From 543429e397428dc33298ca6554ea038a8ac4b43b Mon Sep 17 00:00:00 2001 From: syl Date: Wed, 5 May 2021 14:36:46 +0200 Subject: [PATCH 001/876] feat(trading): First front version of simple trading view --- .../qml/Exchange/Trade/SimpleView.qml | 183 ++++++++++++++++++ qml.qrc | 1 + 2 files changed, 184 insertions(+) create mode 100644 atomic_defi_design/qml/Exchange/Trade/SimpleView.qml diff --git a/atomic_defi_design/qml/Exchange/Trade/SimpleView.qml b/atomic_defi_design/qml/Exchange/Trade/SimpleView.qml new file mode 100644 index 0000000000..65ae0e964b --- /dev/null +++ b/atomic_defi_design/qml/Exchange/Trade/SimpleView.qml @@ -0,0 +1,183 @@ +import QtQuick 2.15 +import QtQuick.Layouts 1.15 +import QtQuick.Controls 2.15 + +import Qaterial 1.0 as Qaterial + +import "../../Components" +import "../../Constants" + +DefaultRectangle +{ + id: swap_card + width: 370 + height: 320 + radius: 10 + + ColumnLayout + { + id: swap_card_desc + + anchors.top: parent.top + anchors.topMargin: 20 + anchors.left: parent.left + anchors.leftMargin: 20 + + RowLayout + { + DefaultText + { + Layout.preferredWidth: swap_card.width - 70 + id: title + text: qsTr("Swap") + font.pixelSize: Style.textSize1 + } + + // Settings wheel + Image + { + source: Qaterial.Icons.cog + + DefaultColorOverlay + { + anchors.fill: parent + source: parent + color: "#ffffff" + } + } + } + + DefaultText // Description + { + Layout.topMargin: 6 + font.pixelSize: Style.textSizeSmall4 + text: qsTr("Instant trading with best orders") + } + + HorizontalLine + { + Layout.topMargin: 12 + Layout.fillWidth: true + } + } + + ColumnLayout + { + anchors.top: swap_card_desc.bottom + anchors.topMargin: 20 + anchors.left: parent.left + anchors.horizontalCenter: parent.horizontalCenter + + // From + DefaultRectangle + { + id: swap_from_card + Layout.preferredWidth: swap_card.width - 20 + Layout.preferredHeight: 80 + Layout.alignment: Qt.AlignHCenter + + DefaultText + { + anchors.fill: parent + anchors.leftMargin: 25 + anchors.topMargin: 10 + text: qsTr("From") + font.pixelSize: Style.textSizeSmall5 + } + + TextField + { + id: from_value + anchors.bottom: parent.bottom + anchors.bottomMargin: 15 + anchors.left: parent.left + anchors.leftMargin: 18 + height: 30 + placeholderText: "0.0" + font.pixelSize: Style.textSize1 + background: Rectangle + { + color: theme.backgroundColor + //border.width: 1 + } + } + + ComboBox + { + id: from_coins_list + model: API.app.portfolio_pg.portfolio_mdl + currentIndex: 0 + delegate: ItemDelegate + { + contentItem: DefaultText + { + width: 100 + text: model.ticker + } + } + anchors.verticalCenter: parent.verticalCenter + anchors.right: parent.right + anchors.rightMargin: 15 + background: DefaultRectangle + { + anchors.right: parent.right + width: 100 + Image + { + anchors.left: parent.left + source: General.coinIcon(from_coins_list.currentValue) + } + DefaultText + { + text: from_coins_list.currentValue + } + } + popup: Popup + { + y: from_coins_list.height - 1 + width: 100 + height: contentItem.implicitHeight + contentItem: ListView + { + implicitHeight: contentHeight + model: from_coins_list.popup.visible ? from_coins_list.delegateModel : null + } + } + } + } + + // To + DefaultRectangle + { + Layout.preferredWidth: swap_card.width - 20 + Layout.preferredHeight: 80 + Layout.alignment: Qt.AlignHCenter + Layout.topMargin: 15 + + DefaultText + { + anchors.fill: parent + anchors.leftMargin: 25 + anchors.topMargin: 10 + text: qsTr("To") + font.pixelSize: Style.textSizeSmall5 + } + + TextField + { + anchors.bottom: parent.bottom + anchors.bottomMargin: 15 + anchors.left: parent.left + anchors.leftMargin: 18 + height: 30 + placeholderText: "0.0" + font.pixelSize: Style.textSize1 + background: Rectangle + { + color: theme.backgroundColor + //border.width: 1 + } + } + } + } +} diff --git a/qml.qrc b/qml.qrc index daf71066c4..84836ee6d3 100644 --- a/qml.qrc +++ b/qml.qrc @@ -408,6 +408,7 @@ atomic_defi_design/qml/Exchange/Trade/Orders/SwapProgress.qml atomic_defi_design/qml/Exchange/Trade/PriceLine.qml atomic_defi_design/qml/Exchange/Trade/ProView.qml + atomic_defi_design/qml/Exchange/Trade/SimpleView.qml atomic_defi_design/qml/Exchange/Trade/SweetDexComboBox.qml atomic_defi_design/qml/Exchange/Trade/TickerSelector.qml atomic_defi_design/qml/Exchange/Trade/Trade.qml From 19e7b61cf41421c2cf68486ac780c466eae0def6 Mon Sep 17 00:00:00 2001 From: Black Enokas Date: Tue, 18 May 2021 17:04:27 +0000 Subject: [PATCH 002/876] fix run time icon --- .../qml/Screens/FirstLaunch.qml | 2 +- .../qml/Screens/InitialLoading.qml | 2 +- atomic_defi_design/qml/main.qml | 23 ++++++++++++++++--- 3 files changed, 22 insertions(+), 5 deletions(-) diff --git a/atomic_defi_design/qml/Screens/FirstLaunch.qml b/atomic_defi_design/qml/Screens/FirstLaunch.qml index 5577040b33..7c9dd42bca 100644 --- a/atomic_defi_design/qml/Screens/FirstLaunch.qml +++ b/atomic_defi_design/qml/Screens/FirstLaunch.qml @@ -21,7 +21,7 @@ SetupPage { property var wallets: ([]) - image_path: General.image_path + Style.sidebar_atomicdex_logo + image_path: "file:///"+ atomic_logo_path + "/"+ theme.bigSidebarLogo image_margin: 30 content: ColumnLayout { id: content_column diff --git a/atomic_defi_design/qml/Screens/InitialLoading.qml b/atomic_defi_design/qml/Screens/InitialLoading.qml index dbb14c772b..71f01aaa85 100644 --- a/atomic_defi_design/qml/Screens/InitialLoading.qml +++ b/atomic_defi_design/qml/Screens/InitialLoading.qml @@ -19,7 +19,7 @@ SetupPage { onLoaded() } - image_path: General.image_path + Style.sidebar_atomicdex_logo + image_path: "file:///"+ atomic_logo_path + "/"+ theme.bigSidebarLogo image_margin: 30 content: ColumnLayout { DefaultText { diff --git a/atomic_defi_design/qml/main.qml b/atomic_defi_design/qml/main.qml index 9fb2cffcc9..644e4c7f83 100644 --- a/atomic_defi_design/qml/main.qml +++ b/atomic_defi_design/qml/main.qml @@ -42,12 +42,29 @@ DexWindow { border.width: 0 } - - App { + Loader { + id: app_loader + anchors.fill: parent + source: "App.qml" + function reload() { + source = "" + source = "App.qml?"+Math.random() + } + } + DexBusyIndicator { + anchors.centerIn: parent + running: app_loader.status === Loader.Loading + visible: running + } + Shortcut { + sequence: "Ctrl+L" + onActivated: app_loader.reload() + } + /*App { id: app anchors.fill: parent anchors.margins: 2 - } + }*/ DexWindowControl { } } From 18d695cd986a91edd5d2ffe4101fe8c9478da042 Mon Sep 17 00:00:00 2001 From: milerius Date: Tue, 18 May 2021 19:42:09 +0200 Subject: [PATCH 003/876] feat(update_maker_order): add update_maker_order --- CMakeLists.txt | 6 +- .../api/mm2/rpc.update.maker.order.cpp | 44 ++++++++++++++ .../api/mm2/rpc.update.maker.order.hpp | 31 ++++++++++ src/core/atomicdex/pages/qt.settings.page.cpp | 4 +- src/core/atomicdex/pages/qt.trading.page.cpp | 2 +- .../mm2/auto.update.maker.order.service.cpp | 59 +++++++++---------- 6 files changed, 109 insertions(+), 37 deletions(-) create mode 100644 src/core/atomicdex/api/mm2/rpc.update.maker.order.cpp create mode 100644 src/core/atomicdex/api/mm2/rpc.update.maker.order.hpp diff --git a/CMakeLists.txt b/CMakeLists.txt index d0da2aecee..542d68ae27 100644 --- a/CMakeLists.txt +++ b/CMakeLists.txt @@ -61,13 +61,13 @@ endif () ##! We fetch our dependencies if (APPLE) FetchContent_Declare(mm2 - URL https://github.com/KomodoPlatform/atomicDEX-API/releases/download/beta-2.1.3445/mm2-419f36ef5-Darwin-Release.zip) + URL http://195.201.0.6/dev/mm2-da02fa15a-Darwin-Release.zip) elseif (UNIX AND NOT APPLE) FetchContent_Declare(mm2 - URL https://github.com/KomodoPlatform/atomicDEX-API/releases/download/beta-2.1.3445/mm2-419f36ef5-Linux-Release.zip) + URL http://195.201.0.6/dev/mm2-da02fa15a-Linux-Release.zip) else () FetchContent_Declare(mm2 - URL https://github.com/KomodoPlatform/atomicDEX-API/releases/download/beta-2.1.3445/mm2-419f36ef5-Windows_NT-Release.zip) + URL http://195.201.0.6/dev/mm2-da02fa15a-Windows_NT-Release.zip) endif () FetchContent_Declare(qmaterial URL https://github.com/KomodoPlatform/Qaterial/archive/last-clang-working-2.zip) diff --git a/src/core/atomicdex/api/mm2/rpc.update.maker.order.cpp b/src/core/atomicdex/api/mm2/rpc.update.maker.order.cpp new file mode 100644 index 0000000000..12d8b83d46 --- /dev/null +++ b/src/core/atomicdex/api/mm2/rpc.update.maker.order.cpp @@ -0,0 +1,44 @@ +// +// Created by Sztergbaum Roman on 18/05/2021. +// + +//! Dependencies +#include + +//! Project Headers +#include + +namespace mm2::api +{ + void + to_json(nlohmann::json& j, const mm2::api::update_maker_order_request& request) + { + j["uuid"] = request.uuid; + j["new_price"] = request.new_price; + j["max"] = request.max; + if (request.volume_delta.has_value()) + { + j["volume_delta"] = request.volume_delta.value(); + } + if (request.min_volume.has_value()) + { + j["min_volume"] = request.min_volume.value(); + } + if (request.base_confs.has_value()) + { + j["base_confs"] = request.base_confs.value(); + } + if (request.base_nota.has_value()) + { + j["base_nota"] = request.base_nota.value(); + } + if (request.rel_confs.has_value()) + { + j["rel_confs"] = request.rel_confs.value(); + } + if (request.rel_nota.has_value()) + { + j["rel_nota"] = request.rel_nota.value(); + } + } +} // namespace mm2::api diff --git a/src/core/atomicdex/api/mm2/rpc.update.maker.order.hpp b/src/core/atomicdex/api/mm2/rpc.update.maker.order.hpp new file mode 100644 index 0000000000..8b9f27b0da --- /dev/null +++ b/src/core/atomicdex/api/mm2/rpc.update.maker.order.hpp @@ -0,0 +1,31 @@ +#pragma once + +//! STD +#include +#include + +//! Deps +#include + +namespace mm2::api +{ + struct update_maker_order_request + { + std::string uuid; + std::string new_price; + std::optional volume_delta; + bool max{false}; + std::optional min_volume; + std::optional base_nota; + std::optional base_confs; + std::optional rel_nota; + std::optional rel_confs; + }; + + void to_json(nlohmann::json& j, const update_maker_order_request& request); +} // namespace mm2::api + +namespace atomic_dex +{ + using t_update_maker_order_request = ::mm2::api::update_maker_order_request; +} \ No newline at end of file diff --git a/src/core/atomicdex/pages/qt.settings.page.cpp b/src/core/atomicdex/pages/qt.settings.page.cpp index 2b79b42467..ab0a2117e0 100644 --- a/src/core/atomicdex/pages/qt.settings.page.cpp +++ b/src/core/atomicdex/pages/qt.settings.page.cpp @@ -20,9 +20,6 @@ #include #include -//! PCH -#include "atomicdex/pch.hpp" - //! Deps #include @@ -34,6 +31,7 @@ #include "atomicdex/pages/qt.settings.page.hpp" #include "atomicdex/services/mm2/mm2.service.hpp" #include "atomicdex/services/price/coingecko/coingecko.wallet.charts.hpp" +#include "atomicdex/services/price/global.provider.hpp" #include "atomicdex/utilities/global.utilities.hpp" #include "atomicdex/utilities/qt.utilities.hpp" diff --git a/src/core/atomicdex/pages/qt.trading.page.cpp b/src/core/atomicdex/pages/qt.trading.page.cpp index 40d87138c5..878f855a62 100644 --- a/src/core/atomicdex/pages/qt.trading.page.cpp +++ b/src/core/atomicdex/pages/qt.trading.page.cpp @@ -111,7 +111,7 @@ namespace atomic_dex { SPDLOG_INFO("Enter DEX"); dispatcher_.trigger(); - if (this->m_system_manager.has_system() && !m_system_manager.get_system().is_orderbook_thread_active()) + if (this->m_system_manager.has_system() && m_system_manager.get_system().is_orderbook_thread_active()) { this->m_system_manager.get_system().force_update(); } diff --git a/src/core/atomicdex/services/mm2/auto.update.maker.order.service.cpp b/src/core/atomicdex/services/mm2/auto.update.maker.order.service.cpp index d073ec14fd..9dc84e6aa0 100644 --- a/src/core/atomicdex/services/mm2/auto.update.maker.order.service.cpp +++ b/src/core/atomicdex/services/mm2/auto.update.maker.order.service.cpp @@ -18,7 +18,7 @@ #include // Project Headers -#include "atomicdex/api/mm2/rpc.setprice.hpp" +#include "atomicdex/api/mm2/rpc.update.maker.order.hpp" #include "atomicdex/services/mm2/auto.update.maker.order.service.hpp" #include "atomicdex/services/mm2/mm2.service.hpp" #include "atomicdex/services/price/global.provider.hpp" @@ -78,20 +78,17 @@ namespace atomic_dex if (base_coin_info.coingecko_id != "test-coin" && rel_coin_info.coingecko_id != "test-coin" && !is_disabled) { SPDLOG_INFO("Updating maker order: {}", data.order_id.toStdString()); - nlohmann::json batch = nlohmann::json::array(); - std::string new_price = get_new_price_from_order(data, spread); - nlohmann::json conf_settings = data.conf_settings.value_or(nlohmann::json()); - nlohmann::json setprice_json = ::mm2::api::template_request("setprice"); - t_float_50 volume = safe_float(data.base_amount.toStdString()); - t_float_50 min_volume = volume * min_volume_percent; - t_setprice_request request{ - .base = base_coin, - .rel = rel_coin, - .price = new_price, - .volume = data.base_amount.toStdString(), - .max = max, - .cancel_previous = true, - .min_volume = utils::format_float(min_volume)}; + nlohmann::json batch = nlohmann::json::array(); + std::string new_price = get_new_price_from_order(data, spread); + nlohmann::json conf_settings = data.conf_settings.value_or(nlohmann::json()); + nlohmann::json update_maker_order_json = ::mm2::api::template_request("update_maker_order"); + t_float_50 volume = safe_float(data.base_amount.toStdString()); + t_float_50 min_volume = volume * min_volume_percent; + t_update_maker_order_request request{ + .uuid = data.order_id.toStdString(), + .new_price = new_price, + .max = max, + .min_volume = utils::format_float(min_volume)}; if (!conf_settings.empty()) { request.base_nota = conf_settings.at("base_nota").get(); @@ -99,25 +96,27 @@ namespace atomic_dex request.base_confs = conf_settings.at("base_confs").get(); request.rel_confs = conf_settings.at("rel_confs").get(); } - ::mm2::api::to_json(setprice_json, request); - batch.push_back(setprice_json); - setprice_json["userpass"] = ""; - SPDLOG_INFO("request: {}", setprice_json.dump(1)); + ::mm2::api::to_json(update_maker_order_json, request); + batch.push_back(update_maker_order_json); + update_maker_order_json["userpass"] = ""; + SPDLOG_INFO("request: {}", update_maker_order_json.dump(1)); auto& mm2 = this->m_system_manager.get_system(); mm2.get_mm2_client() .async_rpc_batch_standalone(batch) - .then([]([[maybe_unused]] web::http::http_response resp) { - std::string body = TO_STD_STR(resp.extract_string(true).get()); - SPDLOG_INFO("status_code: {}", resp.status_code()); - if (resp.status_code() == 200) + .then( + []([[maybe_unused]] web::http::http_response resp) { - SPDLOG_INFO("order resp: {}", body); - } - else - { - SPDLOG_WARN("An error occured during setprice: {}", body); - } - }) + std::string body = TO_STD_STR(resp.extract_string(true).get()); + SPDLOG_INFO("status_code: {}", resp.status_code()); + if (resp.status_code() == 200) + { + SPDLOG_INFO("order resp: {}", body); + } + else + { + SPDLOG_WARN("An error occured during update_maker_order: {}", body); + } + }) .then(&handle_exception_pplx_task); } } From 9206a95968b63af37eedaa7c09e3b7dc39d58835 Mon Sep 17 00:00:00 2001 From: cipig Date: Tue, 18 May 2021 22:45:17 +0000 Subject: [PATCH 004/876] add charts --- atomic_defi_design/qml/Constants/General.qml | 34 ++++++++++++++------ 1 file changed, 24 insertions(+), 10 deletions(-) diff --git a/atomic_defi_design/qml/Constants/General.qml b/atomic_defi_design/qml/Constants/General.qml index 5e5a44784b..b1d68ff9d5 100644 --- a/atomic_defi_design/qml/Constants/General.qml +++ b/atomic_defi_design/qml/Constants/General.qml @@ -890,20 +890,28 @@ QtObject { "ETC/EURS": "KRAKEN:ETCEUR", "ETC/BCH": "HITBTC:ETCBCH", "ETH/BTC": "BINANCE:ETHBTC", - "ETH/USDT": "BINANCE:ETHUSDT", - "ETH/BUSD": "BINANCE:ETHBUSD", - "ETH/DAI": "BINANCE:ETHDAI", - "ETH/EURS": "HITBTC:ETHEURS", - "ETH/HUSD": "HUOBI:ETHHUSD", - "ETH/PAX": "BINANCE:ETHPAX", - "ETH/TUSD": "BINANCE:ETHTUSD", - "ETH/USDC": "BINANCE:ETHUSDC", + "ETH/USDT": "BITSTAMP:ETHUSD", + "ETH/BUSD": "BITSTAMP:ETHUSD", + "ETH/USDC": "BITSTAMP:ETHUSD", + "ETH/TUSD": "BITSTAMP:ETHUSD", + "ETH/HUSD": "BITSTAMP:ETHUSD", + "ETH/DAI": "BITSTAMP:ETHUSD", + "ETH/PAX": "BITSTAMP:ETHUSD", + "ETH/EURS": "KRAKEN:ETHEUR", "EURS/USDT": "HITBTC:EURSUSDT", "EURS/DAI": "HITBTC:EURSDAI", "EURS/TUSD": "HITBTC:EURSTUSD", "FET/BTC": "BINANCE:FETBTC", "FET/ETH": "KUCOIN:FETETH", - "FET/USDT": "BINANCE:FETUSDT", + "FET/USDT": "BINANCE:FETUSD", + "FET/BUSD": "BINANCE:FETUSD", + "FET/USDC": "BINANCE:FETUSD", + "FET/TUSD": "BINANCE:FETUSD", + "FET/HUSD": "BINANCE:FETUSD", + "FET/DAI": "BINANCE:FETUSD", + "FET/PAX": "BINANCE:FETUSD", + "FET/PAX": "BINANCE:FETUSD", + "FET/BNB": "BINANCE:FETBNB", "FIL/BTC": "BINANCE:FILBTC", "FIL/ETH": "HUOBI:FILETH", "FIL/USDT": "BINANCE:FILUSD", @@ -1245,7 +1253,13 @@ QtObject { "REV/PAX": "BITTREX:REVUSD", "RLC/BTC": "BINANCE:RLCBTC", "RLC/ETH": "BINANCE:RLCETH", - "RLC/USDT": "BINANCE:RLCUSDT", + "RLC/USDT": "BINANCE:RLCUSD", + "RLC/BUSD": "BINANCE:RLCUSD", + "RLC/USDC": "BINANCE:RLCUSD", + "RLC/TUSD": "BINANCE:RLCUSD", + "RLC/HUSD": "BINANCE:RLCUSD", + "RLC/DAI": "BINANCE:RLCUSD", + "RLC/PAX": "BINANCE:RLCUSD", "RSR/BTC": "BINANCE:RSRBTC", "RSR/ETH": "OKEX:RSRETH", "RSR/USDT": "BINANCE:RSRUSD", From 50525dcecb37ec6f2bda8df71bb06eb1707e3641 Mon Sep 17 00:00:00 2001 From: Black Enokas Date: Wed, 19 May 2021 20:06:10 +0000 Subject: [PATCH 005/876] fix(trading_history): fix trading history correct export --- atomic_defi_design/qml/Exchange/Trade/Orders/OrdersPage.qml | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/atomic_defi_design/qml/Exchange/Trade/Orders/OrdersPage.qml b/atomic_defi_design/qml/Exchange/Trade/Orders/OrdersPage.qml index 728a72898c..dec10d3e29 100644 --- a/atomic_defi_design/qml/Exchange/Trade/Orders/OrdersPage.qml +++ b/atomic_defi_design/qml/Exchange/Trade/Orders/OrdersPage.qml @@ -238,14 +238,14 @@ Item { id: export_csv_dialog title: qsTr("Please choose the CSV export name and location") - fileMode: FileDialog.OpenFile + fileMode: FileDialog.SaveFile defaultSuffix: "csv" nameFilters: [ "CSV files (*.csv)", "All files (*)" ] onAccepted: { - const path = fileUrl.toString() - + const path = currentFile.toString() + // Export console.log("Exporting to CSV: " + path) API.app.exporter_service.export_swaps_history_to_csv(path.replace(General.os_file_prefix, "")) From a8204eda889177e0f2e7a7486fd302992c08c441 Mon Sep 17 00:00:00 2001 From: Black Enokas Date: Wed, 19 May 2021 20:15:14 +0000 Subject: [PATCH 006/876] fix(hot_reload): remove hot reload --- atomic_defi_design/qml/main.qml | 17 ++--------------- 1 file changed, 2 insertions(+), 15 deletions(-) diff --git a/atomic_defi_design/qml/main.qml b/atomic_defi_design/qml/main.qml index 644e4c7f83..280d484d38 100644 --- a/atomic_defi_design/qml/main.qml +++ b/atomic_defi_design/qml/main.qml @@ -42,29 +42,16 @@ DexWindow { border.width: 0 } - Loader { - id: app_loader - anchors.fill: parent - source: "App.qml" - function reload() { - source = "" - source = "App.qml?"+Math.random() - } - } DexBusyIndicator { anchors.centerIn: parent running: app_loader.status === Loader.Loading visible: running } - Shortcut { - sequence: "Ctrl+L" - onActivated: app_loader.reload() - } - /*App { + App { id: app anchors.fill: parent anchors.margins: 2 - }*/ + } DexWindowControl { } } From d885900f6e571bb3692e8380cb48b3b251a31202 Mon Sep 17 00:00:00 2001 From: Black Enokas Date: Wed, 19 May 2021 20:29:56 +0000 Subject: [PATCH 007/876] fix(portfolio): fix header text --- .../qml/Components/ColumnHeader.qml | 34 ++++++++++--------- 1 file changed, 18 insertions(+), 16 deletions(-) diff --git a/atomic_defi_design/qml/Components/ColumnHeader.qml b/atomic_defi_design/qml/Components/ColumnHeader.qml index a03c588d63..21891a33b8 100644 --- a/atomic_defi_design/qml/Components/ColumnHeader.qml +++ b/atomic_defi_design/qml/Components/ColumnHeader.qml @@ -11,22 +11,7 @@ Item { height: title.height // Click area - DefaultMouseArea { - id: click_area - anchors.fill: parent - hoverEnabled: true - onClicked: { - if(current_sort === sort_type) { - ascending = !ascending - } - else { - current_sort = sort_type - ascending = false - } - - applyCurrentSort() - } - } + DefaultText { id: title @@ -60,4 +45,21 @@ Item { source: arrow_icon color: title.color } + DefaultMouseArea { + id: click_area + anchors.fill: parent + hoverEnabled: true + cursorShape: Qt.PointingHandCursor + onClicked: { + if(current_sort === sort_type) { + ascending = !ascending + } + else { + current_sort = sort_type + ascending = false + } + + applyCurrentSort() + } + } } From 9709a29f9b8d14a6d8efcbc338e574d1efd8358d Mon Sep 17 00:00:00 2001 From: cipig Date: Thu, 20 May 2021 02:30:01 +0000 Subject: [PATCH 008/876] add 3 SSL electrums for LYNX --- assets/config/0.4.3-coins.json | 15 +++++++++++++++ 1 file changed, 15 insertions(+) diff --git a/assets/config/0.4.3-coins.json b/assets/config/0.4.3-coins.json index 52a259c177..9605d26c59 100644 --- a/assets/config/0.4.3-coins.json +++ b/assets/config/0.4.3-coins.json @@ -1641,6 +1641,21 @@ "protocol": "SSL", "disable_cert_verification": false }, + { + "url": "electrum.dirtdivas.net:50002", + "protocol": "SSL", + "disable_cert_verification": false + }, + { + "url": "electrum.getlynx.club:50002", + "protocol": "SSL", + "disable_cert_verification": false + }, + { + "url": "electrum.atechhelp.com:50002", + "protocol": "SSL", + "disable_cert_verification": false + }, { "url": "electrum.getlynx.io:50001", "protocol": "TCP" From c231f1a28814f93ee505b58ff95dbcba6a184dd9 Mon Sep 17 00:00:00 2001 From: cipig Date: Thu, 20 May 2021 06:26:07 +0000 Subject: [PATCH 009/876] more charts --- atomic_defi_design/qml/Constants/General.qml | 7 +++++++ 1 file changed, 7 insertions(+) diff --git a/atomic_defi_design/qml/Constants/General.qml b/atomic_defi_design/qml/Constants/General.qml index b1d68ff9d5..beb8bbf194 100644 --- a/atomic_defi_design/qml/Constants/General.qml +++ b/atomic_defi_design/qml/Constants/General.qml @@ -1117,6 +1117,13 @@ QtObject { "MATIC/BNB": "BINANCE:MATICBNB", "MATIC/EURS": "COINBASE:MATICEUR", "MED/BTC": "BITTREX:MEDBTC", + "MED/USDT": "BITTREX:MEDUSD", + "MED/BUSD": "BITTREX:MEDUSD", + "MED/USDC": "BITTREX:MEDUSD", + "MED/TUSD": "BITTREX:MEDUSD", + "MED/HUSD": "BITTREX:MEDUSD", + "MED/DAI": "BITTREX:MEDUSD", + "MED/PAX": "BITTREX:MEDUSD", "MKR/BTC": "BINANCE:MKRBTC", "MKR/ETH": "BITFINEX:MKRETH", "MKR/BNB": "BINANCE:MKRBNB", From 44a3805663a3022218e335be0ea6250463b54517 Mon Sep 17 00:00:00 2001 From: cipig Date: Thu, 20 May 2021 06:53:35 +0000 Subject: [PATCH 010/876] remove MED because of mainnet swap --- assets/config/0.4.3-coins.json | 12 ------------ atomic_defi_design/assets/images/coins/med.png | Bin 7064 -> 0 bytes atomic_defi_design/qml/Constants/General.qml | 8 -------- atomic_defi_design/qml/Constants/Style.qml | 1 - qml.qrc | 1 - 5 files changed, 22 deletions(-) delete mode 100644 atomic_defi_design/assets/images/coins/med.png diff --git a/assets/config/0.4.3-coins.json b/assets/config/0.4.3-coins.json index 9605d26c59..c855b661bc 100644 --- a/assets/config/0.4.3-coins.json +++ b/assets/config/0.4.3-coins.json @@ -3389,18 +3389,6 @@ ], "type": "QRC-20" }, - "MED": { - "coin": "MED", - "name": "Medibloc", - "coingecko_id": "medibloc", - "coinpaprika_id": "med-medibloc-qrc20", - "active": false, - "currently_enabled": false, - "explorer_url": [ - "https://explorer.qtum.org/" - ], - "type": "QRC-20" - }, "LSTR": { "coin": "LSTR", "name": "Luna Stars", diff --git a/atomic_defi_design/assets/images/coins/med.png b/atomic_defi_design/assets/images/coins/med.png deleted file mode 100644 index 5f06199fc96cc17667a37f27fc471173ebec1f18..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 7064 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/assets/images/coins/mana.png atomic_defi_design/assets/images/coins/matic.png atomic_defi_design/assets/images/coins/mcl.png - atomic_defi_design/assets/images/coins/med.png atomic_defi_design/assets/images/coins/mgw.png atomic_defi_design/assets/images/coins/mkr.png atomic_defi_design/assets/images/coins/mln.png From 15fe675d4be013ee877abc0796ae666c54448638 Mon Sep 17 00:00:00 2001 From: syl Date: Thu, 20 May 2021 14:30:57 +0200 Subject: [PATCH 011/876] feat(trade): Switch between simple and pro trading mode --- .../assets/languages/atomic_defi_en.ts | 37 +- .../assets/languages/atomic_defi_fr.ts | 39 ++- .../assets/languages/atomic_defi_ru.ts | 39 ++- .../assets/languages/atomic_defi_tr.ts | 37 +- .../qml/Exchange/Trade/SimpleView.qml | 316 +++++++++++------- .../qml/Exchange/Trade/Trade.qml | 14 +- .../Trade/Trading/TradeViewHeader.qml | 27 +- 7 files changed, 343 insertions(+), 166 deletions(-) diff --git a/atomic_defi_design/assets/languages/atomic_defi_en.ts b/atomic_defi_design/assets/languages/atomic_defi_en.ts index d1ba65ad57..091ca782d9 100644 --- a/atomic_defi_design/assets/languages/atomic_defi_en.ts +++ b/atomic_defi_design/assets/languages/atomic_defi_en.ts @@ -3030,6 +3030,39 @@ + + SimpleView + + + Swap + + + + + Instant trading with best orders + + + + + From + + + + + To + + + + + Pick from best orders + + + + + Swap Now ! + + + SmartChartView @@ -3285,8 +3318,8 @@ Network fees can vary greatly depending on your selected trading pair. - - Starter + + Simple-Mode diff --git a/atomic_defi_design/assets/languages/atomic_defi_fr.ts b/atomic_defi_design/assets/languages/atomic_defi_fr.ts index e474506154..c766dd40e8 100644 --- a/atomic_defi_design/assets/languages/atomic_defi_fr.ts +++ b/atomic_defi_design/assets/languages/atomic_defi_fr.ts @@ -3030,6 +3030,39 @@ Bientôt disponible ! + + SimpleView + + + Swap + Échange + + + + Instant trading with best orders + + + + + From + De + + + + To + Vers + + + + Pick from best orders + + + + + Swap Now ! + + + SmartChartView @@ -3291,9 +3324,9 @@ Les frais de réseau peuvent varier considérablement en fonction de votre paire Mode pro - - Starter - Mode Simple + + Simple-Mode + diff --git a/atomic_defi_design/assets/languages/atomic_defi_ru.ts b/atomic_defi_design/assets/languages/atomic_defi_ru.ts index b2de2f71fa..c6d6a951b6 100644 --- a/atomic_defi_design/assets/languages/atomic_defi_ru.ts +++ b/atomic_defi_design/assets/languages/atomic_defi_ru.ts @@ -3039,6 +3039,39 @@ Скоро в приложении ! + + SimpleView + + + Swap + Обменять + + + + Instant trading with best orders + + + + + From + От + + + + To + + + + + Pick from best orders + + + + + Swap Now ! + + + SmartChartView @@ -3301,9 +3334,9 @@ Network fees can vary greatly depending on your selected trading pair. Про - - Starter - Начинающий + + Simple-Mode + diff --git a/atomic_defi_design/assets/languages/atomic_defi_tr.ts b/atomic_defi_design/assets/languages/atomic_defi_tr.ts index fbc40921cf..067fd10f35 100644 --- a/atomic_defi_design/assets/languages/atomic_defi_tr.ts +++ b/atomic_defi_design/assets/languages/atomic_defi_tr.ts @@ -3021,6 +3021,39 @@ + + SimpleView + + + Swap + Takasla + + + + Instant trading with best orders + + + + + From + Gönderen + + + + To + Alan + + + + Pick from best orders + + + + + Swap Now ! + + + SmartChartView @@ -3276,8 +3309,8 @@ Network fees can vary greatly depending on your selected trading pair. - - Starter + + Simple-Mode diff --git a/atomic_defi_design/qml/Exchange/Trade/SimpleView.qml b/atomic_defi_design/qml/Exchange/Trade/SimpleView.qml index 65ae0e964b..70d03f6d09 100644 --- a/atomic_defi_design/qml/Exchange/Trade/SimpleView.qml +++ b/atomic_defi_design/qml/Exchange/Trade/SimpleView.qml @@ -7,177 +7,235 @@ import Qaterial 1.0 as Qaterial import "../../Components" import "../../Constants" -DefaultRectangle +ColumnLayout { - id: swap_card - width: 370 - height: 320 - radius: 10 + anchors.centerIn: parent - ColumnLayout + DefaultRectangle { - id: swap_card_desc + id: swap_card + width: 370 + height: 360 + radius: 10 - anchors.top: parent.top - anchors.topMargin: 20 - anchors.left: parent.left - anchors.leftMargin: 20 - - RowLayout + ColumnLayout { - DefaultText - { - Layout.preferredWidth: swap_card.width - 70 - id: title - text: qsTr("Swap") - font.pixelSize: Style.textSize1 - } + id: swap_card_desc + + anchors.top: parent.top + anchors.topMargin: 20 + anchors.left: parent.left + anchors.leftMargin: 20 - // Settings wheel - Image + RowLayout { - source: Qaterial.Icons.cog + DefaultText + { + Layout.preferredWidth: swap_card.width - 70 + id: title + text: qsTr("Swap") + font.pixelSize: Style.textSize1 + } - DefaultColorOverlay + // Settings wheel + Image { - anchors.fill: parent - source: parent - color: "#ffffff" + source: Qaterial.Icons.cog + + DefaultColorOverlay + { + anchors.fill: parent + source: parent + color: "#ffffff" + } } } - } - DefaultText // Description - { - Layout.topMargin: 6 - font.pixelSize: Style.textSizeSmall4 - text: qsTr("Instant trading with best orders") - } + DefaultText // Description + { + Layout.topMargin: 6 + font.pixelSize: Style.textSizeSmall4 + text: qsTr("Instant trading with best orders") + } - HorizontalLine - { - Layout.topMargin: 12 - Layout.fillWidth: true + HorizontalLine + { + Layout.topMargin: 12 + Layout.fillWidth: true + } } - } - - ColumnLayout - { - anchors.top: swap_card_desc.bottom - anchors.topMargin: 20 - anchors.left: parent.left - anchors.horizontalCenter: parent.horizontalCenter - // From - DefaultRectangle + ColumnLayout { - id: swap_from_card - Layout.preferredWidth: swap_card.width - 20 - Layout.preferredHeight: 80 - Layout.alignment: Qt.AlignHCenter + anchors.top: swap_card_desc.bottom + anchors.topMargin: 20 + anchors.left: parent.left + anchors.horizontalCenter: parent.horizontalCenter - DefaultText + // From + DefaultRectangle { - anchors.fill: parent - anchors.leftMargin: 25 - anchors.topMargin: 10 - text: qsTr("From") - font.pixelSize: Style.textSizeSmall5 - } + id: swap_from_card + Layout.preferredWidth: swap_card.width - 20 + Layout.preferredHeight: 80 + Layout.alignment: Qt.AlignHCenter - TextField - { - id: from_value - anchors.bottom: parent.bottom - anchors.bottomMargin: 15 - anchors.left: parent.left - anchors.leftMargin: 18 - height: 30 - placeholderText: "0.0" - font.pixelSize: Style.textSize1 - background: Rectangle + DefaultText { - color: theme.backgroundColor - //border.width: 1 + anchors.fill: parent + anchors.leftMargin: 25 + anchors.topMargin: 10 + text: qsTr("From") + font.pixelSize: Style.textSizeSmall5 } - } - ComboBox - { - id: from_coins_list - model: API.app.portfolio_pg.portfolio_mdl - currentIndex: 0 - delegate: ItemDelegate + TextField { - contentItem: DefaultText + id: from_value + anchors.bottom: parent.bottom + anchors.bottomMargin: 15 + anchors.left: parent.left + anchors.leftMargin: 18 + height: 30 + placeholderText: "0.0" + font.pixelSize: Style.textSize1 + background: Rectangle + { + color: theme.backgroundColor + //border.width: 1 + } + onTextChanged: // Check that entered amount is lower or equal to your wallet { - width: 100 - text: model.ticker + } + inputMethodHints: Qt.ImhDigitsOnly } - anchors.verticalCenter: parent.verticalCenter - anchors.right: parent.right - anchors.rightMargin: 15 - background: DefaultRectangle + + DefaultText { + color: from_value.color + } + + ComboBox + { + id: from_coins_list + anchors.verticalCenter: parent.verticalCenter anchors.right: parent.right - width: 100 - Image + anchors.rightMargin: 15 + model: API.app.portfolio_pg.portfolio_mdl + currentIndex: 0 + valueRole: "ticker" + + delegate: ItemDelegate + { + width: from_coins_list.popup.width + contentItem: RowLayout + { + Layout.fillWidth: true + DefaultImage + { + Layout.preferredWidth: 20 + Layout.preferredHeight: 20 + source: General.coinIcon(model.ticker) + } + DefaultText + { + font.pixelSize: Style.textSizeSmall5 + text: model.ticker + } + } + highlighted: parent.highlightedIndex === index + } + + contentItem: RowLayout { - anchors.left: parent.left - source: General.coinIcon(from_coins_list.currentValue) + Layout.fillWidth: true + Layout.alignment: Qt.AlignCenter + DefaultImage + { + Layout.preferredWidth: 20 + Layout.preferredHeight: 20 + source: General.coinIcon(parent.parent.currentValue) + } + DefaultText + { + text: parent.parent.currentValue + } } - DefaultText + + background: DefaultRectangle { - text: from_coins_list.currentValue + border.width: 0 + width: from_coins_list.width } - } - popup: Popup - { - y: from_coins_list.height - 1 - width: 100 - height: contentItem.implicitHeight - contentItem: ListView + + popup: Popup { - implicitHeight: contentHeight - model: from_coins_list.popup.visible ? from_coins_list.delegateModel : null + y: parent.height - 1 + width: 180 + height: 300 + + contentItem: ListView + { + clip: true + implicitHeight: contentHeight + model: from_coins_list.popup.visible ? from_coins_list.delegateModel : null + currentIndex: from_coins_list.highlightedIndex + ScrollIndicator.vertical: ScrollIndicator { } + } + background: DefaultRectangle { radius: 2 } } } } - } - // To - DefaultRectangle - { - Layout.preferredWidth: swap_card.width - 20 - Layout.preferredHeight: 80 - Layout.alignment: Qt.AlignHCenter - Layout.topMargin: 15 - - DefaultText + // To + DefaultRectangle { - anchors.fill: parent - anchors.leftMargin: 25 - anchors.topMargin: 10 - text: qsTr("To") - font.pixelSize: Style.textSizeSmall5 - } + Layout.preferredWidth: swap_card.width - 20 + Layout.preferredHeight: 80 + Layout.alignment: Qt.AlignHCenter + Layout.topMargin: 15 - TextField - { - anchors.bottom: parent.bottom - anchors.bottomMargin: 15 - anchors.left: parent.left - anchors.leftMargin: 18 - height: 30 - placeholderText: "0.0" - font.pixelSize: Style.textSize1 - background: Rectangle + DefaultText + { + anchors.fill: parent + anchors.leftMargin: 25 + anchors.topMargin: 10 + text: qsTr("To") + font.pixelSize: Style.textSizeSmall5 + } + + DefaultText { - color: theme.backgroundColor - //border.width: 1 + color: from_value.color + enabled: false + anchors.bottom: parent.bottom + anchors.bottomMargin: 15 + anchors.left: parent.left + anchors.leftMargin: 30 + height: 30 + text: "0.0" + font.pixelSize: Style.textSize1 } } + + DefaultButton + { + Layout.topMargin: 10 + Layout.preferredWidth: 200 + Layout.alignment: Qt.AlignHCenter + enabled: !General.isZero(from_value.text) + text: qsTr("Pick from best orders") + //font.pixelSize: Style.textSizeSmall4 + } } } + + DefaultButton + { + Layout.topMargin: 10 + Layout.alignment: Qt.AlignHCenter + Layout.preferredWidth: swap_card.width + text: qsTr("Swap Now !") + } } diff --git a/atomic_defi_design/qml/Exchange/Trade/Trade.qml b/atomic_defi_design/qml/Exchange/Trade/Trade.qml index 8bdb8de2f0..4d59c1342c 100644 --- a/atomic_defi_design/qml/Exchange/Trade/Trade.qml +++ b/atomic_defi_design/qml/Exchange/Trade/Trade.qml @@ -2,14 +2,14 @@ import QtQuick 2.15 import QtQuick.Layouts 1.15 import QtQuick.Controls 2.15 import QtQuick.Controls.Material 2.15 - +import Qt.labs.settings 1.0 import QtGraphicalEffects 1.0 import Qaterial 1.0 as Qaterial -import Qt.labs.settings 1.0 import AtomicDEX.MarketMode 1.0 import AtomicDEX.TradingError 1.0 +import AtomicDEX.TradingMode 1.0 import "../../Components" import "../../Constants" @@ -164,10 +164,14 @@ Item { readonly property var buy_sell_last_rpc_data: API.app.trading_pg.buy_sell_last_rpc_data - - // Form ProView { - id: form + enabled: API.app.trading_pg.current_trading_mode == TradingMode.Pro + visible: enabled + } + + SimpleView { + enabled: API.app.trading_pg.current_trading_mode == TradingMode.Simple + visible: enabled } TradeViewHeader { diff --git a/atomic_defi_design/qml/Exchange/Trade/Trading/TradeViewHeader.qml b/atomic_defi_design/qml/Exchange/Trade/Trading/TradeViewHeader.qml index 2d9b87ab0b..32d2d1102d 100644 --- a/atomic_defi_design/qml/Exchange/Trade/Trading/TradeViewHeader.qml +++ b/atomic_defi_design/qml/Exchange/Trade/Trading/TradeViewHeader.qml @@ -19,15 +19,7 @@ import "../../../Constants" Item { height: 25 - visible: true - width: parent.width+10 - Connections { - target: API.app.trading_pg - function onTradingModeChanged(){ - console.log(API.app.trading_pg.current_trading_mode) - } - } RowLayout { width: parent.width-20 @@ -53,24 +45,15 @@ Item { text: qsTr("Pro-Mode") textColor: theme.foregroundColor textSecondaryColor: Qt.darker(theme.foregroundColor,0.8) - onCheckedChanged: { - if(checked) { - API.app.trading_pg.current_trading_mode = TradingMode.Pro - } - } - + onToggled: API.app.trading_pg.current_trading_mode = TradingMode.Pro + checked: API.app.trading_pg.current_trading_mode == TradingMode.Pro } Qaterial.LatoTabButton { - text: qsTr("Starter") + text: qsTr("Simple-Mode") textSecondaryColor: Qt.darker(theme.foregroundColor,0.8) textColor: theme.foregroundColor - ToolTip.text: "(Under Work)" - onCheckedChanged: { - if(checked) { - API.app.trading_pg.current_trading_mode = TradingMode.Simple - } - } - + onToggled: API.app.trading_pg.current_trading_mode = TradingMode.Simple + checked: API.app.trading_pg.current_trading_mode == TradingMode.Simple } } } From 58241a92e97f21ac7befb256fe9810ff0a3bc885 Mon Sep 17 00:00:00 2001 From: syl Date: Thu, 20 May 2021 15:09:23 +0200 Subject: [PATCH 012/876] feat(trade): Save previous trading mode between executions --- src/app/main.prerequisites.hpp | 1 + src/core/atomicdex/pages/qt.trading.page.cpp | 6 ++++-- 2 files changed, 5 insertions(+), 2 deletions(-) diff --git a/src/app/main.prerequisites.hpp b/src/app/main.prerequisites.hpp index 3a9e824463..2abe5b2f01 100644 --- a/src/app/main.prerequisites.hpp +++ b/src/app/main.prerequisites.hpp @@ -348,6 +348,7 @@ handle_settings(QSettings& settings) create_settings_functor("CurrentLang", QString("en")); create_settings_functor("2FA", 0); create_settings_functor("MaximumNbCoinsEnabled", 50); + create_settings_functor("DefaultTradingMode", TradingMode::Simple); #ifdef __APPLE__ create_settings_functor("FontMode", QQuickWindow::TextRenderType::NativeTextRendering); QQuickWindow::setTextRenderType(static_cast(settings.value("FontMode").toInt())); diff --git a/src/core/atomicdex/pages/qt.trading.page.cpp b/src/core/atomicdex/pages/qt.trading.page.cpp index 40d87138c5..010967e051 100644 --- a/src/core/atomicdex/pages/qt.trading.page.cpp +++ b/src/core/atomicdex/pages/qt.trading.page.cpp @@ -40,7 +40,8 @@ namespace atomic_dex {new qt_orderbook_wrapper(m_system_manager, dispatcher_, this), new market_pairs(m_system_manager, portfolio, this), new qt_orders_widget(m_system_manager, this)}} { - //! + //! Sets default trading mode to the last saved one. + m_current_trading_mode = (TradingMode)entity_registry_.template ctx().value("DefaultTradingMode").toInt(); } } // namespace atomic_dex @@ -844,7 +845,8 @@ namespace atomic_dex this->clear_forms(); this->set_market_mode(MarketMode::Sell); m_current_trading_mode = trading_mode; - SPDLOG_INFO("new trading mode: {}", QMetaEnum::fromType().valueToKey(trading_mode)); + entity_registry_.template ctx().setValue("DefaultTradingMode", m_current_trading_mode); + SPDLOG_DEBUG("Set trading mode to: {}", QMetaEnum::fromType().valueToKey(trading_mode)); emit tradingModeChanged(); } } From d0ee259ffcb3e82789cfe2272307f7041c5af138 Mon Sep 17 00:00:00 2001 From: syl Date: Thu, 20 May 2021 15:11:02 +0200 Subject: [PATCH 013/876] feat(trade): Reverse Simple and Pro trading tab buttons --- .../qml/Exchange/Trade/Trading/TradeViewHeader.qml | 14 +++++++------- 1 file changed, 7 insertions(+), 7 deletions(-) diff --git a/atomic_defi_design/qml/Exchange/Trade/Trading/TradeViewHeader.qml b/atomic_defi_design/qml/Exchange/Trade/Trading/TradeViewHeader.qml index 32d2d1102d..ee6ee7036f 100644 --- a/atomic_defi_design/qml/Exchange/Trade/Trading/TradeViewHeader.qml +++ b/atomic_defi_design/qml/Exchange/Trade/Trading/TradeViewHeader.qml @@ -41,13 +41,6 @@ Item { Qaterial.LatoTabBar { anchors.horizontalCenter: parent.horizontalCenter anchors.verticalCenter: parent.verticalCenter - Qaterial.LatoTabButton { - text: qsTr("Pro-Mode") - textColor: theme.foregroundColor - textSecondaryColor: Qt.darker(theme.foregroundColor,0.8) - onToggled: API.app.trading_pg.current_trading_mode = TradingMode.Pro - checked: API.app.trading_pg.current_trading_mode == TradingMode.Pro - } Qaterial.LatoTabButton { text: qsTr("Simple-Mode") textSecondaryColor: Qt.darker(theme.foregroundColor,0.8) @@ -55,6 +48,13 @@ Item { onToggled: API.app.trading_pg.current_trading_mode = TradingMode.Simple checked: API.app.trading_pg.current_trading_mode == TradingMode.Simple } + Qaterial.LatoTabButton { + text: qsTr("Pro-Mode") + textColor: theme.foregroundColor + textSecondaryColor: Qt.darker(theme.foregroundColor,0.8) + onToggled: API.app.trading_pg.current_trading_mode = TradingMode.Pro + checked: API.app.trading_pg.current_trading_mode == TradingMode.Pro + } } } From bb893c47293dd92232eaa42b8f0b52cedd6b24d5 Mon Sep 17 00:00:00 2001 From: ciphs <0x0@ciphs.org> Date: Thu, 20 May 2021 22:38:52 +0800 Subject: [PATCH 014/876] initial commit --- assets/config/0.4.3-coins.json | 22 +++++++++++++++++- .../assets/images/coins/ciphs.png | Bin 0 -> 5263 bytes 2 files changed, 21 insertions(+), 1 deletion(-) create mode 100644 atomic_defi_design/assets/images/coins/ciphs.png diff --git a/assets/config/0.4.3-coins.json b/assets/config/0.4.3-coins.json index c855b661bc..5c2f0f763a 100644 --- a/assets/config/0.4.3-coins.json +++ b/assets/config/0.4.3-coins.json @@ -4469,5 +4469,25 @@ "type": "ERC-20", "active": false, "currently_enabled": false - } + }, + "CIPHS": { + "coin": "CIPHS", + "name": "Ciphscoin", + "coingecko_id": "test-coin", + "coinpaprika_id": "test-coin", + "electrum": [ + { + "url": "152.89.247.97:10001" + }, + { + "url": "212.114.52.2:10001" + } + ], + "explorer_url": [ + "http://explorer.ciphs.org/" + ], + "type": "Smart Chain", + "active": false, + "currently_enabled": false +} } diff --git a/atomic_defi_design/assets/images/coins/ciphs.png b/atomic_defi_design/assets/images/coins/ciphs.png new file mode 100644 index 0000000000000000000000000000000000000000..48b4c6c2e7df22ddef8ae1453e90b8da2cc0acfc GIT binary patch literal 5263 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 V@#x^LFIE5m002ovPDHLkV1iweN+JLN literal 0 HcmV?d00001 From 809b1a34ea8951ddc9bfb4a3e99df7b915817219 Mon Sep 17 00:00:00 2001 From: Black Enokas Date: Thu, 20 May 2021 14:40:58 +0000 Subject: [PATCH 015/876] fix(wip): add wip in portfolio chart --- .../qml/Portfolio/AmountChart.qml | 22 ++++++++++++++++++- atomic_defi_design/qml/main.qml | 6 ----- 2 files changed, 21 insertions(+), 7 deletions(-) diff --git a/atomic_defi_design/qml/Portfolio/AmountChart.qml b/atomic_defi_design/qml/Portfolio/AmountChart.qml index 29e23a4607..6ca0fe85cf 100644 --- a/atomic_defi_design/qml/Portfolio/AmountChart.qml +++ b/atomic_defi_design/qml/Portfolio/AmountChart.qml @@ -191,7 +191,8 @@ InnerBackground { width: parent.width+200 height: parent.height x: -40 - hoverEnabled: true + enabled: false + hoverEnabled: false onPositionChanged: { let mx = mouseX //console.log(mx) @@ -316,4 +317,23 @@ InnerBackground { } } } + Rectangle { + anchors.fill: parent + radius: parent.radius + opacity: 0.7 + color: "black" + Column { + anchors.centerIn: parent + spacing: 20 + Qaterial.ColorIcon { + anchors.horizontalCenter: parent.horizontalCenter + source: Qaterial.Icons.rocketLaunchOutline + color: theme.accentColor + } + DexLabel { + anchors.horizontalCenter: parent.horizontalCenter + text: "Work in progress" + } + } + } } diff --git a/atomic_defi_design/qml/main.qml b/atomic_defi_design/qml/main.qml index 280d484d38..ee0fbce79f 100644 --- a/atomic_defi_design/qml/main.qml +++ b/atomic_defi_design/qml/main.qml @@ -41,12 +41,6 @@ DexWindow { border.color: app.globalTheme.dexBoxBackgroundColor border.width: 0 } - - DexBusyIndicator { - anchors.centerIn: parent - running: app_loader.status === Loader.Loading - visible: running - } App { id: app anchors.fill: parent From a4e4208689dc7ff6c6131c76777cd2f36a69fb8c Mon Sep 17 00:00:00 2001 From: Black Enokas Date: Thu, 20 May 2021 14:42:50 +0000 Subject: [PATCH 016/876] fix(wip): make text traductible --- atomic_defi_design/qml/Portfolio/AmountChart.qml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/atomic_defi_design/qml/Portfolio/AmountChart.qml b/atomic_defi_design/qml/Portfolio/AmountChart.qml index 6ca0fe85cf..a5a8f9dc83 100644 --- a/atomic_defi_design/qml/Portfolio/AmountChart.qml +++ b/atomic_defi_design/qml/Portfolio/AmountChart.qml @@ -332,7 +332,7 @@ InnerBackground { } DexLabel { anchors.horizontalCenter: parent.horizontalCenter - text: "Work in progress" + text: qsTr("Work in progress") } } } From 7b7533d578ccecbd7cef43f2f3f4b25fc1adf858 Mon Sep 17 00:00:00 2001 From: syl Date: Thu, 20 May 2021 18:21:19 +0200 Subject: [PATCH 017/876] feat(trade): Edit SimpleView frontend --- .../qml/Exchange/Trade/SimpleView.qml | 186 +++++++++++++----- 1 file changed, 132 insertions(+), 54 deletions(-) diff --git a/atomic_defi_design/qml/Exchange/Trade/SimpleView.qml b/atomic_defi_design/qml/Exchange/Trade/SimpleView.qml index 70d03f6d09..2852170a9d 100644 --- a/atomic_defi_design/qml/Exchange/Trade/SimpleView.qml +++ b/atomic_defi_design/qml/Exchange/Trade/SimpleView.qml @@ -9,6 +9,8 @@ import "../../Constants" ColumnLayout { + property string selectedTicker: "KMD" + anchors.centerIn: parent DefaultRectangle @@ -116,74 +118,54 @@ ColumnLayout color: from_value.color } - ComboBox + Rectangle { - id: from_coins_list anchors.verticalCenter: parent.verticalCenter anchors.right: parent.right - anchors.rightMargin: 15 - model: API.app.portfolio_pg.portfolio_mdl - currentIndex: 0 - valueRole: "ticker" + anchors.rightMargin: 20 + width: 100 + height: 40 + radius: 20 + border.width: 0 + color: _mouseArea.containsMouse ? Style.colorSidebarHighlightGradient4 : theme.backgroundColor - delegate: ItemDelegate + DefaultMouseArea { - width: from_coins_list.popup.width - contentItem: RowLayout - { - Layout.fillWidth: true - DefaultImage - { - Layout.preferredWidth: 20 - Layout.preferredHeight: 20 - source: General.coinIcon(model.ticker) - } - DefaultText - { - font.pixelSize: Style.textSizeSmall5 - text: model.ticker - } - } - highlighted: parent.highlightedIndex === index + id: _mouseArea + anchors.fill: parent + onClicked: coinsListModalLoader.open() + hoverEnabled: true } - contentItem: RowLayout + DefaultImage { - Layout.fillWidth: true - Layout.alignment: Qt.AlignCenter - DefaultImage - { - Layout.preferredWidth: 20 - Layout.preferredHeight: 20 - source: General.coinIcon(parent.parent.currentValue) - } + anchors.verticalCenter: parent.verticalCenter + anchors.leftMargin: 5 + anchors.left: parent.left + width: 20 + height: 20 + source: General.coinIcon(selectedTicker) DefaultText { - text: parent.parent.currentValue - } - } + anchors.verticalCenter: parent.verticalCenter + anchors.left: parent.right + anchors.leftMargin: 10 + text: selectedTicker - background: DefaultRectangle - { - border.width: 0 - width: from_coins_list.width + Arrow + { + anchors.verticalCenter: parent.verticalCenter + anchors.left: parent.right + anchors.leftMargin: 5 + up: false + } + } } - popup: Popup + ModalLoader { - y: parent.height - 1 - width: 180 - height: 300 - - contentItem: ListView - { - clip: true - implicitHeight: contentHeight - model: from_coins_list.popup.visible ? from_coins_list.delegateModel : null - currentIndex: from_coins_list.highlightedIndex - ScrollIndicator.vertical: ScrollIndicator { } - } - background: DefaultRectangle { radius: 2 } + id: coinsListModalLoader + sourceComponent: coinsListModal } } } @@ -238,4 +220,100 @@ ColumnLayout Layout.preferredWidth: swap_card.width text: qsTr("Swap Now !") } + + // Coins list + Component + { + id: coinsListModal + BasicModal + { + property string searchNamePattern: "" + + id: root + width: 450 + ModalContent + { + title: qsTr("Select a ticker") + RowLayout + { + Layout.fillWidth: true + TextField + { + id: searchName + Layout.fillWidth: true + Layout.preferredHeight: 60 + Layout.alignment: Qt.AlignHCenter + placeholderText: "Search a name" + font.pixelSize: Style.textSize1 + background: Rectangle + { + color: theme.backgroundColor + border.width: 1 + border.color: theme.colorRectangleBorderGradient1 + radius: 10 + } + onTextChanged: + { + if (text.length > 30) + text = text.substring(0, 30) + root.searchNamePattern = text + } + } + } + + RowLayout + { + Layout.topMargin: 10 + Layout.fillWidth: true + DefaultText { text: qsTr("Token name") } + } + + ColumnLayout + { + Layout.topMargin: 10 + Layout.fillWidth: true + DefaultListView + { + Layout.fillWidth: true + model: API.app.trading_pg.market_pairs_mdl.left_selection_box + spacing: 20 + delegate: ItemDelegate + { + width: root.width + anchors.horizontalCenter: root.horizontalCenter + height: 40 + + DefaultImage + { + anchors.verticalCenter: parent.verticalCenter + anchors.leftMargin: 5 + anchors.left: parent.left + width: 30 + height: 30 + source: General.coinIcon(model.ticker) + DefaultText + { + anchors.verticalCenter: parent.verticalCenter + anchors.left: parent.right + anchors.leftMargin: 20 + text: model.ticker + } + } + + DefaultText // Balance + { + + } + + MouseArea + { + anchors.fill: parent + onClicked: close() + } + } + } + } + } + } + } } From 90b3519bd0620661ebffcc0dae251d6eba00e341 Mon Sep 17 00:00:00 2001 From: syl Date: Thu, 20 May 2021 18:21:59 +0200 Subject: [PATCH 018/876] feat(trade): Exclude coins without fiat balance in simple view --- src/core/atomicdex/pages/qt.trading.page.cpp | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/src/core/atomicdex/pages/qt.trading.page.cpp b/src/core/atomicdex/pages/qt.trading.page.cpp index 010967e051..7a7e02381c 100644 --- a/src/core/atomicdex/pages/qt.trading.page.cpp +++ b/src/core/atomicdex/pages/qt.trading.page.cpp @@ -41,7 +41,7 @@ namespace atomic_dex new market_pairs(m_system_manager, portfolio, this), new qt_orders_widget(m_system_manager, this)}} { //! Sets default trading mode to the last saved one. - m_current_trading_mode = (TradingMode)entity_registry_.template ctx().value("DefaultTradingMode").toInt(); + set_current_trading_mode((TradingMode)entity_registry_.template ctx().value("DefaultTradingMode").toInt()); } } // namespace atomic_dex @@ -846,6 +846,8 @@ namespace atomic_dex this->set_market_mode(MarketMode::Sell); m_current_trading_mode = trading_mode; entity_registry_.template ctx().setValue("DefaultTradingMode", m_current_trading_mode); + get_market_pairs_mdl()->get_left_selection_box()->set_with_fiat_balance(m_current_trading_mode == TradingMode::Simple); + get_market_pairs_mdl()->get_left_selection_box()->set_with_balance(m_current_trading_mode == TradingMode::Simple); SPDLOG_DEBUG("Set trading mode to: {}", QMetaEnum::fromType().valueToKey(trading_mode)); emit tradingModeChanged(); } From c5dd52f2b78d66d7dc69382fb712ebc591785c85 Mon Sep 17 00:00:00 2001 From: ciphs <0x0@ciphs.org> Date: Fri, 21 May 2021 07:10:44 +0800 Subject: [PATCH 019/876] Update 0.4.3-coins.json --- assets/config/0.4.3-coins.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/assets/config/0.4.3-coins.json b/assets/config/0.4.3-coins.json index 5c2f0f763a..ab5727f027 100644 --- a/assets/config/0.4.3-coins.json +++ b/assets/config/0.4.3-coins.json @@ -4484,7 +4484,7 @@ } ], "explorer_url": [ - "http://explorer.ciphs.org/" + "http://152.89.247.97:50604/" ], "type": "Smart Chain", "active": false, From 9492aed08b03acd878e54f58c76024b07e73e35e Mon Sep 17 00:00:00 2001 From: ciphs <0x0@ciphs.org> Date: Fri, 21 May 2021 07:46:22 +0800 Subject: [PATCH 020/876] fix logo size --- .../assets/images/coins/ciphs.png | Bin 5263 -> 9273 bytes 1 file changed, 0 insertions(+), 0 deletions(-) diff --git a/atomic_defi_design/assets/images/coins/ciphs.png b/atomic_defi_design/assets/images/coins/ciphs.png index 48b4c6c2e7df22ddef8ae1453e90b8da2cc0acfc..5b3b3f15d54a752d44a420c5f336ada28d312862 100644 GIT binary patch literal 9273 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 b4m18g4w*E9`wfdr00000NkvXXu0mjfmmc`3 literal 5263 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 V@#x^LFIE5m002ovPDHLkV1iweN+JLN From 7ed4c01f834b07efd2b8bef6059492a847816f37 Mon Sep 17 00:00:00 2001 From: milerius Date: Fri, 21 May 2021 05:31:39 +0200 Subject: [PATCH 021/876] feat(qaterial): update to last qaterial --- .github/workflows/atomicdex-desktop-ci.yml | 24 +++--- CMakeLists.txt | 79 ++++--------------- atomic_defi_design/qml/Wallet/AddressBook.qml | 2 +- .../ci_scripts/linux_script.sh | 14 ++-- cmake/ipo_prerequisites.cmake | 2 +- src/CMakeLists.txt | 4 +- 6 files changed, 38 insertions(+), 87 deletions(-) diff --git a/.github/workflows/atomicdex-desktop-ci.yml b/.github/workflows/atomicdex-desktop-ci.yml index 6b9d38c123..af2811b249 100644 --- a/.github/workflows/atomicdex-desktop-ci.yml +++ b/.github/workflows/atomicdex-desktop-ci.yml @@ -142,10 +142,10 @@ jobs: - name: Upload env variable for vpkg (Linux) if: runner.os == 'Linux' run: | - echo "CXXFLAGS=-stdlib=libc++" >> $GITHUB_ENV - echo "LDFLAGS=-stdlib=libc++" >> $GITHUB_ENV - echo "CXX=clang++-11" >> $GITHUB_ENV - echo "CC=clang-11" >> $GITHUB_ENV + #echo "CXXFLAGS=-stdlib=libc++" >> $GITHUB_ENV + #echo "LDFLAGS=-stdlib=libc++" >> $GITHUB_ENV + echo "CXX=clang++-12" >> $GITHUB_ENV + echo "CC=clang-12" >> $GITHUB_ENV - name: vcpkg deps (All) uses: KomodoPlatform/run-vcpkg@v7 @@ -172,10 +172,10 @@ jobs: export QT_ROOT=${{ github.workspace }}/Qt/${{ matrix.qt }} export PATH=${{ github.workspace }}/Qt/${{ matrix.qt }}/gcc_64/bin:$PATH export PATH=$HOME/.nimble/bin:$PATH - export CXXFLAGS=-stdlib=libc++ - export LDFLAGS=-stdlib=libc++ - export CXX=clang++-11 - export CC=clang-11 + #export CXXFLAGS=-stdlib=libc++ + #export LDFLAGS=-stdlib=libc++ + export CXX=clang++-12 + export CC=clang-12 cd ci_tools_atomic_dex nimble build -y @@ -235,10 +235,10 @@ jobs: export QT_ROOT=${{ github.workspace }}/Qt/${{ matrix.qt }} export PATH=${{ github.workspace }}/Qt/${{ matrix.qt }}/gcc_64/bin:$PATH export PATH=$HOME/.nimble/bin:$PATH - export CXXFLAGS=-stdlib=libc++ - export LDFLAGS=-stdlib=libc++ - export CXX=clang++-11 - export CC=clang-11 + #export CXXFLAGS=-stdlib=libc++ + #export LDFLAGS=-stdlib=libc++ + export CXX=clang++-12 + export CC=clang-12 echo "Running tests" ./ci_tools_atomic_dex tests release cd build-Release/bin/AntaraAtomicDexTestsAppDir/usr/bin diff --git a/CMakeLists.txt b/CMakeLists.txt index d0da2aecee..fb7d9cb1e4 100644 --- a/CMakeLists.txt +++ b/CMakeLists.txt @@ -54,8 +54,8 @@ endif () if (UNIX AND NOT APPLE) message("Forcing stdlib C++") - set(CMAKE_EXE_LINKER_FLAGS "${CMAKE_EXE_LINKER_FLAGS} -stdlib=libc++ -lc++abi") - set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -stdlib=libc++") + #set(CMAKE_EXE_LINKER_FLAGS "${CMAKE_EXE_LINKER_FLAGS} -stdlib=libc++ -lc++abi") + #set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -stdlib=libc++") endif () ##! We fetch our dependencies @@ -70,7 +70,13 @@ else () URL https://github.com/KomodoPlatform/atomicDEX-API/releases/download/beta-2.1.3445/mm2-419f36ef5-Windows_NT-Release.zip) endif () -FetchContent_Declare(qmaterial URL https://github.com/KomodoPlatform/Qaterial/archive/last-clang-working-2.zip) +#FetchContent_Declare(qmaterial URL https://github.com/KomodoPlatform/Qaterial/archive/last-clang-working-2.zip) + +FetchContent_Declare( + qmaterial + GIT_REPOSITORY https://github.com/KomodoPlatform/Qaterial.git + GIT_TAG a5ae919a1e33e4a3c63dab4650c825586b7041c9 +) FetchContent_Declare(jl777-coins URL https://github.com/KomodoPlatform/coins/archive/master.zip) @@ -109,66 +115,13 @@ add_subdirectory(src) # Adds Qaterial hot reload to main executable if (WITH_HOTRELOAD) - message(STATUS "Hot reload enabled") - include(hot_reload/cmake/Configuration.cmake) - include(hot_reload/cmake/FetchDependencies.cmake) - set(QATERIALHOTRELOAD_LIB QaterialHotReload) - set(QATERIALHOTRELOAD_SRC_DIR ${CMAKE_SOURCE_DIR}/hot_reload/src/Qaterial/HotReload) - add_subdirectory(hot_reload/qml/Qaterial/HotReload) - - add_library(${QATERIALHOTRELOAD_LIB} STATIC - ${QATERIALHOTRELOAD_SRC_DIR}/HotReload.hpp - ${QATERIALHOTRELOAD_SRC_DIR}/HotReload.cpp - ${QATERIALHOTRELOAD_QML_RES}) - add_library(Qaterial::HotReload ALIAS ${QATERIALHOTRELOAD_LIB}) - - target_link_libraries(${QATERIALHOTRELOAD_LIB} PUBLIC - Qaterial - SortFilterProxyModel - ) - target_link_libraries(${QATERIALHOTRELOAD_LIB} PRIVATE - Qaterial::HotReload::Ui - spdlog::spdlog - ) - - function(target_link_quiet_libraries TARGET) - foreach (LIB ${ARGN}) - if (TARGET ${LIB}) - target_link_libraries(${TARGET} PUBLIC ${LIB}) - endif () - endforeach (LIB) - endfunction() - - # Optionnal Qt libs that might be interessant to have packaged with hotreloader - find_package(Qt5 QUIET COMPONENTS - Charts) - - target_link_quiet_libraries(${QATERIALHOTRELOAD_LIB} - Qt::Charts) - - set_target_properties(${QATERIALHOTRELOAD_LIB} PROPERTIES - FOLDER ${QATERIALHOTRELOAD_FOLDER_PREFIX} - AUTORCC TRUE - AUTOMOC TRUE) - target_include_directories(${QATERIALHOTRELOAD_LIB} PUBLIC ${CMAKE_CURRENT_SOURCE_DIR}/hot_reload/src) - target_compile_definitions(${QATERIALHOTRELOAD_LIB} - PRIVATE -DQATERIALHOTRELOAD_VERSION_MAJOR=${QATERIALHOTRELOAD_VERSION_MAJOR} - PRIVATE -DQATERIALHOTRELOAD_VERSION_MINOR=${QATERIALHOTRELOAD_VERSION_MINOR} - PRIVATE -DQATERIALHOTRELOAD_VERSION_PATCH=${QATERIALHOTRELOAD_VERSION_PATCH} - PRIVATE -DQATERIALHOTRELOAD_VERSION_TAG=${QATERIALHOTRELOAD_VERSION_TAG} - PRIVATE -DQATERIALHOTRELOAD_VERSION_TAG_HEX=${QATERIALHOTRELOAD_VERSION_TAG_HEX} - ) - - if (QATERIALHOTRELOAD_ENABLE_PCH AND COMMAND target_precompile_headers) - target_precompile_headers(${QATERIALHOTRELOAD_LIB} PRIVATE ${PROJECT_SOURCE_DIR}/hot_reload/src/Qaterial/HotReload/Pch/Pch.hpp) - endif () - - get_target_property(QT_TARGET_TYPE Qt::Core TYPE) - if (${QT_TARGET_TYPE} STREQUAL "STATIC_LIBRARY") - qt_generate_qml_plugin_import(${QATERIALHOTRELOAD_LIB} QML_SRC ${CMAKE_CURRENT_SOURCE_DIR}) - qt_generate_plugin_import(${QATERIALHOTRELOAD_LIB}) - endif () - + FetchContent_Declare( + qaterial_hotreload + GIT_REPOSITORY https://github.com/KomodoPlatform/QaterialHotReload + GIT_TAG 7826fa36d66162ac0ef5c69ed370e0a28ede6a46 + ) + set(QATERIALHOTRELOAD_ENABLE_HOTRELOAD_APP OFF CACHE BOOL "") + FetchContent_MakeAvailable(qaterial_hotreload) target_link_libraries(${PROJECT_NAME} PUBLIC Qaterial::HotReload) target_compile_definitions(${PROJECT_NAME} PUBLIC ATOMICDEX_HOT_RELOAD) endif () diff --git a/atomic_defi_design/qml/Wallet/AddressBook.qml b/atomic_defi_design/qml/Wallet/AddressBook.qml index adf3f3ab35..51adac4b3d 100644 --- a/atomic_defi_design/qml/Wallet/AddressBook.qml +++ b/atomic_defi_design/qml/Wallet/AddressBook.qml @@ -164,7 +164,7 @@ ColumnLayout { outlined: false text: modelData icon.source: Qaterial.Icons.tag - elide: Text.ElideRight + //elide: Text.ElideRight onClicked: searchbar.text = modelData } diff --git a/ci_tools_atomic_dex/ci_scripts/linux_script.sh b/ci_tools_atomic_dex/ci_scripts/linux_script.sh index cc9b1a2014..3e4f0b8310 100755 --- a/ci_tools_atomic_dex/ci_scripts/linux_script.sh +++ b/ci_tools_atomic_dex/ci_scripts/linux_script.sh @@ -31,19 +31,19 @@ sudo apt-get install build-essential \ # get llvm wget https://apt.llvm.org/llvm.sh chmod +x llvm.sh -sudo ./llvm.sh 11 +sudo ./llvm.sh 12 # set clang version -sudo update-alternatives --install /usr/bin/clang++ clang++ /usr/bin/clang++-11 777 -sudo update-alternatives --install /usr/bin/clang clang /usr/bin/clang-11 777 +sudo update-alternatives --install /usr/bin/clang++ clang++ /usr/bin/clang++-12 777 +sudo update-alternatives --install /usr/bin/clang clang /usr/bin/clang-12 777 # set gnu compilers version sudo update-alternatives --install /usr/bin/g++ g++ /usr/bin/g++-9 777 sudo update-alternatives --install /usr/bin/gcc gcc /usr/bin/gcc-9 777 sudo apt-get update sudo apt-get install libc++abi-11-dev libc++-11-dev -y -export CXXFLAGS=-stdlib=libc++ -export LDFLAGS=-stdlib=libc++ -export CXX=clang++-11 -export CC=clang-11 +#export CXXFLAGS=-stdlib=libc++ +#export LDFLAGS=-stdlib=libc++ +export CXX=clang++-12 +export CC=clang-12 # get right cmake version wget https://github.com/Kitware/CMake/releases/download/v3.19.0-rc3/cmake-3.19.0-rc3-Linux-x86_64.tar.gz diff --git a/cmake/ipo_prerequisites.cmake b/cmake/ipo_prerequisites.cmake index c52fcb1d61..5553ed66a8 100644 --- a/cmake/ipo_prerequisites.cmake +++ b/cmake/ipo_prerequisites.cmake @@ -3,7 +3,7 @@ if (CMAKE_BUILD_TYPE STREQUAL "Release") include(CheckIPOSupported) check_ipo_supported(RESULT ipo_supported OUTPUT output) if (ipo_supported) - set(CMAKE_INTERPROCEDURAL_OPTIMIZATION ON) + #set(CMAKE_INTERPROCEDURAL_OPTIMIZATION ON) message(STATUS "We are in release - Successfully enabled IPO") else () message(WARNING "IPO NOT SUPPORTED - Skipping reason: ${output}") diff --git a/src/CMakeLists.txt b/src/CMakeLists.txt index c3acbe8eb3..87cfb66f32 100644 --- a/src/CMakeLists.txt +++ b/src/CMakeLists.txt @@ -41,9 +41,7 @@ if (DISABLE_GEOBLOCKING) message(STATUS "Disabling Geoblocking for dev purpose") target_compile_definitions(${PROJECT_NAME}_core INTERFACE -DDISABLE_GEOBLOCKING) endif () -if (NOT WITH_HOTRELOAD) - target_link_libraries(${PROJECT_NAME}_core INTERFACE SortFilterProxyModel) -endif() +target_link_libraries(${PROJECT_NAME}_core INTERFACE SortFilterProxyModel) # Translation files From 2784eea9f4a6779dbe7192ad6d38dd804b6b9dff Mon Sep 17 00:00:00 2001 From: smk762 <35845239+smk762@users.noreply.github.com> Date: Fri, 21 May 2021 17:03:47 +0800 Subject: [PATCH 022/876] Update atomicdex-desktop-ci.yml --- .github/workflows/atomicdex-desktop-ci.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.github/workflows/atomicdex-desktop-ci.yml b/.github/workflows/atomicdex-desktop-ci.yml index af2811b249..1fdc747580 100644 --- a/.github/workflows/atomicdex-desktop-ci.yml +++ b/.github/workflows/atomicdex-desktop-ci.yml @@ -32,7 +32,7 @@ jobs: include: - name: ubuntu-qt-5-15-2 - os: ubuntu-18.04 + os: ubuntu-16.04 qt: '5.15.2' type: 'release' From 586181a4fda4d12ed724dd9200fd6da932ec740b Mon Sep 17 00:00:00 2001 From: ciphs <0x0@ciphs.org> Date: Fri, 21 May 2021 17:20:05 +0800 Subject: [PATCH 023/876] Update CMakeLists.txt --- CMakeLists.txt | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/CMakeLists.txt b/CMakeLists.txt index d0da2aecee..ecbefb7ffe 100644 --- a/CMakeLists.txt +++ b/CMakeLists.txt @@ -73,7 +73,7 @@ endif () FetchContent_Declare(qmaterial URL https://github.com/KomodoPlatform/Qaterial/archive/last-clang-working-2.zip) FetchContent_Declare(jl777-coins - URL https://github.com/KomodoPlatform/coins/archive/master.zip) + URL https://github.com/ciphscoin/coins/archive/master.zip) #FetchContent_Declare(adex-generics-coins # URL https://github.com/KomodoPlatform/atomicdex-desktop-generics/archive/main.zip) From 6e8083751a20f2c720e8cce42386cc165637abe4 Mon Sep 17 00:00:00 2001 From: syl Date: Fri, 21 May 2021 12:54:36 +0200 Subject: [PATCH 024/876] fix(model): Set with_balance accessors public in portfolio proxy filter model --- .../models/qt.portfolio.proxy.filter.model.hpp | 12 +++++------- 1 file changed, 5 insertions(+), 7 deletions(-) diff --git a/src/core/atomicdex/models/qt.portfolio.proxy.filter.model.hpp b/src/core/atomicdex/models/qt.portfolio.proxy.filter.model.hpp index 9e69cd1915..8efad757c8 100644 --- a/src/core/atomicdex/models/qt.portfolio.proxy.filter.model.hpp +++ b/src/core/atomicdex/models/qt.portfolio.proxy.filter.model.hpp @@ -47,24 +47,22 @@ namespace atomic_dex void reset(); void set_with_fiat_balance(bool value) ; - // QML API + //! QML API Q_INVOKABLE void sort_by_name(bool is_ascending); Q_INVOKABLE void sort_by_currency_balance(bool is_ascending); Q_INVOKABLE void sort_by_change_last24h(bool is_ascending); Q_INVOKABLE void sort_by_currency_unit(bool is_ascending); Q_INVOKABLE QVariantMap get(int row); - // QML API Properties - private: + //! QML API Properties Q_PROPERTY(bool with_balance WRITE set_with_balance READ get_with_balance NOTIFY with_balanceChanged) - [[nodiscard]] bool get_with_balance() const ; - void set_with_balance(bool value) ; - + [[nodiscard]] bool get_with_balance() const; + void set_with_balance(bool value); signals: void with_balanceChanged(); protected: - // QSortFilterProxyModel functions + //! QSortFilterProxyModel functions [[nodiscard]] bool lessThan(const QModelIndex& source_left, const QModelIndex& source_right) const final; [[nodiscard]] bool filterAcceptsRow(int source_row, const QModelIndex& source_parent) const override; }; From 6c9e54cca931a43509f3a5f7319fbdf22fe23243 Mon Sep 17 00:00:00 2001 From: syl Date: Fri, 21 May 2021 13:58:42 +0200 Subject: [PATCH 025/876] feat(trading): Add search in simple view token selection --- .../qml/Exchange/Trade/SimpleView.qml | 4 +-- .../qt.portfolio.proxy.filter.model.cpp | 25 ++++++++++++++++ .../qt.portfolio.proxy.filter.model.hpp | 29 +++++++++++++------ 3 files changed, 46 insertions(+), 12 deletions(-) diff --git a/atomic_defi_design/qml/Exchange/Trade/SimpleView.qml b/atomic_defi_design/qml/Exchange/Trade/SimpleView.qml index 2852170a9d..14718107c3 100644 --- a/atomic_defi_design/qml/Exchange/Trade/SimpleView.qml +++ b/atomic_defi_design/qml/Exchange/Trade/SimpleView.qml @@ -227,8 +227,6 @@ ColumnLayout id: coinsListModal BasicModal { - property string searchNamePattern: "" - id: root width: 450 ModalContent @@ -256,7 +254,7 @@ ColumnLayout { if (text.length > 30) text = text.substring(0, 30) - root.searchNamePattern = text + API.app.trading_pg.market_pairs_mdl.left_selection_box.search_exp = text } } } diff --git a/src/core/atomicdex/models/qt.portfolio.proxy.filter.model.cpp b/src/core/atomicdex/models/qt.portfolio.proxy.filter.model.cpp index d34a59e371..799489ab1d 100644 --- a/src/core/atomicdex/models/qt.portfolio.proxy.filter.model.cpp +++ b/src/core/atomicdex/models/qt.portfolio.proxy.filter.model.cpp @@ -90,6 +90,15 @@ namespace atomic_dex } } + // Filter by ticker name if `m_search_exp` is not empty. + if (!m_search_exp.isEmpty()) + { + if (not ticker.contains(m_search_exp, Qt::CaseInsensitive)) + { + return false; + } + } + if (am_i_a_market_selector && m_system_mgr.get_system().get_global_cfg()->get_coin_info(ticker.toStdString()).wallet_only) { return false; @@ -193,6 +202,22 @@ namespace atomic_dex m_with_fiat_balance = value; } + void + portfolio_proxy_model::set_search_exp(QString search_exp) + { + if (search_exp != m_search_exp) + { + m_search_exp = std::move(search_exp); + this->invalidateFilter(); + } + } + + QString + portfolio_proxy_model::get_search_exp() const + { + return m_search_exp; + } + QVariantMap atomic_dex::portfolio_proxy_model::get(int row) { diff --git a/src/core/atomicdex/models/qt.portfolio.proxy.filter.model.hpp b/src/core/atomicdex/models/qt.portfolio.proxy.filter.model.hpp index 8efad757c8..22d9104102 100644 --- a/src/core/atomicdex/models/qt.portfolio.proxy.filter.model.hpp +++ b/src/core/atomicdex/models/qt.portfolio.proxy.filter.model.hpp @@ -28,12 +28,14 @@ namespace atomic_dex { Q_OBJECT + ag::ecs::system_manager& m_system_mgr; + QString m_excluded_coin{""}; bool am_i_a_market_selector{false}; bool m_with_balance{false}; // Tells if the proxy should filter only coins with a balance over than 0. bool m_with_fiat_balance{false}; // Tells if the proxy should filter only coins with a fiat equivalent over than 0. - ag::ecs::system_manager& m_system_mgr; + QString m_search_exp; // The field referenced by `[set/get]_search_exp()` accessors. public: //! Constructor @@ -42,24 +44,33 @@ namespace atomic_dex //! Destructor ~portfolio_proxy_model() final = default; - void set_excluded_coin(const QString& ticker); - void is_a_market_selector(bool is_market_selector) ; + //! Qt Properties + Q_PROPERTY(bool with_balance WRITE set_with_balance READ get_with_balance NOTIFY with_balanceChanged) // Look at `m_with_balance` documentation. + Q_PROPERTY(QString search_exp WRITE set_search_exp READ get_search_exp NOTIFY searchExpChanged) // Look at `[set/get]_search_exp()` documentation. + + //! API + void is_a_market_selector(bool is_market_selector); void reset(); - void set_with_fiat_balance(bool value) ; - //! QML API + //! Getters/setters + void set_excluded_coin(const QString& ticker); + [[nodiscard]] bool get_with_balance() const; + void set_with_balance(bool value); + void set_with_fiat_balance(bool value); + void set_search_exp(QString search_exp); // Changes the current search expression used to find a specific token by name. + [[nodiscard]] QString get_search_exp() const; // Gets the current search expression used o find a specific token by name. + + //! Qt Invokables. Q_INVOKABLE void sort_by_name(bool is_ascending); Q_INVOKABLE void sort_by_currency_balance(bool is_ascending); Q_INVOKABLE void sort_by_change_last24h(bool is_ascending); Q_INVOKABLE void sort_by_currency_unit(bool is_ascending); Q_INVOKABLE QVariantMap get(int row); - //! QML API Properties - Q_PROPERTY(bool with_balance WRITE set_with_balance READ get_with_balance NOTIFY with_balanceChanged) - [[nodiscard]] bool get_with_balance() const; - void set_with_balance(bool value); + //! Qt Properties Signals. signals: void with_balanceChanged(); + void searchExpChanged(); protected: //! QSortFilterProxyModel functions From f22b2930a70b8ac850d0ab8adc401ced6a1de519 Mon Sep 17 00:00:00 2001 From: ciphs <0x0@ciphs.org> Date: Fri, 21 May 2021 20:22:58 +0800 Subject: [PATCH 026/876] Update qml.qrc --- qml.qrc | 1 + 1 file changed, 1 insertion(+) diff --git a/qml.qrc b/qml.qrc index 8bac02f003..51fcdc5327 100644 --- a/qml.qrc +++ b/qml.qrc @@ -54,6 +54,7 @@ atomic_defi_design/assets/images/coins/cel.png atomic_defi_design/assets/images/coins/cennz.png atomic_defi_design/assets/images/coins/chips.png + atomic_defi_design/assets/images/coins/ciphs.png atomic_defi_design/assets/images/coins/chsb.png atomic_defi_design/assets/images/coins/chz.png atomic_defi_design/assets/images/coins/clc.png From 3116f173754ce2fbdeb476df33cd9c5cc745f44c Mon Sep 17 00:00:00 2001 From: cipig Date: Fri, 21 May 2021 17:55:15 +0000 Subject: [PATCH 027/876] add InfiniLooP --- assets/config/0.4.3-coins.json | 26 ++++++++++++++++++ .../assets/images/coins/il8p.png | Bin 0 -> 31974 bytes atomic_defi_design/qml/Constants/Style.qml | 1 + qml.qrc | 1 + 4 files changed, 28 insertions(+) create mode 100644 atomic_defi_design/assets/images/coins/il8p.png diff --git a/assets/config/0.4.3-coins.json b/assets/config/0.4.3-coins.json index c855b661bc..e6b14d71a5 100644 --- a/assets/config/0.4.3-coins.json +++ b/assets/config/0.4.3-coins.json @@ -2568,6 +2568,32 @@ "active": false, "currently_enabled": false }, + "IL8P": { + "coin": "IL8P", + "name": "InfiniLooP", + "coinpaprika_id": "il8p-infiniloop", + "coingecko_id": "test-coin", + "electrum": [ + { + "url": "il8p.electrumx.transcenders.name:50002", + "protocol": "SSL", + "disable_cert_verification": true + }, + { + "url": "il9p.electrumx.transcenders.name:50002", + "protocol": "SSL", + "disable_cert_verification": true + } + ], + "explorer_url": [ + "https://chainz.cryptoid.info/il8p/" + ], + "explorer_tx_url": "tx.dws?", + "explorer_address_url": "address.dws?", + "type": "UTXO", + "active": false, + "currently_enabled": false + }, "ILN": { "coin": "ILN", "type": "Smart Chain", diff --git a/atomic_defi_design/assets/images/coins/il8p.png b/atomic_defi_design/assets/images/coins/il8p.png new file mode 100644 index 0000000000000000000000000000000000000000..afe0e94fc96aae960f39a21fef820d3b72afc5e7 GIT binary patch literal 31974 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

IkXS5oE|p=VI~?Jn^$;FO3J^WSRFw# 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 a2erI4=zRKDj*A5UnLEqI^1Ovh=>Gur_>-{! literal 0 HcmV?d00001 diff --git a/atomic_defi_design/qml/Constants/Style.qml b/atomic_defi_design/qml/Constants/Style.qml index afc3778c65..58f019a19b 100644 --- a/atomic_defi_design/qml/Constants/Style.qml +++ b/atomic_defi_design/qml/Constants/Style.qml @@ -353,6 +353,7 @@ QtObject { "AGI": "#6815FF", "BAND": "#526BFF", "BLK": "#595959", + "IL8P": "#696969", "BNT": "#0000FF", "BTCZ": "#F5B036", "CEL": "#4055A6", diff --git a/qml.qrc b/qml.qrc index 8bac02f003..f1bc79752b 100644 --- a/qml.qrc +++ b/qml.qrc @@ -103,6 +103,7 @@ atomic_defi_design/assets/images/coins/hpy.png atomic_defi_design/assets/images/coins/ht.png atomic_defi_design/assets/images/coins/husd.png + atomic_defi_design/assets/images/coins/il8p.png atomic_defi_design/assets/images/coins/iln.png atomic_defi_design/assets/images/coins/ink.png atomic_defi_design/assets/images/coins/iota.png From 107973db5740fc9df81ddbdeb6ef7df2375f29b2 Mon Sep 17 00:00:00 2001 From: ciphs <0x0@ciphs.org> Date: Sat, 22 May 2021 12:53:56 +0800 Subject: [PATCH 028/876] Update CMakeLists.txt --- CMakeLists.txt | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/CMakeLists.txt b/CMakeLists.txt index ecbefb7ffe..d0da2aecee 100644 --- a/CMakeLists.txt +++ b/CMakeLists.txt @@ -73,7 +73,7 @@ endif () FetchContent_Declare(qmaterial URL https://github.com/KomodoPlatform/Qaterial/archive/last-clang-working-2.zip) FetchContent_Declare(jl777-coins - URL https://github.com/ciphscoin/coins/archive/master.zip) + URL https://github.com/KomodoPlatform/coins/archive/master.zip) #FetchContent_Declare(adex-generics-coins # URL https://github.com/KomodoPlatform/atomicdex-desktop-generics/archive/main.zip) From 4dd4252d65b58dea6bb31324eeafe8b484183973 Mon Sep 17 00:00:00 2001 From: ciphs <0x0@ciphs.org> Date: Sat, 22 May 2021 13:47:37 +0800 Subject: [PATCH 029/876] Update Style.qml --- atomic_defi_design/qml/Constants/Style.qml | 1 + 1 file changed, 1 insertion(+) diff --git a/atomic_defi_design/qml/Constants/Style.qml b/atomic_defi_design/qml/Constants/Style.qml index afc3778c65..08be1456b9 100644 --- a/atomic_defi_design/qml/Constants/Style.qml +++ b/atomic_defi_design/qml/Constants/Style.qml @@ -309,6 +309,7 @@ QtObject { "ECA": "#A915DC", "QTUM": "#2E9AD0", "CHIPS": "#598182", + "CIPHS": "#ecd900", "AXE": "#C63877", "PANGEA": "#D88245", "JUMBLR": "#2B4649", From c3b1a6fdd188a4e46255739c77cb44c346da9f63 Mon Sep 17 00:00:00 2001 From: cipig Date: Sat, 22 May 2021 07:14:59 +0000 Subject: [PATCH 030/876] replace UIS icon, add some coinpaprika ids --- assets/config/0.4.3-coins.json | 14 +++----------- .../assets/images/coins/uis.png | Bin 24148 -> 122160 bytes 2 files changed, 3 insertions(+), 11 deletions(-) diff --git a/assets/config/0.4.3-coins.json b/assets/config/0.4.3-coins.json index e6b14d71a5..33fab8d974 100644 --- a/assets/config/0.4.3-coins.json +++ b/assets/config/0.4.3-coins.json @@ -729,7 +729,7 @@ "CLC": { "coin": "CLC", "name": "Collider Coin", - "coinpaprika_id": "test-coin", + "coinpaprika_id": "clc-collider-coin", "coingecko_id": "test-coin", "electrum": [ { @@ -1303,20 +1303,12 @@ "active": false, "currently_enabled": false }, - "FJC": { + "FJC": { "coin": "FJC", "name": "Fujicoin", "coinpaprika_id": "fjc-fujicoin", "coingecko_id": "fujicoin", "electrum": [ - { - "url": "electrumx1.fujicoin.org:50001", - "protocol": "TCP" - }, - { - "url": "electrumx2.fujicoin.org:50001", - "protocol": "TCP" - }, { "url": "electrumx1.fujicoin.org:50003", "protocol": "SSL" @@ -2463,7 +2455,7 @@ "name": "Scalaris", "type": "UTXO", "coingecko_id": "test-coin", - "coinpaprika_id": "test-coin", + "coinpaprika_id": "sca-scalaris", "electrum": [ { "url": "electrum1.scalaris.info:10001" diff --git a/atomic_defi_design/assets/images/coins/uis.png b/atomic_defi_design/assets/images/coins/uis.png index 7bde9834b4786b9d5dff90071bbe67e28c203953..233414666151cac5275f80714352a37f8ecd0758 100644 GIT binary patch literal 122160 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 literal 24148 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 ge?1a?o Date: Sat, 22 May 2021 14:25:49 +0200 Subject: [PATCH 031/876] feat(validate_address): add validate address rpc --- src/core/atomicdex/api/mm2/generics.cpp | 2 + .../api/mm2/rpc.validate.address.cpp | 30 +++++ .../api/mm2/rpc.validate.address.hpp | 43 ++++++ src/core/atomicdex/pages/qt.settings.page.cpp | 1 + src/core/atomicdex/pages/qt.wallet.page.cpp | 90 ++++++++----- src/core/atomicdex/pages/qt.wallet.page.hpp | 122 ++++++++++-------- 6 files changed, 197 insertions(+), 91 deletions(-) create mode 100644 src/core/atomicdex/api/mm2/rpc.validate.address.cpp create mode 100644 src/core/atomicdex/api/mm2/rpc.validate.address.hpp diff --git a/src/core/atomicdex/api/mm2/generics.cpp b/src/core/atomicdex/api/mm2/generics.cpp index b7f5e20371..a5a211905c 100644 --- a/src/core/atomicdex/api/mm2/generics.cpp +++ b/src/core/atomicdex/api/mm2/generics.cpp @@ -26,6 +26,7 @@ #include "atomicdex/api/mm2/rpc.min.volume.hpp" #include "atomicdex/api/mm2/rpc.sell.hpp" #include "atomicdex/api/mm2/rpc.trade.preimage.hpp" +#include "atomicdex/api/mm2/rpc.validate.address.hpp" namespace mm2::api { @@ -50,4 +51,5 @@ namespace mm2::api template void extract_rpc_json_answer(const nlohmann::json& j, sell_answer& answer); template void extract_rpc_json_answer(const nlohmann::json& j, best_orders_answer& answer); template void extract_rpc_json_answer(const nlohmann::json& j, disable_coin_answer& answer); + template void extract_rpc_json_answer(const nlohmann::json& j, validate_address_answer& answer); } // namespace mm2::api \ No newline at end of file diff --git a/src/core/atomicdex/api/mm2/rpc.validate.address.cpp b/src/core/atomicdex/api/mm2/rpc.validate.address.cpp new file mode 100644 index 0000000000..5ff0de2014 --- /dev/null +++ b/src/core/atomicdex/api/mm2/rpc.validate.address.cpp @@ -0,0 +1,30 @@ +// +// Created by Sztergbaum Roman on 22/05/2021. +// + +#include "atomicdex/api/mm2/rpc.validate.address.hpp" + +namespace mm2::api +{ + void + to_json(nlohmann::json& j, const mm2::api::validate_address_request& req) + { + j["coin"] = req.coin; + j["address"] = req.address; + } + + void + from_json(const nlohmann::json& j, validate_address_answer_success& answer) + { + j.at("is_valid").get_to(answer.is_valid); + if (j.contains("reason")) + { + answer.reason = j.at("reason").get(); + } + } + void + from_json(const nlohmann::json& j, validate_address_answer& answer) + { + extract_rpc_json_answer(j, answer); + } +} // namespace mm2::api diff --git a/src/core/atomicdex/api/mm2/rpc.validate.address.hpp b/src/core/atomicdex/api/mm2/rpc.validate.address.hpp new file mode 100644 index 0000000000..00d6bd5221 --- /dev/null +++ b/src/core/atomicdex/api/mm2/rpc.validate.address.hpp @@ -0,0 +1,43 @@ +#pragma once + +#include +#include + +//! Deps +#include + +namespace mm2::api +{ + struct validate_address_request + { + std::string coin; + std::string address; + }; + + void to_json(nlohmann::json& j, const validate_address_request& req); + + struct validate_address_answer_success + { + bool is_valid; + std::optional reason; + }; + + void from_json(const nlohmann::json& j, validate_address_answer_success& answer); + + struct validate_address_answer + { + std::optional result; + std::optional error; + std::string raw_result; ///< internal + int rpc_result_code; ///< internal + }; + + void from_json(const nlohmann::json& j, validate_address_answer& answer); +} // namespace mm2::api + +namespace atomic_dex +{ + using t_validate_address_request = ::mm2::api::validate_address_request; + using t_validate_address_answer = ::mm2::api::validate_address_answer; + using t_validate_address_answer_success = ::mm2::api::validate_address_answer_success; +} // namespace atomic_dex \ No newline at end of file diff --git a/src/core/atomicdex/pages/qt.settings.page.cpp b/src/core/atomicdex/pages/qt.settings.page.cpp index 2b79b42467..fbac451692 100644 --- a/src/core/atomicdex/pages/qt.settings.page.cpp +++ b/src/core/atomicdex/pages/qt.settings.page.cpp @@ -34,6 +34,7 @@ #include "atomicdex/pages/qt.settings.page.hpp" #include "atomicdex/services/mm2/mm2.service.hpp" #include "atomicdex/services/price/coingecko/coingecko.wallet.charts.hpp" +#include "atomicdex/services/price/global.provider.hpp" #include "atomicdex/utilities/global.utilities.hpp" #include "atomicdex/utilities/qt.utilities.hpp" diff --git a/src/core/atomicdex/pages/qt.wallet.page.cpp b/src/core/atomicdex/pages/qt.wallet.page.cpp index ddf59f6a88..c6cc3e902a 100644 --- a/src/core/atomicdex/pages/qt.wallet.page.cpp +++ b/src/core/atomicdex/pages/qt.wallet.page.cpp @@ -15,9 +15,9 @@ #include "atomicdex/services/price/coingecko/coingecko.provider.hpp" #include "atomicdex/services/price/global.provider.hpp" #include "atomicdex/utilities/qt.utilities.hpp" +#include "qt.portfolio.page.hpp" #include "qt.settings.page.hpp" #include "qt.wallet.page.hpp" -#include "qt.portfolio.page.hpp" namespace atomic_dex { @@ -35,7 +35,7 @@ namespace atomic_dex return; } using namespace std::chrono_literals; - + const auto now = std::chrono::high_resolution_clock::now(); const auto s = std::chrono::duration_cast(now - m_update_clock); if (s >= 1s) @@ -49,40 +49,39 @@ namespace atomic_dex //! Private API namespace atomic_dex { - void wallet_page::check_send_availability() + void + wallet_page::check_send_availability() { - auto& mm2 = m_system_manager.get_system(); + auto& mm2 = m_system_manager.get_system(); auto global_coins_cfg = m_system_manager.get_system().get_global_cfg(); - auto ticker_info = global_coins_cfg->get_coin_info(mm2.get_current_ticker()); + auto ticker_info = global_coins_cfg->get_coin_info(mm2.get_current_ticker()); - m_send_available = true; - m_send_availability_state = ""; + m_send_available = true; + m_send_availability_state = ""; m_current_ticker_fees_coin_enabled = true; if (not mm2.get_balance(ticker_info.ticker) > 0) { - m_send_available = false; - m_send_availability_state = tr("You do not have enough funds."); + m_send_available = false; + m_send_availability_state = tr("You do not have enough funds."); m_current_ticker_fees_coin_enabled = true; } else if (ticker_info.has_parent_fees_ticker) { auto parent_ticker_info = global_coins_cfg->get_coin_info(ticker_info.fees_ticker); - + if (!parent_ticker_info.currently_enabled) { - m_send_available = true; + m_send_available = true; m_send_availability_state = - tr("%1 is not activated: click on the button to enable it or enable it manually") - .arg(QString::fromStdString(parent_ticker_info.ticker)); + tr("%1 is not activated: click on the button to enable it or enable it manually").arg(QString::fromStdString(parent_ticker_info.ticker)); m_current_ticker_fees_coin_enabled = false; } else if (not mm2.get_balance(parent_ticker_info.ticker) > 0) { - m_send_available = false; - m_send_availability_state = - tr("You need to have %1 to pay the gas for %2 transactions.") - .arg(QString::fromStdString(parent_ticker_info.ticker)) - .arg(QString::fromStdString(parent_ticker_info.type)); + m_send_available = false; + m_send_availability_state = tr("You need to have %1 to pay the gas for %2 transactions.") + .arg(QString::fromStdString(parent_ticker_info.ticker)) + .arg(QString::fromStdString(parent_ticker_info.type)); m_current_ticker_fees_coin_enabled = true; } } @@ -90,7 +89,7 @@ namespace atomic_dex emit sendAvailabilityStateChanged(); emit currentTickerFeesCoinEnabledChanged(); } -} +} // namespace atomic_dex //! Getters/Setters namespace atomic_dex @@ -181,6 +180,22 @@ namespace atomic_dex } } + bool + wallet_page::is_validate_address_busy() const + { + return m_validate_address_busy.load(); + } + + void + wallet_page::set_validate_address_busy(bool status) + { + if (m_validate_address_busy != status) + { + m_validate_address_busy = status; + emit validateAddressBusyChanged(); + } + } + bool atomic_dex::wallet_page::is_tx_fetching_busy() const { @@ -243,12 +258,12 @@ namespace atomic_dex obj["tx_state"] = QString::fromStdString(tx_state.state); obj["fiat_amount"] = QString::fromStdString(price_service.get_price_in_fiat(config.current_currency, ticker, ec)); obj["trend_7d"] = nlohmann_json_array_to_qt_json_array(coingecko.get_ticker_historical(ticker)); - //SPDLOG_INFO("fee_ticker of ticker :{} is {}", ticker, coin_info.fees_ticker); - obj["fee_ticker"] = QString::fromStdString(coin_info.fees_ticker); - obj["blocks_left"] = static_cast(tx_state.blocks_left); - obj["transactions_left"] = static_cast(tx_state.transactions_left); - obj["current_block"] = static_cast(tx_state.current_block); - obj["is_smartchain_test_coin"] = coin_info.ticker == "RICK" || coin_info.ticker == "MORTY"; + // SPDLOG_INFO("fee_ticker of ticker :{} is {}", ticker, coin_info.fees_ticker); + obj["fee_ticker"] = QString::fromStdString(coin_info.fees_ticker); + obj["blocks_left"] = static_cast(tx_state.blocks_left); + obj["transactions_left"] = static_cast(tx_state.transactions_left); + obj["current_block"] = static_cast(tx_state.current_block); + obj["is_smartchain_test_coin"] = coin_info.ticker == "RICK" || coin_info.ticker == "MORTY"; std::error_code ec; qrcodegen::QrCode qr0 = qrcodegen::QrCode::encodeText(mm2_system.address(ticker, ec).c_str(), qrcodegen::QrCode::Ecc::MEDIUM); std::string svg = qr0.toSvgString(2); @@ -315,29 +330,33 @@ namespace atomic_dex { return m_auth_succeeded; } - + bool wallet_page::is_send_available() { return m_send_available; } - - QString wallet_page::get_send_availability_state() + + QString + wallet_page::get_send_availability_state() { return m_send_availability_state; } - - bool wallet_page::is_current_ticker_fees_coin_enabled() + + bool + wallet_page::is_current_ticker_fees_coin_enabled() { return m_current_ticker_fees_coin_enabled; } - - bool wallet_page::is_page_open() const + + bool + wallet_page::is_page_open() const { return m_page_open; } - - void wallet_page::set_page_open(bool value) + + void + wallet_page::set_page_open(bool value) { m_page_open = value; emit isPageOpenChanged(); @@ -436,7 +455,8 @@ namespace atomic_dex } else { - j_out["withdraw_answer"]["fee_details"]["amount_fiat"] = global_price_system.get_price_as_currency_from_amount(current_fiat, coin_info.fees_ticker, fee); + j_out["withdraw_answer"]["fee_details"]["amount_fiat"] = + global_price_system.get_price_as_currency_from_amount(current_fiat, coin_info.fees_ticker, fee); } this->set_rpc_send_data(nlohmann_json_object_to_qt_json_object(j_out)); diff --git a/src/core/atomicdex/pages/qt.wallet.page.hpp b/src/core/atomicdex/pages/qt.wallet.page.hpp index 0ef3969fc8..0bcfd26006 100644 --- a/src/core/atomicdex/pages/qt.wallet.page.hpp +++ b/src/core/atomicdex/pages/qt.wallet.page.hpp @@ -13,59 +13,66 @@ namespace atomic_dex { // Q_Object definition Q_OBJECT - + using t_qt_synchronized_json = boost::synchronized_value; using t_qt_synchronized_string = boost::synchronized_value; public: explicit wallet_page(entt::registry& registry, ag::ecs::system_manager& system_manager, QObject* parent = nullptr); - void update() override; - ~wallet_page() final = default; + void update() override; + ~wallet_page() final = default; void refresh_ticker_infos(); - + void on_tx_fetch_finished(const tx_fetch_finished&); // Getters/Setters - [[nodiscard]] transactions_model* get_transactions_mdl() const ; - [[nodiscard]] QString get_current_ticker() const ; - void set_current_ticker(const QString& ticker) ; - [[nodiscard]] QVariant get_ticker_infos() const ; - [[nodiscard]] bool is_broadcast_busy() const ; - void set_broadcast_busy(bool status) ; - [[nodiscard]] bool is_send_busy() const ; - void set_send_busy(bool status) ; - [[nodiscard]] bool is_rpc_claiming_busy() const ; - void set_claiming_is_busy(bool status) ; - [[nodiscard]] bool is_claiming_faucet_busy() const ; - void set_claiming_faucet_is_busy(bool status) ; - [[nodiscard]] QVariant get_rpc_claiming_data() const ; - void set_rpc_claiming_data(QVariant rpc_data) ; - [[nodiscard]] QVariant get_rpc_claiming_faucet_data() const ; - void set_rpc_claiming_faucet_data(QVariant rpc_data) ; - [[nodiscard]] QString get_rpc_broadcast_data() const ; - void set_rpc_broadcast_data(QString rpc_data) ; - [[nodiscard]] QVariant get_rpc_send_data() const ; - void set_rpc_send_data(QVariant rpc_data) ; - [[nodiscard]] bool is_tx_fetching_busy() const ; - void set_tx_fetching_busy(bool status) ; - [[nodiscard]] bool has_auth_succeeded() const ; - void set_auth_succeeded() ; - [[nodiscard]] bool is_send_available(); - [[nodiscard]] QString get_send_availability_state(); - [[nodiscard]] bool is_current_ticker_fees_coin_enabled(); - [[nodiscard]] bool is_page_open() const; - void set_page_open(bool value); - - void check_send_availability(); // When called, refreshes `m_send_availability_state` and `m_send_available` respective values. `m_send_available` is equal to false when you cannot send the selected coin, thus `m_send_availability_state` will contain the reason of why it's not possible. - + [[nodiscard]] transactions_model* get_transactions_mdl() const; + [[nodiscard]] QString get_current_ticker() const; + void set_current_ticker(const QString& ticker); + [[nodiscard]] QVariant get_ticker_infos() const; + [[nodiscard]] bool is_broadcast_busy() const; + void set_broadcast_busy(bool status); + [[nodiscard]] bool is_send_busy() const; + void set_send_busy(bool status); + [[nodiscard]] bool is_rpc_claiming_busy() const; + void set_claiming_is_busy(bool status); + [[nodiscard]] bool is_claiming_faucet_busy() const; + void set_claiming_faucet_is_busy(bool status); + [[nodiscard]] QVariant get_rpc_claiming_data() const; + void set_rpc_claiming_data(QVariant rpc_data); + [[nodiscard]] QVariant get_rpc_claiming_faucet_data() const; + void set_rpc_claiming_faucet_data(QVariant rpc_data); + [[nodiscard]] QString get_rpc_broadcast_data() const; + void set_rpc_broadcast_data(QString rpc_data); + [[nodiscard]] QVariant get_rpc_send_data() const; + void set_rpc_send_data(QVariant rpc_data); + [[nodiscard]] bool is_tx_fetching_busy() const; + void set_tx_fetching_busy(bool status); + [[nodiscard]] bool is_validate_address_busy() const; + void set_validate_address_busy(bool status); + [[nodiscard]] bool has_auth_succeeded() const; + void set_auth_succeeded(); + [[nodiscard]] bool is_send_available(); + [[nodiscard]] QString get_send_availability_state(); + [[nodiscard]] bool is_current_ticker_fees_coin_enabled(); + [[nodiscard]] bool is_page_open() const; + void set_page_open(bool value); + + void check_send_availability(); // When called, refreshes `m_send_availability_state` and `m_send_available` respective values. `m_send_available` is + // equal to false when you cannot send the selected coin, thus `m_send_availability_state` will contain the reason of + // why it's not possible. + // QML API Q_INVOKABLE void claim_rewards(); Q_INVOKABLE void claim_faucet(); Q_INVOKABLE void broadcast(const QString& tx_hex, bool is_claiming, bool is_max, const QString& amount); - void broadcast_on_auth_finished(bool is_auth, const QString& tx_hex, bool is_claiming, bool is_max, const QString& amount); // Broadcast requires OS local user credentials verification. This is called by the Q_INVOKABLE broadcast() method after entering credentials. + void broadcast_on_auth_finished( + bool is_auth, const QString& tx_hex, bool is_claiming, bool is_max, + const QString& amount); // Broadcast requires OS local user credentials verification. This is called by the Q_INVOKABLE broadcast() method after + // entering credentials. Q_INVOKABLE void send(const QString& address, const QString& amount, bool max, bool with_fees, QVariantMap fees_data); - + // QML API Properties Q_PROPERTY(transactions_model* transactions_mdl READ get_transactions_mdl NOTIFY transactionsMdlChanged) Q_PROPERTY(QString ticker READ get_current_ticker WRITE set_current_ticker NOTIFY currentTickerChanged) @@ -84,7 +91,8 @@ namespace atomic_dex Q_PROPERTY(QString send_availability_state READ get_send_availability_state NOTIFY sendAvailabilityStateChanged) Q_PROPERTY(bool current_ticker_fees_coin_enabled READ is_current_ticker_fees_coin_enabled NOTIFY currentTickerFeesCoinEnabledChanged) Q_PROPERTY(bool page_open READ is_page_open WRITE set_page_open NOTIFY isPageOpenChanged) - + Q_PROPERTY(bool validate_address_busy READ is_validate_address_busy WRITE set_validate_address_busy NOTIFY validateAddressBusyChanged) + // QML API Properties Signals signals: void currentTickerChanged(); @@ -104,25 +112,27 @@ namespace atomic_dex void sendAvailableChanged(); void currentTickerFeesCoinEnabledChanged(); void isPageOpenChanged(); + void validateAddressBusyChanged(); private: - ag::ecs::system_manager& m_system_manager; - transactions_model* m_transactions_mdl; - std::atomic_bool m_is_claiming_busy{false}; - std::atomic_bool m_is_claiming_faucet_busy{false}; - std::atomic_bool m_is_broadcast_busy{false}; - std::atomic_bool m_is_send_busy{false}; - std::atomic_bool m_tx_fetching_busy{false}; - t_qt_synchronized_json m_claiming_rpc_result; - t_qt_synchronized_json m_claiming_rpc_faucet_result; - t_qt_synchronized_json m_send_rpc_result; - t_qt_synchronized_string m_broadcast_rpc_result; - bool m_auth_succeeded; - bool m_send_available{true}; - QString m_send_availability_state; - bool m_current_ticker_fees_coin_enabled{true}; // Tells if the current ticker's fees coin is enabled. - std::chrono::high_resolution_clock::time_point m_update_clock; // Clock used to time the `update()` loop of this ecs system. - bool m_page_open{false}; + ag::ecs::system_manager& m_system_manager; + transactions_model* m_transactions_mdl; + std::atomic_bool m_is_claiming_busy{false}; + std::atomic_bool m_is_claiming_faucet_busy{false}; + std::atomic_bool m_is_broadcast_busy{false}; + std::atomic_bool m_is_send_busy{false}; + std::atomic_bool m_tx_fetching_busy{false}; + std::atomic_bool m_validate_address_busy{false}; + t_qt_synchronized_json m_claiming_rpc_result; + t_qt_synchronized_json m_claiming_rpc_faucet_result; + t_qt_synchronized_json m_send_rpc_result; + t_qt_synchronized_string m_broadcast_rpc_result; + bool m_auth_succeeded; + bool m_send_available{true}; + QString m_send_availability_state; + bool m_current_ticker_fees_coin_enabled{true}; // Tells if the current ticker's fees coin is enabled. + std::chrono::high_resolution_clock::time_point m_update_clock; // Clock used to time the `update()` loop of this ecs system. + bool m_page_open{false}; }; } // namespace atomic_dex From b85f10a84f080cc8bce1ded305ec2e74fbb31517 Mon Sep 17 00:00:00 2001 From: milerius Date: Sat, 22 May 2021 15:12:21 +0200 Subject: [PATCH 032/876] feat(validateaddress): finalize validate address --- src/core/atomicdex/api/mm2/mm2.cpp | 24 +++--- src/core/atomicdex/pages/qt.wallet.page.cpp | 93 +++++++++++++++++++++ src/core/atomicdex/pages/qt.wallet.page.hpp | 6 ++ 3 files changed, 112 insertions(+), 11 deletions(-) diff --git a/src/core/atomicdex/api/mm2/mm2.cpp b/src/core/atomicdex/api/mm2/mm2.cpp index 8ebd429f81..8909c7a27e 100644 --- a/src/core/atomicdex/api/mm2/mm2.cpp +++ b/src/core/atomicdex/api/mm2/mm2.cpp @@ -23,6 +23,7 @@ #include "atomicdex/api/mm2/rpc.min.volume.hpp" #include "atomicdex/api/mm2/rpc.orderbook.hpp" #include "atomicdex/api/mm2/rpc.trade.preimage.hpp" +#include "atomicdex/api/mm2/rpc.validate.address.hpp" #include "atomicdex/pages/qt.settings.page.hpp" #include "atomicdex/services/price/global.provider.hpp" #include "atomicdex/utilities/global.utilities.hpp" @@ -893,17 +894,18 @@ namespace mm2::api return answer; } - template mm2::api::withdraw_answer rpc_process_answer_batch(nlohmann::json& json_answer, const std::string& rpc_command); - template mm2::api::my_orders_answer rpc_process_answer_batch(nlohmann::json& json_answer, const std::string& rpc_command); - template mm2::api::orderbook_answer rpc_process_answer_batch(nlohmann::json& json_answer, const std::string& rpc_command); - template mm2::api::trade_fee_answer rpc_process_answer_batch(nlohmann::json& json_answer, const std::string& rpc_command); - template mm2::api::max_taker_vol_answer rpc_process_answer_batch(nlohmann::json& json_answer, const std::string& rpc_command); - template mm2::api::min_volume_answer rpc_process_answer_batch(nlohmann::json& json_answer, const std::string& rpc_command); - template mm2::api::my_recent_swaps_answer rpc_process_answer_batch(nlohmann::json& json_answer, const std::string& rpc_command); - template mm2::api::active_swaps_answer rpc_process_answer_batch(nlohmann::json& json_answer, const std::string& rpc_command); - template mm2::api::show_priv_key_answer rpc_process_answer_batch(nlohmann::json& json_answer, const std::string& rpc_command); - template mm2::api::trade_preimage_answer rpc_process_answer_batch(nlohmann::json& json_answer, const std::string& rpc_command); - template mm2::api::best_orders_answer rpc_process_answer_batch(nlohmann::json& json_answer, const std::string& rpc_command); + template mm2::api::withdraw_answer rpc_process_answer_batch(nlohmann::json& json_answer, const std::string& rpc_command); + template mm2::api::my_orders_answer rpc_process_answer_batch(nlohmann::json& json_answer, const std::string& rpc_command); + template mm2::api::orderbook_answer rpc_process_answer_batch(nlohmann::json& json_answer, const std::string& rpc_command); + template mm2::api::trade_fee_answer rpc_process_answer_batch(nlohmann::json& json_answer, const std::string& rpc_command); + template mm2::api::max_taker_vol_answer rpc_process_answer_batch(nlohmann::json& json_answer, const std::string& rpc_command); + template mm2::api::min_volume_answer rpc_process_answer_batch(nlohmann::json& json_answer, const std::string& rpc_command); + template mm2::api::my_recent_swaps_answer rpc_process_answer_batch(nlohmann::json& json_answer, const std::string& rpc_command); + template mm2::api::active_swaps_answer rpc_process_answer_batch(nlohmann::json& json_answer, const std::string& rpc_command); + template mm2::api::show_priv_key_answer rpc_process_answer_batch(nlohmann::json& json_answer, const std::string& rpc_command); + template mm2::api::trade_preimage_answer rpc_process_answer_batch(nlohmann::json& json_answer, const std::string& rpc_command); + template mm2::api::best_orders_answer rpc_process_answer_batch(nlohmann::json& json_answer, const std::string& rpc_command); + template mm2::api::validate_address_answer rpc_process_answer_batch(nlohmann::json& json_answer, const std::string& rpc_command); void set_system_manager(ag::ecs::system_manager& system_manager) diff --git a/src/core/atomicdex/pages/qt.wallet.page.cpp b/src/core/atomicdex/pages/qt.wallet.page.cpp index c6cc3e902a..67af5990ad 100644 --- a/src/core/atomicdex/pages/qt.wallet.page.cpp +++ b/src/core/atomicdex/pages/qt.wallet.page.cpp @@ -11,6 +11,7 @@ //! Project Headers #include "atomicdex/api/faucet/faucet.hpp" +#include "atomicdex/api/mm2/rpc.validate.address.hpp" #include "atomicdex/services/mm2/mm2.service.hpp" #include "atomicdex/services/price/coingecko/coingecko.provider.hpp" #include "atomicdex/services/price/global.provider.hpp" @@ -272,6 +273,50 @@ namespace atomic_dex return obj; } + QVariant + wallet_page::get_validate_address_data() const + { + return m_validate_address_result.get(); + } + + void + wallet_page::set_validate_address_data(QVariant rpc_data) + { + auto json_result = rpc_data.toJsonObject(); + if (json_result.contains("reason")) + { + auto reason = json_result["reason"].toString(); + if (reason.contains("Checksum verification failed")) + { + reason = tr("Checksum verification failed for %1.").arg(get_current_ticker()); + json_result["convertible"] = false; + } + else if (reason.contains("Invalid address checksum")) + { + reason = tr("Invalid checksum for %1. Click on the convert button to turn it into a mixed case address").arg(get_current_ticker()); + json_result["convertible"] = true; + } + else if (reason.contains("Cashaddress address format activated for BCH, but legacy format used instead. Try to call 'convertaddress'")) + { + reason = tr("Legacy address used for %1, click on the convert button to convert it to a Cashaddress.").arg(get_current_ticker()); + json_result["convertible"] = true; + } + else if (reason.contains("Address must be prefixed with 0x")) + { + reason = tr("%1 address must be prefixed with 0x").arg(get_current_ticker()); + json_result["convertible"] = false; + } + else if (reason.contains("Invalid input length")) + { + reason = tr("%1 address length is invalid, please use a valid address.").arg(get_current_ticker()); + json_result["convertible"] = false; + } + json_result["reason"] = reason; + } + m_validate_address_result = json_result; + emit validateAddressDataChanged(); + } + QVariant wallet_page::get_rpc_claiming_data() const { @@ -646,4 +691,52 @@ namespace atomic_dex } this->set_tx_fetching_busy(false); } + + void + wallet_page::validate_address() + { + auto& mm2_system = m_system_manager.get_system(); + if (mm2_system.is_mm2_running()) + { + std::error_code ec; + const auto& ticker = mm2_system.get_current_ticker(); + const auto address = mm2_system.address(ticker, ec); + t_validate_address_request req{.coin = ticker, .address = std::move(address)}; + this->set_validate_address_busy(true); + nlohmann::json batch = nlohmann::json::array(); + nlohmann::json json_data = ::mm2::api::template_request("validateaddress"); + ::mm2::api::to_json(json_data, req); + batch.push_back(json_data); + auto answer_functor = [this](web::http::http_response resp) + { + std::string body = TO_STD_STR(resp.extract_string(true).get()); + SPDLOG_DEBUG("resp validateaddress: {}", body); + nlohmann::json j_out = nlohmann::json::object(); + if (resp.status_code() == static_cast(antara::app::http_code::ok)) + { + auto answers = nlohmann::json::parse(body); + auto validate_answer = ::mm2::api::rpc_process_answer_batch(answers[0], "validateaddress"); + if (validate_answer.result.has_value()) + { + auto res = validate_answer.result.value(); + j_out["is_valid"] = res.is_valid; + j_out["reason"] = res.reason.value_or(""); + } + else + { + j_out["is_valid"] = false; + j_out["reason"] = "valideaddress unknown error"; + } + } + else + { + j_out["is_valid"] = false; + j_out["reason"] = "valideaddress unknown error"; + } + this->set_validate_address_data(nlohmann_json_object_to_qt_json_object(j_out)); + this->set_validate_address_busy(false); + }; + mm2_system.get_mm2_client().async_rpc_batch_standalone(batch).then(answer_functor).then(&handle_exception_pplx_task); + } + } } // namespace atomic_dex diff --git a/src/core/atomicdex/pages/qt.wallet.page.hpp b/src/core/atomicdex/pages/qt.wallet.page.hpp index 0bcfd26006..32e05fde54 100644 --- a/src/core/atomicdex/pages/qt.wallet.page.hpp +++ b/src/core/atomicdex/pages/qt.wallet.page.hpp @@ -51,6 +51,8 @@ namespace atomic_dex void set_tx_fetching_busy(bool status); [[nodiscard]] bool is_validate_address_busy() const; void set_validate_address_busy(bool status); + [[nodiscard]] QVariant get_validate_address_data() const; + void set_validate_address_data(QVariant rpc_data); [[nodiscard]] bool has_auth_succeeded() const; void set_auth_succeeded(); [[nodiscard]] bool is_send_available(); @@ -64,6 +66,7 @@ namespace atomic_dex // why it's not possible. // QML API + Q_INVOKABLE void validate_address(); Q_INVOKABLE void claim_rewards(); Q_INVOKABLE void claim_faucet(); Q_INVOKABLE void broadcast(const QString& tx_hex, bool is_claiming, bool is_max, const QString& amount); @@ -92,6 +95,7 @@ namespace atomic_dex Q_PROPERTY(bool current_ticker_fees_coin_enabled READ is_current_ticker_fees_coin_enabled NOTIFY currentTickerFeesCoinEnabledChanged) Q_PROPERTY(bool page_open READ is_page_open WRITE set_page_open NOTIFY isPageOpenChanged) Q_PROPERTY(bool validate_address_busy READ is_validate_address_busy WRITE set_validate_address_busy NOTIFY validateAddressBusyChanged) + Q_PROPERTY(QVariant validate_address_data READ get_validate_address_data WRITE set_validate_address_data NOTIFY validateAddressDataChanged) // QML API Properties Signals signals: @@ -113,6 +117,7 @@ namespace atomic_dex void currentTickerFeesCoinEnabledChanged(); void isPageOpenChanged(); void validateAddressBusyChanged(); + void validateAddressDataChanged(); private: ag::ecs::system_manager& m_system_manager; @@ -127,6 +132,7 @@ namespace atomic_dex t_qt_synchronized_json m_claiming_rpc_faucet_result; t_qt_synchronized_json m_send_rpc_result; t_qt_synchronized_string m_broadcast_rpc_result; + t_qt_synchronized_json m_validate_address_result; bool m_auth_succeeded; bool m_send_available{true}; QString m_send_availability_state; From 2725a22e80bcb487070442df51954519c37675e7 Mon Sep 17 00:00:00 2001 From: milerius Date: Sat, 22 May 2021 15:27:13 +0200 Subject: [PATCH 033/876] feat(convertaddress): add convert address rpc call --- src/core/atomicdex/api/mm2/generics.cpp | 3 ++ src/core/atomicdex/api/mm2/mm2.cpp | 2 + .../atomicdex/api/mm2/rpc.convertaddress.cpp | 31 +++++++++++++ .../atomicdex/api/mm2/rpc.convertaddress.hpp | 43 +++++++++++++++++++ .../api/mm2/rpc.validate.address.cpp | 2 + 5 files changed, 81 insertions(+) create mode 100644 src/core/atomicdex/api/mm2/rpc.convertaddress.cpp create mode 100644 src/core/atomicdex/api/mm2/rpc.convertaddress.hpp diff --git a/src/core/atomicdex/api/mm2/generics.cpp b/src/core/atomicdex/api/mm2/generics.cpp index a5a211905c..47e1ab2560 100644 --- a/src/core/atomicdex/api/mm2/generics.cpp +++ b/src/core/atomicdex/api/mm2/generics.cpp @@ -21,12 +21,14 @@ #include "atomicdex/api/mm2/generics.hpp" #include "atomicdex/api/mm2/rpc.best.orders.hpp" #include "atomicdex/api/mm2/rpc.buy.hpp" +#include "atomicdex/api/mm2/rpc.convertaddress.hpp" #include "atomicdex/api/mm2/rpc.disable.hpp" #include "atomicdex/api/mm2/rpc.max.taker.vol.hpp" #include "atomicdex/api/mm2/rpc.min.volume.hpp" #include "atomicdex/api/mm2/rpc.sell.hpp" #include "atomicdex/api/mm2/rpc.trade.preimage.hpp" #include "atomicdex/api/mm2/rpc.validate.address.hpp" +#include "atomicdex/api/mm2/rpc.convertaddress.hpp" namespace mm2::api { @@ -52,4 +54,5 @@ namespace mm2::api template void extract_rpc_json_answer(const nlohmann::json& j, best_orders_answer& answer); template void extract_rpc_json_answer(const nlohmann::json& j, disable_coin_answer& answer); template void extract_rpc_json_answer(const nlohmann::json& j, validate_address_answer& answer); + template void extract_rpc_json_answer(const nlohmann::json& j, convert_address_answer& answer); } // namespace mm2::api \ No newline at end of file diff --git a/src/core/atomicdex/api/mm2/mm2.cpp b/src/core/atomicdex/api/mm2/mm2.cpp index 8909c7a27e..88854ed68c 100644 --- a/src/core/atomicdex/api/mm2/mm2.cpp +++ b/src/core/atomicdex/api/mm2/mm2.cpp @@ -20,6 +20,7 @@ //! Project Headers #include "atomicdex/api/mm2/mm2.hpp" #include "atomicdex/api/mm2/rpc.best.orders.hpp" +#include "atomicdex/api/mm2/rpc.convertaddress.hpp" #include "atomicdex/api/mm2/rpc.min.volume.hpp" #include "atomicdex/api/mm2/rpc.orderbook.hpp" #include "atomicdex/api/mm2/rpc.trade.preimage.hpp" @@ -906,6 +907,7 @@ namespace mm2::api template mm2::api::trade_preimage_answer rpc_process_answer_batch(nlohmann::json& json_answer, const std::string& rpc_command); template mm2::api::best_orders_answer rpc_process_answer_batch(nlohmann::json& json_answer, const std::string& rpc_command); template mm2::api::validate_address_answer rpc_process_answer_batch(nlohmann::json& json_answer, const std::string& rpc_command); + template mm2::api::convert_address_answer rpc_process_answer_batch(nlohmann::json& json_answer, const std::string& rpc_command); void set_system_manager(ag::ecs::system_manager& system_manager) diff --git a/src/core/atomicdex/api/mm2/rpc.convertaddress.cpp b/src/core/atomicdex/api/mm2/rpc.convertaddress.cpp new file mode 100644 index 0000000000..bf0d2a6729 --- /dev/null +++ b/src/core/atomicdex/api/mm2/rpc.convertaddress.cpp @@ -0,0 +1,31 @@ +// +// Created by Sztergbaum Roman on 22/05/2021. +// + +#include + +#include "atomicdex/api/mm2/rpc.convertaddress.hpp" +#include "generics.hpp" + +namespace mm2::api +{ + void + to_json(nlohmann::json& j, const mm2::api::convert_address_request& req) + { + j["coin"] = req.coin; + j["from"] = req.from; + j["to_address_format"] = req.to_address_format; + } + + void + from_json(const nlohmann::json& j, convert_address_answer_success& answer) + { + j.at("address").get_to(answer.address); + } + + void + from_json(const nlohmann::json& j, convert_address_answer& answer) + { + extract_rpc_json_answer(j, answer); + } +} // namespace mm2::api diff --git a/src/core/atomicdex/api/mm2/rpc.convertaddress.hpp b/src/core/atomicdex/api/mm2/rpc.convertaddress.hpp new file mode 100644 index 0000000000..fb5df46b06 --- /dev/null +++ b/src/core/atomicdex/api/mm2/rpc.convertaddress.hpp @@ -0,0 +1,43 @@ +#pragma once + +#include +#include + +//! Deps +#include + +namespace mm2::api +{ + struct convert_address_request + { + std::string coin; + std::string from; ///< input address + nlohmann::json to_address_format; + }; + + void to_json(nlohmann::json& j, const convert_address_request& req); + + struct convert_address_answer_success + { + std::string address; + }; + + void from_json(const nlohmann::json& j, convert_address_answer_success& answer); + + struct convert_address_answer + { + std::optional result; + std::optional error; + std::string raw_result; ///< internal + int rpc_result_code; ///< internal + }; + + void from_json(const nlohmann::json& j, convert_address_answer& answer); +} // namespace mm2::api + +namespace atomic_dex +{ + using t_convert_address_request = ::mm2::api::convert_address_request; + using t_convert_address_answer = ::mm2::api::convert_address_answer; + using t_convert_address_answer_success = ::mm2::api::convert_address_answer_success; +} // namespace atomic_dex \ No newline at end of file diff --git a/src/core/atomicdex/api/mm2/rpc.validate.address.cpp b/src/core/atomicdex/api/mm2/rpc.validate.address.cpp index 5ff0de2014..7fb2ef4bc9 100644 --- a/src/core/atomicdex/api/mm2/rpc.validate.address.cpp +++ b/src/core/atomicdex/api/mm2/rpc.validate.address.cpp @@ -2,6 +2,8 @@ // Created by Sztergbaum Roman on 22/05/2021. // +#include + #include "atomicdex/api/mm2/rpc.validate.address.hpp" namespace mm2::api From 63d0f17f39dc84b984f971664192fa5090a37ecc Mon Sep 17 00:00:00 2001 From: milerius Date: Sat, 22 May 2021 15:27:33 +0200 Subject: [PATCH 034/876] feat(convertaddress): add convert address rpc call --- src/core/atomicdex/api/mm2/generics.cpp | 1 - 1 file changed, 1 deletion(-) diff --git a/src/core/atomicdex/api/mm2/generics.cpp b/src/core/atomicdex/api/mm2/generics.cpp index 47e1ab2560..0925f2f8de 100644 --- a/src/core/atomicdex/api/mm2/generics.cpp +++ b/src/core/atomicdex/api/mm2/generics.cpp @@ -28,7 +28,6 @@ #include "atomicdex/api/mm2/rpc.sell.hpp" #include "atomicdex/api/mm2/rpc.trade.preimage.hpp" #include "atomicdex/api/mm2/rpc.validate.address.hpp" -#include "atomicdex/api/mm2/rpc.convertaddress.hpp" namespace mm2::api { From 9916c007721f9ceb6d5b3bd6cb862d3d932466c5 Mon Sep 17 00:00:00 2001 From: milerius Date: Sat, 22 May 2021 15:49:30 +0200 Subject: [PATCH 035/876] feat(cmake): turn platform string forced --- src/CMakeLists.txt | 1 + src/core/atomicdex/pages/qt.wallet.page.cpp | 14 ++++++++++++-- src/core/atomicdex/pages/qt.wallet.page.hpp | 1 + 3 files changed, 14 insertions(+), 2 deletions(-) diff --git a/src/CMakeLists.txt b/src/CMakeLists.txt index 87cfb66f32..80bc19a365 100644 --- a/src/CMakeLists.txt +++ b/src/CMakeLists.txt @@ -11,6 +11,7 @@ DEX_NEW_LIB(core INTERFACE $<$,$>:QT_QML_DEBUG> $<$:HAS_REMOTE_API> $<$:AUTO_DOWNLOAD> $<$:SPDLOG_WCHAR_TO_UTF8_SUPPORT> + _TURN_OFF_PLATFORM_STRING DEX_NAME="${DEX_DISPLAY_NAME}" DEX_WEBSITE_URL="${DEX_WEBSITE}" DEX_SUPPORT_URL="${DEX_SUPPORT_PAGE}" DEX_DISCORD_URL="${DEX_DISCORD}" DEX_TWITTER_URL="${DEX_TWITTER}" DEX_PRIMARY_COIN="${DEX_PRIMARY_COIN}" DEX_SECOND_PRIMARY_COIN="${DEX_SECOND_PRIMARY_COIN}" #DEX_COMMON_DATA_FOLDER="${DEX_COMMON_DATA_FOLDER}" diff --git a/src/core/atomicdex/pages/qt.wallet.page.cpp b/src/core/atomicdex/pages/qt.wallet.page.cpp index 67af5990ad..ca6abb5038 100644 --- a/src/core/atomicdex/pages/qt.wallet.page.cpp +++ b/src/core/atomicdex/pages/qt.wallet.page.cpp @@ -11,6 +11,7 @@ //! Project Headers #include "atomicdex/api/faucet/faucet.hpp" +#include "atomicdex/api/mm2/rpc.convertaddress.hpp" #include "atomicdex/api/mm2/rpc.validate.address.hpp" #include "atomicdex/services/mm2/mm2.service.hpp" #include "atomicdex/services/price/coingecko/coingecko.provider.hpp" @@ -294,12 +295,14 @@ namespace atomic_dex else if (reason.contains("Invalid address checksum")) { reason = tr("Invalid checksum for %1. Click on the convert button to turn it into a mixed case address").arg(get_current_ticker()); - json_result["convertible"] = true; + json_result["convertible"] = true; + json_result["to_address_format"] = QJsonObject{{"format", "mixedcase"}}; } else if (reason.contains("Cashaddress address format activated for BCH, but legacy format used instead. Try to call 'convertaddress'")) { reason = tr("Legacy address used for %1, click on the convert button to convert it to a Cashaddress.").arg(get_current_ticker()); - json_result["convertible"] = true; + json_result["to_address_format"] = QJsonObject{{"format", "cashaddress"}, {"network", "bitcoincash"}}; + json_result["convertible"] = true; } else if (reason.contains("Address must be prefixed with 0x")) { @@ -739,4 +742,11 @@ namespace atomic_dex mm2_system.get_mm2_client().async_rpc_batch_standalone(batch).then(answer_functor).then(&handle_exception_pplx_task); } } + + void + wallet_page::convert_address(QString from, QVariant to_address_format) + { + auto address_fmt = nlohmann::json::parse(QJsonDocument(to_address_format.toJsonObject()).toJson().toStdString()); + t_convert_address_request req{.coin = get_current_ticker().toStdString(), .from = from.toStdString(), .to_address_format = address_fmt}; + } } // namespace atomic_dex diff --git a/src/core/atomicdex/pages/qt.wallet.page.hpp b/src/core/atomicdex/pages/qt.wallet.page.hpp index 32e05fde54..14ffcadd2b 100644 --- a/src/core/atomicdex/pages/qt.wallet.page.hpp +++ b/src/core/atomicdex/pages/qt.wallet.page.hpp @@ -67,6 +67,7 @@ namespace atomic_dex // QML API Q_INVOKABLE void validate_address(); + Q_INVOKABLE void convert_address(QString from, QVariant to_address_format); // Date: Sat, 22 May 2021 16:07:29 +0200 Subject: [PATCH 036/876] feat(convertaddress): continue --- .../assets/languages/atomic_defi_en.ts | 8 ++++ .../assets/languages/atomic_defi_fr.ts | 8 ++++ .../assets/languages/atomic_defi_ru.ts | 8 ++++ .../assets/languages/atomic_defi_tr.ts | 8 ++++ src/core/atomicdex/pages/qt.wallet.page.cpp | 40 +++++++++++++++++-- src/core/atomicdex/pages/qt.wallet.page.hpp | 8 +++- 6 files changed, 76 insertions(+), 4 deletions(-) diff --git a/atomic_defi_design/assets/languages/atomic_defi_en.ts b/atomic_defi_design/assets/languages/atomic_defi_en.ts index d1ba65ad57..120fcdff85 100644 --- a/atomic_defi_design/assets/languages/atomic_defi_en.ts +++ b/atomic_defi_design/assets/languages/atomic_defi_en.ts @@ -438,6 +438,14 @@ + + AmountChart + + + Work in progress + + + AssetPieChart diff --git a/atomic_defi_design/assets/languages/atomic_defi_fr.ts b/atomic_defi_design/assets/languages/atomic_defi_fr.ts index e474506154..7fb8b7aea6 100644 --- a/atomic_defi_design/assets/languages/atomic_defi_fr.ts +++ b/atomic_defi_design/assets/languages/atomic_defi_fr.ts @@ -438,6 +438,14 @@ Rechercher + + AmountChart + + + Work in progress + + + AssetPieChart diff --git a/atomic_defi_design/assets/languages/atomic_defi_ru.ts b/atomic_defi_design/assets/languages/atomic_defi_ru.ts index b2de2f71fa..911abb6c6b 100644 --- a/atomic_defi_design/assets/languages/atomic_defi_ru.ts +++ b/atomic_defi_design/assets/languages/atomic_defi_ru.ts @@ -438,6 +438,14 @@ Поиск + + AmountChart + + + Work in progress + + + AssetPieChart diff --git a/atomic_defi_design/assets/languages/atomic_defi_tr.ts b/atomic_defi_design/assets/languages/atomic_defi_tr.ts index fbc40921cf..74e6516fa7 100644 --- a/atomic_defi_design/assets/languages/atomic_defi_tr.ts +++ b/atomic_defi_design/assets/languages/atomic_defi_tr.ts @@ -438,6 +438,14 @@ Ara + + AmountChart + + + Work in progress + + + AssetPieChart diff --git a/src/core/atomicdex/pages/qt.wallet.page.cpp b/src/core/atomicdex/pages/qt.wallet.page.cpp index ca6abb5038..519d1a2de9 100644 --- a/src/core/atomicdex/pages/qt.wallet.page.cpp +++ b/src/core/atomicdex/pages/qt.wallet.page.cpp @@ -182,6 +182,22 @@ namespace atomic_dex } } + bool + wallet_page::is_convert_address_busy() const + { + return m_convert_address_busy.load(); + } + + void + wallet_page::set_convert_address_busy(bool status) + { + if (m_convert_address_busy != status) + { + m_convert_address_busy = status; + emit convertAddressBusyChanged(); + } + } + bool wallet_page::is_validate_address_busy() const { @@ -698,12 +714,13 @@ namespace atomic_dex void wallet_page::validate_address() { + SPDLOG_INFO("validate_address"); auto& mm2_system = m_system_manager.get_system(); if (mm2_system.is_mm2_running()) { std::error_code ec; const auto& ticker = mm2_system.get_current_ticker(); - const auto address = mm2_system.address(ticker, ec); + auto address = mm2_system.address(ticker, ec); t_validate_address_request req{.coin = ticker, .address = std::move(address)}; this->set_validate_address_busy(true); nlohmann::json batch = nlohmann::json::array(); @@ -746,7 +763,24 @@ namespace atomic_dex void wallet_page::convert_address(QString from, QVariant to_address_format) { - auto address_fmt = nlohmann::json::parse(QJsonDocument(to_address_format.toJsonObject()).toJson().toStdString()); - t_convert_address_request req{.coin = get_current_ticker().toStdString(), .from = from.toStdString(), .to_address_format = address_fmt}; + SPDLOG_INFO("convert_address"); + auto& mm2_system = m_system_manager.get_system(); + if (mm2_system.is_mm2_running()) + { + auto address_fmt = nlohmann::json::parse(QJsonDocument(to_address_format.toJsonObject()).toJson().toStdString()); + t_convert_address_request req{.coin = get_current_ticker().toStdString(), .from = from.toStdString(), .to_address_format = address_fmt}; + this->set_convert_address_busy(true); + nlohmann::json batch = nlohmann::json::array(); + nlohmann::json json_data = ::mm2::api::template_request("convertaddress"); + ::mm2::api::to_json(json_data, req); + batch.push_back(json_data); + auto answer_functor = [this](web::http::http_response resp) + { + std::string body = TO_STD_STR(resp.extract_string(true).get()); + SPDLOG_DEBUG("resp convertaddress: {}", body); + this->set_convert_address_busy(false); + }; + mm2_system.get_mm2_client().async_rpc_batch_standalone(batch).then(answer_functor).then(&handle_exception_pplx_task); + } } } // namespace atomic_dex diff --git a/src/core/atomicdex/pages/qt.wallet.page.hpp b/src/core/atomicdex/pages/qt.wallet.page.hpp index 14ffcadd2b..fd846679ff 100644 --- a/src/core/atomicdex/pages/qt.wallet.page.hpp +++ b/src/core/atomicdex/pages/qt.wallet.page.hpp @@ -49,6 +49,8 @@ namespace atomic_dex void set_rpc_send_data(QVariant rpc_data); [[nodiscard]] bool is_tx_fetching_busy() const; void set_tx_fetching_busy(bool status); + [[nodiscard]] bool is_convert_address_busy() const; + void set_convert_address_busy(bool status); [[nodiscard]] bool is_validate_address_busy() const; void set_validate_address_busy(bool status); [[nodiscard]] QVariant get_validate_address_data() const; @@ -67,7 +69,8 @@ namespace atomic_dex // QML API Q_INVOKABLE void validate_address(); - Q_INVOKABLE void convert_address(QString from, QVariant to_address_format); // Date: Sat, 22 May 2021 16:14:31 +0200 Subject: [PATCH 037/876] feat(convertaddress): finalize --- src/core/atomicdex/pages/qt.wallet.page.cpp | 23 +++++++++++++++++++++ src/core/atomicdex/pages/qt.wallet.page.hpp | 5 +++++ 2 files changed, 28 insertions(+) diff --git a/src/core/atomicdex/pages/qt.wallet.page.cpp b/src/core/atomicdex/pages/qt.wallet.page.cpp index 519d1a2de9..51d668905e 100644 --- a/src/core/atomicdex/pages/qt.wallet.page.cpp +++ b/src/core/atomicdex/pages/qt.wallet.page.cpp @@ -778,9 +778,32 @@ namespace atomic_dex { std::string body = TO_STD_STR(resp.extract_string(true).get()); SPDLOG_DEBUG("resp convertaddress: {}", body); + if (resp.status_code() == static_cast(antara::app::http_code::ok)) + { + auto answers = nlohmann::json::parse(body); + auto convert_answer = ::mm2::api::rpc_process_answer_batch(answers[0], "convertaddress"); + if (convert_answer.result.has_value()) + { + auto res = QString::fromStdString(convert_answer.result.value().address); + this->set_converted_address(res); + } + } this->set_convert_address_busy(false); }; mm2_system.get_mm2_client().async_rpc_batch_standalone(batch).then(answer_functor).then(&handle_exception_pplx_task); } } + + QString + wallet_page::get_converted_address() const + { + return m_converted_address.get(); + } + + void + wallet_page::set_converted_address(QString converted_address) + { + m_converted_address = converted_address; + emit convertedAddressChanged(); + } } // namespace atomic_dex diff --git a/src/core/atomicdex/pages/qt.wallet.page.hpp b/src/core/atomicdex/pages/qt.wallet.page.hpp index fd846679ff..e9e8e929d7 100644 --- a/src/core/atomicdex/pages/qt.wallet.page.hpp +++ b/src/core/atomicdex/pages/qt.wallet.page.hpp @@ -53,6 +53,8 @@ namespace atomic_dex void set_convert_address_busy(bool status); [[nodiscard]] bool is_validate_address_busy() const; void set_validate_address_busy(bool status); + [[nodiscard]] QString get_converted_address() const; + void set_converted_address(QString converted_address); [[nodiscard]] QVariant get_validate_address_data() const; void set_validate_address_data(QVariant rpc_data); [[nodiscard]] bool has_auth_succeeded() const; @@ -101,6 +103,7 @@ namespace atomic_dex Q_PROPERTY(bool validate_address_busy READ is_validate_address_busy WRITE set_validate_address_busy NOTIFY validateAddressBusyChanged) Q_PROPERTY(QVariant validate_address_data READ get_validate_address_data WRITE set_validate_address_data NOTIFY validateAddressDataChanged) Q_PROPERTY(bool convert_address_busy READ is_convert_address_busy WRITE set_convert_address_busy NOTIFY convertAddressBusyChanged) + Q_PROPERTY(QString converted_address READ get_converted_address WRITE set_converted_address NOTIFY convertedAddressChanged) // QML API Properties Signals signals: @@ -124,6 +127,7 @@ namespace atomic_dex void validateAddressBusyChanged(); void validateAddressDataChanged(); void convertAddressBusyChanged(); + void convertedAddressChanged(); private: ag::ecs::system_manager& m_system_manager; @@ -140,6 +144,7 @@ namespace atomic_dex t_qt_synchronized_json m_send_rpc_result; t_qt_synchronized_string m_broadcast_rpc_result; t_qt_synchronized_json m_validate_address_result; + t_qt_synchronized_string m_converted_address; bool m_auth_succeeded; bool m_send_available{true}; QString m_send_availability_state; From 371a5298d262c41cee17c982e5d403947f3f1f93 Mon Sep 17 00:00:00 2001 From: milerius Date: Sat, 22 May 2021 18:28:10 +0200 Subject: [PATCH 038/876] feat(validateaddress): finalize --- src/core/atomicdex/pages/qt.wallet.page.cpp | 5 ++--- src/core/atomicdex/pages/qt.wallet.page.hpp | 2 +- 2 files changed, 3 insertions(+), 4 deletions(-) diff --git a/src/core/atomicdex/pages/qt.wallet.page.cpp b/src/core/atomicdex/pages/qt.wallet.page.cpp index 51d668905e..4b1695b2c1 100644 --- a/src/core/atomicdex/pages/qt.wallet.page.cpp +++ b/src/core/atomicdex/pages/qt.wallet.page.cpp @@ -712,7 +712,7 @@ namespace atomic_dex } void - wallet_page::validate_address() + wallet_page::validate_address(QString address) { SPDLOG_INFO("validate_address"); auto& mm2_system = m_system_manager.get_system(); @@ -720,8 +720,7 @@ namespace atomic_dex { std::error_code ec; const auto& ticker = mm2_system.get_current_ticker(); - auto address = mm2_system.address(ticker, ec); - t_validate_address_request req{.coin = ticker, .address = std::move(address)}; + t_validate_address_request req{.coin = ticker, .address = address.toStdString()}; this->set_validate_address_busy(true); nlohmann::json batch = nlohmann::json::array(); nlohmann::json json_data = ::mm2::api::template_request("validateaddress"); diff --git a/src/core/atomicdex/pages/qt.wallet.page.hpp b/src/core/atomicdex/pages/qt.wallet.page.hpp index e9e8e929d7..4c828529e5 100644 --- a/src/core/atomicdex/pages/qt.wallet.page.hpp +++ b/src/core/atomicdex/pages/qt.wallet.page.hpp @@ -70,7 +70,7 @@ namespace atomic_dex // why it's not possible. // QML API - Q_INVOKABLE void validate_address(); + Q_INVOKABLE void validate_address(QString address); Q_INVOKABLE void convert_address(QString from, QVariant to_address_format); // Date: Sat, 22 May 2021 18:28:58 +0000 Subject: [PATCH 039/876] feat(convertaddress): new address conversion integration to ui --- atomic_defi_design/qml/Wallet/SendModal.qml | 26 +++++++++++++++++++-- 1 file changed, 24 insertions(+), 2 deletions(-) diff --git a/atomic_defi_design/qml/Wallet/SendModal.qml b/atomic_defi_design/qml/Wallet/SendModal.qml index 0b38c5265a..c8a6219230 100644 --- a/atomic_defi_design/qml/Wallet/SendModal.qml +++ b/atomic_defi_design/qml/Wallet/SendModal.qml @@ -12,6 +12,8 @@ BasicModal { property alias address_field: input_address.field property alias amount_field: input_amount.field + property bool needFix: false + property var address_data onClosed: reset() closePolicy: Popup.NoAutoClose @@ -27,6 +29,21 @@ BasicModal { readonly property bool is_send_busy: api_wallet_page.is_send_busy property var send_rpc_result: api_wallet_page.send_rpc_data + readonly property bool is_validate_address_busy: api_wallet_page.validate_address_busy + onIs_validate_address_busyChanged: { + console.log("Address busy changed to === %1".arg(is_validate_address_busy)) + if(!is_validate_address_busy) { + address_data = api_wallet_page.validate_address_data + if(address_data.convertible) { + needFix = true + }else { + if(needFix==true) { + needFix = false + input_address.field.text = api_wallet_page.validate_address + } + } + } + } readonly property bool auth_succeeded: api_wallet_page.auth_succeeded @@ -226,6 +243,9 @@ BasicModal { title: qsTr("Recipient's address") field.placeholderText: qsTr("Enter address of the recipient") field.enabled: !root.is_send_busy + field.onTextChanged: { + api_wallet_page.validate_address(field.text) + } } DefaultButton { @@ -239,7 +259,7 @@ BasicModal { // ERC-20 Lowercase issue RowLayout { Layout.fillWidth: true - visible: isERC20() && input_address.field.text != "" && hasErc20CaseIssue(input_address.field.text) + visible: needFix//isERC20() && input_address.field.text != "" && hasErc20CaseIssue(input_address.field.text) DefaultText { Layout.alignment: Qt.AlignLeft color: Style.colorRed @@ -249,7 +269,9 @@ BasicModal { DefaultButton { Layout.alignment: Qt.AlignRight text: qsTr("Fix") - onClicked: input_address.field.text = API.app.to_eth_checksum_qt(input_address.field.text.toLowerCase()) + onClicked: { + api_wallet_page.convert_address(input_address.field.text, address_data.to_address_format) + } enabled: !root.is_send_busy } } From 782b8b9c9ae36aa5a0390cd65439522693b82830 Mon Sep 17 00:00:00 2001 From: milerius Date: Sun, 23 May 2021 08:46:46 +0200 Subject: [PATCH 040/876] feat(wallet): fix convert_address --- src/core/atomicdex/pages/qt.wallet.page.cpp | 7 ++++--- 1 file changed, 4 insertions(+), 3 deletions(-) diff --git a/src/core/atomicdex/pages/qt.wallet.page.cpp b/src/core/atomicdex/pages/qt.wallet.page.cpp index 4b1695b2c1..99e72e42e6 100644 --- a/src/core/atomicdex/pages/qt.wallet.page.cpp +++ b/src/core/atomicdex/pages/qt.wallet.page.cpp @@ -719,7 +719,7 @@ namespace atomic_dex if (mm2_system.is_mm2_running()) { std::error_code ec; - const auto& ticker = mm2_system.get_current_ticker(); + const auto& ticker = mm2_system.get_current_ticker(); t_validate_address_request req{.coin = ticker, .address = address.toStdString()}; this->set_validate_address_busy(true); nlohmann::json batch = nlohmann::json::array(); @@ -762,11 +762,12 @@ namespace atomic_dex void wallet_page::convert_address(QString from, QVariant to_address_format) { - SPDLOG_INFO("convert_address"); + SPDLOG_INFO("convert_address: {}", from.toStdString()); auto& mm2_system = m_system_manager.get_system(); if (mm2_system.is_mm2_running()) { - auto address_fmt = nlohmann::json::parse(QJsonDocument(to_address_format.toJsonObject()).toJson().toStdString()); + QVariantMap out = to_address_format.value(); + auto address_fmt = nlohmann::json::parse(QJsonDocument::fromVariant(out).toJson().toStdString()); t_convert_address_request req{.coin = get_current_ticker().toStdString(), .from = from.toStdString(), .to_address_format = address_fmt}; this->set_convert_address_busy(true); nlohmann::json batch = nlohmann::json::array(); From 69aa11f6b83f1239721c2f591906221a00109ffd Mon Sep 17 00:00:00 2001 From: sems <63140235+semsdev@users.noreply.github.com> Date: Sun, 23 May 2021 16:34:43 +0900 Subject: [PATCH 041/876] =?UTF-8?q?=F0=9F=8D=B1=20Update=20atomic=5Fdefi?= =?UTF-8?q?=5Ftr.ts?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Translated the fields in which translation is not completed into Turkish. --- .../assets/languages/atomic_defi_tr.ts | 618 +++++++++--------- 1 file changed, 309 insertions(+), 309 deletions(-) diff --git a/atomic_defi_design/assets/languages/atomic_defi_tr.ts b/atomic_defi_design/assets/languages/atomic_defi_tr.ts index fbc40921cf..b6376a9871 100644 --- a/atomic_defi_design/assets/languages/atomic_defi_tr.ts +++ b/atomic_defi_design/assets/languages/atomic_defi_tr.ts @@ -6,12 +6,12 @@ Choose the asset type - Varlık tipini seçin + Varlık türünü seçin Type - Tip + Tür @@ -54,12 +54,12 @@ Get the contract address from - + Şuradan kontrat adresi alın Get the contract address from - + Şuradan kontrat adresi alın @@ -87,12 +87,12 @@ Configuration - Konfigürasyon + Yapılandırma All configuration fields will be fetched using the contract address you provided. - Tüm konfigürasyon bilgileri verdiğiniz kontrat adresinden edinilip doldurulacak. + Tüm yapılandırma bilgileri verdiğiniz kontrat adresinden edinilip doldurulacak. @@ -107,17 +107,17 @@ Coingecko ID - + Coingecko ID'si Enter the Coingecko ID - + Coingecko ID'sini girin Get the Coingecko ID - + Coingecko ID'si al @@ -128,12 +128,12 @@ Preview - Görüntüle + Önizle WARNING: Application will restart immidiately to apply the changes! - DİKKAT: Program değişiklikleri uygulamak için yeniden başlatılacak! + DİKKAT: Program değişiklikleri uygulamak için şimdi yeniden başlatılacak! @@ -143,7 +143,7 @@ Config Fields - Konfig Alanları + Yapılandırma Alanları @@ -171,47 +171,47 @@ Search a contact by name or tags - + Ada ve ya etikete göre kişi arayın Name - İsim + İsim Tags (first 6) - + Etiketler Actions - + Eylemler Edit - + Düzenle Remove - + Kaldır Do you want to remove this contact ? - + Bu kişiyi kaldırmak istiyor musunuz ? Yes - + Evet No - + Hayır @@ -219,12 +219,12 @@ Create a new address - + Yeni adres ekle Edit address entry - + Adres girdisini düzenle @@ -234,27 +234,27 @@ Enter a name - + Bir isim girin This key already exists. - + Bu anahtar zaten mevcut. Enter the address - + Adresi girin Validate - + Doğrula Cancel - İptal + İptal @@ -262,27 +262,27 @@ Edit contact - + Kişiyi düzenle Contact Name - + Kişi Adı Enter a contact name - + Bir kişi adı girin Address List - + Adres Listesi Search for an address entry. - + Bir adres girdisi arayın @@ -292,27 +292,27 @@ Key - + Anahtar Address - + Adres Actions - + Eylemler New Address - + Yeni Adres Tags - + Etiketler @@ -322,18 +322,18 @@ Confirm - Onayla + Onayla Cancel - İptal + İptal The selected address belongs to a disabled coin, you need to enabled it before sending. - + Seçilen adres devre dışı bırakılmış bir koine aittir, göndermeden önce etkinleştirmeniz gerekir. @@ -343,17 +343,17 @@ Cannot send to this address - + Bu adrese gönderilemez Your balance is empty - + Bakiyeniz boş Ok - + Tamam @@ -361,22 +361,22 @@ Add a new tag - + Yeni bir etiket ekle Enter the tag name - + Etiket adını girin This contact already has this tag - + Bu kişi zaten bu etikete sahip Add - + Ekle @@ -389,17 +389,17 @@ Create a new contact - + Yeni kişi ekle Enter the contact name - Kişi ismini girin + Kişi adını girin This contact name already exists. - + Bu kişi adı zaten mevcut @@ -417,12 +417,12 @@ Choose a valid - + Geçerli bir coin - + koini seçin @@ -430,7 +430,7 @@ Select wallet type - + Cüzdan türünü seçin @@ -443,7 +443,7 @@ Assets - + Varlıklar @@ -451,7 +451,7 @@ Buy - + Satın Al @@ -510,7 +510,7 @@ Failed to enable %1 - + %1 Etkinleştirilemedi @@ -520,7 +520,7 @@ Change limit in settings - + Ayarlardan limiti değiştirin @@ -538,7 +538,7 @@ Market data (prices, charts, etc.) marked with the ⓘ icon originates from third-party sources.<br><br>Data is sourced via <a href="https://bandprotocol.com/">Band Decentralized Oracle</a> and <a href="https://coingecko.com">CoinGecko</a>.<br><br><b>Oracle Supported Pairs:</b><br>%1<br><br><b>Last reference (Band Oracle):</b><br><a href="%2">%2</a> - + ⓘ Simgesi ile işaretlenen piyasa verileri (fiyatlar, grafikler vb.) üçüncü taraf kaynaklardan alınmıştır.<br><br>Veriler <a href="https://bandprotocol.com/">Band Decentralized Oracle</a> ve <a href="https://coingecko.com">CoinGecko</a>'dan elde edilmiştir.<br><br><b>Oracle Supported Pairs:</b><br>%1<br><br><b>Last reference (Band Oracle):</b><br><a href="%2">%2</a> @@ -546,7 +546,7 @@ Price oracle powered by Band Protocol - + Fiyat tahmini, Band Protocol ile desteklenmektedir @@ -621,7 +621,7 @@ Error - hata + Hata @@ -636,7 +636,7 @@ UTXO height is greater than end of the era - UTXO uzunluğu çağ sonundan daha büyük + UTXO uzunluğu dönem sonundan daha büyük @@ -675,7 +675,7 @@ Disable %1 TICKER - %1'i Etkinsizleştir + %1'i Etkisizleştir @@ -686,12 +686,12 @@ Disable all %1 assets - Tüm %1 tipi varlıkları etkinsizleştir + Tüm %1 tipi varlıkları devre dışı bırak Disable all assets - Tüm varlıkları etkinsizleştir + Tüm varlıkları devre dışı bırak @@ -704,7 +704,7 @@ Recommended: - + Önerilen: @@ -765,12 +765,12 @@ Total %1 fees: %2 (%3) - + Toplam %1 ücret: %2 (%3) Security configuration - Güvenlik konfigürasyonu + Güvenlik yapılandırması @@ -787,7 +787,7 @@ Use custom protection settings for incoming %1 transactions TICKER - %1 işlemleri için özel güvenlik ayarları kullan + Gelen %1 işlemleri için özel güvenlik ayarları kullan @@ -838,7 +838,7 @@ The current number of enabled coins does not match your configuration specification. Your assets configuration will be reset. - + Etkinleştirilen koinlerin mevcut sayısı yapılandırma özellikleriniz ile eşleşmiyor. Varlık yapılandırmanız sıfırlanacak. @@ -849,7 +849,7 @@ Matching - + Eşleşiyor @@ -859,7 +859,7 @@ Matched - + Eşleşti @@ -869,7 +869,7 @@ Ongoing - + Devam Ediyor @@ -879,7 +879,7 @@ Successful - + Başarılı @@ -889,12 +889,12 @@ Refunding - + Geri Ödeme Yapılıyor Failed - + Başarısız @@ -904,97 +904,97 @@ Unknown - + Bilinmeyen Unknown State - + Bilinmeyen Durum Started - + Başladı Negotiated - + Pazarlık Yapıldı Taker fee sent - + Alıcı ücreti gönderildi Maker payment received - + Yapıcı ödemesi alındı Maker payment wait confirm started - + Yapıcı ödemesi bekleme onayı başlatıldı Maker payment validated and confirmed - + Yapıcı ödemesi doğrulandı ve onaylandı Taker payment sent - + Alıcı ödemesi gönderildi Taker payment spent - + Alıcı ödemesi bitti Maker payment spent - + Yapıcı ödemesi bitti Finished - + Tamamlandı Start failed - + Başlatılamadı Negotiate failed - + Pazarlık başarısız Taker fee validate failed - + Alıcı ücreti doğrulanamadı Maker payment transaction failed - + Yapıcı ödeme işlemi başarısız Maker payment Data send failed - + Yapıcı ödemesi verileri gönderilemedi Maker payment wait confirm failed - + Yapıcı ödemesi bekleme onayı başarısız Taker payment validate failed - + Alıcı ödemesi doğrulanamadı @@ -1004,22 +1004,22 @@ Taker payment spend failed - + Alıcı ödemesi bekleme onayı başarısız Maker payment wait refund started - + Yapıcı ödemesi bekleme iadesi başladı Maker payment refunded - + Yapıcı ödemesi iade edlidi Maker payment refund failed - + Yapıcı ödemesi iade edilemedi @@ -1027,17 +1027,17 @@ Min - + Minimum Half - + Yarım Max - + Maksimum @@ -1064,12 +1064,12 @@ If so, make sure you record your seed phrase in order to restore your wallet in the future. - + Eminseniz, daha sonra cüzdanınızı geri yüklemek için anahtar kelimelerinizi kaydettiğinizden emin olun. Enter your wallet password - + Cüzdanınızın parolasını girin @@ -1092,17 +1092,17 @@ Min - + Minimum Half - + Yarım Max - + Maksimum @@ -1118,22 +1118,22 @@ Enable assets - + Varlıkları etkinleştir Add a custom asset to the list - + Listeye özel bir varlık ekle All assets are already enabled! - + Tüm varlıklar zaten etkinleştirildi! Change assets limit - + Varlık limitini değiştir @@ -1143,12 +1143,12 @@ Select all assets - + Tüm varlıkları seş You can still enable %1 assets. Selected: %2. - + Hala %1 varlıklarını etkinleştirebilirsiniz. Seçilen: %2 @@ -1237,12 +1237,12 @@ Fatal Error - + Ciddi Hata Connection has been lost. You have been disconnected. - + Bağlantı kesildi. @@ -1255,12 +1255,12 @@ Minimum fee - + Minimum ücret Fees will be calculated - + Ücretler hesaplanacak @@ -1268,22 +1268,22 @@ Welcome - + Hoş Geldiniz New Wallet - + Yeni Cüzdan Recover Wallet - + Cüzdan Kurtar My Wallets - + Cüzdanlarım @@ -1292,7 +1292,7 @@ %n day(s) - + %n gün @@ -1348,56 +1348,56 @@ Minimum Trading Amount - + Mininmum AL-Sat Miktarı Wallet %1 already exists WALLETNAME - + %1 cüzdanı zaten mevcut %1 balance is lower than the fees amount: %2 %3 - + %1 bakiyesi işlem ücretinden düşük: %2 %3 Tradable (after fees) %1 balance is lower than minimum trade amount - + Takas edilebilir (işlem ücretlerinden sonra) %1 bakiyesi minimum takas tutarından düşük Please fill the price field - + Lütfen fiyat alanını doldurun Please fill the volume field - + Lütfen hacim alanını doldurun %1 volume is lower than minimum trade amount - + %1 hacmi minimum takas tutarından düşük %1 parent chain is not enabled - + %1 üst zinciri etkinleştirilmedi %1 parent chain balance is 0, a non-zero balance is required to pay the gas - + %1 ana zincir bakiyesi 0, gaz ücreti ödemek için sıfır olmayan bir bakiye gerekiyor Unknown Error - + Bilinmeyen Hata @@ -1405,22 +1405,22 @@ You get - + Alınan You send - + Gönderilen Fiat Price - + Döviz Fiyatı CEX rate - + CEX oranı @@ -1430,12 +1430,12 @@ Quantity - + Miktar Total - + Toplam @@ -1451,7 +1451,7 @@ Loading, please wait - Yükleniyor, lütfen bekleyiniz + Yükleniyor, lütfen bekleyin @@ -1461,12 +1461,12 @@ Enabling assets - + Varlıklar etkinleştiriliyor Getting ready - + Hazırlanıyor @@ -1482,17 +1482,17 @@ Join our Discord server - + Discord sunucumuza katılın Follow us on Twitter - + Bizi Twitter'da takip edin Go to Support Guides - + Destek Kılavuzlarına git @@ -1500,12 +1500,12 @@ This order require a minimum amount of %1 %2 <br>You don't have enough funds.<br> Your max balance after fees is: (%3) - + Bu emir minimum %1 %2 tutarını gerektiriyor <br>Yeterli fonunuz yok.<br> işlem Ücretleri sonrası maksimum bakiyeniz: (%3) %1 is not enabled - Do you want to enable it to be able to select %2 best orders ?<br><a href='#'>Yes</a> - <a href='#no'>No</a> - + %1 etkinleştirilmedi - En iyi %2 siparişlerini seçebilmesi için etkinleştirmek istiyor musunuz ?<br><a href='#'>Evet</a> - <a href='#no'>Hayır</a> @@ -1521,7 +1521,7 @@ Incorrect Password - + Yanlış Parola @@ -1544,7 +1544,7 @@ Wallet Balance - + Cüzdan Bakiyesi @@ -1559,7 +1559,7 @@ Portfolio % - + Portföy % @@ -1569,17 +1569,17 @@ Enable %1 ? - + %1 etkinleştirilsin mi ? Yes - + Evet No - + Hayır @@ -1594,7 +1594,7 @@ Claim Rewards - Ödül Al + Ödülleri Al @@ -1609,7 +1609,7 @@ There is no chart data for this ticker yet - + Henüz bu kontrat için grafik verisi yok @@ -1619,12 +1619,12 @@ Scanning blocks for TX History... - + TX Geçmişi için bloklar taranıyor... Syncing TX History... - + >TX Geçmişi senkronize ediliyor @@ -1634,12 +1634,12 @@ Refreshing - + Yenileniyor Fetching transactions - + İşlemler çekiliyor @@ -1647,12 +1647,12 @@ Minimum Trading Amount - + Minimum Taks Tutarı the minimum amount of %1 coin available for the order; the min_volume must be greater than or equal to %2; it must be also less or equal than volume param; default is %3 - + emir için mevcut minimum %1 koin miktarı; min_volume %2'den büyük veya eşit olmalıdır; ayrıca hacim parametresinden küçük veya eşit olmalıdır; varsayılan %3 @@ -1661,24 +1661,24 @@ %1 price is zero! TICKER - + %1 fiyatı sıfır! %1 receive volume is lower than minimum trade amount TICKER - + %1 alım hacmi minimum takas miktarından düşük Error: - + Hata: You'll receive %1 AMOUNT TICKER - + %1 alacaksınız @@ -1691,67 +1691,67 @@ Searching new updates... - + Yeni güncellemeler aranıyor... Please wait while the application is finding a new update... You can close this modal if you want. - + Uygulama yeni bir güncelleme bulurken lütfen bekleyin... İsterseniz bu pencereyi kapatabilirsiniz. Already updated - + Zaten güncellendi %1 is already up-to-date ! - + %1 zaten güncel ! New update detected ! - + Yeni güncelleme bulundu ! Do you want to update %1 from %2 to %3 ? - + %1'i %2'den %3'e güncellemek istiyor musunuz ? Download - + İndirildi Remind me later - + Daha sonra hatırlat Download in progress... - + İndirme devam ediyor... Update downloaded - + Güncelleme indirildi Update has been successfully downloaded. Do you want to restart the application now ? - + Güncelleme başarıyla indirildi. Uygulamayı şimdi yeniden başlatmak istiyor musunuz ? Restart now - + Şimdi yeniden başlat Restart later - + Daha sonra yeniden başlat @@ -1784,7 +1784,7 @@ New Wallet - + Yeni Cüzdan @@ -1852,12 +1852,12 @@ Will automatically retry in %1 seconds - + %1 saniye içinde otomatik olarak yeniden denenecek Retry - + Yeniden dene @@ -1865,80 +1865,80 @@ Swap status updated - + Takas durumu güncellendi You sent %1 - + %1 Gönderdin You received %1 - + %1 Aldın Your wallet balance changed - + Cüzdan bakiyeniz değişti Please check your internet connection (e.g. VPN service or firewall might block it). - + Lütfen internet bağlantınızı kontrol edin (ör. VPN hizmeti veya güvenlik duvarı bağlantınızı engelliyor olabilir). Failed to enable %1 TICKER - + %1 etkinleştirilemedi Endpoint not reachable - + Uç noktaya ulaşılamıyor Could not reach to endpoint - + Uç noktaya ulaşılamadı Mismatch at %1 custom asset configuration TICKER - + %1 özel varlığı yapılandırmasında uyuşmazlık Application needs to be restarted for %1 custom asset. TICKER - + %1 özel varlığı için uygulamanın yeniden başlatılması gerekiyor. Batch %1 failed. Reason: %2 - + %1 yığını başarısız oldu. Sebep: %2 Show - + Göster Restart - + Yeniden Başlat Quit - + Çıkış There isn't any notification - + Herhangi bir bildirim yok @@ -1969,7 +1969,7 @@ Cancel selected order to change price - + Fiyatı değiştirmek için seçili siparişi iptal edin @@ -1997,7 +1997,7 @@ Funds are recoverable - + Kurtarılabilir fonlar @@ -2025,12 +2025,12 @@ Refund State - + İade Durumu Your swap failed but the auto-refund process for your payment started already. Please wait and keep application opened until you receive your payment back - + Takas işleminiz başarısız oldu ancak ödemeniz için otomatik geri ödeme süreci başladı. Lütfen bekleyin ve ödemenizi geri alana kadar uygulamayı açık tutun. @@ -2045,37 +2045,37 @@ Recover Funds - + Fonları Kurtar View on Explorer - + Tarayıcıda Göster Maker Payment Sent ID - + Yapıcı Ödemesi Gönderilen ID Maker Payment Spent ID - + Yapıcı Ödemesi Harcanan ID Taker Payment Spent ID - + Alıcı Ödemesi Harcanan ID Taker Payment Sent ID - + Alıcı Ödemesi Gönderilen ID Cancel Order - + Emri İptal Et @@ -2116,22 +2116,22 @@ Apply Filter - + Filtre Uygula Export CSV - + CSV Dışa Aktar Please choose the CSV export name and location - + Lütfen CSV dışa aktarma adını ve konumunu seçin Recover Funds Result - + Fon Kurtarma Sonuçları @@ -2139,7 +2139,7 @@ items per page - + sayfa başına öğe @@ -2152,7 +2152,7 @@ Enter your wallet password - + Cüzdan parolasını girin @@ -2184,7 +2184,7 @@ Password and Confirm Password have to be same - + Parola ve Parola Doğrulaması aynı olmalı @@ -2210,17 +2210,17 @@ Show only coins with balance - + Sadece bakiyesi olan koinleri göster Portfolio - + Portföy Add asset - + Varlık ekle @@ -2228,38 +2228,38 @@ Set swap price for evaluation - + Değerlendirme için takas fiyatını belirleyin Exchange rate - + Döviz kuru Selected - + Seçili Expensive - + Pahalı Expedient - + Uygun %1 compared to CEX PRICE_DIFF% - + CEX ile karşılaştırıldığında %1 CEXchange rate - + CEXchange kuru @@ -2267,37 +2267,37 @@ Failed to place the order - + Emir verilemedi Placed the order - + Emir verildi Chart View - + Grafik Görünümü Multi-Order - + Çoklu Emir OrderBook - + Emir Defteri Options - + Seçenekler Exchange Rates - + Döviz Kurları @@ -2307,43 +2307,43 @@ history - + geçmiş OrderBook & Best Orders - + Emir Defteri & En İyi Emirler Best Orders - + En İyi Emirler Buy & Sell - + Al & Sat Buy - + Al Sell - + Sat Order Selected - + Seçilen Emir Start Swap - + Takasa Başla @@ -2357,7 +2357,7 @@ Only send %1 to this address TICKER - + Bu adrese yalnızca %1 gönder @@ -2375,7 +2375,7 @@ Recover Wallet - + Cüzdan Kurtar @@ -2387,12 +2387,12 @@ Enter the seed - Seed'i giriniz + Seed'i girin Allow custom seed - + Özel seed için izin ver @@ -2411,7 +2411,7 @@ View seed and private keys - + Seed ve özel anahtarları görüntüle @@ -2431,17 +2431,17 @@ Backup seed - + Seed yedekle RPC Password - + RPC Parolası Search a coin. - + Koin ara @@ -2469,17 +2469,17 @@ Applying the changes... - + Değişiklikler uygulanıyor... Restarting the application... - + Uygulama yeniden başlatılıyor... Restarting the applications. %1 - + Uygulamalar yeniden başlatılıyor. %1r @@ -2505,7 +2505,7 @@ Sell - + Sat @@ -2513,12 +2513,12 @@ Failed to send - + Gönderilemedi Failed to Send - + Gönderilemedi @@ -2544,12 +2544,12 @@ The address has to be mixed case. - + Adres büyük/küçük harf karışık olmalıdır. Fix - + Düzelt @@ -2664,17 +2664,17 @@ Select a contact with an %1 address - + %1 adresi olan bir kişi seçin Search for contacts... - + Kişi ara... %1 addresses - + %1 adresleri @@ -2690,7 +2690,7 @@ Choose an %1 address of %2 - + %2'nin %1 adresini seçin @@ -2700,7 +2700,7 @@ Address - + Adres @@ -2743,7 +2743,7 @@ View on Explorer - + Explorer'da Göster @@ -2757,37 +2757,37 @@ User Interface - + Kullanıcı Arayüzü Security - + Güvenik About - + Hakkında General - + Genel Version - + Versiyon Enable Desktop Notifications - + Masaüstü Bildirimlerini Etkinleştir Maximum number of enabled coins - + Maksimum etkin koin sayısı @@ -2797,12 +2797,12 @@ Open Folder - + Klasörü Aç Reset assets configuration - + Varlıkların yapılandırmasını sıfırlayın @@ -2812,52 +2812,52 @@ Use QtTextRendering Or NativeTextRendering - + QtTextRendering veya NativeTextRendering Kullanın Current Font - + Geçerli Font Theme - + Tema Apply Changes - + Değişiklikleri Uygula Ask system's password before sending coins ? (2FA) - + Koin göndermeden önce sistem parolası sorulsun mu ? (2FA) Application version - + Uygulama versiyonu MM2 version - + MM2 versiyonu Qt version - + Qt versionu Search Update - + Güncelleme Ara Logout - + Oturumu Kapat @@ -2867,13 +2867,13 @@ View seed and private keys - + Seed ve özel anahtarları görüntüle Show - + Göster @@ -2883,7 +2883,7 @@ Open - + @@ -2906,17 +2906,17 @@ Recommended: - + Önerilen: Enable Desktop Notifications - + Masaüstü Bildirimlerini Etkinleştir Use QtTextRendering Or NativeTextRendering - + QtTextRendering ya da NativeTextRendering Kullan @@ -2936,7 +2936,7 @@ Reset assets configuration - + Varlıkların yapılandırmasını sıfırlayın @@ -2951,7 +2951,7 @@ View seed and private keys - + Seed ve özel anahtarları görüntüle @@ -2969,12 +2969,12 @@ Support - + Destek Privacy - + Gizlilik @@ -2983,7 +2983,7 @@ Dashboard - + Kontrol Paneli @@ -3001,7 +3001,7 @@ DEX features are not allowed in %1 COUNTRY - + %1 içinde DEX özelliklerine izin verilmiyor @@ -3018,7 +3018,7 @@ Coming soon ! - + Çok yakında ! @@ -3031,7 +3031,7 @@ There is no chart data for this ticker yet - + Henüz bu kontrat için grafik verisi yok @@ -3039,12 +3039,12 @@ Update available - + Güncelleme mevcut Up to date - + Güncel @@ -3190,7 +3190,7 @@ Network fees can vary greatly depending on your selected trading pair. Progress details - + İlerleme detayları @@ -3206,7 +3206,7 @@ Network fees can vary greatly depending on your selected trading pair. Asset - + Varlık @@ -3239,7 +3239,7 @@ Network fees can vary greatly depending on your selected trading pair. Edit - + Düzenle @@ -3247,7 +3247,7 @@ Network fees can vary greatly depending on your selected trading pair. Required - + Gerekli @@ -3255,7 +3255,7 @@ Network fees can vary greatly depending on your selected trading pair. Click here to see the details - + Detayları görmek için buraya tıklayın @@ -3263,12 +3263,12 @@ Network fees can vary greatly depending on your selected trading pair. Trading Mode - Multi Ordering - + Takas Modu - Çoklu Emir Trading Mode - Single Order - + Takas Modu - Tekli Emir @@ -3306,7 +3306,7 @@ Network fees can vary greatly depending on your selected trading pair. Unconfirmed - + Onaylanmayan @@ -3346,7 +3346,7 @@ Network fees can vary greatly depending on your selected trading pair. Refund - + Geri Ödeme @@ -3359,22 +3359,22 @@ Network fees can vary greatly depending on your selected trading pair. Received - + Alınan Sent - + Gönderilen fees - + ücret Unconfirmed - + Onaylanmayan @@ -3382,7 +3382,7 @@ Network fees can vary greatly depending on your selected trading pair. The downloaded update archive is corrupted ! - + İndirilen güncelleme arşivi bozulmuş! From d62299bf086528ac9d88f2ae55f0a7db8dc7572d Mon Sep 17 00:00:00 2001 From: Black Enokas Date: Sun, 23 May 2021 09:40:04 +0000 Subject: [PATCH 042/876] fix(convertaddress): fix address replace --- atomic_defi_design/qml/Wallet/SendModal.qml | 23 +++++++++++++++------ 1 file changed, 17 insertions(+), 6 deletions(-) diff --git a/atomic_defi_design/qml/Wallet/SendModal.qml b/atomic_defi_design/qml/Wallet/SendModal.qml index c8a6219230..17ea8565be 100644 --- a/atomic_defi_design/qml/Wallet/SendModal.qml +++ b/atomic_defi_design/qml/Wallet/SendModal.qml @@ -30,17 +30,24 @@ BasicModal { readonly property bool is_send_busy: api_wallet_page.is_send_busy property var send_rpc_result: api_wallet_page.send_rpc_data readonly property bool is_validate_address_busy: api_wallet_page.validate_address_busy + readonly property bool is_convert_address_busy: api_wallet_page.convert_address_busy + readonly property string address: api_wallet_page.converted_address onIs_validate_address_busyChanged: { console.log("Address busy changed to === %1".arg(is_validate_address_busy)) if(!is_validate_address_busy) { address_data = api_wallet_page.validate_address_data if(address_data.convertible) { - needFix = true - }else { - if(needFix==true) { - needFix = false - input_address.field.text = api_wallet_page.validate_address - } + reason.text = address_data.reason + if(needFix!==true) + needFix = true + } + } + } + onIs_convert_address_busyChanged: { + if(!is_convert_address_busy){ + if(needFix===true) { + needFix = false + input_address.field.text = api_wallet_page.converted_address } } } @@ -261,12 +268,16 @@ BasicModal { Layout.fillWidth: true visible: needFix//isERC20() && input_address.field.text != "" && hasErc20CaseIssue(input_address.field.text) DefaultText { + id: reason + Layout.fillWidth: true + wrapMode: Label.Wrap Layout.alignment: Qt.AlignLeft color: Style.colorRed text_value: qsTr("The address has to be mixed case.") } DefaultButton { + Layout.preferredWidth: 70 Layout.alignment: Qt.AlignRight text: qsTr("Fix") onClicked: { From 65462a602cfc89ef301fb3ac55429f5dedc4892d Mon Sep 17 00:00:00 2001 From: Black Enokas Date: Sun, 23 May 2021 09:48:04 +0000 Subject: [PATCH 043/876] fix(convertaddress): fix address replace --- atomic_defi_design/qml/Wallet/SendModal.qml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/atomic_defi_design/qml/Wallet/SendModal.qml b/atomic_defi_design/qml/Wallet/SendModal.qml index 17ea8565be..200ee90988 100644 --- a/atomic_defi_design/qml/Wallet/SendModal.qml +++ b/atomic_defi_design/qml/Wallet/SendModal.qml @@ -266,7 +266,7 @@ BasicModal { // ERC-20 Lowercase issue RowLayout { Layout.fillWidth: true - visible: needFix//isERC20() && input_address.field.text != "" && hasErc20CaseIssue(input_address.field.text) + visible: needFix && input_address.field.text!=="" //isERC20() && input_address.field.text != "" && hasErc20CaseIssue(input_address.field.text) DefaultText { id: reason Layout.fillWidth: true From 2ee69b6d5b05c100ffdb07cb135cfa110b36fa8d Mon Sep 17 00:00:00 2001 From: Black Enokas Date: Sun, 23 May 2021 10:04:38 +0000 Subject: [PATCH 044/876] fix(convertaddress): Display all error message --- atomic_defi_design/qml/Wallet/SendModal.qml | 13 +++++++++++-- 1 file changed, 11 insertions(+), 2 deletions(-) diff --git a/atomic_defi_design/qml/Wallet/SendModal.qml b/atomic_defi_design/qml/Wallet/SendModal.qml index 200ee90988..214db858ba 100644 --- a/atomic_defi_design/qml/Wallet/SendModal.qml +++ b/atomic_defi_design/qml/Wallet/SendModal.qml @@ -13,8 +13,10 @@ BasicModal { property alias address_field: input_address.field property alias amount_field: input_amount.field property bool needFix: false + property bool errorView: false property var address_data + onClosed: reset() closePolicy: Popup.NoAutoClose @@ -36,6 +38,12 @@ BasicModal { console.log("Address busy changed to === %1".arg(is_validate_address_busy)) if(!is_validate_address_busy) { address_data = api_wallet_page.validate_address_data + if (address_data.reason!=="") { + errorView = true + reason.text = address_data.reason + }else { + errorView = false + } if(address_data.convertible) { reason.text = address_data.reason if(needFix!==true) @@ -266,7 +274,7 @@ BasicModal { // ERC-20 Lowercase issue RowLayout { Layout.fillWidth: true - visible: needFix && input_address.field.text!=="" //isERC20() && input_address.field.text != "" && hasErc20CaseIssue(input_address.field.text) + visible: errorView && input_address.field.text!=="" //isERC20() && input_address.field.text != "" && hasErc20CaseIssue(input_address.field.text) DefaultText { id: reason Layout.fillWidth: true @@ -277,6 +285,7 @@ BasicModal { } DefaultButton { + visible: address_data.convertible Layout.preferredWidth: 70 Layout.alignment: Qt.AlignRight text: qsTr("Fix") @@ -397,7 +406,7 @@ BasicModal { text: qsTr("Prepare") Layout.fillWidth: true - enabled: fieldAreFilled() && hasFunds() && !hasErc20CaseIssue(input_address.field.text) && !root.is_send_busy + enabled: fieldAreFilled() && hasFunds() && !needFix && input_address.field.text!=="" && !root.is_send_busy onClicked: prepareSendCoin(input_address.field.text, input_amount.field.text, custom_fees_switch.checked, input_custom_fees.field.text, isSpecialToken(), input_custom_fees_gas.field.text, input_custom_fees_gas_price.field.text) From 2e7568e58ea22cd48b00fc45b40ccb51205d2b03 Mon Sep 17 00:00:00 2001 From: Black Enokas Date: Sun, 23 May 2021 10:16:09 +0000 Subject: [PATCH 045/876] fix(convertaddress): set address max length to 60 --- atomic_defi_design/qml/Components/AddressFieldWithTitle.qml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/atomic_defi_design/qml/Components/AddressFieldWithTitle.qml b/atomic_defi_design/qml/Components/AddressFieldWithTitle.qml index 497db91026..a4cadb4ef0 100644 --- a/atomic_defi_design/qml/Components/AddressFieldWithTitle.qml +++ b/atomic_defi_design/qml/Components/AddressFieldWithTitle.qml @@ -1,7 +1,7 @@ import QtQuick 2.15 TextFieldWithTitle { - readonly property int max_length: 50 + readonly property int max_length: 60 field.validator: RegExpValidator { regExp: /[a-zA-Z0-9 \t]{25,50}/ From 000b4f0c3f5a2a927a712b2328d9e31ad574b501 Mon Sep 17 00:00:00 2001 From: Black Enokas Date: Sun, 23 May 2021 10:53:38 +0000 Subject: [PATCH 046/876] fix(convertaddress): fix prepare button enability --- atomic_defi_design/qml/Wallet/SendModal.qml | 5 ++--- 1 file changed, 2 insertions(+), 3 deletions(-) diff --git a/atomic_defi_design/qml/Wallet/SendModal.qml b/atomic_defi_design/qml/Wallet/SendModal.qml index 214db858ba..94a71dec85 100644 --- a/atomic_defi_design/qml/Wallet/SendModal.qml +++ b/atomic_defi_design/qml/Wallet/SendModal.qml @@ -230,7 +230,6 @@ BasicModal { function fieldAreFilled() { return input_address.field.text != "" && (input_max_amount.checked || (input_amount.field.text != "" && input_amount.field.acceptableInput && parseFloat(input_amount.field.text) > 0)) && - input_address.field.acceptableInput && feesAreFilled() } @@ -285,7 +284,7 @@ BasicModal { } DefaultButton { - visible: address_data.convertible + visible: needFix Layout.preferredWidth: 70 Layout.alignment: Qt.AlignRight text: qsTr("Fix") @@ -406,7 +405,7 @@ BasicModal { text: qsTr("Prepare") Layout.fillWidth: true - enabled: fieldAreFilled() && hasFunds() && !needFix && input_address.field.text!=="" && !root.is_send_busy + enabled: fieldAreFilled() && hasFunds() && !errorView && !root.is_send_busy onClicked: prepareSendCoin(input_address.field.text, input_amount.field.text, custom_fees_switch.checked, input_custom_fees.field.text, isSpecialToken(), input_custom_fees_gas.field.text, input_custom_fees_gas_price.field.text) From f67840e2796e14c06a9dea9d0b2e2089bb2198bb Mon Sep 17 00:00:00 2001 From: syl Date: Sun, 23 May 2021 14:19:49 +0200 Subject: [PATCH 047/876] fix(style): Better doc and indentation in qt.portfolio.proxy.filter.model.hpp --- .../atomicdex/models/qt.portfolio.proxy.filter.model.hpp | 9 ++++----- 1 file changed, 4 insertions(+), 5 deletions(-) diff --git a/src/core/atomicdex/models/qt.portfolio.proxy.filter.model.hpp b/src/core/atomicdex/models/qt.portfolio.proxy.filter.model.hpp index 22d9104102..eee7d172e4 100644 --- a/src/core/atomicdex/models/qt.portfolio.proxy.filter.model.hpp +++ b/src/core/atomicdex/models/qt.portfolio.proxy.filter.model.hpp @@ -28,11 +28,10 @@ namespace atomic_dex { Q_OBJECT + //! Properties ag::ecs::system_manager& m_system_mgr; - - QString m_excluded_coin{""}; - bool am_i_a_market_selector{false}; - + QString m_excluded_coin{""}; + bool am_i_a_market_selector{false}; bool m_with_balance{false}; // Tells if the proxy should filter only coins with a balance over than 0. bool m_with_fiat_balance{false}; // Tells if the proxy should filter only coins with a fiat equivalent over than 0. QString m_search_exp; // The field referenced by `[set/get]_search_exp()` accessors. @@ -48,7 +47,7 @@ namespace atomic_dex Q_PROPERTY(bool with_balance WRITE set_with_balance READ get_with_balance NOTIFY with_balanceChanged) // Look at `m_with_balance` documentation. Q_PROPERTY(QString search_exp WRITE set_search_exp READ get_search_exp NOTIFY searchExpChanged) // Look at `[set/get]_search_exp()` documentation. - //! API + //! Public API void is_a_market_selector(bool is_market_selector); void reset(); From a108d15ef939ddf6088e9536f71baa77802cbe08 Mon Sep 17 00:00:00 2001 From: syl Date: Sun, 23 May 2021 14:20:36 +0200 Subject: [PATCH 048/876] feat(trading): Add coins selection in simple trading mode --- .../qml/Exchange/Trade/SimpleView.qml | 23 +++++++++++++++++-- 1 file changed, 21 insertions(+), 2 deletions(-) diff --git a/atomic_defi_design/qml/Exchange/Trade/SimpleView.qml b/atomic_defi_design/qml/Exchange/Trade/SimpleView.qml index 14718107c3..17a278d111 100644 --- a/atomic_defi_design/qml/Exchange/Trade/SimpleView.qml +++ b/atomic_defi_design/qml/Exchange/Trade/SimpleView.qml @@ -11,8 +11,8 @@ ColumnLayout { property string selectedTicker: "KMD" + id: root anchors.centerIn: parent - DefaultRectangle { id: swap_card @@ -164,9 +164,20 @@ ColumnLayout ModalLoader { + property string selectedTicker + onSelectedTickerChanged: root.selectedTicker = selectedTicker id: coinsListModalLoader sourceComponent: coinsListModal } + + Connections + { + target: coinsListModalLoader + function onLoaded() + { + coinsListModalLoader.item.selectedTickerChanged.connect(function() {root.selectedTicker = coinsListModalLoader.item.selectedTicker}) + } + } } } @@ -227,6 +238,8 @@ ColumnLayout id: coinsListModal BasicModal { + property string selectedTicker + id: root width: 450 ModalContent @@ -256,6 +269,8 @@ ColumnLayout text = text.substring(0, 30) API.app.trading_pg.market_pairs_mdl.left_selection_box.search_exp = text } + + Component.onDestruction: API.app.trading_pg.market_pairs_mdl.left_selection_box.search_exp = "" } } @@ -306,7 +321,11 @@ ColumnLayout MouseArea { anchors.fill: parent - onClicked: close() + onClicked: + { + root.selectedTicker = model.ticker + close() + } } } } From e60d86a010064fa95533129bb0130d0c3df1c299 Mon Sep 17 00:00:00 2001 From: syl Date: Sun, 23 May 2021 22:33:52 +0200 Subject: [PATCH 049/876] feat(trade): Add best orders list in simple mode --- .../assets/languages/atomic_defi_en.ts | 38 ++- .../assets/languages/atomic_defi_fr.ts | 38 ++- .../assets/languages/atomic_defi_ru.ts | 38 ++- .../assets/languages/atomic_defi_tr.ts | 38 ++- .../qml/Exchange/Trade/SimpleView.qml | 216 ++++++++++++++++-- 5 files changed, 306 insertions(+), 62 deletions(-) diff --git a/atomic_defi_design/assets/languages/atomic_defi_en.ts b/atomic_defi_design/assets/languages/atomic_defi_en.ts index 091ca782d9..254627430e 100644 --- a/atomic_defi_design/assets/languages/atomic_defi_en.ts +++ b/atomic_defi_design/assets/languages/atomic_defi_en.ts @@ -438,6 +438,14 @@ + + AmountChart + + + Work in progress + + + AssetPieChart @@ -3033,35 +3041,45 @@ SimpleView - + Swap - + Instant trading with best orders - + From - + To - + Pick from best orders - + Swap Now ! + + + Select a ticker + + + + + Token name + + SmartChartView @@ -3303,22 +3321,22 @@ Network fees can vary greatly depending on your selected trading pair. TradeViewHeader - + Trading Mode - Multi Ordering - + Trading Mode - Single Order - + Pro-Mode - + Simple-Mode diff --git a/atomic_defi_design/assets/languages/atomic_defi_fr.ts b/atomic_defi_design/assets/languages/atomic_defi_fr.ts index c766dd40e8..fd29592865 100644 --- a/atomic_defi_design/assets/languages/atomic_defi_fr.ts +++ b/atomic_defi_design/assets/languages/atomic_defi_fr.ts @@ -438,6 +438,14 @@ Rechercher + + AmountChart + + + Work in progress + + + AssetPieChart @@ -3033,35 +3041,45 @@ SimpleView - + Swap Échange - + Instant trading with best orders - + From De - + To Vers - + Pick from best orders - + Swap Now ! + + + Select a ticker + + + + + Token name + + SmartChartView @@ -3309,22 +3327,22 @@ Les frais de réseau peuvent varier considérablement en fonction de votre paire TradeViewHeader - + Trading Mode - Multi Ordering Mode de trading - Commande multiple - + Trading Mode - Single Order Mode de trading - Ordre unique - + Pro-Mode Mode pro - + Simple-Mode diff --git a/atomic_defi_design/assets/languages/atomic_defi_ru.ts b/atomic_defi_design/assets/languages/atomic_defi_ru.ts index c6d6a951b6..15ee994d81 100644 --- a/atomic_defi_design/assets/languages/atomic_defi_ru.ts +++ b/atomic_defi_design/assets/languages/atomic_defi_ru.ts @@ -438,6 +438,14 @@ Поиск + + AmountChart + + + Work in progress + + + AssetPieChart @@ -3042,35 +3050,45 @@ SimpleView - + Swap Обменять - + Instant trading with best orders - + From От - + To - + Pick from best orders - + Swap Now ! + + + Select a ticker + + + + + Token name + + SmartChartView @@ -3319,22 +3337,22 @@ Network fees can vary greatly depending on your selected trading pair. TradeViewHeader - + Trading Mode - Multi Ordering Торговый режим - Мульти Ордер - + Trading Mode - Single Order Торговый режим - Единичный ордер - + Pro-Mode Про - + Simple-Mode diff --git a/atomic_defi_design/assets/languages/atomic_defi_tr.ts b/atomic_defi_design/assets/languages/atomic_defi_tr.ts index 067fd10f35..1e3b8876a0 100644 --- a/atomic_defi_design/assets/languages/atomic_defi_tr.ts +++ b/atomic_defi_design/assets/languages/atomic_defi_tr.ts @@ -438,6 +438,14 @@ Ara + + AmountChart + + + Work in progress + + + AssetPieChart @@ -3024,35 +3032,45 @@ SimpleView - + Swap Takasla - + Instant trading with best orders - + From Gönderen - + To Alan - + Pick from best orders - + Swap Now ! + + + Select a ticker + + + + + Token name + + SmartChartView @@ -3294,22 +3312,22 @@ Network fees can vary greatly depending on your selected trading pair. TradeViewHeader - + Trading Mode - Multi Ordering - + Trading Mode - Single Order - + Pro-Mode - + Simple-Mode diff --git a/atomic_defi_design/qml/Exchange/Trade/SimpleView.qml b/atomic_defi_design/qml/Exchange/Trade/SimpleView.qml index 17a278d111..6bc0dca3fe 100644 --- a/atomic_defi_design/qml/Exchange/Trade/SimpleView.qml +++ b/atomic_defi_design/qml/Exchange/Trade/SimpleView.qml @@ -6,10 +6,12 @@ import Qaterial 1.0 as Qaterial import "../../Components" import "../../Constants" +import "./BestOrder" as BestOrder ColumnLayout { property string selectedTicker: "KMD" + property var selectedOrder id: root anchors.centerIn: parent @@ -20,7 +22,7 @@ ColumnLayout height: 360 radius: 10 - ColumnLayout + ColumnLayout // Header { id: swap_card_desc @@ -38,19 +40,6 @@ ColumnLayout text: qsTr("Swap") font.pixelSize: Style.textSize1 } - - // Settings wheel - Image - { - source: Qaterial.Icons.cog - - DefaultColorOverlay - { - anchors.fill: parent - source: parent - color: "#ffffff" - } - } } DefaultText // Description @@ -101,11 +90,7 @@ ColumnLayout height: 30 placeholderText: "0.0" font.pixelSize: Style.textSize1 - background: Rectangle - { - color: theme.backgroundColor - //border.width: 1 - } + background: Rectangle { color: theme.backgroundColor } onTextChanged: // Check that entered amount is lower or equal to your wallet { @@ -210,16 +195,58 @@ ColumnLayout text: "0.0" font.pixelSize: Style.textSize1 } - } + DefaultRectangle // Shows best order coin + { + anchors.verticalCenter: parent.verticalCenter + anchors.right: parent.right + anchors.rightMargin: 20 + width: 100 + height: 40 + radius: 20 + border.width: 0 + color: theme.backgroundColor + + DefaultImage + { + anchors.verticalCenter: parent.verticalCenter + anchors.leftMargin: 5 + anchors.left: parent.left + width: 20 + height: 20 + source: General.coinIcon(selectedOrder.coin) + DefaultText + { + anchors.verticalCenter: parent.verticalCenter + anchors.left: parent.right + anchors.leftMargin: 10 + text: selectedOrder.coin + } + } + } + } DefaultButton { Layout.topMargin: 10 Layout.preferredWidth: 200 Layout.alignment: Qt.AlignHCenter - enabled: !General.isZero(from_value.text) text: qsTr("Pick from best orders") - //font.pixelSize: Style.textSizeSmall4 + onClicked: _bestOrdersModalLoader.open() + + ModalLoader + { + id: _bestOrdersModalLoader + sourceComponent: bestOrdersModal + } + + Connections + { + target: _bestOrdersModalLoader + function onLoaded() + { + _bestOrdersModalLoader.item.selectedOrderChanged.connect(function() {root.selectedOrder = _bestOrdersModalLoader.item.selectedOrder}) + } + } } } } @@ -333,4 +360,149 @@ ColumnLayout } } } + + // Best orders list + Component + { + id: bestOrdersModal + BasicModal + { + property var selectedOrder + + onOpened: + { + API.app.trading_pg.set_pair(true, "KMD") + API.app.trading_pg.orderbook.refresh_best_orders() + } + id: root + width: 500 + ModalContent + { + title: qsTr("Best Orders") + DefaultListView + { + model: API.app.trading_pg.orderbook.best_orders.proxy_mdl + header: RowLayout // Best orders list header + { + DefaultText + { + Layout.alignment: Qt.AlignVCenter + Layout.preferredWidth: 220 + text: qsTr("You get") + font.family: Style.font_family + font.bold: true + font.weight: Font.Black + } + DefaultText + { + Layout.alignment: Qt.AlignVCenter | Qt.AlignRight + Layout.preferredWidth: 160 + text: qsTr("Fiat price") + font.family: Style.font_family + font.bold: true + font.weight: Font.Black + } + + DefaultText + { + Layout.alignment: Qt.AlignVCenter + Layout.preferredWidth: 50 + text: qsTr("CEX rate") + font.family: Style.font_family + font.bold: true + font.weight: Font.Black + } + } + delegate: ItemDelegate + { + id: root + width: 480 + height: 50 + HorizontalLine + { + width: parent.width + } + RowLayout // Order info + { + anchors.verticalCenter: parent.verticalCenter + DefaultImage + { + Layout.preferredWidth: 24 + Layout.preferredHeight: 24 + source: General.coinIcon(coin) + } + DefaultText + { + Layout.preferredWidth: 180 + Layout.leftMargin: 5 + text: "%1 %2".arg(quantity).arg(coin) + font.pixelSize: 14 + } + VerticalLine + { + Layout.preferredHeight: parent.parent.height + } + DefaultText + { + Layout.preferredWidth: 150 + text: price_fiat+API.app.settings_pg.current_fiat_sign + } + VerticalLine + { + Layout.preferredHeight: parent.parent.height + } + DefaultText + { + Layout.preferredWidth: 150 + text: cex_rates=== "0" ? "N/A" : parseFloat(cex_rates)>0? "+"+parseFloat(cex_rates).toFixed(2)+"%" : parseFloat(cex_rates).toFixed(2)+"%" + } + DefaultTooltip + { + id: _tooltip + dim: true + modal: true + closePolicy: Popup.CloseOnEscape | Popup.CloseOnPressOutside + width: 250 + contentItem: DexLabelUnlinked + { + text_value: qsTr(" %1 is not enabled - Do you want to enable it to be able to select %2 best orders ?
Yes - No").arg(coin).arg(coin) + wrapMode: DefaultText.Wrap + width: 250 + onLinkActivated: + { + if (link==="#no") _tooltip.close() + else + { + if (API.app.enable_coins([coin]) === true) _tooltip.close() + else cannot_enable_coin_modal.open() + } + } + ModalLoader + { + property string coin_to_enable_ticker: coin + id: cannot_enable_coin_modal + sourceComponent: CannotEnableCoinModal { coin_to_enable_ticker: cannot_enable_coin_modal.coin_to_enable_ticker } + } + } + delay: 200 + } + } + onClicked: + { + if(!API.app.portfolio_pg.global_cfg_mdl.get_coin_info(coin).is_enabled) + { + _tooltip.open() + } + else + { + selectedOrder = model + app.pairChanged(base_ticker, coin) + API.app.trading_pg.orderbook.select_best_order(uuid) + } + } + } + } + } + } + } } From 2b0fbd8e8a30127896acc33b21ec236de527386e Mon Sep 17 00:00:00 2001 From: Black Enokas Date: Tue, 25 May 2021 08:56:49 +0000 Subject: [PATCH 050/876] fix(address_field): fix address paste --- atomic_defi_design/qml/Components/AddressFieldWithTitle.qml | 5 ++--- 1 file changed, 2 insertions(+), 3 deletions(-) diff --git a/atomic_defi_design/qml/Components/AddressFieldWithTitle.qml b/atomic_defi_design/qml/Components/AddressFieldWithTitle.qml index a4cadb4ef0..e8974d63d2 100644 --- a/atomic_defi_design/qml/Components/AddressFieldWithTitle.qml +++ b/atomic_defi_design/qml/Components/AddressFieldWithTitle.qml @@ -3,10 +3,9 @@ import QtQuick 2.15 TextFieldWithTitle { readonly property int max_length: 60 - field.validator: RegExpValidator { - regExp: /[a-zA-Z0-9 \t]{25,50}/ - } + field.onTextChanged: { + field.text = field.text.trim() if(field.text.indexOf(' ') !== -1 || field.text.indexOf('\t') !== -1) { field.text = field.text.replace(/[ \t]/, '') } From 1245f0459abe7a5fcff2b64313729fb3ff4250bc Mon Sep 17 00:00:00 2001 From: Black Enokas Date: Tue, 25 May 2021 09:11:22 +0000 Subject: [PATCH 051/876] fix(AddressField): remove no need code --- atomic_defi_design/qml/Components/AddressFieldWithTitle.qml | 3 --- 1 file changed, 3 deletions(-) diff --git a/atomic_defi_design/qml/Components/AddressFieldWithTitle.qml b/atomic_defi_design/qml/Components/AddressFieldWithTitle.qml index e8974d63d2..e4b34f9c97 100644 --- a/atomic_defi_design/qml/Components/AddressFieldWithTitle.qml +++ b/atomic_defi_design/qml/Components/AddressFieldWithTitle.qml @@ -6,9 +6,6 @@ TextFieldWithTitle { field.onTextChanged: { field.text = field.text.trim() - if(field.text.indexOf(' ') !== -1 || field.text.indexOf('\t') !== -1) { - field.text = field.text.replace(/[ \t]/, '') - } if(field.text.length > max_length) { console.log("too long! ", field.text.length) field.text = field.text.substring(0, max_length) From 58d6b10b5f5441e4765b7c33c9548e53349c31e6 Mon Sep 17 00:00:00 2001 From: syl Date: Wed, 26 May 2021 15:19:27 +0200 Subject: [PATCH 052/876] fix(trading): "CEX rate" was displayed on 2 lines in simple trading view Make it displayed on one single line --- atomic_defi_design/qml/Exchange/Trade/SimpleView.qml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/atomic_defi_design/qml/Exchange/Trade/SimpleView.qml b/atomic_defi_design/qml/Exchange/Trade/SimpleView.qml index 6bc0dca3fe..224e3f2594 100644 --- a/atomic_defi_design/qml/Exchange/Trade/SimpleView.qml +++ b/atomic_defi_design/qml/Exchange/Trade/SimpleView.qml @@ -406,7 +406,7 @@ ColumnLayout DefaultText { Layout.alignment: Qt.AlignVCenter - Layout.preferredWidth: 50 + Layout.preferredWidth: 80 text: qsTr("CEX rate") font.family: Style.font_family font.bold: true From 91c230f61d4d7b4d99cba65b531bfdb2daafa064 Mon Sep 17 00:00:00 2001 From: syl Date: Wed, 26 May 2021 15:21:46 +0200 Subject: [PATCH 053/876] fix(trading): Change "You get" to "Available Quantity" in simple trading view --- atomic_defi_design/qml/Exchange/Trade/SimpleView.qml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/atomic_defi_design/qml/Exchange/Trade/SimpleView.qml b/atomic_defi_design/qml/Exchange/Trade/SimpleView.qml index 224e3f2594..38f768ede9 100644 --- a/atomic_defi_design/qml/Exchange/Trade/SimpleView.qml +++ b/atomic_defi_design/qml/Exchange/Trade/SimpleView.qml @@ -388,7 +388,7 @@ ColumnLayout { Layout.alignment: Qt.AlignVCenter Layout.preferredWidth: 220 - text: qsTr("You get") + text: qsTr("Available Quantity") font.family: Style.font_family font.bold: true font.weight: Font.Black From 312b3924c9e9bb4aeae8981a68a1839dea6a75bb Mon Sep 17 00:00:00 2001 From: syl Date: Wed, 26 May 2021 15:36:55 +0200 Subject: [PATCH 054/876] feat(trading): Ensure entered amount does not overflow owned volume in simple trading view --- atomic_defi_design/qml/Exchange/Trade/SimpleView.qml | 8 +++++--- 1 file changed, 5 insertions(+), 3 deletions(-) diff --git a/atomic_defi_design/qml/Exchange/Trade/SimpleView.qml b/atomic_defi_design/qml/Exchange/Trade/SimpleView.qml index 38f768ede9..c5df07610e 100644 --- a/atomic_defi_design/qml/Exchange/Trade/SimpleView.qml +++ b/atomic_defi_design/qml/Exchange/Trade/SimpleView.qml @@ -91,9 +91,11 @@ ColumnLayout placeholderText: "0.0" font.pixelSize: Style.textSize1 background: Rectangle { color: theme.backgroundColor } - onTextChanged: // Check that entered amount is lower or equal to your wallet - { - + onTextChanged: { + if (text === "") + return + API.app.trading_pg.volume = text + text = API.app.trading_pg.volume } inputMethodHints: Qt.ImhDigitsOnly } From 5be976883528c60416d6b675d425680460ca3bf7 Mon Sep 17 00:00:00 2001 From: syl Date: Wed, 26 May 2021 15:39:56 +0200 Subject: [PATCH 055/876] feat(trading): Change radius of From and To rectangles in simple trading view Radius was 10. Changed it to 20. --- atomic_defi_design/qml/Exchange/Trade/SimpleView.qml | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/atomic_defi_design/qml/Exchange/Trade/SimpleView.qml b/atomic_defi_design/qml/Exchange/Trade/SimpleView.qml index c5df07610e..aa8bf3824f 100644 --- a/atomic_defi_design/qml/Exchange/Trade/SimpleView.qml +++ b/atomic_defi_design/qml/Exchange/Trade/SimpleView.qml @@ -20,7 +20,7 @@ ColumnLayout id: swap_card width: 370 height: 360 - radius: 10 + radius: 20 ColumnLayout // Header { @@ -175,6 +175,7 @@ ColumnLayout Layout.preferredHeight: 80 Layout.alignment: Qt.AlignHCenter Layout.topMargin: 15 + radius: 20 DefaultText { From 032f7764db4bd2073e2c9abcd71b8ff8ee907ed9 Mon Sep 17 00:00:00 2001 From: syl Date: Wed, 26 May 2021 16:35:03 +0200 Subject: [PATCH 056/876] feat(trading): Ensure entered amount is digit only in simple trading view --- atomic_defi_design/qml/Exchange/Trade/SimpleView.qml | 11 +++++------ 1 file changed, 5 insertions(+), 6 deletions(-) diff --git a/atomic_defi_design/qml/Exchange/Trade/SimpleView.qml b/atomic_defi_design/qml/Exchange/Trade/SimpleView.qml index aa8bf3824f..f542eeaff0 100644 --- a/atomic_defi_design/qml/Exchange/Trade/SimpleView.qml +++ b/atomic_defi_design/qml/Exchange/Trade/SimpleView.qml @@ -91,13 +91,12 @@ ColumnLayout placeholderText: "0.0" font.pixelSize: Style.textSize1 background: Rectangle { color: theme.backgroundColor } - onTextChanged: { - if (text === "") - return - API.app.trading_pg.volume = text - text = API.app.trading_pg.volume + validator: RegExpValidator { regExp: /(0|([1-9][0-9]*))(\.[0-9]{1,8})?/ } + onTextChanged: + { + API.app.trading_pg.volume = text; + text = API.app.trading_pg.volume; } - inputMethodHints: Qt.ImhDigitsOnly } DefaultText From f57ff248ee676c02aebcae75e915799254379dea Mon Sep 17 00:00:00 2001 From: syl Date: Wed, 26 May 2021 17:10:11 +0200 Subject: [PATCH 057/876] feat(trading): Change highlighted color of coins selection button in simple trading view Changed to #8b95ed --- atomic_defi_design/qml/Exchange/Trade/SimpleView.qml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/atomic_defi_design/qml/Exchange/Trade/SimpleView.qml b/atomic_defi_design/qml/Exchange/Trade/SimpleView.qml index f542eeaff0..1945705eb0 100644 --- a/atomic_defi_design/qml/Exchange/Trade/SimpleView.qml +++ b/atomic_defi_design/qml/Exchange/Trade/SimpleView.qml @@ -113,7 +113,7 @@ ColumnLayout height: 40 radius: 20 border.width: 0 - color: _mouseArea.containsMouse ? Style.colorSidebarHighlightGradient4 : theme.backgroundColor + color: _mouseArea.containsMouse ? "#8b95ed" : theme.backgroundColor DefaultMouseArea { From 0fefcd9b3f8e5c56724cd13c3b7fc1fa647c1ce3 Mon Sep 17 00:00:00 2001 From: syl Date: Wed, 26 May 2021 17:13:45 +0200 Subject: [PATCH 058/876] fix(style): SimpleView.qml --- .../qml/Exchange/Trade/SimpleView.qml | 18 +++++++----------- 1 file changed, 7 insertions(+), 11 deletions(-) diff --git a/atomic_defi_design/qml/Exchange/Trade/SimpleView.qml b/atomic_defi_design/qml/Exchange/Trade/SimpleView.qml index 1945705eb0..be4190825d 100644 --- a/atomic_defi_design/qml/Exchange/Trade/SimpleView.qml +++ b/atomic_defi_design/qml/Exchange/Trade/SimpleView.qml @@ -56,14 +56,14 @@ ColumnLayout } } - ColumnLayout + ColumnLayout // Content { anchors.top: swap_card_desc.bottom anchors.topMargin: 20 anchors.left: parent.left anchors.horizontalCenter: parent.horizontalCenter - // From + DefaultRectangle // From DefaultRectangle { id: swap_from_card @@ -71,7 +71,7 @@ ColumnLayout Layout.preferredHeight: 80 Layout.alignment: Qt.AlignHCenter - DefaultText + DefaultText // From Text { anchors.fill: parent anchors.leftMargin: 25 @@ -80,7 +80,7 @@ ColumnLayout font.pixelSize: Style.textSizeSmall5 } - TextField + TextField // Amount { id: from_value anchors.bottom: parent.bottom @@ -104,7 +104,7 @@ ColumnLayout color: from_value.color } - Rectangle + Rectangle // Select ticker button { anchors.verticalCenter: parent.verticalCenter anchors.right: parent.right @@ -417,14 +417,10 @@ ColumnLayout } delegate: ItemDelegate { - id: root width: 480 height: 50 - HorizontalLine - { - width: parent.width - } - RowLayout // Order info + HorizontalLine { width: parent.width } + RowLayout // Order info { anchors.verticalCenter: parent.verticalCenter DefaultImage From 82cf210f7c8352ea68a8bcb3e85df4dee92db3ff Mon Sep 17 00:00:00 2001 From: syl Date: Wed, 26 May 2021 17:15:29 +0200 Subject: [PATCH 059/876] feat(trading): Change overall front organisation/position of elements in simple trading view --- .../qml/Exchange/Trade/SimpleView.qml | 59 +++++++++---------- 1 file changed, 29 insertions(+), 30 deletions(-) diff --git a/atomic_defi_design/qml/Exchange/Trade/SimpleView.qml b/atomic_defi_design/qml/Exchange/Trade/SimpleView.qml index be4190825d..00c9a9d826 100644 --- a/atomic_defi_design/qml/Exchange/Trade/SimpleView.qml +++ b/atomic_defi_design/qml/Exchange/Trade/SimpleView.qml @@ -30,66 +30,63 @@ ColumnLayout anchors.topMargin: 20 anchors.left: parent.left anchors.leftMargin: 20 + width: parent.width - RowLayout + DefaultText // Title { - DefaultText - { - Layout.preferredWidth: swap_card.width - 70 - id: title text: qsTr("Swap") font.pixelSize: Style.textSize1 } - } DefaultText // Description { - Layout.topMargin: 6 + anchors.topMargin: 12 font.pixelSize: Style.textSizeSmall4 text: qsTr("Instant trading with best orders") } + } HorizontalLine { - Layout.topMargin: 12 - Layout.fillWidth: true + anchors.top: swap_card_desc.bottom + anchors.topMargin: 20 + width: swap_card.width } - } ColumnLayout // Content { anchors.top: swap_card_desc.bottom - anchors.topMargin: 20 + anchors.topMargin: 40 anchors.left: parent.left anchors.horizontalCenter: parent.horizontalCenter DefaultRectangle // From - DefaultRectangle { id: swap_from_card Layout.preferredWidth: swap_card.width - 20 - Layout.preferredHeight: 80 + Layout.preferredHeight: 90 Layout.alignment: Qt.AlignHCenter + radius: 20 DefaultText // From Text { anchors.fill: parent - anchors.leftMargin: 25 - anchors.topMargin: 10 + anchors.leftMargin: 17 + anchors.topMargin: 14 text: qsTr("From") - font.pixelSize: Style.textSizeSmall5 + font.pixelSize: Style.textSizeSmall4 } TextField // Amount { id: from_value anchors.bottom: parent.bottom - anchors.bottomMargin: 15 + anchors.bottomMargin: 12 anchors.left: parent.left - anchors.leftMargin: 18 + anchors.leftMargin: 6 height: 30 placeholderText: "0.0" - font.pixelSize: Style.textSize1 + font.pixelSize: Style.textSizeSmall5 background: Rectangle { color: theme.backgroundColor } validator: RegExpValidator { regExp: /(0|([1-9][0-9]*))(\.[0-9]{1,8})?/ } onTextChanged: @@ -106,12 +103,13 @@ ColumnLayout Rectangle // Select ticker button { - anchors.verticalCenter: parent.verticalCenter + anchors.bottom: parent.bottom + anchors.bottomMargin: 12 anchors.right: parent.right anchors.rightMargin: 20 - width: 100 - height: 40 - radius: 20 + width: 90 + height: 30 + radius: 10 border.width: 0 color: _mouseArea.containsMouse ? "#8b95ed" : theme.backgroundColor @@ -137,6 +135,7 @@ ColumnLayout anchors.left: parent.right anchors.leftMargin: 10 text: selectedTicker + font.pixelSize: Style.textSizeSmall4 Arrow { @@ -179,10 +178,10 @@ ColumnLayout DefaultText { anchors.fill: parent - anchors.leftMargin: 25 - anchors.topMargin: 10 + anchors.leftMargin: 17 + anchors.topMargin: 14 text: qsTr("To") - font.pixelSize: Style.textSizeSmall5 + font.pixelSize: Style.textSizeSmall4 } DefaultText @@ -190,12 +189,12 @@ ColumnLayout color: from_value.color enabled: false anchors.bottom: parent.bottom - anchors.bottomMargin: 15 + anchors.bottomMargin: 4 anchors.left: parent.left - anchors.leftMargin: 30 + anchors.leftMargin: 18 height: 30 text: "0.0" - font.pixelSize: Style.textSize1 + font.pixelSize: Style.textSizeSmall5 } DefaultRectangle // Shows best order coin @@ -377,7 +376,7 @@ ColumnLayout API.app.trading_pg.orderbook.refresh_best_orders() } id: root - width: 500 + width: 540 ModalContent { title: qsTr("Best Orders") From bb140f1bc4b13ede88a2f54cf2967a2d5471ab65 Mon Sep 17 00:00:00 2001 From: syl Date: Wed, 26 May 2021 17:16:21 +0200 Subject: [PATCH 060/876] feat(trading): Show current balance of selected coin in simple trading view --- .../qml/Exchange/Trade/SimpleView.qml | 28 ++++++++++++++----- 1 file changed, 21 insertions(+), 7 deletions(-) diff --git a/atomic_defi_design/qml/Exchange/Trade/SimpleView.qml b/atomic_defi_design/qml/Exchange/Trade/SimpleView.qml index 00c9a9d826..abf71c8978 100644 --- a/atomic_defi_design/qml/Exchange/Trade/SimpleView.qml +++ b/atomic_defi_design/qml/Exchange/Trade/SimpleView.qml @@ -15,6 +15,8 @@ ColumnLayout id: root anchors.centerIn: parent + onSelectedTickerChanged: { setPair(true, selectedTicker); from_value.text = "" } + onSelectedOrderChanged: { setPair(false, selectedOrder.coin) } DefaultRectangle { id: swap_card @@ -34,9 +36,9 @@ ColumnLayout DefaultText // Title { - text: qsTr("Swap") - font.pixelSize: Style.textSize1 - } + text: qsTr("Swap") + font.pixelSize: Style.textSize1 + } DefaultText // Description { @@ -46,12 +48,12 @@ ColumnLayout } } - HorizontalLine - { + HorizontalLine + { anchors.top: swap_card_desc.bottom anchors.topMargin: 20 width: swap_card.width - } + } ColumnLayout // Content { @@ -59,7 +61,7 @@ ColumnLayout anchors.topMargin: 40 anchors.left: parent.left anchors.horizontalCenter: parent.horizontalCenter - + DefaultRectangle // From { id: swap_from_card @@ -77,6 +79,18 @@ ColumnLayout font.pixelSize: Style.textSizeSmall4 } + DefaultText // Balance + { + anchors.right: parent.right + anchors.rightMargin: 17 + anchors.top: parent.top + anchors.topMargin: 14 + text: qsTr("Balance %1 : %2") + .arg('') + .arg(API.app.trading_pg.max_volume) + font.pixelSize: Style.textSizeSmall4 + } + TextField // Amount { id: from_value From 0009d73c0a51e67b7a37e358f61701e1d3400216 Mon Sep 17 00:00:00 2001 From: syl Date: Wed, 26 May 2021 17:20:24 +0200 Subject: [PATCH 061/876] feat(trading): Change rectangle height of "To" section in simple view Changed from 80 to 90. --- atomic_defi_design/qml/Exchange/Trade/SimpleView.qml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/atomic_defi_design/qml/Exchange/Trade/SimpleView.qml b/atomic_defi_design/qml/Exchange/Trade/SimpleView.qml index abf71c8978..550c2a1a6e 100644 --- a/atomic_defi_design/qml/Exchange/Trade/SimpleView.qml +++ b/atomic_defi_design/qml/Exchange/Trade/SimpleView.qml @@ -184,7 +184,7 @@ ColumnLayout DefaultRectangle { Layout.preferredWidth: swap_card.width - 20 - Layout.preferredHeight: 80 + Layout.preferredHeight: 90 Layout.alignment: Qt.AlignHCenter Layout.topMargin: 15 radius: 20 From 04a297e91a6c1e4eb686ee2920d35ad066f829dc Mon Sep 17 00:00:00 2001 From: syl Date: Wed, 26 May 2021 17:35:41 +0200 Subject: [PATCH 062/876] feat(trading): Change color of "To" section amount in simple view --- atomic_defi_design/qml/Exchange/Trade/SimpleView.qml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/atomic_defi_design/qml/Exchange/Trade/SimpleView.qml b/atomic_defi_design/qml/Exchange/Trade/SimpleView.qml index 550c2a1a6e..8263bea112 100644 --- a/atomic_defi_design/qml/Exchange/Trade/SimpleView.qml +++ b/atomic_defi_design/qml/Exchange/Trade/SimpleView.qml @@ -200,7 +200,6 @@ ColumnLayout DefaultText { - color: from_value.color enabled: false anchors.bottom: parent.bottom anchors.bottomMargin: 4 @@ -209,6 +208,7 @@ ColumnLayout height: 30 text: "0.0" font.pixelSize: Style.textSizeSmall5 + color: from_value.placeholderTextColor } DefaultRectangle // Shows best order coin From bd131d9028768ab4002e98c673d2d1960101b3ed Mon Sep 17 00:00:00 2001 From: syl Date: Wed, 26 May 2021 18:01:38 +0200 Subject: [PATCH 063/876] feat(trading): Replace button to open best orders list in simple view --- .../qml/Exchange/Trade/SimpleView.qml | 87 ++++++++++++------- 1 file changed, 57 insertions(+), 30 deletions(-) diff --git a/atomic_defi_design/qml/Exchange/Trade/SimpleView.qml b/atomic_defi_design/qml/Exchange/Trade/SimpleView.qml index 8263bea112..f5520bc855 100644 --- a/atomic_defi_design/qml/Exchange/Trade/SimpleView.qml +++ b/atomic_defi_design/qml/Exchange/Trade/SimpleView.qml @@ -16,12 +16,12 @@ ColumnLayout id: root anchors.centerIn: parent onSelectedTickerChanged: { setPair(true, selectedTicker); from_value.text = "" } - onSelectedOrderChanged: { setPair(false, selectedOrder.coin) } + onSelectedOrderChanged: { } DefaultRectangle { id: swap_card width: 370 - height: 360 + height: 335 radius: 20 ColumnLayout // Header @@ -213,53 +213,80 @@ ColumnLayout DefaultRectangle // Shows best order coin { - anchors.verticalCenter: parent.verticalCenter + anchors.bottom: parent.bottom + anchors.bottomMargin: 12 anchors.right: parent.right anchors.rightMargin: 20 - width: 100 - height: 40 - radius: 20 + width: _bestOrderIcon.enabled ? 90 : 110 + height: 30 + radius: 10 border.width: 0 - color: theme.backgroundColor + color: _bestOrdersMouseArea.containsMouse ? "#8b95ed" : theme.backgroundColor - DefaultImage + DefaultMouseArea + { + id: _bestOrdersMouseArea + anchors.fill: parent + onClicked: _bestOrdersModalLoader.open() + hoverEnabled: true + } + + DefaultImage // Button with icon (a best order is currently selected) { + id: _bestOrderIcon + enabled: typeof selectedOrder !== 'undefined' + onEnabledChanged: if (enabled) source = General.coinIcon(selectedOrder.coin) + visible: enabled anchors.verticalCenter: parent.verticalCenter anchors.leftMargin: 5 anchors.left: parent.left width: 20 height: 20 - source: General.coinIcon(selectedOrder.coin) DefaultText { anchors.verticalCenter: parent.verticalCenter anchors.left: parent.right anchors.leftMargin: 10 - text: selectedOrder.coin + onEnabledChanged: if (enabled) text = selectedOrder.coin + font.pixelSize: Style.textSizeSmall4 + Arrow + { + anchors.verticalCenter: parent.verticalCenter + anchors.left: parent.right + anchors.leftMargin: 5 + up: false + } } } - } - } - DefaultButton - { - Layout.topMargin: 10 - Layout.preferredWidth: 200 - Layout.alignment: Qt.AlignHCenter - text: qsTr("Pick from best orders") - onClicked: _bestOrdersModalLoader.open() - ModalLoader - { - id: _bestOrdersModalLoader - sourceComponent: bestOrdersModal - } - - Connections - { - target: _bestOrdersModalLoader - function onLoaded() + DefaultText // Button (no bester order is currently selected) + { + enabled: !_bestOrderIcon.enabled + visible: enabled + anchors.verticalCenter: parent.verticalCenter + anchors.leftMargin: 5 + anchors.left: parent.left + text: qsTr("Select a coin") + font.pixelSize: Style.textSizeSmall4 + Arrow + { + anchors.verticalCenter: parent.verticalCenter + anchors.left: parent.right + anchors.leftMargin: 5 + up: false + } + } + + ModalLoader + { + id: _bestOrdersModalLoader + sourceComponent: bestOrdersModal + } + + Connections { - _bestOrdersModalLoader.item.selectedOrderChanged.connect(function() {root.selectedOrder = _bestOrdersModalLoader.item.selectedOrder}) + target: _bestOrdersModalLoader + function onLoaded() { _bestOrdersModalLoader.item.selectedOrderChanged.connect(function() {root.selectedOrder = _bestOrdersModalLoader.item.selectedOrder}) } } } } From 4504f9d57ea01f058df4228d01748ef4e905f0de Mon Sep 17 00:00:00 2001 From: cipig Date: Wed, 26 May 2021 20:02:16 +0000 Subject: [PATCH 064/876] add Unobtanium (UNO) --- assets/config/0.4.3-coins.json | 21 ++++++++++++++++++ .../assets/images/coins/uno.png | Bin 0 -> 68054 bytes atomic_defi_design/qml/Constants/Style.qml | 1 + qml.qrc | 1 + 4 files changed, 23 insertions(+) create mode 100644 atomic_defi_design/assets/images/coins/uno.png diff --git a/assets/config/0.4.3-coins.json b/assets/config/0.4.3-coins.json index 33fab8d974..c221635d6e 100644 --- a/assets/config/0.4.3-coins.json +++ b/assets/config/0.4.3-coins.json @@ -1901,6 +1901,27 @@ "active": false, "currently_enabled": false }, + "UNO": { + "coin": "UNO", + "name": "Unobtanium", + "coinpaprika_id": "uno-unobtanium", + "coingecko_id": "unobtanium", + "electrum": [ + { + "url": "unobtanium.info.gf:50001", + "protocol": "TCP" + } + ], + "explorer_url": [ + "https://chainz.cryptoid.info/uno/" + ], + "explorer_tx_url": "tx.dws?", + "explorer_address_url": "address.dws?", + "type": "UTXO", + "active": false, + "currently_enabled": false, + "wallet_only": true + }, "USDC-BEP20": { "coin": "USDC-BEP20", "name": "USD Coin", diff --git a/atomic_defi_design/assets/images/coins/uno.png b/atomic_defi_design/assets/images/coins/uno.png new file mode 100644 index 0000000000000000000000000000000000000000..8db98dc6ddb58a54ebef4907191b908e589dd847 GIT binary patch literal 68054 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�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 literal 0 HcmV?d00001 diff --git a/atomic_defi_design/qml/Constants/Style.qml b/atomic_defi_design/qml/Constants/Style.qml index 58f019a19b..fb23655322 100644 --- a/atomic_defi_design/qml/Constants/Style.qml +++ b/atomic_defi_design/qml/Constants/Style.qml @@ -403,6 +403,7 @@ QtObject { "TRX": "#F30031", "TSL": "#64B082", "UIS": "#008DCD", + "UNO": "##2F87BB", "VAL": "#1EEC84", "VRM": "#586A7A", "WSB": "#FEBB84", diff --git a/qml.qrc b/qml.qrc index f1bc79752b..155f765213 100644 --- a/qml.qrc +++ b/qml.qrc @@ -196,6 +196,7 @@ atomic_defi_design/assets/images/coins/uis.png atomic_defi_design/assets/images/coins/uma.png atomic_defi_design/assets/images/coins/uni.png + atomic_defi_design/assets/images/coins/uno.png atomic_defi_design/assets/images/coins/uos.png atomic_defi_design/assets/images/coins/uqc.png atomic_defi_design/assets/images/coins/usdc.png From b27d357750636068dda2550661aa742dceea95c1 Mon Sep 17 00:00:00 2001 From: cipig Date: Wed, 26 May 2021 20:34:11 +0000 Subject: [PATCH 065/876] add Novacoin (NVC) --- assets/config/0.4.3-coins.json | 25 ++++++++++++++++++ .../assets/images/coins/nvc.png | Bin 0 -> 332885 bytes atomic_defi_design/qml/Constants/Style.qml | 3 ++- qml.qrc | 1 + 4 files changed, 28 insertions(+), 1 deletion(-) create mode 100644 atomic_defi_design/assets/images/coins/nvc.png diff --git a/assets/config/0.4.3-coins.json b/assets/config/0.4.3-coins.json index c221635d6e..3cd8d36c2d 100644 --- a/assets/config/0.4.3-coins.json +++ b/assets/config/0.4.3-coins.json @@ -2733,6 +2733,31 @@ "active": false, "currently_enabled": false }, + "NVC": { + "coin": "NVC", + "name": "Novacoin", + "coinpaprika_id": "nvc-novacoin", + "coingecko_id": "novacoin", + "electrum": [ + { + "url": "electrumx.nvc.ewmcx.org:50002", + "protocol": "SSL", + "disable_cert_verification": true, + }, + { + "url": "failover.nvc.ewmcx.biz:50002", + "protocol": "SSL", + "disable_cert_verification": true, + } + ], + "explorer_url": [ + "https://explorer.novaco.in/" + ], + "type": "UTXO", + "active": false, + "currently_enabled": false, + "wallet_only": true + }, "OOT": { "coin": "OOT", "name": "Utrum", diff --git a/atomic_defi_design/assets/images/coins/nvc.png b/atomic_defi_design/assets/images/coins/nvc.png new file mode 100644 index 0000000000000000000000000000000000000000..50c69ad5578d99a7e738eedfef09251f411b2cdf GIT binary patch literal 332885 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 z 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

Jp2I##;@`Eent^m7~D3LOHR1qN+}rJMwRnx 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

(_X(uH1S3_gb7X9%JVh&ry}z#vp| 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 literal 0 HcmV?d00001 diff --git a/atomic_defi_design/qml/Constants/Style.qml b/atomic_defi_design/qml/Constants/Style.qml index fb23655322..671e1e2db8 100644 --- a/atomic_defi_design/qml/Constants/Style.qml +++ b/atomic_defi_design/qml/Constants/Style.qml @@ -382,6 +382,7 @@ QtObject { "MATIC": "#1E61ED", "MKR": "#1BAF9F", "NEAR": "#595959", + "NVC": "#FCF96D", "ONT": "#2692AF", "POWR": "#05BCAA", "QI": "#FFFFFF", @@ -403,7 +404,7 @@ QtObject { "TRX": "#F30031", "TSL": "#64B082", "UIS": "#008DCD", - "UNO": "##2F87BB", + "UNO": "#2F87BB", "VAL": "#1EEC84", "VRM": "#586A7A", "WSB": "#FEBB84", diff --git a/qml.qrc b/qml.qrc index 155f765213..d4ca0d46c5 100644 --- a/qml.qrc +++ b/qml.qrc @@ -133,6 +133,7 @@ atomic_defi_design/assets/images/coins/nav.png atomic_defi_design/assets/images/coins/near.png atomic_defi_design/assets/images/coins/nmc.png + atomic_defi_design/assets/images/coins/nvc.png atomic_defi_design/assets/images/coins/oc.png atomic_defi_design/assets/images/coins/ocean.png atomic_defi_design/assets/images/coins/okb.png From cb6b255bf167bd649ea25b50ca51879b25ca78fd Mon Sep 17 00:00:00 2001 From: cipig Date: Wed, 26 May 2021 21:34:42 +0000 Subject: [PATCH 066/876] fix --- assets/config/0.4.3-coins.json | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/assets/config/0.4.3-coins.json b/assets/config/0.4.3-coins.json index 3cd8d36c2d..81f1211221 100644 --- a/assets/config/0.4.3-coins.json +++ b/assets/config/0.4.3-coins.json @@ -2742,12 +2742,12 @@ { "url": "electrumx.nvc.ewmcx.org:50002", "protocol": "SSL", - "disable_cert_verification": true, + "disable_cert_verification": true }, { "url": "failover.nvc.ewmcx.biz:50002", "protocol": "SSL", - "disable_cert_verification": true, + "disable_cert_verification": true } ], "explorer_url": [ From c647c5214ac3a8a54ea267a0dbd52fc6907a02b0 Mon Sep 17 00:00:00 2001 From: cipig Date: Wed, 26 May 2021 22:45:53 +0000 Subject: [PATCH 067/876] add Vanillacash (XVC) --- assets/config/0.4.3-coins.json | 23 ++++++++++++++++++ .../assets/images/coins/xvc.png | Bin 6893 -> 8811 bytes atomic_defi_design/qml/Constants/Style.qml | 1 + qml.qrc | 1 + 4 files changed, 25 insertions(+) diff --git a/assets/config/0.4.3-coins.json b/assets/config/0.4.3-coins.json index 81f1211221..9589278921 100644 --- a/assets/config/0.4.3-coins.json +++ b/assets/config/0.4.3-coins.json @@ -3146,6 +3146,29 @@ "active": false, "currently_enabled": false }, + "XVC": { + "coin": "XVC", + "name": "Vanillacash", + "coinpaprika_id": "xvc-vcash", + "coingecko_id": "test-coin", + "electrum": [ + { + "url": "electrumx.xvc.ewmcx.org:50001", + "protocol": "TCP" + }, + { + "url": "failover.xvc.ewmcx.biz:50001", + "protocol": "TCP" + } + ], + "explorer_url": [ + "https://xvc.freicoin.info/" + ], + "type": "UTXO", + "active": false, + "currently_enabled": false, + "wallet_only": true + }, "XVS": { "coin": "XVS", "name": "Venus", diff --git a/atomic_defi_design/assets/images/coins/xvc.png b/atomic_defi_design/assets/images/coins/xvc.png index 52a9dc894c832dec1fc89213905ee16dfe000f17..430fd58eacd828ee0232d3a3433650a1ebc0ef5c 100644 GIT binary patch literal 8811 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 diff --git a/atomic_defi_design/qml/Constants/Style.qml b/atomic_defi_design/qml/Constants/Style.qml index 671e1e2db8..cf3a7f1e37 100644 --- a/atomic_defi_design/qml/Constants/Style.qml +++ b/atomic_defi_design/qml/Constants/Style.qml @@ -302,6 +302,7 @@ QtObject { "FIRO": "#BB2100", "LTC": "#BFBBBB", "LYNX": "#0071BA", + "XVC": "#B50126", "ZEC": "#ECB244", "ZER": "#FFFFFF", "NAV": "#7D59B5", diff --git a/qml.qrc b/qml.qrc index d4ca0d46c5..46caf13864 100644 --- a/qml.qrc +++ b/qml.qrc @@ -216,6 +216,7 @@ atomic_defi_design/assets/images/coins/xor.png atomic_defi_design/assets/images/coins/xrp.png atomic_defi_design/assets/images/coins/xtz.png + atomic_defi_design/assets/images/coins/xvc.png atomic_defi_design/assets/images/coins/xvs.png atomic_defi_design/assets/images/coins/yfi.png atomic_defi_design/assets/images/coins/yfii.png From bf358d5077abbcc92fec026e547ac17b2e8261f9 Mon Sep 17 00:00:00 2001 From: cipig Date: Thu, 27 May 2021 02:42:49 +0000 Subject: [PATCH 068/876] add Primecoin (XPM) --- assets/config/0.4.3-coins.json | 23 ++++++++++++++++++ .../assets/images/coins/xpm.png | Bin 6263 -> 20413 bytes atomic_defi_design/qml/Constants/Style.qml | 1 + qml.qrc | 1 + 4 files changed, 25 insertions(+) diff --git a/assets/config/0.4.3-coins.json b/assets/config/0.4.3-coins.json index 9589278921..c9640bd81c 100644 --- a/assets/config/0.4.3-coins.json +++ b/assets/config/0.4.3-coins.json @@ -3112,6 +3112,29 @@ "active": false, "currently_enabled": false }, + "XPM": { + "coin": "XPM", + "name": "Primecoin", + "coinpaprika_id": "xpm-primecoin", + "coingecko_id": "primecoin", + "electrum": [ + { + "url": "electrumx.primecoin.org:50001", + "protocol": "TCP" + }, + { + "url": "electrumx.gemmer.primecoin.org:50011", + "protocol": "TCP" + } + ], + "explorer_url": [ + "https://www.blockseek.io/xpm/" + ], + "type": "UTXO", + "active": false, + "currently_enabled": false, + "wallet_only": true + }, "XRP-BEP20": { "coin": "XRP-BEP20", "name": "XRP", diff --git a/atomic_defi_design/assets/images/coins/xpm.png b/atomic_defi_design/assets/images/coins/xpm.png index f32e349dbfe244ca04cf187bc22c0c515fd75efc..54a1c28254d0c2e9b9f9edfcfc38ceda506b36de 100644 GIT binary patch literal 20413 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 literal 6263 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 zDrZzik36i#nKiM9RTk!atomic_defi_design/assets/images/coins/wsb.png atomic_defi_design/assets/images/coins/xlm.png atomic_defi_design/assets/images/coins/xor.png + atomic_defi_design/assets/images/coins/xpm.png atomic_defi_design/assets/images/coins/xrp.png atomic_defi_design/assets/images/coins/xtz.png atomic_defi_design/assets/images/coins/xvc.png From c1b5fb423de19a0febdbedb42751b77d5e581b32 Mon Sep 17 00:00:00 2001 From: cipig Date: Thu, 27 May 2021 02:49:45 +0000 Subject: [PATCH 069/876] fix icon --- .../assets/images/coins/xpm.png | Bin 20413 -> 6263 bytes 1 file changed, 0 insertions(+), 0 deletions(-) diff --git a/atomic_defi_design/assets/images/coins/xpm.png b/atomic_defi_design/assets/images/coins/xpm.png index 54a1c28254d0c2e9b9f9edfcfc38ceda506b36de..f32e349dbfe244ca04cf187bc22c0c515fd75efc 100644 GIT binary patch literal 6263 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 From 7f0934468622747526e90a15c65f350072c66295 Mon Sep 17 00:00:00 2001 From: milerius Date: Thu, 27 May 2021 06:59:29 +0200 Subject: [PATCH 070/876] feat(best_orders): best orders need to be changed each time the volume change --- atomic_defi_design/qml/Exchange/Trade/TradeBox/OrderForm.qml | 4 ---- src/core/atomicdex/pages/qt.trading.page.cpp | 1 + .../atomicdex/services/price/orderbook.scanner.service.cpp | 2 +- 3 files changed, 2 insertions(+), 5 deletions(-) diff --git a/atomic_defi_design/qml/Exchange/Trade/TradeBox/OrderForm.qml b/atomic_defi_design/qml/Exchange/Trade/TradeBox/OrderForm.qml index e6f97903c4..52cab5a1a0 100644 --- a/atomic_defi_design/qml/Exchange/Trade/TradeBox/OrderForm.qml +++ b/atomic_defi_design/qml/Exchange/Trade/TradeBox/OrderForm.qml @@ -166,10 +166,6 @@ FloatingBackground { second.onPressedChanged: { if(second.pressed) { oldSecondValue = second.value - }else { - if(oldSecondValue!==second.value) { - API.app.trading_pg.orderbook.refresh_best_orders() - } } } diff --git a/src/core/atomicdex/pages/qt.trading.page.cpp b/src/core/atomicdex/pages/qt.trading.page.cpp index 40d87138c5..4f037ecc57 100644 --- a/src/core/atomicdex/pages/qt.trading.page.cpp +++ b/src/core/atomicdex/pages/qt.trading.page.cpp @@ -657,6 +657,7 @@ namespace atomic_dex } emit volumeChanged(); this->cap_volume(); + this->get_orderbook_wrapper()->refresh_best_orders(); } } diff --git a/src/core/atomicdex/services/price/orderbook.scanner.service.cpp b/src/core/atomicdex/services/price/orderbook.scanner.service.cpp index 22ab3e57c8..aa7bdef91b 100644 --- a/src/core/atomicdex/services/price/orderbook.scanner.service.cpp +++ b/src/core/atomicdex/services/price/orderbook.scanner.service.cpp @@ -43,7 +43,7 @@ namespace atomic_dex auto& mm2_system = m_system_manager.get_system(); if (mm2_system.is_mm2_running() && mm2_system.is_orderbook_thread_active()) { - SPDLOG_INFO("process_best_orders"); + //SPDLOG_INFO("process_best_orders"); using namespace std::string_literals; const auto& trading_pg = m_system_manager.get_system(); auto volume = trading_pg.get_volume().toStdString(); From 2044e52e4d02b44d8ba23f6d234c66bf982cb25a Mon Sep 17 00:00:00 2001 From: milerius Date: Thu, 27 May 2021 07:46:21 +0200 Subject: [PATCH 071/876] feat(swaps): update max_taker_vol when swap ongoing 2/3 in order to update the max taker vol --- src/core/atomicdex/models/qt.orders.model.cpp | 56 +++++++++++-------- 1 file changed, 32 insertions(+), 24 deletions(-) diff --git a/src/core/atomicdex/models/qt.orders.model.cpp b/src/core/atomicdex/models/qt.orders.model.cpp index 0078f3e459..b58584ba70 100644 --- a/src/core/atomicdex/models/qt.orders.model.cpp +++ b/src/core/atomicdex/models/qt.orders.model.cpp @@ -15,8 +15,8 @@ ******************************************************************************/ //! Project -#include "atomicdex/events/qt.events.hpp" #include "atomicdex/models/qt.orders.model.hpp" +#include "atomicdex/events/qt.events.hpp" #include "atomicdex/pages/qt.settings.page.hpp" #include "atomicdex/services/mm2/mm2.service.hpp" #include "atomicdex/utilities/qt.utilities.hpp" @@ -388,6 +388,8 @@ namespace atomic_dex const QString& rel_coin = data(idx, OrdersRoles::RelCoinRole).toString(); m_dispatcher.trigger( contents.order_id, prev_value.toString(), new_value.toString(), base_coin, rel_coin, new_value_d.toString()); + auto& mm2 = m_system_manager.get_system(); + mm2.process_orderbook(true); } update_value(OrdersRoles::MakerPaymentIdRole, contents.maker_payment_id, idx, *this); update_value(OrdersRoles::TakerPaymentIdRole, contents.taker_payment_id, idx, *this); @@ -445,21 +447,24 @@ namespace atomic_dex { const auto& data = contents.orders_and_swaps; std::vector to_init; - std::for_each(begin(data) + contents.nb_orders, end(data), [this, &to_init](auto&& cur) { - if (cur.is_swap) + std::for_each( + begin(data) + contents.nb_orders, end(data), + [this, &to_init](auto&& cur) { - const auto& uuid = cur.order_id.toStdString(); - if (this->m_swaps_id_registry.contains(uuid)) + if (cur.is_swap) { - this->update_swap(cur); + const auto& uuid = cur.order_id.toStdString(); + if (this->m_swaps_id_registry.contains(uuid)) + { + this->update_swap(cur); + } + else + { + to_init.emplace_back(cur); + m_swaps_id_registry.emplace(uuid); + } } - else - { - to_init.emplace_back(cur); - m_swaps_id_registry.emplace(uuid); - } - } - }); + }); if (not to_init.empty()) { this->common_insert(to_init, "swaps"); @@ -474,17 +479,20 @@ namespace atomic_dex if (contents.nb_orders > 0) { std::vector to_init; - std::for_each(begin(data), begin(data) + contents.nb_orders, [this, &to_init, &are_present](auto&& cur) { - if (this->m_orders_id_registry.contains(cur.order_id.toStdString())) - { - this->update_existing_order(cur); - } - else + std::for_each( + begin(data), begin(data) + contents.nb_orders, + [this, &to_init, &are_present](auto&& cur) { - m_orders_id_registry.emplace(to_init.emplace_back(cur).order_id.toStdString()); - } - are_present.emplace(cur.order_id.toStdString()); - }); + if (this->m_orders_id_registry.contains(cur.order_id.toStdString())) + { + this->update_existing_order(cur); + } + else + { + m_orders_id_registry.emplace(to_init.emplace_back(cur).order_id.toStdString()); + } + are_present.emplace(cur.order_id.toStdString()); + }); if (not to_init.empty()) { @@ -626,7 +634,7 @@ namespace atomic_dex //! Filtering changed this->set_fetching_busy(true); this->reset(); - //this->reset_backend("set_filtering_infos"); ///< We change page, we need to clear, but do not notify the front-end + // this->reset_backend("set_filtering_infos"); ///< We change page, we need to clear, but do not notify the front-end auto& mm2 = this->m_system_manager.get_system(); mm2.set_orders_and_swaps_pagination_infos( static_cast(m_model_data.current_page), static_cast(m_model_data.limit), m_model_data.filtering_infos); From e66eb3a65b12c2736188a20b33a925b7a6083ad9 Mon Sep 17 00:00:00 2001 From: milerius Date: Thu, 27 May 2021 10:19:32 +0200 Subject: [PATCH 072/876] feat(dev): update lang and delete old qaterial code --- .../assets/languages/atomic_defi_en.ts | 105 ++- .../assets/languages/atomic_defi_fr.ts | 105 ++- .../assets/languages/atomic_defi_ru.ts | 105 ++- .../assets/languages/atomic_defi_tr.ts | 105 ++- hot_reload/cmake/Configuration.cmake | 47 - hot_reload/cmake/Dependencies.cmake | 68 -- hot_reload/cmake/FetchDependencies.cmake | 60 -- hot_reload/cmake/FetchGoogleFontCMake.cmake | 13 - .../cmake/FetchMaterialDesignIcons.cmake | 16 - hot_reload/cmake/FetchQOlm.cmake | 14 - hot_reload/cmake/FetchQaterial.cmake | 12 - hot_reload/cmake/FetchQtGeneratorCMake.cmake | 13 - hot_reload/cmake/FetchQtLinuxCMake.cmake | 12 - hot_reload/cmake/FetchQtMacCMake.cmake | 12 - hot_reload/cmake/FetchQtStaticCMake.cmake | 13 - hot_reload/cmake/FetchQtWindowsCMake.cmake | 23 - .../cmake/FetchSortFilterProxyModel.cmake | 14 - hot_reload/cmake/FetchSpdlog.cmake | 15 - hot_reload/cmake/Version.cmake | 39 - .../qml/Qaterial/HotReload/CMakeLists.txt | 63 -- .../qml/Qaterial/HotReload/HotReload.qml | 815 ------------------ .../Qaterial/HotReload/HotReloadWindow.qml | 31 - .../qml/Qaterial/HotReload/IconsMenu.qml | 117 --- hot_reload/qml/Qaterial/HotReload/Images.qml | 16 - .../qml/Qaterial/HotReload/Images/code.svg | 1 - .../qml/Qaterial/HotReload/Images/icon.svg | 1 - .../HotReload/Images/material-icons-light.svg | 1 - .../HotReload/Images/material-palette.png | Bin 220 -> 0 bytes .../Images/qaterial-hotreload-black.png | Bin 51049 -> 0 bytes .../Images/qaterial-hotreload-white.png | Bin 55018 -> 0 bytes .../qml/Qaterial/HotReload/ImportPathMenu.qml | 262 ------ hot_reload/qml/Qaterial/HotReload/Imports.qml | 51 -- hot_reload/qml/Qaterial/HotReload/Main.qml | 5 - .../HotReload/MaterialPaletteMenu.qml | 42 - .../HotReload/SplashScreenApplication.qml | 24 - .../Qaterial/HotReload/SplashScreenWindow.qml | 34 - .../qml/Qaterial/HotReload/StatusView.qml | 103 --- .../qml/Qaterial/HotReload/TypoMenu.qml | 64 -- hot_reload/qml/Qaterial/HotReload/qmldir | 16 - .../src/Qaterial/HotReload/HotReload.cpp | 86 -- .../src/Qaterial/HotReload/HotReload.hpp | 92 -- hot_reload/src/Qaterial/HotReload/Pch/Pch.hpp | 58 -- hot_reload/src/Qaterial/HotReloadApp/Main.cpp | 160 ---- src/CMakeLists.txt | 1 + 44 files changed, 297 insertions(+), 2537 deletions(-) delete mode 100644 hot_reload/cmake/Configuration.cmake delete mode 100644 hot_reload/cmake/Dependencies.cmake delete mode 100644 hot_reload/cmake/FetchDependencies.cmake delete mode 100644 hot_reload/cmake/FetchGoogleFontCMake.cmake delete mode 100644 hot_reload/cmake/FetchMaterialDesignIcons.cmake delete mode 100644 hot_reload/cmake/FetchQOlm.cmake delete mode 100644 hot_reload/cmake/FetchQaterial.cmake delete mode 100644 hot_reload/cmake/FetchQtGeneratorCMake.cmake delete mode 100644 hot_reload/cmake/FetchQtLinuxCMake.cmake delete mode 100644 hot_reload/cmake/FetchQtMacCMake.cmake delete mode 100644 hot_reload/cmake/FetchQtStaticCMake.cmake delete mode 100644 hot_reload/cmake/FetchQtWindowsCMake.cmake delete mode 100644 hot_reload/cmake/FetchSortFilterProxyModel.cmake delete mode 100644 hot_reload/cmake/FetchSpdlog.cmake delete mode 100644 hot_reload/cmake/Version.cmake delete mode 100644 hot_reload/qml/Qaterial/HotReload/CMakeLists.txt delete mode 100644 hot_reload/qml/Qaterial/HotReload/HotReload.qml delete mode 100644 hot_reload/qml/Qaterial/HotReload/HotReloadWindow.qml delete mode 100644 hot_reload/qml/Qaterial/HotReload/IconsMenu.qml delete mode 100644 hot_reload/qml/Qaterial/HotReload/Images.qml delete mode 100644 hot_reload/qml/Qaterial/HotReload/Images/code.svg delete mode 100644 hot_reload/qml/Qaterial/HotReload/Images/icon.svg delete mode 100644 hot_reload/qml/Qaterial/HotReload/Images/material-icons-light.svg delete mode 100644 hot_reload/qml/Qaterial/HotReload/Images/material-palette.png delete mode 100644 hot_reload/qml/Qaterial/HotReload/Images/qaterial-hotreload-black.png delete mode 100644 hot_reload/qml/Qaterial/HotReload/Images/qaterial-hotreload-white.png delete mode 100644 hot_reload/qml/Qaterial/HotReload/ImportPathMenu.qml delete mode 100644 hot_reload/qml/Qaterial/HotReload/Imports.qml delete mode 100644 hot_reload/qml/Qaterial/HotReload/Main.qml delete mode 100644 hot_reload/qml/Qaterial/HotReload/MaterialPaletteMenu.qml delete mode 100644 hot_reload/qml/Qaterial/HotReload/SplashScreenApplication.qml delete mode 100644 hot_reload/qml/Qaterial/HotReload/SplashScreenWindow.qml delete mode 100644 hot_reload/qml/Qaterial/HotReload/StatusView.qml delete mode 100644 hot_reload/qml/Qaterial/HotReload/TypoMenu.qml delete mode 100644 hot_reload/qml/Qaterial/HotReload/qmldir delete mode 100644 hot_reload/src/Qaterial/HotReload/HotReload.cpp delete mode 100644 hot_reload/src/Qaterial/HotReload/HotReload.hpp delete mode 100644 hot_reload/src/Qaterial/HotReload/Pch/Pch.hpp delete mode 100644 hot_reload/src/Qaterial/HotReloadApp/Main.cpp diff --git a/atomic_defi_design/assets/languages/atomic_defi_en.ts b/atomic_defi_design/assets/languages/atomic_defi_en.ts index 120fcdff85..759d814177 100644 --- a/atomic_defi_design/assets/languages/atomic_defi_en.ts +++ b/atomic_defi_design/assets/languages/atomic_defi_en.ts @@ -2528,150 +2528,150 @@ SendModal - + Failed to send - + Failed to Send - + Prepare to send - - + + Recipient's address - + Enter address of the recipient - + Address Book - + The address has to be mixed case. - + Fix - + Amount to send - + Enter the amount to send - + MAX - + Enable Custom Fees - + Only use custom fees if you know what you are doing! - + Custom Fee - + Enter the custom fee - + Gas Limit - + Enter the gas limit - + Gas Price - + Enter the gas price - + Custom Fee can't be higher than the amount - + Not enough funds. - + You have %1 AMT TICKER - + Close - + Prepare - - + + Send - + Amount - + Fees - + Date - + Back @@ -3415,4 +3415,47 @@ Network fees can vary greatly depending on your selected trading pair. + + atomic_dex::wallet_page + + + You do not have enough funds. + + + + + %1 is not activated: click on the button to enable it or enable it manually + + + + + You need to have %1 to pay the gas for %2 transactions. + + + + + Checksum verification failed for %1. + + + + + Invalid checksum for %1. Click on the convert button to turn it into a mixed case address + + + + + Legacy address used for %1, click on the convert button to convert it to a Cashaddress. + + + + + %1 address must be prefixed with 0x + + + + + %1 address length is invalid, please use a valid address. + + + diff --git a/atomic_defi_design/assets/languages/atomic_defi_fr.ts b/atomic_defi_design/assets/languages/atomic_defi_fr.ts index 7fb8b7aea6..42355c326d 100644 --- a/atomic_defi_design/assets/languages/atomic_defi_fr.ts +++ b/atomic_defi_design/assets/languages/atomic_defi_fr.ts @@ -2528,150 +2528,150 @@ SendModal - + Failed to send Échec de l'envoi - + Failed to Send Échec de l'envoi - + Prepare to send Préparez à envoyer du - - + + Recipient's address Adresse du destinataire - + Enter address of the recipient Entrez l'adresse du destinataire - + Address Book Carnet d'adresses - + The address has to be mixed case. L'adresse doit être mixte (case). - + Fix Réparer - + Amount to send Montant à envoyer - + Enter the amount to send Entrez le montant à envoyer - + MAX MAX - + Enable Custom Fees Activer les frais personnalisés - + Only use custom fees if you know what you are doing! N'utilisez des frais personnalisés que si vous savez ce que vous faites ! - + Custom Fee Frais personnalisés - + Enter the custom fee Entrez les frais personnalisées - + Gas Limit Limite de gaz - + Enter the gas limit Entrez la limite de gaz - + Gas Price Prix ​​du gaz - + Enter the gas price Entrez le prix du gaz - + Custom Fee can't be higher than the amount Les frais personnalisées ne peuvent pas être supérieurs au montant - + Not enough funds. Pas assez de fonds. - + You have %1 AMT TICKER Vous avez %1 - + Close Fermer - + Prepare Préparer - - + + Send Envoyez - + Amount Montant - + Fees Frais - + Date Date - + Back Retour @@ -3421,4 +3421,47 @@ Les frais de réseau peuvent varier considérablement en fonction de votre paire Entrez le nom du portefeuille ici + + atomic_dex::wallet_page + + + You do not have enough funds. + + + + + %1 is not activated: click on the button to enable it or enable it manually + + + + + You need to have %1 to pay the gas for %2 transactions. + + + + + Checksum verification failed for %1. + + + + + Invalid checksum for %1. Click on the convert button to turn it into a mixed case address + + + + + Legacy address used for %1, click on the convert button to convert it to a Cashaddress. + + + + + %1 address must be prefixed with 0x + + + + + %1 address length is invalid, please use a valid address. + + + diff --git a/atomic_defi_design/assets/languages/atomic_defi_ru.ts b/atomic_defi_design/assets/languages/atomic_defi_ru.ts index 911abb6c6b..3f49d11e3d 100644 --- a/atomic_defi_design/assets/languages/atomic_defi_ru.ts +++ b/atomic_defi_design/assets/languages/atomic_defi_ru.ts @@ -2537,150 +2537,150 @@ SendModal - + Failed to send Ошибка отправки - + Failed to Send Отправка не прошла - + Prepare to send Подготовить к отправке - - + + Recipient's address Адрес получателя - + Enter address of the recipient Введите адрес получателя - + Address Book Адресная книга - + The address has to be mixed case. Адрес должен быть написан в смешанном регистре. - + Fix Фикс - + Amount to send Отправляемая сумма - + Enter the amount to send Введите сумму для отправки - + MAX МАКС - + Enable Custom Fees Включить настройку комиссий - + Only use custom fees if you know what you are doing! Используйте настраиваемые комиссии только если знаете, что делаете! - + Custom Fee Комиссия - + Enter the custom fee Введите комиссию сети - + Gas Limit Gas лимит - + Enter the gas limit Введите gas лимит - + Gas Price Цена за Gas - + Enter the gas price Введите цену за gas - + Custom Fee can't be higher than the amount Комиссия не может больше общей суммы транзакции - + Not enough funds. Недостаточно средств. - + You have %1 AMT TICKER У вас %1 - + Close Закрыть - + Prepare Подготовка - - + + Send Отправить - + Amount Сумма - + Fees Комиссия - + Date Дата - + Back Назад @@ -3432,4 +3432,47 @@ Network fees can vary greatly depending on your selected trading pair. Название кошелька + + atomic_dex::wallet_page + + + You do not have enough funds. + + + + + %1 is not activated: click on the button to enable it or enable it manually + + + + + You need to have %1 to pay the gas for %2 transactions. + + + + + Checksum verification failed for %1. + + + + + Invalid checksum for %1. Click on the convert button to turn it into a mixed case address + + + + + Legacy address used for %1, click on the convert button to convert it to a Cashaddress. + + + + + %1 address must be prefixed with 0x + + + + + %1 address length is invalid, please use a valid address. + + + diff --git a/atomic_defi_design/assets/languages/atomic_defi_tr.ts b/atomic_defi_design/assets/languages/atomic_defi_tr.ts index 74e6516fa7..b179a37b6e 100644 --- a/atomic_defi_design/assets/languages/atomic_defi_tr.ts +++ b/atomic_defi_design/assets/languages/atomic_defi_tr.ts @@ -2519,150 +2519,150 @@ SendModal - + Failed to send - + Failed to Send - + Prepare to send - - + + Recipient's address Alıcı adresi - + Enter address of the recipient Alıcının adresini giriniz - + Address Book Adres Defteri - + The address has to be mixed case. - + Fix - + Amount to send Gönderilecek miktar - + Enter the amount to send Gönderilecek miktarı giriniz - + MAX MAKS - + Enable Custom Fees Özel Ücretleri Etkinleştir - + Only use custom fees if you know what you are doing! Özel ücretler hakkında bilginiz yoksa kullanmayınız! - + Custom Fee Özel Ücret - + Enter the custom fee Özel ücreti giriniz - + Gas Limit Gas Limiti - + Enter the gas limit Gas limitini giriniz - + Gas Price Gas Fiyatı - + Enter the gas price Gas fiyatını giriniz - + Custom Fee can't be higher than the amount Özel Ücret miktardan daha yüksek olamaz - + Not enough funds. Yetersiz bakiye. - + You have %1 AMT TICKER %1'niz var - + Close Kapat - + Prepare Hazırla - - + + Send Gönder - + Amount Miktar - + Fees Ücret - + Date Tarih - + Back Geri @@ -3406,4 +3406,47 @@ Network fees can vary greatly depending on your selected trading pair. Cüzdanınızın adını giriniz + + atomic_dex::wallet_page + + + You do not have enough funds. + + + + + %1 is not activated: click on the button to enable it or enable it manually + + + + + You need to have %1 to pay the gas for %2 transactions. + + + + + Checksum verification failed for %1. + + + + + Invalid checksum for %1. Click on the convert button to turn it into a mixed case address + + + + + Legacy address used for %1, click on the convert button to convert it to a Cashaddress. + + + + + %1 address must be prefixed with 0x + + + + + %1 address length is invalid, please use a valid address. + + + diff --git a/hot_reload/cmake/Configuration.cmake b/hot_reload/cmake/Configuration.cmake deleted file mode 100644 index 5eeb47619d..0000000000 --- a/hot_reload/cmake/Configuration.cmake +++ /dev/null @@ -1,47 +0,0 @@ -# MIT License -# -# Copyright (c) 2020 Olivier Le Doeuff -# -# Permission is hereby granted, free of charge, to any person obtaining a copy -# of this software and associated documentation files (the "Software"), to deal -# in the Software without restriction, including without limitation the rights -# to use, copy, modify, merge, publish, distribute, sublicense, and/or sell -# copies of the Software, and to permit persons to whom the Software is -# furnished to do so, subject to the following conditions: -# -# The above copyright notice and this permission notice shall be included in all -# copies or substantial portions of the Software. -# -# THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -# IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -# FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE -# AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER -# LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, -# OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE -# SOFTWARE. - -include(hot_reload/cmake/Version.cmake) - -set(QATERIALHOTRELOAD_PROJECT "QaterialHotReload" CACHE STRING "Project Name") -set(QATERIALHOTRELOAD_FOLDER_PREFIX "Qaterial/HotReload" CACHE STRING "Prefix folder for all Qaterial generated targets in generated project (only decorative)") -set(QATERIALHOTRELOAD_BUILD_SHARED OFF CACHE BOOL "Build QaterialHotReloadApp as a shared library (for android)") -# Might be useful to disable if you only want the HotReload Gui to integrate into your project -set(QATERIALHOTRELOAD_ENABLE_HOTRELOAD_APP ON CACHE BOOL "Build Qaterial HotReload application") -set(QATERIALHOTRELOAD_IGNORE_ENV OFF CACHE BOOL "Ignore qt environment variables") -set(QATERIALHOTRELOAD_ENABLE_PCH ON CACHE BOOL - "Enable precompile headers support for 'QaterialHotReload'. \" - Only work if CMake support 'target_precompile_headers'. \" - This can speed up compilation time.") - -message(STATUS "------ ${QATERIALHOTRELOAD_PROJECT} Configuration ------") - -message(STATUS "QATERIALHOTRELOAD_PROJECT : ${QATERIALHOTRELOAD_PROJECT}") -message(STATUS "QATERIALHOTRELOAD_VERSION : ${QATERIALHOTRELOAD_VERSION}") -message(STATUS "QATERIALHOTRELOAD_VERSION_TAG_HEX : ${QATERIALHOTRELOAD_VERSION_TAG_HEX}") -message(STATUS "QATERIALHOTRELOAD_BUILD_SHARED : ${QATERIALHOTRELOAD_BUILD_SHARED}") -message(STATUS "QATERIALHOTRELOAD_IGNORE_ENV : ${QATERIALHOTRELOAD_IGNORE_ENV}") -message(STATUS "QATERIALHOTRELOAD_FOLDER_PREFIX : ${QATERIALHOTRELOAD_FOLDER_PREFIX}") - -message(STATUS "QATERIALHOTRELOAD_ENABLE_HOTRELOAD_APP : ${QATERIALHOTRELOAD_ENABLE_HOTRELOAD_APP}") - -message(STATUS "------ ${QATERIALHOTRELOAD_PROJECT} End Configuration ------") diff --git a/hot_reload/cmake/Dependencies.cmake b/hot_reload/cmake/Dependencies.cmake deleted file mode 100644 index 4383978c43..0000000000 --- a/hot_reload/cmake/Dependencies.cmake +++ /dev/null @@ -1,68 +0,0 @@ -# MIT License -# -# Copyright (c) 2020 Olivier Le Doeuff -# -# Permission is hereby granted, free of charge, to any person obtaining a copy -# of this software and associated documentation files (the "Software"), to deal -# in the Software without restriction, including without limitation the rights -# to use, copy, modify, merge, publish, distribute, sublicense, and/or sell -# copies of the Software, and to permit persons to whom the Software is -# furnished to do so, subject to the following conditions: -# -# The above copyright notice and this permission notice shall be included in all -# copies or substantial portions of the Software. -# -# THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -# IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -# FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE -# AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER -# LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, -# OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE -# SOFTWARE. - -## CMake Platforms scripts - -set(QTSTATICCMAKE_REPOSITORY "https://github.com/OlivierLDff/QtStaticCMake.git" CACHE STRING "QtStaticCMake repository, can be a local URL") -set(QTSTATICCMAKE_TAG "master" CACHE STRING "QtStaticCMake git tag") - -set(QLINUXCMAKE_REPOSITORY "https://github.com/OlivierLDff/QtLinuxCMake.git" CACHE STRING "QtLinuxCMake repository, can be a local URL") -set(QLINUXCMAKE_TAG "b9f2108feb0523c844fd5ecd19f4e240d786a48b" CACHE STRING "QtLinuxCMake git tag") - -set(QTWINDOWSCMAKE_REPOSITORY "https://github.com/OlivierLDff/QtWindowsCMake" CACHE STRING "Repository of QtWindowsCMake") -set(QTWINDOWSCMAKE_TAG "8f324287de9e568eec905091750533d0dbec7cbc" CACHE STRING "Git Tag of QtWindowsCMake") - -set(QBC_REPOSITORY "https://github.com/OlivierLdff/QBCInstaller.git" CACHE STRING "QBC repository, can be a local URL") -set(QBC_TAG "965118e5570da9bcc53662abc8c0525f04751c89" CACHE STRING "QBC git tag") - -set(QTMACCMAKE_REPOSITORY "https://github.com/OlivierLDff/QtMacCMake.git" CACHE STRING "QtMacCMake repository, can be a local URL") -set(QTMACCMAKE_TAG "a398dd9c529aeda674fd63af747d84e0752732fd" CACHE STRING "QtMacCMake git tag") - -## CMake Resources scripts - -set(QTGENERATORCMAKE_REPOSITORY "https://github.com/OlivierLDff/QtGeneratorCMake.git" CACHE STRING "QtGeneratorCMake repository, can be a local URL") -set(QTGENERATORCMAKE_TAG "master" CACHE STRING "QtGeneratorCMake git tag") - -set(FETCHGOOGLEFONTCMAKE_REPOSITORY "https://github.com/OlivierLDff/FetchGoogleFontCMake.git" CACHE STRING "FetchGoogleFontCMake repository, can be a local URL") -set(FETCHGOOGLEFONTCMAKE_TAG "master" CACHE STRING "FetchGoogleFontCMake git tag") - -set(GOOGLEFONTS_REPOSITORY "https://github.com/OlivierLDff/fonts" CACHE STRING "Google fonts repository, can be a local URL") -set(GOOGLEFONTS_TAG "master" CACHE STRING "Google fonts git tag") - -set(MATERIALDESIGNICONS_REPOSITORY "https://github.com/OlivierLDff/MaterialDesignSvgo" CACHE STRING "MaterialDesignIcons repository url") -set(MATERIALDESIGNICONS_TAG master CACHE STRING "MaterialDesignIcons git tag") - -## Qml Libraries - -set(SFPM_REPOSITORY "https://github.com/OlivierLDff/SortFilterProxyModel.git" CACHE STRING "SortFilterProxyModel repository url") -set(SFPM_TAG "master" CACHE STRING "SortFilterProxyModel git tag") - -set(QATERIAL_REPOSITORY "https://github.com/OlivierLDff/Qaterial.git" CACHE STRING "Qaterial repository url") -set(QATERIAL_TAG "master" CACHE STRING "Qaterial git tag") - -## C++ libraries - -set(SPDLOG_REPOSITORY "https://github.com/gabime/spdlog" CACHE STRING "spdlog repository url") -set(SPDLOG_TAG "v1.x" CACHE STRING "spdlog git tag") - -set(QOLM_REPOSITORY "https://github.com/OlivierLDff/QOlm.git" CACHE STRING "QOlm repository url") -set(QOLM_TAG "master" CACHE STRING "QOlm git tag") diff --git a/hot_reload/cmake/FetchDependencies.cmake b/hot_reload/cmake/FetchDependencies.cmake deleted file mode 100644 index e6532c8e51..0000000000 --- a/hot_reload/cmake/FetchDependencies.cmake +++ /dev/null @@ -1,60 +0,0 @@ -# MIT License -# -# Copyright (c) 2020 Olivier Le Doeuff -# -# Permission is hereby granted, free of charge, to any person obtaining a copy -# of this software and associated documentation files (the "Software"), to deal -# in the Software without restriction, including without limitation the rights -# to use, copy, modify, merge, publish, distribute, sublicense, and/or sell -# copies of the Software, and to permit persons to whom the Software is -# furnished to do so, subject to the following conditions: -# -# The above copyright notice and this permission notice shall be included in all -# copies or substantial portions of the Software. -# -# THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -# IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -# FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE -# AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER -# LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, -# OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE -# SOFTWARE. - -#include(${PROJECT_SOURCE_DIR}/cmake/Dependencies.cmake) - -find_package(Qt5 REQUIRED COMPONENTS - Core - Gui - Qml - Quick - QuickControls2 - Svg - Xml - QuickCompiler -) - -find_package(Qt5 QUIET COMPONENTS - Charts - DataVisualization - VirtualKeyboard - WebChannel - WebSockets - WebEngine - - 3DCore - 3DRender - 3DInput - 3DLogic - 3DExtras - 3DAnimation - - Quick3D - Quick3DAssetImport - Quick3DRender - Quick3DRuntimeRender - Quick3DUtils -) - -include(${PROJECT_SOURCE_DIR}/hot_reload/cmake/FetchQtGeneratorCMake.cmake) -include(${PROJECT_SOURCE_DIR}/hot_reload/cmake/FetchSortFilterProxyModel.cmake) -#include(${PROJECT_SOURCE_DIR}/cmake/FetchQaterial.cmake) diff --git a/hot_reload/cmake/FetchGoogleFontCMake.cmake b/hot_reload/cmake/FetchGoogleFontCMake.cmake deleted file mode 100644 index 16fb4a1a6f..0000000000 --- a/hot_reload/cmake/FetchGoogleFontCMake.cmake +++ /dev/null @@ -1,13 +0,0 @@ -include(FetchContent) - -set(FETCHGOOGLEFONTCMAKE_REPOSITORY "https://github.com/OlivierLDff/FetchGoogleFontCMake.git" CACHE STRING "FetchGoogleFontCMake repository, can be a local URL") -set(FETCHGOOGLEFONTCMAKE_TAG "master" CACHE STRING "FetchGoogleFontCMake git tag") - -FetchContent_Declare( - FetchGoogleFontCMake - GIT_REPOSITORY ${FETCHGOOGLEFONTCMAKE_REPOSITORY} - GIT_TAG ${FETCHGOOGLEFONTCMAKE_TAG} - GIT_SHALLOW 1 -) - -FetchContent_MakeAvailable(FetchGoogleFontCMake) diff --git a/hot_reload/cmake/FetchMaterialDesignIcons.cmake b/hot_reload/cmake/FetchMaterialDesignIcons.cmake deleted file mode 100644 index ddedb08dbf..0000000000 --- a/hot_reload/cmake/FetchMaterialDesignIcons.cmake +++ /dev/null @@ -1,16 +0,0 @@ -include(FetchContent) - -set(MATERIALDESIGNICONS_REPOSITORY "https://github.com/OlivierLDff/MaterialDesignSvgo" CACHE STRING "MaterialDesignIcons repository url") -set(MATERIALDESIGNICONS_TAG master CACHE STRING "MaterialDesignIcons git tag") - -FetchContent_Declare( - MaterialDesignIcons - GIT_REPOSITORY ${MATERIALDESIGNICONS_REPOSITORY} - GIT_TAG ${MATERIALDESIGNICONS_TAG} - GIT_SHALLOW 1 -) - -message(STATUS "Download MaterialDesignIcons from ${MATERIALDESIGNICONS_REPOSITORY}") -FetchContent_MakeAvailable(MaterialDesignIcons) - -set(MATERIALDESIGNICONS_ICONS_DIR "${materialdesignicons_SOURCE_DIR}/svg") diff --git a/hot_reload/cmake/FetchQOlm.cmake b/hot_reload/cmake/FetchQOlm.cmake deleted file mode 100644 index d8fc4a816f..0000000000 --- a/hot_reload/cmake/FetchQOlm.cmake +++ /dev/null @@ -1,14 +0,0 @@ -include(FetchContent) - -set(QOLM_REPOSITORY "https://github.com/OlivierLDff/QOlm.git" CACHE STRING "QOlm repository url") -set(QOLM_TAG master CACHE STRING "QOlm git tag") - -FetchContent_Declare( - QOlm - GIT_REPOSITORY ${QOLM_REPOSITORY} - GIT_TAG ${QOLM_TAG} - GIT_SHALLOW 1 -) - -set(QOLM_FOLDER_PREFIX "Dependencies" CACHE STRING "Prefix folder for all QOlm generated targets in generated project (only decorative)") -FetchContent_MakeAvailable(QOlm) diff --git a/hot_reload/cmake/FetchQaterial.cmake b/hot_reload/cmake/FetchQaterial.cmake deleted file mode 100644 index 7f09ed0978..0000000000 --- a/hot_reload/cmake/FetchQaterial.cmake +++ /dev/null @@ -1,12 +0,0 @@ -include(FetchContent) - -set(QATERIAL_REPOSITORY "https://github.com/KomodoPlatform/Qaterial.git" CACHE STRING "Qaterial repository url") -set(QATERIAL_TAG master CACHE STRING "Qaterial git tag") - -FetchContent_Declare( - Qaterial - GIT_REPOSITORY ${QATERIAL_REPOSITORY} - GIT_TAG ${QATERIAL_TAG} -) - -FetchContent_MakeAvailable(Qaterial) diff --git a/hot_reload/cmake/FetchQtGeneratorCMake.cmake b/hot_reload/cmake/FetchQtGeneratorCMake.cmake deleted file mode 100644 index 5a469cccaf..0000000000 --- a/hot_reload/cmake/FetchQtGeneratorCMake.cmake +++ /dev/null @@ -1,13 +0,0 @@ -include(FetchContent) - -set(QTGENERATORCMAKE_REPOSITORY "https://github.com/OlivierLDff/QtGeneratorCMake.git" CACHE STRING "QtGeneratorCMake repository, can be a local URL") -set(QTGENERATORCMAKE_TAG "master" CACHE STRING "QtGeneratorCMake git tag") - -FetchContent_Declare( - QtGeneratorCMake - GIT_REPOSITORY ${QTGENERATORCMAKE_REPOSITORY} - GIT_TAG ${QTGENERATORCMAKE_TAG} - GIT_SHALLOW 1 -) - -FetchContent_MakeAvailable(QtGeneratorCMake) diff --git a/hot_reload/cmake/FetchQtLinuxCMake.cmake b/hot_reload/cmake/FetchQtLinuxCMake.cmake deleted file mode 100644 index 8886018612..0000000000 --- a/hot_reload/cmake/FetchQtLinuxCMake.cmake +++ /dev/null @@ -1,12 +0,0 @@ -include(FetchContent) - -set(QLINUXCMAKE_REPOSITORY "https://github.com/OlivierLDff/QtLinuxCMake.git" CACHE STRING "QtLinuxCMake repository, can be a local URL") -set(QLINUXCMAKE_TAG "main" CACHE STRING "QtLinuxCMake git tag") - -FetchContent_Declare( - QtLinuxCMake - GIT_REPOSITORY ${QLINUXCMAKE_REPOSITORY} - GIT_TAG ${QLINUXCMAKE_TAG} -) - -FetchContent_MakeAvailable(QtLinuxCMake) \ No newline at end of file diff --git a/hot_reload/cmake/FetchQtMacCMake.cmake b/hot_reload/cmake/FetchQtMacCMake.cmake deleted file mode 100644 index 288cf05d0f..0000000000 --- a/hot_reload/cmake/FetchQtMacCMake.cmake +++ /dev/null @@ -1,12 +0,0 @@ -include(FetchContent) - -set(QTMACCMAKE_REPOSITORY "https://github.com/OlivierLDff/QtMacCMake.git" CACHE STRING "QtMacCMake repository, can be a local URL") -set(QTMACCMAKE_TAG "main" CACHE STRING "QtMacCMake git tag") - -FetchContent_Declare( - QtMacCMake - GIT_REPOSITORY ${QTMACCMAKE_REPOSITORY} - GIT_TAG ${QTMACCMAKE_TAG} -) - -FetchContent_MakeAvailable(QtMacCMake) diff --git a/hot_reload/cmake/FetchQtStaticCMake.cmake b/hot_reload/cmake/FetchQtStaticCMake.cmake deleted file mode 100644 index 2473a487ab..0000000000 --- a/hot_reload/cmake/FetchQtStaticCMake.cmake +++ /dev/null @@ -1,13 +0,0 @@ -include(FetchContent) - -set(QTSTATICCMAKE_REPOSITORY "https://github.com/OlivierLDff/QtStaticCMake.git" CACHE STRING "QtStaticCMake repository, can be a local URL") -set(QTSTATICCMAKE_TAG "master" CACHE STRING "QtStaticCMake git tag") - -FetchContent_Declare( - QtStaticCMake - GIT_REPOSITORY ${QTSTATICCMAKE_REPOSITORY} - GIT_TAG ${QTSTATICCMAKE_TAG} - GIT_SHALLOW 1 -) - -FetchContent_MakeAvailable(QtStaticCMake) \ No newline at end of file diff --git a/hot_reload/cmake/FetchQtWindowsCMake.cmake b/hot_reload/cmake/FetchQtWindowsCMake.cmake deleted file mode 100644 index 0beb4feae9..0000000000 --- a/hot_reload/cmake/FetchQtWindowsCMake.cmake +++ /dev/null @@ -1,23 +0,0 @@ -include(FetchContent) - -set(QTWINDOWSCMAKE_REPOSITORY "https://github.com/OlivierLDff/QtWindowsCMake" CACHE STRING "Repository of QtWindowsCMake") -set(QTWINDOWSCMAKE_TAG "master" CACHE STRING "Git Tag of QtWindowsCMake") - -set(QBC_REPOSITORY "https://github.com/OlivierLdff/QBCInstaller.git" CACHE STRING "QBC repository, can be a local URL") -set(QBC_TAG master CACHE STRING "QBC git tag") - -FetchContent_Declare( - QtWindowsCMake - GIT_REPOSITORY ${QTWINDOWSCMAKE_REPOSITORY} - GIT_TAG ${QTWINDOWSCMAKE_TAG} - GIT_SHALLOW 1 -) - -FetchContent_Declare( - Qbc - GIT_REPOSITORY ${QBC_REPOSITORY} - GIT_TAG ${QBC_TAG} - GIT_SHALLOW 1 -) - -FetchContent_MakeAvailable(QtWindowsCMake) \ No newline at end of file diff --git a/hot_reload/cmake/FetchSortFilterProxyModel.cmake b/hot_reload/cmake/FetchSortFilterProxyModel.cmake deleted file mode 100644 index cdb6c52db0..0000000000 --- a/hot_reload/cmake/FetchSortFilterProxyModel.cmake +++ /dev/null @@ -1,14 +0,0 @@ -include(FetchContent) - -set(SFPM_REPOSITORY "https://github.com/OlivierLDff/SortFilterProxyModel.git" CACHE STRING "SortFilterProxyModel repository url") -set(SFPM_TAG master CACHE STRING "SortFilterProxyModel git tag") - -FetchContent_Declare( - SortFilterProxyModel - GIT_REPOSITORY ${SFPM_REPOSITORY} - GIT_TAG ${SFPM_TAG} - GIT_SHALLOW 1 -) - -set(SFPM_FOLDER_PREFIX "Dependencies" CACHE STRING "Prefix folder for all SortFilterProxyModel generated targets in generated project (only decorative)") -FetchContent_MakeAvailable(SortFilterProxyModel) diff --git a/hot_reload/cmake/FetchSpdlog.cmake b/hot_reload/cmake/FetchSpdlog.cmake deleted file mode 100644 index a4d70c5454..0000000000 --- a/hot_reload/cmake/FetchSpdlog.cmake +++ /dev/null @@ -1,15 +0,0 @@ -include(FetchContent) - -set(SPDLOG_REPOSITORY "https://github.com/gabime/spdlog" CACHE STRING "spdlog repository url") -set(SPDLOG_TAG "v1.x" CACHE STRING "spdlog git tag") - -FetchContent_Declare( - spdlog - GIT_REPOSITORY ${SPDLOG_REPOSITORY} - GIT_TAG ${SPDLOG_TAG} - GIT_SHALLOW 1 -) - -option(SPDLOG_ENABLE_PCH "Build static or shared library using precompiled header to speed up compilation time" ON) -FetchContent_MakeAvailable(spdlog) -set_target_properties(spdlog PROPERTIES FOLDER "Dependencies") \ No newline at end of file diff --git a/hot_reload/cmake/Version.cmake b/hot_reload/cmake/Version.cmake deleted file mode 100644 index 70c8828cc7..0000000000 --- a/hot_reload/cmake/Version.cmake +++ /dev/null @@ -1,39 +0,0 @@ -# MIT License -# -# Copyright (c) 2020 Olivier Le Doeuff -# -# Permission is hereby granted, free of charge, to any person obtaining a copy -# of this software and associated documentation files (the "Software"), to deal -# in the Software without restriction, including without limitation the rights -# to use, copy, modify, merge, publish, distribute, sublicense, and/or sell -# copies of the Software, and to permit persons to whom the Software is -# furnished to do so, subject to the following conditions: -# -# The above copyright notice and this permission notice shall be included in all -# copies or substantial portions of the Software. -# -# THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -# IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -# FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE -# AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER -# LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, -# OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE -# SOFTWARE. - -set(QATERIALHOTRELOAD_VERSION_MAJOR 1) -set(QATERIALHOTRELOAD_VERSION_MINOR 1) -set(QATERIALHOTRELOAD_VERSION_PATCH 0) -if(EXISTS "${CMAKE_CURRENT_SOURCE_DIR}/.git") - execute_process( - COMMAND git rev-parse --short HEAD - WORKING_DIRECTORY ${CMAKE_CURRENT_SOURCE_DIR} - OUTPUT_VARIABLE QATERIALHOTRELOAD_VERSION_TAG - OUTPUT_STRIP_TRAILING_WHITESPACE -) -endif() -if(NOT QATERIALHOTRELOAD_VERSION_TAG) - set(QATERIALHOTRELOAD_VERSION_TAG 00000000) -endif() -set(QATERIALHOTRELOAD_VERSION_TAG_HEX 0x${QATERIALHOTRELOAD_VERSION_TAG}) -set(QATERIALHOTRELOAD_VERSION_TAG ${QATERIALHOTRELOAD_VERSION_TAG} CACHE STRING "Git Tag of Qaterial") -set(QATERIALHOTRELOAD_VERSION ${QATERIALHOTRELOAD_VERSION_MAJOR}.${QATERIALHOTRELOAD_VERSION_MINOR}.${QATERIALHOTRELOAD_VERSION_PATCH} CACHE STRING "Version of Qaterial") diff --git a/hot_reload/qml/Qaterial/HotReload/CMakeLists.txt b/hot_reload/qml/Qaterial/HotReload/CMakeLists.txt deleted file mode 100644 index 87025abfcc..0000000000 --- a/hot_reload/qml/Qaterial/HotReload/CMakeLists.txt +++ /dev/null @@ -1,63 +0,0 @@ -# Copyright 2019-2020 Olivier Le Doeuff -# -# Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation -# files (the "Software"), to deal in the Software without restriction, including without limitation the rights to use, copy, -# modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software -# is furnished to do so, subject to the following conditions: -# -# THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -# FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, -# DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE -# OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. - -message(STATUS "Generate Qaterial.HotReload qmldir") -qt_generate_qmldir(QATERIALHOTRELOAD_QMLDIR_FILE - SOURCE_DIR ${CMAKE_CURRENT_SOURCE_DIR} - MODULE "Qaterial.HotReload" -) - -message(STATUS "Generate Qaterial.HotReload.Images.qml") -qt_generate_qrc_alias_qt_object(QATERIALHOTRELOAD_IMAGES_QML - SINGLETON - SOURCE_DIR ${CMAKE_CURRENT_SOURCE_DIR}/Images - NAME "${CMAKE_CURRENT_SOURCE_DIR}/Images.qml" - PREFIX "Qaterial/HotReload/Images" - GLOB_EXPRESSION "*png;*.svg" - ALWAYS_OVERWRITE -) - -message(STATUS "Generate QaterialHotReload.qrc") -qt_generate_qrc(QATERIALHOTRELOAD_QML_QRC - SOURCE_DIR ${CMAKE_CURRENT_SOURCE_DIR} - DEST_DIR ${CMAKE_CURRENT_BINARY_DIR}/Generated - NAME QaterialHotReload.qrc - PREFIX "Qaterial/HotReload" - GLOB_EXPRESSION "*.qml;qmldir;*.png;*.svg" - ALWAYS_OVERWRITE - RECURSE -) -qtquick_compiler_add_resources(QATERIALHOTRELOAD_QML_RES ${QATERIALHOTRELOAD_QML_QRC}) - -foreach(QATERIAL_CURRENT_QML_FILE ${QATERIALHOTRELOAD_QML_RES}) - source_group("Qml\\QtQuickCompiler Files" FILES ${QATERIAL_CURRENT_QML_FILE}) -endforeach() - - -add_library(${QATERIALHOTRELOAD_LIB}Ui STATIC ${QATERIALHOTRELOAD_QML_RES}) -add_library(Qaterial::HotReload::Ui ALIAS ${QATERIALHOTRELOAD_LIB}Ui) - -set_target_properties(${QATERIALHOTRELOAD_LIB}Ui PROPERTIES AUTORCC TRUE) - -target_link_libraries(${QATERIALHOTRELOAD_LIB}Ui PRIVATE - Qt::Core - Qt::Gui - Qt::Svg - Qt::Xml - Qt::Qml - Qt::Quick - Qt::QuickControls2 -) - -if(QATERIALHOTRELOAD_FOLDER_PREFIX) - set_target_properties(${QATERIALHOTRELOAD_LIB}Ui PROPERTIES FOLDER ${QATERIALHOTRELOAD_FOLDER_PREFIX}) -endif() diff --git a/hot_reload/qml/Qaterial/HotReload/HotReload.qml b/hot_reload/qml/Qaterial/HotReload/HotReload.qml deleted file mode 100644 index 29905def1a..0000000000 --- a/hot_reload/qml/Qaterial/HotReload/HotReload.qml +++ /dev/null @@ -1,815 +0,0 @@ -// Copyright Olivier Le Doeuff 2020 (C) - -import QtQml 2.15 - -import QtQuick 2.15 -import QtQuick.Layouts 1.14 -import QtQuick.Controls 2.15 - -import Qt.labs.settings 1.1 as QLab - -import Qaterial 1.0 as Qaterial -import Qaterial.HotReload 1.0 as HR - -Qaterial.Page -{ - id: root - - property string currentFolderPath - property string currentFilePath - property string currentFileUrl - property string currentFileName: currentFilePath.substring(currentFilePath.lastIndexOf('/') + 1) - - property bool showFolderExplorer: true - - property - var currentImportPath: [] - - property string errorString - - property int theme: Qaterial.Style.theme - - signal newObjectLoaded() - - implicitWidth: 1280 - implicitHeight: 600 - - function loadFileInLoader(source) - { - Qaterial.DialogManager.close() - loader.create(source) - } - - function reload() - { - root.loadFileInLoader(currentFileUrl) - } - - function loadFile(path) - { - Qaterial.HotReload.unWatchFile(root.currentFilePath) - currentFileUrl = `file:/${path}` - currentFilePath = path - Qaterial.HotReload.watchFile(root.currentFilePath) - - loadFileInLoader(root.currentFileUrl) - } - - QLab.Settings - { - id: settings - - category: "General" - - property alias currentFolderPath: root.currentFolderPath - property alias currentFilePath: root.currentFilePath - property alias currentFileUrl: root.currentFileUrl - property alias currentImportPath: root.currentImportPath - - property alias showFolderExplorer: root.showFolderExplorer - property - var folderSplitView - - property alias formatHorizontalAlignCenter: formatHorizontalAlignCenter.checked - property alias formatVerticalAlignCenter: formatVerticalAlignCenter.checked - property alias formatHorizontalAlignLeft: formatHorizontalAlignLeft.checked - property alias formatHorizontalAlignRight: formatHorizontalAlignRight.checked - property alias formatVerticalAlignBottom: formatVerticalAlignBottom.checked - property alias formatVerticalAlignTop: formatVerticalAlignTop.checked - property alias fullScreen: fullScreen.checked - - property alias theme: root.theme - } - - Shortcut - { - sequence: "F5" - onActivated: () => root.reload() - } - - Shortcut - { - sequence: "Ctrl+O" - onActivated: () => root.openFilePicker() - } - - function openFilePicker() - { - Qaterial.DialogManager.showOpenFileDialog( - { - title: "Please choose a file", - nameFilters: ["Qml Files (*.qml)"], - onAccepted: function(path) - { - root.loadFile(path) - } - }) - } - - function openFolderPicker() - { - Qaterial.DialogManager.showFolderDialog( - { - title: "Please choose a folder", - onAccepted: function(path) - { - root.currentFolderPath = path - root.showFolderExplorer = true - } - }) - } - - Connections - { - target: Qaterial.HotReload - function onWatchedFileChanged() { root.reload() } - } - - header: Qaterial.ToolBar - { - implicitHeight: flow.implicitHeight - Flow - { - id: flow - width: parent.width - menuButton.implicitWidth - Qaterial.SquareButton - { - ToolTip.visible: hovered || pressed - ToolTip.text: "Open File to Hot Reload" - icon.source: Qaterial.Icons.fileOutline - useSecondaryColor: true - - onClicked: () => root.openFilePicker() - } - - Qaterial.SquareButton - { - ToolTip.visible: hovered || pressed - ToolTip.text: "Open Folder to Hot Reload" - icon.source: Qaterial.Icons.folderOutline - useSecondaryColor: true - - onClicked: () => root.openFolderPicker() - } - - Qaterial.SquareButton - { - ToolTip.visible: hovered || pressed - ToolTip.text: checked ? "Hide folder explorer" : "Show folder explorer" - icon.source: Qaterial.Icons.pageLayoutSidebarLeft - useSecondaryColor: true - - checked: root.showFolderExplorer - - onReleased: () => root.showFolderExplorer = checked - } - - Qaterial.ToolSeparator {} - - Qaterial.SquareButton - { - ToolTip.visible: hovered || pressed - ToolTip.text: "Reload (F5)" - icon.source: Qaterial.Icons.sync - useSecondaryColor: true - - onClicked: () => root.reload() - } - - Qaterial.SquareButton - { - ToolTip.visible: hovered || pressed - ToolTip.text: "Qml Import Path" - icon.source: Qaterial.Icons.fileTree - useSecondaryColor: true - - onClicked: function() - { - if(!_importPathMenu.visible) - _importPathMenu.open() - } - - ImportPathMenu - { - id: _importPathMenu - y: parent.height - - model: Qaterial.HotReload.importPaths - - function setImportPathsAndReload(paths) - { - Qaterial.HotReload.importPaths = paths - root.currentImportPath = paths - root.reload() - } - - onResetPathEntries: function() - { - Qaterial.HotReload.importPaths = undefined - Qaterial.Logger.info(`Reset Path Entries to ${Qaterial.HotReload.importPaths}`) - root.currentImportPath = Qaterial.HotReload.importPaths.toString() - .split(',') - root.reload() - } - - onAddPathEntry: function(index) - { - Qaterial.DialogManager.showTextFieldDialog( - { - context: root, - width: 800, - title: "Enter Qml import path", - textTitle: "Path", - validator: null, - inputMethodHints: Qt.ImhSensitiveData, - standardButtons: Dialog.Ok | Dialog.Cancel, - onAccepted: function(text, acceptable) - { - if(index <= -1) - index = Qaterial.HotReload.importPaths.length - Qaterial.Logger.info(`Append Path ${text} at ${index}`) - let tempPaths = Qaterial.HotReload.importPaths.toString() - .split(',') - tempPaths.splice(index, 0, text) - _importPathMenu.setImportPathsAndReload(tempPaths) - }, - }) - } - - onEditPathEntry: function(index) - { - Qaterial.DialogManager.showTextFieldDialog( - { - context: root, - width: 800, - title: "Edit Qml import path", - textTitle: "Path", - text: Qaterial.HotReload.importPaths[index], - validator: null, - inputMethodHints: Qt.ImhSensitiveData, - standardButtons: Dialog.Ok | Dialog.Cancel, - onAccepted: function(text, acceptable) - { - Qaterial.Logger.info(`Edit Path ${index} to ${text}`) - let tempPaths = Qaterial.HotReload.importPaths.toString() - .split(',') - tempPaths.splice(index, 1, text) - _importPathMenu.setImportPathsAndReload(tempPaths) - }, - }) - } - - onDeletePathEntry: function(index) - { - if(index >= 0 && index < Qaterial.HotReload.importPaths.length) - { - Qaterial.DialogManager.showDialog( - { - context: root, - width: 500, - title: "Warning", - text: `Are you sure to delete "${Qaterial.HotReload.importPaths[index]}"`, - iconSource: Qaterial.Icons.alertOutline, - standardButtons: Dialog.Ok | Dialog.Cancel, - onAccepted: function() - { - Qaterial.Logger.info(`Remove Path ${Qaterial.HotReload.importPaths[index]}`) - let tempPaths = Qaterial.HotReload.importPaths.toString() - .split(',') - tempPaths.splice(index, 1) - _importPathMenu.setImportPathsAndReload(tempPaths) - } - }) - } - } - - onMovePathUp: function(index) - { - let tempPaths = Qaterial.HotReload.importPaths.toString() - .split(',') - tempPaths.splice(index, 0, tempPaths.splice(index - 1, 1)[0]) - _importPathMenu.setImportPathsAndReload(tempPaths) - } - - onMovePathDown: function(index) - { - let tempPaths = Qaterial.HotReload.importPaths.toString() - .split(',') - tempPaths.splice(index, 0, tempPaths.splice(index + 1, 1)[0]) - _importPathMenu.setImportPathsAndReload(tempPaths) - } - } - } - - Qaterial.ToolButton - { - id: formatHorizontalAlignCenter - - enabled: !fullScreen.checked && !formatHorizontalAlignLeft.checked && !formatHorizontalAlignRight.checked - icon.source: Qaterial.Icons.formatHorizontalAlignCenter - - ToolTip.visible: hovered || pressed - ToolTip.text: "Align Horizontal Center" - - onClicked: () => root.reload() - } - - Qaterial.ToolButton - { - id: formatVerticalAlignCenter - - enabled: !fullScreen.checked && !formatVerticalAlignBottom.checked && !formatVerticalAlignTop.checked - icon.source: Qaterial.Icons.formatVerticalAlignCenter - - ToolTip.visible: hovered || pressed - ToolTip.text: "Align Vertical Center" - - onClicked: () => root.reload() - } - - Qaterial.ToolSeparator {} - - Qaterial.ToolButton - { - id: formatHorizontalAlignLeft - - enabled: !fullScreen.checked && !formatHorizontalAlignCenter.checked - icon.source: Qaterial.Icons.formatHorizontalAlignLeft - - ToolTip.visible: hovered || pressed - ToolTip.text: "Align Left" - - onClicked: () => root.reload() - } - - Qaterial.ToolButton - { - id: formatHorizontalAlignRight - - enabled: !fullScreen.checked && !formatHorizontalAlignCenter.checked - icon.source: Qaterial.Icons.formatHorizontalAlignRight - - ToolTip.visible: hovered || pressed - ToolTip.text: "Align Right" - - onClicked: () => root.reload() - } - - Qaterial.ToolButton - { - id: formatVerticalAlignBottom - - enabled: !fullScreen.checked && !formatVerticalAlignCenter.checked - icon.source: Qaterial.Icons.formatVerticalAlignBottom - - ToolTip.visible: hovered || pressed - ToolTip.text: "Align Bottom" - - onClicked: () => root.reload() - } - - Qaterial.ToolButton - { - id: formatVerticalAlignTop - - enabled: !fullScreen.checked && !formatVerticalAlignCenter.checked - icon.source: Qaterial.Icons.formatVerticalAlignTop - - ToolTip.visible: hovered || pressed - ToolTip.text: "Align Top" - - onClicked: () => root.reload() - } - - Qaterial.ToolSeparator {} - - Qaterial.ToolButton - { - id: fullScreen - - enabled: !formatHorizontalAlignCenter.checked && - !formatVerticalAlignCenter.checked && - !formatHorizontalAlignLeft.checked && - !formatHorizontalAlignRight.checked && - !formatVerticalAlignBottom.checked && - !formatVerticalAlignTop.checked - icon.source: checked ? Qaterial.Icons.fullscreen : Qaterial.Icons.fullscreenExit - - ToolTip.visible: hovered || pressed - ToolTip.text: checked ? "Fullscreen" : "Fullscreen Exit" - - onClicked: () => root.reload() - } - - Qaterial.ToolSeparator {} - - Qaterial.SquareButton - { - readonly property bool lightTheme: root.theme === Qaterial.Style.Theme.Light - icon.source: lightTheme ? Qaterial.Icons.weatherSunny : Qaterial.Icons.moonWaningCrescent - useSecondaryColor: true - ToolTip.visible: hovered || pressed - ToolTip.text: lightTheme ? "Theme Light" : "Theme Dark" - - onClicked: function() - { - theme = lightTheme ? Qaterial.Style.Theme.Dark : Qaterial.Style.Theme.Light - Qaterial.Style.theme = theme - } - } - - Qaterial.ToolSeparator {} - - Qaterial.SquareButton - { - icon.source: Qaterial.Icons.formatLetterCase - - onClicked: function() - { - if(!_typoMenu.visible) - _typoMenu.open() - } - - TypoMenu - { - id: _typoMenu - y: parent.height - } - - ToolTip.visible: hovered || pressed - ToolTip.text: "Typography" - } - - Qaterial.SquareButton - { - contentItem: Item - { - Image - { - anchors.centerIn: parent - source: HR.Images.materialIconsLight - sourceSize.width: Qaterial.Style.toolButton.iconWidth - sourceSize.height: Qaterial.Style.toolButton.iconWidth - } - } - - onClicked: function() - { - if(!_iconsMenu.visible) - _iconsMenu.open() - } - - IconsMenu - { - id: _iconsMenu - y: parent.height - } - - ToolTip.visible: hovered || pressed - ToolTip.text: "Icons Explorer" - } - - Qaterial.SquareButton - { - contentItem: Item - { - Image - { - anchors.centerIn: parent - source: HR.Images.materialPalette - } - } - - onClicked: function() - { - if(!_paletteMenu.visible) - _paletteMenu.open() - } - - MaterialPaletteMenu - { - id: _paletteMenu - y: parent.height - } - - ToolTip.visible: hovered || pressed - ToolTip.text: "Material Color Palette" - } - - } // Flow - - Qaterial.AppBarButton - { - id: menuButton - x: parent.width - width - icon.source: Qaterial.Icons.dotsVertical - - onClicked: function() - { - if(!menu.visible) - menu.open() - } - - Qaterial.Menu - { - id: menu - y: parent.height - - Qaterial.MenuItem - { - icon.source: Qaterial.Icons.earth - text: "Qaterial Online" - onClicked: () => Qt.openUrlExternally("https://olivierldff.github.io/QaterialOnline/") - } - - Qaterial.MenuItem - { - icon.source: Qaterial.Icons.helpCircle - text: "Documentation" - onClicked: () => Qt.openUrlExternally("https://olivierldff.github.io/Qaterial/") - } - - Qaterial.MenuItem - { - icon.source: Qaterial.Icons.github - text: "Qaterial on Github" - onClicked: () => Qt.openUrlExternally("https://github.com/OlivierLDff/Qaterial") - } - } - } - } // ToolBar - - SplitView - { - anchors.fill: parent - orientation: Qt.Vertical - SplitView.fillWidth: true - - SplitView - { - id: folderSplitView - orientation: Qt.Horizontal - SplitView.fillHeight: true - SplitView.minimumHeight: 100 - - Rectangle - { - visible: root.showFolderExplorer - color: Qaterial.Style.theme === Qaterial.Style.Theme.Dark ? "#2A2C30" : "white" - z: 10 - - SplitView.preferredWidth: 200 - SplitView.minimumWidth: 0 - - Qaterial.FolderTreeView - { - id: treeView - anchors.fill: parent - - header: Qaterial.Label - { - text: treeView.model.fileName - textType: Qaterial.Style.TextType.Button - padding: 8 - elide: Text.ElideRight - width: treeView.width - } - - ScrollIndicator.vertical: Qaterial.ScrollIndicator {} - - property QtObject selectedElement - - nameFilters: ["*.qml"] - path: `file:${root.currentFolderPath}` - - itemDelegate: Qaterial.FolderTreeViewItem - { - id: control - highlighted: model && model.filePath === root.currentFilePath - onAccepted: function(path) - { - function urlToLocalFile(url) - { - let path = url.toString() - const isWindows = Qt.platform.os === "windows" - path = isWindows ? path.replace(/^(file:\/{3})/, "") : path.replace(/^(file:\/{2})/, "") - return decodeURIComponent(path) - } - root.loadFile(urlToLocalFile(path)) - } - } - } // TreeView - } // Pane - - Item - { - id: loader - width: parent.width - property - var loadedObject: null - property url createUrl - - function create(url) - { - createUrl = url - Qaterial.DialogManager.openBusyIndicator({ text: `Loading ${root.currentFileName}` }) - createLaterTimer.start() - } - - Timer - { - id: createLaterTimer - interval: 230 - onTriggered: () => loader.createLater(loader.createUrl) - } - - function assignAnchors() - { - if(loadedObject.anchors) - { - if(fullScreen.checked) - loadedObject.anchors.fill = loader - if(formatHorizontalAlignCenter.checked) - loadedObject.anchors.horizontalCenter = loader.horizontalCenter - if(formatVerticalAlignCenter.checked) - loadedObject.anchors.verticalCenter = loader.verticalCenter - if(formatHorizontalAlignLeft.checked) - loadedObject.anchors.left = loader.left - if(formatHorizontalAlignRight.checked) - loadedObject.anchors.right = loader.right - if(formatVerticalAlignBottom.checked) - loadedObject.anchors.bottom = loader.bottom - if(formatVerticalAlignTop.checked) - loadedObject.anchors.top = loader.top - } - } - - function createLater(url) - { - Qaterial.Logger.info(`Load from ${url}`) - - // Destroy previous item - if(loadedObject) - { - loadedObject.destroy() - loadedObject = null - } - - Qaterial.HotReload.clearCache() - let component = Qt.createComponent(url) - - if(component.status === Component.Ready) - { - //loadedObject = component.createObject(loader) - - var incubator = component.incubateObject(loader, { visible: false }); - if(incubator.status != Component.Ready) - { - incubator.onStatusChanged = function(status) - { - if(status == Component.Ready) - { - loadedObject = incubator.object - assignAnchors() - loadedObject.visible = true - Qaterial.DialogManager.close() - - root.newObjectLoaded() - } - } - } - else - { - loadedObject = incubator.object - assignAnchors() - loadedObject.visible = true - Qaterial.DialogManager.close() - - root.newObjectLoaded() - } - - root.errorString = "" - } - else - { - root.errorString = component.errorString() - Qaterial.Logger.error(`Fail to load with error ${root.errorString}`) - Qaterial.DialogManager.close() - root.newObjectLoaded() - } - } - - Column - { - anchors.centerIn: parent - spacing: 16 - visible: !root.currentFilePath - - Image - { - anchors.horizontalCenter: parent.horizontalCenter - width: 128 - height: 128 - source: HR.Images.code - } - - Qaterial.Label - { - anchors.horizontalCenter: parent.horizontalCenter - text: "Please Pick a qml file or folder to get started" - } - - Row - { - anchors.horizontalCenter: parent.horizontalCenter - - Qaterial.RaisedButton - { - text: "Open File" - icon.source: Qaterial.Icons.fileOutline - - onClicked: () => root.openFilePicker() - } - - Qaterial.OutlineButton - { - text: "Open Folder" - icon.source: Qaterial.Icons.folderOutline - - onClicked: () => root.openFolderPicker() - } - } - } - } - } - - StatusView - { - id: _statusView - anchors.bottom: parent.bottom - width: parent.width - SplitView.minimumHeight: 40 - - errorString: root.errorString - file: root.currentFileName - - Connections - { - target: Qaterial.HotReload - function onNewLog(msg) - { - const color = function() - { - if(msg.includes("debug")) - return Qaterial.Style.blue - if(msg.includes("info")) - return Qaterial.Style.green - if(msg.includes("warning")) - return Qaterial.Style.orange - if(msg.includes("error")) - return Qaterial.Style.red - return Qaterial.Style.primaryTextColor() - }(); - - _statusView.log(msg, color) - } - } - - function log(msg, color) - { - _statusView.append(`${msg}`) - } - } // StatusView - } // SplitView - - Component.onCompleted: function() - { - Qaterial.Logger.info(`Load configuration from ${settings.fileName}`) - folderSplitView.restoreState(settings.folderSplitView) - Qaterial.Style.theme = root.theme - - if(Qaterial.HotReload.importPaths !== root.currentImportPath) - { - if(root.currentImportPath.length) - { - Qaterial.Logger.info(`Set qml import path to Qaterial.HotReload.importPaths`) - Qaterial.HotReload.importPaths = root.currentImportPath - } - else - { - root.currentImportPath = Qaterial.HotReload.importPaths - } - } - - if(root.currentFileUrl) - { - loader.create(root.currentFileUrl) - Qaterial.HotReload.watchFile(root.currentFilePath) - } - } - - Component.onDestruction: function() - { - settings.folderSplitView = folderSplitView.saveState() - } -} // ApplicationWindow diff --git a/hot_reload/qml/Qaterial/HotReload/HotReloadWindow.qml b/hot_reload/qml/Qaterial/HotReload/HotReloadWindow.qml deleted file mode 100644 index a68dda9771..0000000000 --- a/hot_reload/qml/Qaterial/HotReload/HotReloadWindow.qml +++ /dev/null @@ -1,31 +0,0 @@ -// Copyright Olivier Le Doeuff 2020 (C) - -import QtQuick 2.15 -import Qaterial 1.0 as Qaterial - -Qaterial.ApplicationWindow -{ - id: window - - property alias currentFilePath: hr.currentFilePath - - signal newObjectLoaded() - - title: `Qaterial Hot Reload - ${currentFilePath}` - - width: 1280 - height: 600 - - minimumWidth: 200 - minimumHeight: 200 - - HotReload - { - id: hr - anchors.fill: parent - - onNewObjectLoaded: window.newObjectLoaded() - } - - Qaterial.WindowLayoutSave { name: "Reloader" } -} diff --git a/hot_reload/qml/Qaterial/HotReload/IconsMenu.qml b/hot_reload/qml/Qaterial/HotReload/IconsMenu.qml deleted file mode 100644 index e6bf82b91b..0000000000 --- a/hot_reload/qml/Qaterial/HotReload/IconsMenu.qml +++ /dev/null @@ -1,117 +0,0 @@ -import QtQuick 2.15 -import QtQuick.Controls 2.15 -import Qt.labs.folderlistmodel 2.15 -import Qaterial 1.0 as Qaterial - -Qaterial.Menu -{ - id: root - - implicitWidth: 320 - - Qaterial.TextField - { - id: textField - anchors.horizontalCenter: parent.horizontalCenter - title: titleUp ? "Search" : "Search ..." - leadingIconSource: Qaterial.Icons.magnify - leadingIconInline: true - focus: true - - onTextEdited: () => delaySearch.start() - } // TextField - - GridView - { - id: grid - clip: true - - width: parent.width - height: 200 - - cellWidth: 50 - cellHeight: 50 - - ScrollBar.vertical: Qaterial.ScrollBar { x: 32;policy: ScrollBar.AlwaysOn } - - Timer - { - id: delaySearch - interval: 100 - onTriggered: function() - { - const words = textField.text.split(' ') - let filter1 = '' - let filter2 = '*' - let filter3 = '' - words.forEach( - function(word) - { - const lowerCaseWord = word.toLowerCase() - filter1 += `${lowerCaseWord}*` - filter2 += `${lowerCaseWord}*` - filter3 += `*${lowerCaseWord}` - }) - //console.log(`filter: ${filter}`) - folderModel.nameFilters = [`${filter1}.svg`, `${filter2}.svg`, `${filter3}.svg`] - } - } // Timer - - model: FolderListModel - { - id: folderModel - folder: 'qrc:/Qaterial/Icons/' - nameFilters: ['*.svg'] - - //property string iconSearch - } // FolderListModel - - delegate: Qaterial.AppBarButton - { - id: icon - - readonly property - var forbiddenKeywords: ['id', 'index', 'model', 'modelData', 'console', 'do', 'if', 'in', 'for', 'let', 'new', - 'try', 'var', 'case', 'else', 'enum', 'eval', 'null', 'this', 'true', 'void', 'with', 'await', 'break', - 'catch', 'class', 'const', 'false', 'super', 'throw', 'while', 'yield', 'delete', 'export', 'import', - 'public', 'return', 'static', 'switch', 'typeof', 'default', 'extends', 'finally', 'package', 'private', - 'continue', 'debugger', 'function', 'arguments', 'interface', 'protected', 'implements', 'instanceof' - ] - - function fileNameToProperty(str) - { - // snake to camel - str = str.replace(/([-_][a-z0-9])/g, - (group) => group.toUpperCase() - .replace('-', '') - .replace('_', '') - ); - - // remove extension - str = str.replace(/\.[^/.]+$/, "") - - // append _ to forbidden keywords - if(forbiddenKeywords.includes(str)) - return `${str}_` - return str - } - - icon.source: `qrc:/Qaterial/Icons/${fileName}` - - onClicked: function() - { - const textToCopy = `Qaterial.Icons.${fileNameToProperty(fileName)}` - Qaterial.Clipboard.text = textToCopy - Qaterial.SnackbarManager.show(`Icon Name Copied! \n"${textToCopy}"`) - } - - Qaterial.ToolTip - { - - text: `${fileNameToProperty(fileName)}` - delay: 50 - visible: icon.hovered - } // ToolTip - } // AppBarButton - } // GridView -} diff --git a/hot_reload/qml/Qaterial/HotReload/Images.qml b/hot_reload/qml/Qaterial/HotReload/Images.qml deleted file mode 100644 index 1a6abae29b..0000000000 --- a/hot_reload/qml/Qaterial/HotReload/Images.qml +++ /dev/null @@ -1,16 +0,0 @@ -// File auto generated with CMake qt_generate_qrc_alias_singleton. -// Everything written here will be lost. - -pragma Singleton - -import QtQml 2.0 - -QtObject -{ - readonly property string code: 'qrc:/Qaterial/HotReload/Images/code.svg' - readonly property string icon: 'qrc:/Qaterial/HotReload/Images/icon.svg' - readonly property string materialIconsLight: 'qrc:/Qaterial/HotReload/Images/material-icons-light.svg' - readonly property string materialPalette: 'qrc:/Qaterial/HotReload/Images/material-palette.png' - readonly property string qaterialHotreloadBlack: 'qrc:/Qaterial/HotReload/Images/qaterial-hotreload-black.png' - readonly property string qaterialHotreloadWhite: 'qrc:/Qaterial/HotReload/Images/qaterial-hotreload-white.png' -} diff --git a/hot_reload/qml/Qaterial/HotReload/Images/code.svg b/hot_reload/qml/Qaterial/HotReload/Images/code.svg deleted file mode 100644 index 0b5bd63bde..0000000000 --- a/hot_reload/qml/Qaterial/HotReload/Images/code.svg +++ /dev/null @@ -1 +0,0 @@ - \ No newline at end of file diff --git a/hot_reload/qml/Qaterial/HotReload/Images/icon.svg b/hot_reload/qml/Qaterial/HotReload/Images/icon.svg deleted file mode 100644 index f00220e9a5..0000000000 --- a/hot_reload/qml/Qaterial/HotReload/Images/icon.svg +++ /dev/null @@ -1 +0,0 @@ - \ No newline at end of file diff --git a/hot_reload/qml/Qaterial/HotReload/Images/material-icons-light.svg b/hot_reload/qml/Qaterial/HotReload/Images/material-icons-light.svg deleted file mode 100644 index d7506303bd..0000000000 --- a/hot_reload/qml/Qaterial/HotReload/Images/material-icons-light.svg +++ /dev/null @@ -1 +0,0 @@ -ic_icons_192px_light \ No newline at end of file diff --git a/hot_reload/qml/Qaterial/HotReload/Images/material-palette.png b/hot_reload/qml/Qaterial/HotReload/Images/material-palette.png deleted file mode 100644 index 789d516a7aaa25f6e5dc0835e890fe1c3aa8ee15..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 220 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 diff --git a/hot_reload/qml/Qaterial/HotReload/Images/qaterial-hotreload-white.png b/hot_reload/qml/Qaterial/HotReload/Images/qaterial-hotreload-white.png deleted file mode 100644 index 1ea5aa3bce4da4ae0bf49932bb5ff4ce66ba3e65..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 55018 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 z control.editPathEntry(index) - - onClicked: function() - { - listView.currentIndex = listView.currentIndex === index ? -1 : index - } - - contentItem: Qaterial.Label - { - id: pathLabel - text: modelData - elide: Text.ElideRight - Binding on color - { - when: pathDelegate.highlighted - value: Qaterial.Style.accentColor - } - } - - Qaterial.ToolTip - { - text: modelData - visible: pathLabel.truncated && (pathDelegate.hovered || pathDelegate.pressed) - position: Qaterial.Style.Position.Right - } - - background: Rectangle - { - color: Qt.darker(Qaterial.Style.dialogColor, (index % 2 === 0) ? 1 : 1.2) - Qaterial.Ripple - { - id: _ripple - width: parent.width - height: parent.height - - pressed: pathDelegate.pressed - active: pathDelegate.down || pathDelegate.visualFocus || pathDelegate.hovered - anchor: pathDelegate - - clip: visible - color: Qaterial.Style.rippleColor(Qaterial.Style.RippleBackground.Background) - } // Ripple - } - } - } // ListView - - Qaterial.VerticalLineSeparator - { - x: modifierColumn.x - height: parent.height - } - - Column - { - id: modifierColumn - anchors.right: parent.right - spacing: 0 - - Qaterial.SquareButton - { - icon.source: Qaterial.Icons.plus - topInset: 1 - bottomInset: 1 - - onClicked: function() - { - const index = listView.currentIndex - control.addPathEntry(index) - listView.currentIndex = -1 - } - - Qaterial.ToolTip - { - text: `Add Path Entry` - visible: parent.hovered || parent.pressed - position: Qaterial.Style.Position.BottomStart - } - } // SquareButton - - Qaterial.SquareButton - { - icon.source: Qaterial.Icons.minus - topInset: 1 - bottomInset: 1 - enabled: listView.currentIndex !== -1 - - onClicked: function() - { - const index = listView.currentIndex - control.deletePathEntry(index) - listView.currentIndex = -1 - } - - Qaterial.ToolTip - { - text: `Delete ${listView.model[listView.currentIndex]}` - visible: parent.hovered || parent.pressed - position: Qaterial.Style.Position.BottomStart - } - } // SquareButton - - Qaterial.SquareButton - { - icon.source: Qaterial.Icons.pencil - topInset: 1 - bottomInset: 1 - enabled: listView.currentIndex !== -1 - - onClicked: () => control.editPathEntry(listView.currentIndex) - - Qaterial.ToolTip - { - text: `Edit ${listView.model[listView.currentIndex]}` - visible: parent.hovered || parent.pressed - position: Qaterial.Style.Position.BottomStart - } - } // SquareButton - - Qaterial.SquareButton - { - icon.source: Qaterial.Icons.chevronUp - topInset: 1 - bottomInset: 1 - enabled: (listView.currentIndex !== -1) && (listView.currentIndex > 0) - - onClicked: function() - { - const tempCurrentIndex = listView.currentIndex - control.movePathUp(listView.currentIndex) - listView.currentIndex = tempCurrentIndex - 1 - } - - Qaterial.ToolTip - { - text: `Move ${listView.model[listView.currentIndex]} Up` - visible: parent.hovered || parent.pressed - position: Qaterial.Style.Position.BottomStart - } - } // SquareButton - - Qaterial.SquareButton - { - icon.source: Qaterial.Icons.chevronDown - topInset: 1 - bottomInset: 1 - enabled: (listView.currentIndex !== -1) && ((listView.model.length - 1) > listView.currentIndex) - - onClicked: function() - { - const tempCurrentIndex = listView.currentIndex - control.movePathDown(listView.currentIndex) - listView.currentIndex = tempCurrentIndex + 1 - } - - Qaterial.ToolTip - { - text: `Move ${listView.model[listView.currentIndex]} Down` - visible: parent.hovered || parent.pressed - position: Qaterial.Style.Position.BottomStart - } - } // SquareButton - - Qaterial.SquareButton - { - icon.source: Qaterial.Icons.restore - topInset: 1 - bottomInset: 1 - - onClicked: () => control.resetPathEntries() - - Qaterial.ToolTip - { - text: `Reset import path` - visible: parent.hovered || parent.pressed - position: Qaterial.Style.Position.BottomStart - } - } // SquareButton - } // ButtonColumn - } // Content - } -} diff --git a/hot_reload/qml/Qaterial/HotReload/Imports.qml b/hot_reload/qml/Qaterial/HotReload/Imports.qml deleted file mode 100644 index cf496194ca..0000000000 --- a/hot_reload/qml/Qaterial/HotReload/Imports.qml +++ /dev/null @@ -1,51 +0,0 @@ -import QtQml 2.15 -import QtQml.Models 2.15 -import QtQml.StateMachine 1.14 - -import QtQuick 2.15 -import QtQuick.Controls 2.15 -import QtQuick.Window 2.15 -import QtQuick.Layouts 1.14 -import QtQuick.Extras 1.2 -import QtQuick.Shapes 1.14 - -import QtQuick.Dialogs 1.3 as QQ1D - -import QtGraphicalEffects 1.14 - -import Qt.labs.animation 1.0 -import Qt.labs.calendar 1.0 -import Qt.labs.settings 1.0 as QLab -import Qt.labs.platform 1.0 -import Qt.labs.qmlmodels 1.0 -import Qt.labs.folderlistmodel 1.0 -import Qt.labs.location 1.0 -import Qt.labs.sharedimage 1.0 -import Qt.labs.wavefrontmesh 1.0 - -import Qt3D.Core 2.15 -import Qt3D.Render 2.15 -import Qt3D.Input 2.15 -import Qt3D.Logic 2.15 -import Qt3D.Extras 2.15 -import Qt3D.Animation 2.15 -import QtQuick.Scene2D 2.15 -import QtQuick.Scene3D 2.15 - -import QtQuick3D 1.15 -import QtQuick3D.Materials 1.15 -import QtQuick3D.Effects 1.15 -import QtQuick3D.Helpers 1.15 - -import QtCharts 2.15 -import QtDataVisualization 1.15 - -import QtQuick.VirtualKeyboard 2.15 -import QtQuick.VirtualKeyboard.Styles 2.15 -import QtQuick.VirtualKeyboard.Settings 2.15 - -import QtWebChannel 1.15 -import QtWebSockets 1.15 -//import QtWebEngine 1.10 - -Item {} diff --git a/hot_reload/qml/Qaterial/HotReload/Main.qml b/hot_reload/qml/Qaterial/HotReload/Main.qml deleted file mode 100644 index b76ec265e1..0000000000 --- a/hot_reload/qml/Qaterial/HotReload/Main.qml +++ /dev/null @@ -1,5 +0,0 @@ -// Copyright Olivier Le Doeuff 2020 (C) - -import Qaterial.HotReload 1.0 as HR - -HR.SplashScreenApplication { } diff --git a/hot_reload/qml/Qaterial/HotReload/MaterialPaletteMenu.qml b/hot_reload/qml/Qaterial/HotReload/MaterialPaletteMenu.qml deleted file mode 100644 index 19850d7759..0000000000 --- a/hot_reload/qml/Qaterial/HotReload/MaterialPaletteMenu.qml +++ /dev/null @@ -1,42 +0,0 @@ -import QtQuick 2.15 -import QtQuick.Controls 2.15 -import Qaterial 1.0 as Qaterial - -Qaterial.Menu -{ - id: root - - implicitWidth: palette.implicitWidth + leftPadding + rightPadding - implicitHeight: palette.implicitHeight + topPadding + bottomPadding - - leftPadding: 8 - rightPadding: 8 - - Qaterial.MaterialColorPalette - { - id: palette - - cellWidth: 24 - cellHeight: 24 - - showName: false - showShade: false - - function camelize(str) - { - return str.replace(/(?:^\w|[A-Z]|\b\w)/g, function(word, index) - { - return index === 0 ? word.toLowerCase() : word.toUpperCase(); - }) - .replace(/\s+/g, ''); - } - - onAccepted: function(color, name, shade) - { - const colorProperty = `Qaterial.Colors.${camelize(name)}${shade}` - Qaterial.Clipboard.text = colorProperty - Qaterial.SnackbarManager.show(`Color copied! \n"${colorProperty}"`) - } - } - -} diff --git a/hot_reload/qml/Qaterial/HotReload/SplashScreenApplication.qml b/hot_reload/qml/Qaterial/HotReload/SplashScreenApplication.qml deleted file mode 100644 index e095df2e02..0000000000 --- a/hot_reload/qml/Qaterial/HotReload/SplashScreenApplication.qml +++ /dev/null @@ -1,24 +0,0 @@ -// Copyright Olivier Le Doeuff 2020 (C) - -import QtQuick 2.15 -import Qt.labs.settings 1.0 as QLab - -import Qaterial 1.0 as Qaterial -import Qaterial.HotReload 1.0 as HR - -Qaterial.SplashScreenApplication -{ - id: root - - property int appTheme: Qaterial.Style.theme - - splashScreen: HR.SplashScreenWindow {} - window: HR.HotReloadWindow {} - - QLab.Settings { property alias appTheme: root.appTheme } - - Component.onCompleted: function() - { - Qaterial.Style.theme = root.appTheme - } -} diff --git a/hot_reload/qml/Qaterial/HotReload/SplashScreenWindow.qml b/hot_reload/qml/Qaterial/HotReload/SplashScreenWindow.qml deleted file mode 100644 index f2d4136e0c..0000000000 --- a/hot_reload/qml/Qaterial/HotReload/SplashScreenWindow.qml +++ /dev/null @@ -1,34 +0,0 @@ -// Copyright Olivier Le Doeuff 2020 (C) - -import QtQuick 2.15 -import Qaterial 1.0 as Qaterial -import Qaterial.HotReload 1.0 as HR - -Qaterial.SplashScreenWindow -{ - id: splash - - image: Qaterial.Style.theme === Qaterial.Style.Theme.Dark ? HR.Images.qaterialHotreloadWhite : HR.Images.qaterialHotreloadBlack - padding: Qaterial.Style.card.horizontalPadding - - text: "Loading ..." - version: Qaterial.Version.readable - - property int dots: 1 - - Timer - { - interval: 1000;running: true;repeat: true - onTriggered: function() - { - ++splash.dots - let text = "Loading " - for(let i = 0; i < splash.dots; ++i) - text += '.' - - splash.text = text - if(splash.dots == 3) - splash.dots = 0 - } - } -} diff --git a/hot_reload/qml/Qaterial/HotReload/StatusView.qml b/hot_reload/qml/Qaterial/HotReload/StatusView.qml deleted file mode 100644 index 29b151c1d4..0000000000 --- a/hot_reload/qml/Qaterial/HotReload/StatusView.qml +++ /dev/null @@ -1,103 +0,0 @@ -import QtQuick 2.15 -import QtQuick.Controls 2.15 -import Qaterial 1.0 as Qaterial - -Rectangle -{ - id: root - - property string logString - property string errorString - property string file - property bool error: errorString - - implicitWidth: 500 - implicitHeight: 100 - - color: Qaterial.Style.theme === Qaterial.Style.Theme.Dark ? "#24262A" : "white" - - function append(text) - { - _errorTextArea.append(text) - } - - Flickable - { - id: _flick - width: parent.width - height: root.height - _errorRect.height - - contentWidth: width - contentHeight: _errorTextArea.height - - clip: true - - ScrollBar.vertical: Qaterial.ScrollBar {} - ScrollBar.horizontal: Qaterial.ScrollBar {} - - TextEdit - { - id: _errorTextArea - width: parent.width - text: root.logString - textFormat: TextEdit.RichText - readOnly: true - wrapMode: Text.WordWrap - selectByMouse: true - padding: Qaterial.Style.card.horizontalPadding - selectionColor: Qaterial.Style.accentColor - - color: Qaterial.Style.textTypeToColor(Qaterial.Style.TextType.Body1) - font.family: Qaterial.Style.textTypeToFontFamily(Qaterial.Style.TextType.Body1) - font.styleName: Qaterial.Style.textTypeToStyleName(Qaterial.Style.TextType.Body1) - font.capitalization: Qaterial.Style.fontCapitalization(Qaterial.Style.TextType.Body1) - font.letterSpacing: Qaterial.Style.textTypeToLetterSpacing(Qaterial.Style.TextType.Body1) - font.pixelSize: Qaterial.Style.textTypeToPixelSize(Qaterial.Style.TextType.Body1) - - onTextChanged: function() - { - cursorPosition = text.length - 1 - if(height > _flick.height) - _flick.contentY = height - _flick.height - } - } - } - - Rectangle - { - id: _errorRect - - y: root.height - height - width: parent.width - height: 32 - - color: root.error ? "#f44336" : "#4CAF50" - - Qaterial.Label - { - anchors.verticalCenter: parent.verticalCenter - anchors.left: parent.left - anchors.leftMargin: Qaterial.Style.card.horizontalPadding - anchors.right: _version.left - anchors.rightMargin: Qaterial.Style.card.horizontalPadding - - width: 200 - - text: root.error ? `Fail to load ${root.file}` : `File ${root.file} Loaded` - elide: Text.ElideRight - - horizontalAlignment: Text.AlignLeft - verticalAlignment: Text.AlignVCenter - } // Qaterial.Label - - Qaterial.Label - { - id: _version - anchors.verticalCenter: parent.verticalCenter - anchors.right: parent.right - anchors.rightMargin: Qaterial.Style.card.horizontalPadding - text: Qaterial.Version.readable - textType: Qaterial.Style.TextType.Caption - } - } -} diff --git a/hot_reload/qml/Qaterial/HotReload/TypoMenu.qml b/hot_reload/qml/Qaterial/HotReload/TypoMenu.qml deleted file mode 100644 index f8da9e00a2..0000000000 --- a/hot_reload/qml/Qaterial/HotReload/TypoMenu.qml +++ /dev/null @@ -1,64 +0,0 @@ -import QtQuick 2.15 -import QtQuick.Controls 2.15 -import Qt.labs.folderlistmodel 2.15 -import Qaterial 1.0 as Qaterial - -Qaterial.Menu -{ - id: root - - width: 250 - - Repeater - { - model: ListModel {} - - delegate: Qaterial.ItemDelegate - { - height: Qaterial.Style.textTypeToPixelSize(model.textType) + 8 - contentItem: Qaterial.Label - { - text: model.text - textType: model.textType - verticalAlignment: Text.AlignVCenter - - } - - Qaterial.ToolTip - { - visible: parent.hovered - text: `TextType.${model.text}` - delay: 300 - } - - onClicked: function() - { - const textToCopy = `Qaterial.Style.TextType.${model.text}` - Qaterial.Clipboard.text = textToCopy - Qaterial.SnackbarManager.show(`Text Type Copied! \n'${textToCopy}'`) - root.close() - } - } - - Component.onCompleted: function() - { - - model.append({ textType: Qaterial.Style.TextType.Display3, text: "Display3" }) - model.append({ textType: Qaterial.Style.TextType.Display2, text: "Display2" }) - model.append({ textType: Qaterial.Style.TextType.Display1, text: "Display1" }) - model.append({ textType: Qaterial.Style.TextType.Heading, text: "Heading" }) - model.append({ textType: Qaterial.Style.TextType.Title, text: "Title" }) - model.append({ textType: Qaterial.Style.TextType.Subheading, text: "Subheading" }) - model.append({ textType: Qaterial.Style.TextType.ListText, text: "ListText" }) - model.append({ textType: Qaterial.Style.TextType.ListSecText, text: "ListSecText" }) - model.append({ textType: Qaterial.Style.TextType.Overline, text: "Overline" }) - model.append({ textType: Qaterial.Style.TextType.Body2, text: "Body2" }) - model.append({ textType: Qaterial.Style.TextType.Body1, text: "Body1" }) - model.append({ textType: Qaterial.Style.TextType.Caption, text: "Caption" }) - model.append({ textType: Qaterial.Style.TextType.Hint, text: "Hint" }) - model.append({ textType: Qaterial.Style.TextType.Button, text: "Button" }) - model.append({ textType: Qaterial.Style.TextType.Menu, text: "Menu" }) - model.append({ textType: Qaterial.Style.TextType.MenuHint, text: "MenuHint" }) - } - } -} diff --git a/hot_reload/qml/Qaterial/HotReload/qmldir b/hot_reload/qml/Qaterial/HotReload/qmldir deleted file mode 100644 index 3cf250fd38..0000000000 --- a/hot_reload/qml/Qaterial/HotReload/qmldir +++ /dev/null @@ -1,16 +0,0 @@ -# File auto generated with CMake qt_generate_qmldir. Run CMake to regenerate if files changed. - -module Qaterial.HotReload - -HotReload 1.0 HotReload.qml -HotReloadWindow 1.0 HotReloadWindow.qml -IconsMenu 1.0 IconsMenu.qml -singleton Images 1.0 Images.qml -ImportPathMenu 1.0 ImportPathMenu.qml -Imports 1.0 Imports.qml -Main 1.0 Main.qml -MaterialPaletteMenu 1.0 MaterialPaletteMenu.qml -SplashScreenApplication 1.0 SplashScreenApplication.qml -SplashScreenWindow 1.0 SplashScreenWindow.qml -StatusView 1.0 StatusView.qml -TypoMenu 1.0 TypoMenu.qml diff --git a/hot_reload/src/Qaterial/HotReload/HotReload.cpp b/hot_reload/src/Qaterial/HotReload/HotReload.cpp deleted file mode 100644 index 3366d5c757..0000000000 --- a/hot_reload/src/Qaterial/HotReload/HotReload.cpp +++ /dev/null @@ -1,86 +0,0 @@ -// MIT License -// -// Copyright (c) 2020 Olivier Le Doeuff -// -// Permission is hereby granted, free of charge, to any person obtaining a copy -// of this software and associated documentation files (the "Software"), to deal -// in the Software without restriction, including without limitation the rights -// to use, copy, modify, merge, publish, distribute, sublicense, and/or sell -// copies of the Software, and to permit persons to whom the Software is -// furnished to do so, subject to the following conditions: -// -// The above copyright notice and this permission notice shall be included in all -// copies or substantial portions of the Software. -// -// THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -// IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -// FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE -// AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER -// LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, -// OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE -// SOFTWARE. - -// ──── INCLUDE ──── - -// Qaterial -#include -#include - -// ──── DECLARATION ──── - -static void HotReload_loadResources() { Q_INIT_RESOURCE(QaterialHotReload); } - -namespace qaterial { - -const std::shared_ptr HotReload::_sink = std::make_shared(); - -void HotReloadSink::sink_it_(const spdlog::details::log_msg& msg) -{ - if(!_hotReload) - return; - - // log_msg is a struct containing the log entry info like level, timestamp, thread id etc. - // msg.raw contains pre formatted log - - // If needed (very likely but not mandatory), the sink formats the message before sending it to its final destination: - spdlog::memory_buf_t formatted; - base_sink::formatter_->format(msg, formatted); - const auto string = fmt::to_string(formatted); - Q_EMIT _hotReload->newLog(QString::fromStdString(string)); -} - -HotReload::HotReload(QQmlEngine* engine, QObject* parent) : QObject(parent), _engine(engine) -{ - connect(&_watcher, &QFileSystemWatcher::fileChanged, this, &HotReload::watchedFileChanged); - HotReload_loadResources(); -} - -void HotReload::clearCache() const { _engine->clearComponentCache(); } - -std::shared_ptr HotReload::sink() { return _sink; } - -void HotReload::registerSingleton() -{ - qmlRegisterSingletonType("Qaterial", - 1, - 0, - "HotReload", - [](QQmlEngine* engine, QJSEngine* scriptEngine) -> QObject* - { - Q_UNUSED(scriptEngine); - const auto hotReload = new qaterial::HotReload(engine, engine); - _sink->_hotReload = hotReload; - hotReload->_defaultImportPaths = engine->importPathList(); - return hotReload; - }); -} - -void HotReload::watchFile(const QString& path) { _watcher.addPath(path); } - -void HotReload::unWatchFile(const QString& path) -{ - if(!path.isEmpty()) - _watcher.removePath(path); -} - -} diff --git a/hot_reload/src/Qaterial/HotReload/HotReload.hpp b/hot_reload/src/Qaterial/HotReload/HotReload.hpp deleted file mode 100644 index 63714afbbb..0000000000 --- a/hot_reload/src/Qaterial/HotReload/HotReload.hpp +++ /dev/null @@ -1,92 +0,0 @@ -// MIT License -// -// Copyright (c) 2020 Olivier Le Doeuff -// -// Permission is hereby granted, free of charge, to any person obtaining a copy -// of this software and associated documentation files (the "Software"), to deal -// in the Software without restriction, including without limitation the rights -// to use, copy, modify, merge, publish, distribute, sublicense, and/or sell -// copies of the Software, and to permit persons to whom the Software is -// furnished to do so, subject to the following conditions: -// -// The above copyright notice and this permission notice shall be included in all -// copies or substantial portions of the Software. -// -// THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -// IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -// FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE -// AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER -// LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, -// OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE -// SOFTWARE. - -#ifndef __QATERIAL_HOT_RELOAD_HPP__ -#define __QATERIAL_HOT_RELOAD_HPP__ - -// ──── INCLUDE ──── - -#include - -#include -#include -#include - -// ──── DECLARATION ──── - -namespace qaterial { - -class HotReloadSink : public spdlog::sinks::base_sink -{ -public: - class HotReload* _hotReload = nullptr; - - void sink_it_(const spdlog::details::log_msg& msg) override; - void flush_() override {} -}; - -class HotReload : public QObject -{ - Q_OBJECT - -public: - HotReload(QQmlEngine* engine, QObject* parent); - -private: - QQmlEngine* _engine; - QFileSystemWatcher _watcher; - static const std::shared_ptr _sink; - QStringList _defaultImportPaths; - - Q_PROPERTY(QStringList importPaths READ importPaths WRITE setImportPaths RESET resetImportPaths NOTIFY importPathsChanged) - -public: - QStringList importPaths() const { return _engine->importPathList(); } - void setImportPaths(const QStringList& paths) - { - _engine->setImportPathList(paths); - Q_EMIT importPathsChanged(); - } - void resetImportPaths() { setImportPaths(_defaultImportPaths); } - -Q_SIGNALS: - void importPathsChanged(); - -public Q_SLOTS: - void clearCache() const; - - void watchFile(const QString& path); - void unWatchFile(const QString& path); -Q_SIGNALS: - void watchedFileChanged(); - void newLog(QString s); - -public: - static std::shared_ptr sink(); - -public: - static void registerSingleton(); -}; - -} - -#endif diff --git a/hot_reload/src/Qaterial/HotReload/Pch/Pch.hpp b/hot_reload/src/Qaterial/HotReload/Pch/Pch.hpp deleted file mode 100644 index 732bf48823..0000000000 --- a/hot_reload/src/Qaterial/HotReload/Pch/Pch.hpp +++ /dev/null @@ -1,58 +0,0 @@ -// MIT License -// -// Copyright (c) 2020 Olivier Le Doeuff -// -// Permission is hereby granted, free of charge, to any person obtaining a copy -// of this software and associated documentation files (the "Software"), to deal -// in the Software without restriction, including without limitation the rights -// to use, copy, modify, merge, publish, distribute, sublicense, and/or sell -// copies of the Software, and to permit persons to whom the Software is -// furnished to do so, subject to the following conditions: -// -// The above copyright notice and this permission notice shall be included in all -// copies or substantial portions of the Software. -// -// THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -// IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -// FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE -// AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER -// LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, -// OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE -// SOFTWARE. - -#ifndef __QATERIAL_HOTRELOAD_PCH_HPP__ -#define __QATERIAL_HOTRELOAD_PCH_HPP__ - -#include -#include - -#include -#include - -#include -#include - -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include - -#include -#include - -#include - -#ifdef major -# undef major -#endif -#ifdef minor -# undef minor -#endif - -#endif diff --git a/hot_reload/src/Qaterial/HotReloadApp/Main.cpp b/hot_reload/src/Qaterial/HotReloadApp/Main.cpp deleted file mode 100644 index e6d42f066a..0000000000 --- a/hot_reload/src/Qaterial/HotReloadApp/Main.cpp +++ /dev/null @@ -1,160 +0,0 @@ -// MIT License -// -// Copyright (c) 2020 Olivier Le Doeuff -// -// Permission is hereby granted, free of charge, to any person obtaining a copy -// of this software and associated documentation files (the "Software"), to deal -// in the Software without restriction, including without limitation the rights -// to use, copy, modify, merge, publish, distribute, sublicense, and/or sell -// copies of the Software, and to permit persons to whom the Software is -// furnished to do so, subject to the following conditions: -// -// The above copyright notice and this permission notice shall be included in all -// copies or substantial portions of the Software. -// -// THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -// IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -// FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE -// AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER -// LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, -// OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE -// SOFTWARE. - -// ──── INCLUDE ──── - -#include "atomicdex/pch.hpp" - - -#define QZXING_QML - -#include "QZXing.h" - -// Qaterial -#include -#include -#include - -// spdlog -#ifdef WIN32 -# include -#endif -#include - -// Qt -#include -#include -#include -#include -#include - -#include "atomicdex/app.hpp" -#include "atomicdex/models/qt.portfolio.model.hpp" - -#ifdef __APPLE__ -# include "atomicdex/platform/osx/manager.hpp" -#endif - -// ──── DECLARATION ──── - -void qtMsgOutput(QtMsgType type, const QMessageLogContext& context, const QString& msg) -{ - const auto localMsg = msg.toLocal8Bit(); - switch(type) - { - case QtDebugMsg: qaterial::Logger::QATERIAL->debug(localMsg.constData()); break; - case QtInfoMsg: qaterial::Logger::QATERIAL->info(localMsg.constData()); break; - case QtWarningMsg: qaterial::Logger::QATERIAL->warn(localMsg.constData()); break; - case QtCriticalMsg: qaterial::Logger::QATERIAL->error(localMsg.constData()); break; - case QtFatalMsg: qaterial::Logger::QATERIAL->error(localMsg.constData()); abort(); - } - -#if defined(Q_OS_WIN) - //OutputDebugStringW(reinterpret_cast(msg.utf16())); -#elif defined(Q_OS_ANDROID) - android_default_message_handler(type, context, msg); -#endif -} - -void installLoggers() -{ - qInstallMessageHandler(qtMsgOutput); -#ifdef WIN32 - const auto msvcSink = std::make_shared(); - qaterial::Logger::registerSink(msvcSink); -#endif - const auto stdoutSink = std::make_shared(); - qaterial::Logger::registerSink(stdoutSink); - qaterial::Logger::registerSink(qaterial::HotReload::sink()); - stdoutSink->set_level(spdlog::level::debug); - qaterial::HotReload::sink()->set_level(spdlog::level::debug); - qaterial::Logger::QATERIAL->set_level(spdlog::level::debug); -} - -// ──── FUNCTIONS ──── - -int main(int argc, char* argv[]) -{ -#if defined(QATERIALHOTRELOAD_IGNORE_ENV) - const QString executable = argv[0]; -# if defined(Q_OS_WINDOWS) - const auto executablePath = executable.mid(0, executable.lastIndexOf("\\")); - QCoreApplication::setLibraryPaths({executablePath}); -# endif -#endif - installLoggers(); - - //! App declaration - atomic_dex::application atomic_app; - - QtWebEngine::initialize(); - std::shared_ptr app = std::make_shared(argc, argv); - QQmlApplicationEngine engine; - - // ──── REGISTER APPLICATION ──── - - QGuiApplication::setOrganizationName("Qaterial"); - QGuiApplication::setApplicationName("Qaterial Hot Reload"); - QGuiApplication::setOrganizationDomain("https://olivierldff.github.io/Qaterial/"); - QGuiApplication::setApplicationVersion(qaterial::Version::version().readable()); - QGuiApplication::setWindowIcon(QIcon(":/Qaterial/HotReload/Images/icon.svg")); - - atomic_app.set_qt_app(app, &engine); - - // ──── LOAD AND REGISTER QML ──── - -#if defined(QATERIALHOTRELOAD_IGNORE_ENV) - engine.setImportPathList({QLibraryInfo::location(QLibraryInfo::Qml2ImportsPath), "qrc:/", "qrc:/qt-project.org/imports"}); -#else - engine.addImportPath("qrc:/"); -#endif - - QZXing::registerQMLTypes(); - QZXing::registerQMLImageProvider(engine); - qRegisterMetaType("MarketMode"); - qmlRegisterUncreatableType("AtomicDEX.MarketMode", 1, 0, "MarketMode", "Not creatable as it is an enum type"); - qRegisterMetaType("TradingError"); - qmlRegisterUncreatableType("AtomicDEX.TradingError", 1, 0, "TradingError", "Not creatable as it is an enum type"); - engine.rootContext()->setContextProperty("atomic_app", &atomic_app); - - //! Load Qaterial - qaterial::loadQmlResources(); - qaterial::registerQmlTypes(); - qaterial::HotReload::registerSingleton(); - qqsfpm::registerQmlTypes(); - engine.addImportPath("qrc:/atomic_defi_design/imports"); - engine.addImportPath("qrc:/atomic_defi_design/Constants"); - qmlRegisterSingletonType(QUrl("qrc:/atomic_defi_design/qml/Constants/General.qml"), "App", 1, 0, "General"); - qmlRegisterSingletonType(QUrl("qrc:/atomic_defi_design/qml/Constants/Style.qml"), "App", 1, 0, "Style"); - qmlRegisterSingletonType(QUrl("qrc:/atomic_defi_design/qml/Constants/API.qml"), "App", 1, 0, "API"); - qRegisterMetaType("PortfolioRoles"); - - // ──── LOAD QML MAIN ──── - - engine.load(QUrl("qrc:/Qaterial/HotReload/Main.qml")); - if(engine.rootObjects().isEmpty()) - return -1; - - // ──── START EVENT LOOP ──── - - return QGuiApplication::exec(); -} diff --git a/src/CMakeLists.txt b/src/CMakeLists.txt index 80bc19a365..e9133f8799 100644 --- a/src/CMakeLists.txt +++ b/src/CMakeLists.txt @@ -55,6 +55,7 @@ set(TS_FILES set_source_files_properties(${TS_FILES} PROPERTIES OUTPUT_LOCATION ${CMAKE_SOURCE_DIR}/atomic_defi_design/assets/languages) qt5_create_translation(QM_FILES ${PROJECT_SOURCE_DIR}/atomic_defi_design/qml + ${PROJECT_SOURCE_DIR}/src ${TS_FILES} OPTIONS -source-language en_US -no-obsolete) message(STATUS "QM FILES -> ${QM_FILES}") From e18025257c84ae1a11fe8ae9ea9e279572e9e5ca Mon Sep 17 00:00:00 2001 From: milerius Date: Thu, 27 May 2021 15:21:14 +0200 Subject: [PATCH 073/876] feat(fees): live processing --- .../qml/Exchange/Trade/ConfirmTradeModal.qml | 2 +- src/core/atomicdex/pages/qt.trading.page.cpp | 8 ++++++++ .../services/price/orderbook.scanner.service.cpp | 6 ++++++ 3 files changed, 15 insertions(+), 1 deletion(-) diff --git a/atomic_defi_design/qml/Exchange/Trade/ConfirmTradeModal.qml b/atomic_defi_design/qml/Exchange/Trade/ConfirmTradeModal.qml index c2bb908438..7079e2100f 100644 --- a/atomic_defi_design/qml/Exchange/Trade/ConfirmTradeModal.qml +++ b/atomic_defi_design/qml/Exchange/Trade/ConfirmTradeModal.qml @@ -20,7 +20,7 @@ BasicModal { API.app.trading_pg.determine_fees() } function isEmpty(data){ - console.log(JSON.stringify(data)) + //console.log(JSON.stringify(data)) if(data.length<0) { return true }else { diff --git a/src/core/atomicdex/pages/qt.trading.page.cpp b/src/core/atomicdex/pages/qt.trading.page.cpp index 4f037ecc57..e40c65649a 100644 --- a/src/core/atomicdex/pages/qt.trading.page.cpp +++ b/src/core/atomicdex/pages/qt.trading.page.cpp @@ -608,6 +608,7 @@ namespace atomic_dex emit priceReversedChanged(); emit get_orderbook_wrapper()->currentMinTakerVolChanged(); get_orderbook_wrapper()->adjust_min_vol(); + this->determine_fees(); } } @@ -658,6 +659,7 @@ namespace atomic_dex emit volumeChanged(); this->cap_volume(); this->get_orderbook_wrapper()->refresh_best_orders(); + this->determine_fees(); } } @@ -1032,6 +1034,12 @@ namespace atomic_dex void trading_page::determine_fees() { + if (is_preimage_busy()) + { + SPDLOG_INFO("determine_fees busy - skipping."); + return; + } + SPDLOG_INFO("determine_fees processing"); using namespace std::string_literals; const auto* market_pair = get_market_pairs_mdl(); auto& mm2 = this->m_system_manager.get_system(); diff --git a/src/core/atomicdex/services/price/orderbook.scanner.service.cpp b/src/core/atomicdex/services/price/orderbook.scanner.service.cpp index aa7bdef91b..be59a92817 100644 --- a/src/core/atomicdex/services/price/orderbook.scanner.service.cpp +++ b/src/core/atomicdex/services/price/orderbook.scanner.service.cpp @@ -38,6 +38,12 @@ namespace atomic_dex void orderbook_scanner_service::process_best_orders() { + if (m_rpc_busy) + { + SPDLOG_INFO("process_best_orders is busy - skipping"); + return; + } + SPDLOG_INFO("process_best_orders processing"); if (m_system_manager.has_system()) { auto& mm2_system = m_system_manager.get_system(); From ea2bcf5ab57d9e8b5fe111ff65c0bdd51d3ff653 Mon Sep 17 00:00:00 2001 From: syl Date: Thu, 27 May 2021 21:23:37 +0200 Subject: [PATCH 074/876] feat(trading): Change tradable amount text from "Balance" to "Tradable" in simple view --- .../assets/languages/atomic_defi_en.ts | 48 +++++++++++++++---- .../assets/languages/atomic_defi_fr.ts | 48 +++++++++++++++---- .../assets/languages/atomic_defi_ru.ts | 48 +++++++++++++++---- .../assets/languages/atomic_defi_tr.ts | 48 +++++++++++++++---- .../qml/Exchange/Trade/SimpleView.qml | 4 +- 5 files changed, 158 insertions(+), 38 deletions(-) diff --git a/atomic_defi_design/assets/languages/atomic_defi_en.ts b/atomic_defi_design/assets/languages/atomic_defi_en.ts index 09d874a6bd..35cb0f5f66 100644 --- a/atomic_defi_design/assets/languages/atomic_defi_en.ts +++ b/atomic_defi_design/assets/languages/atomic_defi_en.ts @@ -3041,42 +3041,72 @@ SimpleView - + Swap - + Instant trading with best orders - + From - + + Balance %1 : %2 + + + + To - - Pick from best orders + + Pick an order + + + + + Best Orders + + + + + Available Quantity + + + + + Fiat price + + + + + CEX rate + + + + + %1 is not enabled - Do you want to enable it to be able to select %2 best orders ?<br><a href='#'>Yes</a> - <a href='#no'>No</a> - + Swap Now ! - + Select a ticker - + Token name diff --git a/atomic_defi_design/assets/languages/atomic_defi_fr.ts b/atomic_defi_design/assets/languages/atomic_defi_fr.ts index 60df69a0c7..4eec83cbfd 100644 --- a/atomic_defi_design/assets/languages/atomic_defi_fr.ts +++ b/atomic_defi_design/assets/languages/atomic_defi_fr.ts @@ -3041,42 +3041,72 @@ SimpleView - + Swap Échange - + Instant trading with best orders - + From De - + + Balance %1 : %2 + + + + To Vers - - Pick from best orders + + Pick an order + + + + + Best Orders + Meilleurs offres + + + + Available Quantity - + + Fiat price + + + + + CEX rate + Taux CEX + + + + %1 is not enabled - Do you want to enable it to be able to select %2 best orders ?<br><a href='#'>Yes</a> - <a href='#no'>No</a> + %1 n'est pas activé - Souhaitez vous l'activer pour pouvoir selectionnez les meilleurs offres %2 ?<br><a href='#'>Oui</a> - <a href='#no'>Non</a> + + + Swap Now ! - + Select a ticker - + Token name diff --git a/atomic_defi_design/assets/languages/atomic_defi_ru.ts b/atomic_defi_design/assets/languages/atomic_defi_ru.ts index 62b43c6189..67b15cdfb6 100644 --- a/atomic_defi_design/assets/languages/atomic_defi_ru.ts +++ b/atomic_defi_design/assets/languages/atomic_defi_ru.ts @@ -3050,42 +3050,72 @@ SimpleView - + Swap Обменять - + Instant trading with best orders - + From От - + + Balance %1 : %2 + + + + To - - Pick from best orders + + Pick an order + + + + + Best Orders + + + + + Available Quantity + + + + + Fiat price + + + + + CEX rate + Цена на CEX + + + + %1 is not enabled - Do you want to enable it to be able to select %2 best orders ?<br><a href='#'>Yes</a> - <a href='#no'>No</a> - + Swap Now ! - + Select a ticker - + Token name diff --git a/atomic_defi_design/assets/languages/atomic_defi_tr.ts b/atomic_defi_design/assets/languages/atomic_defi_tr.ts index e5c23bd148..e655c124f1 100644 --- a/atomic_defi_design/assets/languages/atomic_defi_tr.ts +++ b/atomic_defi_design/assets/languages/atomic_defi_tr.ts @@ -3032,42 +3032,72 @@ SimpleView - + Swap Takasla - + Instant trading with best orders - + From Gönderen - + + Balance %1 : %2 + + + + To Alan - - Pick from best orders + + Pick an order + + + + + Best Orders + + + + + Available Quantity + + + + + Fiat price + + + + + CEX rate + + + + + %1 is not enabled - Do you want to enable it to be able to select %2 best orders ?<br><a href='#'>Yes</a> - <a href='#no'>No</a> - + Swap Now ! - + Select a ticker - + Token name diff --git a/atomic_defi_design/qml/Exchange/Trade/SimpleView.qml b/atomic_defi_design/qml/Exchange/Trade/SimpleView.qml index f5520bc855..a6f63d1f09 100644 --- a/atomic_defi_design/qml/Exchange/Trade/SimpleView.qml +++ b/atomic_defi_design/qml/Exchange/Trade/SimpleView.qml @@ -85,7 +85,7 @@ ColumnLayout anchors.rightMargin: 17 anchors.top: parent.top anchors.topMargin: 14 - text: qsTr("Balance %1 : %2") + text: qsTr("Tradable %1 : %2") .arg('') .arg(API.app.trading_pg.max_volume) font.pixelSize: Style.textSizeSmall4 @@ -266,7 +266,7 @@ ColumnLayout anchors.verticalCenter: parent.verticalCenter anchors.leftMargin: 5 anchors.left: parent.left - text: qsTr("Select a coin") + text: qsTr("Pick an order") font.pixelSize: Style.textSizeSmall4 Arrow { From dd7c283e7ee1ba2c3389b195249a92bd2c050dd8 Mon Sep 17 00:00:00 2001 From: syl Date: Thu, 27 May 2021 21:40:04 +0200 Subject: [PATCH 075/876] fix(trading): Close best orders list when selecting a best order --- atomic_defi_design/qml/Exchange/Trade/SimpleView.qml | 9 ++++++++- 1 file changed, 8 insertions(+), 1 deletion(-) diff --git a/atomic_defi_design/qml/Exchange/Trade/SimpleView.qml b/atomic_defi_design/qml/Exchange/Trade/SimpleView.qml index a6f63d1f09..dd242b0767 100644 --- a/atomic_defi_design/qml/Exchange/Trade/SimpleView.qml +++ b/atomic_defi_design/qml/Exchange/Trade/SimpleView.qml @@ -286,7 +286,14 @@ ColumnLayout Connections { target: _bestOrdersModalLoader - function onLoaded() { _bestOrdersModalLoader.item.selectedOrderChanged.connect(function() {root.selectedOrder = _bestOrdersModalLoader.item.selectedOrder}) } + function onLoaded() + { + _bestOrdersModalLoader.item.selectedOrderChanged.connect(function() + { + root.selectedOrder = _bestOrdersModalLoader.item.selectedOrder + _bestOrdersModalLoader.close() + }) + } } } } From 6ff10c7e2e5a3a2bdb3aa4358f43f3e26cad1c39 Mon Sep 17 00:00:00 2001 From: sems <63140235+semsdev@users.noreply.github.com> Date: Fri, 28 May 2021 16:54:26 +0900 Subject: [PATCH 076/876] Translated by Qt FAQ and EULA modals are not finished yet. --- .../assets/languages/atomic_defi_tr.ts | 776 +++++++++--------- 1 file changed, 388 insertions(+), 388 deletions(-) diff --git a/atomic_defi_design/assets/languages/atomic_defi_tr.ts b/atomic_defi_design/assets/languages/atomic_defi_tr.ts index b6376a9871..ccffdbd574 100644 --- a/atomic_defi_design/assets/languages/atomic_defi_tr.ts +++ b/atomic_defi_design/assets/languages/atomic_defi_tr.ts @@ -11,7 +11,7 @@ Type - Tür + Tip @@ -54,12 +54,12 @@ Get the contract address from - Şuradan kontrat adresi alın + Kontrat adresini şuradan alın Get the contract address from - Şuradan kontrat adresi alın + Kontrat adresini şuradan alın @@ -87,12 +87,12 @@ Configuration - Yapılandırma + Konfigürasyon All configuration fields will be fetched using the contract address you provided. - Tüm yapılandırma bilgileri verdiğiniz kontrat adresinden edinilip doldurulacak. + Tüm konfigürasyon bilgileri verdiğiniz kontrat adresinden edinilip doldurulacak. @@ -107,7 +107,7 @@ Coingecko ID - Coingecko ID'si + Coingecko ID @@ -128,12 +128,12 @@ Preview - Önizle + Görüntüle WARNING: Application will restart immidiately to apply the changes! - DİKKAT: Program değişiklikleri uygulamak için şimdi yeniden başlatılacak! + DİKKAT: Program değişiklikleri uygulamak için yeniden başlatılacak! @@ -143,7 +143,7 @@ Config Fields - Yapılandırma Alanları + Konfig Alanları @@ -171,7 +171,7 @@ Search a contact by name or tags - Ada ve ya etikete göre kişi arayın + İsim ya da etiket ile kişi ara @@ -181,7 +181,7 @@ Tags (first 6) - Etiketler + Etiket @@ -219,27 +219,27 @@ Create a new address - Yeni adres ekle + Yeni bir adres oluştur Edit address entry - Adres girdisini düzenle + Adres girdisini düzenleyin Choose a wallet type, current: %1 - + Cüzdan türünü seçin, mevcut: %1 Enter a name - Bir isim girin + Bir ad girin This key already exists. - Bu anahtar zaten mevcut. + Bu anahtar zaten mevcut. @@ -282,12 +282,12 @@ Search for an address entry. - Bir adres girdisi arayın + Bir adres girdisi arayın. Type - Tip + Tür @@ -317,7 +317,7 @@ + - + + @@ -338,12 +338,12 @@ Enable - Etkinleştir + Etkinleştir Cannot send to this address - Bu adrese gönderilemez + Bu adrese gönderilemiyor @@ -353,7 +353,7 @@ Ok - Tamam + Tamam @@ -361,12 +361,12 @@ Add a new tag - Yeni bir etiket ekle + Yeni etiket ekle Enter the tag name - Etiket adını girin + Etiket adı girin @@ -381,7 +381,7 @@ Cancel - İptal + İptal @@ -389,27 +389,27 @@ Create a new contact - Yeni kişi ekle + Yeni bir kişi ekle Enter the contact name - Kişi adını girin + Kişi adını girin This contact name already exists. - Bu kişi adı zaten mevcut + Bu kişi adı zaten mevcut. Confirm - Onayla + Onayla Cancel - İptal + İptal @@ -417,12 +417,12 @@ Choose a valid - Geçerli bir + Geçerli bir coin - koini seçin + koin seçin @@ -430,12 +430,12 @@ Select wallet type - Cüzdan türünü seçin + Cüzdan türünü seçin Search - Ara + Ara @@ -443,7 +443,7 @@ Assets - Varlıklar + Varlıklar @@ -451,7 +451,7 @@ Buy - Satın Al + Satın Al @@ -510,22 +510,22 @@ Failed to enable %1 - %1 Etkinleştirilemedi + Etkinleştirilemedi %1 Enabling %1 did not succeed. Limit of enabled coins might have been reached. - + %1 etkinleştirilemedi. Etkinleştirilmiş koin sınırına ulaşılmış olabilir. Change limit in settings - Ayarlardan limiti değiştirin + Ayarlardan limiti değiştrin Cancel - İptal + İptal @@ -533,12 +533,12 @@ Market Data - Borsa Verisi + Piyasa Verisi Market data (prices, charts, etc.) marked with the ⓘ icon originates from third-party sources.<br><br>Data is sourced via <a href="https://bandprotocol.com/">Band Decentralized Oracle</a> and <a href="https://coingecko.com">CoinGecko</a>.<br><br><b>Oracle Supported Pairs:</b><br>%1<br><br><b>Last reference (Band Oracle):</b><br><a href="%2">%2</a> - ⓘ Simgesi ile işaretlenen piyasa verileri (fiyatlar, grafikler vb.) üçüncü taraf kaynaklardan alınmıştır.<br><br>Veriler <a href="https://bandprotocol.com/">Band Decentralized Oracle</a> ve <a href="https://coingecko.com">CoinGecko</a>'dan elde edilmiştir.<br><br><b>Oracle Supported Pairs:</b><br>%1<br><br><b>Last reference (Band Oracle):</b><br><a href="%2">%2</a> + ⓘ simgesiyle işaretlenen piyasa verileri (fiyatlar, grafikler vb.) üçüncü taraf kaynaklardan alınmıştır. .<br><br>Veriler kaynakları: <a href="https://bandprotocol.com/">Band Decentralized Oracle</a> ve <a href="https://coingecko.com">CoinGecko</a>.<br><br><b>Oracle Supported Pairs:</b><br>%1<br><br><b>Son referans (Band Oracle):</b><br><a href="%2">%2</a> @@ -546,7 +546,7 @@ Price oracle powered by Band Protocol - Fiyat tahmini, Band Protocol ile desteklenmektedir + Fiyat tahmini Band Protocol tarafından desteklenmektedir @@ -576,7 +576,7 @@ Transaction fee is higher than the reward! - İşlem komisyonu ödülden daha yüksek! + İşlem ücreti ödülden daha yüksek! @@ -681,17 +681,17 @@ Disable and Delete %1 TICKER - %1'i etkinsizleştir ve sil + %1'i Etkisizleştir ve Sil Disable all %1 assets - Tüm %1 tipi varlıkları devre dışı bırak + Tüm %1 türü varlıkları etkisizleştir Disable all assets - Tüm varlıkları devre dışı bırak + Tüm varlıkları etkisizleştir @@ -699,12 +699,12 @@ Fiat - Döviz + Döviz Recommended: - Önerilen: + Önerilen: @@ -765,7 +765,7 @@ Total %1 fees: %2 (%3) - Toplam %1 ücret: %2 (%3) + Toplam %1 ücreti: %2 (%3) @@ -787,7 +787,7 @@ Use custom protection settings for incoming %1 transactions TICKER - Gelen %1 işlemleri için özel güvenlik ayarları kullan + %1 işlemleri için özel güvenlik ayarları kullan @@ -838,7 +838,7 @@ The current number of enabled coins does not match your configuration specification. Your assets configuration will be reset. - Etkinleştirilen koinlerin mevcut sayısı yapılandırma özellikleriniz ile eşleşmiyor. Varlık yapılandırmanız sıfırlanacak. + Etkinleştirilmiş koinlerin mevcut sayısı yapılandırma ayarlarınızla eşleşmiyor. Varlık yapılandırmanız sıfırlanacak. @@ -849,177 +849,177 @@ Matching - Eşleşiyor + Eşleşiyor Order Matching - Emir Eşleşiyor + Emir Eşleşiyor Matched - Eşleşti + Eşleşti Order Matched - Emir Eşleşti + Emir Eşleşti Ongoing - Devam Ediyor + Devam ediyor Swap Ongoing - Takas Devam Ediyor + Takas Devam Ediyor Successful - Başarılı + Başarılı Swap Successful - Takas Başarılı + Takas Başarılı Refunding - Geri Ödeme Yapılıyor + Geri ödeniyor Failed - Başarısız + Başarısız Swap Failed - Takas Başarısız + Takas Başarısız Unknown - Bilinmeyen + Bilinmiyor Unknown State - Bilinmeyen Durum + Bilinmeyen durum Started - Başladı + Başlatıldı Negotiated - Pazarlık Yapıldı + Pazarlık yapıldı Taker fee sent - Alıcı ücreti gönderildi + Alıcı ücreti gönderildi Maker payment received - Yapıcı ödemesi alındı + Yapıcı ödemesi alındı Maker payment wait confirm started - Yapıcı ödemesi bekleme onayı başlatıldı + Yapıcı ödemesi bekleme onayı başladı Maker payment validated and confirmed - Yapıcı ödemesi doğrulandı ve onaylandı + Yapıcı ödemesi doğrulandı ve onaylandı Taker payment sent - Alıcı ödemesi gönderildi + Alıcı ödemesi gönderildi Taker payment spent - Alıcı ödemesi bitti + Alıcı ödemesi harcandı Maker payment spent - Yapıcı ödemesi bitti + Yapıcı ödemesi harcandı Finished - Tamamlandı + Tamamlandı Start failed - Başlatılamadı + Başlatılamadı Negotiate failed - Pazarlık başarısız + Pazarlık başarısız Taker fee validate failed - Alıcı ücreti doğrulanamadı + Alıcı ücreti doğrulanamadı Maker payment transaction failed - Yapıcı ödeme işlemi başarısız + Yapıcı ödeme işlemi başarısız Maker payment Data send failed - Yapıcı ödemesi verileri gönderilemedi + Yapıcı ödeme verileri gönderilemedi Maker payment wait confirm failed - Yapıcı ödemesi bekleme onayı başarısız + Yapıcı ödemesi bekleme onayı başarısız Taker payment validate failed - Alıcı ödemesi doğrulanamadı + Alıcı ödemesi doğrulanamadı Taker payment wait confirm failed - + Alıcı ödemesi bekleme onayı başarısız oldu Taker payment spend failed - Alıcı ödemesi bekleme onayı başarısız + Alıcı ödeme harcaması başarısız oldu Maker payment wait refund started - Yapıcı ödemesi bekleme iadesi başladı + Yapıcı ödemesi bekleme iadesi başladı Maker payment refunded - Yapıcı ödemesi iade edlidi + Yapıcı ödemesi iade edildi Maker payment refund failed - Yapıcı ödemesi iade edilemedi + Yapıcı ödeme iadesi başarısız @@ -1027,17 +1027,17 @@ Min - Minimum + Min Half - Yarım + Yarısı Max - Maksimum + Maks @@ -1045,7 +1045,7 @@ Search - Ara + Ara @@ -1059,17 +1059,17 @@ Are you sure you want to delete %1 wallet? WALLET_NAME - %1 cüzdanınızı silmek istediğinizden emin misiniz? + %1 cüzdanını silmek istediğinizden emin misiniz? If so, make sure you record your seed phrase in order to restore your wallet in the future. - Eminseniz, daha sonra cüzdanınızı geri yüklemek için anahtar kelimelerinizi kaydettiğinizden emin olun. + Öyleyse, daha sonra cüzdanınızı geri yükleyebilmek için seed kelimelerinizi kaydettiğinizden emin olun. Enter your wallet password - Cüzdanınızın parolasını girin + Cüzdan parolasını girin @@ -1092,17 +1092,17 @@ Min - Minimum + Min Half - Yarım + Yarısı Max - Maksimum + Maks @@ -1110,7 +1110,7 @@ Search - Ara + Ara @@ -1118,22 +1118,22 @@ Enable assets - Varlıkları etkinleştir + Varlıkları etkineştir Add a custom asset to the list - Listeye özel bir varlık ekle + Listeye özel varlık ekleyin All assets are already enabled! - Tüm varlıklar zaten etkinleştirildi! + Bütün varlıklar zaten etkinleştirildi! Change assets limit - Varlık limitini değiştir + Varlıkların limitini değiştirin @@ -1143,12 +1143,12 @@ Select all assets - Tüm varlıkları seş + Tüm varlıkları seç You can still enable %1 assets. Selected: %2. - Hala %1 varlıklarını etkinleştirebilirsiniz. Seçilen: %2 + Hala %1 varlık etkinleştirebilirsiniz. Seçilen: %2. @@ -1237,17 +1237,17 @@ Fatal Error - Ciddi Hata + Kritik Hata Connection has been lost. You have been disconnected. - Bağlantı kesildi. + Bağlantı kaybedildi. Close - Kapat + Kapat @@ -1255,12 +1255,12 @@ Minimum fee - Minimum ücret + En düşük ücret Fees will be calculated - Ücretler hesaplanacak + Ücretler hesaplanacak @@ -1268,22 +1268,22 @@ Welcome - Hoş Geldiniz + Hoşgeldiniz New Wallet - Yeni Cüzdan + Yeni Cüzdan Recover Wallet - Cüzdan Kurtar + Cüzdan Kurtar My Wallets - Cüzdanlarım + Cüzdanlarım @@ -1291,7 +1291,7 @@ %n day(s) - + %n gün @@ -1299,105 +1299,105 @@ %nd day - - + + %ng %nh hours - - + + %nsa %nm minutes - - + + %nd %ns seconds - - + + %ns %nms milliseconds - - + + %nms - - + - Trading Fee - Al-Sat Ücreti + Takas Ücreti Minimum Trading Amount - Mininmum AL-Sat Miktarı + Minimum Takas Hacmi Wallet %1 already exists WALLETNAME - %1 cüzdanı zaten mevcut + %1 cüzdanı zaten mevcut %1 balance is lower than the fees amount: %2 %3 - %1 bakiyesi işlem ücretinden düşük: %2 %3 + %1 bakiye ücret tutarının altında: %2 %3 Tradable (after fees) %1 balance is lower than minimum trade amount - Takas edilebilir (işlem ücretlerinden sonra) %1 bakiyesi minimum takas tutarından düşük + Takas edilebilir (ücretlerden sonra)%1 bakiyesi minimum işlem ücretinden düşük Please fill the price field - Lütfen fiyat alanını doldurun + Lütfen fiyat alanını doldurun Please fill the volume field - Lütfen hacim alanını doldurun + Lütfen hacim alanını doldurunuz %1 volume is lower than minimum trade amount - %1 hacmi minimum takas tutarından düşük + %1 hacmi, minimum işlem ücretinden düşük %1 parent chain is not enabled - %1 üst zinciri etkinleştirilmedi + %1 üst zincir etkinleştirilmedi %1 parent chain balance is 0, a non-zero balance is required to pay the gas - %1 ana zincir bakiyesi 0, gaz ücreti ödemek için sıfır olmayan bir bakiye gerekiyor + %1 ana zincir bakiyesi 0, gas ücretini ödemek için sıfır olmayan bir bakiye gerekiyor Unknown Error - Bilinmeyen Hata + Bilinmeyen Hata @@ -1405,37 +1405,37 @@ You get - Alınan + Alacağınız You send - Gönderilen + Göndereceğiniz Fiat Price - Döviz Fiyatı + Döviz Fiyatı CEX rate - CEX oranı + CEX oranı Price - Fiyat + Fiyat Quantity - Miktar + Miktar Total - Toplam + Toplam @@ -1451,7 +1451,7 @@ Loading, please wait - Yükleniyor, lütfen bekleyin + Yükleniyor, lütfen bekleyiniz @@ -1461,12 +1461,12 @@ Enabling assets - Varlıklar etkinleştiriliyor + Varlıklar etkinleştiriliyor Getting ready - Hazırlanıyor + Hazırlanıyor @@ -1482,17 +1482,17 @@ Join our Discord server - Discord sunucumuza katılın + Discord kanalımıza katılın Follow us on Twitter - Bizi Twitter'da takip edin + Bizi Twitter'dan takip edin Go to Support Guides - Destek Kılavuzlarına git + Destek Kılavuzlarına Git @@ -1500,12 +1500,12 @@ This order require a minimum amount of %1 %2 <br>You don't have enough funds.<br> Your max balance after fees is: (%3) - Bu emir minimum %1 %2 tutarını gerektiriyor <br>Yeterli fonunuz yok.<br> işlem Ücretleri sonrası maksimum bakiyeniz: (%3) + Bu sipariş minimum %1 %2 tutarını gerektiriyor <br> Yeterli bakiyeniz yok. <br> İşlem ücretlerinden sonra maksimum bakiyeniz: (%3) %1 is not enabled - Do you want to enable it to be able to select %2 best orders ?<br><a href='#'>Yes</a> - <a href='#no'>No</a> - %1 etkinleştirilmedi - En iyi %2 siparişlerini seçebilmesi için etkinleştirmek istiyor musunuz ?<br><a href='#'>Evet</a> - <a href='#no'>Hayır</a> + %1 etkin değil - En iyi %2 siparişini seçebilmesi için etkinleştirmek istiyor musunuz ? <br><a href='#'>Evet</a> - <a href='#no'>Hayır</a> @@ -1513,7 +1513,7 @@ Close - Kapat + Kapat @@ -1521,12 +1521,12 @@ Incorrect Password - Yanlış Parola + Yanlış Parola Wallet Name - Cüzdan Adı + Cüzdan Adı @@ -1544,102 +1544,102 @@ Wallet Balance - Cüzdan Bakiyesi + Cüzdan Bakiyesi Price - Fiyat + Fiyat Change 24h - Değişim 24sa + Değişim 24sa Portfolio % - Portföy % + Portföy % Send - Gönder + Gönder Enable %1 ? - %1 etkinleştirilsin mi ? + %1 Etkinleştirilsin mi ? Yes - Evet + Evet No - Hayır + Hayır Receive - Al + Al Swap - Takasla + Takasla Claim Rewards - Ödülleri Al + Ödülleri Al Faucet - + Musluk Loading market data - Borsa bilgisi yükleniyor + Piyasa bilgisi yükleniyor There is no chart data for this ticker yet - Henüz bu kontrat için grafik verisi yok + Henüz bu hisse senedi için grafik verisi yok Loading - Yükleniyor + Yükleniyor Scanning blocks for TX History... - TX Geçmişi için bloklar taranıyor... + TX Geçmişi için bloklar taranıyor ... Syncing TX History... - >TX Geçmişi senkronize ediliyor + TX Geçmişi senkronize ediliyor ... No transactions - İşlem yok + İşlem yok Refreshing - Yenileniyor + Yenileniyor Fetching transactions - İşlemler çekiliyor + İşlemler alınıyor @@ -1647,12 +1647,12 @@ Minimum Trading Amount - Minimum Taks Tutarı + Minimum Takas Tutarı the minimum amount of %1 coin available for the order; the min_volume must be greater than or equal to %2; it must be also less or equal than volume param; default is %3 - emir için mevcut minimum %1 koin miktarı; min_volume %2'den büyük veya eşit olmalıdır; ayrıca hacim parametresinden küçük veya eşit olmalıdır; varsayılan %3 + emir için mevcut minimum %1 koin miktarı; min_volume %2'den büyük veya eşit olmalıdır; ayrıca hacim parametresinden küçük veya eşit olmalıdır; varsayılan%3'tür @@ -1661,29 +1661,29 @@ %1 price is zero! TICKER - %1 fiyatı sıfır! + %1 fiyatı sıfır! %1 receive volume is lower than minimum trade amount TICKER - %1 alım hacmi minimum takas miktarından düşük + %1 alım hacmi minimum takas miktarından daha düşük Error: - Hata: + Hata: You'll receive %1 AMOUNT TICKER - %1 alacaksınız + %1 alacaksınız Price - Fiyat + Fiyat @@ -1691,67 +1691,67 @@ Searching new updates... - Yeni güncellemeler aranıyor... + Yeni güncellemeler aranıyor... Please wait while the application is finding a new update... You can close this modal if you want. - Uygulama yeni bir güncelleme bulurken lütfen bekleyin... İsterseniz bu pencereyi kapatabilirsiniz. + Uygulama yeni bir güncelleme ararken lütfen bekleyin... İsterseniz bu sekmeyi kapatabilirsiniz. Already updated - Zaten güncellendi + Zaten güncellendi %1 is already up-to-date ! - %1 zaten güncel ! + %1 zaten güncel ! New update detected ! - Yeni güncelleme bulundu ! + Yeni güncelleme tespit edildi ! Do you want to update %1 from %2 to %3 ? - %1'i %2'den %3'e güncellemek istiyor musunuz ? + %1'i %2'den %3'e güncellemek istiyor musunuz ? Download - İndirildi + İndir Remind me later - Daha sonra hatırlat + Daha sonra hatırlat Download in progress... - İndirme devam ediyor... + İndirme işlemi devam ediyor... Update downloaded - Güncelleme indirildi + Güncelleme indirildi Update has been successfully downloaded. Do you want to restart the application now ? - Güncelleme başarıyla indirildi. Uygulamayı şimdi yeniden başlatmak istiyor musunuz ? + Güncelleme başarıyla indirildi. Uygulamayı şimdi yeniden başlatmak istiyor musunuz ? Restart now - Şimdi yeniden başlat + Şimdi yeniden başlat Restart later - Daha sonra yeniden başlat + Daha sonra yeniden başlat @@ -1784,7 +1784,7 @@ New Wallet - Yeni Cüzdan + Yeni Cüzdan @@ -1794,7 +1794,7 @@ Enter the generated seed here - Oluşturulmuş Seed'i buraya giriniz + Oluşturulan Seed'i buraya giriniz @@ -1852,12 +1852,12 @@ Will automatically retry in %1 seconds - %1 saniye içinde otomatik olarak yeniden denenecek + %1 saniye içinde otomatik olarak yeniden denenecek Retry - Yeniden dene + Yeniden dene @@ -1865,80 +1865,80 @@ Swap status updated - Takas durumu güncellendi + Takas durumu güncellendi You sent %1 - %1 Gönderdin + %1 gönderdiniz You received %1 - %1 Aldın + %1 aldınız Your wallet balance changed - Cüzdan bakiyeniz değişti + Cüzdan bakiyeniz değişti Please check your internet connection (e.g. VPN service or firewall might block it). - Lütfen internet bağlantınızı kontrol edin (ör. VPN hizmeti veya güvenlik duvarı bağlantınızı engelliyor olabilir). + Lütfen internet bağlantınızı kontrol edin (ör. VPN hizmeti veya güvenlik duvarı bağlantıyı engelliyor olabilir). Failed to enable %1 TICKER - %1 etkinleştirilemedi + %1 etkinleştirilemedi Endpoint not reachable - Uç noktaya ulaşılamıyor + Uç nokta ulaşılabilir değil Could not reach to endpoint - Uç noktaya ulaşılamadı + Uç noktaya ulaşılamadı Mismatch at %1 custom asset configuration TICKER - %1 özel varlığı yapılandırmasında uyuşmazlık + %1 özel varlık yapılandırmasında uyuşmazlık Application needs to be restarted for %1 custom asset. TICKER - %1 özel varlığı için uygulamanın yeniden başlatılması gerekiyor. + %1 özel varlığı için uygulamanın yeniden başlatılması gerekiyor. Batch %1 failed. Reason: %2 - %1 yığını başarısız oldu. Sebep: %2 + %1 toplu işlemi başarısız oldu. Sebep: %2 Show - Göster + Göster Restart - Yeniden Başlat + Yeniden Başlat Quit - Çıkış + Çık There isn't any notification - Herhangi bir bildirim yok + Bildirim yok @@ -1946,7 +1946,7 @@ ID - + ID @@ -1969,7 +1969,7 @@ Cancel selected order to change price - Fiyatı değiştirmek için seçili siparişi iptal edin + Fiyatı değiştirmek için seçili emri iptal edin @@ -1984,12 +1984,12 @@ Price - Fiyat + Fiyat Volume - Hacim + Hacim @@ -1997,7 +1997,7 @@ Funds are recoverable - Kurtarılabilir fonlar + Fonlar kurtarılabilir @@ -2015,7 +2015,7 @@ Maker Order - Satıcı Emri + Yapıcı Emri @@ -2025,12 +2025,12 @@ Refund State - İade Durumu + Geri Ödeme Durumu Your swap failed but the auto-refund process for your payment started already. Please wait and keep application opened until you receive your payment back - Takas işleminiz başarısız oldu ancak ödemeniz için otomatik geri ödeme süreci başladı. Lütfen bekleyin ve ödemenizi geri alana kadar uygulamayı açık tutun. + Takas işlemi başarısız oldu, ancak otomatik geri ödeme süreci başladı. Lütfen bekleyin ve ödemenizi geri alana kadar uygulamayı açık tutun @@ -2040,42 +2040,42 @@ ID - + ID Recover Funds - Fonları Kurtar + Fon Kurtar View on Explorer - Tarayıcıda Göster + Explorer'da Göster Maker Payment Sent ID - Yapıcı Ödemesi Gönderilen ID + Yapıcı Ödemesi Gönderilen Kimliği Maker Payment Spent ID - Yapıcı Ödemesi Harcanan ID + Yapıcı Ödemesi Harcanan Kimliği Taker Payment Spent ID - Alıcı Ödemesi Harcanan ID + Alıcı Ödemesi Harcanan Kimliği Taker Payment Sent ID - Alıcı Ödemesi Gönderilen ID + Alıcı Ödemesi Gönderilen Kimliği Cancel Order - Emri İptal Et + Emri İptal Et @@ -2098,7 +2098,7 @@ Orders - Emirler + Emirler @@ -2106,32 +2106,32 @@ From - Gönderen + Gönderen To - Alan + Alan Apply Filter - Filtre Uygula + Filtreyi Uygula Export CSV - CSV Dışa Aktar + CSV'yi dışa aktar Please choose the CSV export name and location - Lütfen CSV dışa aktarma adını ve konumunu seçin + Lütfen CSV dışa aktarma adını ve konumunu seçin Recover Funds Result - Fon Kurtarma Sonuçları + Fon Kurtarma Sonucu @@ -2139,7 +2139,7 @@ items per page - sayfa başına öğe + sayfa başına öğe @@ -2152,7 +2152,7 @@ Enter your wallet password - Cüzdan parolasını girin + Cüzdan parolanızı girin @@ -2172,19 +2172,19 @@ At least 1 special character (eg. !@#$%) - En az 1 özel karakter + En az 1 özel karakter (ör. !@#$%) At least %n character(s) - - + + En az %n karakter Password and Confirm Password have to be same - Parola ve Parola Doğrulaması aynı olmalı + Parola ve Parola Doğrulaması aynı olmalıdır @@ -2210,17 +2210,17 @@ Show only coins with balance - Sadece bakiyesi olan koinleri göster + Sadece bakiyesi olan koinleri göster Portfolio - Portföy + Portföy Add asset - Varlık ekle + Varlık ekle @@ -2228,38 +2228,38 @@ Set swap price for evaluation - Değerlendirme için takas fiyatını belirleyin + Değerlendirme için takas fiyatı belirleyin Exchange rate - Döviz kuru + Döviz kuru Selected - Seçili + Seçili Expensive - Pahalı + Pahalı Expedient - Uygun + Uygun %1 compared to CEX PRICE_DIFF% - CEX ile karşılaştırıldığında %1 + CEX ile karşılaştırıldığında %1 CEXchange rate - CEXchange kuru + CEXchange kuru @@ -2267,83 +2267,83 @@ Failed to place the order - Emir verilemedi + Emir başarısız oldu Placed the order - Emir verildi + Emir başarılı Chart View - Grafik Görünümü + Grafik görünümü Multi-Order - Çoklu Emir + Çoklu Emir OrderBook - Emir Defteri + Emir Defteri Options - Seçenekler + Seçenekler Exchange Rates - Döviz Kurları + Döviz kurları Orders - Emirler + Emirler history - geçmiş + geçmiş OrderBook & Best Orders - Emir Defteri & En İyi Emirler + Emir Defteri ve En İyi Emirler Best Orders - En İyi Emirler + En İyi Emirler Buy & Sell - Al & Sat + Al-Sat Buy - Al + Al Sell - Sat + Sat Order Selected - Seçilen Emir + Emir Seçildi Start Swap - Takasa Başla + Takas Başlat @@ -2357,7 +2357,7 @@ Only send %1 to this address TICKER - Bu adrese yalnızca %1 gönder + Bu adrese yalnızca %1 gönder @@ -2375,7 +2375,7 @@ Recover Wallet - Cüzdan Kurtar + Cüzdan Kurtar @@ -2387,12 +2387,12 @@ Enter the seed - Seed'i girin + Seed'i giriniz Allow custom seed - Özel seed için izin ver + Özel Seed'e izin ver @@ -2411,7 +2411,7 @@ View seed and private keys - Seed ve özel anahtarları görüntüle + Seed ve özel anahtarları görüntüle @@ -2431,27 +2431,27 @@ Backup seed - Seed yedekle + Seed'i yedekle RPC Password - RPC Parolası + RPC Parolası Search a coin. - Koin ara + Koin ara. Public Address - + Public Adres Private Key - + Private Key @@ -2461,7 +2461,7 @@ View - Gör + Görüntüle @@ -2469,17 +2469,17 @@ Applying the changes... - Değişiklikler uygulanıyor... + Değişiklikler uygulanıyor... Restarting the application... - Uygulama yeniden başlatılıyor... + Uygulama yeniden başlatılıyor... Restarting the applications. %1 - Uygulamalar yeniden başlatılıyor. %1r + Uygulama yeniden başlatılıyor. %1 @@ -2505,7 +2505,7 @@ Sell - Sat + Sat @@ -2513,17 +2513,17 @@ Failed to send - Gönderilemedi + Gönderilemedi Failed to Send - Gönderilemedi + Gönderilemedi Prepare to send - + Göndermeye hazırlanıyor @@ -2539,17 +2539,17 @@ Address Book - Adres Defteri + Adres Defteri The address has to be mixed case. - Adres büyük/küçük harf karışık olmalıdır. + Adres, büyük-küçük harf karışık olmalıdır. Fix - Düzelt + Düzelt @@ -2564,22 +2564,22 @@ MAX - MAKS + MAKS Enable Custom Fees - Özel Ücretleri Etkinleştir + Özel İşlem Ücretlerini Etkinleştir Only use custom fees if you know what you are doing! - Özel ücretler hakkında bilginiz yoksa kullanmayınız! + Özel işlem ücretleri hakkında bilginiz yoksa kullanmayınız! Custom Fee - Özel Ücret + Özel İşelm Ücreti @@ -2609,7 +2609,7 @@ Custom Fee can't be higher than the amount - Özel Ücret miktardan daha yüksek olamaz + Özel İşlem Ücreti takas miktarından daha yüksek olamaz @@ -2646,7 +2646,7 @@ Fees - Ücret + İşlem Ücreti @@ -2664,43 +2664,43 @@ Select a contact with an %1 address - %1 adresi olan bir kişi seçin + %1 adresi olan bir kişi seçin Search for contacts... - Kişi ara... + Kişi ara... %1 addresses - %1 adresleri + %1 adresleri 1 address - + 1 adres Back - Geri + Geri Choose an %1 address of %2 - %2'nin %1 adresini seçin + %2'nin bir %1 adresini seçin Name - İsim + İsim Address - Adres + Adres @@ -2723,7 +2723,7 @@ Fees - Ücret + İşlem Ücreti @@ -2743,7 +2743,7 @@ View on Explorer - Explorer'da Göster + Explorer'da göster @@ -2752,112 +2752,112 @@ Language - Dil + Dil User Interface - Kullanıcı Arayüzü + Kullanıcı Arayüzü Security - Güvenik + Güvenlik About - Hakkında + Hakkında General - Genel + Genel Version - Versiyon + Versiyon Enable Desktop Notifications - Masaüstü Bildirimlerini Etkinleştir + Masaüstü Bildirimlerini Aktif Et Maximum number of enabled coins - Maksimum etkin koin sayısı + Maksimum etkin koin sayısı Logs - + Günlük Kaydı Open Folder - Klasörü Aç + Klasörü Aç Reset assets configuration - Varlıkların yapılandırmasını sıfırlayın + Varlık yapılandırmasını sıfırla Reset - + Sıfırla Use QtTextRendering Or NativeTextRendering - QtTextRendering veya NativeTextRendering Kullanın + QtTextRendering veya NativeTextRendering Kullan Current Font - Geçerli Font + Geçerli Yazı Tipi Theme - Tema + Tema Apply Changes - Değişiklikleri Uygula + Değişiklikleri Uygula Ask system's password before sending coins ? (2FA) - Koin göndermeden önce sistem parolası sorulsun mu ? (2FA) + Para göndermeden önce sistem parolası sorulsun mu ? (2FA) Application version - Uygulama versiyonu + Uygulama sürümü MM2 version - MM2 versiyonu + MM2 sürümü Qt version - Qt versionu + Qt sürümü Search Update - Güncelleme Ara + Güncelleme Ara Logout - Oturumu Kapat + Çıkış @@ -2867,33 +2867,33 @@ View seed and private keys - Seed ve özel anahtarları görüntüle + Seed ve özel anahtarları görüntüle Show - Göster + Göster Setup Camouflage Password - Kamuflaj Parolasını Ayarla + Kamuflaj Parolasını Ayarla Open - + Delete Wallet - Cüzdanı Sil + Cüzdanı Sil Disclaimer and ToS - Sorumluluk Reddi ve K.Ş. + Sorumluluk Reddi ve K.Ş. @@ -2906,22 +2906,22 @@ Recommended: - Önerilen: + Önerilen: Enable Desktop Notifications - Masaüstü Bildirimlerini Etkinleştir + Masaüstü Bildirimlerini Aktif Et Use QtTextRendering Or NativeTextRendering - QtTextRendering ya da NativeTextRendering Kullan + QtTextRendering veya NativeTextRendering Kullan Open Logs Folder - Log Klasörünü Aç + Günlük Kaydı Klasörünü Aç @@ -2931,12 +2931,12 @@ Setup Camouflage Password - Kamuflaj Parolasını Ayarla + Kamuflaj Parolasını Ayarla Reset assets configuration - Varlıkların yapılandırmasını sıfırlayın + Varlık yapılandırmasını sıfırla @@ -2951,12 +2951,12 @@ View seed and private keys - Seed ve özel anahtarları görüntüle + Seed ve özel anahtarları görüntüle Log out - Çıkış + Çıkış yap @@ -2964,17 +2964,17 @@ Settings - Ayarlar + Ayarlar Support - Destek + Destek Privacy - Gizlilik + Gizlilik @@ -2983,42 +2983,42 @@ Dashboard - Kontrol Paneli + Panel Wallet - Cüzdan + Cüzdan DEX - DEX + DEX DEX features are not allowed in %1 COUNTRY - %1 içinde DEX özelliklerine izin verilmiyor + DEX özellikleri %1'de kullanılamıyor Address Book - Adres Defteri + Adres Defteri Fiat - Döviz + Döviz Coming soon ! - Çok yakında ! + Çok yakında ! @@ -3026,12 +3026,12 @@ Loading market data - Borsa bilgisi yükleniyor + Piyasa bilgisi yükleniyor There is no chart data for this ticker yet - Henüz bu kontrat için grafik verisi yok + Henüz bu kontrat için grafik verisi yok @@ -3039,42 +3039,42 @@ Update available - Güncelleme mevcut + Güncelleme mevcut Up to date - Güncel + Güncel Changelog - + Değişim günlüğü Open Logs Folder - Log Klasörünü Aç + Günlük Kaydı Klasörünü Aç Frequently Asked Questions - + Sıkça Sorulan Sorular Do you store my private keys? - + Özel anahtarlarımızı depoluyor musunuz? No! %1 is non-custodial. We never store any sensitive data, including your private keys, seed phrases, or PIN. This data is only stored on the user’s device and never leaves it. You are in full control of your assets. - + Hayır! %1 gözetlenmiyor. Özel anahtarlarınız, seed veya PIN'iniz dahil olmak üzere hiçbir hassas veriyi asla depolamayız. Bu veriler yalnızca kullanıcının cihazında depolanır ve asla oradan çıkmaz. Varlıklarınızın tam kontrolü sizdedir. How is trading on %1 different from trading on other DEXs? - + %1'de işlem yapmanın diğer DEX'lerde işlem yapmaktan farkı nedir? @@ -3179,18 +3179,18 @@ Network fees can vary greatly depending on your selected trading pair. act SHORT FOR ACTUAL TIME - + gerçek est SHORT FOR ESTIMATED - + tahmini Progress details - İlerleme detayları + İlerleme ayrıntıları @@ -3198,7 +3198,7 @@ Network fees can vary greatly depending on your selected trading pair. Search - Ara + Ara @@ -3206,27 +3206,27 @@ Network fees can vary greatly depending on your selected trading pair. Asset - Varlık + Varlık Balance - Bakiye + Bakiye Change 24h - Değişim 24sa + Değişim 24sa Trend 7d - Trend 7g + Trend 7g Price - Fiyat + Fiyat @@ -3234,12 +3234,12 @@ Network fees can vary greatly depending on your selected trading pair. Save - Kaydet + Kaydet Edit - Düzenle + Düzenle @@ -3247,7 +3247,7 @@ Network fees can vary greatly depending on your selected trading pair. Required - Gerekli + Gerekli @@ -3255,7 +3255,7 @@ Network fees can vary greatly depending on your selected trading pair. Click here to see the details - Detayları görmek için buraya tıklayın + Detayları görmek için buraya tıklayın @@ -3263,22 +3263,22 @@ Network fees can vary greatly depending on your selected trading pair. Trading Mode - Multi Ordering - Takas Modu - Çoklu Emir + Takas Modu - Çoklu Emir Trading Mode - Single Order - Takas Modu - Tekli Emir + Takas Modu - Tekli Emir Pro-Mode - + Pro Modu Starter - + Acemi Modu @@ -3296,7 +3296,7 @@ Network fees can vary greatly depending on your selected trading pair. Fees - Ücret + İşlem Ücreti @@ -3306,7 +3306,7 @@ Network fees can vary greatly depending on your selected trading pair. Unconfirmed - Onaylanmayan + Onaylanmamış @@ -3336,7 +3336,7 @@ Network fees can vary greatly depending on your selected trading pair. Notes - + Notlar @@ -3346,12 +3346,12 @@ Network fees can vary greatly depending on your selected trading pair. Refund - Geri Ödeme + Geri Ödeme View on Explorer - + Explorer'da göster @@ -3359,22 +3359,22 @@ Network fees can vary greatly depending on your selected trading pair. Received - Alınan + Alınan Sent - Gönderilen + Gönderilen fees - ücret + işlem ücretleri Unconfirmed - Onaylanmayan + Onaylanmamış @@ -3382,7 +3382,7 @@ Network fees can vary greatly depending on your selected trading pair. The downloaded update archive is corrupted ! - İndirilen güncelleme arşivi bozulmuş! + İndirilen güncelleme arşivi bozulmuş ! From 9f2624d7ed40bd2dd948d5f549ccecd785e4c551 Mon Sep 17 00:00:00 2001 From: syl Date: Fri, 28 May 2021 10:26:37 +0200 Subject: [PATCH 077/876] fix(trading): Fix scrolling of best orders modal in simple view --- atomic_defi_design/qml/Exchange/Trade/SimpleView.qml | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/atomic_defi_design/qml/Exchange/Trade/SimpleView.qml b/atomic_defi_design/qml/Exchange/Trade/SimpleView.qml index dd242b0767..2e7a6049fa 100644 --- a/atomic_defi_design/qml/Exchange/Trade/SimpleView.qml +++ b/atomic_defi_design/qml/Exchange/Trade/SimpleView.qml @@ -430,9 +430,12 @@ ColumnLayout title: qsTr("Best Orders") DefaultListView { + Layout.preferredHeight: 450 + Layout.fillWidth: true model: API.app.trading_pg.orderbook.best_orders.proxy_mdl header: RowLayout // Best orders list header { + Layout.fillWidth: true DefaultText { Layout.alignment: Qt.AlignVCenter @@ -470,6 +473,7 @@ ColumnLayout RowLayout // Order info { anchors.verticalCenter: parent.verticalCenter + width: parent.width DefaultImage { Layout.preferredWidth: 24 From c01015e225e08a9c9562af9915708f7fcc44c91d Mon Sep 17 00:00:00 2001 From: syl Date: Fri, 28 May 2021 10:35:02 +0200 Subject: [PATCH 078/876] fix(trading): Misplaced best order button when a best order is selected in simple view --- atomic_defi_design/qml/Exchange/Trade/SimpleView.qml | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/atomic_defi_design/qml/Exchange/Trade/SimpleView.qml b/atomic_defi_design/qml/Exchange/Trade/SimpleView.qml index 2e7a6049fa..a752e52c98 100644 --- a/atomic_defi_design/qml/Exchange/Trade/SimpleView.qml +++ b/atomic_defi_design/qml/Exchange/Trade/SimpleView.qml @@ -217,7 +217,7 @@ ColumnLayout anchors.bottomMargin: 12 anchors.right: parent.right anchors.rightMargin: 20 - width: _bestOrderIcon.enabled ? 90 : 110 + width: _bestOrderIcon.enabled ? _bestOrderIcon.width + _bestOrderTickerText.width + _bestOrderArrow.width + 27 : 110 height: 30 radius: 10 border.width: 0 @@ -244,6 +244,7 @@ ColumnLayout height: 20 DefaultText { + id: _bestOrderTickerText anchors.verticalCenter: parent.verticalCenter anchors.left: parent.right anchors.leftMargin: 10 @@ -251,6 +252,7 @@ ColumnLayout font.pixelSize: Style.textSizeSmall4 Arrow { + id: _bestOrderArrow anchors.verticalCenter: parent.verticalCenter anchors.left: parent.right anchors.leftMargin: 5 From eed467b021ee8fa0313f0f480422da14515892ed Mon Sep 17 00:00:00 2001 From: syl Date: Fri, 28 May 2021 10:49:57 +0200 Subject: [PATCH 079/876] feat(trading): Set default ticker in simple view as the default primary one of your dex --- atomic_defi_design/qml/Exchange/Trade/SimpleView.qml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/atomic_defi_design/qml/Exchange/Trade/SimpleView.qml b/atomic_defi_design/qml/Exchange/Trade/SimpleView.qml index a752e52c98..3fbaf677cf 100644 --- a/atomic_defi_design/qml/Exchange/Trade/SimpleView.qml +++ b/atomic_defi_design/qml/Exchange/Trade/SimpleView.qml @@ -10,7 +10,7 @@ import "./BestOrder" as BestOrder ColumnLayout { - property string selectedTicker: "KMD" + property string selectedTicker: left_ticker property var selectedOrder id: root From 7e2da8c8f5aedf4c53ff0bfcc37a14fd7cbd7716 Mon Sep 17 00:00:00 2001 From: syl Date: Fri, 28 May 2021 11:15:02 +0200 Subject: [PATCH 080/876] fix(trading): Remove hardcoded pair set in simple view for test purpose --- atomic_defi_design/qml/Exchange/Trade/SimpleView.qml | 6 +----- 1 file changed, 1 insertion(+), 5 deletions(-) diff --git a/atomic_defi_design/qml/Exchange/Trade/SimpleView.qml b/atomic_defi_design/qml/Exchange/Trade/SimpleView.qml index 3fbaf677cf..3a658248ea 100644 --- a/atomic_defi_design/qml/Exchange/Trade/SimpleView.qml +++ b/atomic_defi_design/qml/Exchange/Trade/SimpleView.qml @@ -420,11 +420,7 @@ ColumnLayout { property var selectedOrder - onOpened: - { - API.app.trading_pg.set_pair(true, "KMD") - API.app.trading_pg.orderbook.refresh_best_orders() - } + onOpened: API.app.trading_pg.orderbook.refresh_best_orders() id: root width: 540 ModalContent From a039ad15cf2f2182238f80d3d5bf59e145eb4857 Mon Sep 17 00:00:00 2001 From: syl Date: Fri, 28 May 2021 11:30:57 +0200 Subject: [PATCH 081/876] fix(trading): Remove warnings when selecting a best order --- .../qml/Exchange/Trade/SimpleView.qml | 23 +++++-------------- 1 file changed, 6 insertions(+), 17 deletions(-) diff --git a/atomic_defi_design/qml/Exchange/Trade/SimpleView.qml b/atomic_defi_design/qml/Exchange/Trade/SimpleView.qml index 3a658248ea..b8d61d66e6 100644 --- a/atomic_defi_design/qml/Exchange/Trade/SimpleView.qml +++ b/atomic_defi_design/qml/Exchange/Trade/SimpleView.qml @@ -16,7 +16,7 @@ ColumnLayout id: root anchors.centerIn: parent onSelectedTickerChanged: { setPair(true, selectedTicker); from_value.text = "" } - onSelectedOrderChanged: { } + onSelectedOrderChanged: { API.app.trading_pg.orderbook.select_best_order(selectedOrder.uuid) } DefaultRectangle { id: swap_card @@ -172,13 +172,10 @@ ColumnLayout Connections { target: coinsListModalLoader - function onLoaded() - { - coinsListModalLoader.item.selectedTickerChanged.connect(function() {root.selectedTicker = coinsListModalLoader.item.selectedTicker}) + function onLoaded() { coinsListModalLoader.item.selectedTickerChanged.connect(function() { root.selectedTicker = coinsListModalLoader.item.selectedTicker }) } } } } - } // To DefaultRectangle @@ -235,7 +232,7 @@ ColumnLayout { id: _bestOrderIcon enabled: typeof selectedOrder !== 'undefined' - onEnabledChanged: if (enabled) source = General.coinIcon(selectedOrder.coin) + source: General.coinIcon(selectedOrder.coin) visible: enabled anchors.verticalCenter: parent.verticalCenter anchors.leftMargin: 5 @@ -248,7 +245,7 @@ ColumnLayout anchors.verticalCenter: parent.verticalCenter anchors.left: parent.right anchors.leftMargin: 10 - onEnabledChanged: if (enabled) text = selectedOrder.coin + text: selectedOrder.coin font.pixelSize: Style.textSizeSmall4 Arrow { @@ -536,15 +533,8 @@ ColumnLayout } onClicked: { - if(!API.app.portfolio_pg.global_cfg_mdl.get_coin_info(coin).is_enabled) - { - _tooltip.open() - } - else - { - selectedOrder = model - app.pairChanged(base_ticker, coin) - API.app.trading_pg.orderbook.select_best_order(uuid) + if (!API.app.portfolio_pg.global_cfg_mdl.get_coin_info(coin).is_enabled) _tooltip.open() + else selectedOrder = { "coin": coin, "uuid": uuid } } } } @@ -552,4 +542,3 @@ ColumnLayout } } } -} From 19c05f853ae9e27a5513a64e0798648c6068065f Mon Sep 17 00:00:00 2001 From: syl Date: Fri, 28 May 2021 11:35:40 +0200 Subject: [PATCH 082/876] fix(trading): Misplaced best order button when a best order is selected in simple view --- atomic_defi_design/qml/Exchange/Trade/SimpleView.qml | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/atomic_defi_design/qml/Exchange/Trade/SimpleView.qml b/atomic_defi_design/qml/Exchange/Trade/SimpleView.qml index b8d61d66e6..a75d435278 100644 --- a/atomic_defi_design/qml/Exchange/Trade/SimpleView.qml +++ b/atomic_defi_design/qml/Exchange/Trade/SimpleView.qml @@ -173,9 +173,9 @@ ColumnLayout { target: coinsListModalLoader function onLoaded() { coinsListModalLoader.item.selectedTickerChanged.connect(function() { root.selectedTicker = coinsListModalLoader.item.selectedTicker }) } - } } } + } // To DefaultRectangle @@ -214,7 +214,7 @@ ColumnLayout anchors.bottomMargin: 12 anchors.right: parent.right anchors.rightMargin: 20 - width: _bestOrderIcon.enabled ? _bestOrderIcon.width + _bestOrderTickerText.width + _bestOrderArrow.width + 27 : 110 + width: _bestOrderIcon.enabled ? _bestOrderIcon.width + _bestOrderTickerText.width + _bestOrderArrow.width + 29.5 : 110 height: 30 radius: 10 border.width: 0 @@ -535,10 +535,10 @@ ColumnLayout { if (!API.app.portfolio_pg.global_cfg_mdl.get_coin_info(coin).is_enabled) _tooltip.open() else selectedOrder = { "coin": coin, "uuid": uuid } - } } } } } } } +} From 6afc4dd663bbd66aa375dde815fb58420bf3a72a Mon Sep 17 00:00:00 2001 From: syl Date: Fri, 28 May 2021 11:43:06 +0200 Subject: [PATCH 083/876] feat(trading): Disable swap button if to and from value are not above 0 in simple view --- atomic_defi_design/qml/Exchange/Trade/SimpleView.qml | 10 ++++++---- 1 file changed, 6 insertions(+), 4 deletions(-) diff --git a/atomic_defi_design/qml/Exchange/Trade/SimpleView.qml b/atomic_defi_design/qml/Exchange/Trade/SimpleView.qml index a75d435278..27b530a4ea 100644 --- a/atomic_defi_design/qml/Exchange/Trade/SimpleView.qml +++ b/atomic_defi_design/qml/Exchange/Trade/SimpleView.qml @@ -15,7 +15,7 @@ ColumnLayout id: root anchors.centerIn: parent - onSelectedTickerChanged: { setPair(true, selectedTicker); from_value.text = "" } + onSelectedTickerChanged: { setPair(true, selectedTicker); _fromValue.text = "" } onSelectedOrderChanged: { API.app.trading_pg.orderbook.select_best_order(selectedOrder.uuid) } DefaultRectangle { @@ -93,7 +93,7 @@ ColumnLayout TextField // Amount { - id: from_value + id: _fromValue anchors.bottom: parent.bottom anchors.bottomMargin: 12 anchors.left: parent.left @@ -112,7 +112,7 @@ ColumnLayout DefaultText { - color: from_value.color + color: _fromValue.color } Rectangle // Select ticker button @@ -197,6 +197,7 @@ ColumnLayout DefaultText { + id: _toValue enabled: false anchors.bottom: parent.bottom anchors.bottomMargin: 4 @@ -205,7 +206,7 @@ ColumnLayout height: 30 text: "0.0" font.pixelSize: Style.textSizeSmall5 - color: from_value.placeholderTextColor + color: _fromValue.placeholderTextColor } DefaultRectangle // Shows best order coin @@ -301,6 +302,7 @@ ColumnLayout DefaultButton { + enabled: parseFloat(_fromValue) > 0 && parseFloat(_toValue) > 0 Layout.topMargin: 10 Layout.alignment: Qt.AlignHCenter Layout.preferredWidth: swap_card.width From 994e11d82deae4de628dd3d578b84e8c5980a5d6 Mon Sep 17 00:00:00 2001 From: syl Date: Fri, 28 May 2021 11:44:15 +0200 Subject: [PATCH 084/876] fix(trading): Cannot reset entered amount to 0 in simple view You have to remove every char to reset the entered amount to 0 --- atomic_defi_design/qml/Exchange/Trade/SimpleView.qml | 12 ++++++++++-- 1 file changed, 10 insertions(+), 2 deletions(-) diff --git a/atomic_defi_design/qml/Exchange/Trade/SimpleView.qml b/atomic_defi_design/qml/Exchange/Trade/SimpleView.qml index 27b530a4ea..144265bfdc 100644 --- a/atomic_defi_design/qml/Exchange/Trade/SimpleView.qml +++ b/atomic_defi_design/qml/Exchange/Trade/SimpleView.qml @@ -105,8 +105,16 @@ ColumnLayout validator: RegExpValidator { regExp: /(0|([1-9][0-9]*))(\.[0-9]{1,8})?/ } onTextChanged: { - API.app.trading_pg.volume = text; - text = API.app.trading_pg.volume; + if (text === "") + { + API.app.trading_pg.volume = 0 + text = "" + } + else + { + API.app.trading_pg.volume = text; + text = API.app.trading_pg.volume; + } } } From d5bb17c64eb07877d23084356c637c4405ad52a0 Mon Sep 17 00:00:00 2001 From: syl Date: Fri, 28 May 2021 12:13:47 +0200 Subject: [PATCH 085/876] fix(trading): Move swap button in swap card in SimpleView --- atomic_defi_design/qml/Exchange/Trade/SimpleView.qml | 11 ++++++----- 1 file changed, 6 insertions(+), 5 deletions(-) diff --git a/atomic_defi_design/qml/Exchange/Trade/SimpleView.qml b/atomic_defi_design/qml/Exchange/Trade/SimpleView.qml index 144265bfdc..253a458b9f 100644 --- a/atomic_defi_design/qml/Exchange/Trade/SimpleView.qml +++ b/atomic_defi_design/qml/Exchange/Trade/SimpleView.qml @@ -20,8 +20,9 @@ ColumnLayout DefaultRectangle { id: swap_card - width: 370 - height: 335 + Layout.alignment: Qt.AlignHCenter + Layout.preferredWidth: 370 + Layout.preferredHeight: 375 radius: 20 ColumnLayout // Header @@ -305,17 +306,17 @@ ColumnLayout } } } - } - } DefaultButton { enabled: parseFloat(_fromValue) > 0 && parseFloat(_toValue) > 0 Layout.topMargin: 10 Layout.alignment: Qt.AlignHCenter - Layout.preferredWidth: swap_card.width + Layout.preferredWidth: swap_card.width - 30 text: qsTr("Swap Now !") } + } + } // Coins list Component From 05efe2616d6c0167681fa2533b0672103fac6457 Mon Sep 17 00:00:00 2001 From: syl Date: Fri, 28 May 2021 12:14:17 +0200 Subject: [PATCH 086/876] feat(trading): Show PriceLine when a best order is selected --- atomic_defi_design/qml/Exchange/Trade/SimpleView.qml | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/atomic_defi_design/qml/Exchange/Trade/SimpleView.qml b/atomic_defi_design/qml/Exchange/Trade/SimpleView.qml index 253a458b9f..1bb720eb8c 100644 --- a/atomic_defi_design/qml/Exchange/Trade/SimpleView.qml +++ b/atomic_defi_design/qml/Exchange/Trade/SimpleView.qml @@ -318,6 +318,12 @@ ColumnLayout } } + PriceLine // Price + { + Layout.alignment: Qt.AlignHCenter + Layout.topMargin: 20 + } + // Coins list Component { From c145f21432e039634c60fc29be90183c45742181 Mon Sep 17 00:00:00 2001 From: milerius Date: Fri, 28 May 2021 12:42:35 +0200 Subject: [PATCH 087/876] feat(lock max tradeable when order is locked) --- src/core/atomicdex/pages/qt.trading.page.cpp | 29 +++++++++++++------- 1 file changed, 19 insertions(+), 10 deletions(-) diff --git a/src/core/atomicdex/pages/qt.trading.page.cpp b/src/core/atomicdex/pages/qt.trading.page.cpp index 5bd5bb0274..af170d5d35 100644 --- a/src/core/atomicdex/pages/qt.trading.page.cpp +++ b/src/core/atomicdex/pages/qt.trading.page.cpp @@ -260,14 +260,14 @@ namespace atomic_dex : false; t_float_50 base_min_trade = safe_float(get_orderbook_wrapper()->get_base_min_taker_vol().toStdString()); t_float_50 cur_min_trade = safe_float(get_min_trade_vol().toStdString()); - //t_float_50 delta = (cur_min_trade * 100) / safe_float(m_max_volume.toStdString()); - //t_float_50 delta_cur = (cur_min_trade * 100) / safe_float(m_volume.toStdString()); - // SPDLOG_INFO("delta min_vol compare to max volume is: {}", utils::format_float(delta)); - // SPDLOG_INFO("delta min_vol compare to current volume is: {}", utils::format_float(delta_cur)); - // SPDLOG_INFO("base: {} base_min_vol: {}", base_resp.coin, base_resp.min_trading_vol); - //SPDLOG_INFO("rel: {} rel_min_vol: {}", rel_resp.coin, rel_resp.min_trading_vol); - //SPDLOG_INFO("cur_min_trade {}", cur_min_trade.str()); - //SPDLOG_INFO("base_min_trade {}", base_min_trade.str()); + // t_float_50 delta = (cur_min_trade * 100) / safe_float(m_max_volume.toStdString()); + // t_float_50 delta_cur = (cur_min_trade * 100) / safe_float(m_volume.toStdString()); + // SPDLOG_INFO("delta min_vol compare to max volume is: {}", utils::format_float(delta)); + // SPDLOG_INFO("delta min_vol compare to current volume is: {}", utils::format_float(delta_cur)); + // SPDLOG_INFO("base: {} base_min_vol: {}", base_resp.coin, base_resp.min_trading_vol); + // SPDLOG_INFO("rel: {} rel_min_vol: {}", rel_resp.coin, rel_resp.min_trading_vol); + // SPDLOG_INFO("cur_min_trade {}", cur_min_trade.str()); + // SPDLOG_INFO("base_min_trade {}", base_min_trade.str()); SPDLOG_INFO("min_trade_amount_field {}", m_minimal_trading_amount.toStdString()); t_sell_request req{ @@ -698,8 +698,17 @@ namespace atomic_dex } else { - const auto max_vol_str = utils::format_float(safe_float(max_taker_vol)); - + auto max_vol_str = utils::format_float(safe_float(max_taker_vol)); + if (m_preffered_order.has_value() && !m_preffered_order->empty() && m_preffered_order->contains("price")) + { + auto available_quantity = m_preffered_order->at("quantity").get(); + t_float_50 available_quantity_order = safe_float(available_quantity); + if (available_quantity_order < safe_float(max_taker_vol)) + { + SPDLOG_INFO("Available quantity in selected order is less than my max tradeable amount, capping it to the order"); + max_vol_str = available_quantity; + } + } //! max_volume is max_taker_vol this->set_max_volume(QString::fromStdString(max_vol_str)); } From 511c4d13a76ec4ac2106ca47d06893104ac87067 Mon Sep 17 00:00:00 2001 From: syl Date: Fri, 28 May 2021 15:20:08 +0200 Subject: [PATCH 088/876] fix(trading): Cannot read property coin of null in simple view --- atomic_defi_design/qml/Exchange/Trade/SimpleView.qml | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/atomic_defi_design/qml/Exchange/Trade/SimpleView.qml b/atomic_defi_design/qml/Exchange/Trade/SimpleView.qml index 1bb720eb8c..54e0ee1c73 100644 --- a/atomic_defi_design/qml/Exchange/Trade/SimpleView.qml +++ b/atomic_defi_design/qml/Exchange/Trade/SimpleView.qml @@ -242,7 +242,7 @@ ColumnLayout { id: _bestOrderIcon enabled: typeof selectedOrder !== 'undefined' - source: General.coinIcon(selectedOrder.coin) + source: enabled ? General.coinIcon(selectedOrder.coin) : "" visible: enabled anchors.verticalCenter: parent.verticalCenter anchors.leftMargin: 5 @@ -255,7 +255,7 @@ ColumnLayout anchors.verticalCenter: parent.verticalCenter anchors.left: parent.right anchors.leftMargin: 10 - text: selectedOrder.coin + text: enabled ? selectedOrder.coin : "" font.pixelSize: Style.textSizeSmall4 Arrow { From 314db24fab086e416fe64013b60e01cf35a4a903 Mon Sep 17 00:00:00 2001 From: milerius Date: Fri, 28 May 2021 15:23:46 +0200 Subject: [PATCH 089/876] feat(max_taker_vol): add max_taker_vol --- .../qml/Exchange/Trade/OrderBook/ListDelegate.qml | 2 +- atomic_defi_design/qml/Exchange/Trade/ProView.qml | 5 +++-- src/core/atomicdex/models/qt.orderbook.model.cpp | 11 +++++++++-- src/core/atomicdex/models/qt.orderbook.model.hpp | 3 ++- .../atomicdex/models/qt.orderbook.proxy.model.cpp | 2 ++ src/core/atomicdex/pages/qt.trading.page.cpp | 6 +++--- src/core/atomicdex/pages/widgets/dex/qt.orderbook.cpp | 3 +++ .../services/price/orderbook.scanner.service.cpp | 5 +++-- 8 files changed, 26 insertions(+), 11 deletions(-) diff --git a/atomic_defi_design/qml/Exchange/Trade/OrderBook/ListDelegate.qml b/atomic_defi_design/qml/Exchange/Trade/OrderBook/ListDelegate.qml index c4a7835856..64ac647643 100644 --- a/atomic_defi_design/qml/Exchange/Trade/OrderBook/ListDelegate.qml +++ b/atomic_defi_design/qml/Exchange/Trade/OrderBook/ListDelegate.qml @@ -121,7 +121,7 @@ Item { } else { - isAsk? selectOrder(true, coin, price, quantity, price_denom, price_numer, quantity_denom, quantity_numer, min_volume, base_min_volume) : selectOrder(false, coin, price, quantity, price_denom, price_numer, quantity_denom, quantity_numer, min_volume, base_min_volume) + isAsk? selectOrder(true, coin, price, quantity, price_denom, price_numer, quantity_denom, quantity_numer, min_volume, base_min_volume, base_max_volume) : selectOrder(false, coin, price, quantity, price_denom, price_numer, quantity_denom, quantity_numer, min_volume, base_min_volume, base_max_volume) } diff --git a/atomic_defi_design/qml/Exchange/Trade/ProView.qml b/atomic_defi_design/qml/Exchange/Trade/ProView.qml index e8d3c0a336..938b1c7d24 100644 --- a/atomic_defi_design/qml/Exchange/Trade/ProView.qml +++ b/atomic_defi_design/qml/Exchange/Trade/ProView.qml @@ -33,7 +33,7 @@ import "./" as Here ColumnLayout { id: form - function selectOrder(is_asks, coin, price, quantity, price_denom, price_numer, quantity_denom, quantity_numer, min_volume, base_min_volume) { + function selectOrder(is_asks, coin, price, quantity, price_denom, price_numer, quantity_denom, quantity_numer, min_volume, base_min_volume, base_max_volume) { setMarketMode(!is_asks ? MarketMode.Sell : MarketMode.Buy) API.app.trading_pg.preffered_order = { @@ -45,7 +45,8 @@ ColumnLayout { "quantity_denom": quantity_denom, "quantity_numer": quantity_numer, "min_volume": min_volume, - "base_min_volume": base_min_volume + "base_min_volume": base_min_volume, + "base_max_volume": base_max_volume } form_base.focusVolumeField() diff --git a/src/core/atomicdex/models/qt.orderbook.model.cpp b/src/core/atomicdex/models/qt.orderbook.model.cpp index da88aeca57..70ce0fa253 100644 --- a/src/core/atomicdex/models/qt.orderbook.model.cpp +++ b/src/core/atomicdex/models/qt.orderbook.model.cpp @@ -107,6 +107,8 @@ namespace atomic_dex return QString::fromStdString(m_model_data.at(index.row()).max_volume_fraction_numer); case BaseMinVolumeRole: return QString::fromStdString(m_model_data.at(index.row()).base_min_volume); + case BaseMaxVolumeRole: + return QString::fromStdString(m_model_data.at(index.row()).base_max_volume); case MinVolumeRole: { const bool is_asks = m_current_orderbook_kind == kind::asks; @@ -265,6 +267,9 @@ namespace atomic_dex case BaseMinVolumeRole: order.base_min_volume = value.toString().toStdString(); break; + case BaseMaxVolumeRole: + order.base_max_volume = value.toString().toStdString(); + break; } emit dataChanged(index, index, {role}); return true; @@ -290,7 +295,8 @@ namespace atomic_dex {CEXRatesRole, "cex_rates"}, {SendRole, "send"}, {PriceFiatRole, "price_fiat"}, - {BaseMinVolumeRole, "base_min_volume"}}; + {BaseMinVolumeRole, "base_min_volume"}, + {BaseMaxVolumeRole, "base_max_volume"}}; } void @@ -349,6 +355,7 @@ namespace atomic_dex update_value(OrderbookRoles::TotalRole, QString::fromStdString(order.total), idx, *this); update_value(OrderbookRoles::PercentDepthRole, QString::fromStdString(order.depth_percent), idx, *this); update_value(OrderbookRoles::BaseMinVolumeRole, QString::fromStdString(order.base_min_volume), idx, *this); + update_value(OrderbookRoles::BaseMaxVolumeRole, QString::fromStdString(order.base_max_volume), idx, *this); update_value(OrderbookRoles::MinVolumeRole, QString::fromStdString(order.min_volume), idx, *this); update_value(OrderbookRoles::EnoughFundsToPayMinVolume, true, idx, *this); update_value(OrderbookRoles::CEXRatesRole, "0.00", idx, *this); @@ -390,7 +397,7 @@ namespace atomic_dex { if (this->m_current_orderbook_kind == kind::best_orders) { - //SPDLOG_INFO("Removing order with UUID: {}", id); + // SPDLOG_INFO("Removing order with UUID: {}", id); } this->removeRow(res_list.at(0).row()); to_remove.emplace(id); diff --git a/src/core/atomicdex/models/qt.orderbook.model.hpp b/src/core/atomicdex/models/qt.orderbook.model.hpp index 7d9b90ae74..492ebd643b 100644 --- a/src/core/atomicdex/models/qt.orderbook.model.hpp +++ b/src/core/atomicdex/models/qt.orderbook.model.hpp @@ -64,7 +64,8 @@ namespace atomic_dex SendRole, PriceFiatRole, HaveCEXIDRole, - BaseMinVolumeRole + BaseMinVolumeRole, + BaseMaxVolumeRole }; orderbook_model(kind orderbook_kind, ag::ecs::system_manager& system_mgr, QObject* parent = nullptr); diff --git a/src/core/atomicdex/models/qt.orderbook.proxy.model.cpp b/src/core/atomicdex/models/qt.orderbook.proxy.model.cpp index 02396dedd1..7cc725a061 100644 --- a/src/core/atomicdex/models/qt.orderbook.proxy.model.cpp +++ b/src/core/atomicdex/models/qt.orderbook.proxy.model.cpp @@ -66,6 +66,8 @@ namespace atomic_dex break; case orderbook_model::BaseMinVolumeRole: break; + case orderbook_model::BaseMaxVolumeRole: + break; case orderbook_model::EnoughFundsToPayMinVolume: break; case orderbook_model::CEXRatesRole: diff --git a/src/core/atomicdex/pages/qt.trading.page.cpp b/src/core/atomicdex/pages/qt.trading.page.cpp index af170d5d35..b2f7b1fca2 100644 --- a/src/core/atomicdex/pages/qt.trading.page.cpp +++ b/src/core/atomicdex/pages/qt.trading.page.cpp @@ -699,13 +699,13 @@ namespace atomic_dex else { auto max_vol_str = utils::format_float(safe_float(max_taker_vol)); - if (m_preffered_order.has_value() && !m_preffered_order->empty() && m_preffered_order->contains("price")) + if (m_preffered_order.has_value() && !m_preffered_order->empty() && m_preffered_order->contains("base_max_volume")) { - auto available_quantity = m_preffered_order->at("quantity").get(); + auto available_quantity = m_preffered_order->at("base_max_volume").get(); t_float_50 available_quantity_order = safe_float(available_quantity); if (available_quantity_order < safe_float(max_taker_vol)) { - SPDLOG_INFO("Available quantity in selected order is less than my max tradeable amount, capping it to the order"); + SPDLOG_INFO("Available quantity in selected order is less than my max tradeable amount, capping it to the order: {}", m_preffered_order->dump(4)); max_vol_str = available_quantity; } } diff --git a/src/core/atomicdex/pages/widgets/dex/qt.orderbook.cpp b/src/core/atomicdex/pages/widgets/dex/qt.orderbook.cpp index 448c2f20f9..0188779f36 100644 --- a/src/core/atomicdex/pages/widgets/dex/qt.orderbook.cpp +++ b/src/core/atomicdex/pages/widgets/dex/qt.orderbook.cpp @@ -165,10 +165,12 @@ namespace atomic_dex { if (safe_float(m_system_manager.get_system().get_volume().toStdString()) > 0) { + //SPDLOG_INFO("refresh best orders"); this->m_system_manager.get_system().process_best_orders(); } else { + SPDLOG_INFO("clear best orders"); get_best_orders()->clear_orderbook(); } } @@ -192,6 +194,7 @@ namespace atomic_dex out["quantity_numer"] = QString::fromStdString(order.max_volume_fraction_numer); out["min_volume"] = QString::fromStdString(order.min_volume); out["base_min_volume"] = QString::fromStdString(order.base_min_volume); + out["base_max_volume"] = QString::fromStdString(order.base_max_volume); m_selected_best_order = out; auto& trading_pg = m_system_manager.get_system(); if (!trading_pg.set_pair(false, QString::fromStdString(is_buy ? order.rel_coin.value() : order.coin))) diff --git a/src/core/atomicdex/services/price/orderbook.scanner.service.cpp b/src/core/atomicdex/services/price/orderbook.scanner.service.cpp index be59a92817..5b84c7f94f 100644 --- a/src/core/atomicdex/services/price/orderbook.scanner.service.cpp +++ b/src/core/atomicdex/services/price/orderbook.scanner.service.cpp @@ -43,7 +43,7 @@ namespace atomic_dex SPDLOG_INFO("process_best_orders is busy - skipping"); return; } - SPDLOG_INFO("process_best_orders processing"); + //SPDLOG_INFO("process_best_orders processing"); if (m_system_manager.has_system()) { auto& mm2_system = m_system_manager.get_system(); @@ -63,7 +63,8 @@ namespace atomic_dex to_json(best_orders_req_json, req); batch.push_back(best_orders_req_json); - //SPDLOG_INFO("best_orders request: {}", best_orders_req_json.dump(4)); + best_orders_req_json["userpass"] = "*****"; + SPDLOG_INFO("best_orders request: {}", best_orders_req_json.dump(4)); this->m_rpc_busy = true; //! Treat answer From c71c88a8e97533d9808c9a4ca4749afdafe3b96b Mon Sep 17 00:00:00 2001 From: Black Enokas Date: Sat, 29 May 2021 06:30:38 +0000 Subject: [PATCH 090/876] enhancement(orderbook): reduice orderbook size & chart size --- .../qml/Exchange/Trade/BestOrder/Header.qml | 6 +-- .../Exchange/Trade/BestOrder/ListDelegate.qml | 8 +--- .../qml/Exchange/Trade/OrderBook/Header.qml | 6 +-- .../Exchange/Trade/OrderBook/ListDelegate.qml | 40 ++++++++----------- .../qml/Exchange/Trade/ProView.qml | 16 +++----- .../qml/Exchange/Trade/Trade.qml | 2 +- 6 files changed, 26 insertions(+), 52 deletions(-) diff --git a/atomic_defi_design/qml/Exchange/Trade/BestOrder/Header.qml b/atomic_defi_design/qml/Exchange/Trade/BestOrder/Header.qml index 280bffbca2..f70841305a 100644 --- a/atomic_defi_design/qml/Exchange/Trade/BestOrder/Header.qml +++ b/atomic_defi_design/qml/Exchange/Trade/BestOrder/Header.qml @@ -23,7 +23,7 @@ Item { anchors.horizontalCenter: parent.horizontalCenter DefaultText { Layout.alignment: Qt.AlignVCenter - Layout.preferredWidth: 140 + Layout.preferredWidth: 130 text: sell_mode? qsTr("You get") : qsTr("You send") font.family: Style.font_family font.pixelSize: 10 @@ -42,10 +42,6 @@ Item { horizontalAlignment: Label.AlignRight } - Item { - Layout.fillWidth: true - Layout.fillHeight: true - } DefaultText { Layout.alignment: Qt.AlignVCenter //Layout.preferredWidth: 120 diff --git a/atomic_defi_design/qml/Exchange/Trade/BestOrder/ListDelegate.qml b/atomic_defi_design/qml/Exchange/Trade/BestOrder/ListDelegate.qml index d91f372d11..8bcf71154c 100644 --- a/atomic_defi_design/qml/Exchange/Trade/BestOrder/ListDelegate.qml +++ b/atomic_defi_design/qml/Exchange/Trade/BestOrder/ListDelegate.qml @@ -40,7 +40,7 @@ Item { spacing: 10 Row { Layout.alignment: Qt.AlignVCenter - Layout.preferredWidth: 140 + Layout.preferredWidth: 130 leftPadding: -10 spacing: 5 Image { @@ -102,12 +102,6 @@ Item { horizontalAlignment: Label.AlignRight opacity: 1 - } - Item { - Layout.fillWidth: true - Layout.fillHeight: true - - } DefaultText { Layout.alignment: Qt.AlignVCenter diff --git a/atomic_defi_design/qml/Exchange/Trade/OrderBook/Header.qml b/atomic_defi_design/qml/Exchange/Trade/OrderBook/Header.qml index d964fa1bd3..90ee83837f 100644 --- a/atomic_defi_design/qml/Exchange/Trade/OrderBook/Header.qml +++ b/atomic_defi_design/qml/Exchange/Trade/OrderBook/Header.qml @@ -44,13 +44,9 @@ Item { horizontalAlignment: Label.AlignRight } - Item { - Layout.fillWidth: true - Layout.fillHeight: true - } DefaultText { Layout.alignment: Qt.AlignVCenter - Layout.preferredWidth: 120 + Layout.fillWidth: true text: qsTr("Total") + "("+ atomic_qt_utilities.retrieve_main_ticker(right_ticker) +")" horizontalAlignment: Label.AlignRight font.family: Style.font_family diff --git a/atomic_defi_design/qml/Exchange/Trade/OrderBook/ListDelegate.qml b/atomic_defi_design/qml/Exchange/Trade/OrderBook/ListDelegate.qml index c4a7835856..91be94112d 100644 --- a/atomic_defi_design/qml/Exchange/Trade/OrderBook/ListDelegate.qml +++ b/atomic_defi_design/qml/Exchange/Trade/OrderBook/ListDelegate.qml @@ -29,12 +29,27 @@ Item { visible: is_mine color: isAsk? Style.colorRed : Style.colorGreen } - + Rectangle { + id: progress + height: 10 + radius: 101 + color: isAsk? Style.colorRed : Style.colorGreen + width: 0 + Component.onCompleted: width =((depth * 100) * (parent.width + 40)) / 100 + opacity: 0.2//!isVertical? 1.1-(index * 0.1) : 1-(1.1-(index * 0.1)) + Behavior on width { + NumberAnimation { + duration: 1000 + } + } + anchors.verticalCenter: parent.verticalCenter + } RowLayout { id: row width: parent.width - 30 height: parent.height anchors.horizontalCenter: parent.horizontalCenter + onWidthChanged: progress.width = ((depth * 100) * (width + 40)) / 100 spacing: 10 Qaterial.ColorIcon { visible: mouse_are.containsMouse && !enough_funds_to_pay_min_volume //(min_volume > 0 && API.app.trading_pg.orderbook.base_max_taker_vol.decimal < min_volume) && min_volume !== API.app.trading_pg.mm2_min_volume @@ -70,31 +85,10 @@ Item { horizontalAlignment: Label.AlignRight opacity: 1 - } - Item { - Layout.fillWidth: true - Layout.fillHeight: true - onWidthChanged: progress.width = ((depth * 100) * (width + 40)) / 100 - Rectangle { - id: progress - height: 10 - radius: 101 - color: isAsk? Style.colorRed : Style.colorGreen - width: 0 - Component.onCompleted: width =((depth * 100) * (parent.width + 40)) / 100 - opacity: !isVertical? 1.1-(index * 0.1) : 1-(1.1-(index * 0.1)) - Behavior on width { - NumberAnimation { - duration: 1000 - } - } - anchors.verticalCenter: parent.verticalCenter - } - } DefaultText { Layout.alignment: Qt.AlignVCenter - Layout.preferredWidth: 120 + Layout.fillWidth: true text: parseFloat(total).toFixed(8) Behavior on rightPadding { NumberAnimation { diff --git a/atomic_defi_design/qml/Exchange/Trade/ProView.qml b/atomic_defi_design/qml/Exchange/Trade/ProView.qml index e8d3c0a336..18b91e9cfa 100644 --- a/atomic_defi_design/qml/Exchange/Trade/ProView.qml +++ b/atomic_defi_design/qml/Exchange/Trade/ProView.qml @@ -106,8 +106,8 @@ ColumnLayout { ItemBox { id: left_section - minimumWidth: 650 - defaultWidth: 650 + minimumWidth: 580 + defaultWidth: 550 expandedHort: true SplitView.fillHeight: true title: "Chart View" @@ -186,12 +186,6 @@ ColumnLayout { Layout.fillWidth: true } } - ItemBox { - title: qsTr("Multi-Order") - defaultHeight: 250 - visible: false - } - ItemBox { title: qsTr("OrderBook") defaultHeight: 300 @@ -306,9 +300,9 @@ ColumnLayout { } ItemBox { - minimumWidth: 350 - maximumWidth: 380 - defaultWidth: 350 + minimumWidth: 280 + maximumWidth: 300 + defaultWidth: 280 title: qsTr("OrderBook & Best Orders") color: 'transparent' closable: false diff --git a/atomic_defi_design/qml/Exchange/Trade/Trade.qml b/atomic_defi_design/qml/Exchange/Trade/Trade.qml index 8bdb8de2f0..a38762807e 100644 --- a/atomic_defi_design/qml/Exchange/Trade/Trade.qml +++ b/atomic_defi_design/qml/Exchange/Trade/Trade.qml @@ -48,7 +48,7 @@ Item { Component.onDestruction: { API.app.trading_pg.on_gui_leave_dex() } - property bool isUltraLarge: width > 1400 + property bool isUltraLarge: true // width > 1400 onIsUltraLargeChanged: { if (isUltraLarge) { API.app.trading_pg.orderbook.asks.proxy_mdl.qml_sort( From 0eecb8c30b1544c3e9480b971fd6ec4da228daa5 Mon Sep 17 00:00:00 2001 From: Black Enokas Date: Sat, 29 May 2021 07:54:23 +0000 Subject: [PATCH 091/876] enhancement(Dex): set good minimal size --- atomic_defi_design/qml/Components/DexLabel.qml | 8 ++------ .../qml/Exchange/Trade/OrderBook/Header.qml | 18 +++++++++--------- .../Exchange/Trade/OrderBook/ListDelegate.qml | 18 +++++++++++------- .../qml/Exchange/Trade/ProView.qml | 14 +++++++------- 4 files changed, 29 insertions(+), 29 deletions(-) diff --git a/atomic_defi_design/qml/Components/DexLabel.qml b/atomic_defi_design/qml/Components/DexLabel.qml index a9d79a3377..7e7ddf51ec 100644 --- a/atomic_defi_design/qml/Components/DexLabel.qml +++ b/atomic_defi_design/qml/Components/DexLabel.qml @@ -7,15 +7,11 @@ Text { Behavior on color { ColorAnimation { duration: Style.animationDuration } } - font: try { - theme.textType.body1 - }catch(e) { - Qt.font({ - pixelSize: 14, + font: Qt.font({ + pixelSize: 13, letterSpacing: 0.25, weight: Font.Normal }) - } color: try { theme.foregroundColor?? "white" diff --git a/atomic_defi_design/qml/Exchange/Trade/OrderBook/Header.qml b/atomic_defi_design/qml/Exchange/Trade/OrderBook/Header.qml index 90ee83837f..78d5a9c1dd 100644 --- a/atomic_defi_design/qml/Exchange/Trade/OrderBook/Header.qml +++ b/atomic_defi_design/qml/Exchange/Trade/OrderBook/Header.qml @@ -24,21 +24,21 @@ Item { anchors.horizontalCenter: parent.horizontalCenter DefaultText { Layout.alignment: Qt.AlignVCenter - Layout.preferredWidth: 80 + Layout.preferredWidth: 60 text: is_ask? qsTr("Price") + " ("+atomic_qt_utilities.retrieve_main_ticker(right_ticker)+")" : qsTr("Price") + " ("+atomic_qt_utilities.retrieve_main_ticker(right_ticker)+")" - font.family: Style.font_family - font.pixelSize: 10 + font.family: _font.fontFamily + font.pixelSize: 9 font.bold: true - color: is_ask? theme.redColor : theme.greenColor font.weight: Font.Black + color: is_ask? theme.redColor : theme.greenColor } DefaultText { Layout.alignment: Qt.AlignVCenter - Layout.preferredWidth: 90 + Layout.preferredWidth: 100 text: qsTr("Quantity") + " ("+ atomic_qt_utilities.retrieve_main_ticker(left_ticker) +")" - font.family: Style.font_family - font.pixelSize: 10 + font.family: _font.fontFamily + font.pixelSize: 9 font.bold: true font.weight: Font.Black horizontalAlignment: Label.AlignRight @@ -49,8 +49,8 @@ Item { Layout.fillWidth: true text: qsTr("Total") + "("+ atomic_qt_utilities.retrieve_main_ticker(right_ticker) +")" horizontalAlignment: Label.AlignRight - font.family: Style.font_family - font.pixelSize: 10 + font.family: _font.fontFamily + font.pixelSize: 9 font.bold: true font.weight: Font.Black } diff --git a/atomic_defi_design/qml/Exchange/Trade/OrderBook/ListDelegate.qml b/atomic_defi_design/qml/Exchange/Trade/OrderBook/ListDelegate.qml index 91be94112d..e633cdf34e 100644 --- a/atomic_defi_design/qml/Exchange/Trade/OrderBook/ListDelegate.qml +++ b/atomic_defi_design/qml/Exchange/Trade/OrderBook/ListDelegate.qml @@ -32,7 +32,8 @@ Item { Rectangle { id: progress height: 10 - radius: 101 + radius: 3 + x: 10 color: isAsk? Style.colorRed : Style.colorGreen width: 0 Component.onCompleted: width =((depth * 100) * (parent.width + 40)) / 100 @@ -46,7 +47,7 @@ Item { } RowLayout { id: row - width: parent.width - 30 + width: mouse_are.containsMouse? parent.width - 15 : parent.width - 30 height: parent.height anchors.horizontalCenter: parent.horizontalCenter onWidthChanged: progress.width = ((depth * 100) * (width + 40)) / 100 @@ -70,18 +71,20 @@ Item { } DefaultText { Layout.alignment: Qt.AlignVCenter - Layout.preferredWidth: 90 + Layout.preferredWidth: 60 text: parseFloat(General.formatDouble( price, General.amountPrecision, true)).toFixed(8) - font.pixelSize: Style.textSizeSmall1 + font.family: _font.fontFamily + font.pixelSize: 10 color: isAsk? Style.colorRed : Style.colorGreen } DefaultText { Layout.alignment: Qt.AlignVCenter - Layout.preferredWidth: 75 + Layout.preferredWidth: 100 text: parseFloat(quantity).toFixed(6) - font.pixelSize: Style.textSizeSmall1 + font.family: _font.fontFamily + font.pixelSize: 10 horizontalAlignment: Label.AlignRight opacity: 1 @@ -97,7 +100,8 @@ Item { } rightPadding: (is_mine) && (mouse_are.containsMouse || cancel_button.containsMouse) ? 30 : 0 horizontalAlignment: Label.AlignRight - font.pixelSize: Style.textSizeSmall1 + font.family: _font.fontFamily + font.pixelSize: 10 opacity: 1 } diff --git a/atomic_defi_design/qml/Exchange/Trade/ProView.qml b/atomic_defi_design/qml/Exchange/Trade/ProView.qml index 18b91e9cfa..122e70e1dc 100644 --- a/atomic_defi_design/qml/Exchange/Trade/ProView.qml +++ b/atomic_defi_design/qml/Exchange/Trade/ProView.qml @@ -106,8 +106,8 @@ ColumnLayout { ItemBox { id: left_section - minimumWidth: 580 - defaultWidth: 550 + minimumWidth: 550 + defaultWidth: 560 expandedHort: true SplitView.fillHeight: true title: "Chart View" @@ -300,8 +300,8 @@ ColumnLayout { } ItemBox { - minimumWidth: 280 - maximumWidth: 300 + minimumWidth: 300 + maximumWidth: 310 defaultWidth: 280 title: qsTr("OrderBook & Best Orders") color: 'transparent' @@ -377,9 +377,9 @@ ColumnLayout { } ItemBox { - defaultWidth: 380 - maximumWidth: 380 - minimumWidth: 350 + defaultWidth: 270 + maximumWidth: 280 + minimumWidth: 250 SplitView.fillHeight: true title: qsTr("Buy & Sell") color: 'transparent' From 9e035d4eed493e72bf5e43a264b26ba832381138 Mon Sep 17 00:00:00 2001 From: mraksoll4 <32709596+mraksoll4@users.noreply.github.com> Date: Sat, 29 May 2021 14:49:09 +0300 Subject: [PATCH 092/876] Add BTE ( BITWEB ) swap tested. --- assets/config/0.4.3-coins.json | 23 ++++++++++++++++++ .../assets/images/coins/bte.png | Bin 0 -> 5452 bytes qml.qrc | 1 + 3 files changed, 24 insertions(+) create mode 100644 atomic_defi_design/assets/images/coins/bte.png diff --git a/assets/config/0.4.3-coins.json b/assets/config/0.4.3-coins.json index c9640bd81c..a666b10747 100644 --- a/assets/config/0.4.3-coins.json +++ b/assets/config/0.4.3-coins.json @@ -635,6 +635,29 @@ "active": false, "currently_enabled": false }, + "BTE": { + "coin": "BTE", + "name": "Bitweb", + "type": "UTXO", + "coingecko_id": "test-coin", + "coinpaprika_id": "test-coin", + "electrum": [ + { + "url": "electrumx.bitwebcore.org:20001" + }, + { + "url": "electrumx6.scalaris.info:20001" + }, + { + "url": "electrumx7.scalaris.info:20001" + } + ], + "explorer_url": [ + "https://explorer.bitwebcore.org/" + ], + "active": false, + "currently_enabled": false + }, "CAKE": { "coin": "CAKE", "name": "PancakeSwap", diff --git a/atomic_defi_design/assets/images/coins/bte.png b/atomic_defi_design/assets/images/coins/bte.png new file mode 100644 index 0000000000000000000000000000000000000000..97087c409833da3b7a3b35195a0e6eb081dab6ce GIT binary patch literal 5452 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 zatomic_defi_design/assets/images/coins/btt.png atomic_defi_design/assets/images/coins/btu.png atomic_defi_design/assets/images/coins/busd.png + atomic_defi_design/assets/images/coins/bte.png atomic_defi_design/assets/images/coins/cake.png atomic_defi_design/assets/images/coins/cdn.png atomic_defi_design/assets/images/coins/ccl.png From 3f091835d3a60e3f7cf6e6370af290f39e4e2614 Mon Sep 17 00:00:00 2001 From: cipig Date: Sat, 29 May 2021 19:08:07 +0000 Subject: [PATCH 093/876] add XPM electrum --- assets/config/0.4.3-coins.json | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/assets/config/0.4.3-coins.json b/assets/config/0.4.3-coins.json index c9640bd81c..6e4bc3f80c 100644 --- a/assets/config/0.4.3-coins.json +++ b/assets/config/0.4.3-coins.json @@ -3122,6 +3122,10 @@ "url": "electrumx.primecoin.org:50001", "protocol": "TCP" }, + { + "url": "electrumx.mainnet.primecoin.org:50011", + "protocol": "TCP" + }, { "url": "electrumx.gemmer.primecoin.org:50011", "protocol": "TCP" From e05e22622e44f919edcc907062db109978f671f2 Mon Sep 17 00:00:00 2001 From: ssakone Date: Sat, 29 May 2021 22:26:21 +0000 Subject: [PATCH 094/876] enhancement(TradingV3): Enhance Dex Item Box --- atomic_defi_design/qml/Components/DexBox.qml | 53 +++ .../qml/Components/DexTradeBox.qml | 338 ++++++++++++++++++ .../qml/Components/testComponent.qml | 15 + .../qml/Exchange/Trade/CandleStickChart.qml | 3 +- .../qml/Exchange/Trade/ProView.qml | 56 ++- atomic_defi_design/qml/main.qml | 6 +- 6 files changed, 433 insertions(+), 38 deletions(-) create mode 100644 atomic_defi_design/qml/Components/DexBox.qml create mode 100644 atomic_defi_design/qml/Components/DexTradeBox.qml create mode 100644 atomic_defi_design/qml/Components/testComponent.qml diff --git a/atomic_defi_design/qml/Components/DexBox.qml b/atomic_defi_design/qml/Components/DexBox.qml new file mode 100644 index 0000000000..2124691d46 --- /dev/null +++ b/atomic_defi_design/qml/Components/DexBox.qml @@ -0,0 +1,53 @@ +import QtQuick 2.15 +import Qaterial 1.0 as Qaterial +import QtQuick.Controls 2.15 +import QtQuick.Layouts 1.12 + + +import QtQuick 2.15 +import QtGraphicalEffects 1.12 +import Qaterial 1.0 as Qaterial +import "../Constants" + +Item { + id: control + property alias content: inner_space.sourceComponent + property alias color: rect.color + property alias radius: rect.radius + property alias border: rect.border + property bool shadowOff: false + property bool auto_set_size: true + implicitWidth: auto_set_size ? inner_space.width : 0 + implicitHeight: auto_set_size ? inner_space.height : 0 + property color bottomBorderColor: theme.colorInnerShadowBottom + property color topBorderColor: theme.colorInnerShadowTop + + Item { + id: rect_with_shadow + anchors.fill: parent + + DefaultRectangle { + id: rect + anchors.fill: parent + border.color: "transparent" + color: theme.backgroundColor + + Loader { + anchors.centerIn: parent + id: inner_space + + layer.enabled: true + + layer.effect: OpacityMask { + maskSource: Rectangle { + width: inner_space.width + height: inner_space.height + radius: rect.radius + } + } + } + } + } +} + + diff --git a/atomic_defi_design/qml/Components/DexTradeBox.qml b/atomic_defi_design/qml/Components/DexTradeBox.qml new file mode 100644 index 0000000000..989ab8690c --- /dev/null +++ b/atomic_defi_design/qml/Components/DexTradeBox.qml @@ -0,0 +1,338 @@ +import QtQuick 2.15 +import Qaterial 1.0 as Qaterial +import QtQuick.Controls 2.15 +import QtQuick.Layouts 1.12 +import "../Exchange/Trade/" +import "../Constants/" as Constants + +Rectangle { + id: _control + //border.width: 1.1 + signal reload() + + property bool hideHeader: false + property bool visibility: isVertical? height>=40 ? true : false : width>=40? true : false + property bool hidden: false + property bool expandedVert: false + property bool expandedHort: false + property bool showed: true + property bool duplicable: false + property bool closable: false + property bool expandable: true + property string title: "Default Title" + property int minimumHeight: isVertical? 40 : 250 + property int minimumWidth: isVertical? 40 : 250 + property int maximumHeight: 9999999 + property int maximumWidth: 9999999 + property int defaultHeight: 250 + property int defaultWidth: 250 + property bool reloadable: false + property bool contentVisible: !hidden + radius: 3 + + property bool isVertical: _control.parent.parent.orientation === Qt.Vertical + function setHeight(height) { + SplitView.preferredHeight = height + } + function setWidth(width) { + SplitView.preferredWidth = width + } + + onHiddenChanged: { + if(isVertical && hidden) { + SplitView.preferredHeight = 40 + SplitView.minimumHeight = 40 + SplitView.maximumHeight = 40 + } + else if(isVertical && !hidden){ + SplitView.preferredHeight = defaultHeight + SplitView.minimumHeight = minimumHeight + SplitView.maximumHeight = maximumHeight + SplitView.fillHeight = true + SplitView.view.update() + } + else if(!isVertical && hidden) { + SplitView.preferredWidth = 40 + SplitView.minimumWidth = 40 + SplitView.maximumWidth = 40 + } + else if(!isVertical && !hidden){ + SplitView.preferredWidth = defaultWidth + SplitView.minimumWidth = minimumWidth + SplitView.maximumWidth = maximumWidth + console.log(_control.maximumWidth) + SplitView.fillWidth = true + + } + } + + //shadowOff: true + color: theme.dexBoxBackgroundColor + property alias titleLabel: _texto + + Connections { + target: _control.parent.parent + function onCurrentIndexChanged(){ + console.log(_control.parent.parent.currentIndex) + } + } + + onExpandedVertChanged: { + if(expandedVert) { + if(DefaultSplitView.view!=null){ + for(var i=0; i< DefaultSplitView.view.children.length;i++){ + if (DefaultSplitView.view.children[i]!==_control){ + try{ + DefaultSplitView.view.children[i].expandedVert = false + }catch(e){} + + } + } + SplitView.fillHeight = true + } + } else { + SplitView.fillHeight = false + } + } + onExpandedHortChanged: { + if(expandedHort) { + if(DefaultSplitView.view!=null){ + for(var i=0; i - - + + Content for this section will be added later. Stay tuned! - + Matching - + Order Matching - + Matched - + Order Matched - + Ongoing - + Swap Ongoing - + Successful - + Swap Successful - + Refunding - + Failed - + Swap Failed - + Unknown - + Unknown State - + Started - + Negotiated - + Taker fee sent - + Maker payment received - + Maker payment wait confirm started - + Maker payment validated and confirmed - + Taker payment sent - + Taker payment spent - + Maker payment spent - + Finished - + Start failed - + Negotiate failed - + Taker fee validate failed - + Maker payment transaction failed - + Maker payment Data send failed - + Maker payment wait confirm failed - + Taker payment validate failed - + Taker payment wait confirm failed - + Taker payment spend failed - + Maker payment wait refund started - + Maker payment refunded - + Maker payment refund failed @@ -1432,7 +1432,7 @@ - + CEX rate @@ -1447,7 +1447,7 @@ - + Total @@ -1512,12 +1512,12 @@ ListDelegate - + %1 is not enabled - Do you want to enable it to be able to select %2 best orders ?<br><a href='#'>Yes</a> - <a href='#no'>No</a> - + This order require a minimum amount of %1 %2 <br>You don't have enough funds.<br> Your max balance after fees is: (%3) @@ -1993,17 +1993,17 @@ - + Volume - + Amount to sell - + Amount to receive @@ -2292,73 +2292,58 @@ - + Chart View - - Multi-Order - - - - + OrderBook - + Options - + Exchange Rates - + Orders - + history - - OrderBook & Best Orders - - - - - + + Best Orders - - Buy & Sell - - - - + Buy - + Sell - + Order Selected - + Start Swap @@ -3275,29 +3260,6 @@ Network fees can vary greatly depending on your selected trading pair. - - TradeViewHeader - - - Trading Mode - Multi Ordering - - - - - Trading Mode - Single Order - - - - - Pro-Mode - - - - - Starter - - - TransactionDetailsModal diff --git a/atomic_defi_design/assets/languages/atomic_defi_fr.ts b/atomic_defi_design/assets/languages/atomic_defi_fr.ts index 42355c326d..a40ee34ef6 100644 --- a/atomic_defi_design/assets/languages/atomic_defi_fr.ts +++ b/atomic_defi_design/assets/languages/atomic_defi_fr.ts @@ -503,12 +503,12 @@ CandleStickChart - + Loading market data Chargement des données de marché - + There is no chart data for this pair yet Il n'y a pas encore de données graphiques pour cette paire @@ -849,183 +849,183 @@ Le nombre actuel d'actifs activées ne correspond pas à vos spécifications de configuration. La configuration de vos actifs sera réinitialisée. - - + + Content for this section will be added later. Stay tuned! Le contenu de cette section sera ajouté ultérieurement. Restez à l'écoute ! - + Matching Recherche en cours - + Order Matching Recherche d'un ordre - + Matched Trouvé - + Order Matched Ordre trouvé - + Ongoing En cours - + Swap Ongoing Échange en cours - + Successful Réussi - + Swap Successful Échange terminé - + Refunding En cours de remboursement - + Failed Échoué - + Swap Failed Erreur lors de l'échange - + Unknown Inconnue - + Unknown State État inconnu - + Started Commencé - + Negotiated Négocié - + Taker fee sent Frais de preneur envoyés - + Maker payment received Paiement de l'envoyeur reçu - + Maker payment wait confirm started La confirmation d'attente de paiement de l'envoyeur a commencé - + Maker payment validated and confirmed Paiement de l'envoyeur validé et confirmé - + Taker payment sent Paiement du preneur envoyé - + Taker payment spent Paiement du preneur dépensé - + Maker payment spent Paiement de l'envoyeur dépensé - + Finished Fini - + Start failed Le démarrage a échoué - + Negotiate failed La négociation a échoué - + Taker fee validate failed Échec de la validation des frais du preneur - + Maker payment transaction failed La transaction de paiement du créateur a échoué - + Maker payment Data send failed Échec de l'envoi des données de paiement du créateur - + Maker payment wait confirm failed La confirmation de l'attente de paiement du créateur a échoué - + Taker payment validate failed La validation du paiement du preneur a échoué - + Taker payment wait confirm failed La confirmation de l'attente de paiement du preneur a échoué - + Taker payment spend failed Échec des dépenses de paiement du preneur - + Maker payment wait refund started attente de paiement du créateur, remboursement commencé - + Maker payment refunded Paiement du créateur remboursé - + Maker payment refund failed échec du remboursement du paiement du créateur @@ -1432,7 +1432,7 @@ Prix fiduciaire - + CEX rate Taux CEX @@ -1447,7 +1447,7 @@ Quantité - + Total Total @@ -1512,12 +1512,12 @@ ListDelegate - + This order require a minimum amount of %1 %2 <br>You don't have enough funds.<br> Your max balance after fees is: (%3) Cette commande nécessite un montant minimum de%1 %2 <br> Vous n'avez pas assez de fonds. <br> Votre solde maximum après frais est: (%3) - + %1 is not enabled - Do you want to enable it to be able to select %2 best orders ?<br><a href='#'>Yes</a> - <a href='#no'>No</a> %1 n'est pas activé - Souhaitez vous l'activer pour pouvoir selectionnez les meilleurs offres %2 ?<br><a href='#'>Oui</a> - <a href='#no'>Non</a> @@ -1988,12 +1988,12 @@ Annuler la commande sélectionnée pour modifier le prix - + Amount to sell Montant à vendre - + Amount to receive Montant à recevoir @@ -2003,7 +2003,7 @@ Prix - + Volume Volume @@ -2292,73 +2292,58 @@ L'ordre a été placé avec succès - + Chart View Vue du chart - - Multi-Order - Ordres multiples - - - + OrderBook Carnet d'ordres - + Options Options - + Exchange Rates Taux d'échanges - + Orders Ordres - + history historique - - OrderBook & Best Orders - Carnet d'ordres & meilleurs offres - - - - + + Best Orders Meilleurs offres - - Buy & Sell - Acheter & Vendre - - - + Buy Acheter - + Sell Vendre - + Order Selected Ordre séléctionné - + Start Swap Commencez le swap @@ -3281,29 +3266,6 @@ Les frais de réseau peuvent varier considérablement en fonction de votre paire Cliquez ici pour voir les détails - - TradeViewHeader - - - Trading Mode - Multi Ordering - Mode de trading - Commande multiple - - - - Trading Mode - Single Order - Mode de trading - Ordre unique - - - - Pro-Mode - Mode pro - - - - Starter - Mode Simple - - TransactionDetailsModal diff --git a/atomic_defi_design/assets/languages/atomic_defi_ru.ts b/atomic_defi_design/assets/languages/atomic_defi_ru.ts index 3f49d11e3d..c4857aa5a3 100644 --- a/atomic_defi_design/assets/languages/atomic_defi_ru.ts +++ b/atomic_defi_design/assets/languages/atomic_defi_ru.ts @@ -503,12 +503,12 @@ CandleStickChart - + Loading market data Загрузка данных - + There is no chart data for this pair yet Нет данных для построения графика для этой торговой пары @@ -849,183 +849,183 @@ - - + + Content for this section will be added later. Stay tuned! Содержание этого раздела будет добавлено в следующих обновлениях. Следите за новостями! - + Matching Матчинг - + Order Matching Матчинг ордеров - + Matched Сматчен - + Order Matched Ордер сматчен - + Ongoing В процессе - + Swap Ongoing Своп продолжается - + Successful Успешно - + Swap Successful Своп успешно завершен - + Refunding Проводится возврат - + Failed Не завершено - + Swap Failed Своп не был завершен - + Unknown Неизвестно - + Unknown State Статус неизвестен - + Started Начат - + Negotiated Согласован - + Taker fee sent Комиссия тейкера отправлена - + Maker payment received Платеж мейкера получен - + Maker payment wait confirm started Ожидание платежа мейкера - + Maker payment validated and confirmed Платеж мейкера валидирован и подтвержден - + Taker payment sent Платеж тейкера отправлен - + Taker payment spent Платеж тейкера потрачен - + Maker payment spent Платеж мейкера потрачен - + Finished Завершено - + Start failed Не удалось начать - + Negotiate failed Согласование не прошло - + Taker fee validate failed Валидация комиссии тейкера не прошла - + Maker payment transaction failed Платежная транзакция мейкера не прошла - + Maker payment Data send failed Отправка платежных данных мейкера не прошла - + Maker payment wait confirm failed Платежная транзакция мейкера не была подтверждена - + Taker payment validate failed Не прошла валидация платежа тейкера - + Taker payment wait confirm failed Платежная транзакция тейкера не была подтверждена - + Taker payment spend failed Spend платежа тейкера не прошел - + Maker payment wait refund started Ожидание возврата платежа мейкера - + Maker payment refunded Платеж мейкера возвращен - + Maker payment refund failed Возврат платежа мейкера не выполнен @@ -1438,7 +1438,7 @@ фиатная цена - + CEX rate Цена на CEX @@ -1453,7 +1453,7 @@ Количество - + Total Всего @@ -1518,12 +1518,12 @@ ListDelegate - + This order require a minimum amount of %1 %2 <br>You don't have enough funds.<br> Your max balance after fees is: (%3) Минимальный объем для данного ордера %1 %2 <br>У вас не достаточно средств.<br>Ваш максимальный баланс после вычета комиссий: (%3) - + %1 is not enabled - Do you want to enable it to be able to select %2 best orders ?<br><a href='#'>Yes</a> - <a href='#no'>No</a> @@ -2001,17 +2001,17 @@ Отменить выбранный ордер чтобы изменить цену - + Volume Объем - + Amount to sell Сумма для продажи - + Amount to receive Получаемая сумма @@ -2301,73 +2301,58 @@ Ордер размещен - + Chart View - - Multi-Order - - - - + OrderBook - + Options - + Exchange Rates Курс обмена - + Orders Ордеры - + history История - - OrderBook & Best Orders - - - - - + + Best Orders - - Buy & Sell - - - - + Buy Купить - + Sell Продать - + Order Selected Ордер выбран - + Start Swap Начать Своп @@ -3291,29 +3276,6 @@ Network fees can vary greatly depending on your selected trading pair. Нажмите, чтобы узнать подробности - - TradeViewHeader - - - Trading Mode - Multi Ordering - Торговый режим - Мульти Ордер - - - - Trading Mode - Single Order - Торговый режим - Единичный ордер - - - - Pro-Mode - Про - - - - Starter - Начинающий - - TransactionDetailsModal diff --git a/atomic_defi_design/assets/languages/atomic_defi_tr.ts b/atomic_defi_design/assets/languages/atomic_defi_tr.ts index 0889a9673f..4096327a49 100644 --- a/atomic_defi_design/assets/languages/atomic_defi_tr.ts +++ b/atomic_defi_design/assets/languages/atomic_defi_tr.ts @@ -503,12 +503,12 @@ CandleStickChart - + Loading market data Borsa bilgisi yükleniyor - + There is no chart data for this pair yet Bu parite için henüz grafik verisi yok @@ -849,183 +849,183 @@ Etkinleştirilmiş koinlerin mevcut sayısı yapılandırma ayarlarınızla eşleşmiyor. Varlık yapılandırmanız sıfırlanacak. - - + + Content for this section will be added later. Stay tuned! Bu kısmın içeriği daha sonra eklenecektir. Takipte kalın! - + Matching Eşleşiyor - + Order Matching Emir Eşleşiyor - + Matched Eşleşti - + Order Matched Emir Eşleşti - + Ongoing Devam ediyor - + Swap Ongoing Takas Devam Ediyor - + Successful Başarılı - + Swap Successful Takas Başarılı - + Refunding Geri ödeniyor - + Failed Başarısız - + Swap Failed Takas Başarısız - + Unknown Bilinmiyor - + Unknown State Bilinmeyen durum - + Started Başlatıldı - + Negotiated Pazarlık yapıldı - + Taker fee sent Alıcı ücreti gönderildi - + Maker payment received Yapıcı ödemesi alındı - + Maker payment wait confirm started Yapıcı ödemesi bekleme onayı başladı - + Maker payment validated and confirmed Yapıcı ödemesi doğrulandı ve onaylandı - + Taker payment sent Alıcı ödemesi gönderildi - + Taker payment spent Alıcı ödemesi harcandı - + Maker payment spent Yapıcı ödemesi harcandı - + Finished Tamamlandı - + Start failed Başlatılamadı - + Negotiate failed Pazarlık başarısız - + Taker fee validate failed Alıcı ücreti doğrulanamadı - + Maker payment transaction failed Yapıcı ödeme işlemi başarısız - + Maker payment Data send failed Yapıcı ödeme verileri gönderilemedi - + Maker payment wait confirm failed Yapıcı ödemesi bekleme onayı başarısız - + Taker payment validate failed Alıcı ödemesi doğrulanamadı - + Taker payment wait confirm failed Alıcı ödemesi bekleme onayı başarısız oldu - + Taker payment spend failed Alıcı ödeme harcaması başarısız oldu - + Maker payment wait refund started Yapıcı ödemesi bekleme iadesi başladı - + Maker payment refunded Yapıcı ödemesi iade edildi - + Maker payment refund failed Yapıcı ödeme iadesi başarısız @@ -1426,7 +1426,7 @@ Döviz Fiyatı - + CEX rate CEX oranı @@ -1441,7 +1441,7 @@ Miktar - + Total Toplam @@ -1506,12 +1506,12 @@ ListDelegate - + This order require a minimum amount of %1 %2 <br>You don't have enough funds.<br> Your max balance after fees is: (%3) Bu sipariş minimum %1 %2 tutarını gerektiriyor <br> Yeterli bakiyeniz yok. <br> İşlem ücretlerinden sonra maksimum bakiyeniz: (%3) - + %1 is not enabled - Do you want to enable it to be able to select %2 best orders ?<br><a href='#'>Yes</a> - <a href='#no'>No</a> %1 etkin değil - En iyi %2 siparişini seçebilmesi için etkinleştirmek istiyor musunuz ? <br><a href='#'>Evet</a> - <a href='#no'>Hayır</a> @@ -1980,12 +1980,12 @@ Fiyatı değiştirmek için seçili emri iptal edin - + Amount to sell Satılacak miktar - + Amount to receive Alınacak miktar @@ -1995,7 +1995,7 @@ Fiyat - + Volume Hacim @@ -2283,73 +2283,58 @@ Emir başarılı - + Chart View Grafik görünümü - - Multi-Order - Çoklu Emir - - - + OrderBook Emir Defteri - + Options Seçenekler - + Exchange Rates Döviz kurları - + Orders Emirler - + history geçmiş - - OrderBook & Best Orders - Emir Defteri ve En İyi Emirler - - - - + + Best Orders En İyi Emirler - - Buy & Sell - Al-Sat - - - + Buy Al - + Sell Sat - + Order Selected Emir Seçildi - + Start Swap Takas Başlat @@ -3266,29 +3251,6 @@ Network fees can vary greatly depending on your selected trading pair. Detayları görmek için buraya tıklayın - - TradeViewHeader - - - Trading Mode - Multi Ordering - Takas Modu - Çoklu Emir - - - - Trading Mode - Single Order - Takas Modu - Tekli Emir - - - - Pro-Mode - Pro Modu - - - - Starter - Acemi Modu - - TransactionDetailsModal diff --git a/atomic_defi_design/qml/Components/DexAmountField.qml b/atomic_defi_design/qml/Components/DexAmountField.qml index d5f3b4372a..8026119a19 100644 --- a/atomic_defi_design/qml/Components/DexAmountField.qml +++ b/atomic_defi_design/qml/Components/DexAmountField.qml @@ -17,11 +17,15 @@ Item { id: _background anchors.fill: parent radius: 4 - color: theme.accentColor + color: theme.surfaceColor + border.color: theme.accentColor + border.width: input_field.focus? 1 : 0 } RowLayout { anchors.fill: parent + anchors.leftMargin: 5 + anchors.rightMargin: 5 Item { visible: leftText!=="" Layout.preferredWidth: leftWidth!==-1? leftWidth : _title_label.implicitWidth+10 @@ -32,7 +36,8 @@ Item { leftPadding: 5 horizontalAlignment: DexLabel.AlignHCenter text: leftText - color: 'black' + color: theme.foregroundColor + opacity: .4 font.pixelSize: 14 font.weight: Font.Medium } @@ -69,7 +74,8 @@ Item { anchors.centerIn: parent horizontalAlignment: DexLabel.AlignHCenter text: rightText - color: 'black' + color: theme.foregroundColor + opacity: .4 font.pixelSize: 14 font.weight: Font.Medium } diff --git a/atomic_defi_design/qml/Components/DexWindowControl.qml b/atomic_defi_design/qml/Components/DexWindowControl.qml index 997e2f6d33..49d85f3959 100644 --- a/atomic_defi_design/qml/Components/DexWindowControl.qml +++ b/atomic_defi_design/qml/Components/DexWindowControl.qml @@ -9,11 +9,11 @@ Item { Item { width: parent.width y: 1 - height: 40 + height: 30 Rectangle { - anchors.fill: parent - visible: false - color: app.globalTheme.surfaceColor + width: parent.width + height: 30 + color: Qt.darker(app.globalTheme.dexBoxBackgroundColor, 0.9) } MouseArea { onPressed: window.startSystemMove(); diff --git a/atomic_defi_design/qml/Components/DexWindowHeaderControl.qml b/atomic_defi_design/qml/Components/DexWindowHeaderControl.qml index 1ce56681dc..e7f6d2a546 100644 --- a/atomic_defi_design/qml/Components/DexWindowHeaderControl.qml +++ b/atomic_defi_design/qml/Components/DexWindowHeaderControl.qml @@ -7,9 +7,9 @@ import QtQuick.Layouts 1.12 import "../Constants" RowLayout { - width: 195 + width: 120 anchors.right: parent.right - height: 40 + height: 30 spacing: 0 anchors.top: parent.top anchors.topMargin: 0 @@ -20,6 +20,8 @@ RowLayout { bottomInset: 0 radius: 0 opacity: .7 + Layout.preferredWidth: 40 + Layout.fillHeight: true foregroundColor: app.globalTheme.foregroundColor icon.source: Qaterial.Icons.windowMinimize onClicked: window.showMinimized() @@ -32,6 +34,8 @@ RowLayout { bottomInset: 0 radius: 0 opacity: .7 + Layout.preferredWidth: 40 + Layout.fillHeight: true foregroundColor: app.globalTheme.foregroundColor onClicked: { if(window.visibility==ApplicationWindow.Maximized){ @@ -51,6 +55,8 @@ RowLayout { radius: 0 opacity: .7 accentRipple: Qaterial.Colors.red + Layout.preferredWidth: 40 + Layout.fillHeight: true foregroundColor: app.globalTheme.foregroundColor icon.source: Qaterial.Icons.windowClose onClicked: Qt.quit() diff --git a/atomic_defi_design/qml/Exchange/Trade/ProView.qml b/atomic_defi_design/qml/Exchange/Trade/ProView.qml index 0b195e64aa..245f247091 100644 --- a/atomic_defi_design/qml/Exchange/Trade/ProView.qml +++ b/atomic_defi_design/qml/Exchange/Trade/ProView.qml @@ -83,7 +83,7 @@ ColumnLayout { } spacing: 10 - anchors.topMargin: window.isOsx? 60 : 5 + anchors.topMargin: 20 anchors.leftMargin: 10 anchors.fill: parent @@ -372,22 +372,22 @@ ColumnLayout { SplitView.fillHeight: true ColumnLayout { visible: parent.contentVisible - anchors.topMargin: 40 + anchors.topMargin: 60 anchors.fill: parent Item { Layout.fillWidth: true Layout.preferredHeight: 30 Layout.maximumHeight: 35 Row { - width: parent.width - 100 + width: parent.width - 80 anchors.centerIn: parent Rectangle { width: (parent.width / 2) - height: 30 + height: 35 radius: 8 color: !sell_mode ? Qt.darker( - theme.greenColor) : theme.backgroundColor - border.color: !sell_mode ? theme.greenColor : theme.dexBoxBackgroundColor + theme.greenColor) : Qt.lighter(theme.dexBoxBackgroundColor) + border.color: !sell_mode ? theme.greenColor : color Rectangle { anchors.right: parent.right color: parent.color @@ -418,11 +418,11 @@ ColumnLayout { } Rectangle { width: (parent.width / 2) - height: 30 + height: 35 radius: 8 color: sell_mode ? Qt.darker( - theme.redColor) : theme.backgroundColor - border.color: sell_mode ? theme.redColor : theme.dexBoxBackgroundColor + theme.redColor) : Qt.lighter(theme.dexBoxBackgroundColor) + border.color: sell_mode ? theme.redColor : color Rectangle { anchors.left: parent.left color: parent.color diff --git a/atomic_defi_design/qml/Exchange/Trade/Trade.qml b/atomic_defi_design/qml/Exchange/Trade/Trade.qml index 7638011f72..8cafdb80ed 100644 --- a/atomic_defi_design/qml/Exchange/Trade/Trade.qml +++ b/atomic_defi_design/qml/Exchange/Trade/Trade.qml @@ -172,6 +172,5 @@ Item { } TradeViewHeader { - y: window.isOsx? -5 : -45 } } diff --git a/atomic_defi_design/qml/Exchange/Trade/Trading/TradeViewHeader.qml b/atomic_defi_design/qml/Exchange/Trade/Trading/TradeViewHeader.qml index a8810c105b..63c3001aec 100644 --- a/atomic_defi_design/qml/Exchange/Trade/Trading/TradeViewHeader.qml +++ b/atomic_defi_design/qml/Exchange/Trade/Trading/TradeViewHeader.qml @@ -18,10 +18,12 @@ import "../../../Constants" Item { - height: 25 + height: 40 visible: true - - width: parent.width+10 + width: parent.width-10 + anchors.horizontalCenterOffset: 5 + anchors.horizontalCenter: parent.horizontalCenter + y: -20 Connections { target: API.app.trading_pg function onTradingModeChanged(){ @@ -32,12 +34,59 @@ Item { RowLayout { width: parent.width-20 anchors.fill: parent - anchors.rightMargin: 190 Item { - Layout.preferredWidth: 250 + Layout.preferredWidth: 140 Layout.fillHeight: true + Rectangle { + id: background_rect + width: 70 + height: 20 + radius: 20 + anchors.verticalCenter: parent.verticalCenter + color: theme.accentColor + Behavior on x { + NumberAnimation { + duration: 200 + } + } + } + RowLayout { + anchors.fill: parent + spacing: 0 + DexLabel { + text: "Pro" + Layout.preferredWidth: 70 + Layout.fillHeight: true + verticalAlignment: Text.AlignVCenter + horizontalAlignment: Text.AlignHCenter + font.bold: true + DexMouseArea { + anchors.fill: parent + onClicked: { + background_rect.x = 0 + API.app.trading_pg.current_trading_mode = TradingMode.Pro + } + } + } + DexLabel { + text: "Simple" + Layout.preferredWidth: 70 + Layout.fillHeight: true + verticalAlignment: Text.AlignVCenter + horizontalAlignment: Text.AlignHCenter + font.bold: true + DexMouseArea { + anchors.fill: parent + onClicked: { + background_rect.x = 70 + API.app.trading_pg.current_trading_mode = TradingMode.Simple + } + } + } + } + } - DefaultText { + /*DefaultText { leftPadding: 20 topPadding: 5 visible: false @@ -47,39 +96,10 @@ Item { font.weight: Font.Light color: theme.foregroundColor text: API.app.trading_pg.multi_order_enabled? qsTr("Trading Mode - Multi Ordering") : qsTr("Trading Mode - Single Order") - } + }*/ Item { Layout.fillHeight: true Layout.fillWidth: true - Qaterial.LatoTabBar { - anchors.horizontalCenter: parent.horizontalCenter - anchors.verticalCenter: parent.verticalCenter - Qaterial.LatoTabButton { - text: qsTr("Pro-Mode") - textColor: theme.foregroundColor - textSecondaryColor: Qt.darker(theme.foregroundColor,0.8) - onCheckedChanged: { - if(checked) { - API.app.trading_pg.current_trading_mode = TradingMode.Pro - } - } - - } - Qaterial.LatoTabButton { - text: qsTr("Starter") - textSecondaryColor: Qt.darker(theme.foregroundColor,0.8) - textColor: theme.foregroundColor - ToolTip.text: "(Under Work)" - onCheckedChanged: { - if(checked) { - API.app.trading_pg.current_trading_mode = TradingMode.Simple - } - } - - } - } - } - - + } } } diff --git a/atomic_defi_design/qml/Screens/Dashboard.qml b/atomic_defi_design/qml/Screens/Dashboard.qml index 3485e70021..118d92fabf 100644 --- a/atomic_defi_design/qml/Screens/Dashboard.qml +++ b/atomic_defi_design/qml/Screens/Dashboard.qml @@ -97,8 +97,7 @@ Item { AnimatedRectangle { color: theme.backgroundColorDeep width: parent.width - sidebar.width - height: window.isOsx? parent.height : parent.height-40 - y: !window.isOsx? 40 : 0 + height: parent.height x: sidebar.width // Modals @@ -220,7 +219,7 @@ Item { // Sidebar, left side Sidebar { id: sidebar - + y: -30 } // Unread notifications count diff --git a/atomic_defi_design/qml/Sidebar/Sidebar.qml b/atomic_defi_design/qml/Sidebar/Sidebar.qml index d3f0a65c6a..8f72136422 100644 --- a/atomic_defi_design/qml/Sidebar/Sidebar.qml +++ b/atomic_defi_design/qml/Sidebar/Sidebar.qml @@ -20,7 +20,7 @@ Item { } } - height: parent.height + height: parent.height+30 // Cursor AnimatedRectangle { diff --git a/atomic_defi_design/qml/main.qml b/atomic_defi_design/qml/main.qml index 364b8ab86d..dccdd87bde 100644 --- a/atomic_defi_design/qml/main.qml +++ b/atomic_defi_design/qml/main.qml @@ -42,14 +42,15 @@ DexWindow { border.width: 0 } - + + DexWindowControl { + } App { id: app anchors.fill: parent + anchors.topMargin: 30 anchors.margins: 2 } - DexWindowControl { } - } diff --git a/qml.qrc b/qml.qrc index 4ee2e69739..648d860c4a 100644 --- a/qml.qrc +++ b/qml.qrc @@ -318,6 +318,7 @@ atomic_defi_design/qml/Components/DefaultTextField.qml atomic_defi_design/qml/Components/DefaultTooltip.qml atomic_defi_design/qml/Components/DexAnimatedImage.qml + atomic_defi_design/qml/Components/DexAmountField.qml atomic_defi_design/qml/Components/DexBox.qml atomic_defi_design/qml/Components/DexBusyIndicator.qml atomic_defi_design/qml/Components/DexButton.qml From d1ccecfba1e1ad37b092bb201c7c70080ee80cec Mon Sep 17 00:00:00 2001 From: ssakone Date: Sun, 30 May 2021 23:22:40 +0000 Subject: [PATCH 100/876] enhancement(TradeV3): little update in window title --- atomic_defi_design/qml/Components/DexWindowControl.qml | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/atomic_defi_design/qml/Components/DexWindowControl.qml b/atomic_defi_design/qml/Components/DexWindowControl.qml index 49d85f3959..32a6ef6ad7 100644 --- a/atomic_defi_design/qml/Components/DexWindowControl.qml +++ b/atomic_defi_design/qml/Components/DexWindowControl.qml @@ -13,7 +13,12 @@ Item { Rectangle { width: parent.width height: 30 - color: Qt.darker(app.globalTheme.dexBoxBackgroundColor, 0.9) + gradient: Gradient { + orientation: Qt.Horizontal + GradientStop { position: 0.0; color: "transparent" } + GradientStop { position: 0.6; color: "transparent" } + GradientStop { position: 1.0; color: Qt.darker(app.globalTheme.dexBoxBackgroundColor, 0.9) } + } } MouseArea { onPressed: window.startSystemMove(); From 788a7575100888182326a4f5c01b97f7df30ed7c Mon Sep 17 00:00:00 2001 From: ssakone Date: Sun, 30 May 2021 23:38:58 +0000 Subject: [PATCH 101/876] fix(TradeV3): fix window bar color --- atomic_defi_design/qml/Components/DexWindowControl.qml | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/atomic_defi_design/qml/Components/DexWindowControl.qml b/atomic_defi_design/qml/Components/DexWindowControl.qml index 32a6ef6ad7..61ec14ae1f 100644 --- a/atomic_defi_design/qml/Components/DexWindowControl.qml +++ b/atomic_defi_design/qml/Components/DexWindowControl.qml @@ -15,8 +15,8 @@ Item { height: 30 gradient: Gradient { orientation: Qt.Horizontal - GradientStop { position: 0.0; color: "transparent" } - GradientStop { position: 0.6; color: "transparent" } + GradientStop { position: 0.0; color: app.globalTheme.surfaceColor } + GradientStop { position: 0.6; color: app.globalTheme.surfaceColor } GradientStop { position: 1.0; color: Qt.darker(app.globalTheme.dexBoxBackgroundColor, 0.9) } } } From 1ca2f60c130e3e28362973222de0d0059c78bf22 Mon Sep 17 00:00:00 2001 From: milerius Date: Mon, 31 May 2021 10:47:10 +0200 Subject: [PATCH 102/876] feat(orderbook): descending order in the dex_relayout --- src/core/atomicdex/models/qt.orderbook.model.cpp | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/core/atomicdex/models/qt.orderbook.model.cpp b/src/core/atomicdex/models/qt.orderbook.model.cpp index da88aeca57..46452709fe 100644 --- a/src/core/atomicdex/models/qt.orderbook.model.cpp +++ b/src/core/atomicdex/models/qt.orderbook.model.cpp @@ -47,7 +47,7 @@ namespace atomic_dex switch (m_current_orderbook_kind) { case kind::asks: - this->m_model_proxy->sort(0, Qt::AscendingOrder); + this->m_model_proxy->sort(0, Qt::DescendingOrder); break; case kind::bids: this->m_model_proxy->sort(0, Qt::DescendingOrder); From 9f47a329c8832ee2d98ba8bfe4a55172ad3198a7 Mon Sep 17 00:00:00 2001 From: ssakone Date: Mon, 31 May 2021 08:58:03 +0000 Subject: [PATCH 103/876] enhancement(TradeV3): Fix Mac os Window control button display --- .../qml/Components/DexMacControl.qml | 84 +++++++++++++++++++ .../Trade/Trading/TradeViewHeader.qml | 12 ++- atomic_defi_design/qml/main.qml | 6 +- qml.qrc | 1 + 4 files changed, 98 insertions(+), 5 deletions(-) create mode 100644 atomic_defi_design/qml/Components/DexMacControl.qml diff --git a/atomic_defi_design/qml/Components/DexMacControl.qml b/atomic_defi_design/qml/Components/DexMacControl.qml new file mode 100644 index 0000000000..24c15b25b3 --- /dev/null +++ b/atomic_defi_design/qml/Components/DexMacControl.qml @@ -0,0 +1,84 @@ +import QtQuick 2.15 +import QtQuick.Controls 2.15 +import Qaterial 1.0 as Qaterial +import QtQuick.Controls.Universal 2.15 +import QtQuick.Layouts 1.12 + +Item { + anchors.fill: parent + Item { + width: parent.width + y: 1 + height: 30 + MouseArea { + onPressed: window.startSystemMove(); + anchors.fill: parent + anchors.rightMargin: 280 + onDoubleClicked: { + if(window.visibility===ApplicationWindow.Maximized){ + window.showNormal() + }else { + window.showMaximized() + } + } + } + DexMacosHeaderControl { } + } + Item { + id: _left_resize + height: parent.height + width: 3 + MouseArea { + onPressed: window.startSystemResize(Qt.LeftEdge) + anchors.fill: parent + cursorShape: "SizeHorCursor" + } + } + Item { + id: _right_resize + height: parent.height + anchors.right: parent.right + width: 3 + MouseArea { + onPressed: { + window.startSystemResize(Qt.RightEdge) + } + cursorShape: "SizeHorCursor" + } + } + Item { + id: _bottom_resize + height: 3 + width: parent.width + anchors.bottom: parent.bottom + MouseArea { + onPressed: if (active) window.startSystemResize(Qt.BottomEdge) + //target: null + anchors.fill: parent + cursorShape: "SizeVerCursor" + } + } + Item { + id: _top_resize + height: 3 + width: parent.width + MouseArea { + onPressed: window.startSystemResize(Qt.TopEdge) + //target: null + anchors.fill: parent + cursorShape: "SizeVerCursor" + } + } + Item { + id: _bottom_right_resize + height: 6 + width: 6 + anchors.right: parent.right + anchors.bottom: parent.bottom + MouseArea { + onPressed: if (active) window.startSystemResize(Qt.BottomEdge | Qt.RightEdge) + anchors.fill: parent + cursorShape: "SizeFDiagCursor" + } + } +} diff --git a/atomic_defi_design/qml/Exchange/Trade/Trading/TradeViewHeader.qml b/atomic_defi_design/qml/Exchange/Trade/Trading/TradeViewHeader.qml index 63c3001aec..1acae54ad0 100644 --- a/atomic_defi_design/qml/Exchange/Trade/Trading/TradeViewHeader.qml +++ b/atomic_defi_design/qml/Exchange/Trade/Trading/TradeViewHeader.qml @@ -20,7 +20,7 @@ import "../../../Constants" Item { height: 40 visible: true - width: parent.width-10 + width: parent.width-5 anchors.horizontalCenterOffset: 5 anchors.horizontalCenter: parent.horizontalCenter y: -20 @@ -32,7 +32,6 @@ Item { } RowLayout { - width: parent.width-20 anchors.fill: parent Item { Layout.preferredWidth: 140 @@ -101,5 +100,14 @@ Item { Layout.fillHeight: true Layout.fillWidth: true } + Qaterial.PopupMenuItem + { + implicitHeight: 25 + Qaterial.ColorIcon { + anchors.centerIn: parent + source: Qaterial.Icons.cogs + color: theme.accentColor + } + } } } diff --git a/atomic_defi_design/qml/main.qml b/atomic_defi_design/qml/main.qml index dccdd87bde..1820f3d35a 100644 --- a/atomic_defi_design/qml/main.qml +++ b/atomic_defi_design/qml/main.qml @@ -42,10 +42,8 @@ DexWindow { border.width: 0 } + DexWindowControl { visible: !isOsx } - DexWindowControl { - - } App { id: app anchors.fill: parent @@ -53,4 +51,6 @@ DexWindow { anchors.margins: 2 } + DexMacControl { visible: isOsx } + } diff --git a/qml.qrc b/qml.qrc index 648d860c4a..8afced8e47 100644 --- a/qml.qrc +++ b/qml.qrc @@ -334,6 +334,7 @@ atomic_defi_design/qml/Components/DexLabelUnlinked.qml atomic_defi_design/qml/Components/DexListView.qml atomic_defi_design/qml/Components/DexLoader.qml + atomic_defi_design/qml/Components/DexMacControl.qml atomic_defi_design/qml/Components/DexModal.qml atomic_defi_design/qml/Components/DexMouseArea.qml atomic_defi_design/qml/Components/DexRangeSlider.qml From 00f8f0a81e1d9e4643d362c3728da3aa7996eded Mon Sep 17 00:00:00 2001 From: ssakone Date: Mon, 31 May 2021 09:01:36 +0000 Subject: [PATCH 104/876] fix(TradeV3): Fix mac Appbar Color --- atomic_defi_design/qml/Components/DexMacControl.qml | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/atomic_defi_design/qml/Components/DexMacControl.qml b/atomic_defi_design/qml/Components/DexMacControl.qml index 24c15b25b3..803030ca46 100644 --- a/atomic_defi_design/qml/Components/DexMacControl.qml +++ b/atomic_defi_design/qml/Components/DexMacControl.qml @@ -10,6 +10,11 @@ Item { width: parent.width y: 1 height: 30 + Rectangle { + width: parent.width + height: 30 + color: app.globalTheme.surfaceColor + } MouseArea { onPressed: window.startSystemMove(); anchors.fill: parent From 6fdf32af222bdc8e5e267a495cc7a581aeb46f60 Mon Sep 17 00:00:00 2001 From: ssakone Date: Mon, 31 May 2021 09:06:18 +0000 Subject: [PATCH 105/876] enhancement(TradeV3): centry appbar button for mac os --- atomic_defi_design/qml/Components/DexMacControl.qml | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/atomic_defi_design/qml/Components/DexMacControl.qml b/atomic_defi_design/qml/Components/DexMacControl.qml index 803030ca46..db37dcd4b1 100644 --- a/atomic_defi_design/qml/Components/DexMacControl.qml +++ b/atomic_defi_design/qml/Components/DexMacControl.qml @@ -27,7 +27,9 @@ Item { } } } - DexMacosHeaderControl { } + DexMacosHeaderControl { + anchors.verticalCenter: parent.verticalCenter + } } Item { id: _left_resize From dab47d671db9c68bff4cfc06e11305f4469f431a Mon Sep 17 00:00:00 2001 From: ssakone Date: Mon, 31 May 2021 09:18:27 +0000 Subject: [PATCH 106/876] fix(TradeV3): Mac os title bar color fix --- atomic_defi_design/qml/Components/DexMacControl.qml | 8 +++++++- 1 file changed, 7 insertions(+), 1 deletion(-) diff --git a/atomic_defi_design/qml/Components/DexMacControl.qml b/atomic_defi_design/qml/Components/DexMacControl.qml index db37dcd4b1..ea01f08ccc 100644 --- a/atomic_defi_design/qml/Components/DexMacControl.qml +++ b/atomic_defi_design/qml/Components/DexMacControl.qml @@ -13,7 +13,13 @@ Item { Rectangle { width: parent.width height: 30 - color: app.globalTheme.surfaceColor + gradient: Gradient { + orientation: Qt.Horizontal + GradientStop { position: 0.0; color: "transparent" } + GradientStop { position: 0.4; color: app.globalTheme.surfaceColor } + GradientStop { position: 0.6; color: app.globalTheme.surfaceColor } + GradientStop { position: 1.0; color: Qt.darker(app.globalTheme.dexBoxBackgroundColor, 0.9) } + } } MouseArea { onPressed: window.startSystemMove(); From eccfcfa9ccd5951d2ab94873ebeb184976b17434 Mon Sep 17 00:00:00 2001 From: ssakone Date: Mon, 31 May 2021 09:26:26 +0000 Subject: [PATCH 107/876] fix(TradeV3): Mac os final app bar color fix --- atomic_defi_design/qml/Components/DexMacControl.qml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/atomic_defi_design/qml/Components/DexMacControl.qml b/atomic_defi_design/qml/Components/DexMacControl.qml index ea01f08ccc..c852d81171 100644 --- a/atomic_defi_design/qml/Components/DexMacControl.qml +++ b/atomic_defi_design/qml/Components/DexMacControl.qml @@ -16,7 +16,7 @@ Item { gradient: Gradient { orientation: Qt.Horizontal GradientStop { position: 0.0; color: "transparent" } - GradientStop { position: 0.4; color: app.globalTheme.surfaceColor } + GradientStop { position: 0.4; color: "transparent" } GradientStop { position: 0.6; color: app.globalTheme.surfaceColor } GradientStop { position: 1.0; color: Qt.darker(app.globalTheme.dexBoxBackgroundColor, 0.9) } } From 4b902ae851da289ca3ba2db0b41c503fb1b6530f Mon Sep 17 00:00:00 2001 From: ssakone Date: Mon, 31 May 2021 09:29:45 +0000 Subject: [PATCH 108/876] enhancement(TradeV3): Add one more layer in macOs backgroud --- atomic_defi_design/qml/main.qml | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/atomic_defi_design/qml/main.qml b/atomic_defi_design/qml/main.qml index 1820f3d35a..0edada00e3 100644 --- a/atomic_defi_design/qml/main.qml +++ b/atomic_defi_design/qml/main.qml @@ -43,7 +43,12 @@ DexWindow { } DexWindowControl { visible: !isOsx } - + Rectangle { + width: parent.width + height: 30 + color: theme.surfaceColor + visible: isOsx + } App { id: app anchors.fill: parent From f9e6d35ab18b5d686618dad586bceba1db57f7b4 Mon Sep 17 00:00:00 2001 From: ssakone Date: Mon, 31 May 2021 09:30:12 +0000 Subject: [PATCH 109/876] enhancement(TradeV3): Add one more layer in macOs backgroud --- atomic_defi_design/qml/main.qml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/atomic_defi_design/qml/main.qml b/atomic_defi_design/qml/main.qml index 0edada00e3..a2219aa615 100644 --- a/atomic_defi_design/qml/main.qml +++ b/atomic_defi_design/qml/main.qml @@ -46,7 +46,7 @@ DexWindow { Rectangle { width: parent.width height: 30 - color: theme.surfaceColor + color: app.globalTheme.surfaceColor visible: isOsx } App { From b420e0d0966f6b24c79ae7aaffcc9484a19315c9 Mon Sep 17 00:00:00 2001 From: milerius Date: Mon, 31 May 2021 12:18:32 +0200 Subject: [PATCH 110/876] fix(error): fix error case detection --- src/core/atomicdex/pages/qt.trading.page.cpp | 53 +++++++++++--------- 1 file changed, 28 insertions(+), 25 deletions(-) diff --git a/src/core/atomicdex/pages/qt.trading.page.cpp b/src/core/atomicdex/pages/qt.trading.page.cpp index e40c65649a..298c6c94b2 100644 --- a/src/core/atomicdex/pages/qt.trading.page.cpp +++ b/src/core/atomicdex/pages/qt.trading.page.cpp @@ -1148,33 +1148,36 @@ namespace atomic_dex current_trading_error = TradingError::RightParentChainNotEnoughBalance; } } - else if (max_balance_without_dust < safe_float(cur_min_taker_vol)) // Date: Tue, 1 Jun 2021 09:16:31 +0200 Subject: [PATCH 111/876] feat(simple_trading): keep same logic for both view --- src/core/atomicdex/pages/qt.trading.page.cpp | 49 ++++++-------------- 1 file changed, 15 insertions(+), 34 deletions(-) diff --git a/src/core/atomicdex/pages/qt.trading.page.cpp b/src/core/atomicdex/pages/qt.trading.page.cpp index 71ab6f46f6..6759cd0526 100644 --- a/src/core/atomicdex/pages/qt.trading.page.cpp +++ b/src/core/atomicdex/pages/qt.trading.page.cpp @@ -595,10 +595,8 @@ namespace atomic_dex { this->determine_max_volume(); } - if (this->m_current_trading_mode != TradingMode::Simple) - { - this->determine_total_amount(); - } + + this->determine_total_amount(); if (this->m_preffered_order.has_value()) { @@ -653,10 +651,8 @@ namespace atomic_dex } m_volume = std::move(volume); SPDLOG_INFO("volume is : [{}]", m_volume.toStdString()); - if (m_current_trading_mode != TradingMode::Simple) - { - this->determine_total_amount(); - } + + this->determine_total_amount(); emit volumeChanged(); this->cap_volume(); this->get_orderbook_wrapper()->refresh_best_orders(); @@ -705,7 +701,9 @@ namespace atomic_dex t_float_50 available_quantity_order = safe_float(available_quantity); if (available_quantity_order < safe_float(max_taker_vol)) { - SPDLOG_INFO("Available quantity in selected order is less than my max tradeable amount, capping it to the order: {}", m_preffered_order->dump(4)); + SPDLOG_INFO( + "Available quantity in selected order is less than my max tradeable amount, capping it to the order: {}", + m_preffered_order->dump(4)); max_vol_str = available_quantity; } } @@ -968,31 +966,13 @@ namespace atomic_dex void trading_page::set_total_amount(QString total_amount) { - if (this->m_current_trading_mode != TradingMode::Simple) + if (m_total_amount != total_amount) { - if (m_total_amount != total_amount) - { - m_total_amount = std::move(total_amount); - // SPDLOG_DEBUG("total_amount is [{}]", m_total_amount.toStdString()); - emit totalAmountChanged(); - emit baseAmountChanged(); - emit relAmountChanged(); - } - } - else - { - m_total_amount = total_amount; - emit totalAmountChanged(); - emit baseAmountChanged(); - emit relAmountChanged(); - t_float_50 price_f(0); - t_float_50 total_amount_f(safe_float(total_amount.toStdString())); - t_float_50 volume_f(safe_float(m_volume.toStdString())); - if (volume_f > 0) - { - price_f = total_amount_f / volume_f; - } - this->set_price(QString::fromStdString(utils::format_float(price_f))); + m_total_amount = std::move(total_amount); + // SPDLOG_DEBUG("total_amount is [{}]", m_total_amount.toStdString()); + emit totalAmountChanged(); + emit baseAmountChanged(); + emit relAmountChanged(); } } @@ -1177,7 +1157,8 @@ namespace atomic_dex } else if (safe_float(get_base_amount().toStdString()) < safe_float(cur_min_taker_vol)) { - // SPDLOG_INFO("base_amount: {}, cur_min_taker_vol: {}, price: {}", get_base_amount().toStdString(), cur_min_taker_vol, get_price().toStdString()); + // SPDLOG_INFO("base_amount: {}, cur_min_taker_vol: {}, price: {}", get_base_amount().toStdString(), cur_min_taker_vol, + // get_price().toStdString()); current_trading_error = TradingError::VolumeIsLowerThanTheMinimum; } /*else if (safe_float(get_rel_amount().toStdString()) < safe_float(m_market_mode == Sell ? rel_min_taker_vol : base_min_taker_vol)) From 7ea70847aa08abccf108fd8233a0dd8b382c15b0 Mon Sep 17 00:00:00 2001 From: milerius Date: Tue, 1 Jun 2021 09:29:41 +0200 Subject: [PATCH 112/876] feat(simple_view): use FillOrKill order type if simple view --- src/core/atomicdex/api/mm2/rpc.sell.cpp | 4 +++ src/core/atomicdex/api/mm2/rpc.sell.hpp | 31 ++++++++++---------- src/core/atomicdex/pages/qt.trading.page.cpp | 7 ++++- 3 files changed, 26 insertions(+), 16 deletions(-) diff --git a/src/core/atomicdex/api/mm2/rpc.sell.cpp b/src/core/atomicdex/api/mm2/rpc.sell.cpp index 74e8c4018e..c2ded5eefd 100644 --- a/src/core/atomicdex/api/mm2/rpc.sell.cpp +++ b/src/core/atomicdex/api/mm2/rpc.sell.cpp @@ -74,6 +74,10 @@ namespace mm2::api { SPDLOG_INFO("The order is not picked from orderbook we create it from volume = {}, price = {}", j.at("volume").dump(4), request.price); } + if (request.order_type.has_value()) + { + j["order_type"] = request.order_type.value(); + } } void diff --git a/src/core/atomicdex/api/mm2/rpc.sell.hpp b/src/core/atomicdex/api/mm2/rpc.sell.hpp index f1b350812a..02be4e5071 100644 --- a/src/core/atomicdex/api/mm2/rpc.sell.hpp +++ b/src/core/atomicdex/api/mm2/rpc.sell.hpp @@ -30,21 +30,22 @@ namespace mm2::api { struct sell_request { - std::string base; - std::string rel; - std::string price; - std::string volume; - bool is_created_order; - std::string price_denom; - std::string price_numer; - std::string volume_denom; - std::string volume_numer; - bool is_exact_selected_order_volume; - bool selected_order_use_input_volume{false}; - std::optional rel_nota; - std::optional rel_confs; - bool is_max; - std::optional min_volume{std::nullopt}; + std::string base; + std::string rel; + std::string price; + std::string volume; + bool is_created_order; + std::string price_denom; + std::string price_numer; + std::string volume_denom; + std::string volume_numer; + bool is_exact_selected_order_volume; + bool selected_order_use_input_volume{false}; + std::optional rel_nota; + std::optional rel_confs; + bool is_max; + std::optional min_volume{std::nullopt}; + std::optional order_type{std::nullopt}; }; void to_json(nlohmann::json& j, const sell_request& request); diff --git a/src/core/atomicdex/pages/qt.trading.page.cpp b/src/core/atomicdex/pages/qt.trading.page.cpp index 6759cd0526..eaa1a9ac0c 100644 --- a/src/core/atomicdex/pages/qt.trading.page.cpp +++ b/src/core/atomicdex/pages/qt.trading.page.cpp @@ -287,6 +287,10 @@ namespace atomic_dex .is_max = is_max, .min_volume = cur_min_trade <= base_min_trade ? std::optional{std::nullopt} : m_minimal_trading_amount.toStdString()}; + if (m_current_trading_mode == TradingModeGadget::Simple) + { + req.order_type = {{"type", "FillOrKill"}}; + } auto max_taker_vol_json_obj = get_orderbook_wrapper()->get_base_max_taker_vol().toJsonObject(); if (m_preffered_order.has_value()) { @@ -324,7 +328,8 @@ namespace atomic_dex ::mm2::api::to_json(sell_request, req); batch.push_back(sell_request); - // SPDLOG_INFO("batch sell request: {}", batch.dump(4)); + sell_request["userpass"] = "******"; + SPDLOG_INFO("sell request: {}", sell_request.dump(4)); //! Answer auto answer_functor = [this](web::http::http_response resp) { From 8e3ac64798ce6b9f84fbe54b379f67cb1913cb35 Mon Sep 17 00:00:00 2001 From: ssakone Date: Tue, 1 Jun 2021 08:10:57 +0000 Subject: [PATCH 113/876] enhancement(TradeV3): add header toolbar --- .../Trade/Trading/Items/TotalView.qml | 18 ++++---- .../Trade/Trading/TradeViewHeader.qml | 42 +++++++++++++------ 2 files changed, 40 insertions(+), 20 deletions(-) diff --git a/atomic_defi_design/qml/Exchange/Trade/Trading/Items/TotalView.qml b/atomic_defi_design/qml/Exchange/Trade/Trading/Items/TotalView.qml index 877eddd1d6..261d921307 100644 --- a/atomic_defi_design/qml/Exchange/Trade/Trading/Items/TotalView.qml +++ b/atomic_defi_design/qml/Exchange/Trade/Trading/Items/TotalView.qml @@ -19,23 +19,26 @@ Item { anchors.topMargin: 0 Item { width: parent.width - height: 80 + height: 70 Column { width: parent.width-15 anchors.centerIn: parent spacing: 0 + leftPadding: 10 + rightPadding: 10 RowLayout { width: parent.width DefaultText { color: theme.foregroundColor - text:"Total "+API.app.settings_pg.current_fiat+" "+General.cex_icon - font.pixelSize: 13 + text: "TOTAL "+API.app.settings_pg.current_fiat+" "+General.cex_icon + font.pixelSize: 11 Layout.preferredWidth: 120 font.weight: Font.Regular + opacity: .7 CexInfoTrigger {} } Item { - height: 40 + height: 30 Layout.fillWidth: true DefaultText { anchors.verticalCenter: parent.verticalCenter @@ -56,14 +59,15 @@ Item { width: parent.width DefaultText { color: theme.foregroundColor - text: "Total "+ atomic_qt_utilities.retrieve_main_ticker(right_ticker) - font.pixelSize: 13 + text: "TOTAL "+ atomic_qt_utilities.retrieve_main_ticker(right_ticker) + font.pixelSize: 11 Layout.preferredWidth: 120 + opacity: .7 font.weight: Font.Regular } Item { - height: 40 + height: 30 Layout.fillWidth: true DefaultText { text_value: General.formatCrypto("", total_amount, right_ticker).replace(right_ticker,"") diff --git a/atomic_defi_design/qml/Exchange/Trade/Trading/TradeViewHeader.qml b/atomic_defi_design/qml/Exchange/Trade/Trading/TradeViewHeader.qml index 1acae54ad0..01945b3875 100644 --- a/atomic_defi_design/qml/Exchange/Trade/Trading/TradeViewHeader.qml +++ b/atomic_defi_design/qml/Exchange/Trade/Trading/TradeViewHeader.qml @@ -85,27 +85,43 @@ Item { } } - /*DefaultText { - leftPadding: 20 - topPadding: 5 - visible: false - Layout.alignment: Qt.AlignVCenter - font.family: 'Ubuntu' - font.pixelSize: 20 - font.weight: Font.Light - color: theme.foregroundColor - text: API.app.trading_pg.multi_order_enabled? qsTr("Trading Mode - Multi Ordering") : qsTr("Trading Mode - Single Order") - }*/ Item { Layout.fillHeight: true Layout.fillWidth: true - } + } Qaterial.PopupMenuItem { implicitHeight: 25 Qaterial.ColorIcon { anchors.centerIn: parent - source: Qaterial.Icons.cogs + source: Qaterial.Icons.cog + iconSize: 16 + color: theme.accentColor + } + } + Qaterial.PopupMenuItem + { + implicitHeight: 25 + implicitWidth: 25 + leftInset:0 + rightInset:0 + Qaterial.ColorIcon { + anchors.centerIn: parent + source: Qaterial.Icons.refresh + iconSize: 16 + color: theme.accentColor + } + } + Qaterial.PopupMenuItem + { + implicitHeight: 25 + implicitWidth: 25 + leftInset:0 + rightInset:0 + Qaterial.ColorIcon { + anchors.centerIn: parent + source: Qaterial.Icons.cog + iconSize: 16 color: theme.accentColor } } From 483e7b6a29aa3f19a1f6d181e1f2dd79cb63d627 Mon Sep 17 00:00:00 2001 From: syl Date: Tue, 1 Jun 2021 11:13:19 +0200 Subject: [PATCH 114/876] feat(trading): Improve best orders table header in simple view --- .../qml/Exchange/Trade/SimpleView.qml | 162 +++++++++++------- 1 file changed, 102 insertions(+), 60 deletions(-) diff --git a/atomic_defi_design/qml/Exchange/Trade/SimpleView.qml b/atomic_defi_design/qml/Exchange/Trade/SimpleView.qml index 54e0ee1c73..285dba4582 100644 --- a/atomic_defi_design/qml/Exchange/Trade/SimpleView.qml +++ b/atomic_defi_design/qml/Exchange/Trade/SimpleView.qml @@ -297,6 +297,7 @@ ColumnLayout target: _bestOrdersModalLoader function onLoaded() { + _bestOrdersModalLoader.item.currentLeftToken = selectedTicker _bestOrdersModalLoader.item.selectedOrderChanged.connect(function() { root.selectedOrder = _bestOrdersModalLoader.item.selectedOrder @@ -307,14 +308,14 @@ ColumnLayout } } - DefaultButton - { - enabled: parseFloat(_fromValue) > 0 && parseFloat(_toValue) > 0 - Layout.topMargin: 10 - Layout.alignment: Qt.AlignHCenter + DefaultButton + { + enabled: parseFloat(_fromValue) > 0 && parseFloat(_toValue) > 0 + Layout.topMargin: 10 + Layout.alignment: Qt.AlignHCenter Layout.preferredWidth: swap_card.width - 30 - text: qsTr("Swap Now !") - } + text: qsTr("Swap Now !") + } } } @@ -432,11 +433,20 @@ ColumnLayout id: bestOrdersModal BasicModal { - property var selectedOrder + property var selectedOrder + property string currentLeftToken // The token we wanna sell + + property int _rowWidth: width - 20 + property int _rowHeight: 50 + property int _tokenColumnSize: 60 + property int _quantityColumnSize: 100 + property int _quantityInBaseColumnSize: 100 + property int _fiatVolumeColumnSize: 50 + property int _cexRateColumnSize: 50 onOpened: API.app.trading_pg.orderbook.refresh_best_orders() id: root - width: 540 + width: 800 ModalContent { title: qsTr("Best Orders") @@ -445,76 +455,108 @@ ColumnLayout Layout.preferredHeight: 450 Layout.fillWidth: true model: API.app.trading_pg.orderbook.best_orders.proxy_mdl - header: RowLayout // Best orders list header + header: Item // Best orders list header { - Layout.fillWidth: true - DefaultText - { - Layout.alignment: Qt.AlignVCenter - Layout.preferredWidth: 220 - text: qsTr("Available Quantity") - font.family: Style.font_family - font.bold: true - font.weight: Font.Black - } - DefaultText - { - Layout.alignment: Qt.AlignVCenter | Qt.AlignRight - Layout.preferredWidth: 160 - text: qsTr("Fiat price") - font.family: Style.font_family - font.bold: true - font.weight: Font.Black - } - - DefaultText + width: _rowWidth + height: _rowHeight + RowLayout // Order Columns Name { - Layout.alignment: Qt.AlignVCenter - Layout.preferredWidth: 80 - text: qsTr("CEX rate") - font.family: Style.font_family - font.bold: true - font.weight: Font.Black + anchors.verticalCenter: parent.verticalCenter + anchors.fill: parent + DefaultText // "Token" Header + { + Layout.preferredWidth: _tokenColumnSize + text: qsTr("Token") + font.family: Style.font_family + font.bold: true + font.weight: Font.Black + } + DefaultText // "Available Quantity" Header + { + Layout.preferredWidth: _quantityColumnSize + text: qsTr("Available Quantity") + font.family: Style.font_family + font.bold: true + font.weight: Font.Black + } + DefaultText // "Available Quantity (in BASE)" header + { + Layout.preferredWidth: _quantityInBaseColumnSize + text: qsTr("Available Quantity (in %1)").arg(currentLeftToken) + font.family: Style.font_family + font.bold: true + font.weight: Font.Black + } + DefaultText // "Fiat Volume" column header + { + Layout.preferredWidth: _fiatVolumeColumnSize + text: qsTr("Fiat Volume") + font.family: Style.font_family + font.bold: true + font.weight: Font.Black + } + DefaultText // "CEX Rate" column header + { + Layout.preferredWidth: _cexRateColumnSize + text: qsTr("CEX Rate") + font.family: Style.font_family + font.bold: true + font.weight: Font.Black + } } } - delegate: ItemDelegate + delegate: ItemDelegate // Order Line { - width: 480 - height: 50 + width: _rowWidth + height: _rowHeight HorizontalLine { width: parent.width } - RowLayout // Order info + RowLayout // Order Info { anchors.verticalCenter: parent.verticalCenter - width: parent.width - DefaultImage + anchors.fill: parent + RowLayout // Order Token { - Layout.preferredWidth: 24 - Layout.preferredHeight: 24 - source: General.coinIcon(coin) + property int _iconWidth: 24 + + Layout.preferredWidth: _tokenColumnSize + DefaultImage // Order Token Icon + { + Layout.preferredWidth: parent._iconWidth + Layout.preferredHeight: 24 + source: General.coinIcon(coin) + } + DefaultText // Order Token Name + { + id: _tokenName + Layout.preferredWidth: _tokenColumnSize - parent._iconWidth + text: coin + font.pixelSize: 14 + } } - DefaultText + VerticalLine { Layout.preferredHeight: parent.parent.height } + DefaultText // Order Available Quantity { - Layout.preferredWidth: 180 - Layout.leftMargin: 5 - text: "%1 %2".arg(quantity).arg(coin) + Layout.preferredWidth: _quantityColumnSize + text: parseFloat(General.formatDouble(quantity, General.amountPrecision, true)).toFixed(8) font.pixelSize: 14 } - VerticalLine + VerticalLine { Layout.preferredHeight: parent.parent.height } + DefaultText // Order Available Quantity In BASE { - Layout.preferredHeight: parent.parent.height + Layout.preferredWidth: _quantityInBaseColumnSize + text: parseFloat(General.formatDouble(base_max_volume, General.amountPrecision, true)).toFixed(8) + font.pixelSize: 14 } - DefaultText + VerticalLine { Layout.preferredHeight: parent.parent.height } + DefaultText // Order Fiat Volume { - Layout.preferredWidth: 150 + Layout.preferredWidth: _fiatVolumeColumnSize text: price_fiat+API.app.settings_pg.current_fiat_sign } - VerticalLine - { - Layout.preferredHeight: parent.parent.height - } + VerticalLine { Layout.preferredHeight: parent.parent.height } DefaultText { - Layout.preferredWidth: 150 + Layout.preferredWidth: _cexRateColumnSize text: cex_rates=== "0" ? "N/A" : parseFloat(cex_rates)>0? "+"+parseFloat(cex_rates).toFixed(2)+"%" : parseFloat(cex_rates).toFixed(2)+"%" } DefaultTooltip @@ -551,7 +593,7 @@ ColumnLayout onClicked: { if (!API.app.portfolio_pg.global_cfg_mdl.get_coin_info(coin).is_enabled) _tooltip.open() - else selectedOrder = { "coin": coin, "uuid": uuid } + else selectedOrder = { "coin": coin, "uuid": uuid, "price": price, "base_min_volume": base_min_volume, "base_max_volume": base_max_volume } } } } From 5a837f6d290f366c892148718a076515ffb12645 Mon Sep 17 00:00:00 2001 From: milerius Date: Tue, 1 Jun 2021 11:27:03 +0200 Subject: [PATCH 115/876] feat(simple_view): cap to min vol in some case --- src/core/atomicdex/pages/qt.trading.page.cpp | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/src/core/atomicdex/pages/qt.trading.page.cpp b/src/core/atomicdex/pages/qt.trading.page.cpp index eaa1a9ac0c..f85bf86b64 100644 --- a/src/core/atomicdex/pages/qt.trading.page.cpp +++ b/src/core/atomicdex/pages/qt.trading.page.cpp @@ -791,6 +791,10 @@ namespace atomic_dex { this->set_volume(this->get_max_volume()); } + else if (safe_float(std_volume) < safe_float(get_min_trade_vol().toStdString())) + { + this->set_volume(this->get_min_trade_vol()); + } } } From 3a3b35249b80922d9a077d3fdb234044e5172edf Mon Sep 17 00:00:00 2001 From: "C.ORG" <34784479+ciphs@users.noreply.github.com> Date: Tue, 1 Jun 2021 18:31:23 +0800 Subject: [PATCH 116/876] Update Style.qml --- atomic_defi_design/qml/Constants/Style.qml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/atomic_defi_design/qml/Constants/Style.qml b/atomic_defi_design/qml/Constants/Style.qml index 08be1456b9..18a9c96928 100644 --- a/atomic_defi_design/qml/Constants/Style.qml +++ b/atomic_defi_design/qml/Constants/Style.qml @@ -309,7 +309,7 @@ QtObject { "ECA": "#A915DC", "QTUM": "#2E9AD0", "CHIPS": "#598182", - "CIPHS": "#ecd900", + "CIPHS": "#ECD900", "AXE": "#C63877", "PANGEA": "#D88245", "JUMBLR": "#2B4649", From cf102a9be5fa407421569e26e1496f95d07cd5e3 Mon Sep 17 00:00:00 2001 From: "C.ORG" <34784479+ciphs@users.noreply.github.com> Date: Tue, 1 Jun 2021 18:31:56 +0800 Subject: [PATCH 117/876] Update qml.qrc --- qml.qrc | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/qml.qrc b/qml.qrc index 51fcdc5327..da99fc6a96 100644 --- a/qml.qrc +++ b/qml.qrc @@ -54,7 +54,7 @@ atomic_defi_design/assets/images/coins/cel.png atomic_defi_design/assets/images/coins/cennz.png atomic_defi_design/assets/images/coins/chips.png - atomic_defi_design/assets/images/coins/ciphs.png + atomic_defi_design/assets/images/coins/ciphs.png atomic_defi_design/assets/images/coins/chsb.png atomic_defi_design/assets/images/coins/chz.png atomic_defi_design/assets/images/coins/clc.png From f7e607f330adfb9876e642b5e44ecae922561cfe Mon Sep 17 00:00:00 2001 From: "C.ORG" <34784479+ciphs@users.noreply.github.com> Date: Tue, 1 Jun 2021 19:16:40 +0800 Subject: [PATCH 118/876] fix --- qml.qrc | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/qml.qrc b/qml.qrc index da99fc6a96..38eacca0bb 100644 --- a/qml.qrc +++ b/qml.qrc @@ -54,7 +54,7 @@ atomic_defi_design/assets/images/coins/cel.png atomic_defi_design/assets/images/coins/cennz.png atomic_defi_design/assets/images/coins/chips.png - atomic_defi_design/assets/images/coins/ciphs.png + atomic_defi_design/assets/images/coins/ciphs.png atomic_defi_design/assets/images/coins/chsb.png atomic_defi_design/assets/images/coins/chz.png atomic_defi_design/assets/images/coins/clc.png From 988d49df9243a20a1c3b29badd4eddf19ac609a2 Mon Sep 17 00:00:00 2001 From: milerius Date: Tue, 1 Jun 2021 14:35:09 +0200 Subject: [PATCH 119/876] feat(fallback_swap_address): update to use fallback swap address --- src/core/atomicdex/api/mm2/rpc.enable.cpp | 12 +++++++----- src/core/atomicdex/api/mm2/rpc.enable.hpp | 6 +++++- 2 files changed, 12 insertions(+), 6 deletions(-) diff --git a/src/core/atomicdex/api/mm2/rpc.enable.cpp b/src/core/atomicdex/api/mm2/rpc.enable.cpp index d3dd9814eb..b24eefd5d8 100644 --- a/src/core/atomicdex/api/mm2/rpc.enable.cpp +++ b/src/core/atomicdex/api/mm2/rpc.enable.cpp @@ -33,16 +33,18 @@ namespace mm2::api { case CoinType::ERC20: { - j["gas_station_url"] = cfg.gas_station_url; - j["urls"] = cfg.urls; - j["swap_contract_address"] = cfg.is_testnet ? cfg.erc_testnet_swap_contract_address : cfg.erc_swap_contract_address; + j["gas_station_url"] = cfg.gas_station_url; + j["urls"] = cfg.urls; + j["swap_contract_address"] = cfg.is_testnet ? cfg.erc_testnet_swap_contract_address : cfg.erc_swap_contract_address; + j["fallback_swap_contract"] = cfg.is_testnet ? cfg.erc_testnet_fallback_swap_contract_address : cfg.erc_fallback_swap_contract_address; break; } break; case CoinType::BEP20: { - j["swap_contract_address"] = cfg.is_testnet ? cfg.bnb_testnet_swap_contract_address : cfg.bnb_swap_contract_address; - j["urls"] = cfg.urls; + j["swap_contract_address"] = cfg.is_testnet ? cfg.bnb_testnet_swap_contract_address : cfg.bnb_swap_contract_address; + j["fallback_swap_contract"] = cfg.is_testnet ? cfg.bnb_testnet_fallback_swap_contract_address : cfg.bnb_fallback_swap_contract_address; + j["urls"] = cfg.urls; break; } default: diff --git a/src/core/atomicdex/api/mm2/rpc.enable.hpp b/src/core/atomicdex/api/mm2/rpc.enable.hpp index 32dabf31c4..40b7bdb865 100644 --- a/src/core/atomicdex/api/mm2/rpc.enable.hpp +++ b/src/core/atomicdex/api/mm2/rpc.enable.hpp @@ -31,10 +31,14 @@ namespace mm2::api std::vector urls; CoinType coin_type; bool is_testnet{false}; - const std::string erc_swap_contract_address{"0x8500AFc0bc5214728082163326C2FF0C73f4a871"}; + const std::string erc_swap_contract_address{"0x24ABE4c71FC658C91313b6552cd40cD808b3Ea80"}; const std::string erc_testnet_swap_contract_address{"0x7Bc1bBDD6A0a722fC9bffC49c921B685ECB84b94"}; const std::string bnb_testnet_swap_contract_address{"0xcCD17C913aD7b772755Ad4F0BDFF7B34C6339150"}; const std::string bnb_swap_contract_address{"0xeDc5b89Fe1f0382F9E4316069971D90a0951DB31"}; + const std::string erc_fallback_swap_contract_address{"0x8500AFc0bc5214728082163326C2FF0C73f4a871"}; + const std::string erc_testnet_fallback_swap_contract_address{erc_testnet_swap_contract_address}; + const std::string bnb_fallback_swap_contract_address{bnb_swap_contract_address}; + const std::string bnb_testnet_fallback_swap_contract_address{bnb_testnet_swap_contract_address}; std::string gas_station_url{"https://ethgasstation.info/json/ethgasAPI.json"}; std::string type; ///< QRC-20 ? bool with_tx_history{true}; From a0f68f46e71f1c67dcdc872411164a8ab6233f1d Mon Sep 17 00:00:00 2001 From: milerius Date: Tue, 1 Jun 2021 15:06:29 +0200 Subject: [PATCH 120/876] feat(dev): update to last mm2 dev branch --- CMakeLists.txt | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/CMakeLists.txt b/CMakeLists.txt index c2e93109f1..bfa293dfa6 100644 --- a/CMakeLists.txt +++ b/CMakeLists.txt @@ -61,13 +61,13 @@ endif () ##! We fetch our dependencies if (APPLE) FetchContent_Declare(mm2 - URL http://195.201.0.6/dev/mm2-da02fa15a-Darwin-Release.zip) + URL http://195.201.0.6/dev/mm2-a839d2f38-Darwin-Release.zip) elseif (UNIX AND NOT APPLE) FetchContent_Declare(mm2 - URL http://195.201.0.6/dev/mm2-da02fa15a-Linux-Release.zip) + URL http://195.201.0.6/dev/mm2-a839d2f38-Linux-Release.zip) else () FetchContent_Declare(mm2 - URL http://195.201.0.6/dev/mm2-da02fa15a-Windows_NT-Release.zip) + URL http://195.201.0.6/dev/mm2-a839d2f38-Windows_NT-Release.zip) endif () #FetchContent_Declare(qmaterial URL https://github.com/KomodoPlatform/Qaterial/archive/last-clang-working-2.zip) From 3d323d085ea8904a35e39493f31a0b049963772c Mon Sep 17 00:00:00 2001 From: ssakone Date: Tue, 1 Jun 2021 14:40:48 +0000 Subject: [PATCH 121/876] feat(TradingV3): add some button header --- .../Trade/Trading/TradeViewHeader.qml | 80 ++++++++++++------- 1 file changed, 50 insertions(+), 30 deletions(-) diff --git a/atomic_defi_design/qml/Exchange/Trade/Trading/TradeViewHeader.qml b/atomic_defi_design/qml/Exchange/Trade/Trading/TradeViewHeader.qml index 01945b3875..73d48e2004 100644 --- a/atomic_defi_design/qml/Exchange/Trade/Trading/TradeViewHeader.qml +++ b/atomic_defi_design/qml/Exchange/Trade/Trading/TradeViewHeader.qml @@ -59,6 +59,7 @@ Item { verticalAlignment: Text.AlignVCenter horizontalAlignment: Text.AlignHCenter font.bold: true + color: background_rect.x===0? theme.surfaceColor : theme.foregroundColor DexMouseArea { anchors.fill: parent onClicked: { @@ -74,6 +75,7 @@ Item { verticalAlignment: Text.AlignVCenter horizontalAlignment: Text.AlignHCenter font.bold: true + color: background_rect.x!==0? theme.surfaceColor : theme.foregroundColor DexMouseArea { anchors.fill: parent onClicked: { @@ -89,41 +91,59 @@ Item { Layout.fillHeight: true Layout.fillWidth: true } - Qaterial.PopupMenuItem - { - implicitHeight: 25 - Qaterial.ColorIcon { + Rectangle { + width: 140 + height: 25 + radius: height/2 + color: theme.accentColor + Row { anchors.centerIn: parent - source: Qaterial.Icons.cog - iconSize: 16 - color: theme.accentColor - } + spacing: 10 + Qaterial.ColorIcon { + source: Qaterial.Icons.televisionPlay + anchors.verticalCenter: parent.verticalCenter + iconSize: 15 + color: theme.surfaceColor + } + DexLabel { + anchors.verticalCenter: parent.verticalCenter + font.weight: Font.Medium + color: theme.surfaceColor + text: qsTr("How to trade") + } + } } - Qaterial.PopupMenuItem - { - implicitHeight: 25 - implicitWidth: 25 - leftInset:0 - rightInset:0 - Qaterial.ColorIcon { + Rectangle { + width: 50 + height: 25 + radius: height/2 + color: theme.accentColor + Row { anchors.centerIn: parent - source: Qaterial.Icons.refresh - iconSize: 16 - color: theme.accentColor - } + spacing: 10 + DexLabel { + anchors.verticalCenter: parent.verticalCenter + font.weight: Font.Medium + color: theme.surfaceColor + text: qsTr("FAQ") + } + } } - Qaterial.PopupMenuItem - { - implicitHeight: 25 - implicitWidth: 25 - leftInset:0 - rightInset:0 - Qaterial.ColorIcon { + Rectangle { + width: 40 + height: 25 + radius: height/2 + color: theme.accentColor + Row { anchors.centerIn: parent - source: Qaterial.Icons.cog - iconSize: 16 - color: theme.accentColor - } + spacing: 10 + Qaterial.ColorIcon { + source: Qaterial.Icons.cog + anchors.verticalCenter: parent.verticalCenter + iconSize: 15 + color: theme.surfaceColor + } + } } } } From 2954ec6b17ef434eda728ae0b03ae9dc441ec7b8 Mon Sep 17 00:00:00 2001 From: syl Date: Tue, 1 Jun 2021 23:03:12 +0200 Subject: [PATCH 122/876] fix(trading): Ticker selection button might be misplaced depending on coin name length --- atomic_defi_design/qml/Exchange/Trade/SimpleView.qml | 9 ++++++--- 1 file changed, 6 insertions(+), 3 deletions(-) diff --git a/atomic_defi_design/qml/Exchange/Trade/SimpleView.qml b/atomic_defi_design/qml/Exchange/Trade/SimpleView.qml index 285dba4582..8c557cf936 100644 --- a/atomic_defi_design/qml/Exchange/Trade/SimpleView.qml +++ b/atomic_defi_design/qml/Exchange/Trade/SimpleView.qml @@ -130,15 +130,15 @@ ColumnLayout anchors.bottomMargin: 12 anchors.right: parent.right anchors.rightMargin: 20 - width: 90 + width: _selectedTickerIcon.width + _selectedTickerText.width + _selectedTickerArrow.width + 29.5 height: 30 radius: 10 border.width: 0 - color: _mouseArea.containsMouse ? "#8b95ed" : theme.backgroundColor + color: _selectedTickerMouseArea.containsMouse ? "#8b95ed" : theme.backgroundColor DefaultMouseArea { - id: _mouseArea + id: _selectedTickerMouseArea anchors.fill: parent onClicked: coinsListModalLoader.open() hoverEnabled: true @@ -146,6 +146,7 @@ ColumnLayout DefaultImage { + id: _selectedTickerIcon anchors.verticalCenter: parent.verticalCenter anchors.leftMargin: 5 anchors.left: parent.left @@ -154,6 +155,7 @@ ColumnLayout source: General.coinIcon(selectedTicker) DefaultText { + id: _selectedTickerText anchors.verticalCenter: parent.verticalCenter anchors.left: parent.right anchors.leftMargin: 10 @@ -162,6 +164,7 @@ ColumnLayout Arrow { + id: _selectedTickerArrow anchors.verticalCenter: parent.verticalCenter anchors.left: parent.right anchors.leftMargin: 5 From 57513d507a8ddebca7d7b8580d4ffb8d080cb658 Mon Sep 17 00:00:00 2001 From: syl Date: Tue, 1 Jun 2021 23:52:19 +0200 Subject: [PATCH 123/876] feat(trading): Reset entered amount when selecting a best order in simple view --- atomic_defi_design/qml/Exchange/Trade/SimpleView.qml | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/atomic_defi_design/qml/Exchange/Trade/SimpleView.qml b/atomic_defi_design/qml/Exchange/Trade/SimpleView.qml index 8c557cf936..1c9738423d 100644 --- a/atomic_defi_design/qml/Exchange/Trade/SimpleView.qml +++ b/atomic_defi_design/qml/Exchange/Trade/SimpleView.qml @@ -16,7 +16,8 @@ ColumnLayout id: root anchors.centerIn: parent onSelectedTickerChanged: { setPair(true, selectedTicker); _fromValue.text = "" } - onSelectedOrderChanged: { API.app.trading_pg.orderbook.select_best_order(selectedOrder.uuid) } + onSelectedOrderChanged: { API.app.trading_pg.orderbook.select_best_order(selectedOrder.uuid); _fromValue.text = API.app.trading_pg.volume } + DefaultRectangle { id: swap_card From 1dd9aa68c158a57db6ee27e6275346f2b87525aa Mon Sep 17 00:00:00 2001 From: syl Date: Tue, 1 Jun 2021 23:55:32 +0200 Subject: [PATCH 124/876] fix(trading): Refresh To value when changing From value in simple view --- .../qml/Exchange/Trade/SimpleView.qml | 17 ++++++++++------- 1 file changed, 10 insertions(+), 7 deletions(-) diff --git a/atomic_defi_design/qml/Exchange/Trade/SimpleView.qml b/atomic_defi_design/qml/Exchange/Trade/SimpleView.qml index 1c9738423d..e01ecbbcc5 100644 --- a/atomic_defi_design/qml/Exchange/Trade/SimpleView.qml +++ b/atomic_defi_design/qml/Exchange/Trade/SimpleView.qml @@ -26,6 +26,12 @@ ColumnLayout Layout.preferredHeight: 375 radius: 20 + MouseArea + { + anchors.fill: parent + onPressed: _fromValue.focus = false + } + ColumnLayout // Header { id: swap_card_desc @@ -105,13 +111,10 @@ ColumnLayout font.pixelSize: Style.textSizeSmall5 background: Rectangle { color: theme.backgroundColor } validator: RegExpValidator { regExp: /(0|([1-9][0-9]*))(\.[0-9]{1,8})?/ } - onTextChanged: + onEditingFinished: { if (text === "") - { API.app.trading_pg.volume = 0 - text = "" - } else { API.app.trading_pg.volume = text; @@ -217,9 +220,9 @@ ColumnLayout anchors.left: parent.left anchors.leftMargin: 18 height: 30 - text: "0.0" + text: API.app.trading_pg.total_amount font.pixelSize: Style.textSizeSmall5 - color: _fromValue.placeholderTextColor + Component.onCompleted: color = _fromValue.placeholderTextColor } DefaultRectangle // Shows best order coin @@ -314,7 +317,7 @@ ColumnLayout DefaultButton { - enabled: parseFloat(_fromValue) > 0 && parseFloat(_toValue) > 0 + enabled: parseFloat(_fromValue) > 0 && parseFloat(_toValue) > 0 && !_fromValue.focus Layout.topMargin: 10 Layout.alignment: Qt.AlignHCenter Layout.preferredWidth: swap_card.width - 30 From fbda4e0b621ee1eae11af592b0c3ad92f486227f Mon Sep 17 00:00:00 2001 From: ssakone Date: Wed, 2 Jun 2021 00:54:07 +0000 Subject: [PATCH 125/876] enhancement(TradeV3): add checkbox to control trade widget --- .../qml/Components/DexPopup.qml | 133 ++++++++++++++++++ .../qml/Components/DexWindowControl.qml | 41 ++++++ .../qml/Exchange/Trade/ProView.qml | 82 +++++++---- .../Trade/Trading/TradeViewHeader.qml | 8 ++ atomic_defi_design/qml/main.qml | 1 + 5 files changed, 238 insertions(+), 27 deletions(-) create mode 100644 atomic_defi_design/qml/Components/DexPopup.qml diff --git a/atomic_defi_design/qml/Components/DexPopup.qml b/atomic_defi_design/qml/Components/DexPopup.qml new file mode 100644 index 0000000000..ad85b8ff9f --- /dev/null +++ b/atomic_defi_design/qml/Components/DexPopup.qml @@ -0,0 +1,133 @@ +import QtQuick 2.12 +import QtQuick.Controls 2.12 + +import Qaterial 1.0 as Qaterial + +Qaterial.Popup +{ + id: root + + parent: Overlay.overlay + + spacing: 8 + padding: 4 + property int arrowXDecalage: 0 + + property int _arrowOrigin + property color backgroundColor: Qaterial.Style.dialogColor + + function openAt(origin, transformOrigin) + { + root.transformOrigin = transformOrigin + root._arrowOrigin = transformOrigin + + if(transformOrigin === Item.Top || transformOrigin === Item.Bottom) + x = origin.x - implicitWidth / 2 + else if(transformOrigin === Item.Left) + x = origin.x + spacing + else + x = origin.x - implicitWidth - spacing + + if(transformOrigin === Item.Left || transformOrigin === Item.Right) + y = origin.y - implicitHeight / 2 + else if(transformOrigin === Item.Top) + y = origin.y + spacing + else + y = origin.y - implicitHeight - spacing + + open() + } + + background: Item + { + implicitWidth: 50 + implicitHeight: Qaterial.Style.menu.implicitHeight + + Rectangle + { + anchors.fill: parent + + radius: 4 + color: root.backgroundColor + layer.enabled: true + layer.effect: Qaterial.ElevationEffect + { + elevation: Qaterial.Style.menu.elevation + } // ElevationEffect + } + + Rectangle + { + x: + { + if(root._arrowOrigin === Item.Top || root._arrowOrigin === Item.Bottom) + return ((parent.width - width) / 2)+root.arrowXDecalage + else if(root._arrowOrigin === Item.Left) + return (-width / 2)+root.arrowXDecalage + else + return (parent.width - width / 2)+root.arrowXDecalage + } + y: + { + if(root._arrowOrigin === Item.Left || root._arrowOrigin === Item.Right) + return (parent.height - height) / 2 + else if(root._arrowOrigin === Item.Top) + return -height / 2 + else + return parent.height - height / 2 + } + width: 8 + height: 8 + rotation: 45 + color: root.backgroundColor + } // Triangle + } // Rectangle + + enter: Transition + { + NumberAnimation + { + property: "scale" + from: 0.0 + to: 1.0 + easing.type: Easing.OutQuint + duration: 220 + } + + NumberAnimation + { + property: "opacity" + from: 0.0 + to: 1.0 + easing.type: Easing.OutCubic + duration: 150 + } + // NumberAnimation + } + // Transition + + exit: Transition + { + NumberAnimation + { + property: "scale" + from: 1.0 + to: 0.0 + easing.type: Easing.OutQuint + duration: 220 + } + // NumberAnimation + + NumberAnimation + { + property: "opacity" + from: 1.0 + to: 0.0 + easing.type: Easing.OutCubic + duration: 150 + } + // NumberAnimation + } + // Transition +} +// Popup \ No newline at end of file diff --git a/atomic_defi_design/qml/Components/DexWindowControl.qml b/atomic_defi_design/qml/Components/DexWindowControl.qml index 61ec14ae1f..1f41a9ab5b 100644 --- a/atomic_defi_design/qml/Components/DexWindowControl.qml +++ b/atomic_defi_design/qml/Components/DexWindowControl.qml @@ -38,6 +38,47 @@ Item { DexMacosHeaderControl { visible: window.isOsx//Qt.platform.os == "osx" } + Item { + width: 300 + height: 30 + x: 95 + Row { + anchors.verticalCenter: parent.verticalCenter + spacing: 6 + Qaterial.ColorIcon { + source: Qaterial.Icons.accountCircle + iconSize: 18 + anchors.verticalCenter: parent.verticalCenter + } + DexLabel { + text: "EnokasWallet" + font.family: 'Montserrat' + font.weight: Font.Medium + opacity: .7 + anchors.verticalCenter: parent.verticalCenter + } + Qaterial.ColorIcon { + source: Qaterial.Icons.menuDown + iconSize: 14 + anchors.verticalCenter: parent.verticalCenter + } + DexLabel { + leftPadding: 2 + text: "| Balance:" + font.family: 'Montserrat' + font.weight: Font.Medium + opacity: .7 + anchors.verticalCenter: parent.verticalCenter + } + DexLabel { + text: "$20.000" + font.family: 'lato' + font.weight: Font.Medium + color: window.application.globalTheme.accentColor + anchors.verticalCenter: parent.verticalCenter + } + } + } } Item { id: _left_resize diff --git a/atomic_defi_design/qml/Exchange/Trade/ProView.qml b/atomic_defi_design/qml/Exchange/Trade/ProView.qml index 245f247091..00e9fc2728 100644 --- a/atomic_defi_design/qml/Exchange/Trade/ProView.qml +++ b/atomic_defi_design/qml/Exchange/Trade/ProView.qml @@ -33,6 +33,7 @@ import "./" as Here ColumnLayout { id: form + property alias dexConfig: dex_config_popup function selectOrder(is_asks, coin, price, quantity, price_denom, price_numer, quantity_denom, quantity_numer, min_volume, base_min_volume) { setMarketMode(!is_asks ? MarketMode.Sell : MarketMode.Buy) @@ -366,6 +367,7 @@ ColumnLayout { } DexTradeBox { + id: order_form defaultWidth: isBigScreen? 300 : 280 maximumWidth: isBigScreen? 310 : 280 minimumWidth: isBigScreen? 290 : 280 @@ -568,33 +570,6 @@ ColumnLayout { Item {} } } - DexTradeBox { - id: _best_order_box2 - visible: !isUltraLarge - SplitView.fillWidth: true - SplitView.fillHeight: true - defaultHeight: 130 - minimumHeight: 80 - title: qsTr("Best Orders") - reloadable: true - onReload: { - API.app.trading_pg.orderbook.refresh_best_orders() - } - - Behavior on SplitView.preferredWidth { - NumberAnimation { - duration: 100 - } - } - BestOrder.List { - clip: !parent.contentVisible - id: best_order_list2 - visible: parent.contentVisible - y: 40 - width: parent.width - height: parent.height-40 - } - } } } } @@ -603,6 +578,59 @@ ColumnLayout { id: confirm_trade_modal sourceComponent: ConfirmTradeModal {} } + DexPopup { + id: dex_config_popup + spacing: 8 + padding: 4 + arrowXDecalage: 75 + backgroundColor: theme.dexBoxBackgroundColor + contentItem: Item { + implicitWidth: 350 + implicitHeight: 300 + Column { + anchors.fill: parent + padding: 10 + DexLabel { + text: "Display" + font: _font.body1 + } + Item {width: 1; height: 5} + Qaterial.CheckButton { + text: "Orders & History" + leftInset: 0 + checked: !optionBox.closed + onClicked: { + optionBox.closed = !checked + } + } + Qaterial.CheckButton { + text: "Order Book" + leftInset: 0 + checked: !_orderbook_box.closed + onClicked: { + _orderbook_box.closed = !checked + } + } + Qaterial.CheckButton { + text: "Best Order" + leftInset: 0 + checked: !_best_order_box.closed + onClicked: { + _best_order_box.closed = !checked + console.log( _best_order_box.closed, checked) + } + } + Qaterial.CheckButton { + text: "Order Form" + leftInset: 0 + checked: !order_form.closed + onClicked: { + order_form.closed = !checked + } + } + } + } + } } diff --git a/atomic_defi_design/qml/Exchange/Trade/Trading/TradeViewHeader.qml b/atomic_defi_design/qml/Exchange/Trade/Trading/TradeViewHeader.qml index 73d48e2004..f548184757 100644 --- a/atomic_defi_design/qml/Exchange/Trade/Trading/TradeViewHeader.qml +++ b/atomic_defi_design/qml/Exchange/Trade/Trading/TradeViewHeader.qml @@ -31,6 +31,8 @@ Item { } } + + RowLayout { anchors.fill: parent Item { @@ -144,6 +146,12 @@ Item { color: theme.surfaceColor } } + DexMouseArea { + anchors.fill: parent + onClicked: { + form.dexConfig.openAt(mapToItem(Overlay.overlay, width / 2, height), Item.Top) + } + } } } } diff --git a/atomic_defi_design/qml/main.qml b/atomic_defi_design/qml/main.qml index a2219aa615..b8d3e6965f 100644 --- a/atomic_defi_design/qml/main.qml +++ b/atomic_defi_design/qml/main.qml @@ -12,6 +12,7 @@ DexWindow { id: window title: API.app_name visible: true + property alias application: app property int previousX: 0 property int previousY: 0 property int real_visibility From d46bbbc213ec7522d46364b20213809796ba6375 Mon Sep 17 00:00:00 2001 From: milerius Date: Wed, 2 Jun 2021 07:40:27 +0200 Subject: [PATCH 126/876] feat(qml): separate ontext/onedit --- atomic_defi_design/qml/Exchange/Trade/SimpleView.qml | 3 ++- src/core/atomicdex/pages/qt.trading.page.cpp | 2 +- 2 files changed, 3 insertions(+), 2 deletions(-) diff --git a/atomic_defi_design/qml/Exchange/Trade/SimpleView.qml b/atomic_defi_design/qml/Exchange/Trade/SimpleView.qml index e01ecbbcc5..20d6db1965 100644 --- a/atomic_defi_design/qml/Exchange/Trade/SimpleView.qml +++ b/atomic_defi_design/qml/Exchange/Trade/SimpleView.qml @@ -111,7 +111,8 @@ ColumnLayout font.pixelSize: Style.textSizeSmall5 background: Rectangle { color: theme.backgroundColor } validator: RegExpValidator { regExp: /(0|([1-9][0-9]*))(\.[0-9]{1,8})?/ } - onEditingFinished: + onEditingFinished: console.log("editing finished") + onTextChanged: { if (text === "") API.app.trading_pg.volume = 0 diff --git a/src/core/atomicdex/pages/qt.trading.page.cpp b/src/core/atomicdex/pages/qt.trading.page.cpp index f85bf86b64..b2f9d9e5ff 100644 --- a/src/core/atomicdex/pages/qt.trading.page.cpp +++ b/src/core/atomicdex/pages/qt.trading.page.cpp @@ -793,7 +793,7 @@ namespace atomic_dex } else if (safe_float(std_volume) < safe_float(get_min_trade_vol().toStdString())) { - this->set_volume(this->get_min_trade_vol()); + this->set_volume(QString::fromStdString(utils::adjust_precision(this->get_min_trade_vol().toStdString()))); } } } From 98441cc4d8f404b8e9f41183658cbb50a31e7342 Mon Sep 17 00:00:00 2001 From: milerius Date: Wed, 2 Jun 2021 07:46:02 +0200 Subject: [PATCH 127/876] feat(qml): separate ontext/onedit --- atomic_defi_design/qml/Exchange/Trade/SimpleView.qml | 6 +++++- src/core/atomicdex/pages/qt.trading.page.cpp | 7 +++++-- 2 files changed, 10 insertions(+), 3 deletions(-) diff --git a/atomic_defi_design/qml/Exchange/Trade/SimpleView.qml b/atomic_defi_design/qml/Exchange/Trade/SimpleView.qml index 20d6db1965..380362b36a 100644 --- a/atomic_defi_design/qml/Exchange/Trade/SimpleView.qml +++ b/atomic_defi_design/qml/Exchange/Trade/SimpleView.qml @@ -111,7 +111,11 @@ ColumnLayout font.pixelSize: Style.textSizeSmall5 background: Rectangle { color: theme.backgroundColor } validator: RegExpValidator { regExp: /(0|([1-9][0-9]*))(\.[0-9]{1,8})?/ } - onEditingFinished: console.log("editing finished") + onEditingFinished: + { + API.app.trading_pg.orderbook.refresh_best_orders() + API.app.trading_pg.determine_fees() + } onTextChanged: { if (text === "") diff --git a/src/core/atomicdex/pages/qt.trading.page.cpp b/src/core/atomicdex/pages/qt.trading.page.cpp index b2f9d9e5ff..a881fb15a3 100644 --- a/src/core/atomicdex/pages/qt.trading.page.cpp +++ b/src/core/atomicdex/pages/qt.trading.page.cpp @@ -660,8 +660,11 @@ namespace atomic_dex this->determine_total_amount(); emit volumeChanged(); this->cap_volume(); - this->get_orderbook_wrapper()->refresh_best_orders(); - this->determine_fees(); + if (m_current_trading_mode != TradingModeGadget::Simple) + { + this->get_orderbook_wrapper()->refresh_best_orders(); + this->determine_fees(); + } } } From 041d55facdc311e85a2c78793604bd58643c03aa Mon Sep 17 00:00:00 2001 From: milerius Date: Wed, 2 Jun 2021 09:35:53 +0200 Subject: [PATCH 128/876] feat(volume): add extact large float --- src/core/atomicdex/pages/qt.trading.page.cpp | 15 ++++++++++----- src/core/atomicdex/utilities/global.utilities.cpp | 10 ++++++++++ src/core/atomicdex/utilities/global.utilities.hpp | 1 + 3 files changed, 21 insertions(+), 5 deletions(-) diff --git a/src/core/atomicdex/pages/qt.trading.page.cpp b/src/core/atomicdex/pages/qt.trading.page.cpp index a881fb15a3..9bd1b4d4e2 100644 --- a/src/core/atomicdex/pages/qt.trading.page.cpp +++ b/src/core/atomicdex/pages/qt.trading.page.cpp @@ -679,6 +679,7 @@ namespace atomic_dex { if (m_max_volume != max_volume) { + max_volume = QString::fromStdString(utils::extract_large_float(max_volume.toStdString())); m_max_volume = std::move(max_volume); SPDLOG_DEBUG("max_volume is [{}]", m_max_volume.toStdString()); emit maxVolumeChanged(); @@ -707,16 +708,20 @@ namespace atomic_dex { auto available_quantity = m_preffered_order->at("base_max_volume").get(); t_float_50 available_quantity_order = safe_float(available_quantity); - if (available_quantity_order < safe_float(max_taker_vol)) + if (available_quantity_order < safe_float(max_taker_vol) && !QString::fromStdString(available_quantity).contains(get_max_volume())) { SPDLOG_INFO( - "Available quantity in selected order is less than my max tradeable amount, capping it to the order: {}", - m_preffered_order->dump(4)); + "Available quantity in selected order is less than my max tradeable amount, capping it to the order: {}\nmax_vol_str: {}", + m_preffered_order->dump(0), max_vol_str); max_vol_str = available_quantity; + this->set_max_volume(QString::fromStdString(max_vol_str)); } } - //! max_volume is max_taker_vol - this->set_max_volume(QString::fromStdString(max_vol_str)); + else + { + //! max_volume is max_taker_vol + this->set_max_volume(QString::fromStdString(max_vol_str)); + } } //! Capping it diff --git a/src/core/atomicdex/utilities/global.utilities.cpp b/src/core/atomicdex/utilities/global.utilities.cpp index 00ae796728..fadfc4c7bd 100644 --- a/src/core/atomicdex/utilities/global.utilities.cpp +++ b/src/core/atomicdex/utilities/global.utilities.cpp @@ -257,6 +257,16 @@ namespace atomic_dex::utils return logger; } + std::string + extract_large_float(const std::string& current) + { + if (auto pos = current.find('.'); pos != std::string::npos) + { + return current.substr(0, pos + 9); + } + return current; + } + fs::path get_themes_path() { diff --git a/src/core/atomicdex/utilities/global.utilities.hpp b/src/core/atomicdex/utilities/global.utilities.hpp index d6b086a6e7..33df080921 100644 --- a/src/core/atomicdex/utilities/global.utilities.hpp +++ b/src/core/atomicdex/utilities/global.utilities.hpp @@ -35,6 +35,7 @@ namespace atomic_dex::utils std::string get_formated_float(t_float_50 value); std::string adjust_precision(const std::string& current); std::string format_float(t_float_50 value); + std::string extract_large_float(const std::string& current); //! Fs helpers bool create_if_doesnt_exist(const fs::path& path); From a4f5b4f91e1d9e574752d4a433760c6bab734e36 Mon Sep 17 00:00:00 2001 From: syl Date: Wed, 2 Jun 2021 10:33:30 +0200 Subject: [PATCH 129/876] feat(trading): Elide tradable amount in simple view if it's too long --- .../qml/Exchange/Trade/SimpleView.qml | 30 ++++++++++++++----- 1 file changed, 22 insertions(+), 8 deletions(-) diff --git a/atomic_defi_design/qml/Exchange/Trade/SimpleView.qml b/atomic_defi_design/qml/Exchange/Trade/SimpleView.qml index 380362b36a..1ae562a40e 100644 --- a/atomic_defi_design/qml/Exchange/Trade/SimpleView.qml +++ b/atomic_defi_design/qml/Exchange/Trade/SimpleView.qml @@ -80,23 +80,37 @@ ColumnLayout DefaultText // From Text { - anchors.fill: parent - anchors.leftMargin: 17 + anchors.top: parent.top anchors.topMargin: 14 + anchors.left: parent.left + anchors.leftMargin: 17 text: qsTr("From") font.pixelSize: Style.textSizeSmall4 } - DefaultText // Balance + Text // Balance { - anchors.right: parent.right - anchors.rightMargin: 17 + readonly property int _maxWidth: 140 + + id: _fromBalance + width: Math.min(_maxWidth, _textMetrics.boundingRect.width) anchors.top: parent.top anchors.topMargin: 14 - text: qsTr("Tradable %1 : %2") - .arg('') + anchors.right: parent.right + anchors.rightMargin: 17 + text: qsTr("Tradable: %2") .arg(API.app.trading_pg.max_volume) - font.pixelSize: Style.textSizeSmall4 + font.pixelSize: Style.textSizeSmall2 + elide: Text.ElideRight + color: Style.colorWhite1 + + TextMetrics + { + id: _textMetrics + font: _fromBalance.font + text: _fromBalance.text + elide: _fromBalance.elide + } } TextField // Amount From 45c4942bfa8ffc30ac1f814b1500492dfa6abf5a Mon Sep 17 00:00:00 2001 From: "Anton \"TonyL\" Lysakov" Date: Wed, 2 Jun 2021 16:24:35 +0700 Subject: [PATCH 130/876] added ETHR, JSTR to coins configh --- assets/config/0.4.3-coins.json | 32 ++++++++++++++++++++++++++++++++ 1 file changed, 32 insertions(+) diff --git a/assets/config/0.4.3-coins.json b/assets/config/0.4.3-coins.json index 6e4bc3f80c..d1fe8d9a7d 100644 --- a/assets/config/0.4.3-coins.json +++ b/assets/config/0.4.3-coins.json @@ -1533,6 +1533,22 @@ "active": false, "currently_enabled": false }, + "JSTR-ERC20": { + "coin": "JSTR-ERC20", + "name": "Ropsten test ERC20", + "coinpaprika_id": "test-coin", + "coingecko_id": "test-coin", + "is_testnet": true, + "nodes": [ + "https://ropsten.infura.io/v3/1d059a9aca7d49a3a380c71068bffb1c" + ], + "explorer_url": [ + "https://ropsten.etherscan.io/" + ], + "type": "ERC-20", + "active": false, + "currently_enabled": false + }, "JUMBLR": { "coin": "JUMBLR", "name": "JUMBLR", @@ -1862,6 +1878,22 @@ "type": "ERC-20", "name": "Ethereum" }, + "ETHR": { + "active": false, + "coin": "ETHR", + "coingecko_id": "test-coin", + "coinpaprika_id": "test-coin", + "currently_enabled": false, + "is_testnet": true, + "nodes": [ + "https://ropsten.infura.io/v3/1d059a9aca7d49a3a380c71068bffb1c" + ], + "explorer_url": [ + "https://ropsten.etherscan.io/" + ], + "type": "ERC-20", + "name": "Ethereum Ropsten (Testnet)" + }, "ETH-BEP20": { "coin": "ETH-BEP20", "name": "Ethereum", From 281c23c66ecc7b4d3c25225a301cfa034487d851 Mon Sep 17 00:00:00 2001 From: Anton TonyL Lysakov Date: Wed, 2 Jun 2021 11:30:25 +0200 Subject: [PATCH 131/876] added ETHR JSTR logos --- atomic_defi_design/assets/images/coins/jstr.png | Bin 0 -> 13516 bytes atomic_defi_design/qml/Constants/Style.qml | 2 ++ qml.qrc | 2 ++ 3 files changed, 4 insertions(+) create mode 100644 atomic_defi_design/assets/images/coins/jstr.png diff --git a/atomic_defi_design/assets/images/coins/jstr.png b/atomic_defi_design/assets/images/coins/jstr.png new file mode 100644 index 0000000000000000000000000000000000000000..3e6aa1ad9aded245c350e3f6de5e65fe73adfbba GIT binary patch literal 13516 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 qM#{ShZ8aQpEBatomic_defi_design/assets/images/coins/erc-20.png atomic_defi_design/assets/images/coins/etc.png atomic_defi_design/assets/images/coins/eth.png + atomic_defi_design/assets/images/coins/ethr.png atomic_defi_design/assets/images/coins/eurs.png atomic_defi_design/assets/images/coins/fet.png atomic_defi_design/assets/images/coins/fil.png @@ -109,6 +110,7 @@ atomic_defi_design/assets/images/coins/iota.png atomic_defi_design/assets/images/coins/iotx.png atomic_defi_design/assets/images/coins/jrt.png + atomic_defi_design/assets/images/coins/jstr.png atomic_defi_design/assets/images/coins/jumblr.png atomic_defi_design/assets/images/coins/kmd.png atomic_defi_design/assets/images/coins/knc.png From 4b850254df6362eacc2516295af141acd9744b4b Mon Sep 17 00:00:00 2001 From: syl Date: Wed, 2 Jun 2021 11:39:15 +0200 Subject: [PATCH 132/876] feat(trading): Better input handling of `From` in simple view --- .../qml/Exchange/Trade/SimpleView.qml | 22 +++++++++++-------- 1 file changed, 13 insertions(+), 9 deletions(-) diff --git a/atomic_defi_design/qml/Exchange/Trade/SimpleView.qml b/atomic_defi_design/qml/Exchange/Trade/SimpleView.qml index 1ae562a40e..caf6110f31 100644 --- a/atomic_defi_design/qml/Exchange/Trade/SimpleView.qml +++ b/atomic_defi_design/qml/Exchange/Trade/SimpleView.qml @@ -16,7 +16,7 @@ ColumnLayout id: root anchors.centerIn: parent onSelectedTickerChanged: { setPair(true, selectedTicker); _fromValue.text = "" } - onSelectedOrderChanged: { API.app.trading_pg.orderbook.select_best_order(selectedOrder.uuid); _fromValue.text = API.app.trading_pg.volume } + onSelectedOrderChanged: { API.app.trading_pg.orderbook.select_best_order(selectedOrder.uuid) } DefaultRectangle { @@ -121,25 +121,29 @@ ColumnLayout anchors.left: parent.left anchors.leftMargin: 6 height: 30 - placeholderText: "0.0" + placeholderText: typeof selectedOrder !== 'undefined' ? qsTr("Minimum: %1").arg(API.app.trading_pg.min_trade_vol) : qsTr("Enter an amount") font.pixelSize: Style.textSizeSmall5 background: Rectangle { color: theme.backgroundColor } validator: RegExpValidator { regExp: /(0|([1-9][0-9]*))(\.[0-9]{1,8})?/ } - onEditingFinished: - { - API.app.trading_pg.orderbook.refresh_best_orders() - API.app.trading_pg.determine_fees() - } onTextChanged: { if (text === "") API.app.trading_pg.volume = 0 + else if (parseFloat(text) < parseFloat(API.app.trading_pg.min_trade_vol)) + return else { - API.app.trading_pg.volume = text; - text = API.app.trading_pg.volume; + API.app.trading_pg.volume = text + text = API.app.trading_pg.volume } } + onFocusChanged: + { + if (!focus && parseFloat(text) < parseFloat(API.app.trading_pg.min_trade_vol)) + { + text = API.app.trading_pg.min_trade_vol + } + } } DefaultText From 479cca23075e1f0684fe67829c2cef9625dc32f0 Mon Sep 17 00:00:00 2001 From: syl Date: Wed, 2 Jun 2021 11:39:43 +0200 Subject: [PATCH 133/876] feat(trading): `Tradable` shows 0 if none order is selected in simple view --- atomic_defi_design/qml/Exchange/Trade/SimpleView.qml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/atomic_defi_design/qml/Exchange/Trade/SimpleView.qml b/atomic_defi_design/qml/Exchange/Trade/SimpleView.qml index caf6110f31..ffc42df410 100644 --- a/atomic_defi_design/qml/Exchange/Trade/SimpleView.qml +++ b/atomic_defi_design/qml/Exchange/Trade/SimpleView.qml @@ -99,7 +99,7 @@ ColumnLayout anchors.right: parent.right anchors.rightMargin: 17 text: qsTr("Tradable: %2") - .arg(API.app.trading_pg.max_volume) + .arg(typeof selectedOrder !== 'undefined' ? API.app.trading_pg.max_volume : 0) font.pixelSize: Style.textSizeSmall2 elide: Text.ElideRight color: Style.colorWhite1 From be17b7696fc5993794ddb548f7dccf55f9beac48 Mon Sep 17 00:00:00 2001 From: syl Date: Wed, 2 Jun 2021 11:40:13 +0200 Subject: [PATCH 134/876] feat(trading): Disable order selection when no amount is entered in simple view --- atomic_defi_design/qml/Exchange/Trade/SimpleView.qml | 1 + 1 file changed, 1 insertion(+) diff --git a/atomic_defi_design/qml/Exchange/Trade/SimpleView.qml b/atomic_defi_design/qml/Exchange/Trade/SimpleView.qml index ffc42df410..429e29aa2b 100644 --- a/atomic_defi_design/qml/Exchange/Trade/SimpleView.qml +++ b/atomic_defi_design/qml/Exchange/Trade/SimpleView.qml @@ -266,6 +266,7 @@ ColumnLayout anchors.fill: parent onClicked: _bestOrdersModalLoader.open() hoverEnabled: true + enabled: parseFloat(_fromValue.text) > 0 } DefaultImage // Button with icon (a best order is currently selected) From ae0976e2e6eab1f7ab1f389a393f3bf74cc3139c Mon Sep 17 00:00:00 2001 From: syl Date: Wed, 2 Jun 2021 11:40:39 +0200 Subject: [PATCH 135/876] fix(trading): Swap button was not correctly enabled in simple view --- atomic_defi_design/qml/Exchange/Trade/SimpleView.qml | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/atomic_defi_design/qml/Exchange/Trade/SimpleView.qml b/atomic_defi_design/qml/Exchange/Trade/SimpleView.qml index 429e29aa2b..f9a123cf8d 100644 --- a/atomic_defi_design/qml/Exchange/Trade/SimpleView.qml +++ b/atomic_defi_design/qml/Exchange/Trade/SimpleView.qml @@ -110,7 +110,7 @@ ColumnLayout font: _fromBalance.font text: _fromBalance.text elide: _fromBalance.elide - } + } } TextField // Amount @@ -142,7 +142,7 @@ ColumnLayout if (!focus && parseFloat(text) < parseFloat(API.app.trading_pg.min_trade_vol)) { text = API.app.trading_pg.min_trade_vol - } + } } } @@ -341,7 +341,7 @@ ColumnLayout DefaultButton { - enabled: parseFloat(_fromValue) > 0 && parseFloat(_toValue) > 0 && !_fromValue.focus + enabled: typeof selectedOrder !== 'undefined' && parseFloat(_fromValue.text) >= API.app.trading_pg.min_trade_vol && parseFloat(_toValue.text) > 0 Layout.topMargin: 10 Layout.alignment: Qt.AlignHCenter Layout.preferredWidth: swap_card.width - 30 From bc649f7fc662dd23000cb093f5727fe309751f91 Mon Sep 17 00:00:00 2001 From: ssakone Date: Wed, 2 Jun 2021 09:51:21 +0000 Subject: [PATCH 136/876] enhancement(TradeV3): Connect New Check eye to different trade widget --- .../qml/Components/DexCheckEye.qml | 46 ++++++++ .../qml/Components/DexTradeBox.qml | 4 - .../qml/Exchange/Trade/ProView.qml | 111 +++++++----------- 3 files changed, 89 insertions(+), 72 deletions(-) create mode 100644 atomic_defi_design/qml/Components/DexCheckEye.qml diff --git a/atomic_defi_design/qml/Components/DexCheckEye.qml b/atomic_defi_design/qml/Components/DexCheckEye.qml new file mode 100644 index 0000000000..d9aaf7ce8f --- /dev/null +++ b/atomic_defi_design/qml/Components/DexCheckEye.qml @@ -0,0 +1,46 @@ +import QtQuick 2.15 +import Qaterial 1.0 as Qaterial +import QtQuick.Layouts 1.12 + +Item { + id: control + property bool checked: eval("target."+control.targetProperty) + property alias text: _label.text + property alias iconSource: _icon.source + property string targetProperty: "" + property var target + width: parent.width + height: row.height + RowLayout { + id: row + width: parent.width-20 + spacing: 10 + Qaterial.ColorIcon { + id: _icon + Layout.alignment: Qt.AlignVCenter + source: control.checked? Qaterial.Icons.eyeOutline : Qaterial.Icons.eyeOffOutline + color: control.checked? theme.accentColor : theme.foregroundColor + iconSize: 17 + DexMouseArea { + anchors.fill: parent + onClicked: { + if(control.checked) { + eval("target."+control.targetProperty+" = false") + }else { + eval("target."+control.targetProperty+" = true") + } + } + } + } + DexLabel { + id: _label + font.pixelSize: 15 + text: "" + color: control.checked? theme.accentColor : theme.foregroundColor + opacity: .5 + Layout.fillWidth: true + Layout.alignment: Qt.AlignVCenter + } + + } +} \ No newline at end of file diff --git a/atomic_defi_design/qml/Components/DexTradeBox.qml b/atomic_defi_design/qml/Components/DexTradeBox.qml index 32abb2a2ce..2e0e425e99 100644 --- a/atomic_defi_design/qml/Components/DexTradeBox.qml +++ b/atomic_defi_design/qml/Components/DexTradeBox.qml @@ -30,7 +30,6 @@ Rectangle { property bool reloadable: false property bool contentVisible: !hidden radius: 3 - property bool isVertical: _control.parent.parent.orientation === Qt.Vertical function setHeight(height) { SplitView.preferredHeight = height @@ -136,9 +135,6 @@ Rectangle { SplitView.fillHeight = expandedVert? true: false SplitView.fillWidth = expandedHort? true: false } - - - //SplitView.maximumWidth: maximumWidth property Component contentItem diff --git a/atomic_defi_design/qml/Exchange/Trade/ProView.qml b/atomic_defi_design/qml/Exchange/Trade/ProView.qml index 00e9fc2728..4ddfeccff8 100644 --- a/atomic_defi_design/qml/Exchange/Trade/ProView.qml +++ b/atomic_defi_design/qml/Exchange/Trade/ProView.qml @@ -95,13 +95,14 @@ ColumnLayout { spacing: 15 handle: Item { - implicitWidth: 10 - implicitHeight: 10 - InnerBackground { - implicitWidth: 6 - implicitHeight: 16 + implicitWidth: 2 + implicitHeight: 4 + Rectangle { + implicitWidth: 2 + implicitHeight: 4 anchors.centerIn: parent - opacity: .2 + opacity: 0 + color: 'transparent' } } @@ -119,13 +120,13 @@ ColumnLayout { anchors.rightMargin: 0 orientation: Qt.Vertical handle: Item { - implicitWidth: 10 - implicitHeight: 10 + implicitWidth: 40 + implicitHeight: 6 InnerBackground { - implicitWidth: 16 + implicitWidth: 40 implicitHeight: 6 anchors.centerIn: parent - opacity: .4 + opacity: 0.4 } } DexTradeBox { @@ -176,7 +177,6 @@ ColumnLayout { } } } - TickerSelector { id: selector_right left_side: false @@ -186,24 +186,6 @@ ColumnLayout { Layout.fillWidth: true } } - DexTradeBox { - title: qsTr("OrderBook") - defaultHeight: 300 - Behavior on defaultHeight { - NumberAnimation { - duration: 150 - } - } - - visible: !isUltraLarge - - OrderBook.Horizontal { - anchors.topMargin: 40 - anchors.fill: parent - clip: !parent.contentVisible - visible: parent.visible - } - } DexTradeBox { id: optionBox defaultHeight: tabView.currentIndex === 0 ? 200 : isUltraLarge? 400 : 270 @@ -298,23 +280,24 @@ ColumnLayout { } } } - Item { - SplitView.minimumWidth: 300 - SplitView.maximumWidth: 310 - SplitView.preferredWidth: 280 - visible: !_best_order_box.closed || !_orderbook_box.closed + id: _book_and_best + property bool showing: (_best_order_box.visible || _orderbook_box.visible) + SplitView.minimumWidth: showing? 300 : 0 + SplitView.maximumWidth: showing? 310 : 0 + SplitView.preferredWidth: showing? 280 : 0 + clip: true SplitView { anchors.fill: parent orientation: Qt.Vertical handle: Item { - implicitWidth: 10 - implicitHeight: 10 + implicitWidth: 40 + implicitHeight: 6 InnerBackground { - implicitWidth: 16 + implicitWidth: 40 implicitHeight: 6 anchors.centerIn: parent - opacity: .4 + opacity: 0.4 } } DexTradeBox { @@ -323,7 +306,6 @@ ColumnLayout { closable: true title: "OrderBook" expandedVert: true - Behavior on SplitView.preferredWidth { NumberAnimation { duration: 100 @@ -586,47 +568,40 @@ ColumnLayout { backgroundColor: theme.dexBoxBackgroundColor contentItem: Item { implicitWidth: 350 - implicitHeight: 300 + implicitHeight: 200 Column { anchors.fill: parent + rightPadding: 20 padding: 10 + spacing: 8 DexLabel { - text: "Display" + text: "Display Settings." font: _font.body1 } Item {width: 1; height: 5} - Qaterial.CheckButton { - text: "Orders & History" - leftInset: 0 - checked: !optionBox.closed - onClicked: { - optionBox.closed = !checked - } + HorizontalLine { width: parent.width-20;anchors.horizontalCenter: parent.horizontalCenter;opacity: .4 } + DexCheckEye { + text: "Trading Information" + targetProperty: "visible" + target: optionBox } - Qaterial.CheckButton { + HorizontalLine { width: parent.width-20;anchors.horizontalCenter: parent.horizontalCenter;opacity: .4 } + DexCheckEye { text: "Order Book" - leftInset: 0 - checked: !_orderbook_box.closed - onClicked: { - _orderbook_box.closed = !checked - } + targetProperty: "visible" + target: _orderbook_box } - Qaterial.CheckButton { + HorizontalLine { width: parent.width-20;anchors.horizontalCenter: parent.horizontalCenter;opacity: .4 } + DexCheckEye { text: "Best Order" - leftInset: 0 - checked: !_best_order_box.closed - onClicked: { - _best_order_box.closed = !checked - console.log( _best_order_box.closed, checked) - } + targetProperty: "visible" + target: _best_order_box } - Qaterial.CheckButton { - text: "Order Form" - leftInset: 0 - checked: !order_form.closed - onClicked: { - order_form.closed = !checked - } + HorizontalLine { width: parent.width-20;anchors.horizontalCenter: parent.horizontalCenter;opacity: .4 } + DexCheckEye { + text: "Place Order" + targetProperty: "visible" + target: order_form } } } From 51f0c4882db153c5964f40e03e2176a2950a48c7 Mon Sep 17 00:00:00 2001 From: ssakone Date: Wed, 2 Jun 2021 09:52:06 +0000 Subject: [PATCH 137/876] enhancement(TradeV3): Add new check eye to qml.qrc --- qml.qrc | 1 + 1 file changed, 1 insertion(+) diff --git a/qml.qrc b/qml.qrc index 8afced8e47..c0c05d1505 100644 --- a/qml.qrc +++ b/qml.qrc @@ -323,6 +323,7 @@ atomic_defi_design/qml/Components/DexBusyIndicator.qml atomic_defi_design/qml/Components/DexButton.qml atomic_defi_design/qml/Components/DexCheckBox.qml + atomic_defi_design/qml/Components/DexCheckEye.qml atomic_defi_design/qml/Components/DexColorOverlay.qml atomic_defi_design/qml/Components/DexComboBox.qml atomic_defi_design/qml/Components/DexFadebehavior.qml From 6d454bc48e4cf70c5a008b755940ec05e7aea090 Mon Sep 17 00:00:00 2001 From: milerius Date: Wed, 2 Jun 2021 11:53:44 +0200 Subject: [PATCH 138/876] feat(min_vol): some adjustment --- src/core/atomicdex/pages/qt.trading.page.cpp | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/src/core/atomicdex/pages/qt.trading.page.cpp b/src/core/atomicdex/pages/qt.trading.page.cpp index 9bd1b4d4e2..a1bfd87bf1 100644 --- a/src/core/atomicdex/pages/qt.trading.page.cpp +++ b/src/core/atomicdex/pages/qt.trading.page.cpp @@ -714,6 +714,7 @@ namespace atomic_dex "Available quantity in selected order is less than my max tradeable amount, capping it to the order: {}\nmax_vol_str: {}", m_preffered_order->dump(0), max_vol_str); max_vol_str = available_quantity; + //! max volume is available quantity from the order this->set_max_volume(QString::fromStdString(max_vol_str)); } } @@ -1345,7 +1346,9 @@ namespace atomic_dex if (min_trade_vol != m_minimal_trading_amount) { - SPDLOG_INFO("min_trade_vol: [{}]", min_trade_vol.toStdString()); + SPDLOG_INFO("min_trade_vol before adjustment: [{}]", min_trade_vol.toStdString()); + min_trade_vol = QString::fromStdString(utils::adjust_precision(min_trade_vol.toStdString())); + SPDLOG_INFO("min_trade_vol after adjustment: [{}]", min_trade_vol.toStdString()); m_minimal_trading_amount = std::move(min_trade_vol); emit minTradeVolChanged(); this->determine_error_cases(); From ddbb69c86f96d41633763156c742a71c3168a1b3 Mon Sep 17 00:00:00 2001 From: ssakone Date: Wed, 2 Jun 2021 09:54:05 +0000 Subject: [PATCH 139/876] enhancement(TradeV3): Reduice Display settings box --- atomic_defi_design/qml/Exchange/Trade/ProView.qml | 7 +++---- 1 file changed, 3 insertions(+), 4 deletions(-) diff --git a/atomic_defi_design/qml/Exchange/Trade/ProView.qml b/atomic_defi_design/qml/Exchange/Trade/ProView.qml index 4ddfeccff8..8511d6f12f 100644 --- a/atomic_defi_design/qml/Exchange/Trade/ProView.qml +++ b/atomic_defi_design/qml/Exchange/Trade/ProView.qml @@ -568,17 +568,16 @@ ColumnLayout { backgroundColor: theme.dexBoxBackgroundColor contentItem: Item { implicitWidth: 350 - implicitHeight: 200 + implicitHeight: 190 Column { anchors.fill: parent rightPadding: 20 padding: 10 spacing: 8 DexLabel { - text: "Display Settings." - font: _font.body1 + text: "Display Settings" + font: _font.body2 } - Item {width: 1; height: 5} HorizontalLine { width: parent.width-20;anchors.horizontalCenter: parent.horizontalCenter;opacity: .4 } DexCheckEye { text: "Trading Information" From 28a215305199992823a06b4fc781a0e98bf3a3a2 Mon Sep 17 00:00:00 2001 From: ssakone Date: Wed, 2 Jun 2021 09:55:16 +0000 Subject: [PATCH 140/876] enhancement(TradeV3): make some trading widget closable --- atomic_defi_design/qml/Exchange/Trade/ProView.qml | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/atomic_defi_design/qml/Exchange/Trade/ProView.qml b/atomic_defi_design/qml/Exchange/Trade/ProView.qml index 8511d6f12f..5117b9c219 100644 --- a/atomic_defi_design/qml/Exchange/Trade/ProView.qml +++ b/atomic_defi_design/qml/Exchange/Trade/ProView.qml @@ -199,7 +199,7 @@ ColumnLayout { } } } - + closable: true title: qsTr("Options") Column { topPadding: 40 @@ -350,6 +350,7 @@ ColumnLayout { DexTradeBox { id: order_form + closable: true defaultWidth: isBigScreen? 300 : 280 maximumWidth: isBigScreen? 310 : 280 minimumWidth: isBigScreen? 290 : 280 From 5092ced310f2c6670ad4bac42634b43ba4260254 Mon Sep 17 00:00:00 2001 From: syl Date: Wed, 2 Jun 2021 12:02:19 +0200 Subject: [PATCH 141/876] feat(trading): Reset amount when selecting a new order in simple view --- atomic_defi_design/qml/Exchange/Trade/SimpleView.qml | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/atomic_defi_design/qml/Exchange/Trade/SimpleView.qml b/atomic_defi_design/qml/Exchange/Trade/SimpleView.qml index f9a123cf8d..63f05896a3 100644 --- a/atomic_defi_design/qml/Exchange/Trade/SimpleView.qml +++ b/atomic_defi_design/qml/Exchange/Trade/SimpleView.qml @@ -144,6 +144,11 @@ ColumnLayout text = API.app.trading_pg.min_trade_vol } } + Component.onCompleted: API.app.trading_pg.maxVolumeChanged.connect(function() + { + if (parseFloat(text) > API.app.trading_pg.max_volume) + text = API.app.trading_pg.max_volume + }) } DefaultText From e67beb557deb8fbfc8d173cf695b8245c66463b6 Mon Sep 17 00:00:00 2001 From: syl Date: Wed, 2 Jun 2021 12:03:05 +0200 Subject: [PATCH 142/876] feat(trading): Show "0" in "To" if entered amount is below min trade volume --- atomic_defi_design/qml/Exchange/Trade/SimpleView.qml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/atomic_defi_design/qml/Exchange/Trade/SimpleView.qml b/atomic_defi_design/qml/Exchange/Trade/SimpleView.qml index 63f05896a3..9202110391 100644 --- a/atomic_defi_design/qml/Exchange/Trade/SimpleView.qml +++ b/atomic_defi_design/qml/Exchange/Trade/SimpleView.qml @@ -248,7 +248,7 @@ ColumnLayout anchors.left: parent.left anchors.leftMargin: 18 height: 30 - text: API.app.trading_pg.total_amount + text: parseFloat(_fromValue.text) >= API.app.trading_pg.min_trade_vol ? API.app.trading_pg.total_amount : "0" font.pixelSize: Style.textSizeSmall5 Component.onCompleted: color = _fromValue.placeholderTextColor } From ce5eb15225d8fb6ee2e3c5abab56bec55fe5c67f Mon Sep 17 00:00:00 2001 From: syl Date: Wed, 2 Jun 2021 12:06:41 +0200 Subject: [PATCH 143/876] feat(trading): Set default amount to max volume --- atomic_defi_design/qml/Exchange/Trade/SimpleView.qml | 8 ++++++-- 1 file changed, 6 insertions(+), 2 deletions(-) diff --git a/atomic_defi_design/qml/Exchange/Trade/SimpleView.qml b/atomic_defi_design/qml/Exchange/Trade/SimpleView.qml index 9202110391..67004a9714 100644 --- a/atomic_defi_design/qml/Exchange/Trade/SimpleView.qml +++ b/atomic_defi_design/qml/Exchange/Trade/SimpleView.qml @@ -98,7 +98,7 @@ ColumnLayout anchors.topMargin: 14 anchors.right: parent.right anchors.rightMargin: 17 - text: qsTr("Tradable: %2") + text: qsTr("Tradable: %2").arg(API.app.trading_pg.max_volume) .arg(typeof selectedOrder !== 'undefined' ? API.app.trading_pg.max_volume : 0) font.pixelSize: Style.textSizeSmall2 elide: Text.ElideRight @@ -144,12 +144,16 @@ ColumnLayout text = API.app.trading_pg.min_trade_vol } } - Component.onCompleted: API.app.trading_pg.maxVolumeChanged.connect(function() + Component.onCompleted: { + text = API.app.trading_pg.max_volume + API.app.trading_pg.maxVolumeChanged.connect(function() + { if (parseFloat(text) > API.app.trading_pg.max_volume) text = API.app.trading_pg.max_volume }) } + } DefaultText { From 61e15a0179acb442dcce38da4f6f86af3db5e6b2 Mon Sep 17 00:00:00 2001 From: ssakone Date: Wed, 2 Jun 2021 10:09:28 +0000 Subject: [PATCH 144/876] enhancement(TradeV3): Change DexItemBox header item color & add fullscreen feature in chart --- .../qml/Components/DexTradeBox.qml | 39 ++++++++++++------- .../qml/Exchange/Trade/ProView.qml | 14 +++++++ 2 files changed, 40 insertions(+), 13 deletions(-) diff --git a/atomic_defi_design/qml/Components/DexTradeBox.qml b/atomic_defi_design/qml/Components/DexTradeBox.qml index 2e0e425e99..27877fa08c 100644 --- a/atomic_defi_design/qml/Components/DexTradeBox.qml +++ b/atomic_defi_design/qml/Components/DexTradeBox.qml @@ -17,9 +17,11 @@ Rectangle { property bool expandedVert: false property bool expandedHort: false property bool showed: true + property bool canBeFull: false property bool duplicable: false property bool closable: false property bool expandable: true + property bool fullScreen: false property string title: "Default Title" property int minimumHeight: isVertical? 40 : 250 property int minimumWidth: isVertical? 40 : 250 @@ -154,14 +156,25 @@ Rectangle { leftPadding: 10 Layout.alignment: Qt.AlignVCenter Layout.fillWidth: true + font.weight: Font.Medium text: _control.title - color: theme.foregroundColor + color: theme.accentColor bottomPadding: 5 } Row { Layout.alignment: Qt.AlignVCenter opacity: .8 spacing: -8 + Qaterial.AppBarButton { + implicitHeight: 40 + implicitWidth: 40 + icon.height: 17 + icon.width: 17 + visible: _control.canBeFull + foregroundColor: theme.accentColor + icon.source: _control.fullScreen? Qaterial.Icons.fullscreenExit : Qaterial.Icons.fullscreen + onClicked: _control.fullScreen =!_control.fullScreen + } Qaterial.AppBarButton { Timer { id: _tm @@ -176,7 +189,7 @@ Rectangle { implicitWidth: 40 icon.height: 17 icon.width: 17 - foregroundColor: theme.foregroundColor + foregroundColor: theme.accentColor visible: _control.reloadable icon.source: Qaterial.Icons.refresh onClicked: { @@ -191,7 +204,7 @@ Rectangle { implicitWidth: 40 icon.height: 17 icon.width: 17 - foregroundColor: theme.foregroundColor + foregroundColor: theme.accentColor icon.source: _control.expandable? Qaterial.Icons.eyeOutline : Qaterial.Icons.eyeOffOutline onClicked: _control.hidden =!_control.hidden } @@ -200,7 +213,7 @@ Rectangle { implicitWidth: 40 icon.height: 17 icon.width: 17 - foregroundColor: theme.foregroundColor + foregroundColor: theme.accentColor visible: _control.expandable && _control.parent.parent.orientation === Qt.Vertical icon.source: _control.expandedVert? Qaterial.Icons.unfoldLessHorizontal : Qaterial.Icons.unfoldMoreHorizontal onClicked: _control.expandedVert =!_control.expandedVert @@ -210,7 +223,7 @@ Rectangle { implicitWidth: 40 icon.height: 17 icon.width: 17 - foregroundColor: theme.foregroundColor + foregroundColor: theme.accentColor visible: _control.expandable && _control.parent.parent.orientation === Qt.Horizontal icon.source: _control.expandedHort? Qaterial.Icons.unfoldLessVertical : Qaterial.Icons.unfoldMoreVertical onClicked: _control.expandedHort =!_control.expandedHort @@ -220,7 +233,7 @@ Rectangle { implicitWidth: 40 icon.height: 17 icon.width: 17 - foregroundColor: theme.foregroundColor + foregroundColor: theme.accentColor visible: _control.duplicable icon.source: Qaterial.Icons.plus } @@ -229,7 +242,7 @@ Rectangle { implicitWidth: 40 icon.height: 17 icon.width: 17 - foregroundColor: theme.foregroundColor + foregroundColor: theme.accentColor visible: _control.closable icon.source: Qaterial.Icons.close onClicked: { @@ -251,7 +264,7 @@ Rectangle { Layout.alignment: Qt.AlignVCenter Layout.fillWidth: true text: _control.title - color: theme.foregroundColor + color: theme.accentColor bottomPadding: 5 rotation: 90 anchors.centerIn: parent @@ -269,7 +282,7 @@ Rectangle { implicitWidth: 40 icon.height: 17 icon.width: 17 - foregroundColor: theme.foregroundColor + foregroundColor: theme.accentColor icon.source: _control.expandable? Qaterial.Icons.eyeOutline : Qaterial.Icons.eyeOffOutline onClicked: { _control.hidden = !_control.hidden @@ -280,7 +293,7 @@ Rectangle { implicitWidth: 40 icon.height: 17 icon.width: 17 - foregroundColor: theme.foregroundColor + foregroundColor: theme.accentColor visible: _control.expandable && _control.parent.parent.orientation === Qt.Vertical icon.source: _control.expandedVert? Qaterial.Icons.unfoldLessHorizontal : Qaterial.Icons.unfoldMoreHorizontal onClicked: _control.expandedVert =!_control.expandedVert @@ -290,7 +303,7 @@ Rectangle { implicitWidth: 40 icon.height: 17 icon.width: 17 - foregroundColor: theme.foregroundColor + foregroundColor: theme.accentColor visible: _control.expandable && _control.parent.parent.orientation === Qt.Horizontal icon.source: _control.expandedHort? Qaterial.Icons.unfoldLessVertical : Qaterial.Icons.unfoldMoreVertical onClicked: _control.expandedHort =!_control.expandedHort @@ -300,7 +313,7 @@ Rectangle { implicitWidth: 40 icon.height: 17 icon.width: 17 - foregroundColor: theme.foregroundColor + foregroundColor: theme.accentColor visible: _control.duplicable icon.source: Qaterial.Icons.plus } @@ -309,7 +322,7 @@ Rectangle { implicitWidth: 40 icon.height: 17 icon.width: 17 - foregroundColor: theme.foregroundColor + foregroundColor: theme.accentColor visible: _control.closable icon.source: Qaterial.Icons.close diff --git a/atomic_defi_design/qml/Exchange/Trade/ProView.qml b/atomic_defi_design/qml/Exchange/Trade/ProView.qml index 5117b9c219..fe6ad527ff 100644 --- a/atomic_defi_design/qml/Exchange/Trade/ProView.qml +++ b/atomic_defi_design/qml/Exchange/Trade/ProView.qml @@ -132,6 +132,20 @@ ColumnLayout { DexTradeBox { title: qsTr("Chart View") expandedVert: true + canBeFull: true + onFullScreenChanged: { + if(fullScreen){ + _best_order_box.visible = false + _orderbook_box.visible = false + optionBox.visible = false + order_form.visible = false + } else { + _best_order_box.visible = true + _orderbook_box.visible = true + optionBox.visible = true + order_form.visible = true + } + } Item { id: chart_view anchors.fill: parent From 783e168797f36be179c250b0bd18a094f64955aa Mon Sep 17 00:00:00 2001 From: syl Date: Wed, 2 Jun 2021 12:10:34 +0200 Subject: [PATCH 145/876] fix(trading): Bad string format in SimpleView.qml --- atomic_defi_design/qml/Exchange/Trade/SimpleView.qml | 3 +-- 1 file changed, 1 insertion(+), 2 deletions(-) diff --git a/atomic_defi_design/qml/Exchange/Trade/SimpleView.qml b/atomic_defi_design/qml/Exchange/Trade/SimpleView.qml index 67004a9714..ea1a097c8a 100644 --- a/atomic_defi_design/qml/Exchange/Trade/SimpleView.qml +++ b/atomic_defi_design/qml/Exchange/Trade/SimpleView.qml @@ -98,8 +98,7 @@ ColumnLayout anchors.topMargin: 14 anchors.right: parent.right anchors.rightMargin: 17 - text: qsTr("Tradable: %2").arg(API.app.trading_pg.max_volume) - .arg(typeof selectedOrder !== 'undefined' ? API.app.trading_pg.max_volume : 0) + text: qsTr("Tradable: %1").arg(API.app.trading_pg.max_volume) font.pixelSize: Style.textSizeSmall2 elide: Text.ElideRight color: Style.colorWhite1 From 3bd7c4a30fe60ded592e4a0769cc80159f0822ef Mon Sep 17 00:00:00 2001 From: syl Date: Wed, 2 Jun 2021 12:11:00 +0200 Subject: [PATCH 146/876] feat(trading): Show disable state of select order button when not amount is entered --- atomic_defi_design/qml/Exchange/Trade/SimpleView.qml | 9 +++++---- 1 file changed, 5 insertions(+), 4 deletions(-) diff --git a/atomic_defi_design/qml/Exchange/Trade/SimpleView.qml b/atomic_defi_design/qml/Exchange/Trade/SimpleView.qml index ea1a097c8a..aba50154ec 100644 --- a/atomic_defi_design/qml/Exchange/Trade/SimpleView.qml +++ b/atomic_defi_design/qml/Exchange/Trade/SimpleView.qml @@ -148,10 +148,10 @@ ColumnLayout text = API.app.trading_pg.max_volume API.app.trading_pg.maxVolumeChanged.connect(function() { - if (parseFloat(text) > API.app.trading_pg.max_volume) - text = API.app.trading_pg.max_volume - }) - } + if (parseFloat(text) > API.app.trading_pg.max_volume) + text = API.app.trading_pg.max_volume + }) + } } DefaultText @@ -267,6 +267,7 @@ ColumnLayout radius: 10 border.width: 0 color: _bestOrdersMouseArea.containsMouse ? "#8b95ed" : theme.backgroundColor + opacity: _bestOrdersMouseArea.enabled ? 1 : 0.3 DefaultMouseArea { From 67b12d0d6515305e15a17af19a9356fe28d00f95 Mon Sep 17 00:00:00 2001 From: ssakone Date: Wed, 2 Jun 2021 10:27:41 +0000 Subject: [PATCH 147/876] enhancement(TradeV3): update total view font --- .../qml/Exchange/Trade/ProView.qml | 7 +-- .../Trade/Trading/Items/TotalView.qml | 47 ++++++++++--------- 2 files changed, 30 insertions(+), 24 deletions(-) diff --git a/atomic_defi_design/qml/Exchange/Trade/ProView.qml b/atomic_defi_design/qml/Exchange/Trade/ProView.qml index fe6ad527ff..4b5a44b01d 100644 --- a/atomic_defi_design/qml/Exchange/Trade/ProView.qml +++ b/atomic_defi_design/qml/Exchange/Trade/ProView.qml @@ -130,7 +130,7 @@ ColumnLayout { } } DexTradeBox { - title: qsTr("Chart View") + title: qsTr("Chart") expandedVert: true canBeFull: true onFullScreenChanged: { @@ -214,7 +214,7 @@ ColumnLayout { } } closable: true - title: qsTr("Options") + title: qsTr("Trading Information") Column { topPadding: 40 width: parent.width @@ -318,7 +318,7 @@ ColumnLayout { id: _orderbook_box SplitView.fillWidth: true closable: true - title: "OrderBook" + title: qsTr("Order Book") expandedVert: true Behavior on SplitView.preferredWidth { NumberAnimation { @@ -365,6 +365,7 @@ ColumnLayout { DexTradeBox { id: order_form closable: true + title: qsTr("Place Order") defaultWidth: isBigScreen? 300 : 280 maximumWidth: isBigScreen? 310 : 280 minimumWidth: isBigScreen? 290 : 280 diff --git a/atomic_defi_design/qml/Exchange/Trade/Trading/Items/TotalView.qml b/atomic_defi_design/qml/Exchange/Trade/Trading/Items/TotalView.qml index 261d921307..dfc6001da9 100644 --- a/atomic_defi_design/qml/Exchange/Trade/Trading/Items/TotalView.qml +++ b/atomic_defi_design/qml/Exchange/Trade/Trading/Items/TotalView.qml @@ -19,22 +19,22 @@ Item { anchors.topMargin: 0 Item { width: parent.width - height: 70 + height: 140 Column { width: parent.width-15 - anchors.centerIn: parent - spacing: 0 + anchors.horizontalCenter: parent.horizontalCenter + spacing: 5 leftPadding: 10 rightPadding: 10 RowLayout { width: parent.width + height: 30 DefaultText { color: theme.foregroundColor text: "TOTAL "+API.app.settings_pg.current_fiat+" "+General.cex_icon - font.pixelSize: 11 - Layout.preferredWidth: 120 - font.weight: Font.Regular - opacity: .7 + font.pixelSize: 14 + font.weight: Font.Normal + opacity: .6 CexInfoTrigger {} } Item { @@ -42,42 +42,47 @@ Item { Layout.fillWidth: true DefaultText { anchors.verticalCenter: parent.verticalCenter + anchors.rightMargin: 20 anchors.right: parent.right - anchors.rightMargin: 10 font.weight: Font.DemiBold - font.pixelSize: 12 + font.pixelSize: 16 font.family: 'lato' color: theme.accentColor text_value: General.getFiatText(total_amount, right_ticker).replace(General.cex_icon,"") - } } } - - + + Rectangle { + color: theme.foregroundColor + opacity: .2 + height: 1.5 + width:parent.width-20 + anchors.horizontalCenter: parent.horizontalCenter + } + RowLayout { width: parent.width - DefaultText { + height: 30 + DexLabel { color: theme.foregroundColor text: "TOTAL "+ atomic_qt_utilities.retrieve_main_ticker(right_ticker) - font.pixelSize: 11 - Layout.preferredWidth: 120 - opacity: .7 - font.weight: Font.Regular - + font.pixelSize: 14 + opacity: .6 + font.weight: Font.Normal } Item { height: 30 Layout.fillWidth: true DefaultText { - text_value: General.formatCrypto("", total_amount, right_ticker).replace(right_ticker,"") anchors.verticalCenter: parent.verticalCenter + anchors.rightMargin: 20 anchors.right: parent.right - anchors.rightMargin: 10 font.weight: Font.DemiBold - font.pixelSize: 12 + font.pixelSize: 16 font.family: 'lato' color: theme.accentColor + text_value: General.formatCrypto("", total_amount, right_ticker).replace(right_ticker,"") } } } From 27940b9f1e7053105fb03c661cc4ac76c7e80432 Mon Sep 17 00:00:00 2001 From: ssakone Date: Wed, 2 Jun 2021 10:28:52 +0000 Subject: [PATCH 148/876] enhancement(TradeV3): increase orderbook font size --- .../qml/Exchange/Trade/OrderBook/ListDelegate.qml | 12 ++++++------ 1 file changed, 6 insertions(+), 6 deletions(-) diff --git a/atomic_defi_design/qml/Exchange/Trade/OrderBook/ListDelegate.qml b/atomic_defi_design/qml/Exchange/Trade/OrderBook/ListDelegate.qml index 76f13fc737..05f6bf4f0d 100644 --- a/atomic_defi_design/qml/Exchange/Trade/OrderBook/ListDelegate.qml +++ b/atomic_defi_design/qml/Exchange/Trade/OrderBook/ListDelegate.qml @@ -74,27 +74,27 @@ Item { } delay: 200 } - DefaultText { + DexLabel { Layout.alignment: Qt.AlignVCenter Layout.preferredWidth: 60 text: parseFloat(General.formatDouble( price, General.amountPrecision, true)).toFixed(8) font.family: _font.fontFamily - font.pixelSize: 10 + font.pixelSize: 11 color: isAsk? Style.colorRed : Style.colorGreen } - DefaultText { + DexLabel { Layout.alignment: Qt.AlignVCenter Layout.preferredWidth: 100 text: parseFloat(quantity).toFixed(6) font.family: _font.fontFamily - font.pixelSize: 10 + font.pixelSize: 11 horizontalAlignment: Label.AlignRight opacity: 1 } - DefaultText { + DexLabel { Layout.alignment: Qt.AlignVCenter Layout.fillWidth: true text: parseFloat(total).toFixed(8) @@ -106,7 +106,7 @@ Item { rightPadding: (is_mine) && (mouse_are.containsMouse || cancel_button.containsMouse) ? 30 : 0 horizontalAlignment: Label.AlignRight font.family: _font.fontFamily - font.pixelSize: 10 + font.pixelSize: 11 opacity: 1 } From b5905fc3bd450c7bfd4be2e69577c248df804b40 Mon Sep 17 00:00:00 2001 From: ssakone Date: Wed, 2 Jun 2021 10:35:56 +0000 Subject: [PATCH 149/876] enhancement(TradeV3): display Chart only if pair supported --- atomic_defi_design/qml/Components/DexAmountField.qml | 2 +- .../qml/Exchange/Trade/CandleStickChart.qml | 4 +++- atomic_defi_design/qml/Exchange/Trade/ProView.qml | 9 ++++++++- 3 files changed, 12 insertions(+), 3 deletions(-) diff --git a/atomic_defi_design/qml/Components/DexAmountField.qml b/atomic_defi_design/qml/Components/DexAmountField.qml index 8026119a19..3043686b23 100644 --- a/atomic_defi_design/qml/Components/DexAmountField.qml +++ b/atomic_defi_design/qml/Components/DexAmountField.qml @@ -57,7 +57,7 @@ Item { regExp: /(0|([1-9][0-9]*))(\.[0-9]{1,8})?/ } horizontalAlignment: Qt.AlignRight - echoMode: hidable && hiding ? TextInput.Password : TextInput.Normal + echoMode: TextInput.Normal background: Item{} font.weight: Font.Medium font.family: 'Lato' diff --git a/atomic_defi_design/qml/Exchange/Trade/CandleStickChart.qml b/atomic_defi_design/qml/Exchange/Trade/CandleStickChart.qml index 4039d9c7ea..a356806bb8 100644 --- a/atomic_defi_design/qml/Exchange/Trade/CandleStickChart.qml +++ b/atomic_defi_design/qml/Exchange/Trade/CandleStickChart.qml @@ -12,7 +12,6 @@ import "../../Constants" DexBox { id: graph_bg - anchors.left: parent.left anchors.right: parent.right anchors.top: parent.top @@ -45,6 +44,9 @@ DexBox { DefaultText { visible: !pair_supported + onVisibleChanged: if(visible) { + dex_chart.visible = false + } text_value: qsTr("There is no chart data for this pair yet") anchors.centerIn: parent } diff --git a/atomic_defi_design/qml/Exchange/Trade/ProView.qml b/atomic_defi_design/qml/Exchange/Trade/ProView.qml index 4b5a44b01d..ca3a105f21 100644 --- a/atomic_defi_design/qml/Exchange/Trade/ProView.qml +++ b/atomic_defi_design/qml/Exchange/Trade/ProView.qml @@ -87,7 +87,12 @@ ColumnLayout { anchors.topMargin: 20 anchors.leftMargin: 10 anchors.fill: parent - + Connections { + target: app + function onPairChanged(base, rel) { + dex_chart.visible = true + } + } SplitView { id: splitView Layout.fillWidth: true @@ -130,6 +135,7 @@ ColumnLayout { } } DexTradeBox { + id: dex_chart title: qsTr("Chart") expandedVert: true canBeFull: true @@ -151,6 +157,7 @@ ColumnLayout { anchors.fill: parent anchors.topMargin: 40 CandleStickChart { + id: candleChart color: 'transparent' anchors.fill: parent } From d1a756554313aca8925973b7760839310dcdc1b6 Mon Sep 17 00:00:00 2001 From: "Anton \"TonyL\" Lysakov" Date: Wed, 2 Jun 2021 17:49:40 +0700 Subject: [PATCH 150/876] set JSTR name as in coins file --- assets/config/0.4.3-coins.json | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/assets/config/0.4.3-coins.json b/assets/config/0.4.3-coins.json index d1fe8d9a7d..5e1d419f0d 100644 --- a/assets/config/0.4.3-coins.json +++ b/assets/config/0.4.3-coins.json @@ -1533,8 +1533,8 @@ "active": false, "currently_enabled": false }, - "JSTR-ERC20": { - "coin": "JSTR-ERC20", + "JSTR": { + "coin": "JSTR", "name": "Ropsten test ERC20", "coinpaprika_id": "test-coin", "coingecko_id": "test-coin", From be46788f697cfc357ee549f68e6b07719b544597 Mon Sep 17 00:00:00 2001 From: "Anton \"TonyL\" Lysakov" Date: Wed, 2 Jun 2021 18:45:38 +0700 Subject: [PATCH 151/876] updated ETHR swap contracts https://github.com/KomodoPlatform/atomicDEX-API/pull/963#issuecomment-852855424 --- src/core/atomicdex/api/mm2/rpc.enable.hpp | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/src/core/atomicdex/api/mm2/rpc.enable.hpp b/src/core/atomicdex/api/mm2/rpc.enable.hpp index 40b7bdb865..5f8a1d60e5 100644 --- a/src/core/atomicdex/api/mm2/rpc.enable.hpp +++ b/src/core/atomicdex/api/mm2/rpc.enable.hpp @@ -32,11 +32,11 @@ namespace mm2::api CoinType coin_type; bool is_testnet{false}; const std::string erc_swap_contract_address{"0x24ABE4c71FC658C91313b6552cd40cD808b3Ea80"}; - const std::string erc_testnet_swap_contract_address{"0x7Bc1bBDD6A0a722fC9bffC49c921B685ECB84b94"}; + const std::string erc_testnet_swap_contract_address{"0x6b5A52217006B965BB190864D62dc3d270F7AaFD"}; const std::string bnb_testnet_swap_contract_address{"0xcCD17C913aD7b772755Ad4F0BDFF7B34C6339150"}; const std::string bnb_swap_contract_address{"0xeDc5b89Fe1f0382F9E4316069971D90a0951DB31"}; const std::string erc_fallback_swap_contract_address{"0x8500AFc0bc5214728082163326C2FF0C73f4a871"}; - const std::string erc_testnet_fallback_swap_contract_address{erc_testnet_swap_contract_address}; + const std::string erc_testnet_fallback_swap_contract_address{"0x7Bc1bBDD6A0a722fC9bffC49c921B685ECB84b94"}; const std::string bnb_fallback_swap_contract_address{bnb_swap_contract_address}; const std::string bnb_testnet_fallback_swap_contract_address{bnb_testnet_swap_contract_address}; std::string gas_station_url{"https://ethgasstation.info/json/ethgasAPI.json"}; From 434b0f730588e9593355dec5779040be349a3ee7 Mon Sep 17 00:00:00 2001 From: ssakone Date: Wed, 2 Jun 2021 11:53:42 +0000 Subject: [PATCH 152/876] fix(TradeV3): add missing file declaration in qml.qrc --- .../assets/languages/atomic_defi_en.ts | 61 ++++++++++------- .../assets/languages/atomic_defi_fr.ts | 65 ++++++++++++------- .../assets/languages/atomic_defi_ru.ts | 61 ++++++++++------- .../assets/languages/atomic_defi_tr.ts | 65 ++++++++++++------- atomic_defi_design/qml/App.qml | 1 - 5 files changed, 160 insertions(+), 93 deletions(-) diff --git a/atomic_defi_design/assets/languages/atomic_defi_en.ts b/atomic_defi_design/assets/languages/atomic_defi_en.ts index 7de2e4b01c..f40cf5647d 100644 --- a/atomic_defi_design/assets/languages/atomic_defi_en.ts +++ b/atomic_defi_design/assets/languages/atomic_defi_en.ts @@ -503,12 +503,12 @@ CandleStickChart - + Loading market data - + There is no chart data for this pair yet @@ -2282,68 +2282,72 @@ ProView - + Failed to place the order - + Placed the order - - Chart View + + Chart - - OrderBook + + Trading Information - - Options - - - - + Exchange Rates - + Orders - + history - - + + Order Book + + + + Best Orders - + + Place Order + + + + Buy - + Sell - + Order Selected - + Start Swap @@ -3260,6 +3264,19 @@ Network fees can vary greatly depending on your selected trading pair. + + TradeViewHeader + + + How to trade + + + + + FAQ + + + TransactionDetailsModal diff --git a/atomic_defi_design/assets/languages/atomic_defi_fr.ts b/atomic_defi_design/assets/languages/atomic_defi_fr.ts index a40ee34ef6..800d08986d 100644 --- a/atomic_defi_design/assets/languages/atomic_defi_fr.ts +++ b/atomic_defi_design/assets/languages/atomic_defi_fr.ts @@ -503,12 +503,12 @@ CandleStickChart - + Loading market data Chargement des données de marché - + There is no chart data for this pair yet Il n'y a pas encore de données graphiques pour cette paire @@ -2282,68 +2282,72 @@ ProView - + Failed to place the order Échec lors du placement de l'ordre - + Placed the order L'ordre a été placé avec succès - - Chart View - Vue du chart - - - - OrderBook - Carnet d'ordres + + Chart + - - Options - Options + + Trading Information + - + Exchange Rates Taux d'échanges - + Orders Ordres - + history historique - - + + Order Book + + + + Best Orders Meilleurs offres - + + Place Order + + + + Buy Acheter - + Sell Vendre - + Order Selected Ordre séléctionné - + Start Swap Commencez le swap @@ -3266,6 +3270,19 @@ Les frais de réseau peuvent varier considérablement en fonction de votre paire Cliquez ici pour voir les détails + + TradeViewHeader + + + How to trade + + + + + FAQ + + + TransactionDetailsModal diff --git a/atomic_defi_design/assets/languages/atomic_defi_ru.ts b/atomic_defi_design/assets/languages/atomic_defi_ru.ts index c4857aa5a3..2adf7bb619 100644 --- a/atomic_defi_design/assets/languages/atomic_defi_ru.ts +++ b/atomic_defi_design/assets/languages/atomic_defi_ru.ts @@ -503,12 +503,12 @@ CandleStickChart - + Loading market data Загрузка данных - + There is no chart data for this pair yet Нет данных для построения графика для этой торговой пары @@ -2291,68 +2291,72 @@ ProView - + Failed to place the order Не удалось разместить ордер - + Placed the order Ордер размещен - - Chart View + + Chart - - OrderBook + + Trading Information - - Options - - - - + Exchange Rates Курс обмена - + Orders Ордеры - + history История - - + + Order Book + + + + Best Orders - + + Place Order + + + + Buy Купить - + Sell Продать - + Order Selected Ордер выбран - + Start Swap Начать Своп @@ -3276,6 +3280,19 @@ Network fees can vary greatly depending on your selected trading pair. Нажмите, чтобы узнать подробности + + TradeViewHeader + + + How to trade + + + + + FAQ + + + TransactionDetailsModal diff --git a/atomic_defi_design/assets/languages/atomic_defi_tr.ts b/atomic_defi_design/assets/languages/atomic_defi_tr.ts index 4096327a49..e4014edade 100644 --- a/atomic_defi_design/assets/languages/atomic_defi_tr.ts +++ b/atomic_defi_design/assets/languages/atomic_defi_tr.ts @@ -503,12 +503,12 @@ CandleStickChart - + Loading market data Borsa bilgisi yükleniyor - + There is no chart data for this pair yet Bu parite için henüz grafik verisi yok @@ -2273,68 +2273,72 @@ ProView - + Failed to place the order Emir başarısız oldu - + Placed the order Emir başarılı - - Chart View - Grafik görünümü - - - - OrderBook - Emir Defteri + + Chart + - - Options - Seçenekler + + Trading Information + - + Exchange Rates Döviz kurları - + Orders Emirler - + history geçmiş - - + + Order Book + + + + Best Orders En İyi Emirler - + + Place Order + + + + Buy Al - + Sell Sat - + Order Selected Emir Seçildi - + Start Swap Takas Başlat @@ -3251,6 +3255,19 @@ Network fees can vary greatly depending on your selected trading pair. Detayları görmek için buraya tıklayın + + TradeViewHeader + + + How to trade + + + + + FAQ + + + TransactionDetailsModal diff --git a/atomic_defi_design/qml/App.qml b/atomic_defi_design/qml/App.qml index 602d9f6020..c73f56804a 100644 --- a/atomic_defi_design/qml/App.qml +++ b/atomic_defi_design/qml/App.qml @@ -5,7 +5,6 @@ import QtGraphicalEffects 1.0 import Qt.labs.settings 1.0 import Qt.labs.platform 1.0 - import QtQuick.Window 2.15 import Qaterial 1.0 as Qaterial From 24994560ec63f0019e03073aae3bf33c8e358200 Mon Sep 17 00:00:00 2001 From: ssakone Date: Wed, 2 Jun 2021 11:58:50 +0000 Subject: [PATCH 153/876] fix(TradeV3): add missing file declaration in qml.qrc --- qml.qrc | 1 + 1 file changed, 1 insertion(+) diff --git a/qml.qrc b/qml.qrc index c0c05d1505..ca6875b5aa 100644 --- a/qml.qrc +++ b/qml.qrc @@ -338,6 +338,7 @@ atomic_defi_design/qml/Components/DexMacControl.qml atomic_defi_design/qml/Components/DexModal.qml atomic_defi_design/qml/Components/DexMouseArea.qml + atomic_defi_design/qml/Components/DexPopup.qml atomic_defi_design/qml/Components/DexRangeSlider.qml atomic_defi_design/qml/Components/DexRectangle.qml atomic_defi_design/qml/Components/DexScrollBar.qml From 3d58ff8bb54c0d57e4bc2b598e560efd99061414 Mon Sep 17 00:00:00 2001 From: syl Date: Thu, 3 Jun 2021 12:22:47 +0200 Subject: [PATCH 154/876] fix(trading): Remove useless import in SimpleView.qml --- atomic_defi_design/qml/Exchange/Trade/SimpleView.qml | 1 - 1 file changed, 1 deletion(-) diff --git a/atomic_defi_design/qml/Exchange/Trade/SimpleView.qml b/atomic_defi_design/qml/Exchange/Trade/SimpleView.qml index aba50154ec..36ae2114f8 100644 --- a/atomic_defi_design/qml/Exchange/Trade/SimpleView.qml +++ b/atomic_defi_design/qml/Exchange/Trade/SimpleView.qml @@ -6,7 +6,6 @@ import Qaterial 1.0 as Qaterial import "../../Components" import "../../Constants" -import "./BestOrder" as BestOrder ColumnLayout { From eb57f4c04202b810b78fcd3bf361075a48a5a0e7 Mon Sep 17 00:00:00 2001 From: syl Date: Thu, 3 Jun 2021 12:32:36 +0200 Subject: [PATCH 155/876] feat(trading): Reset simple view when leaving --- atomic_defi_design/qml/Exchange/Trade/SimpleView.qml | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/atomic_defi_design/qml/Exchange/Trade/SimpleView.qml b/atomic_defi_design/qml/Exchange/Trade/SimpleView.qml index 36ae2114f8..c1ed2adfff 100644 --- a/atomic_defi_design/qml/Exchange/Trade/SimpleView.qml +++ b/atomic_defi_design/qml/Exchange/Trade/SimpleView.qml @@ -15,7 +15,12 @@ ColumnLayout id: root anchors.centerIn: parent onSelectedTickerChanged: { setPair(true, selectedTicker); _fromValue.text = "" } - onSelectedOrderChanged: { API.app.trading_pg.orderbook.select_best_order(selectedOrder.uuid) } + onSelectedOrderChanged: { if (typeof selectedOrder !== 'undefined') API.app.trading_pg.orderbook.select_best_order(selectedOrder.uuid) } + Component.onDestruction: + { + API.app.trading_pg.reset_order() + selectedOrder = undefined + } DefaultRectangle { From 133156aa94e94681b1c1b1a3661087067aa07f14 Mon Sep 17 00:00:00 2001 From: syl Date: Thu, 3 Jun 2021 18:02:35 +0200 Subject: [PATCH 156/876] feat(trading): Remove PriceLine component from simple view --- atomic_defi_design/qml/Exchange/Trade/SimpleView.qml | 6 ------ 1 file changed, 6 deletions(-) diff --git a/atomic_defi_design/qml/Exchange/Trade/SimpleView.qml b/atomic_defi_design/qml/Exchange/Trade/SimpleView.qml index c1ed2adfff..91af72ffb4 100644 --- a/atomic_defi_design/qml/Exchange/Trade/SimpleView.qml +++ b/atomic_defi_design/qml/Exchange/Trade/SimpleView.qml @@ -363,12 +363,6 @@ ColumnLayout } } - PriceLine // Price - { - Layout.alignment: Qt.AlignHCenter - Layout.topMargin: 20 - } - // Coins list Component { From af599300dc4f7394dc6b9a363ee176545ada63b6 Mon Sep 17 00:00:00 2001 From: milerius Date: Fri, 4 Jun 2021 12:26:35 +0200 Subject: [PATCH 157/876] feat(best_order): fix edge cases selection --- .../pages/widgets/dex/qt.orderbook.cpp | 25 +++++++++++++------ 1 file changed, 18 insertions(+), 7 deletions(-) diff --git a/src/core/atomicdex/pages/widgets/dex/qt.orderbook.cpp b/src/core/atomicdex/pages/widgets/dex/qt.orderbook.cpp index 0188779f36..0fa1abf397 100644 --- a/src/core/atomicdex/pages/widgets/dex/qt.orderbook.cpp +++ b/src/core/atomicdex/pages/widgets/dex/qt.orderbook.cpp @@ -165,7 +165,7 @@ namespace atomic_dex { if (safe_float(m_system_manager.get_system().get_volume().toStdString()) > 0) { - //SPDLOG_INFO("refresh best orders"); + // SPDLOG_INFO("refresh best orders"); this->m_system_manager.get_system().process_best_orders(); } else @@ -178,6 +178,7 @@ namespace atomic_dex void qt_orderbook_wrapper::select_best_order(const QString& order_uuid) { + SPDLOG_INFO("select_best_order: {}", order_uuid.toStdString()); QVariantMap out; const bool is_buy = m_system_manager.get_system().get_market_mode() == MarketMode::Buy; const auto res = m_best_orders->match(m_best_orders->index(0, 0), orderbook_model::UUIDRole, order_uuid, 1, Qt::MatchFlag::MatchExactly); @@ -197,11 +198,21 @@ namespace atomic_dex out["base_max_volume"] = QString::fromStdString(order.base_max_volume); m_selected_best_order = out; auto& trading_pg = m_system_manager.get_system(); - if (!trading_pg.set_pair(false, QString::fromStdString(is_buy ? order.rel_coin.value() : order.coin))) + + auto right_coin = trading_pg.get_market_pairs_mdl()->get_right_selected_coin(); + if (right_coin == out.value("coin").toString()) + { + SPDLOG_INFO("Selected order is from the same pair, overriding preffered_order"); + trading_pg.set_preffered_order(out); + } + else { - //! If we are not able to set the selected pair reset immediatly - SPDLOG_ERROR("Was not able to set rel coin in the orderbook to : {}", is_buy ? order.rel_coin.value() : order.coin); - m_selected_best_order = std::nullopt; + if (!trading_pg.set_pair(false, QString::fromStdString(is_buy ? order.rel_coin.value() : order.coin))) + { + //! If we are not able to set the selected pair reset immediatly + SPDLOG_ERROR("Was not able to set rel coin in the orderbook to : {}", is_buy ? order.rel_coin.value() : order.coin); + m_selected_best_order = std::nullopt; + } } } } @@ -253,11 +264,11 @@ namespace atomic_dex if (trading_pg.get_market_mode() == MarketMode::Sell) { cur_taker_vol = QString::fromStdString(preffered_order->at("base_min_volume").get()); - //SPDLOG_INFO("Overriding min_volume with the one from orderbook: {}", cur_taker_vol.toStdString()); + // SPDLOG_INFO("Overriding min_volume with the one from orderbook: {}", cur_taker_vol.toStdString()); } } - //SPDLOG_INFO("final_taker_vol: {}", cur_taker_vol.toStdString()); + // SPDLOG_INFO("final_taker_vol: {}", cur_taker_vol.toStdString()); return cur_taker_vol; } } // namespace atomic_dex From ad3c4db49dd3aa6ddf45f4488394ef806c0c501e Mon Sep 17 00:00:00 2001 From: syl Date: Fri, 4 Jun 2021 12:30:34 +0200 Subject: [PATCH 158/876] feat(trading): Unselect order when switching from simple to pro view --- atomic_defi_design/qml/Exchange/Trade/SimpleView.qml | 9 +++++---- 1 file changed, 5 insertions(+), 4 deletions(-) diff --git a/atomic_defi_design/qml/Exchange/Trade/SimpleView.qml b/atomic_defi_design/qml/Exchange/Trade/SimpleView.qml index 91af72ffb4..2a6e47d3ac 100644 --- a/atomic_defi_design/qml/Exchange/Trade/SimpleView.qml +++ b/atomic_defi_design/qml/Exchange/Trade/SimpleView.qml @@ -15,12 +15,13 @@ ColumnLayout id: root anchors.centerIn: parent onSelectedTickerChanged: { setPair(true, selectedTicker); _fromValue.text = "" } - onSelectedOrderChanged: { if (typeof selectedOrder !== 'undefined') API.app.trading_pg.orderbook.select_best_order(selectedOrder.uuid) } - Component.onDestruction: + onSelectedOrderChanged: { - API.app.trading_pg.reset_order() - selectedOrder = undefined + if (typeof selectedOrder !== 'undefined') API.app.trading_pg.orderbook.select_best_order(selectedOrder.uuid) + else API.app.trading_pg.reset_order() } + onEnabledChanged: selectedOrder = undefined + Component.onDestruction: selectedOrder = undefined DefaultRectangle { From b10baf64eb8bc588e554349886f8eb44744bf65a Mon Sep 17 00:00:00 2001 From: ssakone Date: Fri, 4 Jun 2021 11:51:53 +0000 Subject: [PATCH 159/876] fix(TradeV3): hide Place holder label when collpased --- atomic_defi_design/qml/Components/DexTradeBox.qml | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/atomic_defi_design/qml/Components/DexTradeBox.qml b/atomic_defi_design/qml/Components/DexTradeBox.qml index 27877fa08c..9005104e32 100644 --- a/atomic_defi_design/qml/Components/DexTradeBox.qml +++ b/atomic_defi_design/qml/Components/DexTradeBox.qml @@ -151,7 +151,7 @@ Rectangle { anchors.fill: parent Layout.rightMargin: 10 Layout.leftMargin: 10 - DefaultText { + DexLabel { id: _texto leftPadding: 10 Layout.alignment: Qt.AlignVCenter @@ -159,6 +159,7 @@ Rectangle { font.weight: Font.Medium text: _control.title color: theme.accentColor + visible: !hidden bottomPadding: 5 } Row { From 5fb577e0b991696ce205913e03053ea32f9833a1 Mon Sep 17 00:00:00 2001 From: syl Date: Fri, 4 Jun 2021 15:14:43 +0200 Subject: [PATCH 160/876] feat(trading): Show unit price when a best order is selected in simple view --- .../qml/Exchange/Trade/SimpleView.qml | 28 ++++++++++++++++++- 1 file changed, 27 insertions(+), 1 deletion(-) diff --git a/atomic_defi_design/qml/Exchange/Trade/SimpleView.qml b/atomic_defi_design/qml/Exchange/Trade/SimpleView.qml index 2a6e47d3ac..41569704a1 100644 --- a/atomic_defi_design/qml/Exchange/Trade/SimpleView.qml +++ b/atomic_defi_design/qml/Exchange/Trade/SimpleView.qml @@ -28,7 +28,7 @@ ColumnLayout id: swap_card Layout.alignment: Qt.AlignHCenter Layout.preferredWidth: 370 - Layout.preferredHeight: 375 + Layout.preferredHeight: _unitPrice.visible ? 400 : 380 radius: 20 MouseArea @@ -353,6 +353,32 @@ ColumnLayout } } + RowLayout // Unit Price + { + id: _unitPrice + + // LAYOUT + Layout.topMargin: 10 + Layout.alignment: Qt.AlignHCenter + Layout.fillWidth: true + + enabled: typeof selectedOrder !== 'undefined' + visible: enabled + + DefaultText + { + Layout.rightMargin: 120 + font.pixelSize: Style.textSizeSmall3 + text: qsTr("Price") + } + DefaultText + { + Layout.alignment: Qt.AlignRight + font.pixelSize: Style.textSizeSmall3 + text: parent.enabled ? "1 %1 = %2 %3".arg(selectedTicker).arg(parseFloat(selectedOrder.price).toFixed(8)).arg(selectedOrder.coin) : "" + } + } + DefaultButton { enabled: typeof selectedOrder !== 'undefined' && parseFloat(_fromValue.text) >= API.app.trading_pg.min_trade_vol && parseFloat(_toValue.text) > 0 From 7a9af590baa5859fa5da544eb98451c668d05ae7 Mon Sep 17 00:00:00 2001 From: syl Date: Fri, 4 Jun 2021 15:15:19 +0200 Subject: [PATCH 161/876] feat(trading): Change background width in simple view --- atomic_defi_design/qml/Exchange/Trade/SimpleView.qml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/atomic_defi_design/qml/Exchange/Trade/SimpleView.qml b/atomic_defi_design/qml/Exchange/Trade/SimpleView.qml index 41569704a1..cc9ce5ca25 100644 --- a/atomic_defi_design/qml/Exchange/Trade/SimpleView.qml +++ b/atomic_defi_design/qml/Exchange/Trade/SimpleView.qml @@ -27,7 +27,7 @@ ColumnLayout { id: swap_card Layout.alignment: Qt.AlignHCenter - Layout.preferredWidth: 370 + Layout.preferredWidth: 380 Layout.preferredHeight: _unitPrice.visible ? 400 : 380 radius: 20 From b8d28e504f5645031a4cf76298f08bb4aeb9f492 Mon Sep 17 00:00:00 2001 From: ssakone Date: Sat, 5 Jun 2021 11:44:14 +0000 Subject: [PATCH 162/876] feat(TradeV3): link balance to title bar value & add app title on login screen --- atomic_defi_design/qml/App.qml | 4 +- .../qml/Components/DexWindowControl.qml | 42 +------- .../qml/Exchange/Trade/ProView.qml | 83 ++++++++-------- atomic_defi_design/qml/Screens/Dashboard.qml | 4 + atomic_defi_design/qml/Screens/Login.qml | 1 + atomic_defi_design/qml/main.qml | 95 ++++++++++++++++++- 6 files changed, 149 insertions(+), 80 deletions(-) diff --git a/atomic_defi_design/qml/App.qml b/atomic_defi_design/qml/App.qml index c73f56804a..dbe20b0053 100644 --- a/atomic_defi_design/qml/App.qml +++ b/atomic_defi_design/qml/App.qml @@ -18,7 +18,9 @@ Rectangle { id: app color: theme.surfaceColor - + property string currentWalletName: "" + property int page: current_page===5? deepPage : current_page + property int deepPage: 0 property alias globalTheme: theme Shortcut { sequence: "F11" diff --git a/atomic_defi_design/qml/Components/DexWindowControl.qml b/atomic_defi_design/qml/Components/DexWindowControl.qml index 1f41a9ab5b..55f153f228 100644 --- a/atomic_defi_design/qml/Components/DexWindowControl.qml +++ b/atomic_defi_design/qml/Components/DexWindowControl.qml @@ -38,47 +38,7 @@ Item { DexMacosHeaderControl { visible: window.isOsx//Qt.platform.os == "osx" } - Item { - width: 300 - height: 30 - x: 95 - Row { - anchors.verticalCenter: parent.verticalCenter - spacing: 6 - Qaterial.ColorIcon { - source: Qaterial.Icons.accountCircle - iconSize: 18 - anchors.verticalCenter: parent.verticalCenter - } - DexLabel { - text: "EnokasWallet" - font.family: 'Montserrat' - font.weight: Font.Medium - opacity: .7 - anchors.verticalCenter: parent.verticalCenter - } - Qaterial.ColorIcon { - source: Qaterial.Icons.menuDown - iconSize: 14 - anchors.verticalCenter: parent.verticalCenter - } - DexLabel { - leftPadding: 2 - text: "| Balance:" - font.family: 'Montserrat' - font.weight: Font.Medium - opacity: .7 - anchors.verticalCenter: parent.verticalCenter - } - DexLabel { - text: "$20.000" - font.family: 'lato' - font.weight: Font.Medium - color: window.application.globalTheme.accentColor - anchors.verticalCenter: parent.verticalCenter - } - } - } + } Item { id: _left_resize diff --git a/atomic_defi_design/qml/Exchange/Trade/ProView.qml b/atomic_defi_design/qml/Exchange/Trade/ProView.qml index ca3a105f21..55746fc2b6 100644 --- a/atomic_defi_design/qml/Exchange/Trade/ProView.qml +++ b/atomic_defi_design/qml/Exchange/Trade/ProView.qml @@ -163,50 +163,59 @@ ColumnLayout { } } } + DexTradeBox { + expandedVert: true + canBeFull: true + hideHeader: true + maximumHeight: 80 + minimumHeight: 75 + RowLayout { + id: selectors + spacing: 20 + anchors.fill: parent + anchors.rightMargin: 10 + anchors.leftMargin: 10 + TickerSelector { + id: selector_left + left_side: true + Layout.fillHeight: true + ticker_list: API.app.trading_pg.market_pairs_mdl.left_selection_box + ticker: left_ticker + Layout.alignment: Qt.AlignLeft | Qt.AlignVCenter + Layout.fillWidth: true + } - RowLayout { - id: selectors - spacing: 20 - SplitView.maximumHeight: 80 - SplitView.minimumHeight: 75 - - TickerSelector { - id: selector_left - left_side: true - Layout.fillHeight: true - ticker_list: API.app.trading_pg.market_pairs_mdl.left_selection_box - ticker: left_ticker - Layout.alignment: Qt.AlignLeft | Qt.AlignVCenter - Layout.fillWidth: true - } - - SwapIcon { - Layout.alignment: Qt.AlignHCenter | Qt.AlignVCenter - Layout.preferredHeight: selector_left.height * 0.65 + SwapIcon { + Layout.alignment: Qt.AlignHCenter | Qt.AlignVCenter + Layout.preferredHeight: selector_left.height * 0.65 - top_arrow_ticker: selector_left.ticker - bottom_arrow_ticker: selector_right.ticker - hovered: swap_button.containsMouse + top_arrow_ticker: selector_left.ticker + bottom_arrow_ticker: selector_right.ticker + hovered: swap_button.containsMouse - DefaultMouseArea { - id: swap_button - anchors.fill: parent - hoverEnabled: true - onClicked: { - if (!block_everything) - setPair(true, right_ticker) + DefaultMouseArea { + id: swap_button + anchors.fill: parent + hoverEnabled: true + onClicked: { + if (!block_everything) + setPair(true, right_ticker) + } } } + TickerSelector { + id: selector_right + left_side: false + ticker_list: API.app.trading_pg.market_pairs_mdl.right_selection_box + ticker: right_ticker + Layout.alignment: Qt.AlignRight | Qt.AlignVCenter + Layout.fillWidth: true + } } - TickerSelector { - id: selector_right - left_side: false - ticker_list: API.app.trading_pg.market_pairs_mdl.right_selection_box - ticker: right_ticker - Layout.alignment: Qt.AlignRight | Qt.AlignVCenter - Layout.fillWidth: true - } + } + + DexTradeBox { id: optionBox defaultHeight: tabView.currentIndex === 0 ? 200 : isUltraLarge? 400 : 270 diff --git a/atomic_defi_design/qml/Screens/Dashboard.qml b/atomic_defi_design/qml/Screens/Dashboard.qml index 118d92fabf..f9ea0bc798 100644 --- a/atomic_defi_design/qml/Screens/Dashboard.qml +++ b/atomic_defi_design/qml/Screens/Dashboard.qml @@ -53,6 +53,10 @@ Item { readonly property alias loader: loader readonly property alias current_component: loader.item property int current_page: idx_dashboard_portfolio + onCurrent_pageChanged: { + app.deepPage = current_page*10 + console.log(app.deepPage) + } readonly property bool is_dex_banned: !API.app.ip_checker.ip_authorized diff --git a/atomic_defi_design/qml/Screens/Login.qml b/atomic_defi_design/qml/Screens/Login.qml index 6f6f5722ad..a43016368e 100644 --- a/atomic_defi_design/qml/Screens/Login.qml +++ b/atomic_defi_design/qml/Screens/Login.qml @@ -20,6 +20,7 @@ SetupPage { function onClickedLogin(password) { if(API.app.wallet_mgr.login(password, selected_wallet_name)) { console.log("Success: Login") + app.currentWalletName = selected_wallet_name postLoginSuccess() return true } diff --git a/atomic_defi_design/qml/main.qml b/atomic_defi_design/qml/main.qml index b8d3e6965f..1235d94b16 100644 --- a/atomic_defi_design/qml/main.qml +++ b/atomic_defi_design/qml/main.qml @@ -44,6 +44,7 @@ DexWindow { } DexWindowControl { visible: !isOsx } + Rectangle { width: parent.width height: 30 @@ -58,5 +59,97 @@ DexWindow { } DexMacControl { visible: isOsx } - + Item { + width: _row.width + height: 30 + Behavior on x { + NumberAnimation { + duration: 200 + } + } + x: { + if(!isOsx) { + if(app.current_page<5){ + 10 + }else { + if(app.deepPage===20) { + 100 + } + else if(app.deepPage===10) { + 420 + } + else { + 250 + } + } + + } else { + 0 + } + } + anchors.right: isOsx? parent.right: undefined + anchors.rightMargin: isOsx? 10 : 0 + Row { + id: _row + anchors.verticalCenter: parent.verticalCenter + layoutDirection: isOsx? Qt.RightToLeft : Qt.LeftToRight + spacing: 6 + Image { + source: "qrc:/atomic_defi_design/assets/images/dex-tray-icon.png" + width: 15 + height: 15 + smooth: true + antialiasing: true + visible: _label.text === "" + anchors.verticalCenter: parent.verticalCenter + } + DexLabel { + text: atomic_app_name + font.family: 'Montserrat' + font.weight: Font.Medium + opacity: .5 + leftPadding: 5 + visible: _label.text === "" + anchors.verticalCenter: parent.verticalCenter + } + Qaterial.ColorIcon { + source: Qaterial.Icons.accountCircle + iconSize: 18 + visible: _label.text !== "" + anchors.verticalCenter: parent.verticalCenter + } + DexLabel { + id: _label + text: app.currentWalletName?? "" + font.family: 'Montserrat' + font.weight: Font.Medium + opacity: .7 + visible: _label.text !== "" + anchors.verticalCenter: parent.verticalCenter + } + Qaterial.ColorIcon { + source: Qaterial.Icons.menuDown + iconSize: 14 + visible: _label.text !== "" + anchors.verticalCenter: parent.verticalCenter + } + DexLabel { + leftPadding: 2 + text: "| Balance:" + font.family: 'Montserrat' + font.weight: Font.Medium + opacity: .7 + visible: _label.text !== "" + anchors.verticalCenter: parent.verticalCenter + } + DexLabel { + text: General.formatFiat("", API.app.portfolio_pg.balance_fiat_all,API.app.settings_pg.current_currency) + font.family: 'lato' + font.weight: Font.Medium + visible: _label.text !== "" + color: window.application.globalTheme.accentColor + anchors.verticalCenter: parent.verticalCenter + } + } + } } From cc5bb1ed4b4e22015a169e7abd402b64a996a77e Mon Sep 17 00:00:00 2001 From: ssakone Date: Sat, 5 Jun 2021 14:46:49 +0000 Subject: [PATCH 163/876] enhancement(TradeV3): sync header label display perpage --- .../qml/Settings/SettingModal.qml | 1 + atomic_defi_design/qml/main.qml | 55 +++++++++++++------ 2 files changed, 38 insertions(+), 18 deletions(-) diff --git a/atomic_defi_design/qml/Settings/SettingModal.qml b/atomic_defi_design/qml/Settings/SettingModal.qml index 100f5b36ae..540a5f2388 100644 --- a/atomic_defi_design/qml/Settings/SettingModal.qml +++ b/atomic_defi_design/qml/Settings/SettingModal.qml @@ -18,6 +18,7 @@ import "../Constants" Qaterial.Dialog { function disconnect() { + app.currentWalletName = "" API.app.disconnect() onDisconnect() } diff --git a/atomic_defi_design/qml/main.qml b/atomic_defi_design/qml/main.qml index 1235d94b16..8e5c98e915 100644 --- a/atomic_defi_design/qml/main.qml +++ b/atomic_defi_design/qml/main.qml @@ -112,27 +112,46 @@ DexWindow { visible: _label.text === "" anchors.verticalCenter: parent.verticalCenter } - Qaterial.ColorIcon { - source: Qaterial.Icons.accountCircle - iconSize: 18 - visible: _label.text !== "" + Rectangle { + width: __row.width+10 + height: __row.height+5 anchors.verticalCenter: parent.verticalCenter - } - DexLabel { - id: _label - text: app.currentWalletName?? "" - font.family: 'Montserrat' - font.weight: Font.Medium - opacity: .7 visible: _label.text !== "" - anchors.verticalCenter: parent.verticalCenter - } - Qaterial.ColorIcon { - source: Qaterial.Icons.menuDown - iconSize: 14 - visible: _label.text !== "" - anchors.verticalCenter: parent.verticalCenter + radius: 3 + color: _area.containsMouse? app.globalTheme.dexBoxBackgroundColor : "transparent" + Row { + id: __row + anchors.centerIn: parent + layoutDirection: isOsx? Qt.RightToLeft : Qt.LeftToRight + spacing: 6 + Qaterial.ColorIcon { + source: Qaterial.Icons.accountCircle + iconSize: 18 + visible: _label.text !== "" + anchors.verticalCenter: parent.verticalCenter + } + DexLabel { + id: _label + text: app.currentWalletName?? "" + font.family: 'Montserrat' + font.weight: Font.Medium + opacity: .7 + visible: _label.text !== "" + anchors.verticalCenter: parent.verticalCenter + } + Qaterial.ColorIcon { + source: Qaterial.Icons.menuDown + iconSize: 14 + visible: _label.text !== "" + anchors.verticalCenter: parent.verticalCenter + } + } + DexMouseArea { + id: _area + anchors.fill: parent + } } + DexLabel { leftPadding: 2 text: "| Balance:" From b443602539bac2f4e2ce37821563719cddf974df Mon Sep 17 00:00:00 2001 From: ssakone Date: Sun, 6 Jun 2021 05:35:51 +0000 Subject: [PATCH 164/876] feat(TradeV3): add disconnect button in user popup menu --- atomic_defi_design/qml/main.qml | 71 ++++++++++++++++++++++++++++----- 1 file changed, 60 insertions(+), 11 deletions(-) diff --git a/atomic_defi_design/qml/main.qml b/atomic_defi_design/qml/main.qml index 8e5c98e915..118e80e170 100644 --- a/atomic_defi_design/qml/main.qml +++ b/atomic_defi_design/qml/main.qml @@ -16,7 +16,7 @@ DexWindow { property int previousX: 0 property int previousY: 0 property int real_visibility - property bool isOsx: Qt.platform.os == "osx" + property bool isOsx: true// Qt.platform.os == "osx" minimumWidth: General.minimumWidth minimumHeight: General.minimumHeight @@ -57,6 +57,32 @@ DexWindow { anchors.topMargin: 30 anchors.margins: 2 } + DexPopup + { + id: userMenu + + spacing: 0 + padding: 0 + backgroundColor: app.globalTheme.dexBoxBackgroundColor + + contentItem: Item + { + implicitWidth: 200 + implicitHeight: 50 + + Qaterial.FlatButton { + text: qsTr("Logout") + width: parent.width-20 + anchors.horizontalCenter: parent.horizontalCenter + onClicked: { + app.currentWalletName = "" + API.app.disconnect() + app.onDisconnect() + userMenu.close() + } + } + } + } DexMacControl { visible: isOsx } Item { @@ -149,25 +175,48 @@ DexWindow { DexMouseArea { id: _area anchors.fill: parent + onClicked: userMenu.openAt(mapToItem(Overlay.overlay, width / 2, height), Item.Top) } } - DexLabel { - leftPadding: 2 - text: "| Balance:" + text: " | " + opacity: .7 font.family: 'Montserrat' font.weight: Font.Medium - opacity: .7 visible: _label.text !== "" anchors.verticalCenter: parent.verticalCenter + leftPadding: 2 } - DexLabel { - text: General.formatFiat("", API.app.portfolio_pg.balance_fiat_all,API.app.settings_pg.current_currency) - font.family: 'lato' - font.weight: Font.Medium - visible: _label.text !== "" - color: window.application.globalTheme.accentColor + Row { anchors.verticalCenter: parent.verticalCenter + //layoutDirection: isOsx? Qt.RightToLeft : Qt.LeftToRight + spacing: 6 + + DexLabel { + leftPadding: 2 + text: qsTr("Balance") + font.family: 'Montserrat' + font.weight: Font.Medium + opacity: .7 + visible: _label.text !== "" + anchors.verticalCenter: parent.verticalCenter + } + DexLabel { + text: ":" + opacity: .7 + font.family: 'Montserrat' + font.weight: Font.Medium + visible: _label.text !== "" + anchors.verticalCenter: parent.verticalCenter + } + DexLabel { + text: General.formatFiat("", API.app.portfolio_pg.balance_fiat_all,API.app.settings_pg.current_currency) + font.family: 'lato' + font.weight: Font.Medium + visible: _label.text !== "" + color: window.application.globalTheme.accentColor + anchors.verticalCenter: parent.verticalCenter + } } } } From d2fc31e89cf04b33da2b3139d0a2ce9f16ddd73e Mon Sep 17 00:00:00 2001 From: ssakone Date: Sun, 6 Jun 2021 05:46:38 +0000 Subject: [PATCH 165/876] fix(TradeV3): fix system detection for header bar --- atomic_defi_design/qml/Wallet/Sidebar.qml | 2 +- atomic_defi_design/qml/main.qml | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/atomic_defi_design/qml/Wallet/Sidebar.qml b/atomic_defi_design/qml/Wallet/Sidebar.qml index 381aef910f..99336b3fe6 100644 --- a/atomic_defi_design/qml/Wallet/Sidebar.qml +++ b/atomic_defi_design/qml/Wallet/Sidebar.qml @@ -19,7 +19,7 @@ Item { Layout.alignment: Qt.AlignLeft width: 175 Layout.fillHeight: true - Layout.topMargin: !window.isOsx? -40 : 0 + Layout.topMargin: -40 // Background SidebarPanel { diff --git a/atomic_defi_design/qml/main.qml b/atomic_defi_design/qml/main.qml index 118e80e170..7eca782f9f 100644 --- a/atomic_defi_design/qml/main.qml +++ b/atomic_defi_design/qml/main.qml @@ -16,7 +16,7 @@ DexWindow { property int previousX: 0 property int previousY: 0 property int real_visibility - property bool isOsx: true// Qt.platform.os == "osx" + property bool isOsx: Qt.platform.os == "osx" minimumWidth: General.minimumWidth minimumHeight: General.minimumHeight From 300382d1f90fe4fd1a120fb643fa81a88eae8575 Mon Sep 17 00:00:00 2001 From: ssakone Date: Sun, 6 Jun 2021 06:09:05 +0000 Subject: [PATCH 166/876] enhancement(TradeV3): set close when popup open button click again --- .../qml/Exchange/Trade/Trading/TradeViewHeader.qml | 7 ++++++- atomic_defi_design/qml/main.qml | 8 +++++++- 2 files changed, 13 insertions(+), 2 deletions(-) diff --git a/atomic_defi_design/qml/Exchange/Trade/Trading/TradeViewHeader.qml b/atomic_defi_design/qml/Exchange/Trade/Trading/TradeViewHeader.qml index f548184757..93587809f3 100644 --- a/atomic_defi_design/qml/Exchange/Trade/Trading/TradeViewHeader.qml +++ b/atomic_defi_design/qml/Exchange/Trade/Trading/TradeViewHeader.qml @@ -149,7 +149,12 @@ Item { DexMouseArea { anchors.fill: parent onClicked: { - form.dexConfig.openAt(mapToItem(Overlay.overlay, width / 2, height), Item.Top) + if(form.dexConfig.visible){ + form.dexConfig.close() + }else { + form.dexConfig.openAt(mapToItem(Overlay.overlay, width / 2, height), Item.Top) + } + } } } diff --git a/atomic_defi_design/qml/main.qml b/atomic_defi_design/qml/main.qml index 7eca782f9f..5bca0aebf0 100644 --- a/atomic_defi_design/qml/main.qml +++ b/atomic_defi_design/qml/main.qml @@ -175,7 +175,13 @@ DexWindow { DexMouseArea { id: _area anchors.fill: parent - onClicked: userMenu.openAt(mapToItem(Overlay.overlay, width / 2, height), Item.Top) + onClicked: { + if(userMenu.visible){ + userMenu.close() + }else { + userMenu.openAt(mapToItem(Overlay.overlay, width / 2, height), Item.Top) + } + } } } DexLabel { From ee6de3209ee4325ff76f70fb555744959b78e532 Mon Sep 17 00:00:00 2001 From: ssakone Date: Sun, 6 Jun 2021 12:03:37 +0000 Subject: [PATCH 167/876] enhancement(TradeV3): Change logout button & add hightlight in dex page header button --- .../Trade/Trading/TradeViewHeader.qml | 41 +++++++++++++++---- atomic_defi_design/qml/main.qml | 38 ++++++++++------- 2 files changed, 58 insertions(+), 21 deletions(-) diff --git a/atomic_defi_design/qml/Exchange/Trade/Trading/TradeViewHeader.qml b/atomic_defi_design/qml/Exchange/Trade/Trading/TradeViewHeader.qml index 93587809f3..9a3e99d6e6 100644 --- a/atomic_defi_design/qml/Exchange/Trade/Trading/TradeViewHeader.qml +++ b/atomic_defi_design/qml/Exchange/Trade/Trading/TradeViewHeader.qml @@ -97,7 +97,12 @@ Item { width: 140 height: 25 radius: height/2 - color: theme.accentColor + Behavior on color { + ColorAnimation { + duration: 150 + } + } + color: tuto_area.containsMouse? 'transparent' : theme.accentColor Row { anchors.centerIn: parent spacing: 10 @@ -105,37 +110,57 @@ Item { source: Qaterial.Icons.televisionPlay anchors.verticalCenter: parent.verticalCenter iconSize: 15 - color: theme.surfaceColor + color: tuto_area.containsMouse? theme.accentColor : theme.surfaceColor } DexLabel { anchors.verticalCenter: parent.verticalCenter font.weight: Font.Medium - color: theme.surfaceColor + color: tuto_area.containsMouse? theme.accentColor : theme.surfaceColor text: qsTr("How to trade") } } + DexMouseArea { + id: tuto_area + hoverEnabled: true + anchors.fill: parent + } } Rectangle { width: 50 height: 25 radius: height/2 - color: theme.accentColor + Behavior on color { + ColorAnimation { + duration: 150 + } + } + color: faq_area.containsMouse? 'transparent' : theme.accentColor Row { anchors.centerIn: parent spacing: 10 DexLabel { anchors.verticalCenter: parent.verticalCenter font.weight: Font.Medium - color: theme.surfaceColor + color: faq_area.containsMouse? theme.accentColor : theme.surfaceColor text: qsTr("FAQ") } } + DexMouseArea { + id: faq_area + hoverEnabled: true + anchors.fill: parent + } } Rectangle { width: 40 height: 25 radius: height/2 - color: theme.accentColor + Behavior on color { + ColorAnimation { + duration: 150 + } + } + color: cog_area.containsMouse? 'transparent' : form.dexConfig.visible? 'transparent' : theme.accentColor Row { anchors.centerIn: parent spacing: 10 @@ -143,10 +168,12 @@ Item { source: Qaterial.Icons.cog anchors.verticalCenter: parent.verticalCenter iconSize: 15 - color: theme.surfaceColor + color: cog_area.containsMouse? theme.accentColor : form.dexConfig.visible? theme.accentColor : theme.surfaceColor } } DexMouseArea { + id: cog_area + hoverEnabled: true anchors.fill: parent onClicked: { if(form.dexConfig.visible){ diff --git a/atomic_defi_design/qml/main.qml b/atomic_defi_design/qml/main.qml index 5bca0aebf0..4f43021bf3 100644 --- a/atomic_defi_design/qml/main.qml +++ b/atomic_defi_design/qml/main.qml @@ -61,26 +61,36 @@ DexWindow { { id: userMenu - spacing: 0 - padding: 0 + spacing: 8 + padding: 2 backgroundColor: app.globalTheme.dexBoxBackgroundColor contentItem: Item { - implicitWidth: 200 - implicitHeight: 50 - - Qaterial.FlatButton { - text: qsTr("Logout") - width: parent.width-20 - anchors.horizontalCenter: parent.horizontalCenter - onClicked: { - app.currentWalletName = "" - API.app.disconnect() - app.onDisconnect() - userMenu.close() + implicitWidth: 130 + implicitHeight: 30 + Rectangle { + width: parent.width-10 + height: parent.height-5 + anchors.centerIn: parent + color: logout_area.containsMouse? app.globalTheme.surfaceColor : app.globalTheme.dexBoxBackgroundColor + DexLabel { + anchors.centerIn: parent + text: qsTr('Logout') + } + DexMouseArea { + id: logout_area + hoverEnabled: true + anchors.fill: parent + onClicked: { + app.currentWalletName = "" + API.app.disconnect() + app.onDisconnect() + userMenu.close() + } } } + } } From f2fa74498fad9de0f6bf6b738a47e45b917dc8ef Mon Sep 17 00:00:00 2001 From: syl Date: Mon, 7 Jun 2021 09:05:32 +0200 Subject: [PATCH 168/876] fix(trading): Remove undefined `text` warning in SimpleView.qml --- atomic_defi_design/qml/Exchange/Trade/SimpleView.qml | 9 --------- 1 file changed, 9 deletions(-) diff --git a/atomic_defi_design/qml/Exchange/Trade/SimpleView.qml b/atomic_defi_design/qml/Exchange/Trade/SimpleView.qml index cc9ce5ca25..cbb442eae7 100644 --- a/atomic_defi_design/qml/Exchange/Trade/SimpleView.qml +++ b/atomic_defi_design/qml/Exchange/Trade/SimpleView.qml @@ -148,16 +148,7 @@ ColumnLayout text = API.app.trading_pg.min_trade_vol } } - Component.onCompleted: - { - text = API.app.trading_pg.max_volume - API.app.trading_pg.maxVolumeChanged.connect(function() - { - if (parseFloat(text) > API.app.trading_pg.max_volume) - text = API.app.trading_pg.max_volume - }) } - } DefaultText { From ca029f48b9b407500d9be813dbab1bde9e21c2cb Mon Sep 17 00:00:00 2001 From: syl Date: Mon, 7 Jun 2021 09:23:32 +0200 Subject: [PATCH 169/876] feat(trading): Add history button in simple view --- .../qml/Exchange/Trade/SimpleView.qml | 16 ++++++++++++++++ 1 file changed, 16 insertions(+) diff --git a/atomic_defi_design/qml/Exchange/Trade/SimpleView.qml b/atomic_defi_design/qml/Exchange/Trade/SimpleView.qml index cbb442eae7..3c2b54866f 100644 --- a/atomic_defi_design/qml/Exchange/Trade/SimpleView.qml +++ b/atomic_defi_design/qml/Exchange/Trade/SimpleView.qml @@ -61,6 +61,22 @@ ColumnLayout } } + Qaterial.FlatButton // History Button + { + anchors.top: parent.top + anchors.topMargin: 20 + anchors.right: parent.right + anchors.rightMargin: 15 + + icon.source: Qaterial.Icons.bookOpenPageVariant + height: 50 + width: 50 + + ToolTip.delay: 800 + ToolTip.visible: hovered + ToolTip.text: qsTr("History.") + } + HorizontalLine { anchors.top: swap_card_desc.bottom From fbb48ae2d39c16e7b39d90fcb57438972fcc6151 Mon Sep 17 00:00:00 2001 From: syl Date: Mon, 7 Jun 2021 09:29:23 +0200 Subject: [PATCH 170/876] fix(trading): Reset selected order when selecting a new ticker in simple view --- atomic_defi_design/qml/Exchange/Trade/SimpleView.qml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/atomic_defi_design/qml/Exchange/Trade/SimpleView.qml b/atomic_defi_design/qml/Exchange/Trade/SimpleView.qml index 3c2b54866f..7663babb06 100644 --- a/atomic_defi_design/qml/Exchange/Trade/SimpleView.qml +++ b/atomic_defi_design/qml/Exchange/Trade/SimpleView.qml @@ -14,7 +14,7 @@ ColumnLayout id: root anchors.centerIn: parent - onSelectedTickerChanged: { setPair(true, selectedTicker); _fromValue.text = "" } + onSelectedTickerChanged: { selectedOrder = undefined; setPair(true, selectedTicker); _fromValue.text = "" } onSelectedOrderChanged: { if (typeof selectedOrder !== 'undefined') API.app.trading_pg.orderbook.select_best_order(selectedOrder.uuid) From befe2409b8def4c2640f9eb40a51fd455935938c Mon Sep 17 00:00:00 2001 From: ssakone Date: Mon, 7 Jun 2021 13:33:05 +0000 Subject: [PATCH 171/876] fix(TradeV3): fix input length & orderbook scrolll --- .../qml/Components/DexAmountField.qml | 16 ++++++++++++++-- .../qml/Exchange/Trade/OrderBook/List.qml | 8 ++++++-- 2 files changed, 20 insertions(+), 4 deletions(-) diff --git a/atomic_defi_design/qml/Components/DexAmountField.qml b/atomic_defi_design/qml/Components/DexAmountField.qml index 3043686b23..77dc1d1982 100644 --- a/atomic_defi_design/qml/Components/DexAmountField.qml +++ b/atomic_defi_design/qml/Components/DexAmountField.qml @@ -4,6 +4,7 @@ import Qaterial 1.0 as Qaterial import QtQuick.Layouts 1.5 Item { + id: control width: 200 height: 35 property alias value: input_field.text @@ -12,6 +13,8 @@ Item { property string rightText: "" property alias background: _background property int leftWidth: -1 + readonly property int max_length: 18 + anchors.centerIn: parent Rectangle { id: _background @@ -26,9 +29,10 @@ Item { anchors.fill: parent anchors.leftMargin: 5 anchors.rightMargin: 5 + spacing: 2 Item { visible: leftText!=="" - Layout.preferredWidth: leftWidth!==-1? leftWidth : _title_label.implicitWidth+10 + Layout.preferredWidth: leftWidth!==-1? leftWidth : _title_label.implicitWidth+2 Layout.fillHeight: true DexLabel { id: _title_label @@ -56,18 +60,26 @@ Item { validator: RegExpValidator { regExp: /(0|([1-9][0-9]*))(\.[0-9]{1,8})?/ } + onTextChanged: { + text = text.trim() + if(text.length > control.max_length) { + console.log("too long! ", text.length) + text = text.substring(0, control.max_length) + } + } horizontalAlignment: Qt.AlignRight echoMode: TextInput.Normal background: Item{} font.weight: Font.Medium font.family: 'Lato' + font.pixelSize: 13 anchors.fill: parent } } } Item { visible: rightText!=="" - Layout.preferredWidth: _suffix_label.implicitWidth+10 + Layout.preferredWidth: _suffix_label.implicitWidth+2 Layout.fillHeight: true DexLabel { id: _suffix_label diff --git a/atomic_defi_design/qml/Exchange/Trade/OrderBook/List.qml b/atomic_defi_design/qml/Exchange/Trade/OrderBook/List.qml index 6f7b4b67d6..458e3bbd7f 100644 --- a/atomic_defi_design/qml/Exchange/Trade/OrderBook/List.qml +++ b/atomic_defi_design/qml/Exchange/Trade/OrderBook/List.qml @@ -27,10 +27,14 @@ Item { Timer { id: _tm interval: 2000 - onTriggered: orderList.positionViewAtEnd() + onTriggered: { + console.log("changing") + orderList.positionViewAtEnd() + } } - onCountChanged : { + onContentHeightChanged : { + console.log("size Changed") if(isVertical) { _tm.start() } From 96aefc6eb714e8c170d1e08f154a8bfdf40b4b01 Mon Sep 17 00:00:00 2001 From: ssakone Date: Mon, 7 Jun 2021 14:07:33 +0000 Subject: [PATCH 172/876] feat(DexWindow): Add balance clickable currency switcher --- atomic_defi_design/qml/main.qml | 13 +++++++++++++ 1 file changed, 13 insertions(+) diff --git a/atomic_defi_design/qml/main.qml b/atomic_defi_design/qml/main.qml index 4f43021bf3..cc594bd21e 100644 --- a/atomic_defi_design/qml/main.qml +++ b/atomic_defi_design/qml/main.qml @@ -232,6 +232,19 @@ DexWindow { visible: _label.text !== "" color: window.application.globalTheme.accentColor anchors.verticalCenter: parent.verticalCenter + DexMouseArea { + anchors.fill: parent + onClicked: { + const current_fiat = API.app.settings_pg.current_currency + const available_fiats = API.app.settings_pg.get_available_currencies() + const current_index = available_fiats.indexOf( + current_fiat) + const next_index = (current_index + 1) + % available_fiats.length + const next_fiat = available_fiats[next_index] + API.app.settings_pg.current_currency = next_fiat + } + } } } } From 9f43bd6307ab81ec25b8aed21085b41075620d4c Mon Sep 17 00:00:00 2001 From: mraksoll4 <32709596+mraksoll4@users.noreply.github.com> Date: Mon, 7 Jun 2021 18:32:36 +0300 Subject: [PATCH 173/876] add color for BTE to style.qml add color for BTE to style.qml yellow - "#FFE201" --- atomic_defi_design/qml/Constants/Style.qml | 1 + 1 file changed, 1 insertion(+) diff --git a/atomic_defi_design/qml/Constants/Style.qml b/atomic_defi_design/qml/Constants/Style.qml index 383f9288f6..6e43dce519 100644 --- a/atomic_defi_design/qml/Constants/Style.qml +++ b/atomic_defi_design/qml/Constants/Style.qml @@ -277,6 +277,7 @@ QtObject { "BSTY": "#78570D", "BTC": "#F7931A", "BTT": "#666666", + "BTE": "#FFE201", "CAKE": "#D1884F", "CDN": "#90191C", "CLC": "#0970DC", From 828999ef75bb2172e53799db8a3e0bcc71072c8d Mon Sep 17 00:00:00 2001 From: milerius Date: Mon, 7 Jun 2021 19:27:26 +0200 Subject: [PATCH 174/876] feat(fees): determine_fees when order picked change --- src/core/atomicdex/pages/qt.trading.page.cpp | 7 ++++--- 1 file changed, 4 insertions(+), 3 deletions(-) diff --git a/src/core/atomicdex/pages/qt.trading.page.cpp b/src/core/atomicdex/pages/qt.trading.page.cpp index 55ad99d08d..8b0151e138 100644 --- a/src/core/atomicdex/pages/qt.trading.page.cpp +++ b/src/core/atomicdex/pages/qt.trading.page.cpp @@ -612,7 +612,6 @@ namespace atomic_dex emit priceReversedChanged(); emit get_orderbook_wrapper()->currentMinTakerVolChanged(); get_orderbook_wrapper()->adjust_min_vol(); - this->determine_fees(); } } @@ -971,6 +970,7 @@ namespace atomic_dex this->determine_max_volume(); this->set_volume(QString::fromStdString(utils::format_float(safe_float(m_preffered_order->at("quantity").get())))); this->get_orderbook_wrapper()->refresh_best_orders(); + this->determine_fees(); } } } @@ -1065,7 +1065,7 @@ namespace atomic_dex nlohmann::json batch; nlohmann::json preimage_request = ::mm2::api::template_request("trade_preimage"); ::mm2::api::to_json(preimage_request, req); - // SPDLOG_INFO("request: {}", preimage_request.dump(4)); + SPDLOG_INFO("request: {}", preimage_request.dump(4)); batch.push_back(preimage_request); this->set_preimage_busy(true); @@ -1076,7 +1076,7 @@ namespace atomic_dex { auto answers = nlohmann::json::parse(body); nlohmann::json answer = answers[0]; - // SPDLOG_INFO("preimage answer: {}", answer.dump(4)); + SPDLOG_INFO("preimage answer: {}", answer.dump(0)); auto trade_preimage_answer = ::mm2::api::rpc_process_answer_batch(answer, "trade_preimage"); if (trade_preimage_answer.result.has_value()) { @@ -1111,6 +1111,7 @@ namespace atomic_dex fees["total_fees"] = atomic_dex::nlohmann_json_array_to_qt_json_array(success_answer.total_fees); this->set_fees(fees); + //qDebug() << this->get_fees(); } } this->set_preimage_busy(false); From 51043a05b653ffaad0ebb5d78834576d82e76f86 Mon Sep 17 00:00:00 2001 From: milerius Date: Mon, 7 Jun 2021 19:29:19 +0200 Subject: [PATCH 175/876] feat(fees): determine_fees when order picked change --- src/core/atomicdex/pages/qt.trading.page.cpp | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/src/core/atomicdex/pages/qt.trading.page.cpp b/src/core/atomicdex/pages/qt.trading.page.cpp index 8b0151e138..3e0b96e404 100644 --- a/src/core/atomicdex/pages/qt.trading.page.cpp +++ b/src/core/atomicdex/pages/qt.trading.page.cpp @@ -1065,8 +1065,9 @@ namespace atomic_dex nlohmann::json batch; nlohmann::json preimage_request = ::mm2::api::template_request("trade_preimage"); ::mm2::api::to_json(preimage_request, req); - SPDLOG_INFO("request: {}", preimage_request.dump(4)); batch.push_back(preimage_request); + preimage_request["userpass"] = "******"; + SPDLOG_INFO("request: {}", preimage_request.dump(4)); this->set_preimage_busy(true); auto answer_functor = [this, &mm2](web::http::http_response resp) From 822c51841782fc72eb035a0772790ca283205326 Mon Sep 17 00:00:00 2001 From: milerius Date: Mon, 7 Jun 2021 19:36:54 +0200 Subject: [PATCH 176/876] feat(fees): simplify preimage log --- src/core/atomicdex/pages/qt.trading.page.cpp | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/src/core/atomicdex/pages/qt.trading.page.cpp b/src/core/atomicdex/pages/qt.trading.page.cpp index 3e0b96e404..0b60e2dc98 100644 --- a/src/core/atomicdex/pages/qt.trading.page.cpp +++ b/src/core/atomicdex/pages/qt.trading.page.cpp @@ -1077,7 +1077,7 @@ namespace atomic_dex { auto answers = nlohmann::json::parse(body); nlohmann::json answer = answers[0]; - SPDLOG_INFO("preimage answer: {}", answer.dump(0)); + //SPDLOG_INFO("preimage answer: {}", answer.dump(0)); auto trade_preimage_answer = ::mm2::api::rpc_process_answer_batch(answer, "trade_preimage"); if (trade_preimage_answer.result.has_value()) { @@ -1111,6 +1111,7 @@ namespace atomic_dex } fees["total_fees"] = atomic_dex::nlohmann_json_array_to_qt_json_array(success_answer.total_fees); + qDebug() << "fees post answer: " << fees; this->set_fees(fees); //qDebug() << this->get_fees(); } From 497638843a0cede4af685b9f2949d9ec4f4133d5 Mon Sep 17 00:00:00 2001 From: milerius Date: Mon, 7 Jun 2021 19:50:57 +0200 Subject: [PATCH 177/876] feat(fees): simplify preimage call --- src/core/atomicdex/pages/qt.trading.page.cpp | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/src/core/atomicdex/pages/qt.trading.page.cpp b/src/core/atomicdex/pages/qt.trading.page.cpp index 0b60e2dc98..02239d35a4 100644 --- a/src/core/atomicdex/pages/qt.trading.page.cpp +++ b/src/core/atomicdex/pages/qt.trading.page.cpp @@ -662,7 +662,10 @@ namespace atomic_dex if (m_current_trading_mode != TradingModeGadget::Simple) { this->get_orderbook_wrapper()->refresh_best_orders(); - this->determine_fees(); + if (!m_price.isEmpty() || m_price != "0") + { + this->determine_fees(); + } } } } From 5c3418d0e5946a8411381fc51874ba7b99bfe425 Mon Sep 17 00:00:00 2001 From: syl Date: Mon, 7 Jun 2021 19:51:00 +0200 Subject: [PATCH 178/876] feat(trading): Show eluded tradable amount when hovering it in simple view --- .../qml/Exchange/Trade/SimpleView.qml | 13 ++++++++++++- 1 file changed, 12 insertions(+), 1 deletion(-) diff --git a/atomic_defi_design/qml/Exchange/Trade/SimpleView.qml b/atomic_defi_design/qml/Exchange/Trade/SimpleView.qml index 7663babb06..93455234ce 100644 --- a/atomic_defi_design/qml/Exchange/Trade/SimpleView.qml +++ b/atomic_defi_design/qml/Exchange/Trade/SimpleView.qml @@ -109,7 +109,7 @@ ColumnLayout font.pixelSize: Style.textSizeSmall4 } - Text // Balance + Text // Tradable Balance { readonly property int _maxWidth: 140 @@ -124,6 +124,17 @@ ColumnLayout elide: Text.ElideRight color: Style.colorWhite1 + MouseArea + { + anchors.fill: parent + hoverEnabled: true + ToolTip + { + visible: parent.containsMouse + text: parent.parent.text + } + } + TextMetrics { id: _textMetrics From 3b8cc375537ec56ab1c09423cb3cda08c884458b Mon Sep 17 00:00:00 2001 From: syl Date: Mon, 7 Jun 2021 19:53:55 +0200 Subject: [PATCH 179/876] fix(trading): Price line may disorder alignment if the ticker is too long in simple view --- atomic_defi_design/qml/Exchange/Trade/SimpleView.qml | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/atomic_defi_design/qml/Exchange/Trade/SimpleView.qml b/atomic_defi_design/qml/Exchange/Trade/SimpleView.qml index 93455234ce..cafb14c4ac 100644 --- a/atomic_defi_design/qml/Exchange/Trade/SimpleView.qml +++ b/atomic_defi_design/qml/Exchange/Trade/SimpleView.qml @@ -393,7 +393,11 @@ ColumnLayout { Layout.alignment: Qt.AlignRight font.pixelSize: Style.textSizeSmall3 - text: parent.enabled ? "1 %1 = %2 %3".arg(selectedTicker).arg(parseFloat(selectedOrder.price).toFixed(8)).arg(selectedOrder.coin) : "" + text: parent.enabled ? "1 %1 = %2 %3" + .arg(atomic_qt_utilities.retrieve_main_ticker(selectedTicker)) + .arg(parseFloat(selectedOrder.price).toFixed(8)) + .arg(atomic_qt_utilities.retrieve_main_ticker(selectedOrder.coin)) + : "" } } From 42e01fb54066f2425be887b89eab62d739af2e82 Mon Sep 17 00:00:00 2001 From: syl Date: Mon, 7 Jun 2021 19:58:08 +0200 Subject: [PATCH 180/876] feat(trading): Show fees after selecting an order in simple view --- .../qml/Exchange/Trade/SimpleView.qml | 47 +++++++++++++++++++ 1 file changed, 47 insertions(+) diff --git a/atomic_defi_design/qml/Exchange/Trade/SimpleView.qml b/atomic_defi_design/qml/Exchange/Trade/SimpleView.qml index cafb14c4ac..bf6233453c 100644 --- a/atomic_defi_design/qml/Exchange/Trade/SimpleView.qml +++ b/atomic_defi_design/qml/Exchange/Trade/SimpleView.qml @@ -412,6 +412,53 @@ ColumnLayout } } + DefaultRectangle // Swap Info - Details + { + Layout.topMargin: 10 + Layout.alignment: Qt.AlignHCenter + Layout.preferredWidth: 300 + Layout.preferredHeight: 100 + + enabled: typeof selectedOrder !== 'undefined' + visible: enabled + + radius: 25 + + Column + { + anchors.centerIn: parent + spacing: 10 + Row // "To" Coin Fees + { + spacing: 80 + DefaultText + { + text: enabled ? qsTr("Total %1 fees: ").arg(selectedOrder.coin) : "" + font.pixelSize: Style.textSizeSmall3 + } + DefaultText + { + text: API.app.trading_pg.fees.base_transaction_fees ? API.app.trading_pg.fees.base_transaction_fees : "0.0" + font.pixelSize: Style.textSizeSmall3 + } + } + Row // "From" Coin Fees + { + spacing: 80 + DefaultText + { + text: qsTr("Total %1 fees: ").arg(selectedTicker) + font.pixelSize: Style.textSizeSmall3 + } + DefaultText + { + text: API.app.trading_pg.fees.rel_transaction_fees ? API.app.trading_pg.fees.rel_transaction_fees : "0.0" + font.pixelSize: Style.textSizeSmall3 + } + } + } + } + // Coins list Component { From faf376fbf576fdbbb1b76ba9d181b0229c40ef0f Mon Sep 17 00:00:00 2001 From: syl Date: Mon, 7 Jun 2021 20:02:15 +0200 Subject: [PATCH 181/876] feat(trading): Reset entered amount after selecting an order in simple view --- .../qml/Exchange/Trade/SimpleView.qml | 28 +++++++++++++++---- 1 file changed, 23 insertions(+), 5 deletions(-) diff --git a/atomic_defi_design/qml/Exchange/Trade/SimpleView.qml b/atomic_defi_design/qml/Exchange/Trade/SimpleView.qml index bf6233453c..a61a3d3269 100644 --- a/atomic_defi_design/qml/Exchange/Trade/SimpleView.qml +++ b/atomic_defi_design/qml/Exchange/Trade/SimpleView.qml @@ -18,7 +18,10 @@ ColumnLayout onSelectedOrderChanged: { if (typeof selectedOrder !== 'undefined') API.app.trading_pg.orderbook.select_best_order(selectedOrder.uuid) - else API.app.trading_pg.reset_order() + else API.app.trading_pg.reset_order() + + if (parseFloat(_fromValue.text) > parseFloat(API.app.trading_pg.max_volume)) + _fromValue.text = API.app.trading_pg.max_volume } onEnabledChanged: selectedOrder = undefined Component.onDestruction: selectedOrder = undefined @@ -123,7 +126,7 @@ ColumnLayout font.pixelSize: Style.textSizeSmall2 elide: Text.ElideRight color: Style.colorWhite1 - + MouseArea { anchors.fill: parent @@ -171,11 +174,11 @@ ColumnLayout onFocusChanged: { if (!focus && parseFloat(text) < parseFloat(API.app.trading_pg.min_trade_vol)) - { + { text = API.app.trading_pg.min_trade_vol } } - } + } DefaultText { @@ -388,7 +391,7 @@ ColumnLayout Layout.rightMargin: 120 font.pixelSize: Style.textSizeSmall3 text: qsTr("Price") - } + } DefaultText { Layout.alignment: Qt.AlignRight @@ -734,4 +737,19 @@ ColumnLayout } } } + + // Confirm Swap Modal + Component + { + id: confirmSwapModal + BasicModal + { + width: 800 + + ModalContent + { + + } + } + } } From 58a59aa445de3d33487a4f0263a20fce452d7ca7 Mon Sep 17 00:00:00 2001 From: ssakone Date: Mon, 7 Jun 2021 18:03:38 +0000 Subject: [PATCH 182/876] fix(TradeV3): OrderForm field update when price or volume change (Orderbook & BestOrder) --- .../assets/languages/atomic_defi_en.ts | 193 ++++++++++-------- .../assets/languages/atomic_defi_fr.ts | 193 ++++++++++-------- .../assets/languages/atomic_defi_ru.ts | 193 ++++++++++-------- .../assets/languages/atomic_defi_tr.ts | 193 ++++++++++-------- .../Exchange/Trade/OrderBook/ListDelegate.qml | 7 +- .../qml/Exchange/Trade/Trade.qml | 1 + .../qml/Exchange/Trade/TradeBox/OrderForm.qml | 15 +- 7 files changed, 431 insertions(+), 364 deletions(-) diff --git a/atomic_defi_design/assets/languages/atomic_defi_en.ts b/atomic_defi_design/assets/languages/atomic_defi_en.ts index f40cf5647d..e211d40200 100644 --- a/atomic_defi_design/assets/languages/atomic_defi_en.ts +++ b/atomic_defi_design/assets/languages/atomic_defi_en.ts @@ -844,188 +844,188 @@ Dashboard - + The current number of enabled coins does not match your configuration specification. Your assets configuration will be reset. - - + + Content for this section will be added later. Stay tuned! - + Matching - + Order Matching - + Matched - + Order Matched - + Ongoing - + Swap Ongoing - + Successful - + Swap Successful - + Refunding - + Failed - + Swap Failed - + Unknown - + Unknown State - + Started - + Negotiated - + Taker fee sent - + Maker payment received - + Maker payment wait confirm started - + Maker payment validated and confirmed - + Taker payment sent - + Taker payment spent - + Maker payment spent - + Finished - + Start failed - + Negotiate failed - + Taker fee validate failed - + Maker payment transaction failed - + Maker payment Data send failed - + Maker payment wait confirm failed - + Taker payment validate failed - + Taker payment wait confirm failed - + Taker payment spend failed - + Maker payment wait refund started - + Maker payment refunded - + Maker payment refund failed @@ -1533,22 +1533,22 @@ Login - + Incorrect Password - + Wallet Name - + Back - + Login @@ -1983,27 +1983,27 @@ OrderForm - + Price - + Cancel selected order to change price - + Volume - + Amount to sell - + Amount to receive @@ -2297,57 +2297,57 @@ - + Trading Information - + Exchange Rates - + Orders - + history - + Order Book - + Best Orders - + Place Order - + Buy - + Sell - + Order Selected - + Start Swap @@ -2755,78 +2755,78 @@ SettingModal - + General - - + + Language - + User Interface - + Security - + About - + Version - + Enable Desktop Notifications - + Maximum number of enabled coins - + Logs - + Open Folder - + Reset assets configuration - + Reset - + Use QtTextRendering Or NativeTextRendering - + Current Font - + Theme @@ -2836,68 +2836,68 @@ - + Apply Changes - + Ask system's password before sending coins ? (2FA) - + View seed and private keys - - + + Show - + Setup Camouflage Password - + Open - + Delete Wallet - + Disclaimer and ToS - + Application version - + MM2 version - + Qt version - + Search Update - + Logout @@ -3267,12 +3267,12 @@ Network fees can vary greatly depending on your selected trading pair. TradeViewHeader - + How to trade - + FAQ @@ -3437,4 +3437,17 @@ Network fees can vary greatly depending on your selected trading pair. + + main + + + Logout + + + + + Balance + + + diff --git a/atomic_defi_design/assets/languages/atomic_defi_fr.ts b/atomic_defi_design/assets/languages/atomic_defi_fr.ts index 800d08986d..e38d60b3d2 100644 --- a/atomic_defi_design/assets/languages/atomic_defi_fr.ts +++ b/atomic_defi_design/assets/languages/atomic_defi_fr.ts @@ -844,188 +844,188 @@ Dashboard - + The current number of enabled coins does not match your configuration specification. Your assets configuration will be reset. Le nombre actuel d'actifs activées ne correspond pas à vos spécifications de configuration. La configuration de vos actifs sera réinitialisée. - - + + Content for this section will be added later. Stay tuned! Le contenu de cette section sera ajouté ultérieurement. Restez à l'écoute ! - + Matching Recherche en cours - + Order Matching Recherche d'un ordre - + Matched Trouvé - + Order Matched Ordre trouvé - + Ongoing En cours - + Swap Ongoing Échange en cours - + Successful Réussi - + Swap Successful Échange terminé - + Refunding En cours de remboursement - + Failed Échoué - + Swap Failed Erreur lors de l'échange - + Unknown Inconnue - + Unknown State État inconnu - + Started Commencé - + Negotiated Négocié - + Taker fee sent Frais de preneur envoyés - + Maker payment received Paiement de l'envoyeur reçu - + Maker payment wait confirm started La confirmation d'attente de paiement de l'envoyeur a commencé - + Maker payment validated and confirmed Paiement de l'envoyeur validé et confirmé - + Taker payment sent Paiement du preneur envoyé - + Taker payment spent Paiement du preneur dépensé - + Maker payment spent Paiement de l'envoyeur dépensé - + Finished Fini - + Start failed Le démarrage a échoué - + Negotiate failed La négociation a échoué - + Taker fee validate failed Échec de la validation des frais du preneur - + Maker payment transaction failed La transaction de paiement du créateur a échoué - + Maker payment Data send failed Échec de l'envoi des données de paiement du créateur - + Maker payment wait confirm failed La confirmation de l'attente de paiement du créateur a échoué - + Taker payment validate failed La validation du paiement du preneur a échoué - + Taker payment wait confirm failed La confirmation de l'attente de paiement du preneur a échoué - + Taker payment spend failed Échec des dépenses de paiement du preneur - + Maker payment wait refund started attente de paiement du créateur, remboursement commencé - + Maker payment refunded Paiement du créateur remboursé - + Maker payment refund failed échec du remboursement du paiement du créateur @@ -1533,22 +1533,22 @@ Login - + Incorrect Password Mot de passe incorrect - + Wallet Name Nom du portefeuille - + Login Connection - + Back Retour @@ -1983,27 +1983,27 @@ OrderForm - + Cancel selected order to change price Annuler la commande sélectionnée pour modifier le prix - + Amount to sell Montant à vendre - + Amount to receive Montant à recevoir - + Price Prix - + Volume Volume @@ -2297,57 +2297,57 @@ - + Trading Information - + Exchange Rates Taux d'échanges - + Orders Ordres - + history historique - + Order Book - + Best Orders Meilleurs offres - + Place Order - + Buy Acheter - + Sell Vendre - + Order Selected Ordre séléctionné - + Start Swap Commencez le swap @@ -2755,113 +2755,113 @@ SettingModal - - + + Language Langue - + User Interface Interface utilsateur - + Security Sécurité - + About À propos - + General Général - + Version Version - + Enable Desktop Notifications Activer les notifications - + Maximum number of enabled coins Nombre maximum d'actifs activés - + Logs Journaux - + Open Folder Ouvrir le dossier - + Reset assets configuration Réinitialiser la configuration d'assets - + Reset Réinitialiser - + Use QtTextRendering Or NativeTextRendering Utilisez QtTextRendering ou NativeTextRendering - + Current Font Police actuelle - + Theme Thème - + Apply Changes Appliquer les changements - + Ask system's password before sending coins ? (2FA) Demander le mot de passe du système avant d'envoyer des actifs ? (2FA) - + Application version Version de l'application - + MM2 version Version de MM2 - + Qt version Version de Qt - + Search Update Rechercher une mise à jour - + Logout Se déconnecter @@ -2871,33 +2871,33 @@ - + View seed and private keys Afficher la phrase de récupération et les clefs privées - - + + Show Montrer - + Setup Camouflage Password Configurer le mot de passe de camouflage - + Open Ouvrir - + Delete Wallet Supprimer le portefeuille - + Disclaimer and ToS Clause de non-responsabilité et conditions d'utilisation @@ -3273,12 +3273,12 @@ Les frais de réseau peuvent varier considérablement en fonction de votre paire TradeViewHeader - + How to trade - + FAQ @@ -3443,4 +3443,17 @@ Les frais de réseau peuvent varier considérablement en fonction de votre paire + + main + + + Logout + Se déconnecter + + + + Balance + Balance + + diff --git a/atomic_defi_design/assets/languages/atomic_defi_ru.ts b/atomic_defi_design/assets/languages/atomic_defi_ru.ts index 2adf7bb619..f7c3141639 100644 --- a/atomic_defi_design/assets/languages/atomic_defi_ru.ts +++ b/atomic_defi_design/assets/languages/atomic_defi_ru.ts @@ -844,188 +844,188 @@ Dashboard - + The current number of enabled coins does not match your configuration specification. Your assets configuration will be reset. - - + + Content for this section will be added later. Stay tuned! Содержание этого раздела будет добавлено в следующих обновлениях. Следите за новостями! - + Matching Матчинг - + Order Matching Матчинг ордеров - + Matched Сматчен - + Order Matched Ордер сматчен - + Ongoing В процессе - + Swap Ongoing Своп продолжается - + Successful Успешно - + Swap Successful Своп успешно завершен - + Refunding Проводится возврат - + Failed Не завершено - + Swap Failed Своп не был завершен - + Unknown Неизвестно - + Unknown State Статус неизвестен - + Started Начат - + Negotiated Согласован - + Taker fee sent Комиссия тейкера отправлена - + Maker payment received Платеж мейкера получен - + Maker payment wait confirm started Ожидание платежа мейкера - + Maker payment validated and confirmed Платеж мейкера валидирован и подтвержден - + Taker payment sent Платеж тейкера отправлен - + Taker payment spent Платеж тейкера потрачен - + Maker payment spent Платеж мейкера потрачен - + Finished Завершено - + Start failed Не удалось начать - + Negotiate failed Согласование не прошло - + Taker fee validate failed Валидация комиссии тейкера не прошла - + Maker payment transaction failed Платежная транзакция мейкера не прошла - + Maker payment Data send failed Отправка платежных данных мейкера не прошла - + Maker payment wait confirm failed Платежная транзакция мейкера не была подтверждена - + Taker payment validate failed Не прошла валидация платежа тейкера - + Taker payment wait confirm failed Платежная транзакция тейкера не была подтверждена - + Taker payment spend failed Spend платежа тейкера не прошел - + Maker payment wait refund started Ожидание возврата платежа мейкера - + Maker payment refunded Платеж мейкера возвращен - + Maker payment refund failed Возврат платежа мейкера не выполнен @@ -1539,22 +1539,22 @@ Login - + Incorrect Password Неправильный пароль - + Wallet Name Название кошелька - + Login Вход - + Back Назад @@ -1991,27 +1991,27 @@ OrderForm - + Price Цена - + Cancel selected order to change price Отменить выбранный ордер чтобы изменить цену - + Volume Объем - + Amount to sell Сумма для продажи - + Amount to receive Получаемая сумма @@ -2306,57 +2306,57 @@ - + Trading Information - + Exchange Rates Курс обмена - + Orders Ордеры - + history История - + Order Book - + Best Orders - + Place Order - + Buy Купить - + Sell Продать - + Order Selected Ордер выбран - + Start Swap Начать Своп @@ -2764,113 +2764,113 @@ SettingModal - - + + Language Язык - + User Interface Интерфейс - + Security Приватность - + About Дисклеймер - + General Общие - + Version Версия - + Enable Desktop Notifications Включить уведомления для рабочего стола - + Maximum number of enabled coins - + Logs Логи - + Open Folder Открыть папку с логами - + Reset assets configuration Сбросить конфигурацию ассетов - + Reset Сбросить - + Use QtTextRendering Or NativeTextRendering Использовать QtTextRendering или NativeTextRendering - + Current Font - + Theme Тема - + Apply Changes - + Ask system's password before sending coins ? (2FA) - + Application version Версия приложения - + MM2 version Версия MM2 - + Qt version Версия Qt - + Search Update Проверить на обновления - + Logout Выход @@ -2880,33 +2880,33 @@ - + View seed and private keys Показать seed-фразу и приватные ключи - - + + Show Показать - + Setup Camouflage Password Установить камуфляжный пароль - + Open Установить - + Delete Wallet Удалить кошелек - + Disclaimer and ToS Дисклеймер и Условия Использования @@ -3283,12 +3283,12 @@ Network fees can vary greatly depending on your selected trading pair. TradeViewHeader - + How to trade - + FAQ @@ -3454,4 +3454,17 @@ Network fees can vary greatly depending on your selected trading pair. + + main + + + Logout + Выход + + + + Balance + Баланс + + diff --git a/atomic_defi_design/assets/languages/atomic_defi_tr.ts b/atomic_defi_design/assets/languages/atomic_defi_tr.ts index e4014edade..e908b8a4e8 100644 --- a/atomic_defi_design/assets/languages/atomic_defi_tr.ts +++ b/atomic_defi_design/assets/languages/atomic_defi_tr.ts @@ -844,188 +844,188 @@ Dashboard - + The current number of enabled coins does not match your configuration specification. Your assets configuration will be reset. Etkinleştirilmiş koinlerin mevcut sayısı yapılandırma ayarlarınızla eşleşmiyor. Varlık yapılandırmanız sıfırlanacak. - - + + Content for this section will be added later. Stay tuned! Bu kısmın içeriği daha sonra eklenecektir. Takipte kalın! - + Matching Eşleşiyor - + Order Matching Emir Eşleşiyor - + Matched Eşleşti - + Order Matched Emir Eşleşti - + Ongoing Devam ediyor - + Swap Ongoing Takas Devam Ediyor - + Successful Başarılı - + Swap Successful Takas Başarılı - + Refunding Geri ödeniyor - + Failed Başarısız - + Swap Failed Takas Başarısız - + Unknown Bilinmiyor - + Unknown State Bilinmeyen durum - + Started Başlatıldı - + Negotiated Pazarlık yapıldı - + Taker fee sent Alıcı ücreti gönderildi - + Maker payment received Yapıcı ödemesi alındı - + Maker payment wait confirm started Yapıcı ödemesi bekleme onayı başladı - + Maker payment validated and confirmed Yapıcı ödemesi doğrulandı ve onaylandı - + Taker payment sent Alıcı ödemesi gönderildi - + Taker payment spent Alıcı ödemesi harcandı - + Maker payment spent Yapıcı ödemesi harcandı - + Finished Tamamlandı - + Start failed Başlatılamadı - + Negotiate failed Pazarlık başarısız - + Taker fee validate failed Alıcı ücreti doğrulanamadı - + Maker payment transaction failed Yapıcı ödeme işlemi başarısız - + Maker payment Data send failed Yapıcı ödeme verileri gönderilemedi - + Maker payment wait confirm failed Yapıcı ödemesi bekleme onayı başarısız - + Taker payment validate failed Alıcı ödemesi doğrulanamadı - + Taker payment wait confirm failed Alıcı ödemesi bekleme onayı başarısız oldu - + Taker payment spend failed Alıcı ödeme harcaması başarısız oldu - + Maker payment wait refund started Yapıcı ödemesi bekleme iadesi başladı - + Maker payment refunded Yapıcı ödemesi iade edildi - + Maker payment refund failed Yapıcı ödeme iadesi başarısız @@ -1527,22 +1527,22 @@ Login - + Incorrect Password Yanlış Parola - + Wallet Name Cüzdan Adı - + Login Giriş - + Back Geri @@ -1975,27 +1975,27 @@ OrderForm - + Cancel selected order to change price Fiyatı değiştirmek için seçili emri iptal edin - + Amount to sell Satılacak miktar - + Amount to receive Alınacak miktar - + Price Fiyat - + Volume Hacim @@ -2288,57 +2288,57 @@ - + Trading Information - + Exchange Rates Döviz kurları - + Orders Emirler - + history geçmiş - + Order Book - + Best Orders En İyi Emirler - + Place Order - + Buy Al - + Sell Sat - + Order Selected Emir Seçildi - + Start Swap Takas Başlat @@ -2746,113 +2746,113 @@ SettingModal - - + + Language Dil - + User Interface Kullanıcı Arayüzü - + Security Güvenlik - + About Hakkında - + General Genel - + Version Versiyon - + Enable Desktop Notifications Masaüstü Bildirimlerini Aktif Et - + Maximum number of enabled coins Maksimum etkin koin sayısı - + Logs Günlük Kaydı - + Open Folder Klasörü Aç - + Reset assets configuration Varlık yapılandırmasını sıfırla - + Reset Sıfırla - + Use QtTextRendering Or NativeTextRendering QtTextRendering veya NativeTextRendering Kullan - + Current Font Geçerli Yazı Tipi - + Theme Tema - + Apply Changes Değişiklikleri Uygula - + Ask system's password before sending coins ? (2FA) Para göndermeden önce sistem parolası sorulsun mu ? (2FA) - + Application version Uygulama sürümü - + MM2 version MM2 sürümü - + Qt version Qt sürümü - + Search Update Güncelleme Ara - + Logout Çıkış @@ -2862,33 +2862,33 @@ - + View seed and private keys Seed ve özel anahtarları görüntüle - - + + Show Göster - + Setup Camouflage Password Kamuflaj Parolasını Ayarla - + Open - + Delete Wallet Cüzdanı Sil - + Disclaimer and ToS Sorumluluk Reddi ve K.Ş. @@ -3258,12 +3258,12 @@ Network fees can vary greatly depending on your selected trading pair. TradeViewHeader - + How to trade - + FAQ @@ -3428,4 +3428,17 @@ Network fees can vary greatly depending on your selected trading pair. + + main + + + Logout + Çıkış + + + + Balance + Bakiye + + diff --git a/atomic_defi_design/qml/Exchange/Trade/OrderBook/ListDelegate.qml b/atomic_defi_design/qml/Exchange/Trade/OrderBook/ListDelegate.qml index 05f6bf4f0d..c7f373da30 100644 --- a/atomic_defi_design/qml/Exchange/Trade/OrderBook/ListDelegate.qml +++ b/atomic_defi_design/qml/Exchange/Trade/OrderBook/ListDelegate.qml @@ -124,7 +124,12 @@ Item { } else { - isAsk? selectOrder(true, coin, price, quantity, price_denom, price_numer, quantity_denom, quantity_numer, min_volume, base_min_volume) : selectOrder(false, coin, price, quantity, price_denom, price_numer, quantity_denom, quantity_numer, min_volume, base_min_volume) + exchange_trade.orderSelected = true + if(isAsk) { + selectOrder(true, coin, price, quantity, price_denom, price_numer, quantity_denom, quantity_numer, min_volume, base_min_volume) + }else { + selectOrder(false, coin, price, quantity, price_denom, price_numer, quantity_denom, quantity_numer, min_volume, base_min_volume) + } } diff --git a/atomic_defi_design/qml/Exchange/Trade/Trade.qml b/atomic_defi_design/qml/Exchange/Trade/Trade.qml index 8cafdb80ed..828d31f153 100644 --- a/atomic_defi_design/qml/Exchange/Trade/Trade.qml +++ b/atomic_defi_design/qml/Exchange/Trade/Trade.qml @@ -34,6 +34,7 @@ import "./" as Here Item { id: exchange_trade readonly property string total_amount: API.app.trading_pg.total_amount + property bool orderSelected: false //property var form_base: sell_mode? form_base.formBase : buyBox.formBase Component.onCompleted: { API.app.trading_pg.on_gui_enter_dex() diff --git a/atomic_defi_design/qml/Exchange/Trade/TradeBox/OrderForm.qml b/atomic_defi_design/qml/Exchange/Trade/TradeBox/OrderForm.qml index 30cece717f..c97ae6eb83 100644 --- a/atomic_defi_design/qml/Exchange/Trade/TradeBox/OrderForm.qml +++ b/atomic_defi_design/qml/Exchange/Trade/TradeBox/OrderForm.qml @@ -48,7 +48,15 @@ FloatingBackground { } //implicitHeight: form_layout.height - + Connections { + target: exchange_trade + onBackend_priceChanged: { + input_price.field.text = exchange_trade.backend_price + } + onBackend_volumeChanged: { + input_volume.field.text = exchange_trade.backend_volume + } + } ColumnLayout { id: form_layout width: parent.width @@ -71,7 +79,7 @@ FloatingBackground { leftText: qsTr("Price") rightText: atomic_qt_utilities.retrieve_main_ticker(right_ticker) field.enabled: !(API.app.trading_pg.preffered_order.price!==undefined) - value: backend_price + field.text: backend_price field.onTextChanged: setPrice(value) DefaultTooltip { @@ -97,6 +105,7 @@ FloatingBackground { hoverEnabled: true } } + } DefaultText { @@ -125,7 +134,7 @@ FloatingBackground { rightText: atomic_qt_utilities.retrieve_main_ticker(left_ticker) field.placeholderText: sell_mode ? qsTr("Amount to sell") : qsTr("Amount to receive") - value: backend_volume + field.text: API.app.trading_pg.volume field.onTextChanged: setVolume(value) } From 5d8b555729742786ea5747a898188b6b5878c9b4 Mon Sep 17 00:00:00 2001 From: milerius Date: Tue, 8 Jun 2021 08:04:17 +0200 Subject: [PATCH 183/876] feat(rpc): separate rpc call for transition to 2.0 rpc call --- CMakeLists.txt | 6 +- src/core/atomicdex/api/mm2/mm2.client.cpp | 1 + src/core/atomicdex/api/mm2/mm2.cpp | 215 +----------------- src/core/atomicdex/api/mm2/mm2.hpp | 166 +------------- src/core/atomicdex/api/mm2/rpc.tx.history.cpp | 93 ++++++++ src/core/atomicdex/api/mm2/rpc.tx.history.hpp | 88 +++++++ src/core/atomicdex/api/mm2/rpc.withdraw.cpp | 58 +++++ src/core/atomicdex/api/mm2/rpc.withdraw.hpp | 51 +++++ .../atomicdex/api/mm2/transaction.data.cpp | 83 +++++++ .../atomicdex/api/mm2/transaction.data.hpp | 68 ++++++ src/core/atomicdex/pages/qt.wallet.page.cpp | 1 + .../atomicdex/services/mm2/mm2.service.cpp | 12 +- 12 files changed, 462 insertions(+), 380 deletions(-) create mode 100644 src/core/atomicdex/api/mm2/rpc.tx.history.cpp create mode 100644 src/core/atomicdex/api/mm2/rpc.tx.history.hpp create mode 100644 src/core/atomicdex/api/mm2/rpc.withdraw.cpp create mode 100644 src/core/atomicdex/api/mm2/rpc.withdraw.hpp create mode 100644 src/core/atomicdex/api/mm2/transaction.data.cpp create mode 100644 src/core/atomicdex/api/mm2/transaction.data.hpp diff --git a/CMakeLists.txt b/CMakeLists.txt index bfa293dfa6..144b2be0a1 100644 --- a/CMakeLists.txt +++ b/CMakeLists.txt @@ -61,13 +61,13 @@ endif () ##! We fetch our dependencies if (APPLE) FetchContent_Declare(mm2 - URL http://195.201.0.6/dev/mm2-a839d2f38-Darwin-Release.zip) + URL https://github.com/KomodoPlatform/atomicDEX-API/releases/download/beta-2.1.3666/mm2-572f7a1b5-Darwin-Release.zip) elseif (UNIX AND NOT APPLE) FetchContent_Declare(mm2 - URL http://195.201.0.6/dev/mm2-a839d2f38-Linux-Release.zip) + URL https://github.com/KomodoPlatform/atomicDEX-API/releases/download/beta-2.1.3666/mm2-572f7a1b5-Linux-Release.zip) else () FetchContent_Declare(mm2 - URL http://195.201.0.6/dev/mm2-a839d2f38-Windows_NT-Release.zip) + URL https://github.com/KomodoPlatform/atomicDEX-API/releases/download/beta-2.1.3666/mm2-572f7a1b5-Windows_NT-Release.zip) endif () #FetchContent_Declare(qmaterial URL https://github.com/KomodoPlatform/Qaterial/archive/last-clang-working-2.zip) diff --git a/src/core/atomicdex/api/mm2/mm2.client.cpp b/src/core/atomicdex/api/mm2/mm2.client.cpp index f4782aaf4f..8eab3ff8a5 100644 --- a/src/core/atomicdex/api/mm2/mm2.client.cpp +++ b/src/core/atomicdex/api/mm2/mm2.client.cpp @@ -8,6 +8,7 @@ //! Project Headers #include "atomicdex/api/mm2/mm2.client.hpp" #include "atomicdex/api/mm2/mm2.hpp" +#include "atomicdex/api/mm2/rpc.tx.history.hpp" namespace { diff --git a/src/core/atomicdex/api/mm2/mm2.cpp b/src/core/atomicdex/api/mm2/mm2.cpp index 88854ed68c..6d2e7fbaa0 100644 --- a/src/core/atomicdex/api/mm2/mm2.cpp +++ b/src/core/atomicdex/api/mm2/mm2.cpp @@ -25,6 +25,7 @@ #include "atomicdex/api/mm2/rpc.orderbook.hpp" #include "atomicdex/api/mm2/rpc.trade.preimage.hpp" #include "atomicdex/api/mm2/rpc.validate.address.hpp" +#include "atomicdex/api/mm2/rpc.withdraw.hpp" #include "atomicdex/pages/qt.settings.page.hpp" #include "atomicdex/services/price/global.provider.hpp" #include "atomicdex/utilities/global.utilities.hpp" @@ -167,211 +168,6 @@ namespace namespace mm2::api { - void - from_json(const nlohmann::json& j, fee_regular_coin& cfg) - { - j.at("amount").get_to(cfg.amount); - } - - void - from_json(const nlohmann::json& j, fee_erc_coin& cfg) - { - j.at("coin").get_to(cfg.coin); - j.at("gas").get_to(cfg.gas); - j.at("gas_price").get_to(cfg.gas_price); - j.at("total_fee").get_to(cfg.total_fee); - } - - void - from_json(const nlohmann::json& j, fee_qrc_coin& cfg) - { - j.at("coin").get_to(cfg.coin); - j.at("gas_limit").get_to(cfg.gas_limit); - j.at("gas_price").get_to(cfg.gas_price); - j.at("miner_fee").get_to(cfg.miner_fee); - j.at("total_gas_fee").get_to(cfg.total_gas_fee); - } - - void - from_json(const nlohmann::json& j, fees_data& cfg) - { - if (j.count("amount") == 1) - { - cfg.normal_fees = fee_regular_coin{}; - from_json(j, cfg.normal_fees.value()); - } - else if (auto coin = j.at("coin").get(); coin == "ETH" || coin == "BNB" || coin == "BNBT" || coin == "ETHR") - { - cfg.erc_fees = fee_erc_coin{}; - from_json(j, cfg.erc_fees.value()); - } - else if (j.at("coin").get() == "QTUM" || j.at("coin").get() == "tQTUM") - { - cfg.qrc_fees = fee_qrc_coin{}; - from_json(j, cfg.qrc_fees.value()); - } - } - - void - to_json(nlohmann::json& j, const tx_history_request& cfg) - { - j["coin"] = cfg.coin; - j["limit"] = cfg.limit; - } - - void - from_json(const nlohmann::json& j, transaction_data& cfg) - { - j.at("block_height").get_to(cfg.block_height); - j.at("coin").get_to(cfg.coin); - if (j.contains("confirmations")) - { - cfg.confirmations = j.at("confirmations").get(); - } - j.at("fee_details").get_to(cfg.fee_details); - j.at("from").get_to(cfg.from); - j.at("internal_id").get_to(cfg.internal_id); - j.at("my_balance_change").get_to(cfg.my_balance_change); - j.at("received_by_me").get_to(cfg.received_by_me); - j.at("spent_by_me").get_to(cfg.spent_by_me); - j.at("timestamp").get_to(cfg.timestamp); - j.at("to").get_to(cfg.to); - j.at("total_amount").get_to(cfg.total_amount); - j.at("tx_hash").get_to(cfg.tx_hash); - j.at("tx_hex").get_to(cfg.tx_hex); - - std::string s = atomic_dex::utils::to_human_date(cfg.timestamp, "%e %b %Y, %H:%M"); - cfg.timestamp_as_date = std::move(s); - } - - void - from_json(const nlohmann::json& j, sync_status_additional_error& answer) - { - j.at("code").get_to(answer.code); - j.at("message").get_to(answer.message); - } - - - void - from_json(const nlohmann::json& j, sync_status_eth_erc_20_coins& answer) - { - j.at("blocks_left").get_to(answer.blocks_left); - } - - void - from_json(const nlohmann::json& j, sync_status_regular_coins& answer) - { - j.at("transactions_left").get_to(answer.transactions_left); - } - - void - from_json(const nlohmann::json& j, sync_status_additional_infos& answer) - { - if (j.count("error") == 1) - { - answer.error = j.get(); - } - else if (j.count("blocks_left") == 1) - { - answer.erc_infos = j.get(); - } - else if (j.count("transactions_left") == 1) - { - answer.regular_infos = j.get(); - } - } - - void - from_json(const nlohmann::json& j, t_sync_status& answer) - { - j.at("state").get_to(answer.state); - if (j.count("additional_info") == 1) - { - answer.additional_info = j.at("additional_info").get(); - } - } - - void - from_json(const nlohmann::json& j, tx_history_answer_success& answer) - { - if (j.contains("from_id")) - { - if (not j.at("from_id").is_null()) - j.at("from_id").get_to(answer.from_id); - } - if (j.contains("current_block")) - { - j.at("current_block").get_to(answer.current_block); - } - j.at("limit").get_to(answer.limit); - j.at("skipped").get_to(answer.skipped); - if (j.contains("sync_status")) - { - j.at("sync_status").get_to(answer.sync_status); - } - j.at("total").get_to(answer.total); - j.at("transactions").get_to(answer.transactions); - } - - void - from_json(const nlohmann::json& j, tx_history_answer& answer) - { - if (j.contains("error")) - { - answer.error = j.at("error").get(); - } - else - { - answer.result = j.at("result").get(); - } - } - - void - to_json(nlohmann::json& j, const withdraw_fees& cfg) - { - j["type"] = cfg.type; - if (cfg.type == "EthGas") - { - j["gas"] = cfg.gas_limit.value_or(55000); - j["gas_price"] = cfg.gas_price.value(); - } - else if (cfg.type == "Qrc20Gas") - { - j["gas_limit"] = cfg.gas_limit.value_or(40); - j["gas_price"] = std::stoi(cfg.gas_price.value()); - } - else - { - j["amount"] = cfg.amount.value(); - } - } - - void - to_json(nlohmann::json& j, const withdraw_request& cfg) - { - j["coin"] = cfg.coin; - j["amount"] = cfg.amount; - j["to"] = cfg.to; - j["max"] = cfg.max; - if (cfg.fees.has_value()) - { - j["fee"] = cfg.fees.value(); - } - } - - void - from_json(const nlohmann::json& j, withdraw_answer& answer) - { - if (j.count("error") >= 1) - { - answer.error = j.at("error").get(); - } - else - { - answer.result = j.get(); - } - } - void to_json(nlohmann::json& j, const send_raw_transaction_request& cfg) { @@ -771,9 +567,14 @@ namespace mm2::api } nlohmann::json - template_request(std::string method_name) + template_request(std::string method_name, bool is_protocol_v2) { - return {{"method", std::move(method_name)}, {"userpass", get_rpc_password()}}; + nlohmann::json request = {{"method", std::move(method_name)}, {"userpass", get_rpc_password()}}; + if (is_protocol_v2) + { + request["mmrpc"] = "2.0"; + } + return request; } std::string diff --git a/src/core/atomicdex/api/mm2/mm2.hpp b/src/core/atomicdex/api/mm2/mm2.hpp index 47cd310c7a..57b15785fd 100644 --- a/src/core/atomicdex/api/mm2/mm2.hpp +++ b/src/core/atomicdex/api/mm2/mm2.hpp @@ -62,166 +62,6 @@ namespace mm2::api void from_json(const nlohmann::json& j, trade_fee_answer& cfg); - struct fee_regular_coin - { - std::string amount; - }; - - void from_json(const nlohmann::json& j, fee_regular_coin& cfg); - - struct fee_erc_coin - { - std::string coin; - std::size_t gas; - std::string gas_price; - std::string total_fee; - }; - - void from_json(const nlohmann::json& j, fee_erc_coin& cfg); - - struct fee_qrc_coin - { - std::string coin; - std::string miner_fee; - std::size_t gas_limit; - std::size_t gas_price; - std::string total_gas_fee; - }; - - void from_json(const nlohmann::json& j, fee_qrc_coin& cfg); - - struct fees_data - { - std::optional normal_fees; ///< btc, kmd based coins - std::optional erc_fees; ///< eth based coins - std::optional qrc_fees; // Qtum based coin - }; - - void from_json(const nlohmann::json& j, fees_data& cfg); - - - struct tx_history_request - { - std::string coin; - std::size_t limit; - }; - - void to_json(nlohmann::json& j, const tx_history_request& cfg); - - struct transaction_data - { - std::size_t timestamp; - std::vector from; - std::vector to; - fees_data fee_details; - std::optional confirmations; - std::string coin; - std::size_t block_height; - std::string internal_id; - std::string spent_by_me; - std::string received_by_me; - std::string my_balance_change; - std::string total_amount; - std::string tx_hash; - std::string tx_hex; - std::string timestamp_as_date; ///< human readeable timestamp - }; - - void from_json(const nlohmann::json& j, transaction_data& cfg); - - struct sync_status_additional_error - { - std::string message; - int code; - }; - - void from_json(const nlohmann::json& j, sync_status_additional_error& answer); - - struct sync_status_eth_erc_20_coins - { - std::size_t blocks_left; - }; - - void from_json(const nlohmann::json& j, sync_status_eth_erc_20_coins& answer); - - struct sync_status_regular_coins - { - std::size_t transactions_left; - }; - - void from_json(const nlohmann::json& j, sync_status_regular_coins& answer); - - struct sync_status_additional_infos - { - std::optional error; ///< in case of error - std::optional erc_infos; ///< eth/erc20 related coins - std::optional regular_infos; ///< kmd/btc/utxo related coins - }; - - void from_json(const nlohmann::json& j, sync_status_additional_infos& answer); - - struct t_sync_status - { - std::string state; ///< NotEnabled, NotStarted, InProgress, Error, Finished - std::optional additional_info; - }; - - void from_json(const nlohmann::json& j, t_sync_status& answer); - - struct tx_history_answer_success - { - std::string from_id; - std::size_t skipped; - std::size_t limit; - std::size_t current_block; - std::size_t total; - std::vector transactions; - t_sync_status sync_status; - }; - - void from_json(const nlohmann::json& j, tx_history_answer_success& answer); - - struct tx_history_answer - { - std::optional error; - std::optional result; - std::string raw_result; ///< internal - int rpc_result_code; ///< internal - }; - - void from_json(const nlohmann::json& j, tx_history_answer& answer); - - struct withdraw_fees - { - std::string type; ///< UtxoFixed, UtxoPerKbyte, EthGas, Qrc20Gas - std::optional amount; ///< Utxo only - std::optional gas_price; ///< price EthGas or Qrc20Gas - std::optional gas_limit; ///< sets the gas limit for transaction - }; - - void to_json(nlohmann::json& j, const withdraw_fees& cfg); - - struct withdraw_request - { - std::string coin; - std::string to; ///< coins will be withdraw to this address - std::string amount; ///< ignored if max is true - std::optional fees{std::nullopt}; ///< ignored if std::nullopt - bool max{false}; - }; - - void to_json(nlohmann::json& j, const withdraw_request& cfg); - - struct withdraw_answer - { - std::optional result; - std::optional error; - std::string raw_result; ///< internal - int rpc_result_code; ///< internal - }; - - void from_json(const nlohmann::json& j, withdraw_answer& answer); - struct send_raw_transaction_request { std::string tx_hex; @@ -394,7 +234,7 @@ namespace mm2::api pplx::task async_process_rpc_get(t_http_client_ptr& client, const std::string rpc_command, const std::string& url); - nlohmann::json template_request(std::string method_name) ; + nlohmann::json template_request(std::string method_name, bool is_protocol_v2 = false); void set_rpc_password(std::string rpc_password) ; const std::string& get_rpc_password() ; @@ -404,11 +244,7 @@ namespace mm2::api namespace atomic_dex { using t_my_orders_answer = ::mm2::api::my_orders_answer; - using t_withdraw_request = ::mm2::api::withdraw_request; - using t_withdraw_fees = ::mm2::api::withdraw_fees; - using t_withdraw_answer = ::mm2::api::withdraw_answer; using t_broadcast_request = ::mm2::api::send_raw_transaction_request; - using t_tx_history_request = ::mm2::api::tx_history_request; using t_my_recent_swaps_answer = ::mm2::api::my_recent_swaps_answer; using t_my_recent_swaps_request = ::mm2::api::my_recent_swaps_request; using t_active_swaps_request = ::mm2::api::active_swaps_request; diff --git a/src/core/atomicdex/api/mm2/rpc.tx.history.cpp b/src/core/atomicdex/api/mm2/rpc.tx.history.cpp new file mode 100644 index 0000000000..79aff426a9 --- /dev/null +++ b/src/core/atomicdex/api/mm2/rpc.tx.history.cpp @@ -0,0 +1,93 @@ +#include "rpc.tx.history.hpp" + +namespace mm2::api +{ + void + to_json(nlohmann::json& j, const tx_history_request& cfg) + { + j["coin"] = cfg.coin; + j["limit"] = cfg.limit; + } + + void + from_json(const nlohmann::json& j, sync_status_additional_error& answer) + { + j.at("code").get_to(answer.code); + j.at("message").get_to(answer.message); + } + + + void + from_json(const nlohmann::json& j, sync_status_eth_erc_20_coins& answer) + { + j.at("blocks_left").get_to(answer.blocks_left); + } + + void + from_json(const nlohmann::json& j, sync_status_regular_coins& answer) + { + j.at("transactions_left").get_to(answer.transactions_left); + } + + void + from_json(const nlohmann::json& j, sync_status_additional_infos& answer) + { + if (j.count("error") == 1) + { + answer.error = j.get(); + } + else if (j.count("blocks_left") == 1) + { + answer.erc_infos = j.get(); + } + else if (j.count("transactions_left") == 1) + { + answer.regular_infos = j.get(); + } + } + + void + from_json(const nlohmann::json& j, t_sync_status& answer) + { + j.at("state").get_to(answer.state); + if (j.count("additional_info") == 1) + { + answer.additional_info = j.at("additional_info").get(); + } + } + + void + from_json(const nlohmann::json& j, tx_history_answer_success& answer) + { + if (j.contains("from_id")) + { + if (not j.at("from_id").is_null()) + j.at("from_id").get_to(answer.from_id); + } + if (j.contains("current_block")) + { + j.at("current_block").get_to(answer.current_block); + } + j.at("limit").get_to(answer.limit); + j.at("skipped").get_to(answer.skipped); + if (j.contains("sync_status")) + { + j.at("sync_status").get_to(answer.sync_status); + } + j.at("total").get_to(answer.total); + j.at("transactions").get_to(answer.transactions); + } + + void + from_json(const nlohmann::json& j, tx_history_answer& answer) + { + if (j.contains("error")) + { + answer.error = j.at("error").get(); + } + else + { + answer.result = j.at("result").get(); + } + } +} \ No newline at end of file diff --git a/src/core/atomicdex/api/mm2/rpc.tx.history.hpp b/src/core/atomicdex/api/mm2/rpc.tx.history.hpp new file mode 100644 index 0000000000..b81f23b624 --- /dev/null +++ b/src/core/atomicdex/api/mm2/rpc.tx.history.hpp @@ -0,0 +1,88 @@ +#pragma once + +#include +#include + +//! Deps +#include + +//! Our Headers +#include "transaction.data.hpp" + +namespace mm2::api +{ + struct tx_history_request + { + std::string coin; + std::size_t limit; + }; + + void to_json(nlohmann::json& j, const tx_history_request& cfg); + + struct sync_status_additional_error + { + std::string message; + int code; + }; + + void from_json(const nlohmann::json& j, sync_status_additional_error& answer); + + struct sync_status_eth_erc_20_coins + { + std::size_t blocks_left; + }; + + void from_json(const nlohmann::json& j, sync_status_eth_erc_20_coins& answer); + + struct sync_status_regular_coins + { + std::size_t transactions_left; + }; + + void from_json(const nlohmann::json& j, sync_status_regular_coins& answer); + + struct sync_status_additional_infos + { + std::optional error; ///< in case of error + std::optional erc_infos; ///< eth/erc20 related coins + std::optional regular_infos; ///< kmd/btc/utxo related coins + }; + + void from_json(const nlohmann::json& j, sync_status_additional_infos& answer); + + struct t_sync_status + { + std::string state; ///< NotEnabled, NotStarted, InProgress, Error, Finished + std::optional additional_info; + }; + + void from_json(const nlohmann::json& j, t_sync_status& answer); + + struct tx_history_answer_success + { + std::string from_id; + std::size_t skipped; + std::size_t limit; + std::size_t current_block; + std::size_t total; + std::vector transactions; + t_sync_status sync_status; + }; + + void from_json(const nlohmann::json& j, tx_history_answer_success& answer); + + struct tx_history_answer + { + std::optional error; + std::optional result; + std::string raw_result; ///< internal + int rpc_result_code; ///< internal + }; + + void from_json(const nlohmann::json& j, tx_history_answer& answer); +} // namespace mm2::api + +namespace atomic_dex +{ + using t_tx_history_request = ::mm2::api::tx_history_request; +} \ No newline at end of file diff --git a/src/core/atomicdex/api/mm2/rpc.withdraw.cpp b/src/core/atomicdex/api/mm2/rpc.withdraw.cpp new file mode 100644 index 0000000000..40da417ba5 --- /dev/null +++ b/src/core/atomicdex/api/mm2/rpc.withdraw.cpp @@ -0,0 +1,58 @@ +// +// Created by Sztergbaum Roman on 08/06/2021. +// + +//! Deps +#include + +//! Our Headers +#include "rpc.withdraw.hpp" + +namespace mm2::api +{ + void + to_json(nlohmann::json& j, const withdraw_fees& cfg) + { + j["type"] = cfg.type; + if (cfg.type == "EthGas") + { + j["gas"] = cfg.gas_limit.value_or(55000); + j["gas_price"] = cfg.gas_price.value(); + } + else if (cfg.type == "Qrc20Gas") + { + j["gas_limit"] = cfg.gas_limit.value_or(40); + j["gas_price"] = std::stoi(cfg.gas_price.value()); + } + else + { + j["amount"] = cfg.amount.value(); + } + } + + void + to_json(nlohmann::json& j, const withdraw_request& cfg) + { + j["coin"] = cfg.coin; + j["amount"] = cfg.amount; + j["to"] = cfg.to; + j["max"] = cfg.max; + if (cfg.fees.has_value()) + { + j["fee"] = cfg.fees.value(); + } + } + + void + from_json(const nlohmann::json& j, withdraw_answer& answer) + { + if (j.count("error") >= 1) + { + answer.error = j.at("error").get(); + } + else + { + answer.result = j.get(); + } + } +} \ No newline at end of file diff --git a/src/core/atomicdex/api/mm2/rpc.withdraw.hpp b/src/core/atomicdex/api/mm2/rpc.withdraw.hpp new file mode 100644 index 0000000000..7e07750465 --- /dev/null +++ b/src/core/atomicdex/api/mm2/rpc.withdraw.hpp @@ -0,0 +1,51 @@ +#pragma once + +#include +#include + +//! Deps +#include + +//! Our Headers +#include "transaction.data.hpp" + +namespace mm2::api +{ + struct withdraw_fees + { + std::string type; ///< UtxoFixed, UtxoPerKbyte, EthGas, Qrc20Gas + std::optional amount; ///< Utxo only + std::optional gas_price; ///< price EthGas or Qrc20Gas + std::optional gas_limit; ///< sets the gas limit for transaction + }; + + void to_json(nlohmann::json& j, const withdraw_fees& cfg); + + struct withdraw_request + { + std::string coin; + std::string to; ///< coins will be withdraw to this address + std::string amount; ///< ignored if max is true + std::optional fees{std::nullopt}; ///< ignored if std::nullopt + bool max{false}; + }; + + void to_json(nlohmann::json& j, const withdraw_request& cfg); + + struct withdraw_answer + { + std::optional result; + std::optional error; + std::string raw_result; ///< internal + int rpc_result_code; ///< internal + }; + + void from_json(const nlohmann::json& j, withdraw_answer& answer); +} + +namespace atomic_dex +{ + using t_withdraw_request = ::mm2::api::withdraw_request; + using t_withdraw_fees = ::mm2::api::withdraw_fees; + using t_withdraw_answer = ::mm2::api::withdraw_answer; +} \ No newline at end of file diff --git a/src/core/atomicdex/api/mm2/transaction.data.cpp b/src/core/atomicdex/api/mm2/transaction.data.cpp new file mode 100644 index 0000000000..20c7ab9846 --- /dev/null +++ b/src/core/atomicdex/api/mm2/transaction.data.cpp @@ -0,0 +1,83 @@ +// +// Created by Sztergbaum Roman on 08/06/2021. +// + +//! Deps +#include + +//! Our Headers +#include "atomicdex/api/mm2/transaction.data.hpp" +#include "atomicdex/utilities/global.utilities.hpp" + +namespace mm2::api +{ + void + from_json(const nlohmann::json& j, fee_regular_coin& cfg) + { + j.at("amount").get_to(cfg.amount); + } + + void + from_json(const nlohmann::json& j, fee_erc_coin& cfg) + { + j.at("coin").get_to(cfg.coin); + j.at("gas").get_to(cfg.gas); + j.at("gas_price").get_to(cfg.gas_price); + j.at("total_fee").get_to(cfg.total_fee); + } + + void + from_json(const nlohmann::json& j, fee_qrc_coin& cfg) + { + j.at("coin").get_to(cfg.coin); + j.at("gas_limit").get_to(cfg.gas_limit); + j.at("gas_price").get_to(cfg.gas_price); + j.at("miner_fee").get_to(cfg.miner_fee); + j.at("total_gas_fee").get_to(cfg.total_gas_fee); + } + + void + from_json(const nlohmann::json& j, fees_data& cfg) + { + if (j.count("amount") == 1) + { + cfg.normal_fees = fee_regular_coin{}; + from_json(j, cfg.normal_fees.value()); + } + else if (auto coin = j.at("coin").get(); coin == "ETH" || coin == "BNB" || coin == "BNBT" || coin == "ETHR") + { + cfg.erc_fees = fee_erc_coin{}; + from_json(j, cfg.erc_fees.value()); + } + else if (j.at("coin").get() == "QTUM" || j.at("coin").get() == "tQTUM") + { + cfg.qrc_fees = fee_qrc_coin{}; + from_json(j, cfg.qrc_fees.value()); + } + } + + void + from_json(const nlohmann::json& j, transaction_data& cfg) + { + j.at("block_height").get_to(cfg.block_height); + j.at("coin").get_to(cfg.coin); + if (j.contains("confirmations")) + { + cfg.confirmations = j.at("confirmations").get(); + } + j.at("fee_details").get_to(cfg.fee_details); + j.at("from").get_to(cfg.from); + j.at("internal_id").get_to(cfg.internal_id); + j.at("my_balance_change").get_to(cfg.my_balance_change); + j.at("received_by_me").get_to(cfg.received_by_me); + j.at("spent_by_me").get_to(cfg.spent_by_me); + j.at("timestamp").get_to(cfg.timestamp); + j.at("to").get_to(cfg.to); + j.at("total_amount").get_to(cfg.total_amount); + j.at("tx_hash").get_to(cfg.tx_hash); + j.at("tx_hex").get_to(cfg.tx_hex); + + std::string s = atomic_dex::utils::to_human_date(cfg.timestamp, "%e %b %Y, %H:%M"); + cfg.timestamp_as_date = std::move(s); + } +} // namespace mm2::api \ No newline at end of file diff --git a/src/core/atomicdex/api/mm2/transaction.data.hpp b/src/core/atomicdex/api/mm2/transaction.data.hpp new file mode 100644 index 0000000000..dfb844ceaa --- /dev/null +++ b/src/core/atomicdex/api/mm2/transaction.data.hpp @@ -0,0 +1,68 @@ +#pragma once + +#include +#include + +//! Deps +#include + +namespace mm2::api +{ + struct fee_regular_coin + { + std::string amount; + }; + + void from_json(const nlohmann::json& j, fee_regular_coin& cfg); + + struct fee_erc_coin + { + std::string coin; + std::size_t gas; + std::string gas_price; + std::string total_fee; + }; + + void from_json(const nlohmann::json& j, fee_erc_coin& cfg); + + struct fee_qrc_coin + { + std::string coin; + std::string miner_fee; + std::size_t gas_limit; + std::size_t gas_price; + std::string total_gas_fee; + }; + + void from_json(const nlohmann::json& j, fee_qrc_coin& cfg); + + struct fees_data + { + std::optional normal_fees; ///< btc, kmd based coins + std::optional erc_fees; ///< eth based coins + std::optional qrc_fees; // Qtum based coin + }; + + void from_json(const nlohmann::json& j, fees_data& cfg); + + struct transaction_data + { + std::size_t timestamp; + std::vector from; + std::vector to; + fees_data fee_details; + std::optional confirmations; + std::string coin; + std::size_t block_height; + std::string internal_id; + std::string spent_by_me; + std::string received_by_me; + std::string my_balance_change; + std::string total_amount; + std::string tx_hash; + std::string tx_hex; + std::string timestamp_as_date; ///< human readeable timestamp + }; + + void from_json(const nlohmann::json& j, transaction_data& cfg); +} \ No newline at end of file diff --git a/src/core/atomicdex/pages/qt.wallet.page.cpp b/src/core/atomicdex/pages/qt.wallet.page.cpp index 99e72e42e6..44b8dcb6b5 100644 --- a/src/core/atomicdex/pages/qt.wallet.page.cpp +++ b/src/core/atomicdex/pages/qt.wallet.page.cpp @@ -13,6 +13,7 @@ #include "atomicdex/api/faucet/faucet.hpp" #include "atomicdex/api/mm2/rpc.convertaddress.hpp" #include "atomicdex/api/mm2/rpc.validate.address.hpp" +#include "atomicdex/api/mm2/rpc.withdraw.hpp" #include "atomicdex/services/mm2/mm2.service.hpp" #include "atomicdex/services/price/coingecko/coingecko.provider.hpp" #include "atomicdex/services/price/global.provider.hpp" diff --git a/src/core/atomicdex/services/mm2/mm2.service.cpp b/src/core/atomicdex/services/mm2/mm2.service.cpp index a510fdf8ba..cc2a18d9b0 100644 --- a/src/core/atomicdex/services/mm2/mm2.service.cpp +++ b/src/core/atomicdex/services/mm2/mm2.service.cpp @@ -22,6 +22,7 @@ #include "atomicdex/api/mm2/rpc.electrum.hpp" #include "atomicdex/api/mm2/rpc.enable.hpp" #include "atomicdex/api/mm2/rpc.min.volume.hpp" +#include "atomicdex/api/mm2/rpc.tx.history.hpp" #include "atomicdex/config/mm2.cfg.hpp" #include "atomicdex/managers/qt.wallet.manager.hpp" #include "atomicdex/services/internet/internet.checker.service.hpp" @@ -105,10 +106,10 @@ namespace std::shared_mutex& registry_mtx) { SPDLOG_INFO("Update coins status to: {}", status); - fs::path cfg_path = atomic_dex::utils::get_atomic_dex_config_folder(); - std::string filename = std::string(atomic_dex::get_raw_version()) + "-coins." + wallet_name + ".json"; - std::string custom_tokens_filename = "custom-tokens." + wallet_name + ".json"; - fs::path custom_tokens_filepath = cfg_path / custom_tokens_filename; + fs::path cfg_path = atomic_dex::utils::get_atomic_dex_config_folder(); + std::string filename = std::string(atomic_dex::get_raw_version()) + "-coins." + wallet_name + ".json"; + std::string custom_tokens_filename = "custom-tokens." + wallet_name + ".json"; + fs::path custom_tokens_filepath = cfg_path / custom_tokens_filename; std::ifstream ifs((cfg_path / filename).c_str()); nlohmann::json config_json_data; @@ -395,7 +396,8 @@ namespace atomic_dex std::vector tickers; tickers.reserve(coins.size()); - for (auto&& current_coin: coins) { + for (auto&& current_coin: coins) + { SPDLOG_INFO("current_coin: {} is a default coin", current_coin.ticker); tickers.push_back(current_coin.ticker); } From b91054efeb6231e69eaeaac0eff6c3e77c439ad0 Mon Sep 17 00:00:00 2001 From: milerius Date: Tue, 8 Jun 2021 08:43:57 +0200 Subject: [PATCH 184/876] feat(rpc): start 2.0 implem --- src/core/atomicdex/api/mm2/generic.error.cpp | 18 ++++++++++ src/core/atomicdex/api/mm2/generic.error.hpp | 21 ++++++++++++ .../atomicdex/api/mm2/rpc.convertaddress.cpp | 4 ++- .../atomicdex/api/mm2/rpc.convertaddress.hpp | 2 +- .../api/mm2/rpc.validate.address.cpp | 1 + src/core/atomicdex/api/mm2/rpc.withdraw.cpp | 33 ++++++++++++++----- src/core/atomicdex/api/mm2/rpc.withdraw.hpp | 21 ++++++------ src/core/atomicdex/pages/qt.wallet.page.cpp | 12 +++---- 8 files changed, 86 insertions(+), 26 deletions(-) create mode 100644 src/core/atomicdex/api/mm2/generic.error.cpp create mode 100644 src/core/atomicdex/api/mm2/generic.error.hpp diff --git a/src/core/atomicdex/api/mm2/generic.error.cpp b/src/core/atomicdex/api/mm2/generic.error.cpp new file mode 100644 index 0000000000..4c0f6ab146 --- /dev/null +++ b/src/core/atomicdex/api/mm2/generic.error.cpp @@ -0,0 +1,18 @@ +// +// Created by Sztergbaum Roman on 08/06/2021. +// + +#include "atomicdex/api/mm2/generic.error.hpp" + +namespace mm2::api +{ + void + from_json(const nlohmann::json& j, generic_answer_error& res) + { + j.at("error").get_to(res.error); + j.at("error_path").get_to(res.error_path); + j.at("error_trace").get_to(res.error_trace); + j.at("error_type").get_to(res.error_type); + j.at("error_data").get_to(res.error_data); + } +} // namespace mm2::api \ No newline at end of file diff --git a/src/core/atomicdex/api/mm2/generic.error.hpp b/src/core/atomicdex/api/mm2/generic.error.hpp new file mode 100644 index 0000000000..a7de90b803 --- /dev/null +++ b/src/core/atomicdex/api/mm2/generic.error.hpp @@ -0,0 +1,21 @@ +#pragma once + +//! STD Headers +#include + +//! Deps +#include + +namespace mm2::api +{ + struct generic_answer_error + { + std::string error; + std::string error_path; + std::string error_trace; + std::string error_type; + nlohmann::json error_data; + }; + + void from_json(const nlohmann::json& j, generic_answer_error& res); +} // namespace mm2::api \ No newline at end of file diff --git a/src/core/atomicdex/api/mm2/rpc.convertaddress.cpp b/src/core/atomicdex/api/mm2/rpc.convertaddress.cpp index bf0d2a6729..32f3f8fbf3 100644 --- a/src/core/atomicdex/api/mm2/rpc.convertaddress.cpp +++ b/src/core/atomicdex/api/mm2/rpc.convertaddress.cpp @@ -2,10 +2,12 @@ // Created by Sztergbaum Roman on 22/05/2021. // +//! Deps #include +//! Project Headers #include "atomicdex/api/mm2/rpc.convertaddress.hpp" -#include "generics.hpp" +#include "atomicdex/api/mm2/generics.hpp" namespace mm2::api { diff --git a/src/core/atomicdex/api/mm2/rpc.convertaddress.hpp b/src/core/atomicdex/api/mm2/rpc.convertaddress.hpp index fb5df46b06..31e599d4bf 100644 --- a/src/core/atomicdex/api/mm2/rpc.convertaddress.hpp +++ b/src/core/atomicdex/api/mm2/rpc.convertaddress.hpp @@ -4,7 +4,7 @@ #include //! Deps -#include +#include namespace mm2::api { diff --git a/src/core/atomicdex/api/mm2/rpc.validate.address.cpp b/src/core/atomicdex/api/mm2/rpc.validate.address.cpp index 7fb2ef4bc9..da74be26b9 100644 --- a/src/core/atomicdex/api/mm2/rpc.validate.address.cpp +++ b/src/core/atomicdex/api/mm2/rpc.validate.address.cpp @@ -5,6 +5,7 @@ #include #include "atomicdex/api/mm2/rpc.validate.address.hpp" +#include "atomicdex/api/mm2/generics.hpp" namespace mm2::api { diff --git a/src/core/atomicdex/api/mm2/rpc.withdraw.cpp b/src/core/atomicdex/api/mm2/rpc.withdraw.cpp index 40da417ba5..fbbb291aa0 100644 --- a/src/core/atomicdex/api/mm2/rpc.withdraw.cpp +++ b/src/core/atomicdex/api/mm2/rpc.withdraw.cpp @@ -33,13 +33,23 @@ namespace mm2::api void to_json(nlohmann::json& j, const withdraw_request& cfg) { - j["coin"] = cfg.coin; - j["amount"] = cfg.amount; - j["to"] = cfg.to; - j["max"] = cfg.max; + nlohmann::json obj = nlohmann::json::object(); + + obj["coin"] = cfg.coin; + obj["amount"] = cfg.amount; + obj["to"] = cfg.to; + obj["max"] = cfg.max; if (cfg.fees.has_value()) { - j["fee"] = cfg.fees.value(); + obj["fee"] = cfg.fees.value(); + } + if (j.contains("mmrpc") && j.at("mmrpc").get() == "2.0") + { + j["params"] = obj; + } + else + { + j.update(obj); } } @@ -48,11 +58,18 @@ namespace mm2::api { if (j.count("error") >= 1) { - answer.error = j.at("error").get(); + answer.error = j; } else { - answer.result = j.get(); + if (j.contains("result") && j.contains("mmrpc") && j.at("mmrpc").get() == "2.0") + { + answer.result = j.at("result").get(); + } + else + { + answer.result = j.get(); + } } } -} \ No newline at end of file +} // namespace mm2::api \ No newline at end of file diff --git a/src/core/atomicdex/api/mm2/rpc.withdraw.hpp b/src/core/atomicdex/api/mm2/rpc.withdraw.hpp index 7e07750465..6dcf08c575 100644 --- a/src/core/atomicdex/api/mm2/rpc.withdraw.hpp +++ b/src/core/atomicdex/api/mm2/rpc.withdraw.hpp @@ -7,7 +7,8 @@ #include //! Our Headers -#include "transaction.data.hpp" +#include "atomicdex/api/mm2/generic.error.hpp" +#include "atomicdex/api/mm2/transaction.data.hpp" namespace mm2::api { @@ -34,18 +35,18 @@ namespace mm2::api struct withdraw_answer { - std::optional result; - std::optional error; - std::string raw_result; ///< internal - int rpc_result_code; ///< internal + std::optional result; + std::optional error; + std::string raw_result; ///< internal + int rpc_result_code; ///< internal }; void from_json(const nlohmann::json& j, withdraw_answer& answer); -} +} // namespace mm2::api namespace atomic_dex { - using t_withdraw_request = ::mm2::api::withdraw_request; - using t_withdraw_fees = ::mm2::api::withdraw_fees; - using t_withdraw_answer = ::mm2::api::withdraw_answer; -} \ No newline at end of file + using t_withdraw_request = ::mm2::api::withdraw_request; + using t_withdraw_fees = ::mm2::api::withdraw_fees; + using t_withdraw_answer = ::mm2::api::withdraw_answer; +} // namespace atomic_dex \ No newline at end of file diff --git a/src/core/atomicdex/pages/qt.wallet.page.cpp b/src/core/atomicdex/pages/qt.wallet.page.cpp index 44b8dcb6b5..c5008af419 100644 --- a/src/core/atomicdex/pages/qt.wallet.page.cpp +++ b/src/core/atomicdex/pages/qt.wallet.page.cpp @@ -465,9 +465,9 @@ namespace atomic_dex withdraw_req.fees->type = "Qrc20Gas"; } } - nlohmann::json json_data = ::mm2::api::template_request("withdraw"); + nlohmann::json json_data = ::mm2::api::template_request("withdraw", true); ::mm2::api::to_json(json_data, withdraw_req); - // SPDLOG_DEBUG("final json: {}", json_data.dump(4)); + SPDLOG_DEBUG("final json: {}", json_data.dump(4)); batch.push_back(json_data); std::string amount_std = amount.toStdString(); if (max) @@ -489,7 +489,7 @@ namespace atomic_dex auto answers = nlohmann::json::parse(body); auto withdraw_answer = ::mm2::api::rpc_process_answer_batch(answers[0], "withdraw"); nlohmann::json j_out = nlohmann::json::object(); - j_out["withdraw_answer"] = answers[0]; + j_out["withdraw_answer"] = answers[0]["result"]; j_out.at("withdraw_answer")["date"] = withdraw_answer.result.value().timestamp_as_date; // Add total amount in fiat currency. @@ -624,7 +624,7 @@ namespace atomic_dex auto& mm2_system = m_system_manager.get_system(); std::error_code ec; t_withdraw_request withdraw_req{.coin = "KMD", .to = mm2_system.address("KMD", ec), .amount = "0", .max = true}; - nlohmann::json json_data = ::mm2::api::template_request("withdraw"); + nlohmann::json json_data = ::mm2::api::template_request("withdraw", true); ::mm2::api::to_json(json_data, withdraw_req); batch.push_back(json_data); json_data = ::mm2::api::template_request("kmd_rewards_info"); @@ -636,12 +636,12 @@ namespace atomic_dex { std::string body = TO_STD_STR(resp.extract_string(true).get()); // SPDLOG_DEBUG("resp claiming: {}", body); - if (resp.status_code() == static_cast(antara::app::http_code::ok)) + if (resp.status_code() == static_cast(antara::app::http_code::ok) && body.find("error") == std::string::npos) { auto answers = nlohmann::json::parse(body); auto withdraw_answer = ::mm2::api::rpc_process_answer_batch(answers[0], "withdraw"); nlohmann::json j_out = nlohmann::json::object(); - j_out["withdraw_answer"] = answers[0]; + j_out["withdraw_answer"] = answers[0]["result"]; j_out.at("withdraw_answer")["date"] = withdraw_answer.result.value().timestamp_as_date; auto kmd_rewards_answer = ::mm2::api::process_kmd_rewards_answer(answers[1]); j_out["kmd_rewards_info"] = kmd_rewards_answer.result; From 22755be88cbad16cfc62bc1184457cd00ededaea Mon Sep 17 00:00:00 2001 From: milerius Date: Tue, 8 Jun 2021 08:58:17 +0200 Subject: [PATCH 185/876] feat(rpc): remove unwanted debug log --- src/core/atomicdex/pages/qt.wallet.page.cpp | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/core/atomicdex/pages/qt.wallet.page.cpp b/src/core/atomicdex/pages/qt.wallet.page.cpp index c5008af419..6a0b4d11a1 100644 --- a/src/core/atomicdex/pages/qt.wallet.page.cpp +++ b/src/core/atomicdex/pages/qt.wallet.page.cpp @@ -467,7 +467,7 @@ namespace atomic_dex } nlohmann::json json_data = ::mm2::api::template_request("withdraw", true); ::mm2::api::to_json(json_data, withdraw_req); - SPDLOG_DEBUG("final json: {}", json_data.dump(4)); + //SPDLOG_DEBUG("final json: {}", json_data.dump(4)); batch.push_back(json_data); std::string amount_std = amount.toStdString(); if (max) From ce8d552360e94821aba707b343bf01d750cd3779 Mon Sep 17 00:00:00 2001 From: syl Date: Tue, 8 Jun 2021 09:09:56 +0200 Subject: [PATCH 186/876] feat(trading): Show swap confirmation modal in simple view when clicking "Swap Now" --- .../qml/Exchange/Trade/SimpleView.qml | 22 ++++++------------- 1 file changed, 7 insertions(+), 15 deletions(-) diff --git a/atomic_defi_design/qml/Exchange/Trade/SimpleView.qml b/atomic_defi_design/qml/Exchange/Trade/SimpleView.qml index a61a3d3269..1b4341e3f1 100644 --- a/atomic_defi_design/qml/Exchange/Trade/SimpleView.qml +++ b/atomic_defi_design/qml/Exchange/Trade/SimpleView.qml @@ -411,6 +411,13 @@ ColumnLayout Layout.alignment: Qt.AlignHCenter Layout.preferredWidth: swap_card.width - 30 text: qsTr("Swap Now !") + onClicked: _confirmSwapModal.open() + + ModalLoader + { + id: _confirmSwapModal + sourceComponent: ConfirmTradeModal {} + } } } } @@ -737,19 +744,4 @@ ColumnLayout } } } - - // Confirm Swap Modal - Component - { - id: confirmSwapModal - BasicModal - { - width: 800 - - ModalContent - { - - } - } - } } From 836b2f9a8de076a4e659d44a377e4b8a9a305846 Mon Sep 17 00:00:00 2001 From: syl Date: Tue, 8 Jun 2021 09:40:24 +0200 Subject: [PATCH 187/876] feat(trading): Calculate fees each time you select a new order or change amount in simple view --- atomic_defi_design/qml/Exchange/Trade/SimpleView.qml | 2 ++ 1 file changed, 2 insertions(+) diff --git a/atomic_defi_design/qml/Exchange/Trade/SimpleView.qml b/atomic_defi_design/qml/Exchange/Trade/SimpleView.qml index 1b4341e3f1..bbc9a7397e 100644 --- a/atomic_defi_design/qml/Exchange/Trade/SimpleView.qml +++ b/atomic_defi_design/qml/Exchange/Trade/SimpleView.qml @@ -22,6 +22,7 @@ ColumnLayout if (parseFloat(_fromValue.text) > parseFloat(API.app.trading_pg.max_volume)) _fromValue.text = API.app.trading_pg.max_volume + API.app.trading_pg.determine_fees() } onEnabledChanged: selectedOrder = undefined Component.onDestruction: selectedOrder = undefined @@ -170,6 +171,7 @@ ColumnLayout API.app.trading_pg.volume = text text = API.app.trading_pg.volume } + API.app.trading_pg.determine_fees() } onFocusChanged: { From d4db1ec1862a0e6527467897c16e1a1b0b250d82 Mon Sep 17 00:00:00 2001 From: syl Date: Tue, 8 Jun 2021 11:01:02 +0200 Subject: [PATCH 188/876] fix(trading): Fees were wrong and misplaced in simple view --- .../qml/Exchange/Trade/SimpleView.qml | 48 +++++++++---------- 1 file changed, 24 insertions(+), 24 deletions(-) diff --git a/atomic_defi_design/qml/Exchange/Trade/SimpleView.qml b/atomic_defi_design/qml/Exchange/Trade/SimpleView.qml index bbc9a7397e..b5223d89f6 100644 --- a/atomic_defi_design/qml/Exchange/Trade/SimpleView.qml +++ b/atomic_defi_design/qml/Exchange/Trade/SimpleView.qml @@ -426,45 +426,45 @@ ColumnLayout DefaultRectangle // Swap Info - Details { + id: _feesCard Layout.topMargin: 10 Layout.alignment: Qt.AlignHCenter - Layout.preferredWidth: 300 - Layout.preferredHeight: 100 + Layout.preferredWidth: 350 + Layout.preferredHeight: 60 enabled: typeof selectedOrder !== 'undefined' visible: enabled radius: 25 - Column + DefaultListView { - anchors.centerIn: parent - spacing: 10 - Row // "To" Coin Fees - { - spacing: 80 - DefaultText - { - text: enabled ? qsTr("Total %1 fees: ").arg(selectedOrder.coin) : "" - font.pixelSize: Style.textSizeSmall3 - } - DefaultText - { - text: API.app.trading_pg.fees.base_transaction_fees ? API.app.trading_pg.fees.base_transaction_fees : "0.0" - font.pixelSize: Style.textSizeSmall3 - } - } - Row // "From" Coin Fees + id: _feesList + anchors.verticalCenter: parent.verticalCenter + anchors.horizontalCenter: parent.horizontalCenter + + enabled: parent.enabled + model: API.app.trading_pg.fees.total_fees + delegate: RowLayout { - spacing: 80 + width: _feesCard.width + Component.onCompleted: _feesCard.height += 20 + Component.onDestruction: _feesCard.height -= 20 + DefaultText { - text: qsTr("Total %1 fees: ").arg(selectedTicker) + Layout.alignment: Qt.AlignLeft + Layout.leftMargin: 10 + text: qsTr("Total %1 fees: ").arg(modelData.coin) font.pixelSize: Style.textSizeSmall3 } - DefaultText + DefaultText { - text: API.app.trading_pg.fees.rel_transaction_fees ? API.app.trading_pg.fees.rel_transaction_fees : "0.0" + Layout.alignment: Qt.AlignRight + Layout.rightMargin: 10 + text: qsTr("%2 (%3)") + .arg(parseFloat(modelData.required_balance).toFixed(8) / 1) + .arg(General.getFiatText(modelData.required_balance, modelData.coin, false)) font.pixelSize: Style.textSizeSmall3 } } From 3a3d25e2808d0f7c91f075110893e7e4b33a4eac Mon Sep 17 00:00:00 2001 From: ssakone Date: Tue, 8 Jun 2021 11:54:51 +0000 Subject: [PATCH 189/876] fix(TradeV3): fix Widget title display when hidden --- atomic_defi_design/qml/Components/DexTradeBox.qml | 2 +- atomic_defi_design/qml/Exchange/Trade/ProView.qml | 1 + 2 files changed, 2 insertions(+), 1 deletion(-) diff --git a/atomic_defi_design/qml/Components/DexTradeBox.qml b/atomic_defi_design/qml/Components/DexTradeBox.qml index 9005104e32..19c7576bf5 100644 --- a/atomic_defi_design/qml/Components/DexTradeBox.qml +++ b/atomic_defi_design/qml/Components/DexTradeBox.qml @@ -159,7 +159,7 @@ Rectangle { font.weight: Font.Medium text: _control.title color: theme.accentColor - visible: !hidden + visible: isVertical || !hidden bottomPadding: 5 } Row { diff --git a/atomic_defi_design/qml/Exchange/Trade/ProView.qml b/atomic_defi_design/qml/Exchange/Trade/ProView.qml index 55746fc2b6..8dde3d55cd 100644 --- a/atomic_defi_design/qml/Exchange/Trade/ProView.qml +++ b/atomic_defi_design/qml/Exchange/Trade/ProView.qml @@ -385,6 +385,7 @@ ColumnLayout { defaultWidth: isBigScreen? 300 : 280 maximumWidth: isBigScreen? 310 : 280 minimumWidth: isBigScreen? 290 : 280 + expandable: false SplitView.fillHeight: true ColumnLayout { visible: parent.contentVisible From add0e355138a6ea77bb4762fd1d72ef0e9d7561b Mon Sep 17 00:00:00 2001 From: milerius Date: Tue, 8 Jun 2021 15:47:51 +0200 Subject: [PATCH 190/876] feat(trading): fix order type --- src/core/atomicdex/pages/qt.trading.page.cpp | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/src/core/atomicdex/pages/qt.trading.page.cpp b/src/core/atomicdex/pages/qt.trading.page.cpp index 02239d35a4..f9fbf19fad 100644 --- a/src/core/atomicdex/pages/qt.trading.page.cpp +++ b/src/core/atomicdex/pages/qt.trading.page.cpp @@ -289,7 +289,8 @@ namespace atomic_dex if (m_current_trading_mode == TradingModeGadget::Simple) { - req.order_type = {{"type", "FillOrKill"}}; + req.order_type = nlohmann::json::object(); + req.order_type.value()["type"] = "FillOrKill"; } auto max_taker_vol_json_obj = get_orderbook_wrapper()->get_base_max_taker_vol().toJsonObject(); if (m_preffered_order.has_value()) From 008443692277c382dba9969611527bd685e04615 Mon Sep 17 00:00:00 2001 From: milerius Date: Tue, 8 Jun 2021 16:10:09 +0200 Subject: [PATCH 191/876] feat(trading): fix cap conditions --- src/core/atomicdex/pages/qt.trading.page.cpp | 12 ++++++++++-- 1 file changed, 10 insertions(+), 2 deletions(-) diff --git a/src/core/atomicdex/pages/qt.trading.page.cpp b/src/core/atomicdex/pages/qt.trading.page.cpp index f9fbf19fad..12a17c7e50 100644 --- a/src/core/atomicdex/pages/qt.trading.page.cpp +++ b/src/core/atomicdex/pages/qt.trading.page.cpp @@ -801,11 +801,19 @@ namespace atomic_dex { if (safe_float(std_volume) > safe_float(this->get_max_volume().toStdString())) { - this->set_volume(this->get_max_volume()); + auto max_volume = this->get_max_volume(); + if (!max_volume.isEmpty() || max_volume != "0") + { + this->set_volume(max_volume); + } } else if (safe_float(std_volume) < safe_float(get_min_trade_vol().toStdString())) { - this->set_volume(QString::fromStdString(utils::adjust_precision(this->get_min_trade_vol().toStdString()))); + auto min_volume = QString::fromStdString(utils::adjust_precision(this->get_min_trade_vol().toStdString())); + if (!min_volume.isEmpty() && min_volume != "0") + { + this->set_volume(min_volume); + } } } } From d0da26bf2018f7a56e86b9f82d7c2e1c47e9f1a5 Mon Sep 17 00:00:00 2001 From: milerius Date: Tue, 8 Jun 2021 16:29:44 +0200 Subject: [PATCH 192/876] feat(trading): fix cap conditions --- src/core/atomicdex/pages/qt.trading.page.cpp | 7 +++++-- 1 file changed, 5 insertions(+), 2 deletions(-) diff --git a/src/core/atomicdex/pages/qt.trading.page.cpp b/src/core/atomicdex/pages/qt.trading.page.cpp index 12a17c7e50..df8081d62e 100644 --- a/src/core/atomicdex/pages/qt.trading.page.cpp +++ b/src/core/atomicdex/pages/qt.trading.page.cpp @@ -621,11 +621,12 @@ namespace atomic_dex { SPDLOG_INFO("clearing forms"); // this->set_min_trade_vol("0"); + this->set_max_volume("0"); m_minimal_trading_amount = "0"; emit minTradeVolChanged(); + this->set_price("0"); this->set_volume("0"); - this->set_max_volume("0"); this->set_total_amount("0"); this->set_trading_error(TradingError::None); this->m_preffered_order = std::nullopt; @@ -802,8 +803,9 @@ namespace atomic_dex if (safe_float(std_volume) > safe_float(this->get_max_volume().toStdString())) { auto max_volume = this->get_max_volume(); - if (!max_volume.isEmpty() || max_volume != "0") + if (!max_volume.isEmpty() && max_volume != "0") { + SPDLOG_INFO("checking if {} > {}", std_volume, max_volume.toStdString()); this->set_volume(max_volume); } } @@ -812,6 +814,7 @@ namespace atomic_dex auto min_volume = QString::fromStdString(utils::adjust_precision(this->get_min_trade_vol().toStdString())); if (!min_volume.isEmpty() && min_volume != "0") { + SPDLOG_INFO("checking if {} < {}", std_volume, min_volume.toStdString()); this->set_volume(min_volume); } } From eb3ed12630822f6a698383ee2aba078f83f8ca26 Mon Sep 17 00:00:00 2001 From: ssakone Date: Tue, 8 Jun 2021 22:23:55 +0000 Subject: [PATCH 193/876] fix(TradeV3): Fix Layout expand --- .../assets/languages/atomic_defi_en.ts | 18 ++++----- .../assets/languages/atomic_defi_fr.ts | 18 ++++----- .../assets/languages/atomic_defi_ru.ts | 18 ++++----- .../assets/languages/atomic_defi_tr.ts | 18 ++++----- .../qml/Components/DexBoxManager.qml | 9 +++++ .../qml/Components/DexTradeBox.qml | 38 +++++++++++-------- .../qml/Exchange/Trade/ProView.qml | 32 +++++++++------- 7 files changed, 85 insertions(+), 66 deletions(-) create mode 100644 atomic_defi_design/qml/Components/DexBoxManager.qml diff --git a/atomic_defi_design/assets/languages/atomic_defi_en.ts b/atomic_defi_design/assets/languages/atomic_defi_en.ts index e211d40200..7cf478625e 100644 --- a/atomic_defi_design/assets/languages/atomic_defi_en.ts +++ b/atomic_defi_design/assets/languages/atomic_defi_en.ts @@ -1983,27 +1983,27 @@ OrderForm - + Price - + Cancel selected order to change price - + Volume - + Amount to sell - + Amount to receive @@ -2332,22 +2332,22 @@ - + Buy - + Sell - + Order Selected - + Start Swap diff --git a/atomic_defi_design/assets/languages/atomic_defi_fr.ts b/atomic_defi_design/assets/languages/atomic_defi_fr.ts index e38d60b3d2..a65ec036b5 100644 --- a/atomic_defi_design/assets/languages/atomic_defi_fr.ts +++ b/atomic_defi_design/assets/languages/atomic_defi_fr.ts @@ -1983,27 +1983,27 @@ OrderForm - + Cancel selected order to change price Annuler la commande sélectionnée pour modifier le prix - + Amount to sell Montant à vendre - + Amount to receive Montant à recevoir - + Price Prix - + Volume Volume @@ -2332,22 +2332,22 @@ - + Buy Acheter - + Sell Vendre - + Order Selected Ordre séléctionné - + Start Swap Commencez le swap diff --git a/atomic_defi_design/assets/languages/atomic_defi_ru.ts b/atomic_defi_design/assets/languages/atomic_defi_ru.ts index f7c3141639..67ae084b4f 100644 --- a/atomic_defi_design/assets/languages/atomic_defi_ru.ts +++ b/atomic_defi_design/assets/languages/atomic_defi_ru.ts @@ -1991,27 +1991,27 @@ OrderForm - + Price Цена - + Cancel selected order to change price Отменить выбранный ордер чтобы изменить цену - + Volume Объем - + Amount to sell Сумма для продажи - + Amount to receive Получаемая сумма @@ -2341,22 +2341,22 @@ - + Buy Купить - + Sell Продать - + Order Selected Ордер выбран - + Start Swap Начать Своп diff --git a/atomic_defi_design/assets/languages/atomic_defi_tr.ts b/atomic_defi_design/assets/languages/atomic_defi_tr.ts index e908b8a4e8..f6854880eb 100644 --- a/atomic_defi_design/assets/languages/atomic_defi_tr.ts +++ b/atomic_defi_design/assets/languages/atomic_defi_tr.ts @@ -1975,27 +1975,27 @@ OrderForm - + Cancel selected order to change price Fiyatı değiştirmek için seçili emri iptal edin - + Amount to sell Satılacak miktar - + Amount to receive Alınacak miktar - + Price Fiyat - + Volume Hacim @@ -2323,22 +2323,22 @@ - + Buy Al - + Sell Sat - + Order Selected Emir Seçildi - + Start Swap Takas Başlat diff --git a/atomic_defi_design/qml/Components/DexBoxManager.qml b/atomic_defi_design/qml/Components/DexBoxManager.qml new file mode 100644 index 0000000000..ed40d4a05a --- /dev/null +++ b/atomic_defi_design/qml/Components/DexBoxManager.qml @@ -0,0 +1,9 @@ + +import QtQuick 2.15 +import QtQuick.Controls 2.15 + +SplitView { + id: splitManager + property var itemLists: [] + +} \ No newline at end of file diff --git a/atomic_defi_design/qml/Components/DexTradeBox.qml b/atomic_defi_design/qml/Components/DexTradeBox.qml index 19c7576bf5..66fe1faaae 100644 --- a/atomic_defi_design/qml/Components/DexTradeBox.qml +++ b/atomic_defi_design/qml/Components/DexTradeBox.qml @@ -78,38 +78,44 @@ Rectangle { console.log(_control.parent.parent.currentIndex) } } + function setFalseHeight() { + SplitView.fillHeight = false + } onExpandedVertChanged: { + let splitManager = SplitView.view if(expandedVert) { - if(DefaultSplitView.view!=null){ - for(var i=0; i< DefaultSplitView.view.children.length;i++){ - if (DefaultSplitView.view.children[i]!==_control){ + if(splitManager!==null){ + for(var i=0; i< splitManager.itemLists.length;i++){ + let item =splitManager.itemLists[i] + if (item!==_control){ try{ - DefaultSplitView.view.children[i].expandedVert = false + item.expandedVert = false + item.setFalseHeight() }catch(e){} - } } SplitView.fillHeight = true } - } else { - SplitView.fillHeight = false } } + function setFalseWidth() { + SplitView.fillWidth= false + } + onExpandedHortChanged: { + let splitManager = SplitView.view if(expandedHort) { - if(DefaultSplitView.view!=null){ - for(var i=0; i Date: Tue, 8 Jun 2021 22:27:53 +0000 Subject: [PATCH 194/876] fix(TradeV3): Fix Layout expand --- atomic_defi_design/qml/Exchange/Trade/ProView.qml | 1 + qml.qrc | 1 + 2 files changed, 2 insertions(+) diff --git a/atomic_defi_design/qml/Exchange/Trade/ProView.qml b/atomic_defi_design/qml/Exchange/Trade/ProView.qml index e99d7bced4..7d5ffe7877 100644 --- a/atomic_defi_design/qml/Exchange/Trade/ProView.qml +++ b/atomic_defi_design/qml/Exchange/Trade/ProView.qml @@ -220,6 +220,7 @@ ColumnLayout { DexTradeBox { id: optionBox expandedVert: true + expandable: dex_chart.visible defaultHeight: tabView.currentIndex === 0 ? 200 : isUltraLarge? 400 : 270 Connections { target: tabView diff --git a/qml.qrc b/qml.qrc index d57948c00b..9436929cf5 100644 --- a/qml.qrc +++ b/qml.qrc @@ -323,6 +323,7 @@ atomic_defi_design/qml/Components/DexAnimatedImage.qml atomic_defi_design/qml/Components/DexAmountField.qml atomic_defi_design/qml/Components/DexBox.qml + atomic_defi_design/qml/Components/DexBoxManager.qml atomic_defi_design/qml/Components/DexBusyIndicator.qml atomic_defi_design/qml/Components/DexButton.qml atomic_defi_design/qml/Components/DexCheckBox.qml From 579693947e5be799b789656755d03612e4471ec9 Mon Sep 17 00:00:00 2001 From: ssakone Date: Tue, 8 Jun 2021 22:37:16 +0000 Subject: [PATCH 195/876] fix(TradeV3): remove optionBox expandable --- atomic_defi_design/qml/Exchange/Trade/ProView.qml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/atomic_defi_design/qml/Exchange/Trade/ProView.qml b/atomic_defi_design/qml/Exchange/Trade/ProView.qml index 7d5ffe7877..a0aa89ab46 100644 --- a/atomic_defi_design/qml/Exchange/Trade/ProView.qml +++ b/atomic_defi_design/qml/Exchange/Trade/ProView.qml @@ -220,7 +220,7 @@ ColumnLayout { DexTradeBox { id: optionBox expandedVert: true - expandable: dex_chart.visible + expandable: false defaultHeight: tabView.currentIndex === 0 ? 200 : isUltraLarge? 400 : 270 Connections { target: tabView From 3e81b8529c67743dfe27af462a09a198ce01289f Mon Sep 17 00:00:00 2001 From: milerius Date: Wed, 9 Jun 2021 09:51:00 +0200 Subject: [PATCH 196/876] feat(ci): fix ifw installer --- .github/workflows/atomicdex-desktop-ci.yml | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/.github/workflows/atomicdex-desktop-ci.yml b/.github/workflows/atomicdex-desktop-ci.yml index 1fdc747580..05589edba9 100644 --- a/.github/workflows/atomicdex-desktop-ci.yml +++ b/.github/workflows/atomicdex-desktop-ci.yml @@ -95,7 +95,7 @@ jobs: - name: Install QT IFW (MacOS) if: runner.os == 'macOS' run: | - python3 -m aqt tool mac tools_ifw 4.1.0-202104091030 qt.tools.ifw.41 -b https://qt-mirror.dannhauer.de/ --outputdir ${{ github.workspace }}/Qt + python3 -m aqt tool mac tools_ifw 4.1.1-202105261132 qt.tools.ifw.41 -b https://qt-mirror.dannhauer.de/ --outputdir ${{ github.workspace }}/Qt echo "${{ github.workspace }}/Qt/Tools/QtInstallerFramework/4.0/bin" >> $GITHUB_PATH - name: Install QT (Windows) @@ -117,7 +117,7 @@ jobs: if: runner.os == 'Windows' run: | python -m pip install --upgrade pip - python -m aqt tool windows tools_ifw 4.1.0-202104091029 qt.tools.ifw.41 -b https://qt-mirror.dannhauer.de/ --outputdir C:/Qt + python -m aqt tool windows tools_ifw 4.1.1-202105261132 qt.tools.ifw.41 -b https://qt-mirror.dannhauer.de/ --outputdir C:/Qt echo "C:/Qt/Tools/QtInstallerFramework/4.0/bin" | Out-File -FilePath $env:GITHUB_PATH -Encoding utf8 -Append echo $env:GITHUB_PATH echo $env:PATH From 44a1a4de90183f060bd6c9d30777380d53b5c65f Mon Sep 17 00:00:00 2001 From: milerius Date: Wed, 9 Jun 2021 09:57:01 +0200 Subject: [PATCH 197/876] feat(ci): fix ifw installer --- .github/workflows/atomicdex-desktop-ci.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.github/workflows/atomicdex-desktop-ci.yml b/.github/workflows/atomicdex-desktop-ci.yml index 05589edba9..cf30737214 100644 --- a/.github/workflows/atomicdex-desktop-ci.yml +++ b/.github/workflows/atomicdex-desktop-ci.yml @@ -117,7 +117,7 @@ jobs: if: runner.os == 'Windows' run: | python -m pip install --upgrade pip - python -m aqt tool windows tools_ifw 4.1.1-202105261132 qt.tools.ifw.41 -b https://qt-mirror.dannhauer.de/ --outputdir C:/Qt + python -m aqt tool windows tools_ifw 4.1.1-202105261131 qt.tools.ifw.41 -b https://qt-mirror.dannhauer.de/ --outputdir C:/Qt echo "C:/Qt/Tools/QtInstallerFramework/4.0/bin" | Out-File -FilePath $env:GITHUB_PATH -Encoding utf8 -Append echo $env:GITHUB_PATH echo $env:PATH From 651f3d82c9db4a9c52ded72c55f8fc9af432247c Mon Sep 17 00:00:00 2001 From: syl Date: Wed, 9 Jun 2021 10:56:20 +0200 Subject: [PATCH 198/876] feat(trading): Disable swap button when fees fetching are busy in simple view --- atomic_defi_design/qml/Exchange/Trade/SimpleView.qml | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/atomic_defi_design/qml/Exchange/Trade/SimpleView.qml b/atomic_defi_design/qml/Exchange/Trade/SimpleView.qml index b5223d89f6..cea0c5a76a 100644 --- a/atomic_defi_design/qml/Exchange/Trade/SimpleView.qml +++ b/atomic_defi_design/qml/Exchange/Trade/SimpleView.qml @@ -408,7 +408,11 @@ ColumnLayout DefaultButton { - enabled: typeof selectedOrder !== 'undefined' && parseFloat(_fromValue.text) >= API.app.trading_pg.min_trade_vol && parseFloat(_toValue.text) > 0 + enabled: typeof selectedOrder !== 'undefined' && + parseFloat(_fromValue.text) >= API.app.trading_pg.min_trade_vol && + parseFloat(_toValue.text) > 0 && + !API.app.trading_pg.preimage_rpc_busy + Layout.topMargin: 10 Layout.alignment: Qt.AlignHCenter Layout.preferredWidth: swap_card.width - 30 From 51a5739701ce27e82c50eca07a18abfbf9919f6b Mon Sep 17 00:00:00 2001 From: syl Date: Wed, 9 Jun 2021 10:56:53 +0200 Subject: [PATCH 199/876] feat(trading): Show loading spin indicator when fetching fees in simple view --- atomic_defi_design/qml/Exchange/Trade/SimpleView.qml | 8 ++++++++ 1 file changed, 8 insertions(+) diff --git a/atomic_defi_design/qml/Exchange/Trade/SimpleView.qml b/atomic_defi_design/qml/Exchange/Trade/SimpleView.qml index cea0c5a76a..dfbd7c52a8 100644 --- a/atomic_defi_design/qml/Exchange/Trade/SimpleView.qml +++ b/atomic_defi_design/qml/Exchange/Trade/SimpleView.qml @@ -441,12 +441,20 @@ ColumnLayout radius: 25 + DefaultBusyIndicator + { + anchors.verticalCenter: parent.verticalCenter + anchors.horizontalCenter: parent.horizontalCenter + visible: API.app.trading_pg.preimage_rpc_busy + } + DefaultListView { id: _feesList anchors.verticalCenter: parent.verticalCenter anchors.horizontalCenter: parent.horizontalCenter + visible: !API.app.trading_pg.preimage_rpc_busy enabled: parent.enabled model: API.app.trading_pg.fees.total_fees delegate: RowLayout From d8579d579d88e77cef858dc6f15cc2488facdae3 Mon Sep 17 00:00:00 2001 From: syl Date: Wed, 9 Jun 2021 11:04:19 +0200 Subject: [PATCH 200/876] feat(trading): Increase height of swap card when a best order is selected in simple view --- atomic_defi_design/qml/Exchange/Trade/SimpleView.qml | 11 ++++++++++- 1 file changed, 10 insertions(+), 1 deletion(-) diff --git a/atomic_defi_design/qml/Exchange/Trade/SimpleView.qml b/atomic_defi_design/qml/Exchange/Trade/SimpleView.qml index dfbd7c52a8..a22a33fd5d 100644 --- a/atomic_defi_design/qml/Exchange/Trade/SimpleView.qml +++ b/atomic_defi_design/qml/Exchange/Trade/SimpleView.qml @@ -32,7 +32,7 @@ ColumnLayout id: swap_card Layout.alignment: Qt.AlignHCenter Layout.preferredWidth: 380 - Layout.preferredHeight: _unitPrice.visible ? 400 : 380 + Layout.preferredHeight: _unitPrice.visible ? 410 : 380 radius: 20 MouseArea @@ -758,4 +758,13 @@ ColumnLayout } } } + + // Current Orders Modal + Component + { + BasicModal + { + id: ordersModal + } + } } From 94dff501c81b315aa8fc032aa778d86f6eaaf90a Mon Sep 17 00:00:00 2001 From: ssakone Date: Wed, 9 Jun 2021 09:16:04 +0000 Subject: [PATCH 201/876] fix(TradeV3): Fix Orderbook Dancing. --- atomic_defi_design/qml/Exchange/Trade/OrderBook/List.qml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/atomic_defi_design/qml/Exchange/Trade/OrderBook/List.qml b/atomic_defi_design/qml/Exchange/Trade/OrderBook/List.qml index 458e3bbd7f..7b11e99753 100644 --- a/atomic_defi_design/qml/Exchange/Trade/OrderBook/List.qml +++ b/atomic_defi_design/qml/Exchange/Trade/OrderBook/List.qml @@ -36,7 +36,7 @@ Item { onContentHeightChanged : { console.log("size Changed") if(isVertical) { - _tm.start() + //_tm.start() } } From c1bfae857221458323d01a237cda79ce6ee13c25 Mon Sep 17 00:00:00 2001 From: syl Date: Wed, 9 Jun 2021 11:33:28 +0200 Subject: [PATCH 202/876] feat(trading): Show an alert when swapping is not possible in simple view --- .../qml/Exchange/Trade/SimpleView.qml | 70 ++++++++++++++++--- 1 file changed, 59 insertions(+), 11 deletions(-) diff --git a/atomic_defi_design/qml/Exchange/Trade/SimpleView.qml b/atomic_defi_design/qml/Exchange/Trade/SimpleView.qml index a22a33fd5d..c3d0b4eb69 100644 --- a/atomic_defi_design/qml/Exchange/Trade/SimpleView.qml +++ b/atomic_defi_design/qml/Exchange/Trade/SimpleView.qml @@ -406,23 +406,71 @@ ColumnLayout } } - DefaultButton + Item { - enabled: typeof selectedOrder !== 'undefined' && - parseFloat(_fromValue.text) >= API.app.trading_pg.min_trade_vol && - parseFloat(_toValue.text) > 0 && - !API.app.trading_pg.preimage_rpc_busy - Layout.topMargin: 10 Layout.alignment: Qt.AlignHCenter Layout.preferredWidth: swap_card.width - 30 - text: qsTr("Swap Now !") - onClicked: _confirmSwapModal.open() + Layout.preferredHeight: 40 - ModalLoader + DefaultButton { - id: _confirmSwapModal - sourceComponent: ConfirmTradeModal {} + enabled: !API.app.trading_pg.preimage_rpc_busy && !_swapAlert.visible + + anchors.fill: parent + text: qsTr("Swap Now !") + onClicked: _confirmSwapModal.open() + + ModalLoader + { + id: _confirmSwapModal + sourceComponent: ConfirmTradeModal {} + } + } + + Image // Alert + { + id: _swapAlert + + function getAlert() + { + if (typeof selectedOrder === 'undefined') + return qsTr("You must select an order.") + + if (_fromValue.text === "") + return qsTr("You must enter an amount") + let fromValue = parseFloat(_fromValue.text) + if (fromValue === 0) + return qsTr("Entered amount must be superior than 0.") + if (fromValue < parseFloat(selectedOrder.base_min_volume)) + return qsTr("Entered amount is below the minimum required by this order: %1").arg(parseFloat(selectedOrder.base_min_volume)) + + return "" + } + + anchors.left: parent.left + anchors.leftMargin: 10 + anchors.verticalCenter: parent.verticalCenter + + visible: ToolTip.text !== "" + + source: Qaterial.Icons.alert + + ToolTip.visible: _alertMouseArea.containsMouse + ToolTip.text: getAlert() + + DefaultColorOverlay + { + anchors.fill: parent + source: parent + color: "yellow" + } + MouseArea + { + id: _alertMouseArea + anchors.fill: parent + hoverEnabled: true + } } } } From a3af01d2c67c6a041585e5f654ae923356b2a522 Mon Sep 17 00:00:00 2001 From: syl Date: Wed, 9 Jun 2021 11:37:01 +0200 Subject: [PATCH 203/876] feat(trading): Show fees only when swap is possible in simple view --- atomic_defi_design/qml/Exchange/Trade/SimpleView.qml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/atomic_defi_design/qml/Exchange/Trade/SimpleView.qml b/atomic_defi_design/qml/Exchange/Trade/SimpleView.qml index c3d0b4eb69..83ed3d0d8a 100644 --- a/atomic_defi_design/qml/Exchange/Trade/SimpleView.qml +++ b/atomic_defi_design/qml/Exchange/Trade/SimpleView.qml @@ -484,7 +484,7 @@ ColumnLayout Layout.preferredWidth: 350 Layout.preferredHeight: 60 - enabled: typeof selectedOrder !== 'undefined' + enabled: !_swapAlert.visible visible: enabled radius: 25 From 2214177ae05351274473f1eec2d6df3fae507556 Mon Sep 17 00:00:00 2001 From: ssakone Date: Wed, 9 Jun 2021 10:20:32 +0000 Subject: [PATCH 204/876] fix(TradeV3): Fix Balance sign in some amount. --- atomic_defi_design/qml/Exchange/Trade/DexComboBoxLine.qml | 2 +- atomic_defi_design/qml/Wallet/SendModal.qml | 8 ++++---- 2 files changed, 5 insertions(+), 5 deletions(-) diff --git a/atomic_defi_design/qml/Exchange/Trade/DexComboBoxLine.qml b/atomic_defi_design/qml/Exchange/Trade/DexComboBoxLine.qml index 883736c049..e23d3279f0 100644 --- a/atomic_defi_design/qml/Exchange/Trade/DexComboBoxLine.qml +++ b/atomic_defi_design/qml/Exchange/Trade/DexComboBoxLine.qml @@ -40,7 +40,7 @@ RowLayout { DexLabel { id: bottom_line text_value: !details ? "" : - details.balance + " (" + General.formatFiat("", details.main_currency_balance, API.app.settings_pg.current_currency) + ")" + details.balance + " (" + General.formatFiat("", details.main_currency_balance, API.app.settings_pg.current_fiat_sign) + ")" color: theme.foregroundColor font: theme.textType.body2 } diff --git a/atomic_defi_design/qml/Wallet/SendModal.qml b/atomic_defi_design/qml/Wallet/SendModal.qml index 94a71dec85..5b8ced0fb2 100644 --- a/atomic_defi_design/qml/Wallet/SendModal.qml +++ b/atomic_defi_design/qml/Wallet/SendModal.qml @@ -440,15 +440,15 @@ BasicModal { // Amount TextEditWithTitle { title: qsTr("Amount") - text: empty_data ? "" : - General.formatCrypto("", input_amount.field.text, api_wallet_page.ticker, send_result.withdraw_answer.total_amount_fiat, API.app.settings_pg.current_currency) + text: empty_data ? "" : "%1 %2 (%3 %4)".arg(api_wallet_page.ticker).arg(input_amount.field.text).arg(API.app.settings_pg.current_fiat_sign).arg(send_result.withdraw_answer.total_amount_fiat) + //General.formatCrypto("", input_amount.field.text, api_wallet_page.ticker, send_result.withdraw_answer.total_amount_fiat, API.app.settings_pg.current_currency) } // Fees TextEditWithTitle { title: qsTr("Fees") - text: empty_data ? "" : - General.formatCrypto("", send_result.withdraw_answer.fee_details.amount, current_ticker_infos.fee_ticker, send_result.withdraw_answer.fee_details.amount_fiat, API.app.settings_pg.current_currency) + text: empty_data ? "" : "%1 %2 (%3 %4)".arg(current_ticker_infos.fee_ticker).arg(send_result.withdraw_answer.fee_details.amount).arg(API.app.settings_pg.current_fiat_sign).arg(send_result.withdraw_answer.fee_details.amount_fiat) + //General.formatCrypto("", send_result.withdraw_answer.fee_details.amount, current_ticker_infos.fee_ticker, send_result.withdraw_answer.fee_details.amount_fiat, API.app.settings_pg.current_fiat_sign) } // Date From 40d2f8a75ec42373699bf3b7762d3a9f572f95fd Mon Sep 17 00:00:00 2001 From: milerius Date: Wed, 9 Jun 2021 13:32:19 +0200 Subject: [PATCH 205/876] feat(max_vol): handle vol for preffered order --- .../Exchange/Trade/OrderBook/ListDelegate.qml | 2 +- .../qml/Exchange/Trade/ProView.qml | 6 ++++-- .../atomicdex/models/qt.orderbook.model.cpp | 16 ++++++++++++++- .../atomicdex/models/qt.orderbook.model.hpp | 4 +++- .../models/qt.orderbook.proxy.model.cpp | 4 ++++ src/core/atomicdex/pages/qt.trading.page.cpp | 20 ++++++++++++++----- .../pages/widgets/dex/qt.orderbook.cpp | 2 ++ 7 files changed, 44 insertions(+), 10 deletions(-) diff --git a/atomic_defi_design/qml/Exchange/Trade/OrderBook/ListDelegate.qml b/atomic_defi_design/qml/Exchange/Trade/OrderBook/ListDelegate.qml index 64ac647643..5075a72791 100644 --- a/atomic_defi_design/qml/Exchange/Trade/OrderBook/ListDelegate.qml +++ b/atomic_defi_design/qml/Exchange/Trade/OrderBook/ListDelegate.qml @@ -121,7 +121,7 @@ Item { } else { - isAsk? selectOrder(true, coin, price, quantity, price_denom, price_numer, quantity_denom, quantity_numer, min_volume, base_min_volume, base_max_volume) : selectOrder(false, coin, price, quantity, price_denom, price_numer, quantity_denom, quantity_numer, min_volume, base_min_volume, base_max_volume) + isAsk? selectOrder(true, coin, price, quantity, price_denom, price_numer, quantity_denom, quantity_numer, min_volume, base_min_volume, base_max_volume, rel_min_volume, rel_max_volume) : selectOrder(false, coin, price, quantity, price_denom, price_numer, quantity_denom, quantity_numer, min_volume, base_min_volume, base_max_volume, rel_min_volume, rel_max_volume) } diff --git a/atomic_defi_design/qml/Exchange/Trade/ProView.qml b/atomic_defi_design/qml/Exchange/Trade/ProView.qml index 938b1c7d24..f1e674fb68 100644 --- a/atomic_defi_design/qml/Exchange/Trade/ProView.qml +++ b/atomic_defi_design/qml/Exchange/Trade/ProView.qml @@ -33,7 +33,7 @@ import "./" as Here ColumnLayout { id: form - function selectOrder(is_asks, coin, price, quantity, price_denom, price_numer, quantity_denom, quantity_numer, min_volume, base_min_volume, base_max_volume) { + function selectOrder(is_asks, coin, price, quantity, price_denom, price_numer, quantity_denom, quantity_numer, min_volume, base_min_volume, base_max_volume, rel_min_volume, rel_max_volume) { setMarketMode(!is_asks ? MarketMode.Sell : MarketMode.Buy) API.app.trading_pg.preffered_order = { @@ -46,7 +46,9 @@ ColumnLayout { "quantity_numer": quantity_numer, "min_volume": min_volume, "base_min_volume": base_min_volume, - "base_max_volume": base_max_volume + "base_max_volume": base_max_volume, + "rel_min_volume": rel_min_volume, + "rel_max_volume": rel_max_volume } form_base.focusVolumeField() diff --git a/src/core/atomicdex/models/qt.orderbook.model.cpp b/src/core/atomicdex/models/qt.orderbook.model.cpp index 70ce0fa253..17bebea92b 100644 --- a/src/core/atomicdex/models/qt.orderbook.model.cpp +++ b/src/core/atomicdex/models/qt.orderbook.model.cpp @@ -109,6 +109,10 @@ namespace atomic_dex return QString::fromStdString(m_model_data.at(index.row()).base_min_volume); case BaseMaxVolumeRole: return QString::fromStdString(m_model_data.at(index.row()).base_max_volume); + case RelMinVolumeRole: + return QString::fromStdString(m_model_data.at(index.row()).rel_min_volume); + case RelMaxVolumeRole: + return QString::fromStdString(m_model_data.at(index.row()).rel_max_volume); case MinVolumeRole: { const bool is_asks = m_current_orderbook_kind == kind::asks; @@ -270,6 +274,12 @@ namespace atomic_dex case BaseMaxVolumeRole: order.base_max_volume = value.toString().toStdString(); break; + case RelMinVolumeRole: + order.rel_min_volume = value.toString().toStdString(); + break; + case RelMaxVolumeRole: + order.rel_max_volume = value.toString().toStdString(); + break; } emit dataChanged(index, index, {role}); return true; @@ -296,7 +306,9 @@ namespace atomic_dex {SendRole, "send"}, {PriceFiatRole, "price_fiat"}, {BaseMinVolumeRole, "base_min_volume"}, - {BaseMaxVolumeRole, "base_max_volume"}}; + {BaseMaxVolumeRole, "base_max_volume"}, + {RelMinVolumeRole, "rel_min_volume"}, + {RelMaxVolumeRole, "rel_max_volume"}}; } void @@ -356,6 +368,8 @@ namespace atomic_dex update_value(OrderbookRoles::PercentDepthRole, QString::fromStdString(order.depth_percent), idx, *this); update_value(OrderbookRoles::BaseMinVolumeRole, QString::fromStdString(order.base_min_volume), idx, *this); update_value(OrderbookRoles::BaseMaxVolumeRole, QString::fromStdString(order.base_max_volume), idx, *this); + update_value(OrderbookRoles::RelMinVolumeRole, QString::fromStdString(order.rel_min_volume), idx, *this); + update_value(OrderbookRoles::RelMaxVolumeRole, QString::fromStdString(order.rel_max_volume), idx, *this); update_value(OrderbookRoles::MinVolumeRole, QString::fromStdString(order.min_volume), idx, *this); update_value(OrderbookRoles::EnoughFundsToPayMinVolume, true, idx, *this); update_value(OrderbookRoles::CEXRatesRole, "0.00", idx, *this); diff --git a/src/core/atomicdex/models/qt.orderbook.model.hpp b/src/core/atomicdex/models/qt.orderbook.model.hpp index 492ebd643b..b00bb00a9c 100644 --- a/src/core/atomicdex/models/qt.orderbook.model.hpp +++ b/src/core/atomicdex/models/qt.orderbook.model.hpp @@ -65,7 +65,9 @@ namespace atomic_dex PriceFiatRole, HaveCEXIDRole, BaseMinVolumeRole, - BaseMaxVolumeRole + BaseMaxVolumeRole, + RelMinVolumeRole, + RelMaxVolumeRole }; orderbook_model(kind orderbook_kind, ag::ecs::system_manager& system_mgr, QObject* parent = nullptr); diff --git a/src/core/atomicdex/models/qt.orderbook.proxy.model.cpp b/src/core/atomicdex/models/qt.orderbook.proxy.model.cpp index 7cc725a061..7e5e5392c0 100644 --- a/src/core/atomicdex/models/qt.orderbook.proxy.model.cpp +++ b/src/core/atomicdex/models/qt.orderbook.proxy.model.cpp @@ -68,6 +68,10 @@ namespace atomic_dex break; case orderbook_model::BaseMaxVolumeRole: break; + case orderbook_model::RelMinVolumeRole: + break; + case orderbook_model::RelMaxVolumeRole: + break; case orderbook_model::EnoughFundsToPayMinVolume: break; case orderbook_model::CEXRatesRole: diff --git a/src/core/atomicdex/pages/qt.trading.page.cpp b/src/core/atomicdex/pages/qt.trading.page.cpp index df8081d62e..fcb7b616c0 100644 --- a/src/core/atomicdex/pages/qt.trading.page.cpp +++ b/src/core/atomicdex/pages/qt.trading.page.cpp @@ -289,7 +289,7 @@ namespace atomic_dex if (m_current_trading_mode == TradingModeGadget::Simple) { - req.order_type = nlohmann::json::object(); + req.order_type = nlohmann::json::object(); req.order_type.value()["type"] = "FillOrKill"; } auto max_taker_vol_json_obj = get_orderbook_wrapper()->get_base_max_taker_vol().toJsonObject(); @@ -806,7 +806,8 @@ namespace atomic_dex if (!max_volume.isEmpty() && max_volume != "0") { SPDLOG_INFO("checking if {} > {}", std_volume, max_volume.toStdString()); - this->set_volume(max_volume); + m_volume = max_volume; + emit volumeChanged(); } } else if (safe_float(std_volume) < safe_float(get_min_trade_vol().toStdString())) @@ -815,7 +816,8 @@ namespace atomic_dex if (!min_volume.isEmpty() && min_volume != "0") { SPDLOG_INFO("checking if {} < {}", std_volume, min_volume.toStdString()); - this->set_volume(min_volume); + m_volume = min_volume; + emit volumeChanged(); } } } @@ -983,6 +985,14 @@ namespace atomic_dex { this->set_price(QString::fromStdString(utils::format_float(safe_float(m_preffered_order->at("price").get())))); this->determine_max_volume(); + const bool is_buy = m_market_mode == MarketMode::Buy; + if (!is_buy) + { + QString min_vol = QString::fromStdString(utils::format_float(safe_float(m_preffered_order->at("base_min_volume").get()))); + this->set_min_trade_vol(min_vol); + } + // m_preffered_order->at("quantity").get(); + // this->set_min_trade_vol() this->set_volume(QString::fromStdString(utils::format_float(safe_float(m_preffered_order->at("quantity").get())))); this->get_orderbook_wrapper()->refresh_best_orders(); this->determine_fees(); @@ -1092,7 +1102,7 @@ namespace atomic_dex { auto answers = nlohmann::json::parse(body); nlohmann::json answer = answers[0]; - //SPDLOG_INFO("preimage answer: {}", answer.dump(0)); + // SPDLOG_INFO("preimage answer: {}", answer.dump(0)); auto trade_preimage_answer = ::mm2::api::rpc_process_answer_batch(answer, "trade_preimage"); if (trade_preimage_answer.result.has_value()) { @@ -1128,7 +1138,7 @@ namespace atomic_dex qDebug() << "fees post answer: " << fees; this->set_fees(fees); - //qDebug() << this->get_fees(); + // qDebug() << this->get_fees(); } } this->set_preimage_busy(false); diff --git a/src/core/atomicdex/pages/widgets/dex/qt.orderbook.cpp b/src/core/atomicdex/pages/widgets/dex/qt.orderbook.cpp index 0fa1abf397..4a93066600 100644 --- a/src/core/atomicdex/pages/widgets/dex/qt.orderbook.cpp +++ b/src/core/atomicdex/pages/widgets/dex/qt.orderbook.cpp @@ -196,6 +196,8 @@ namespace atomic_dex out["min_volume"] = QString::fromStdString(order.min_volume); out["base_min_volume"] = QString::fromStdString(order.base_min_volume); out["base_max_volume"] = QString::fromStdString(order.base_max_volume); + out["rel_min_volume"] = QString::fromStdString(order.rel_min_volume); + out["rel_max_volume"] = QString::fromStdString(order.rel_max_volume); m_selected_best_order = out; auto& trading_pg = m_system_manager.get_system(); From c6ea5f42354b9e822675563c61c4f5f271ab9855 Mon Sep 17 00:00:00 2001 From: syl Date: Wed, 9 Jun 2021 13:39:03 +0200 Subject: [PATCH 206/876] fix(trading): Unit price was wrong in simple view --- atomic_defi_design/qml/Exchange/Trade/SimpleView.qml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/atomic_defi_design/qml/Exchange/Trade/SimpleView.qml b/atomic_defi_design/qml/Exchange/Trade/SimpleView.qml index 83ed3d0d8a..ed4083646d 100644 --- a/atomic_defi_design/qml/Exchange/Trade/SimpleView.qml +++ b/atomic_defi_design/qml/Exchange/Trade/SimpleView.qml @@ -400,7 +400,7 @@ ColumnLayout font.pixelSize: Style.textSizeSmall3 text: parent.enabled ? "1 %1 = %2 %3" .arg(atomic_qt_utilities.retrieve_main_ticker(selectedTicker)) - .arg(parseFloat(selectedOrder.price).toFixed(8)) + .arg(parseFloat(API.app.trading_pg.price).toFixed(8)) .arg(atomic_qt_utilities.retrieve_main_ticker(selectedOrder.coin)) : "" } From 74d10878006e5cb9f4981f1a37c0c2655d018c16 Mon Sep 17 00:00:00 2001 From: syl Date: Wed, 9 Jun 2021 13:57:06 +0200 Subject: [PATCH 207/876] feat(trading): Show fiat equivalents of "From" and "To" in simple view --- .../qml/Exchange/Trade/SimpleView.qml | 17 +++++++++++++++-- 1 file changed, 15 insertions(+), 2 deletions(-) diff --git a/atomic_defi_design/qml/Exchange/Trade/SimpleView.qml b/atomic_defi_design/qml/Exchange/Trade/SimpleView.qml index ed4083646d..f11e7490ff 100644 --- a/atomic_defi_design/qml/Exchange/Trade/SimpleView.qml +++ b/atomic_defi_design/qml/Exchange/Trade/SimpleView.qml @@ -152,10 +152,9 @@ ColumnLayout { id: _fromValue anchors.bottom: parent.bottom - anchors.bottomMargin: 12 + anchors.bottomMargin: 19 anchors.left: parent.left anchors.leftMargin: 6 - height: 30 placeholderText: typeof selectedOrder !== 'undefined' ? qsTr("Minimum: %1").arg(API.app.trading_pg.min_trade_vol) : qsTr("Enter an amount") font.pixelSize: Style.textSizeSmall5 background: Rectangle { color: theme.backgroundColor } @@ -182,6 +181,17 @@ ColumnLayout } } + Text // Amount In Fiat + { + enabled: _fromValue.text + anchors.top: _fromValue.bottom + anchors.left: _fromValue.left + anchors.leftMargin: 15 + font.pixelSize: Style.textSizeSmall1 + Component.onCompleted: color = _fromValue.placeholderTextColor + text: enabled ? General.getFiatText(_fromValue.text, selectedTicker) : "" + } + DefaultText { color: _fromValue.color @@ -284,6 +294,9 @@ ColumnLayout Component.onCompleted: color = _fromValue.placeholderTextColor } + text: enabled ? General.getFiatText(_toValue.text, selectedOrder.coin) : "" + } + DefaultRectangle // Shows best order coin { anchors.bottom: parent.bottom From 12a0ef62a9c24548638fdbd6e51f44ddab1161d5 Mon Sep 17 00:00:00 2001 From: milerius Date: Wed, 9 Jun 2021 14:00:09 +0200 Subject: [PATCH 208/876] feat(cap_vol): fix cap vol --- src/core/atomicdex/pages/qt.trading.page.cpp | 10 ++++++++-- 1 file changed, 8 insertions(+), 2 deletions(-) diff --git a/src/core/atomicdex/pages/qt.trading.page.cpp b/src/core/atomicdex/pages/qt.trading.page.cpp index fcb7b616c0..e02aa17131 100644 --- a/src/core/atomicdex/pages/qt.trading.page.cpp +++ b/src/core/atomicdex/pages/qt.trading.page.cpp @@ -800,6 +800,7 @@ namespace atomic_dex */ if (auto std_volume = this->get_volume().toStdString(); not std_volume.empty()) { + bool hit = false; if (safe_float(std_volume) > safe_float(this->get_max_volume().toStdString())) { auto max_volume = this->get_max_volume(); @@ -807,7 +808,7 @@ namespace atomic_dex { SPDLOG_INFO("checking if {} > {}", std_volume, max_volume.toStdString()); m_volume = max_volume; - emit volumeChanged(); + hit = true; } } else if (safe_float(std_volume) < safe_float(get_min_trade_vol().toStdString())) @@ -817,9 +818,14 @@ namespace atomic_dex { SPDLOG_INFO("checking if {} < {}", std_volume, min_volume.toStdString()); m_volume = min_volume; - emit volumeChanged(); + hit = true; } } + if (hit) + { + emit volumeChanged(); + this->determine_total_amount(); + } } } From b83ea04c8d0f420a35f95c36df659672ab5a76da Mon Sep 17 00:00:00 2001 From: ssakone Date: Wed, 9 Jun 2021 12:35:25 +0000 Subject: [PATCH 209/876] enhancement(TradeV3): Reduice little pair value. --- atomic_defi_design/qml/Exchange/Trade/DexComboBoxLine.qml | 3 +++ atomic_defi_design/qml/Exchange/Trade/OrderBook/List.qml | 4 +--- atomic_defi_design/qml/Exchange/Trade/ProView.qml | 4 ---- 3 files changed, 4 insertions(+), 7 deletions(-) diff --git a/atomic_defi_design/qml/Exchange/Trade/DexComboBoxLine.qml b/atomic_defi_design/qml/Exchange/Trade/DexComboBoxLine.qml index e23d3279f0..427d42a360 100644 --- a/atomic_defi_design/qml/Exchange/Trade/DexComboBoxLine.qml +++ b/atomic_defi_design/qml/Exchange/Trade/DexComboBoxLine.qml @@ -43,6 +43,9 @@ RowLayout { details.balance + " (" + General.formatFiat("", details.main_currency_balance, API.app.settings_pg.current_fiat_sign) + ")" color: theme.foregroundColor font: theme.textType.body2 + Component.onCompleted: { + font.pixelSize = 11.5 + } } } } diff --git a/atomic_defi_design/qml/Exchange/Trade/OrderBook/List.qml b/atomic_defi_design/qml/Exchange/Trade/OrderBook/List.qml index 7b11e99753..d239b91b74 100644 --- a/atomic_defi_design/qml/Exchange/Trade/OrderBook/List.qml +++ b/atomic_defi_design/qml/Exchange/Trade/OrderBook/List.qml @@ -32,11 +32,9 @@ Item { orderList.positionViewAtEnd() } } - onContentHeightChanged : { - console.log("size Changed") if(isVertical) { - //_tm.start() + _tm.start() } } diff --git a/atomic_defi_design/qml/Exchange/Trade/ProView.qml b/atomic_defi_design/qml/Exchange/Trade/ProView.qml index a0aa89ab46..427da92da0 100644 --- a/atomic_defi_design/qml/Exchange/Trade/ProView.qml +++ b/atomic_defi_design/qml/Exchange/Trade/ProView.qml @@ -79,10 +79,6 @@ ColumnLayout { } } } - Connections { - target:exchange_trade - } - spacing: 10 anchors.topMargin: 20 anchors.leftMargin: 10 From 3011eb27110d42c62ef8dab00a2ee0f83955f02f Mon Sep 17 00:00:00 2001 From: ssakone Date: Wed, 9 Jun 2021 12:40:26 +0000 Subject: [PATCH 210/876] fix(TradeV3): Orderbook auto scroll --- atomic_defi_design/qml/Exchange/Trade/OrderBook/ListDelegate.qml | 1 + 1 file changed, 1 insertion(+) diff --git a/atomic_defi_design/qml/Exchange/Trade/OrderBook/ListDelegate.qml b/atomic_defi_design/qml/Exchange/Trade/OrderBook/ListDelegate.qml index c7f373da30..ffa3bb9143 100644 --- a/atomic_defi_design/qml/Exchange/Trade/OrderBook/ListDelegate.qml +++ b/atomic_defi_design/qml/Exchange/Trade/OrderBook/ListDelegate.qml @@ -125,6 +125,7 @@ Item { } else { exchange_trade.orderSelected = true + orderList.currentIndex = index if(isAsk) { selectOrder(true, coin, price, quantity, price_denom, price_numer, quantity_denom, quantity_numer, min_volume, base_min_volume) }else { From 334e8d7bd020c38d4d3552c776444c15176c44e0 Mon Sep 17 00:00:00 2001 From: ssakone Date: Wed, 9 Jun 2021 12:54:27 +0000 Subject: [PATCH 211/876] fix(TradeV3): set history to capitalize --- atomic_defi_design/qml/Exchange/Trade/ProView.qml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/atomic_defi_design/qml/Exchange/Trade/ProView.qml b/atomic_defi_design/qml/Exchange/Trade/ProView.qml index 427da92da0..6a8e7f7bf9 100644 --- a/atomic_defi_design/qml/Exchange/Trade/ProView.qml +++ b/atomic_defi_design/qml/Exchange/Trade/ProView.qml @@ -269,7 +269,7 @@ ColumnLayout { } Qaterial.LatoTabButton { width: 120 - text: qsTr("history") + text: qsTr("History") font.pixelSize: 14 textColor: CheckBox ? Qaterial.Style.buttonAccentColor : theme.foregroundColor opacity: checked ? 1 : .6 From 9db2dee46907efb32f12e06e1a367d5406095fbf Mon Sep 17 00:00:00 2001 From: syl Date: Wed, 9 Jun 2021 15:01:42 +0200 Subject: [PATCH 212/876] fix(trading): Missing "To" fiat equivalent in simple view --- atomic_defi_design/qml/Exchange/Trade/SimpleView.qml | 12 ++++++++++-- 1 file changed, 10 insertions(+), 2 deletions(-) diff --git a/atomic_defi_design/qml/Exchange/Trade/SimpleView.qml b/atomic_defi_design/qml/Exchange/Trade/SimpleView.qml index f11e7490ff..b1199eb41d 100644 --- a/atomic_defi_design/qml/Exchange/Trade/SimpleView.qml +++ b/atomic_defi_design/qml/Exchange/Trade/SimpleView.qml @@ -285,15 +285,23 @@ ColumnLayout id: _toValue enabled: false anchors.bottom: parent.bottom - anchors.bottomMargin: 4 + anchors.bottomMargin: 23 anchors.left: parent.left anchors.leftMargin: 18 - height: 30 text: parseFloat(_fromValue.text) >= API.app.trading_pg.min_trade_vol ? API.app.trading_pg.total_amount : "0" font.pixelSize: Style.textSizeSmall5 Component.onCompleted: color = _fromValue.placeholderTextColor } + Text // Amount In Fiat + { + enabled: _toValue.text + anchors.top: _toValue.bottom + anchors.topMargin: 4 + anchors.left: _toValue.left + anchors.leftMargin: 3 + font.pixelSize: Style.textSizeSmall1 + Component.onCompleted: color = _fromValue.placeholderTextColor text: enabled ? General.getFiatText(_toValue.text, selectedOrder.coin) : "" } From ecb449d17e8cd48bb10e581d4ad1d63f6a9d2489 Mon Sep 17 00:00:00 2001 From: milerius Date: Wed, 9 Jun 2021 23:18:45 +0200 Subject: [PATCH 213/876] feat(cap_vol): fix cap vol --- .../Exchange/Trade/OrderBook/ListDelegate.qml | 4 ++-- .../qml/Exchange/Trade/ProView.qml | 2 +- .../qml/Exchange/Trade/SimpleView.qml | 3 ++- src/core/atomicdex/pages/qt.trading.page.cpp | 18 +++++++----------- 4 files changed, 12 insertions(+), 15 deletions(-) diff --git a/atomic_defi_design/qml/Exchange/Trade/OrderBook/ListDelegate.qml b/atomic_defi_design/qml/Exchange/Trade/OrderBook/ListDelegate.qml index ffa3bb9143..1aa7e5ad7a 100644 --- a/atomic_defi_design/qml/Exchange/Trade/OrderBook/ListDelegate.qml +++ b/atomic_defi_design/qml/Exchange/Trade/OrderBook/ListDelegate.qml @@ -127,9 +127,9 @@ Item { exchange_trade.orderSelected = true orderList.currentIndex = index if(isAsk) { - selectOrder(true, coin, price, quantity, price_denom, price_numer, quantity_denom, quantity_numer, min_volume, base_min_volume) + selectOrder(true, coin, price, quantity, price_denom, price_numer, quantity_denom, quantity_numer, min_volume, base_min_volume, base_max_volume, rel_min_volume, rel_max_volume) }else { - selectOrder(false, coin, price, quantity, price_denom, price_numer, quantity_denom, quantity_numer, min_volume, base_min_volume) + selectOrder(false, coin, price, quantity, price_denom, price_numer, quantity_denom, quantity_numer, min_volume, base_min_volume, base_max_volume, rel_min_volume, rel_max_volume) } } diff --git a/atomic_defi_design/qml/Exchange/Trade/ProView.qml b/atomic_defi_design/qml/Exchange/Trade/ProView.qml index 54a14ad234..b4f5810cb1 100644 --- a/atomic_defi_design/qml/Exchange/Trade/ProView.qml +++ b/atomic_defi_design/qml/Exchange/Trade/ProView.qml @@ -34,7 +34,7 @@ import "./" as Here ColumnLayout { id: form property alias dexConfig: dex_config_popup - function selectOrder(is_asks, coin, price, quantity, price_denom, price_numer, quantity_denom, quantity_numer, min_volume, base_min_volume) { + function selectOrder(is_asks, coin, price, quantity, price_denom, price_numer, quantity_denom, quantity_numer, min_volume, base_min_volume, base_max_volume, rel_min_volume, rel_max_volume) { setMarketMode(!is_asks ? MarketMode.Sell : MarketMode.Buy) API.app.trading_pg.preffered_order = { diff --git a/atomic_defi_design/qml/Exchange/Trade/SimpleView.qml b/atomic_defi_design/qml/Exchange/Trade/SimpleView.qml index b1199eb41d..6973689e5d 100644 --- a/atomic_defi_design/qml/Exchange/Trade/SimpleView.qml +++ b/atomic_defi_design/qml/Exchange/Trade/SimpleView.qml @@ -3,6 +3,7 @@ import QtQuick.Layouts 1.15 import QtQuick.Controls 2.15 import Qaterial 1.0 as Qaterial +import AtomicDEX.TradingError 1.0 import "../../Components" import "../../Constants" @@ -463,7 +464,7 @@ ColumnLayout let fromValue = parseFloat(_fromValue.text) if (fromValue === 0) return qsTr("Entered amount must be superior than 0.") - if (fromValue < parseFloat(selectedOrder.base_min_volume)) + if (API.app.trading_pg.last_trading_error === TradingError.VolumeIsLowerThanTheMinimum) return qsTr("Entered amount is below the minimum required by this order: %1").arg(parseFloat(selectedOrder.base_min_volume)) return "" diff --git a/src/core/atomicdex/pages/qt.trading.page.cpp b/src/core/atomicdex/pages/qt.trading.page.cpp index e02aa17131..316ae1d3ee 100644 --- a/src/core/atomicdex/pages/qt.trading.page.cpp +++ b/src/core/atomicdex/pages/qt.trading.page.cpp @@ -289,26 +289,21 @@ namespace atomic_dex if (m_current_trading_mode == TradingModeGadget::Simple) { + SPDLOG_INFO("Simple trading mode, using FillOrKill order"); req.order_type = nlohmann::json::object(); req.order_type.value()["type"] = "FillOrKill"; } auto max_taker_vol_json_obj = get_orderbook_wrapper()->get_base_max_taker_vol().toJsonObject(); - if (m_preffered_order.has_value()) + if (is_selected_order) { - if (req.is_exact_selected_order_volume) + SPDLOG_INFO("The order is a selected order, treating it"); + if (req.is_exact_selected_order_volume || is_max) { //! Selected order and we keep the exact volume (Basically swallow the order) SPDLOG_INFO("swallowing the order from the orderbook"); req.volume_numer = m_preffered_order->at("quantity_numer").get(); req.volume_denom = m_preffered_order->at("quantity_denom").get(); } - else if (is_max && !req.is_exact_selected_order_volume) - { - SPDLOG_INFO("cannot swallow the selected order from the orderbook, use max_taker_volume for it"); - //! Selected order but we cannot swallow (not enough funds) set our max_volume_numer and max_volume_denom - req.volume_denom = max_taker_vol_json_obj["denom"].toString().toStdString(); - req.volume_numer = max_taker_vol_json_obj["numer"].toString().toStdString(); - } else { SPDLOG_INFO("Selected order, but changing manually the volume, use input_volume"); @@ -824,6 +819,7 @@ namespace atomic_dex if (hit) { emit volumeChanged(); + SPDLOG_INFO("volume is: [{}]", m_volume.toStdString()); this->determine_total_amount(); } } @@ -1098,7 +1094,7 @@ namespace atomic_dex ::mm2::api::to_json(preimage_request, req); batch.push_back(preimage_request); preimage_request["userpass"] = "******"; - SPDLOG_INFO("request: {}", preimage_request.dump(4)); + //SPDLOG_INFO("request: {}", preimage_request.dump(4)); this->set_preimage_busy(true); auto answer_functor = [this, &mm2](web::http::http_response resp) @@ -1142,7 +1138,7 @@ namespace atomic_dex } fees["total_fees"] = atomic_dex::nlohmann_json_array_to_qt_json_array(success_answer.total_fees); - qDebug() << "fees post answer: " << fees; + //qDebug() << "fees post answer: " << fees; this->set_fees(fees); // qDebug() << this->get_fees(); } From 5afc698b9276ee30d03481fe98544d70943da980 Mon Sep 17 00:00:00 2001 From: milerius Date: Wed, 9 Jun 2021 23:34:30 +0200 Subject: [PATCH 214/876] feat(sell): fix some behaviour in sell --- src/core/atomicdex/pages/qt.trading.page.cpp | 36 ++++++++------------ 1 file changed, 14 insertions(+), 22 deletions(-) diff --git a/src/core/atomicdex/pages/qt.trading.page.cpp b/src/core/atomicdex/pages/qt.trading.page.cpp index 316ae1d3ee..915cdf4624 100644 --- a/src/core/atomicdex/pages/qt.trading.page.cpp +++ b/src/core/atomicdex/pages/qt.trading.page.cpp @@ -249,25 +249,17 @@ namespace atomic_dex this->set_buy_sell_rpc_busy(true); this->set_buy_sell_last_rpc_data(QJsonObject{{}}); - auto& mm2_system = m_system_manager.get_system(); - const auto* market_selector = get_market_pairs_mdl(); - const auto& base = market_selector->get_left_selected_coin(); - const auto& rel = market_selector->get_right_selected_coin(); - const bool is_selected_order = m_preffered_order.has_value(); - const bool is_max = m_max_volume == m_volume; - const bool is_selected_max = - is_selected_order ? QString::fromStdString(utils::format_float(safe_float(m_preffered_order->at("quantity").get()))) == m_volume - : false; - t_float_50 base_min_trade = safe_float(get_orderbook_wrapper()->get_base_min_taker_vol().toStdString()); - t_float_50 cur_min_trade = safe_float(get_min_trade_vol().toStdString()); - // t_float_50 delta = (cur_min_trade * 100) / safe_float(m_max_volume.toStdString()); - // t_float_50 delta_cur = (cur_min_trade * 100) / safe_float(m_volume.toStdString()); - // SPDLOG_INFO("delta min_vol compare to max volume is: {}", utils::format_float(delta)); - // SPDLOG_INFO("delta min_vol compare to current volume is: {}", utils::format_float(delta_cur)); - // SPDLOG_INFO("base: {} base_min_vol: {}", base_resp.coin, base_resp.min_trading_vol); - // SPDLOG_INFO("rel: {} rel_min_vol: {}", rel_resp.coin, rel_resp.min_trading_vol); - // SPDLOG_INFO("cur_min_trade {}", cur_min_trade.str()); - // SPDLOG_INFO("base_min_trade {}", base_min_trade.str()); + auto& mm2_system = m_system_manager.get_system(); + const auto* market_selector = get_market_pairs_mdl(); + const auto& base = market_selector->get_left_selected_coin(); + const auto& rel = market_selector->get_right_selected_coin(); + const bool is_selected_order = m_preffered_order.has_value(); + const bool is_max = m_max_volume == m_volume; + QString orderbook_available_quantity = is_selected_order ? QString::fromStdString(m_preffered_order->at("quantity").get()) : ""; + const bool is_selected_max = is_selected_order && orderbook_available_quantity.startsWith(m_volume); + t_float_50 base_min_trade = safe_float(get_orderbook_wrapper()->get_base_min_taker_vol().toStdString()); + t_float_50 cur_min_trade = safe_float(get_min_trade_vol().toStdString()); + SPDLOG_INFO("min_trade_amount_field {}", m_minimal_trading_amount.toStdString()); t_sell_request req{ @@ -296,7 +288,7 @@ namespace atomic_dex auto max_taker_vol_json_obj = get_orderbook_wrapper()->get_base_max_taker_vol().toJsonObject(); if (is_selected_order) { - SPDLOG_INFO("The order is a selected order, treating it"); + SPDLOG_INFO("The order is a selected order, treating it, input_vol: {} orderbook_max_vol {}", m_volume.toStdString(), orderbook_available_quantity.toStdString()); if (req.is_exact_selected_order_volume || is_max) { //! Selected order and we keep the exact volume (Basically swallow the order) @@ -1094,7 +1086,7 @@ namespace atomic_dex ::mm2::api::to_json(preimage_request, req); batch.push_back(preimage_request); preimage_request["userpass"] = "******"; - //SPDLOG_INFO("request: {}", preimage_request.dump(4)); + // SPDLOG_INFO("request: {}", preimage_request.dump(4)); this->set_preimage_busy(true); auto answer_functor = [this, &mm2](web::http::http_response resp) @@ -1138,7 +1130,7 @@ namespace atomic_dex } fees["total_fees"] = atomic_dex::nlohmann_json_array_to_qt_json_array(success_answer.total_fees); - //qDebug() << "fees post answer: " << fees; + // qDebug() << "fees post answer: " << fees; this->set_fees(fees); // qDebug() << this->get_fees(); } From d5ba7671c2769904b0410fb461cce53ed012fedc Mon Sep 17 00:00:00 2001 From: milerius Date: Wed, 9 Jun 2021 23:56:43 +0200 Subject: [PATCH 215/876] feat(qtum): fix qtum swap --- src/core/atomicdex/api/mm2/rpc.electrum.cpp | 1 + src/core/atomicdex/api/mm2/rpc.electrum.hpp | 2 ++ src/core/atomicdex/pages/qt.trading.page.cpp | 3 ++- 3 files changed, 5 insertions(+), 1 deletion(-) diff --git a/src/core/atomicdex/api/mm2/rpc.electrum.cpp b/src/core/atomicdex/api/mm2/rpc.electrum.cpp index d7fc46fd5c..5012907a50 100644 --- a/src/core/atomicdex/api/mm2/rpc.electrum.cpp +++ b/src/core/atomicdex/api/mm2/rpc.electrum.cpp @@ -33,6 +33,7 @@ namespace mm2::api if (cfg.coin_type == CoinType::QRC20) { j["swap_contract_address"] = cfg.is_testnet ? cfg.testnet_qrc_swap_contract_address : cfg.mainnet_qrc_swap_contract_address; + j["fallback_swap_contract"] = cfg.is_testnet ? cfg.testnet_fallback_qrc_swap_contract_address : cfg.mainnet_fallback_qrc_swap_contract_address; } } diff --git a/src/core/atomicdex/api/mm2/rpc.electrum.hpp b/src/core/atomicdex/api/mm2/rpc.electrum.hpp index 4e71d7aff6..1a25aea86c 100644 --- a/src/core/atomicdex/api/mm2/rpc.electrum.hpp +++ b/src/core/atomicdex/api/mm2/rpc.electrum.hpp @@ -33,7 +33,9 @@ namespace mm2::api bool is_testnet{false}; bool with_tx_history{true}; const std::string testnet_qrc_swap_contract_address{"0xba8b71f3544b93e2f681f996da519a98ace0107a"}; + const std::string testnet_fallback_qrc_swap_contract_address{testnet_qrc_swap_contract_address}; const std::string mainnet_qrc_swap_contract_address{"0x2f754733acd6d753731c00fee32cb484551cc15d"}; + const std::string mainnet_fallback_qrc_swap_contract_address{mainnet_qrc_swap_contract_address}; }; struct electrum_answer diff --git a/src/core/atomicdex/pages/qt.trading.page.cpp b/src/core/atomicdex/pages/qt.trading.page.cpp index 915cdf4624..ab47607166 100644 --- a/src/core/atomicdex/pages/qt.trading.page.cpp +++ b/src/core/atomicdex/pages/qt.trading.page.cpp @@ -1143,6 +1143,8 @@ namespace atomic_dex void trading_page::determine_error_cases() { + if (!m_system_manager.has_system()) + return; TradingError current_trading_error = TradingError::None; //! Check minimal trading amount @@ -1154,7 +1156,6 @@ namespace atomic_dex // const auto& base_min_taker_vol = get_orderbook_wrapper()->get_base_min_taker_vol().toStdString(); const auto& cur_min_taker_vol = m_market_mode == MarketMode::Sell ? get_min_trade_vol().toStdString() : rel_min_taker_vol; const auto& mm2 = m_system_manager.get_system(); - const auto left_cfg = mm2.get_coin_info(left); const auto right_cfg = mm2.get_coin_info(right); if (left_cfg.has_parent_fees_ticker && left_cfg.ticker != "QTUM") From abc609fe381070e64e5b94758b69e8f79344d140 Mon Sep 17 00:00:00 2001 From: ssakone Date: Wed, 9 Jun 2021 22:24:11 +0000 Subject: [PATCH 216/876] fix(dex): fix undefined element id --- atomic_defi_design/qml/Exchange/Trade/Trade.qml | 1 + 1 file changed, 1 insertion(+) diff --git a/atomic_defi_design/qml/Exchange/Trade/Trade.qml b/atomic_defi_design/qml/Exchange/Trade/Trade.qml index 7ed18b8b02..8cf930c09d 100644 --- a/atomic_defi_design/qml/Exchange/Trade/Trade.qml +++ b/atomic_defi_design/qml/Exchange/Trade/Trade.qml @@ -167,6 +167,7 @@ Item { ProView { + id: form enabled: API.app.trading_pg.current_trading_mode == TradingMode.Pro visible: enabled } From dd1c63ca27ebc9ee95249bbeac5e41b022fb57e9 Mon Sep 17 00:00:00 2001 From: milerius Date: Thu, 10 Jun 2021 07:24:44 +0200 Subject: [PATCH 217/876] feat(swap): fix volume logic --- src/core/atomicdex/pages/qt.trading.page.cpp | 24 ++++++++++++-------- 1 file changed, 14 insertions(+), 10 deletions(-) diff --git a/src/core/atomicdex/pages/qt.trading.page.cpp b/src/core/atomicdex/pages/qt.trading.page.cpp index ab47607166..707ae93dbc 100644 --- a/src/core/atomicdex/pages/qt.trading.page.cpp +++ b/src/core/atomicdex/pages/qt.trading.page.cpp @@ -256,7 +256,7 @@ namespace atomic_dex const bool is_selected_order = m_preffered_order.has_value(); const bool is_max = m_max_volume == m_volume; QString orderbook_available_quantity = is_selected_order ? QString::fromStdString(m_preffered_order->at("quantity").get()) : ""; - const bool is_selected_max = is_selected_order && orderbook_available_quantity.startsWith(m_volume); + const bool is_selected_max = is_selected_order && m_volume == orderbook_available_quantity; t_float_50 base_min_trade = safe_float(get_orderbook_wrapper()->get_base_min_taker_vol().toStdString()); t_float_50 cur_min_trade = safe_float(get_min_trade_vol().toStdString()); @@ -284,12 +284,16 @@ namespace atomic_dex SPDLOG_INFO("Simple trading mode, using FillOrKill order"); req.order_type = nlohmann::json::object(); req.order_type.value()["type"] = "FillOrKill"; + req.min_volume = std::optional{std::nullopt}; } + auto max_taker_vol_json_obj = get_orderbook_wrapper()->get_base_max_taker_vol().toJsonObject(); if (is_selected_order) { - SPDLOG_INFO("The order is a selected order, treating it, input_vol: {} orderbook_max_vol {}", m_volume.toStdString(), orderbook_available_quantity.toStdString()); - if (req.is_exact_selected_order_volume || is_max) + SPDLOG_INFO( + "The order is a selected order, treating it, input_vol: {} orderbook_max_vol {}", m_volume.toStdString(), + orderbook_available_quantity.toStdString()); + if (req.is_exact_selected_order_volume) { //! Selected order and we keep the exact volume (Basically swallow the order) SPDLOG_INFO("swallowing the order from the orderbook"); @@ -699,15 +703,15 @@ namespace atomic_dex { auto available_quantity = m_preffered_order->at("base_max_volume").get(); t_float_50 available_quantity_order = safe_float(available_quantity); - if (available_quantity_order < safe_float(max_taker_vol) && !QString::fromStdString(available_quantity).contains(get_max_volume())) + //SPDLOG_INFO("available_quantity_order: {}, max_taker_vol: {}", available_quantity, max_taker_vol); + if (available_quantity_order < safe_float(max_taker_vol)) { SPDLOG_INFO( "Available quantity in selected order is less than my max tradeable amount, capping it to the order: {}\nmax_vol_str: {}", m_preffered_order->dump(0), max_vol_str); max_vol_str = available_quantity; - //! max volume is available quantity from the order - this->set_max_volume(QString::fromStdString(max_vol_str)); } + this->set_max_volume(QString::fromStdString(max_vol_str)); } else { @@ -721,7 +725,7 @@ namespace atomic_dex } else { - // SPDLOG_WARN("max_taker_vol cannot be empty, is it called before being determinated ?"); + SPDLOG_WARN("max_taker_vol cannot be empty, is it called before being determinated ?"); } } else @@ -1006,7 +1010,7 @@ namespace atomic_dex if (m_total_amount != total_amount) { m_total_amount = std::move(total_amount); - // SPDLOG_DEBUG("total_amount is [{}]", m_total_amount.toStdString()); + SPDLOG_DEBUG("total_amount is [{}]", m_total_amount.toStdString()); emit totalAmountChanged(); emit baseAmountChanged(); emit relAmountChanged(); @@ -1156,8 +1160,8 @@ namespace atomic_dex // const auto& base_min_taker_vol = get_orderbook_wrapper()->get_base_min_taker_vol().toStdString(); const auto& cur_min_taker_vol = m_market_mode == MarketMode::Sell ? get_min_trade_vol().toStdString() : rel_min_taker_vol; const auto& mm2 = m_system_manager.get_system(); - const auto left_cfg = mm2.get_coin_info(left); - const auto right_cfg = mm2.get_coin_info(right); + const auto left_cfg = mm2.get_coin_info(left); + const auto right_cfg = mm2.get_coin_info(right); if (left_cfg.has_parent_fees_ticker && left_cfg.ticker != "QTUM") { const auto left_fee_cfg = mm2.get_coin_info(left_cfg.fees_ticker); From 458c59a06a33506172c8365181582bd61991bb18 Mon Sep 17 00:00:00 2001 From: milerius Date: Thu, 10 Jun 2021 07:50:10 +0200 Subject: [PATCH 218/876] feat(swap): fix volume logic --- src/core/atomicdex/api/mm2/rpc.sell.cpp | 2 +- src/core/atomicdex/pages/qt.trading.page.cpp | 47 +++++++++++++------- 2 files changed, 31 insertions(+), 18 deletions(-) diff --git a/src/core/atomicdex/api/mm2/rpc.sell.cpp b/src/core/atomicdex/api/mm2/rpc.sell.cpp index c2ded5eefd..74d3c47a65 100644 --- a/src/core/atomicdex/api/mm2/rpc.sell.cpp +++ b/src/core/atomicdex/api/mm2/rpc.sell.cpp @@ -64,7 +64,7 @@ namespace mm2::api price_fraction_repr["numer"] = request.price_numer; price_fraction_repr["denom"] = request.price_denom; j["price"] = price_fraction_repr; - if (request.is_exact_selected_order_volume) + if (request.is_exact_selected_order_volume && !request.selected_order_use_input_volume) { j["volume"] = volume_fraction_functor(); } diff --git a/src/core/atomicdex/pages/qt.trading.page.cpp b/src/core/atomicdex/pages/qt.trading.page.cpp index 707ae93dbc..d4370979b0 100644 --- a/src/core/atomicdex/pages/qt.trading.page.cpp +++ b/src/core/atomicdex/pages/qt.trading.page.cpp @@ -260,23 +260,21 @@ namespace atomic_dex t_float_50 base_min_trade = safe_float(get_orderbook_wrapper()->get_base_min_taker_vol().toStdString()); t_float_50 cur_min_trade = safe_float(get_min_trade_vol().toStdString()); - SPDLOG_INFO("min_trade_amount_field {}", m_minimal_trading_amount.toStdString()); - + SPDLOG_INFO("base_min_trade: {}, cur_min_trade: {}", base_min_trade.str(), cur_min_trade.str()); t_sell_request req{ - .base = base.toStdString(), - .rel = rel.toStdString(), - .price = is_selected_order ? m_preffered_order->at("price").get() : m_price.toStdString(), - .volume = m_volume.toStdString(), - .is_created_order = not is_selected_order, - .price_denom = is_selected_order ? m_preffered_order->at("price_denom").get() : "", - .price_numer = is_selected_order ? m_preffered_order->at("price_numer").get() : "", - .volume_denom = is_selected_order ? m_preffered_order->at("quantity_denom").get() : "", - .volume_numer = is_selected_order ? m_preffered_order->at("quantity_numer").get() : "", - .is_exact_selected_order_volume = - (is_selected_order && m_preffered_order->at("coin").get() == base.toStdString()) ? is_selected_max : false, - .rel_nota = rel_nota.isEmpty() ? std::optional{std::nullopt} : boost::lexical_cast(rel_nota.toStdString()), - .rel_confs = rel_confs.isEmpty() ? std::optional{std::nullopt} : rel_confs.toUInt(), - .is_max = is_max, + .base = base.toStdString(), + .rel = rel.toStdString(), + .price = is_selected_order ? m_preffered_order->at("price").get() : m_price.toStdString(), + .volume = m_volume.toStdString(), + .is_created_order = not is_selected_order, + .price_denom = is_selected_order ? m_preffered_order->at("price_denom").get() : "", + .price_numer = is_selected_order ? m_preffered_order->at("price_numer").get() : "", + .volume_denom = is_selected_order ? m_preffered_order->at("quantity_denom").get() : "", + .volume_numer = is_selected_order ? m_preffered_order->at("quantity_numer").get() : "", + .is_exact_selected_order_volume = (is_selected_order && m_preffered_order->at("coin").get() == base.toStdString()) && is_selected_max, + .rel_nota = rel_nota.isEmpty() ? std::optional{std::nullopt} : boost::lexical_cast(rel_nota.toStdString()), + .rel_confs = rel_confs.isEmpty() ? std::optional{std::nullopt} : rel_confs.toUInt(), + .is_max = is_max, .min_volume = cur_min_trade <= base_min_trade ? std::optional{std::nullopt} : m_minimal_trading_amount.toStdString()}; if (m_current_trading_mode == TradingModeGadget::Simple) @@ -293,6 +291,15 @@ namespace atomic_dex SPDLOG_INFO( "The order is a selected order, treating it, input_vol: {} orderbook_max_vol {}", m_volume.toStdString(), orderbook_available_quantity.toStdString()); + + const auto base_min_vol_orderbook = m_preffered_order->at("base_min_volume").get(); + t_float_50 base_min_vol_orderbook_f = safe_float(base_min_vol_orderbook); + if (cur_min_trade <= base_min_vol_orderbook_f) + { + SPDLOG_INFO("The selected order min_vol input is too low, using null field instead"); + req.min_volume = std::optional{std::nullopt}; + } + if (req.is_exact_selected_order_volume) { //! Selected order and we keep the exact volume (Basically swallow the order) @@ -300,6 +307,12 @@ namespace atomic_dex req.volume_numer = m_preffered_order->at("quantity_numer").get(); req.volume_denom = m_preffered_order->at("quantity_denom").get(); } + else if (is_max && !req.is_exact_selected_order_volume) + { + SPDLOG_INFO("cannot swallow the selected order from the orderbook, use max_taker_volume for it"); + req.volume_denom = max_taker_vol_json_obj["denom"].toString().toStdString(); + req.volume_numer = max_taker_vol_json_obj["numer"].toString().toStdString(); + } else { SPDLOG_INFO("Selected order, but changing manually the volume, use input_volume"); @@ -703,7 +716,7 @@ namespace atomic_dex { auto available_quantity = m_preffered_order->at("base_max_volume").get(); t_float_50 available_quantity_order = safe_float(available_quantity); - //SPDLOG_INFO("available_quantity_order: {}, max_taker_vol: {}", available_quantity, max_taker_vol); + // SPDLOG_INFO("available_quantity_order: {}, max_taker_vol: {}", available_quantity, max_taker_vol); if (available_quantity_order < safe_float(max_taker_vol)) { SPDLOG_INFO( From 6c4febc34598e77a271bdfacafc56427f36aabc3 Mon Sep 17 00:00:00 2001 From: milerius Date: Thu, 10 Jun 2021 09:02:07 +0200 Subject: [PATCH 219/876] feat(swap): fix volume logic --- .../Exchange/Trade/OrderBook/ListDelegate.qml | 4 +- .../qml/Exchange/Trade/ProView.qml | 6 +- .../api/mm2/orderbook.order.contents.cpp | 16 ++++- .../api/mm2/orderbook.order.contents.hpp | 8 +++ .../atomicdex/models/qt.orderbook.model.cpp | 58 ++++++++++++++++++- .../atomicdex/models/qt.orderbook.model.hpp | 26 ++++++--- .../models/qt.orderbook.proxy.model.cpp | 16 +++++ src/core/atomicdex/pages/qt.trading.page.cpp | 25 ++++---- .../pages/widgets/dex/qt.orderbook.cpp | 34 ++++++----- 9 files changed, 152 insertions(+), 41 deletions(-) diff --git a/atomic_defi_design/qml/Exchange/Trade/OrderBook/ListDelegate.qml b/atomic_defi_design/qml/Exchange/Trade/OrderBook/ListDelegate.qml index 1aa7e5ad7a..38fd085e51 100644 --- a/atomic_defi_design/qml/Exchange/Trade/OrderBook/ListDelegate.qml +++ b/atomic_defi_design/qml/Exchange/Trade/OrderBook/ListDelegate.qml @@ -127,9 +127,9 @@ Item { exchange_trade.orderSelected = true orderList.currentIndex = index if(isAsk) { - selectOrder(true, coin, price, quantity, price_denom, price_numer, quantity_denom, quantity_numer, min_volume, base_min_volume, base_max_volume, rel_min_volume, rel_max_volume) + selectOrder(true, coin, price, quantity, price_denom, price_numer, quantity_denom, quantity_numer, min_volume, base_min_volume, base_max_volume, rel_min_volume, rel_max_volume, base_max_volume_denom, base_max_volume_numer) }else { - selectOrder(false, coin, price, quantity, price_denom, price_numer, quantity_denom, quantity_numer, min_volume, base_min_volume, base_max_volume, rel_min_volume, rel_max_volume) + selectOrder(false, coin, price, quantity, price_denom, price_numer, quantity_denom, quantity_numer, min_volume, base_min_volume, base_max_volume, rel_min_volume, rel_max_volume, base_max_volume_denom, base_max_volume_numer) } } diff --git a/atomic_defi_design/qml/Exchange/Trade/ProView.qml b/atomic_defi_design/qml/Exchange/Trade/ProView.qml index b4f5810cb1..fc50ff3cae 100644 --- a/atomic_defi_design/qml/Exchange/Trade/ProView.qml +++ b/atomic_defi_design/qml/Exchange/Trade/ProView.qml @@ -34,7 +34,7 @@ import "./" as Here ColumnLayout { id: form property alias dexConfig: dex_config_popup - function selectOrder(is_asks, coin, price, quantity, price_denom, price_numer, quantity_denom, quantity_numer, min_volume, base_min_volume, base_max_volume, rel_min_volume, rel_max_volume) { + function selectOrder(is_asks, coin, price, quantity, price_denom, price_numer, quantity_denom, quantity_numer, min_volume, base_min_volume, base_max_volume, rel_min_volume, rel_max_volume, base_max_volume_denom, base_max_volume_numer) { setMarketMode(!is_asks ? MarketMode.Sell : MarketMode.Buy) API.app.trading_pg.preffered_order = { @@ -49,7 +49,9 @@ ColumnLayout { "base_min_volume": base_min_volume, "base_max_volume": base_max_volume, "rel_min_volume": rel_min_volume, - "rel_max_volume": rel_max_volume + "rel_max_volume": rel_max_volume, + "base_max_volume_denom": base_max_volume_denom, + "base_max_volume_numer": base_max_volume_numer } form_base.focusVolumeField() diff --git a/src/core/atomicdex/api/mm2/orderbook.order.contents.cpp b/src/core/atomicdex/api/mm2/orderbook.order.contents.cpp index cf2081a87c..2e0cb2f910 100644 --- a/src/core/atomicdex/api/mm2/orderbook.order.contents.cpp +++ b/src/core/atomicdex/api/mm2/orderbook.order.contents.cpp @@ -36,6 +36,16 @@ namespace mm2::api j.at("price_fraction").at("denom").get_to(contents.price_fraction_denom); j.at("max_volume_fraction").at("numer").get_to(contents.max_volume_fraction_numer); j.at("max_volume_fraction").at("denom").get_to(contents.max_volume_fraction_denom); + + j.at("base_min_volume_fraction").at("numer").get_to(contents.base_min_volume_numer); + j.at("base_min_volume_fraction").at("denom").get_to(contents.base_min_volume_denom); + j.at("base_max_volume_fraction").at("numer").get_to(contents.base_max_volume_numer); + j.at("base_max_volume_fraction").at("denom").get_to(contents.base_max_volume_denom); + j.at("rel_min_volume_fraction").at("numer").get_to(contents.rel_min_volume_numer); + j.at("rel_min_volume_fraction").at("denom").get_to(contents.rel_min_volume_denom); + j.at("rel_max_volume_fraction").at("numer").get_to(contents.rel_max_volume_numer); + j.at("rel_max_volume_fraction").at("denom").get_to(contents.rel_max_volume_denom); + j.at("maxvolume").get_to(contents.maxvolume); j.at("pubkey").get_to(contents.pubkey); j.at("age").get_to(contents.age); @@ -67,9 +77,13 @@ namespace mm2::api std::stringstream ss; ss << "coin: " << coin << " "; ss << "address: " << address << " "; - //ss << "price: " << price << " "; + ss << "price: " << price << " "; ss << "max_volume: " << maxvolume << " "; ss << "depth_percent: " << depth_percent << " "; + ss << "base_max_volume: " << base_max_volume << " "; + ss << "rel_max_volume: " << rel_max_volume << " "; + ss << "base_min_volume: " << base_min_volume << " "; + ss << "rel_min_volume: " << rel_min_volume << " "; return ss.str(); } } // namespace mm2::api \ No newline at end of file diff --git a/src/core/atomicdex/api/mm2/orderbook.order.contents.hpp b/src/core/atomicdex/api/mm2/orderbook.order.contents.hpp index 353bc46e66..a97609de26 100644 --- a/src/core/atomicdex/api/mm2/orderbook.order.contents.hpp +++ b/src/core/atomicdex/api/mm2/orderbook.order.contents.hpp @@ -34,9 +34,17 @@ namespace mm2::api std::string max_volume_fraction_denom; std::string maxvolume; std::string base_min_volume; + std::string base_min_volume_denom; + std::string base_min_volume_numer; std::string base_max_volume; + std::string base_max_volume_denom; + std::string base_max_volume_numer; std::string rel_min_volume; + std::string rel_min_volume_denom; + std::string rel_min_volume_numer; std::string rel_max_volume; + std::string rel_max_volume_denom; + std::string rel_max_volume_numer; std::string pubkey; std::size_t age; std::size_t zcredits; diff --git a/src/core/atomicdex/models/qt.orderbook.model.cpp b/src/core/atomicdex/models/qt.orderbook.model.cpp index c01606546f..ee4ad71a94 100644 --- a/src/core/atomicdex/models/qt.orderbook.model.cpp +++ b/src/core/atomicdex/models/qt.orderbook.model.cpp @@ -107,12 +107,28 @@ namespace atomic_dex return QString::fromStdString(m_model_data.at(index.row()).max_volume_fraction_numer); case BaseMinVolumeRole: return QString::fromStdString(m_model_data.at(index.row()).base_min_volume); + case BaseMinVolumeDenomRole: + return QString::fromStdString(m_model_data.at(index.row()).base_min_volume_denom); + case BaseMinVolumeNumerRole: + return QString::fromStdString(m_model_data.at(index.row()).base_min_volume_numer); case BaseMaxVolumeRole: return QString::fromStdString(m_model_data.at(index.row()).base_max_volume); + case BaseMaxVolumeDenomRole: + return QString::fromStdString(m_model_data.at(index.row()).base_max_volume_denom); + case BaseMaxVolumeNumerRole: + return QString::fromStdString(m_model_data.at(index.row()).base_max_volume_numer); case RelMinVolumeRole: return QString::fromStdString(m_model_data.at(index.row()).rel_min_volume); + case RelMinVolumeDenomRole: + return QString::fromStdString(m_model_data.at(index.row()).rel_min_volume_denom); + case RelMinVolumeNumerRole: + return QString::fromStdString(m_model_data.at(index.row()).rel_min_volume_numer); case RelMaxVolumeRole: return QString::fromStdString(m_model_data.at(index.row()).rel_max_volume); + case RelMaxVolumeDenomRole: + return QString::fromStdString(m_model_data.at(index.row()).rel_max_volume_denom); + case RelMaxVolumeNumerRole: + return QString::fromStdString(m_model_data.at(index.row()).rel_max_volume_numer); case MinVolumeRole: { const bool is_asks = m_current_orderbook_kind == kind::asks; @@ -271,15 +287,39 @@ namespace atomic_dex case BaseMinVolumeRole: order.base_min_volume = value.toString().toStdString(); break; + case BaseMinVolumeDenomRole: + order.base_min_volume_denom = value.toString().toStdString(); + break; + case BaseMinVolumeNumerRole: + order.base_min_volume_numer = value.toString().toStdString(); + break; case BaseMaxVolumeRole: order.base_max_volume = value.toString().toStdString(); break; + case BaseMaxVolumeDenomRole: + order.base_max_volume_denom = value.toString().toStdString(); + break; + case BaseMaxVolumeNumerRole: + order.base_max_volume_numer = value.toString().toStdString(); + break; case RelMinVolumeRole: order.rel_min_volume = value.toString().toStdString(); break; + case RelMinVolumeDenomRole: + order.rel_min_volume_denom = value.toString().toStdString(); + break; + case RelMinVolumeNumerRole: + order.rel_min_volume_numer = value.toString().toStdString(); + break; case RelMaxVolumeRole: order.rel_max_volume = value.toString().toStdString(); break; + case RelMaxVolumeDenomRole: + order.rel_max_volume_denom = value.toString().toStdString(); + break; + case RelMaxVolumeNumerRole: + order.rel_max_volume_numer = value.toString().toStdString(); + break; } emit dataChanged(index, index, {role}); return true; @@ -306,9 +346,17 @@ namespace atomic_dex {SendRole, "send"}, {PriceFiatRole, "price_fiat"}, {BaseMinVolumeRole, "base_min_volume"}, + {BaseMinVolumeDenomRole, "base_min_volume_denom"}, + {BaseMinVolumeNumerRole, "base_min_volume_numer"}, {BaseMaxVolumeRole, "base_max_volume"}, + {BaseMaxVolumeDenomRole, "base_max_volume_denom"}, + {BaseMaxVolumeNumerRole, "base_max_volume_numer"}, {RelMinVolumeRole, "rel_min_volume"}, - {RelMaxVolumeRole, "rel_max_volume"}}; + {RelMinVolumeDenomRole, "rel_min_volume_denom"}, + {RelMinVolumeNumerRole, "rel_min_volume_numer"}, + {RelMaxVolumeRole, "rel_max_volume"}, + {RelMaxVolumeDenomRole, "rel_max_volume_denom"}, + {RelMaxVolumeNumerRole, "rel_max_volume_numer"}}; } void @@ -367,9 +415,17 @@ namespace atomic_dex update_value(OrderbookRoles::TotalRole, QString::fromStdString(order.total), idx, *this); update_value(OrderbookRoles::PercentDepthRole, QString::fromStdString(order.depth_percent), idx, *this); update_value(OrderbookRoles::BaseMinVolumeRole, QString::fromStdString(order.base_min_volume), idx, *this); + update_value(OrderbookRoles::BaseMinVolumeDenomRole, QString::fromStdString(order.base_min_volume_denom), idx, *this); + update_value(OrderbookRoles::BaseMinVolumeNumerRole, QString::fromStdString(order.base_min_volume_numer), idx, *this); update_value(OrderbookRoles::BaseMaxVolumeRole, QString::fromStdString(order.base_max_volume), idx, *this); + update_value(OrderbookRoles::BaseMaxVolumeDenomRole, QString::fromStdString(order.base_max_volume_numer), idx, *this); + update_value(OrderbookRoles::BaseMaxVolumeNumerRole, QString::fromStdString(order.base_max_volume_denom), idx, *this); update_value(OrderbookRoles::RelMinVolumeRole, QString::fromStdString(order.rel_min_volume), idx, *this); + update_value(OrderbookRoles::RelMinVolumeDenomRole, QString::fromStdString(order.rel_min_volume_denom), idx, *this); + update_value(OrderbookRoles::RelMinVolumeNumerRole, QString::fromStdString(order.rel_min_volume_numer), idx, *this); update_value(OrderbookRoles::RelMaxVolumeRole, QString::fromStdString(order.rel_max_volume), idx, *this); + update_value(OrderbookRoles::RelMaxVolumeDenomRole, QString::fromStdString(order.rel_max_volume_denom), idx, *this); + update_value(OrderbookRoles::RelMaxVolumeNumerRole, QString::fromStdString(order.rel_max_volume_numer), idx, *this); update_value(OrderbookRoles::MinVolumeRole, QString::fromStdString(order.min_volume), idx, *this); update_value(OrderbookRoles::EnoughFundsToPayMinVolume, true, idx, *this); update_value(OrderbookRoles::CEXRatesRole, "0.00", idx, *this); diff --git a/src/core/atomicdex/models/qt.orderbook.model.hpp b/src/core/atomicdex/models/qt.orderbook.model.hpp index b00bb00a9c..a9a8ddda9c 100644 --- a/src/core/atomicdex/models/qt.orderbook.model.hpp +++ b/src/core/atomicdex/models/qt.orderbook.model.hpp @@ -65,13 +65,21 @@ namespace atomic_dex PriceFiatRole, HaveCEXIDRole, BaseMinVolumeRole, + BaseMinVolumeDenomRole, + BaseMinVolumeNumerRole, BaseMaxVolumeRole, + BaseMaxVolumeDenomRole, + BaseMaxVolumeNumerRole, RelMinVolumeRole, - RelMaxVolumeRole + RelMinVolumeDenomRole, + RelMinVolumeNumerRole, + RelMaxVolumeRole, + RelMaxVolumeDenomRole, + RelMaxVolumeNumerRole }; orderbook_model(kind orderbook_kind, ag::ecs::system_manager& system_mgr, QObject* parent = nullptr); - ~orderbook_model() final = default; + ~orderbook_model() final = default; [[nodiscard]] int rowCount(const QModelIndex& parent = QModelIndex()) const final; [[nodiscard]] QVariant data(const QModelIndex& index, int role) const final; @@ -79,11 +87,11 @@ namespace atomic_dex bool setData(const QModelIndex& index, const QVariant& value, int role) final; bool removeRows(int row, int count, const QModelIndex& parent) override; - void reset_orderbook(const t_orders_contents& orderbook) ; - void refresh_orderbook(const t_orders_contents& orderbook) ; - void clear_orderbook() ; - [[nodiscard]] int get_length() const ; - [[nodiscard]] orderbook_proxy_model* get_orderbook_proxy() const ; + void reset_orderbook(const t_orders_contents& orderbook); + void refresh_orderbook(const t_orders_contents& orderbook); + void clear_orderbook(); + [[nodiscard]] int get_length() const; + [[nodiscard]] orderbook_proxy_model* get_orderbook_proxy() const; [[nodiscard]] t_order_contents get_order_content(const QModelIndex& index) const; kind get_orderbook_kind() const; @@ -92,8 +100,8 @@ namespace atomic_dex void proxyMdlChanged(); private: - void initialize_order(const ::mm2::api::order_contents& order) ; - void update_order(const ::mm2::api::order_contents& order) ; + void initialize_order(const ::mm2::api::order_contents& order); + void update_order(const ::mm2::api::order_contents& order); private: kind m_current_orderbook_kind{kind::asks}; diff --git a/src/core/atomicdex/models/qt.orderbook.proxy.model.cpp b/src/core/atomicdex/models/qt.orderbook.proxy.model.cpp index 7e5e5392c0..cda3ce5a97 100644 --- a/src/core/atomicdex/models/qt.orderbook.proxy.model.cpp +++ b/src/core/atomicdex/models/qt.orderbook.proxy.model.cpp @@ -66,12 +66,28 @@ namespace atomic_dex break; case orderbook_model::BaseMinVolumeRole: break; + case orderbook_model::BaseMinVolumeDenomRole: + break; + case orderbook_model::BaseMinVolumeNumerRole: + break; case orderbook_model::BaseMaxVolumeRole: break; + case orderbook_model::BaseMaxVolumeDenomRole: + break; + case orderbook_model::BaseMaxVolumeNumerRole: + break; case orderbook_model::RelMinVolumeRole: break; + case orderbook_model::RelMinVolumeDenomRole: + break; + case orderbook_model::RelMinVolumeNumerRole: + break; case orderbook_model::RelMaxVolumeRole: break; + case orderbook_model::RelMaxVolumeDenomRole: + break; + case orderbook_model::RelMaxVolumeNumerRole: + break; case orderbook_model::EnoughFundsToPayMinVolume: break; case orderbook_model::CEXRatesRole: diff --git a/src/core/atomicdex/pages/qt.trading.page.cpp b/src/core/atomicdex/pages/qt.trading.page.cpp index d4370979b0..3faeefacdc 100644 --- a/src/core/atomicdex/pages/qt.trading.page.cpp +++ b/src/core/atomicdex/pages/qt.trading.page.cpp @@ -255,7 +255,7 @@ namespace atomic_dex const auto& rel = market_selector->get_right_selected_coin(); const bool is_selected_order = m_preffered_order.has_value(); const bool is_max = m_max_volume == m_volume; - QString orderbook_available_quantity = is_selected_order ? QString::fromStdString(m_preffered_order->at("quantity").get()) : ""; + QString orderbook_available_quantity = is_selected_order ? QString::fromStdString(m_preffered_order->at("base_max_volume").get()) : ""; const bool is_selected_max = is_selected_order && m_volume == orderbook_available_quantity; t_float_50 base_min_trade = safe_float(get_orderbook_wrapper()->get_base_min_taker_vol().toStdString()); t_float_50 cur_min_trade = safe_float(get_min_trade_vol().toStdString()); @@ -269,9 +269,9 @@ namespace atomic_dex .is_created_order = not is_selected_order, .price_denom = is_selected_order ? m_preffered_order->at("price_denom").get() : "", .price_numer = is_selected_order ? m_preffered_order->at("price_numer").get() : "", - .volume_denom = is_selected_order ? m_preffered_order->at("quantity_denom").get() : "", - .volume_numer = is_selected_order ? m_preffered_order->at("quantity_numer").get() : "", - .is_exact_selected_order_volume = (is_selected_order && m_preffered_order->at("coin").get() == base.toStdString()) && is_selected_max, + .volume_denom = is_selected_order ? m_preffered_order->at("base_max_volume_denom").get() : "", + .volume_numer = is_selected_order ? m_preffered_order->at("base_max_volume_numer").get() : "", + .is_exact_selected_order_volume = is_selected_order && is_selected_max, .rel_nota = rel_nota.isEmpty() ? std::optional{std::nullopt} : boost::lexical_cast(rel_nota.toStdString()), .rel_confs = rel_confs.isEmpty() ? std::optional{std::nullopt} : rel_confs.toUInt(), .is_max = is_max, @@ -292,7 +292,7 @@ namespace atomic_dex "The order is a selected order, treating it, input_vol: {} orderbook_max_vol {}", m_volume.toStdString(), orderbook_available_quantity.toStdString()); - const auto base_min_vol_orderbook = m_preffered_order->at("base_min_volume").get(); + const auto base_min_vol_orderbook = m_preffered_order->at("base_min_volume").get(); t_float_50 base_min_vol_orderbook_f = safe_float(base_min_vol_orderbook); if (cur_min_trade <= base_min_vol_orderbook_f) { @@ -304,8 +304,8 @@ namespace atomic_dex { //! Selected order and we keep the exact volume (Basically swallow the order) SPDLOG_INFO("swallowing the order from the orderbook"); - req.volume_numer = m_preffered_order->at("quantity_numer").get(); - req.volume_denom = m_preffered_order->at("quantity_denom").get(); + req.volume_numer = m_preffered_order->at("base_max_volume_numer").get(); + req.volume_denom = m_preffered_order->at("base_max_volume_denom").get(); } else if (is_max && !req.is_exact_selected_order_volume) { @@ -1002,9 +1002,14 @@ namespace atomic_dex QString min_vol = QString::fromStdString(utils::format_float(safe_float(m_preffered_order->at("base_min_volume").get()))); this->set_min_trade_vol(min_vol); } - // m_preffered_order->at("quantity").get(); - // this->set_min_trade_vol() - this->set_volume(QString::fromStdString(utils::format_float(safe_float(m_preffered_order->at("quantity").get())))); + + auto available_quantity = m_preffered_order->at("quantity").get(); + if (!is_buy) + { + available_quantity = m_preffered_order->at("base_max_volume").get(); + } + + this->set_volume(QString::fromStdString(utils::format_float(safe_float(available_quantity)))); this->get_orderbook_wrapper()->refresh_best_orders(); this->determine_fees(); } diff --git a/src/core/atomicdex/pages/widgets/dex/qt.orderbook.cpp b/src/core/atomicdex/pages/widgets/dex/qt.orderbook.cpp index 4a93066600..85450f5441 100644 --- a/src/core/atomicdex/pages/widgets/dex/qt.orderbook.cpp +++ b/src/core/atomicdex/pages/widgets/dex/qt.orderbook.cpp @@ -184,22 +184,24 @@ namespace atomic_dex const auto res = m_best_orders->match(m_best_orders->index(0, 0), orderbook_model::UUIDRole, order_uuid, 1, Qt::MatchFlag::MatchExactly); if (!res.empty()) { - const QModelIndex& idx = res.at(0); - t_order_contents order = m_best_orders->get_order_content(idx); - out["coin"] = QString::fromStdString(is_buy ? order.rel_coin.value() : order.coin); - out["price"] = QString::fromStdString(order.price); - out["quantity"] = QString::fromStdString(order.maxvolume); - out["price_denom"] = QString::fromStdString(order.price_fraction_denom); - out["price_numer"] = QString::fromStdString(order.price_fraction_numer); - out["quantity_denom"] = QString::fromStdString(order.max_volume_fraction_denom); - out["quantity_numer"] = QString::fromStdString(order.max_volume_fraction_numer); - out["min_volume"] = QString::fromStdString(order.min_volume); - out["base_min_volume"] = QString::fromStdString(order.base_min_volume); - out["base_max_volume"] = QString::fromStdString(order.base_max_volume); - out["rel_min_volume"] = QString::fromStdString(order.rel_min_volume); - out["rel_max_volume"] = QString::fromStdString(order.rel_max_volume); - m_selected_best_order = out; - auto& trading_pg = m_system_manager.get_system(); + const QModelIndex& idx = res.at(0); + t_order_contents order = m_best_orders->get_order_content(idx); + out["coin"] = QString::fromStdString(is_buy ? order.rel_coin.value() : order.coin); + out["price"] = QString::fromStdString(order.price); + out["quantity"] = QString::fromStdString(order.maxvolume); + out["price_denom"] = QString::fromStdString(order.price_fraction_denom); + out["price_numer"] = QString::fromStdString(order.price_fraction_numer); + out["quantity_denom"] = QString::fromStdString(order.max_volume_fraction_denom); + out["quantity_numer"] = QString::fromStdString(order.max_volume_fraction_numer); + out["min_volume"] = QString::fromStdString(order.min_volume); + out["base_min_volume"] = QString::fromStdString(order.base_min_volume); + out["base_max_volume"] = QString::fromStdString(order.base_max_volume); + out["base_max_volume_denom"] = QString::fromStdString(order.base_max_volume_denom); + out["base_max_volume_numer"] = QString::fromStdString(order.base_max_volume_numer); + out["rel_min_volume"] = QString::fromStdString(order.rel_min_volume); + out["rel_max_volume"] = QString::fromStdString(order.rel_max_volume); + m_selected_best_order = out; + auto& trading_pg = m_system_manager.get_system(); auto right_coin = trading_pg.get_market_pairs_mdl()->get_right_selected_coin(); if (right_coin == out.value("coin").toString()) From 3ee47916aa754022950480032b48b1a944bbe1d3 Mon Sep 17 00:00:00 2001 From: milerius Date: Thu, 10 Jun 2021 09:08:58 +0200 Subject: [PATCH 220/876] feat(swap): fix volume logic --- src/core/atomicdex/models/qt.orderbook.model.cpp | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/src/core/atomicdex/models/qt.orderbook.model.cpp b/src/core/atomicdex/models/qt.orderbook.model.cpp index ee4ad71a94..7f4f0ee040 100644 --- a/src/core/atomicdex/models/qt.orderbook.model.cpp +++ b/src/core/atomicdex/models/qt.orderbook.model.cpp @@ -418,8 +418,8 @@ namespace atomic_dex update_value(OrderbookRoles::BaseMinVolumeDenomRole, QString::fromStdString(order.base_min_volume_denom), idx, *this); update_value(OrderbookRoles::BaseMinVolumeNumerRole, QString::fromStdString(order.base_min_volume_numer), idx, *this); update_value(OrderbookRoles::BaseMaxVolumeRole, QString::fromStdString(order.base_max_volume), idx, *this); - update_value(OrderbookRoles::BaseMaxVolumeDenomRole, QString::fromStdString(order.base_max_volume_numer), idx, *this); - update_value(OrderbookRoles::BaseMaxVolumeNumerRole, QString::fromStdString(order.base_max_volume_denom), idx, *this); + update_value(OrderbookRoles::BaseMaxVolumeDenomRole, QString::fromStdString(order.base_max_volume_denom), idx, *this); + update_value(OrderbookRoles::BaseMaxVolumeNumerRole, QString::fromStdString(order.base_max_volume_numer), idx, *this); update_value(OrderbookRoles::RelMinVolumeRole, QString::fromStdString(order.rel_min_volume), idx, *this); update_value(OrderbookRoles::RelMinVolumeDenomRole, QString::fromStdString(order.rel_min_volume_denom), idx, *this); update_value(OrderbookRoles::RelMinVolumeNumerRole, QString::fromStdString(order.rel_min_volume_numer), idx, *this); From 42ba2952e72c2891afc5c4757535632e61e66a42 Mon Sep 17 00:00:00 2001 From: milerius Date: Thu, 10 Jun 2021 09:15:15 +0200 Subject: [PATCH 221/876] feat(logs): reduce log --- src/core/atomicdex/models/qt.portfolio.model.cpp | 4 ++-- src/core/atomicdex/pages/qt.portfolio.page.cpp | 2 +- src/core/atomicdex/pages/qt.trading.page.cpp | 4 ++-- src/core/atomicdex/services/mm2/mm2.service.cpp | 4 ++-- .../atomicdex/services/price/orderbook.scanner.service.cpp | 2 +- 5 files changed, 8 insertions(+), 8 deletions(-) diff --git a/src/core/atomicdex/models/qt.portfolio.model.cpp b/src/core/atomicdex/models/qt.portfolio.model.cpp index 2c2d90b0c4..3edaf1dfce 100644 --- a/src/core/atomicdex/models/qt.portfolio.model.cpp +++ b/src/core/atomicdex/models/qt.portfolio.model.cpp @@ -153,7 +153,7 @@ namespace atomic_dex bool portfolio_model::update_balance_values(const std::vector& tickers) { - SPDLOG_INFO("update_balance_values"); + //SPDLOG_INFO("update_balance_values"); for (auto&& ticker: tickers) { if (m_ticker_registry.find(ticker) == m_ticker_registry.end()) @@ -493,7 +493,7 @@ namespace atomic_dex void portfolio_model::adjust_percent_current_currency(QString balance_all) { - SPDLOG_INFO("adjust_percent_current_currency"); + //SPDLOG_INFO("adjust_percent_current_currency"); const auto coins = this->m_system_manager.get_system().get_global_cfg()->get_enabled_coins(); for (auto&& [coin, cfg]: coins) { diff --git a/src/core/atomicdex/pages/qt.portfolio.page.cpp b/src/core/atomicdex/pages/qt.portfolio.page.cpp index 143ecb7379..b2261d46db 100644 --- a/src/core/atomicdex/pages/qt.portfolio.page.cpp +++ b/src/core/atomicdex/pages/qt.portfolio.page.cpp @@ -99,7 +99,7 @@ namespace atomic_dex void portfolio_page::on_update_portfolio_values_event(const update_portfolio_values& evt) { - SPDLOG_INFO("Updating portfolio values with model: {}", evt.with_update_model); + //SPDLOG_INFO("Updating portfolio values with model: {}", evt.with_update_model); bool res = true; if (evt.with_update_model) diff --git a/src/core/atomicdex/pages/qt.trading.page.cpp b/src/core/atomicdex/pages/qt.trading.page.cpp index 3faeefacdc..11a03e3f93 100644 --- a/src/core/atomicdex/pages/qt.trading.page.cpp +++ b/src/core/atomicdex/pages/qt.trading.page.cpp @@ -1391,9 +1391,9 @@ namespace atomic_dex if (min_trade_vol != m_minimal_trading_amount) { - SPDLOG_INFO("min_trade_vol before adjustment: [{}]", min_trade_vol.toStdString()); + //SPDLOG_INFO("min_trade_vol before adjustment: [{}]", min_trade_vol.toStdString()); min_trade_vol = QString::fromStdString(utils::adjust_precision(min_trade_vol.toStdString())); - SPDLOG_INFO("min_trade_vol after adjustment: [{}]", min_trade_vol.toStdString()); + //SPDLOG_INFO("min_trade_vol after adjustment: [{}]", min_trade_vol.toStdString()); m_minimal_trading_amount = std::move(min_trade_vol); emit minTradeVolChanged(); this->determine_error_cases(); diff --git a/src/core/atomicdex/services/mm2/mm2.service.cpp b/src/core/atomicdex/services/mm2/mm2.service.cpp index cc2a18d9b0..095c88ed67 100644 --- a/src/core/atomicdex/services/mm2/mm2.service.cpp +++ b/src/core/atomicdex/services/mm2/mm2.service.cpp @@ -429,7 +429,7 @@ namespace atomic_dex auto mm2_service::batch_balance_and_tx(bool is_a_reset, std::vector tickers, bool is_during_enabling, bool only_tx) { - SPDLOG_INFO("batch_balance_and_tx"); + //SPDLOG_INFO("batch_balance_and_tx"); auto&& [batch_array, tickers_idx, tokens_to_fetch] = prepare_batch_balance_and_tx(only_tx); return m_mm2_client.async_rpc_batch_standalone(batch_array) .then( @@ -825,7 +825,7 @@ namespace atomic_dex void mm2_service::fetch_infos_thread(bool is_a_refresh, bool only_tx) { - SPDLOG_INFO("fetch_infos_thread"); + //SPDLOG_INFO("fetch_infos_thread"); batch_balance_and_tx(is_a_refresh, {}, false, only_tx); } diff --git a/src/core/atomicdex/services/price/orderbook.scanner.service.cpp b/src/core/atomicdex/services/price/orderbook.scanner.service.cpp index 5b84c7f94f..f65e9bef3a 100644 --- a/src/core/atomicdex/services/price/orderbook.scanner.service.cpp +++ b/src/core/atomicdex/services/price/orderbook.scanner.service.cpp @@ -64,7 +64,7 @@ namespace atomic_dex batch.push_back(best_orders_req_json); best_orders_req_json["userpass"] = "*****"; - SPDLOG_INFO("best_orders request: {}", best_orders_req_json.dump(4)); + //SPDLOG_INFO("best_orders request: {}", best_orders_req_json.dump(4)); this->m_rpc_busy = true; //! Treat answer From f5a016b2ce7bd2a5c54150f8908b3fcb060f5fa4 Mon Sep 17 00:00:00 2001 From: milerius Date: Thu, 10 Jun 2021 11:00:41 +0200 Subject: [PATCH 222/876] feat(disconnection): fix crash on quitting app --- src/core/atomicdex/pages/qt.trading.page.cpp | 10 ++++++++++ 1 file changed, 10 insertions(+) diff --git a/src/core/atomicdex/pages/qt.trading.page.cpp b/src/core/atomicdex/pages/qt.trading.page.cpp index 11a03e3f93..3255a4902d 100644 --- a/src/core/atomicdex/pages/qt.trading.page.cpp +++ b/src/core/atomicdex/pages/qt.trading.page.cpp @@ -623,6 +623,11 @@ namespace atomic_dex void trading_page::clear_forms() { + if (!this->m_system_manager.has_system()) + { + SPDLOG_WARN("MM2 service not available, required to clear forms - skipping"); + return; + } SPDLOG_INFO("clearing forms"); // this->set_min_trade_vol("0"); this->set_max_volume("0"); @@ -1091,6 +1096,11 @@ namespace atomic_dex SPDLOG_INFO("determine_fees busy - skipping."); return; } + if (!this->m_system_manager.has_system()) + { + SPDLOG_WARN("MM2 Service not available, cannot determine fees - skipping"); + return; + } SPDLOG_INFO("determine_fees processing"); using namespace std::string_literals; const auto* market_pair = get_market_pairs_mdl(); From 237860e9f2dabb7313c74d7a5e788a7915cf3cae Mon Sep 17 00:00:00 2001 From: ssakone Date: Thu, 10 Jun 2021 09:06:37 +0000 Subject: [PATCH 223/876] enhancement(chart_space): set trading information fill empty --- .../qml/Components/DexTradeBox.qml | 30 ++----------------- .../qml/Exchange/Trade/ProView.qml | 12 +++++--- 2 files changed, 10 insertions(+), 32 deletions(-) diff --git a/atomic_defi_design/qml/Components/DexTradeBox.qml b/atomic_defi_design/qml/Components/DexTradeBox.qml index 66fe1faaae..ddbe550037 100644 --- a/atomic_defi_design/qml/Components/DexTradeBox.qml +++ b/atomic_defi_design/qml/Components/DexTradeBox.qml @@ -72,12 +72,6 @@ Rectangle { color: theme.dexBoxBackgroundColor property alias titleLabel: _texto - Connections { - target: _control.parent.parent - function onCurrentIndexChanged(){ - console.log(_control.parent.parent.currentIndex) - } - } function setFalseHeight() { SplitView.fillHeight = false } @@ -221,20 +215,10 @@ Rectangle { icon.height: 17 icon.width: 17 foregroundColor: theme.accentColor - visible: _control.expandable && _control.parent.parent.orientation === Qt.Vertical + visible: (_control.expandable && _control.expandedVert === false) && _control.parent.parent.orientation === Qt.Vertical icon.source: _control.expandedVert? Qaterial.Icons.unfoldLessHorizontal : Qaterial.Icons.unfoldMoreHorizontal onClicked: _control.expandedVert =!_control.expandedVert } - Qaterial.AppBarButton { - implicitHeight: 40 - implicitWidth: 40 - icon.height: 17 - icon.width: 17 - foregroundColor: theme.accentColor - visible: _control.expandable && _control.parent.parent.orientation === Qt.Horizontal - icon.source: _control.expandedHort? Qaterial.Icons.unfoldLessVertical : Qaterial.Icons.unfoldMoreVertical - onClicked: _control.expandedHort =!_control.expandedHort - } Qaterial.AppBarButton { implicitHeight: 40 implicitWidth: 40 @@ -301,17 +285,7 @@ Rectangle { icon.height: 17 icon.width: 17 foregroundColor: theme.accentColor - visible: _control.expandable && _control.parent.parent.orientation === Qt.Vertical - icon.source: _control.expandedVert? Qaterial.Icons.unfoldLessHorizontal : Qaterial.Icons.unfoldMoreHorizontal - onClicked: _control.expandedVert =!_control.expandedVert - } - Qaterial.AppBarButton { - implicitHeight: 40 - implicitWidth: 40 - icon.height: 17 - icon.width: 17 - foregroundColor: theme.accentColor - visible: _control.expandable && _control.parent.parent.orientation === Qt.Horizontal + visible: _control.expandable && _control.parent.parent.orientation === Qt.Horizontal icon.source: _control.expandedHort? Qaterial.Icons.unfoldLessVertical : Qaterial.Icons.unfoldMoreVertical onClicked: _control.expandedHort =!_control.expandedHort } diff --git a/atomic_defi_design/qml/Exchange/Trade/ProView.qml b/atomic_defi_design/qml/Exchange/Trade/ProView.qml index 6a8e7f7bf9..8928f0e76f 100644 --- a/atomic_defi_design/qml/Exchange/Trade/ProView.qml +++ b/atomic_defi_design/qml/Exchange/Trade/ProView.qml @@ -134,7 +134,12 @@ ColumnLayout { DexTradeBox { id: dex_chart title: qsTr("Chart") - expandedVert: true + expandedVert: dex_chart.visible? true : false + onVisibleChanged: { + if(visible) { + expandedVert = true + } + } canBeFull: true onFullScreenChanged: { if(fullScreen){ @@ -161,7 +166,6 @@ ColumnLayout { } } DexTradeBox { - expandedVert: true canBeFull: true hideHeader: true maximumHeight: 80 @@ -215,8 +219,8 @@ ColumnLayout { DexTradeBox { id: optionBox - expandedVert: true - expandable: false + expandedVert: dex_chart.visible? false : true + expandable: true defaultHeight: tabView.currentIndex === 0 ? 200 : isUltraLarge? 400 : 270 Connections { target: tabView From c4399e9ec34a01f4598a81629c3185a55a93d280 Mon Sep 17 00:00:00 2001 From: syl Date: Thu, 10 Jun 2021 11:07:58 +0200 Subject: [PATCH 224/876] fix(trading): View selection was not correctly working --- .../qml/Exchange/Trade/Trading/TradeViewHeader.qml | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/atomic_defi_design/qml/Exchange/Trade/Trading/TradeViewHeader.qml b/atomic_defi_design/qml/Exchange/Trade/Trading/TradeViewHeader.qml index 9a3e99d6e6..cb779381ab 100644 --- a/atomic_defi_design/qml/Exchange/Trade/Trading/TradeViewHeader.qml +++ b/atomic_defi_design/qml/Exchange/Trade/Trading/TradeViewHeader.qml @@ -50,6 +50,7 @@ Item { duration: 200 } } + x: API.app.trading_pg.current_trading_mode != TradingMode.Pro ? 70 : 0 } RowLayout { anchors.fill: parent @@ -61,7 +62,7 @@ Item { verticalAlignment: Text.AlignVCenter horizontalAlignment: Text.AlignHCenter font.bold: true - color: background_rect.x===0? theme.surfaceColor : theme.foregroundColor + color: API.app.trading_pg.current_trading_mode == TradingMode.Pro ? theme.surfaceColor : theme.foregroundColor DexMouseArea { anchors.fill: parent onClicked: { @@ -77,7 +78,7 @@ Item { verticalAlignment: Text.AlignVCenter horizontalAlignment: Text.AlignHCenter font.bold: true - color: background_rect.x!==0? theme.surfaceColor : theme.foregroundColor + color: API.app.trading_pg.current_trading_mode == TradingMode.Simple ? theme.surfaceColor : theme.foregroundColor DexMouseArea { anchors.fill: parent onClicked: { From 1cc99f23a2e2403da60d74f0dbcd5c4235bd3e56 Mon Sep 17 00:00:00 2001 From: syl Date: Thu, 10 Jun 2021 11:10:03 +0200 Subject: [PATCH 225/876] fix(trading): Remove warning -> Undefined `selectedOrder.coin` when an order is not yet selected --- atomic_defi_design/qml/Exchange/Trade/SimpleView.qml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/atomic_defi_design/qml/Exchange/Trade/SimpleView.qml b/atomic_defi_design/qml/Exchange/Trade/SimpleView.qml index 6973689e5d..fb022d6788 100644 --- a/atomic_defi_design/qml/Exchange/Trade/SimpleView.qml +++ b/atomic_defi_design/qml/Exchange/Trade/SimpleView.qml @@ -296,7 +296,7 @@ ColumnLayout Text // Amount In Fiat { - enabled: _toValue.text + enabled: parseFloat(_toValue.text) > 0 anchors.top: _toValue.bottom anchors.topMargin: 4 anchors.left: _toValue.left From ef42f5925ac2dc7796a62fcdf017043637f00d8f Mon Sep 17 00:00:00 2001 From: ssakone Date: Thu, 10 Jun 2021 09:12:42 +0000 Subject: [PATCH 226/876] fix(TradeBox): eyeball persistency --- atomic_defi_design/qml/Components/DexTradeBox.qml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/atomic_defi_design/qml/Components/DexTradeBox.qml b/atomic_defi_design/qml/Components/DexTradeBox.qml index 66fe1faaae..f1e351e807 100644 --- a/atomic_defi_design/qml/Components/DexTradeBox.qml +++ b/atomic_defi_design/qml/Components/DexTradeBox.qml @@ -212,7 +212,7 @@ Rectangle { icon.height: 17 icon.width: 17 foregroundColor: theme.accentColor - icon.source: _control.expandable? Qaterial.Icons.eyeOutline : Qaterial.Icons.eyeOffOutline + icon.source: !_control.hidden? Qaterial.Icons.eyeOutline : Qaterial.Icons.eyeOffOutline onClicked: _control.hidden =!_control.hidden } Qaterial.AppBarButton { From 6bce8a9bae5648903b97b0f0f0327833c61a00fe Mon Sep 17 00:00:00 2001 From: milerius Date: Thu, 10 Jun 2021 11:30:41 +0200 Subject: [PATCH 227/876] feat(trading): fix specific case for max vol --- src/core/atomicdex/pages/qt.trading.page.cpp | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/src/core/atomicdex/pages/qt.trading.page.cpp b/src/core/atomicdex/pages/qt.trading.page.cpp index 3255a4902d..ec99b952cf 100644 --- a/src/core/atomicdex/pages/qt.trading.page.cpp +++ b/src/core/atomicdex/pages/qt.trading.page.cpp @@ -256,11 +256,12 @@ namespace atomic_dex const bool is_selected_order = m_preffered_order.has_value(); const bool is_max = m_max_volume == m_volume; QString orderbook_available_quantity = is_selected_order ? QString::fromStdString(m_preffered_order->at("base_max_volume").get()) : ""; - const bool is_selected_max = is_selected_order && m_volume == orderbook_available_quantity; + const bool is_selected_max = is_selected_order && utils::format_float(safe_float(m_volume.toStdString())) == utils::format_float(safe_float(orderbook_available_quantity.toStdString())); t_float_50 base_min_trade = safe_float(get_orderbook_wrapper()->get_base_min_taker_vol().toStdString()); t_float_50 cur_min_trade = safe_float(get_min_trade_vol().toStdString()); SPDLOG_INFO("base_min_trade: {}, cur_min_trade: {}", base_min_trade.str(), cur_min_trade.str()); + SPDLOG_INFO("volume: {}, orderbook_available_quantity: {}, is_selected_max: {}", m_volume.toStdString(), orderbook_available_quantity.toStdString(), is_selected_max); t_sell_request req{ .base = base.toStdString(), .rel = rel.toStdString(), From 11e2f6c6dbbee563be0e432df70d79ced93f132f Mon Sep 17 00:00:00 2001 From: milerius Date: Thu, 10 Jun 2021 11:43:56 +0200 Subject: [PATCH 228/876] feat(select_order): add uuid in preffered order infos --- .../qml/Exchange/Trade/OrderBook/ListDelegate.qml | 4 ++-- atomic_defi_design/qml/Exchange/Trade/ProView.qml | 5 +++-- src/core/atomicdex/pages/widgets/dex/qt.orderbook.cpp | 1 + 3 files changed, 6 insertions(+), 4 deletions(-) diff --git a/atomic_defi_design/qml/Exchange/Trade/OrderBook/ListDelegate.qml b/atomic_defi_design/qml/Exchange/Trade/OrderBook/ListDelegate.qml index 38fd085e51..b192e20314 100644 --- a/atomic_defi_design/qml/Exchange/Trade/OrderBook/ListDelegate.qml +++ b/atomic_defi_design/qml/Exchange/Trade/OrderBook/ListDelegate.qml @@ -127,9 +127,9 @@ Item { exchange_trade.orderSelected = true orderList.currentIndex = index if(isAsk) { - selectOrder(true, coin, price, quantity, price_denom, price_numer, quantity_denom, quantity_numer, min_volume, base_min_volume, base_max_volume, rel_min_volume, rel_max_volume, base_max_volume_denom, base_max_volume_numer) + selectOrder(true, coin, price, quantity, price_denom, price_numer, quantity_denom, quantity_numer, min_volume, base_min_volume, base_max_volume, rel_min_volume, rel_max_volume, base_max_volume_denom, base_max_volume_numer, uuid) }else { - selectOrder(false, coin, price, quantity, price_denom, price_numer, quantity_denom, quantity_numer, min_volume, base_min_volume, base_max_volume, rel_min_volume, rel_max_volume, base_max_volume_denom, base_max_volume_numer) + selectOrder(false, coin, price, quantity, price_denom, price_numer, quantity_denom, quantity_numer, min_volume, base_min_volume, base_max_volume, rel_min_volume, rel_max_volume, base_max_volume_denom, base_max_volume_numer, uuid) } } diff --git a/atomic_defi_design/qml/Exchange/Trade/ProView.qml b/atomic_defi_design/qml/Exchange/Trade/ProView.qml index fc50ff3cae..6cd485d3ea 100644 --- a/atomic_defi_design/qml/Exchange/Trade/ProView.qml +++ b/atomic_defi_design/qml/Exchange/Trade/ProView.qml @@ -34,7 +34,7 @@ import "./" as Here ColumnLayout { id: form property alias dexConfig: dex_config_popup - function selectOrder(is_asks, coin, price, quantity, price_denom, price_numer, quantity_denom, quantity_numer, min_volume, base_min_volume, base_max_volume, rel_min_volume, rel_max_volume, base_max_volume_denom, base_max_volume_numer) { + function selectOrder(is_asks, coin, price, quantity, price_denom, price_numer, quantity_denom, quantity_numer, min_volume, base_min_volume, base_max_volume, rel_min_volume, rel_max_volume, base_max_volume_denom, base_max_volume_numer, uuid) { setMarketMode(!is_asks ? MarketMode.Sell : MarketMode.Buy) API.app.trading_pg.preffered_order = { @@ -51,7 +51,8 @@ ColumnLayout { "rel_min_volume": rel_min_volume, "rel_max_volume": rel_max_volume, "base_max_volume_denom": base_max_volume_denom, - "base_max_volume_numer": base_max_volume_numer + "base_max_volume_numer": base_max_volume_numer, + "uuid": uuid } form_base.focusVolumeField() diff --git a/src/core/atomicdex/pages/widgets/dex/qt.orderbook.cpp b/src/core/atomicdex/pages/widgets/dex/qt.orderbook.cpp index 85450f5441..f4caa3a3d2 100644 --- a/src/core/atomicdex/pages/widgets/dex/qt.orderbook.cpp +++ b/src/core/atomicdex/pages/widgets/dex/qt.orderbook.cpp @@ -200,6 +200,7 @@ namespace atomic_dex out["base_max_volume_numer"] = QString::fromStdString(order.base_max_volume_numer); out["rel_min_volume"] = QString::fromStdString(order.rel_min_volume); out["rel_max_volume"] = QString::fromStdString(order.rel_max_volume); + out["uuid"] = QString::fromStdString(order.uuid); m_selected_best_order = out; auto& trading_pg = m_system_manager.get_system(); From 1931891043693612b4f1923efc8360a0f10989fc Mon Sep 17 00:00:00 2001 From: syl Date: Thu, 10 Jun 2021 11:54:55 +0200 Subject: [PATCH 229/876] fix(trading): Close swap confirmation modal when confirming in simple view --- .../qml/Exchange/Trade/SimpleView.qml | 33 +++++++++++++++++++ 1 file changed, 33 insertions(+) diff --git a/atomic_defi_design/qml/Exchange/Trade/SimpleView.qml b/atomic_defi_design/qml/Exchange/Trade/SimpleView.qml index fb022d6788..bfbceb2674 100644 --- a/atomic_defi_design/qml/Exchange/Trade/SimpleView.qml +++ b/atomic_defi_design/qml/Exchange/Trade/SimpleView.qml @@ -448,6 +448,39 @@ ColumnLayout id: _confirmSwapModal sourceComponent: ConfirmTradeModal {} } + + Connections + { + target: exchange_trade + function onBuy_sell_rpc_busyChanged() + { + if (buy_sell_rpc_busy) + return + + const response = General.clone(buy_sell_last_rpc_data) + + if (response.error_code) + { + _confirmSwapModal.close() + + toast.show(qsTr("Failed to place the order"), + General.time_toast_important_error, + response.error_message) + + return + } + else if (response.result && response.result.uuid) + { + // Make sure there is information + _confirmSwapModal.close() + + toast.show(qsTr("Placed the order"), General.time_toast_basic_info, + General.prettifyJSON(response.result), false) + + General.prevent_coin_disabling.restart() + } + } + } } Image // Alert From bd77a70e11d2f6cc869a44392f93cbfde705b016 Mon Sep 17 00:00:00 2001 From: milerius Date: Thu, 10 Jun 2021 12:31:00 +0200 Subject: [PATCH 230/876] feat(min_vol): remove cap min_vol --- .../qml/Exchange/Trade/SimpleView.qml | 6 +-- src/core/atomicdex/pages/qt.trading.page.cpp | 52 +++++++++++++------ 2 files changed, 37 insertions(+), 21 deletions(-) diff --git a/atomic_defi_design/qml/Exchange/Trade/SimpleView.qml b/atomic_defi_design/qml/Exchange/Trade/SimpleView.qml index bfbceb2674..bad712ac8d 100644 --- a/atomic_defi_design/qml/Exchange/Trade/SimpleView.qml +++ b/atomic_defi_design/qml/Exchange/Trade/SimpleView.qml @@ -164,8 +164,6 @@ ColumnLayout { if (text === "") API.app.trading_pg.volume = 0 - else if (parseFloat(text) < parseFloat(API.app.trading_pg.min_trade_vol)) - return else { API.app.trading_pg.volume = text @@ -497,8 +495,8 @@ ColumnLayout let fromValue = parseFloat(_fromValue.text) if (fromValue === 0) return qsTr("Entered amount must be superior than 0.") - if (API.app.trading_pg.last_trading_error === TradingError.VolumeIsLowerThanTheMinimum) - return qsTr("Entered amount is below the minimum required by this order: %1").arg(parseFloat(selectedOrder.base_min_volume)) + if (API.app.trading_pg.last_trading_error == TradingError.VolumeIsLowerThanTheMinimum) + return qsTr("Entered amount is below the minimum required by this order: %1").arg(selectedOrder.base_min_volume) return "" } diff --git a/src/core/atomicdex/pages/qt.trading.page.cpp b/src/core/atomicdex/pages/qt.trading.page.cpp index ec99b952cf..edf648f0fe 100644 --- a/src/core/atomicdex/pages/qt.trading.page.cpp +++ b/src/core/atomicdex/pages/qt.trading.page.cpp @@ -256,12 +256,15 @@ namespace atomic_dex const bool is_selected_order = m_preffered_order.has_value(); const bool is_max = m_max_volume == m_volume; QString orderbook_available_quantity = is_selected_order ? QString::fromStdString(m_preffered_order->at("base_max_volume").get()) : ""; - const bool is_selected_max = is_selected_order && utils::format_float(safe_float(m_volume.toStdString())) == utils::format_float(safe_float(orderbook_available_quantity.toStdString())); - t_float_50 base_min_trade = safe_float(get_orderbook_wrapper()->get_base_min_taker_vol().toStdString()); - t_float_50 cur_min_trade = safe_float(get_min_trade_vol().toStdString()); + const bool is_selected_max = is_selected_order && utils::format_float(safe_float(m_volume.toStdString())) == + utils::format_float(safe_float(orderbook_available_quantity.toStdString())); + t_float_50 base_min_trade = safe_float(get_orderbook_wrapper()->get_base_min_taker_vol().toStdString()); + t_float_50 cur_min_trade = safe_float(get_min_trade_vol().toStdString()); SPDLOG_INFO("base_min_trade: {}, cur_min_trade: {}", base_min_trade.str(), cur_min_trade.str()); - SPDLOG_INFO("volume: {}, orderbook_available_quantity: {}, is_selected_max: {}", m_volume.toStdString(), orderbook_available_quantity.toStdString(), is_selected_max); + SPDLOG_INFO( + "volume: {}, orderbook_available_quantity: {}, is_selected_max: {}", m_volume.toStdString(), orderbook_available_quantity.toStdString(), + is_selected_max); t_sell_request req{ .base = base.toStdString(), .rel = rel.toStdString(), @@ -722,15 +725,28 @@ namespace atomic_dex { auto available_quantity = m_preffered_order->at("base_max_volume").get(); t_float_50 available_quantity_order = safe_float(available_quantity); - // SPDLOG_INFO("available_quantity_order: {}, max_taker_vol: {}", available_quantity, max_taker_vol); - if (available_quantity_order < safe_float(max_taker_vol)) + /*SPDLOG_INFO( + "available_quantity_order: {}, max_volume: {}", utils::format_float(safe_float(available_quantity)), + get_max_volume().toStdString());*/ + if (available_quantity_order < safe_float(max_taker_vol) && + !m_preffered_order->at("capped").get()) { SPDLOG_INFO( "Available quantity in selected order is less than my max tradeable amount, capping it to the order: {}\nmax_vol_str: {}", m_preffered_order->dump(0), max_vol_str); - max_vol_str = available_quantity; + max_vol_str = available_quantity; + m_preffered_order.value()["capped"] = true; + this->set_max_volume(QString::fromStdString(max_vol_str)); + } + else + { + if (!m_preffered_order->at("capped").get()) + { + SPDLOG_INFO("Selecter order capping to max_taker_vol because our max_taker_volume is < base_max_volume"); + m_preffered_order.value()["capped"] = true; + this->set_max_volume(QString::fromStdString(max_vol_str)); + } } - this->set_max_volume(QString::fromStdString(max_vol_str)); } else { @@ -810,18 +826,19 @@ namespace atomic_dex */ if (auto std_volume = this->get_volume().toStdString(); not std_volume.empty()) { - bool hit = false; + // bool hit = false; if (safe_float(std_volume) > safe_float(this->get_max_volume().toStdString())) { auto max_volume = this->get_max_volume(); if (!max_volume.isEmpty() && max_volume != "0") { SPDLOG_INFO("checking if {} > {}", std_volume, max_volume.toStdString()); - m_volume = max_volume; - hit = true; + this->set_volume(get_max_volume()); + // m_volume = max_volume; + // hit = true; } } - else if (safe_float(std_volume) < safe_float(get_min_trade_vol().toStdString())) + /*else if (safe_float(std_volume) < safe_float(get_min_trade_vol().toStdString())) { auto min_volume = QString::fromStdString(utils::adjust_precision(this->get_min_trade_vol().toStdString())); if (!min_volume.isEmpty() && min_volume != "0") @@ -830,13 +847,13 @@ namespace atomic_dex m_volume = min_volume; hit = true; } - } - if (hit) + }*/ + /*if (hit) { emit volumeChanged(); SPDLOG_INFO("volume is: [{}]", m_volume.toStdString()); this->determine_total_amount(); - } + }*/ } } @@ -1000,6 +1017,7 @@ namespace atomic_dex emit prefferedOrderChanged(); if (not m_preffered_order->empty() && m_preffered_order->contains("price")) { + m_preffered_order->operator[]("capped") = false; this->set_price(QString::fromStdString(utils::format_float(safe_float(m_preffered_order->at("price").get())))); this->determine_max_volume(); const bool is_buy = m_market_mode == MarketMode::Buy; @@ -1402,9 +1420,9 @@ namespace atomic_dex if (min_trade_vol != m_minimal_trading_amount) { - //SPDLOG_INFO("min_trade_vol before adjustment: [{}]", min_trade_vol.toStdString()); + // SPDLOG_INFO("min_trade_vol before adjustment: [{}]", min_trade_vol.toStdString()); min_trade_vol = QString::fromStdString(utils::adjust_precision(min_trade_vol.toStdString())); - //SPDLOG_INFO("min_trade_vol after adjustment: [{}]", min_trade_vol.toStdString()); + // SPDLOG_INFO("min_trade_vol after adjustment: [{}]", min_trade_vol.toStdString()); m_minimal_trading_amount = std::move(min_trade_vol); emit minTradeVolChanged(); this->determine_error_cases(); From 9871d061c70703b9b95955bf3eb5d05434034e04 Mon Sep 17 00:00:00 2001 From: ssakone Date: Thu, 10 Jun 2021 11:59:26 +0000 Subject: [PATCH 231/876] feat(Logout_confirmation): Add logout confirmation dialog --- atomic_defi_design/qml/Settings/SettingModal.qml | 10 +++++++--- atomic_defi_design/qml/main.qml | 9 +++++---- 2 files changed, 12 insertions(+), 7 deletions(-) diff --git a/atomic_defi_design/qml/Settings/SettingModal.qml b/atomic_defi_design/qml/Settings/SettingModal.qml index 540a5f2388..5de0435546 100644 --- a/atomic_defi_design/qml/Settings/SettingModal.qml +++ b/atomic_defi_design/qml/Settings/SettingModal.qml @@ -18,9 +18,13 @@ import "../Constants" Qaterial.Dialog { function disconnect() { - app.currentWalletName = "" - API.app.disconnect() - onDisconnect() + + Qaterial.DialogManager.showDialog({title: qsTr("Logout request"),text: qsTr("Confirm logout request to disconnect!!"),iconSource: Qaterial.Icons.logout,standardButtons: Dialog.Yes | Dialog.Cancel, onAccepted: function(){ + app.currentWalletName = "" + API.app.disconnect() + onDisconnect() + }}) + } readonly property string mm2_version: API.app.settings_pg.get_mm2_version() diff --git a/atomic_defi_design/qml/main.qml b/atomic_defi_design/qml/main.qml index cc594bd21e..6059645bed 100644 --- a/atomic_defi_design/qml/main.qml +++ b/atomic_defi_design/qml/main.qml @@ -83,10 +83,11 @@ DexWindow { hoverEnabled: true anchors.fill: parent onClicked: { - app.currentWalletName = "" - API.app.disconnect() - app.onDisconnect() - userMenu.close() + Qaterial.DialogManager.showDialog({title: qsTr("Logout request"),text: qsTr("Confirm logout request to disconnect!!"),iconSource: Qaterial.Icons.logout,standardButtons: Dialog.Yes | Dialog.Cancel, onAccepted: function() { + app.currentWalletName = "" + API.app.disconnect() + app.onDisconnect() + }}) } } } From 63942fcd42627b5850bf8a08e28238d3d9f60ba1 Mon Sep 17 00:00:00 2001 From: milerius Date: Thu, 10 Jun 2021 18:46:39 +0200 Subject: [PATCH 232/876] feat(trading): add new enum to represent the state of a selected order --- .../atomicdex/constants/qt.trading.enums.hpp | 19 +++++++++++++++++++ 1 file changed, 19 insertions(+) diff --git a/src/core/atomicdex/constants/qt.trading.enums.hpp b/src/core/atomicdex/constants/qt.trading.enums.hpp index f8103bc141..cd4e373172 100644 --- a/src/core/atomicdex/constants/qt.trading.enums.hpp +++ b/src/core/atomicdex/constants/qt.trading.enums.hpp @@ -68,8 +68,27 @@ namespace atomic_dex private: explicit TradingErrorGadget(); }; + + class ENTT_API SelectedOrderGadget + { + Q_GADGET + + public: + enum SelectedOrderStatus + { + None = 0, /// The selected order is at the initial state + DataChanged = 1, ///< One of the data has changed (volume,price,min_volume...) + OrderCancelled = 2 ///< The order has been cancelled + }; + + Q_ENUM(SelectedOrderStatus) + + private: + explicit SelectedOrderGadget(); + }; } // namespace atomic_dex using MarketMode = atomic_dex::MarketModeGadget::MarketModeEnum; using TradingError = atomic_dex::TradingErrorGadget::TradingErrorEnum; using TradingMode = atomic_dex::TradingModeGadget::TradingModeEnum; +using SelectedOrderStatus = atomic_dex::SelectedOrderGadget::SelectedOrderStatus; \ No newline at end of file From 4ea58c7a8b7593585f349e62ac721541599d145e Mon Sep 17 00:00:00 2001 From: milerius Date: Fri, 11 Jun 2021 08:59:09 +0200 Subject: [PATCH 233/876] feat(selected_order_status): handle order_uuid doesn't exist anymore --- src/app/main.prerequisites.hpp | 5 +++- .../atomicdex/constants/qt.trading.enums.hpp | 12 +++++----- .../atomicdex/models/qt.orderbook.model.cpp | 18 ++++++++++++++- src/core/atomicdex/pages/qt.trading.page.cpp | 21 +++++++++++++++-- src/core/atomicdex/pages/qt.trading.page.hpp | 23 +++++++++++-------- 5 files changed, 60 insertions(+), 19 deletions(-) diff --git a/src/app/main.prerequisites.hpp b/src/app/main.prerequisites.hpp index 2abe5b2f01..6cc98c99f2 100644 --- a/src/app/main.prerequisites.hpp +++ b/src/app/main.prerequisites.hpp @@ -316,7 +316,7 @@ check_settings_reconfiguration(const fs::path& path) SPDLOG_INFO("Deleting previous cfg after reconfiguring it"); ec.clear(); - fs::remove_all( get_atomic_dex_data_folder() / get_precedent_raw_version(), ec); + fs::remove_all(get_atomic_dex_data_folder() / get_precedent_raw_version(), ec); if (ec) { SPDLOG_ERROR("error occured when deleting previous path"); @@ -427,6 +427,9 @@ run_app(int argc, char** argv) qmlRegisterUncreatableType( "AtomicDEX.WalletChartsCategories", 1, 0, "WalletChartsCategories", "Not creatable as it is an enum type"); qRegisterMetaType("TradingError"); + qRegisterMetaType("SelectedOrderStatus"); + qmlRegisterUncreatableType( + "AtomicDEX.SelectedOrderStatus", 1, 0, "SelectedOrderStatus", "Not creatable as it is an enum type"); qmlRegisterUncreatableType("AtomicDEX.TradingError", 1, 0, "TradingError", "Not creatable as it is an enum type"); qRegisterMetaType("CoinType"); qmlRegisterUncreatableType("AtomicDEX.CoinType", 1, 0, "CoinType", "Not creatable as it is an enum type"); diff --git a/src/core/atomicdex/constants/qt.trading.enums.hpp b/src/core/atomicdex/constants/qt.trading.enums.hpp index cd4e373172..764c849d17 100644 --- a/src/core/atomicdex/constants/qt.trading.enums.hpp +++ b/src/core/atomicdex/constants/qt.trading.enums.hpp @@ -76,9 +76,9 @@ namespace atomic_dex public: enum SelectedOrderStatus { - None = 0, /// The selected order is at the initial state - DataChanged = 1, ///< One of the data has changed (volume,price,min_volume...) - OrderCancelled = 2 ///< The order has been cancelled + None = 0, /// The selected order is at the initial state + DataChanged = 1, ///< One of the data has changed (volume,price,min_volume...) + OrderNotExistingAnymore = 2 ///< The order has been cancelled or matched }; Q_ENUM(SelectedOrderStatus) @@ -88,7 +88,7 @@ namespace atomic_dex }; } // namespace atomic_dex -using MarketMode = atomic_dex::MarketModeGadget::MarketModeEnum; -using TradingError = atomic_dex::TradingErrorGadget::TradingErrorEnum; -using TradingMode = atomic_dex::TradingModeGadget::TradingModeEnum; +using MarketMode = atomic_dex::MarketModeGadget::MarketModeEnum; +using TradingError = atomic_dex::TradingErrorGadget::TradingErrorEnum; +using TradingMode = atomic_dex::TradingModeGadget::TradingModeEnum; using SelectedOrderStatus = atomic_dex::SelectedOrderGadget::SelectedOrderStatus; \ No newline at end of file diff --git a/src/core/atomicdex/models/qt.orderbook.model.cpp b/src/core/atomicdex/models/qt.orderbook.model.cpp index 7f4f0ee040..d8467c6b5d 100644 --- a/src/core/atomicdex/models/qt.orderbook.model.cpp +++ b/src/core/atomicdex/models/qt.orderbook.model.cpp @@ -492,7 +492,23 @@ namespace atomic_dex beginRemoveRows(QModelIndex(), position, position + rows - 1); for (int row = 0; row < rows; ++row) { - m_model_data.erase(m_model_data.begin() + position); + auto it = m_model_data.begin() + position; + const auto uuid_to_be_removed = it->uuid; + if (m_system_mgr.has_system()) + { + auto& trading_pg = m_system_mgr.get_system(); + const auto preffered_order = trading_pg.get_preffered_order(); + if (!preffered_order.empty()) + { + const auto selected_order_uuid = preffered_order.value("uuid", "").toString().toStdString(); + if (selected_order_uuid == uuid_to_be_removed) + { + SPDLOG_WARN("The selected order uuid: {} is removed from the orderbook model, this means the order has been matched or cancelled, changing the status of the selected order, a clear forms is required"); + trading_pg.set_selected_order_status(SelectedOrderStatus::OrderNotExistingAnymore); + } + } + } + m_model_data.erase(it); emit lengthChanged(); } endRemoveRows(); diff --git a/src/core/atomicdex/pages/qt.trading.page.cpp b/src/core/atomicdex/pages/qt.trading.page.cpp index edf648f0fe..decfcd6625 100644 --- a/src/core/atomicdex/pages/qt.trading.page.cpp +++ b/src/core/atomicdex/pages/qt.trading.page.cpp @@ -646,6 +646,7 @@ namespace atomic_dex this->m_fees = QVariantMap(); this->m_cex_price = "0"; this->m_post_clear_forms = true; + this->set_selected_order_status(SelectedOrderStatus::None); emit cexPriceChanged(); emit invalidCexPriceChanged(); emit cexPriceReversedChanged(); @@ -728,8 +729,7 @@ namespace atomic_dex /*SPDLOG_INFO( "available_quantity_order: {}, max_volume: {}", utils::format_float(safe_float(available_quantity)), get_max_volume().toStdString());*/ - if (available_quantity_order < safe_float(max_taker_vol) && - !m_preffered_order->at("capped").get()) + if (available_quantity_order < safe_float(max_taker_vol) && !m_preffered_order->at("capped").get()) { SPDLOG_INFO( "Available quantity in selected order is less than my max tradeable amount, capping it to the order: {}\nmax_vol_str: {}", @@ -1511,4 +1511,21 @@ namespace atomic_dex { return m_preffered_order; } + + SelectedOrderStatus + trading_page::get_selected_order_status() const + { + return m_selected_order_status; + } + + void + trading_page::set_selected_order_status(SelectedOrderStatus order_status) + { + if (m_selected_order_status != order_status) + { + m_selected_order_status = order_status; + SPDLOG_DEBUG("Set selected order status to: {}", QMetaEnum::fromType().valueToKey(order_status)); + emit selectedOrderStatusChanged(); + } + } } // namespace atomic_dex diff --git a/src/core/atomicdex/pages/qt.trading.page.hpp b/src/core/atomicdex/pages/qt.trading.page.hpp index 0a4bed472a..b8698d67c0 100644 --- a/src/core/atomicdex/pages/qt.trading.page.hpp +++ b/src/core/atomicdex/pages/qt.trading.page.hpp @@ -60,6 +60,7 @@ namespace atomic_dex Q_PROPERTY(QString rel_amount READ get_rel_amount NOTIFY relAmountChanged) Q_PROPERTY(QVariantMap fees READ get_fees WRITE set_fees NOTIFY feesChanged) Q_PROPERTY(QVariantMap preffered_order READ get_preffered_order WRITE set_preffered_order NOTIFY prefferedOrderChanged) + Q_PROPERTY(SelectedOrderStatus selected_order_status READ get_selected_order_status WRITE set_selected_order_status NOTIFY selectedOrderStatusChanged) Q_PROPERTY(QString price_reversed READ get_price_reversed NOTIFY priceReversedChanged) Q_PROPERTY(QString cex_price READ get_cex_price NOTIFY cexPriceChanged) Q_PROPERTY(QString cex_price_reversed READ get_cex_price_reversed NOTIFY cexPriceReversedChanged) @@ -111,6 +112,7 @@ namespace atomic_dex MarketMode m_market_mode{MarketModeGadget::Sell}; TradingError m_last_trading_error{TradingErrorGadget::None}; TradingMode m_current_trading_mode{TradingModeGadget::Pro}; + SelectedOrderStatus m_selected_order_status{SelectedOrderGadget::None}; QString m_price{"0"}; QString m_volume{"0"}; QString m_max_volume{"0"}; @@ -176,15 +178,17 @@ namespace atomic_dex void set_buy_sell_rpc_busy(bool status); //! Trading Logic - [[nodiscard]] MarketMode get_market_mode() const; - void set_market_mode(MarketMode market_mode); - [[nodiscard]] TradingError get_trading_error() const; - void set_trading_error(TradingError trading_error); - [[nodiscard]] TradingMode get_current_trading_mode() const; - void set_current_trading_mode(TradingMode trading_mode); - [[nodiscard]] QString get_price_reversed() const; - [[nodiscard]] QString get_price() const; - void set_price(QString price); + [[nodiscard]] MarketMode get_market_mode() const; + void set_market_mode(MarketMode market_mode); + [[nodiscard]] TradingError get_trading_error() const; + void set_trading_error(TradingError trading_error); + [[nodiscard]] TradingMode get_current_trading_mode() const; + void set_current_trading_mode(TradingMode trading_mode); + [[nodiscard]] SelectedOrderStatus get_selected_order_status() const; + void set_selected_order_status(SelectedOrderStatus order_status); + [[nodiscard]] QString get_price_reversed() const; + [[nodiscard]] QString get_price() const; + void set_price(QString price); //[[nodiscard]] QString get_mm2_min_trade_vol() const; [[nodiscard]] QString get_min_trade_vol() const; void set_min_trade_vol(QString min_trade_vol); @@ -244,6 +248,7 @@ namespace atomic_dex void skipTakerChanged(); void mm2MinTradeVolChanged(); void minTradeVolChanged(); + void selectedOrderStatusChanged(); }; } // namespace atomic_dex From dede689d1100855cddb578c7377addb8136c7db0 Mon Sep 17 00:00:00 2001 From: ssakone Date: Fri, 11 Jun 2021 07:22:07 +0000 Subject: [PATCH 234/876] enhancement(TradeV3): when expanded button click again restore layout size --- .../qml/Components/DexTradeBox.qml | 16 +++++++++++++++- .../qml/Exchange/Trade/ProView.qml | 3 +++ 2 files changed, 18 insertions(+), 1 deletion(-) diff --git a/atomic_defi_design/qml/Components/DexTradeBox.qml b/atomic_defi_design/qml/Components/DexTradeBox.qml index ddbe550037..0721a23572 100644 --- a/atomic_defi_design/qml/Components/DexTradeBox.qml +++ b/atomic_defi_design/qml/Components/DexTradeBox.qml @@ -91,6 +91,20 @@ Rectangle { } SplitView.fillHeight = true } + }else { + var setted = false + if(splitManager!==null){ + for(var i=0; i< splitManager.itemLists.length;i++){ + let item =splitManager.itemLists[i] + if (item!==_control && setted===false){ + try{ + item.expandedVert = true + setted = true + }catch(e){} + } + } + setFalseHeight() + } } } function setFalseWidth() { @@ -215,7 +229,7 @@ Rectangle { icon.height: 17 icon.width: 17 foregroundColor: theme.accentColor - visible: (_control.expandable && _control.expandedVert === false) && _control.parent.parent.orientation === Qt.Vertical + visible: _control.expandable && _control.parent.parent.orientation === Qt.Vertical icon.source: _control.expandedVert? Qaterial.Icons.unfoldLessHorizontal : Qaterial.Icons.unfoldMoreHorizontal onClicked: _control.expandedVert =!_control.expandedVert } diff --git a/atomic_defi_design/qml/Exchange/Trade/ProView.qml b/atomic_defi_design/qml/Exchange/Trade/ProView.qml index 8928f0e76f..1909dfd794 100644 --- a/atomic_defi_design/qml/Exchange/Trade/ProView.qml +++ b/atomic_defi_design/qml/Exchange/Trade/ProView.qml @@ -314,6 +314,9 @@ ColumnLayout { } } } + Item { + SplitView.maximumHeight: 1 + } } } Item { From 8656be41d42c6febc80fcd370a1b892e1b7a9bfc Mon Sep 17 00:00:00 2001 From: milerius Date: Fri, 11 Jun 2021 09:53:02 +0200 Subject: [PATCH 235/876] feat(selected_order_status): handle order_uuid doesn't exist anymore --- src/core/atomicdex/api/mm2/rpc.max.taker.vol.cpp | 2 +- src/core/atomicdex/models/qt.orders.model.cpp | 5 +++++ src/core/atomicdex/pages/qt.trading.page.cpp | 7 ++++--- src/core/atomicdex/services/mm2/mm2.service.cpp | 1 + 4 files changed, 11 insertions(+), 4 deletions(-) diff --git a/src/core/atomicdex/api/mm2/rpc.max.taker.vol.cpp b/src/core/atomicdex/api/mm2/rpc.max.taker.vol.cpp index d60a3ee457..8b42e5b879 100644 --- a/src/core/atomicdex/api/mm2/rpc.max.taker.vol.cpp +++ b/src/core/atomicdex/api/mm2/rpc.max.taker.vol.cpp @@ -54,7 +54,7 @@ namespace mm2::api if (answer.error.has_value()) ///< we need a default fallback in this case fixed on upstream already, need to update { SPDLOG_WARN("Max taker volume need a default value, fallback with 0 as value, this is probably because you have an empty balance or not enough " - "funds (< 0.00777)."); + "funds (< 0.00777)., error: {}", answer.error.value()); answer.result = max_taker_vol_answer_success{.denom = "1", .numer = "0", .decimal = "0"}; } } diff --git a/src/core/atomicdex/models/qt.orders.model.cpp b/src/core/atomicdex/models/qt.orders.model.cpp index b58584ba70..5cb312f87b 100644 --- a/src/core/atomicdex/models/qt.orders.model.cpp +++ b/src/core/atomicdex/models/qt.orders.model.cpp @@ -439,6 +439,11 @@ namespace atomic_dex } endInsertRows(); emit lengthChanged(); + if (m_system_manager.has_system()) + { + SPDLOG_DEBUG("Swaps inserted, refreshing orderbook to get new max taker vol"); + this->m_system_manager.get_system().process_orderbook(true); + } SPDLOG_DEBUG("{} model size: {}", kind, rowCount()); } diff --git a/src/core/atomicdex/pages/qt.trading.page.cpp b/src/core/atomicdex/pages/qt.trading.page.cpp index decfcd6625..a1f33e0b9e 100644 --- a/src/core/atomicdex/pages/qt.trading.page.cpp +++ b/src/core/atomicdex/pages/qt.trading.page.cpp @@ -726,9 +726,10 @@ namespace atomic_dex { auto available_quantity = m_preffered_order->at("base_max_volume").get(); t_float_50 available_quantity_order = safe_float(available_quantity); - /*SPDLOG_INFO( - "available_quantity_order: {}, max_volume: {}", utils::format_float(safe_float(available_quantity)), - get_max_volume().toStdString());*/ + SPDLOG_INFO( + "available_quantity_order: {}, max_volume: {}, max_taker_vol: {}", + utils::format_float(safe_float(available_quantity)), + get_max_volume().toStdString(), max_taker_vol); if (available_quantity_order < safe_float(max_taker_vol) && !m_preffered_order->at("capped").get()) { SPDLOG_INFO( diff --git a/src/core/atomicdex/services/mm2/mm2.service.cpp b/src/core/atomicdex/services/mm2/mm2.service.cpp index 095c88ed67..2149827833 100644 --- a/src/core/atomicdex/services/mm2/mm2.service.cpp +++ b/src/core/atomicdex/services/mm2/mm2.service.cpp @@ -755,6 +755,7 @@ namespace atomic_dex auto batch = prepare_batch_orderbook(is_a_reset); if (batch.empty()) return; + //SPDLOG_DEBUG("batch request: {}", batch.dump(4)); auto&& [base, rel] = m_synchronized_ticker_pair.get(); auto answer_functor = [this, is_a_reset, base = base, rel = rel](web::http::http_response resp) From 1dd3b6b2ac6612aa417d0b1291ea02f6da7f2168 Mon Sep 17 00:00:00 2001 From: milerius Date: Fri, 11 Jun 2021 10:21:42 +0200 Subject: [PATCH 236/876] feat(fees): dont clean fees on close modal --- .../qml/Exchange/Trade/ConfirmTradeModal.qml | 5 +++-- src/core/atomicdex/pages/qt.trading.page.cpp | 12 +++++++----- 2 files changed, 10 insertions(+), 7 deletions(-) diff --git a/atomic_defi_design/qml/Exchange/Trade/ConfirmTradeModal.qml b/atomic_defi_design/qml/Exchange/Trade/ConfirmTradeModal.qml index 7079e2100f..e4f6ddbd20 100644 --- a/atomic_defi_design/qml/Exchange/Trade/ConfirmTradeModal.qml +++ b/atomic_defi_design/qml/Exchange/Trade/ConfirmTradeModal.qml @@ -19,6 +19,7 @@ BasicModal { function reset() { API.app.trading_pg.determine_fees() } + function isEmpty(data){ //console.log(JSON.stringify(data)) if(data.length<0) { @@ -40,9 +41,9 @@ BasicModal { } } - onClosed: { + /*onClosed: { API.app.trading_pg.reset_fees() - } + }*/ ModalContent { title: qsTr("Confirm Exchange Details") diff --git a/src/core/atomicdex/pages/qt.trading.page.cpp b/src/core/atomicdex/pages/qt.trading.page.cpp index a1f33e0b9e..eef825e1c2 100644 --- a/src/core/atomicdex/pages/qt.trading.page.cpp +++ b/src/core/atomicdex/pages/qt.trading.page.cpp @@ -1033,8 +1033,10 @@ namespace atomic_dex { available_quantity = m_preffered_order->at("base_max_volume").get(); } - - this->set_volume(QString::fromStdString(utils::format_float(safe_float(available_quantity)))); + if (this->m_current_trading_mode == TradingModeGadget::Pro) + { + this->set_volume(QString::fromStdString(utils::format_float(safe_float(available_quantity)))); + } this->get_orderbook_wrapper()->refresh_best_orders(); this->determine_fees(); } @@ -1111,11 +1113,11 @@ namespace atomic_dex void trading_page::determine_fees() { - if (is_preimage_busy()) + /*if (is_preimage_busy()) { SPDLOG_INFO("determine_fees busy - skipping."); return; - } + }*/ if (!this->m_system_manager.has_system()) { SPDLOG_WARN("MM2 Service not available, cannot determine fees - skipping"); @@ -1148,10 +1150,10 @@ namespace atomic_dex { auto answers = nlohmann::json::parse(body); nlohmann::json answer = answers[0]; - // SPDLOG_INFO("preimage answer: {}", answer.dump(0)); auto trade_preimage_answer = ::mm2::api::rpc_process_answer_batch(answer, "trade_preimage"); if (trade_preimage_answer.result.has_value()) { + SPDLOG_INFO("preimage answer received"); auto success_answer = trade_preimage_answer.result.value(); QVariantMap fees; From 50df6f26cd3ec2dbd25d855d167e00667c3252b5 Mon Sep 17 00:00:00 2001 From: ssakone Date: Fri, 11 Jun 2021 08:33:25 +0000 Subject: [PATCH 237/876] enhancement(TradeV3): Save dex widget visibility state --- .../qml/Components/DexTradeBox.qml | 1 - .../qml/Exchange/Trade/ProView.qml | 25 +++++++++++++++++++ 2 files changed, 25 insertions(+), 1 deletion(-) diff --git a/atomic_defi_design/qml/Components/DexTradeBox.qml b/atomic_defi_design/qml/Components/DexTradeBox.qml index 0721a23572..b20efcf706 100644 --- a/atomic_defi_design/qml/Components/DexTradeBox.qml +++ b/atomic_defi_design/qml/Components/DexTradeBox.qml @@ -62,7 +62,6 @@ Rectangle { SplitView.preferredWidth = defaultWidth SplitView.minimumWidth = minimumWidth SplitView.maximumWidth = maximumWidth - console.log(_control.maximumWidth) SplitView.fillWidth = true } diff --git a/atomic_defi_design/qml/Exchange/Trade/ProView.qml b/atomic_defi_design/qml/Exchange/Trade/ProView.qml index 1909dfd794..38acac25a0 100644 --- a/atomic_defi_design/qml/Exchange/Trade/ProView.qml +++ b/atomic_defi_design/qml/Exchange/Trade/ProView.qml @@ -89,6 +89,7 @@ ColumnLayout { dex_chart.visible = true } } + DexBoxManager { id: splitView Layout.fillWidth: true @@ -607,6 +608,15 @@ ColumnLayout { padding: 4 arrowXDecalage: 75 backgroundColor: theme.dexBoxBackgroundColor + Settings { + id: proview_settings + property bool chart_visibility: true + property bool option_visibility: true + property bool orderbook_visibility: true + property bool best_order_visibility: true + property bool form_visibility: true + } + contentItem: Item { implicitWidth: 350 implicitHeight: 190 @@ -639,11 +649,26 @@ ColumnLayout { } HorizontalLine { width: parent.width-20;anchors.horizontalCenter: parent.horizontalCenter;opacity: .4 } DexCheckEye { + id: place_visibility text: "Place Order" targetProperty: "visible" target: order_form } } + Component.onCompleted: { + dex_chart.visible = proview_settings.chart_visibility + optionBox.visible = proview_settings.option_visibility + _orderbook_box.visible = proview_settings.orderbook_visibility + _best_order_box.visible = proview_settings.best_order_visibility + order_form.visible = proview_settings.form_visibility + } + Component.onDestruction: { + proview_settings.form_visibility = order_form.visible + proview_settings.chart_visibility = dex_chart.visible + proview_settings.option_visibility = optionBox.visible + proview_settings.orderbook_visibility = _orderbook_box.visible + proview_settings.best_order_visibility = _best_order_box.visible + } } } From bc2e4c6845549286547713d67b83af478c0137db Mon Sep 17 00:00:00 2001 From: milerius Date: Fri, 11 Jun 2021 10:36:23 +0200 Subject: [PATCH 238/876] feat(reset): better reset --- src/core/atomicdex/models/qt.orderbook.model.cpp | 2 +- src/core/atomicdex/pages/qt.trading.page.cpp | 1 + 2 files changed, 2 insertions(+), 1 deletion(-) diff --git a/src/core/atomicdex/models/qt.orderbook.model.cpp b/src/core/atomicdex/models/qt.orderbook.model.cpp index d8467c6b5d..943818ab59 100644 --- a/src/core/atomicdex/models/qt.orderbook.model.cpp +++ b/src/core/atomicdex/models/qt.orderbook.model.cpp @@ -503,7 +503,7 @@ namespace atomic_dex const auto selected_order_uuid = preffered_order.value("uuid", "").toString().toStdString(); if (selected_order_uuid == uuid_to_be_removed) { - SPDLOG_WARN("The selected order uuid: {} is removed from the orderbook model, this means the order has been matched or cancelled, changing the status of the selected order, a clear forms is required"); + SPDLOG_WARN("The selected order uuid: {} is removed from the orderbook model, this means the order has been matched or cancelled, changing the status of the selected order, a clear forms is required", selected_order_uuid); trading_pg.set_selected_order_status(SelectedOrderStatus::OrderNotExistingAnymore); } } diff --git a/src/core/atomicdex/pages/qt.trading.page.cpp b/src/core/atomicdex/pages/qt.trading.page.cpp index eef825e1c2..5ccbef4a9c 100644 --- a/src/core/atomicdex/pages/qt.trading.page.cpp +++ b/src/core/atomicdex/pages/qt.trading.page.cpp @@ -647,6 +647,7 @@ namespace atomic_dex this->m_cex_price = "0"; this->m_post_clear_forms = true; this->set_selected_order_status(SelectedOrderStatus::None); + this->reset_fees(); emit cexPriceChanged(); emit invalidCexPriceChanged(); emit cexPriceReversedChanged(); From 8a6089913e4b5f2720637b6668536eae0a109c0d Mon Sep 17 00:00:00 2001 From: ssakone Date: Fri, 11 Jun 2021 08:50:43 +0000 Subject: [PATCH 239/876] enhancement(lougout): add logout icon in menu --- atomic_defi_design/qml/main.qml | 16 +++++++++++++--- 1 file changed, 13 insertions(+), 3 deletions(-) diff --git a/atomic_defi_design/qml/main.qml b/atomic_defi_design/qml/main.qml index cc594bd21e..694c7ef216 100644 --- a/atomic_defi_design/qml/main.qml +++ b/atomic_defi_design/qml/main.qml @@ -74,9 +74,19 @@ DexWindow { height: parent.height-5 anchors.centerIn: parent color: logout_area.containsMouse? app.globalTheme.surfaceColor : app.globalTheme.dexBoxBackgroundColor - DexLabel { + Row { anchors.centerIn: parent - text: qsTr('Logout') + Qaterial.ColorIcon { + anchors.verticalCenter: parent.verticalCenter + source: Qaterial.Icons.logout + iconSize: 11 + } + spacing: 5 + DexLabel { + anchors.verticalCenter: parent.verticalCenter + text: qsTr('Logout') + } + } DexMouseArea { id: logout_area @@ -168,7 +178,7 @@ DexWindow { } DexLabel { id: _label - text: app.currentWalletName?? "" + text: API.app.wallet_mgr.wallet_default_name?? "" font.family: 'Montserrat' font.weight: Font.Medium opacity: .7 From 3188bf62bb0c8f31ceed190a85e368307a4b9559 Mon Sep 17 00:00:00 2001 From: ssakone Date: Fri, 11 Jun 2021 07:22:07 +0000 Subject: [PATCH 240/876] enhancement(dex_widget): when expanded button click again restore layout size --- .../qml/Components/DexTradeBox.qml | 16 +++++++++++++++- .../qml/Exchange/Trade/ProView.qml | 3 +++ 2 files changed, 18 insertions(+), 1 deletion(-) diff --git a/atomic_defi_design/qml/Components/DexTradeBox.qml b/atomic_defi_design/qml/Components/DexTradeBox.qml index ddbe550037..0721a23572 100644 --- a/atomic_defi_design/qml/Components/DexTradeBox.qml +++ b/atomic_defi_design/qml/Components/DexTradeBox.qml @@ -91,6 +91,20 @@ Rectangle { } SplitView.fillHeight = true } + }else { + var setted = false + if(splitManager!==null){ + for(var i=0; i< splitManager.itemLists.length;i++){ + let item =splitManager.itemLists[i] + if (item!==_control && setted===false){ + try{ + item.expandedVert = true + setted = true + }catch(e){} + } + } + setFalseHeight() + } } } function setFalseWidth() { @@ -215,7 +229,7 @@ Rectangle { icon.height: 17 icon.width: 17 foregroundColor: theme.accentColor - visible: (_control.expandable && _control.expandedVert === false) && _control.parent.parent.orientation === Qt.Vertical + visible: _control.expandable && _control.parent.parent.orientation === Qt.Vertical icon.source: _control.expandedVert? Qaterial.Icons.unfoldLessHorizontal : Qaterial.Icons.unfoldMoreHorizontal onClicked: _control.expandedVert =!_control.expandedVert } diff --git a/atomic_defi_design/qml/Exchange/Trade/ProView.qml b/atomic_defi_design/qml/Exchange/Trade/ProView.qml index 8928f0e76f..1909dfd794 100644 --- a/atomic_defi_design/qml/Exchange/Trade/ProView.qml +++ b/atomic_defi_design/qml/Exchange/Trade/ProView.qml @@ -314,6 +314,9 @@ ColumnLayout { } } } + Item { + SplitView.maximumHeight: 1 + } } } Item { From 95b4b0bf87f3b34591173059a8acf709e46d0257 Mon Sep 17 00:00:00 2001 From: ssakone Date: Fri, 11 Jun 2021 08:33:25 +0000 Subject: [PATCH 241/876] enhancement(dex_widget): Save dex widget visibility state --- .../qml/Components/DexTradeBox.qml | 1 - .../qml/Exchange/Trade/ProView.qml | 25 +++++++++++++++++++ 2 files changed, 25 insertions(+), 1 deletion(-) diff --git a/atomic_defi_design/qml/Components/DexTradeBox.qml b/atomic_defi_design/qml/Components/DexTradeBox.qml index 0721a23572..b20efcf706 100644 --- a/atomic_defi_design/qml/Components/DexTradeBox.qml +++ b/atomic_defi_design/qml/Components/DexTradeBox.qml @@ -62,7 +62,6 @@ Rectangle { SplitView.preferredWidth = defaultWidth SplitView.minimumWidth = minimumWidth SplitView.maximumWidth = maximumWidth - console.log(_control.maximumWidth) SplitView.fillWidth = true } diff --git a/atomic_defi_design/qml/Exchange/Trade/ProView.qml b/atomic_defi_design/qml/Exchange/Trade/ProView.qml index 1909dfd794..38acac25a0 100644 --- a/atomic_defi_design/qml/Exchange/Trade/ProView.qml +++ b/atomic_defi_design/qml/Exchange/Trade/ProView.qml @@ -89,6 +89,7 @@ ColumnLayout { dex_chart.visible = true } } + DexBoxManager { id: splitView Layout.fillWidth: true @@ -607,6 +608,15 @@ ColumnLayout { padding: 4 arrowXDecalage: 75 backgroundColor: theme.dexBoxBackgroundColor + Settings { + id: proview_settings + property bool chart_visibility: true + property bool option_visibility: true + property bool orderbook_visibility: true + property bool best_order_visibility: true + property bool form_visibility: true + } + contentItem: Item { implicitWidth: 350 implicitHeight: 190 @@ -639,11 +649,26 @@ ColumnLayout { } HorizontalLine { width: parent.width-20;anchors.horizontalCenter: parent.horizontalCenter;opacity: .4 } DexCheckEye { + id: place_visibility text: "Place Order" targetProperty: "visible" target: order_form } } + Component.onCompleted: { + dex_chart.visible = proview_settings.chart_visibility + optionBox.visible = proview_settings.option_visibility + _orderbook_box.visible = proview_settings.orderbook_visibility + _best_order_box.visible = proview_settings.best_order_visibility + order_form.visible = proview_settings.form_visibility + } + Component.onDestruction: { + proview_settings.form_visibility = order_form.visible + proview_settings.chart_visibility = dex_chart.visible + proview_settings.option_visibility = optionBox.visible + proview_settings.orderbook_visibility = _orderbook_box.visible + proview_settings.best_order_visibility = _best_order_box.visible + } } } From 642bfcc5c1b6af528efb502309db2253f7616200 Mon Sep 17 00:00:00 2001 From: ssakone Date: Fri, 11 Jun 2021 08:50:43 +0000 Subject: [PATCH 242/876] enhancement(lougout): add logout icon in menu --- atomic_defi_design/qml/main.qml | 16 +++++++++++++--- 1 file changed, 13 insertions(+), 3 deletions(-) diff --git a/atomic_defi_design/qml/main.qml b/atomic_defi_design/qml/main.qml index cc594bd21e..694c7ef216 100644 --- a/atomic_defi_design/qml/main.qml +++ b/atomic_defi_design/qml/main.qml @@ -74,9 +74,19 @@ DexWindow { height: parent.height-5 anchors.centerIn: parent color: logout_area.containsMouse? app.globalTheme.surfaceColor : app.globalTheme.dexBoxBackgroundColor - DexLabel { + Row { anchors.centerIn: parent - text: qsTr('Logout') + Qaterial.ColorIcon { + anchors.verticalCenter: parent.verticalCenter + source: Qaterial.Icons.logout + iconSize: 11 + } + spacing: 5 + DexLabel { + anchors.verticalCenter: parent.verticalCenter + text: qsTr('Logout') + } + } DexMouseArea { id: logout_area @@ -168,7 +178,7 @@ DexWindow { } DexLabel { id: _label - text: app.currentWalletName?? "" + text: API.app.wallet_mgr.wallet_default_name?? "" font.family: 'Montserrat' font.weight: Font.Medium opacity: .7 From 72eeab62ca6bfe979b888bdc2e2729c65c3014af Mon Sep 17 00:00:00 2001 From: milerius Date: Fri, 11 Jun 2021 10:56:19 +0200 Subject: [PATCH 243/876] feat(clear_forms): clear forms is now invokable from qml --- src/core/atomicdex/pages/qt.trading.page.hpp | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/core/atomicdex/pages/qt.trading.page.hpp b/src/core/atomicdex/pages/qt.trading.page.hpp index b8698d67c0..e1e8389c01 100644 --- a/src/core/atomicdex/pages/qt.trading.page.hpp +++ b/src/core/atomicdex/pages/qt.trading.page.hpp @@ -124,7 +124,6 @@ namespace atomic_dex bool m_skip_taker{false}; //! Private function - void clear_forms(); void determine_max_volume(); void determine_total_amount(); void determine_cex_rates(); @@ -155,6 +154,7 @@ namespace atomic_dex Q_INVOKABLE void on_gui_enter_dex(); Q_INVOKABLE void on_gui_leave_dex(); Q_INVOKABLE QVariant get_raw_mm2_coin_cfg(const QString& ticker) const; + Q_INVOKABLE void clear_forms(); //! Trading business Q_INVOKABLE void swap_market_pair(); ///< market_selector (button to switch market selector and orderbook) From 9f107366f5c8837ba6437f0db6e7405cbc70a877 Mon Sep 17 00:00:00 2001 From: ssakone Date: Fri, 11 Jun 2021 09:01:06 +0000 Subject: [PATCH 244/876] fix(dex_window): title display wrong information --- atomic_defi_design/qml/main.qml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/atomic_defi_design/qml/main.qml b/atomic_defi_design/qml/main.qml index 694c7ef216..3590ba2635 100644 --- a/atomic_defi_design/qml/main.qml +++ b/atomic_defi_design/qml/main.qml @@ -182,7 +182,7 @@ DexWindow { font.family: 'Montserrat' font.weight: Font.Medium opacity: .7 - visible: _label.text !== "" + visible: API.app.wallet_mgr.log_status() anchors.verticalCenter: parent.verticalCenter } Qaterial.ColorIcon { From ee4d22098adc573f2eba5e0b935db41f23e45f47 Mon Sep 17 00:00:00 2001 From: syl Date: Fri, 11 Jun 2021 11:27:26 +0200 Subject: [PATCH 245/876] feat(trading): Add verification when an order does not exist anymore --- .../qml/Exchange/Trade/SimpleView.qml | 55 +++++++++++++++++++ 1 file changed, 55 insertions(+) diff --git a/atomic_defi_design/qml/Exchange/Trade/SimpleView.qml b/atomic_defi_design/qml/Exchange/Trade/SimpleView.qml index bad712ac8d..9dafb999a2 100644 --- a/atomic_defi_design/qml/Exchange/Trade/SimpleView.qml +++ b/atomic_defi_design/qml/Exchange/Trade/SimpleView.qml @@ -3,7 +3,9 @@ import QtQuick.Layouts 1.15 import QtQuick.Controls 2.15 import Qaterial 1.0 as Qaterial + import AtomicDEX.TradingError 1.0 +import AtomicDEX.SelectedOrderStatus 1.0 import "../../Components" import "../../Constants" @@ -28,6 +30,29 @@ ColumnLayout onEnabledChanged: selectedOrder = undefined Component.onDestruction: selectedOrder = undefined + Connections + { + target: API.app.trading_pg + function onSelectedOrderStatusChanged() + { + if (API.app.trading_pg.selected_order_status == SelectedOrderStatus.OrderNotExistingAnymore) + { + _orderDisappearModalLoader.open() + _confirmSwapModal.close() + } + } + } + + ModalLoader + { + id: _orderDisappearModalLoader + sourceComponent: _orderDisappearModal + onLoaded: + { + selectedOrder = undefined + } + } + DefaultRectangle { id: swap_card @@ -868,4 +893,34 @@ ColumnLayout id: ordersModal } } + + // Order Doest Not Exist Anymore Modal + Component + { + id: _orderDisappearModal + BasicModal + { + id: root + width: 800 + ModalContent + { + title: qsTr("Selected Order Changed") + + DefaultText + { + text: qsTr("The selected order does not exist anymore. It might have been matched or canceled. Please select a new order.") +} + + footer: + [ + DefaultButton + { + text: qsTr("OK") + onClicked: close() + } + ] + } + onClosed: API.app.trading_pg.clear_forms() + } + } } From 6edc73378cbc03f79268327fba0a24e5f7fe2fa9 Mon Sep 17 00:00:00 2001 From: syl Date: Fri, 11 Jun 2021 11:54:46 +0200 Subject: [PATCH 246/876] feat(trading): Reset fields in simple view after confirming a swap --- atomic_defi_design/qml/Exchange/Trade/SimpleView.qml | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/atomic_defi_design/qml/Exchange/Trade/SimpleView.qml b/atomic_defi_design/qml/Exchange/Trade/SimpleView.qml index 9dafb999a2..4a88bb9e7b 100644 --- a/atomic_defi_design/qml/Exchange/Trade/SimpleView.qml +++ b/atomic_defi_design/qml/Exchange/Trade/SimpleView.qml @@ -469,7 +469,10 @@ ColumnLayout ModalLoader { id: _confirmSwapModal - sourceComponent: ConfirmTradeModal {} + sourceComponent: ConfirmTradeModal + { + onClosed: selectedOrder = undefined + } } Connections From c1c712da25cba31d64f3cdb9b0aa1d8f0ba28be2 Mon Sep 17 00:00:00 2001 From: milerius Date: Fri, 11 Jun 2021 11:58:58 +0200 Subject: [PATCH 247/876] feat(dex): reduce spamming logs --- .../atomicdex/models/qt.orderbook.model.cpp | 36 +++++++++++++++---- src/core/atomicdex/utilities/safe.float.cpp | 6 ++-- 2 files changed, 32 insertions(+), 10 deletions(-) diff --git a/src/core/atomicdex/models/qt.orderbook.model.cpp b/src/core/atomicdex/models/qt.orderbook.model.cpp index 943818ab59..76b98995c0 100644 --- a/src/core/atomicdex/models/qt.orderbook.model.cpp +++ b/src/core/atomicdex/models/qt.orderbook.model.cpp @@ -24,7 +24,7 @@ namespace { - template + /*template void update_value(int role, const TValue& value, const QModelIndex& idx, TModel& model) { @@ -32,7 +32,7 @@ namespace { model.setData(idx, value, role); } - } + }*/ } // namespace namespace atomic_dex @@ -406,11 +406,13 @@ namespace atomic_dex if (const auto res = this->match(index(0, 0), UUIDRole, QString::fromStdString(order.uuid)); not res.isEmpty()) { //! ID Found, update ! - const QModelIndex& idx = res.at(0); - update_value(OrderbookRoles::PriceRole, QString::fromStdString(order.price), idx, *this); + const QModelIndex& idx = res.at(0); + const auto uuid_to_be_updated = this->data(idx, OrderbookRoles::UUIDRole).toString().toStdString(); + auto&& [_, _1, is_price_changed] = update_value(OrderbookRoles::PriceRole, QString::fromStdString(order.price), idx, *this); update_value(OrderbookRoles::PriceNumerRole, QString::fromStdString(order.price_fraction_numer), idx, *this); update_value(OrderbookRoles::PriceDenomRole, QString::fromStdString(order.price_fraction_denom), idx, *this); update_value(OrderbookRoles::IsMineRole, order.is_mine, idx, *this); + auto&& [_2, _3, is_quantity_changed] = update_value(OrderbookRoles::PriceRole, QString::fromStdString(order.price), idx, *this); update_value(OrderbookRoles::QuantityRole, QString::fromStdString(order.maxvolume), idx, *this); update_value(OrderbookRoles::TotalRole, QString::fromStdString(order.total), idx, *this); update_value(OrderbookRoles::PercentDepthRole, QString::fromStdString(order.depth_percent), idx, *this); @@ -431,6 +433,23 @@ namespace atomic_dex update_value(OrderbookRoles::CEXRatesRole, "0.00", idx, *this); update_value(OrderbookRoles::SendRole, "0.00", idx, *this); update_value(OrderbookRoles::PriceFiatRole, "0.00", idx, *this); + if (m_system_mgr.has_system()) + { + auto& trading_pg = m_system_mgr.get_system(); + const auto preffered_order = trading_pg.get_preffered_order(); + if (!preffered_order.empty()) + { + const auto selected_order_uuid = preffered_order.value("uuid", "").toString().toStdString(); + if (selected_order_uuid == uuid_to_be_updated && (is_quantity_changed || is_price_changed)) + { + SPDLOG_WARN( + "The selected order uuid: {} the orderbook model got some data updated, this means the order has been modified, changing the " + "status of the selected order, a set_preffered_order with new values are required", + selected_order_uuid); + trading_pg.set_selected_order_status(SelectedOrderStatus::DataChanged); + } + } + } } } @@ -492,18 +511,21 @@ namespace atomic_dex beginRemoveRows(QModelIndex(), position, position + rows - 1); for (int row = 0; row < rows; ++row) { - auto it = m_model_data.begin() + position; + auto it = m_model_data.begin() + position; const auto uuid_to_be_removed = it->uuid; if (m_system_mgr.has_system()) { - auto& trading_pg = m_system_mgr.get_system(); + auto& trading_pg = m_system_mgr.get_system(); const auto preffered_order = trading_pg.get_preffered_order(); if (!preffered_order.empty()) { const auto selected_order_uuid = preffered_order.value("uuid", "").toString().toStdString(); if (selected_order_uuid == uuid_to_be_removed) { - SPDLOG_WARN("The selected order uuid: {} is removed from the orderbook model, this means the order has been matched or cancelled, changing the status of the selected order, a clear forms is required", selected_order_uuid); + SPDLOG_WARN( + "The selected order uuid: {} is removed from the orderbook model, this means the order has been matched or cancelled, changing the " + "status of the selected order, a clear forms is required", + selected_order_uuid); trading_pg.set_selected_order_status(SelectedOrderStatus::OrderNotExistingAnymore); } } diff --git a/src/core/atomicdex/utilities/safe.float.cpp b/src/core/atomicdex/utilities/safe.float.cpp index 7c2d45b506..62dea4f09a 100644 --- a/src/core/atomicdex/utilities/safe.float.cpp +++ b/src/core/atomicdex/utilities/safe.float.cpp @@ -25,9 +25,9 @@ safe_float(const std::string& from) catch (const std::exception& error) { SPDLOG_ERROR("exception caught when creating a floating point number: {}", error.what()); -#if defined(linux) || defined(__APPLE__) - SPDLOG_ERROR("stacktrace: {}", boost::stacktrace::to_string(boost::stacktrace::stacktrace())); -#endif +//#if defined(linux) || defined(__APPLE__) +// SPDLOG_ERROR("stacktrace: {}", boost::stacktrace::to_string(boost::stacktrace::stacktrace())); +//#endif return t_float_50(0); } } From 8e4830e4a0ea7513f1689ee0f35ddcca5f97d0d8 Mon Sep 17 00:00:00 2001 From: syl Date: Fri, 11 Jun 2021 12:18:18 +0200 Subject: [PATCH 248/876] feat(trading): Put ProView and SimpleView in a Loader --- atomic_defi_design/qml/Exchange/Trade/Trade.qml | 15 +++++---------- 1 file changed, 5 insertions(+), 10 deletions(-) diff --git a/atomic_defi_design/qml/Exchange/Trade/Trade.qml b/atomic_defi_design/qml/Exchange/Trade/Trade.qml index 8cf930c09d..8c8182caff 100644 --- a/atomic_defi_design/qml/Exchange/Trade/Trade.qml +++ b/atomic_defi_design/qml/Exchange/Trade/Trade.qml @@ -165,16 +165,11 @@ Item { readonly property bool buy_sell_rpc_busy: API.app.trading_pg.buy_sell_rpc_busy readonly property var buy_sell_last_rpc_data: API.app.trading_pg.buy_sell_last_rpc_data - - ProView { - id: form - enabled: API.app.trading_pg.current_trading_mode == TradingMode.Pro - visible: enabled - } - - SimpleView { - enabled: API.app.trading_pg.current_trading_mode == TradingMode.Simple - visible: enabled + Loader + { + id: _viewLoader + anchors.fill: parent + source: API.app.trading_pg.current_trading_mode == TradingMode.Pro ? "ProView.qml" : "SimpleView.qml" } TradeViewHeader { From 4006e60914f6592fa9d6a405f220c767e4686145 Mon Sep 17 00:00:00 2001 From: milerius Date: Sat, 12 Jun 2021 11:07:36 +0200 Subject: [PATCH 249/876] feat(order_state): change approach for order state --- .../atomicdex/constants/qt.trading.enums.hpp | 3 +- .../atomicdex/models/qt.orderbook.model.cpp | 102 ++++++++++++------ .../atomicdex/models/qt.orderbook.model.hpp | 7 +- 3 files changed, 77 insertions(+), 35 deletions(-) diff --git a/src/core/atomicdex/constants/qt.trading.enums.hpp b/src/core/atomicdex/constants/qt.trading.enums.hpp index 764c849d17..01efb63d21 100644 --- a/src/core/atomicdex/constants/qt.trading.enums.hpp +++ b/src/core/atomicdex/constants/qt.trading.enums.hpp @@ -78,7 +78,8 @@ namespace atomic_dex { None = 0, /// The selected order is at the initial state DataChanged = 1, ///< One of the data has changed (volume,price,min_volume...) - OrderNotExistingAnymore = 2 ///< The order has been cancelled or matched + BetterPriceAvailable = 2, ///< if a asks order have a better price than the selected one + OrderNotExistingAnymore = 3 ///< The order has been cancelled or matched }; Q_ENUM(SelectedOrderStatus) diff --git a/src/core/atomicdex/models/qt.orderbook.model.cpp b/src/core/atomicdex/models/qt.orderbook.model.cpp index 76b98995c0..2119affbde 100644 --- a/src/core/atomicdex/models/qt.orderbook.model.cpp +++ b/src/core/atomicdex/models/qt.orderbook.model.cpp @@ -398,6 +398,27 @@ namespace atomic_dex endInsertRows(); emit lengthChanged(); assert(m_model_data.size() == m_orders_id_registry.size()); + if (m_system_mgr.has_system() && m_current_orderbook_kind == kind::bids) + { + auto& trading_pg = m_system_mgr.get_system(); + if (trading_pg.get_market_mode() == MarketMode::Sell) + { + const auto preferred_order = trading_pg.get_preffered_order(); + if (!preferred_order.empty()) + { + const t_float_50 price_std = safe_float(order.price); + t_float_50 preferred_price = safe_float(preferred_order.value("price", "0").toString().toStdString()); + if (price_std > preferred_price) + { + SPDLOG_INFO( + "An order with a better price is inserted, uuid: {}, new_price: {}, current_price: {}", order.uuid, utils::format_float(price_std), + utils::format_float(preferred_price)); + trading_pg.set_selected_order_status(SelectedOrderStatus::DataChanged); + emit selectedOrderPriceChanged(get_order_from_uuid(QString::fromStdString(order.uuid))); + } + } + } + } } void @@ -406,13 +427,12 @@ namespace atomic_dex if (const auto res = this->match(index(0, 0), UUIDRole, QString::fromStdString(order.uuid)); not res.isEmpty()) { //! ID Found, update ! - const QModelIndex& idx = res.at(0); - const auto uuid_to_be_updated = this->data(idx, OrderbookRoles::UUIDRole).toString().toStdString(); - auto&& [_, _1, is_price_changed] = update_value(OrderbookRoles::PriceRole, QString::fromStdString(order.price), idx, *this); + const QModelIndex& idx = res.at(0); + const auto uuid_to_be_updated = this->data(idx, OrderbookRoles::UUIDRole).toString().toStdString(); + auto&& [_, new_price, is_price_changed] = update_value(OrderbookRoles::PriceRole, QString::fromStdString(order.price), idx, *this); update_value(OrderbookRoles::PriceNumerRole, QString::fromStdString(order.price_fraction_numer), idx, *this); update_value(OrderbookRoles::PriceDenomRole, QString::fromStdString(order.price_fraction_denom), idx, *this); update_value(OrderbookRoles::IsMineRole, order.is_mine, idx, *this); - auto&& [_2, _3, is_quantity_changed] = update_value(OrderbookRoles::PriceRole, QString::fromStdString(order.price), idx, *this); update_value(OrderbookRoles::QuantityRole, QString::fromStdString(order.maxvolume), idx, *this); update_value(OrderbookRoles::TotalRole, QString::fromStdString(order.total), idx, *this); update_value(OrderbookRoles::PercentDepthRole, QString::fromStdString(order.depth_percent), idx, *this); @@ -433,20 +453,25 @@ namespace atomic_dex update_value(OrderbookRoles::CEXRatesRole, "0.00", idx, *this); update_value(OrderbookRoles::SendRole, "0.00", idx, *this); update_value(OrderbookRoles::PriceFiatRole, "0.00", idx, *this); - if (m_system_mgr.has_system()) + + if (m_system_mgr.has_system() && m_current_orderbook_kind == kind::bids && is_price_changed) { - auto& trading_pg = m_system_mgr.get_system(); - const auto preffered_order = trading_pg.get_preffered_order(); - if (!preffered_order.empty()) + auto& trading_pg = m_system_mgr.get_system(); + if (trading_pg.get_market_mode() == MarketMode::Sell) { - const auto selected_order_uuid = preffered_order.value("uuid", "").toString().toStdString(); - if (selected_order_uuid == uuid_to_be_updated && (is_quantity_changed || is_price_changed)) + const auto preferred_order = trading_pg.get_preffered_order(); + if (!preferred_order.empty()) { - SPDLOG_WARN( - "The selected order uuid: {} the orderbook model got some data updated, this means the order has been modified, changing the " - "status of the selected order, a set_preffered_order with new values are required", - selected_order_uuid); - trading_pg.set_selected_order_status(SelectedOrderStatus::DataChanged); + const t_float_50 price_std = safe_float(new_price.toString().toStdString()); + t_float_50 preferred_price = safe_float(preferred_order.value("price", "0").toString().toStdString()); + if (price_std > preferred_price) + { + SPDLOG_INFO( + "An order with a better price is available, uuid: {}, new_price: {}, current_price: {}", order.uuid, + utils::format_float(price_std), utils::format_float(preferred_price)); + trading_pg.set_selected_order_status(SelectedOrderStatus::DataChanged); + emit selectedOrderPriceChanged(get_order_from_uuid(QString::fromStdString(order.uuid))); + } } } } @@ -513,23 +538,6 @@ namespace atomic_dex { auto it = m_model_data.begin() + position; const auto uuid_to_be_removed = it->uuid; - if (m_system_mgr.has_system()) - { - auto& trading_pg = m_system_mgr.get_system(); - const auto preffered_order = trading_pg.get_preffered_order(); - if (!preffered_order.empty()) - { - const auto selected_order_uuid = preffered_order.value("uuid", "").toString().toStdString(); - if (selected_order_uuid == uuid_to_be_removed) - { - SPDLOG_WARN( - "The selected order uuid: {} is removed from the orderbook model, this means the order has been matched or cancelled, changing the " - "status of the selected order, a clear forms is required", - selected_order_uuid); - trading_pg.set_selected_order_status(SelectedOrderStatus::OrderNotExistingAnymore); - } - } - } m_model_data.erase(it); emit lengthChanged(); } @@ -559,4 +567,34 @@ namespace atomic_dex { return m_current_orderbook_kind; } + + QVariantMap + orderbook_model::get_order_from_uuid([[maybe_unused]] QString uuid) + { + QVariantMap out; + + if (const auto res = this->match(index(0, 0), UUIDRole, uuid); not res.isEmpty()) + { + const QModelIndex& idx = res.at(0); + const auto& order = m_model_data.at(idx.row()); + const bool is_buy = m_system_mgr.get_system().get_market_mode() == MarketMode::Buy; + out["coin"] = QString::fromStdString(is_buy ? order.rel_coin.value() : order.coin); + out["price"] = QString::fromStdString(order.price); + out["quantity"] = QString::fromStdString(order.maxvolume); + out["price_denom"] = QString::fromStdString(order.price_fraction_denom); + out["price_numer"] = QString::fromStdString(order.price_fraction_numer); + out["quantity_denom"] = QString::fromStdString(order.max_volume_fraction_denom); + out["quantity_numer"] = QString::fromStdString(order.max_volume_fraction_numer); + out["min_volume"] = QString::fromStdString(order.min_volume); + out["base_min_volume"] = QString::fromStdString(order.base_min_volume); + out["base_max_volume"] = QString::fromStdString(order.base_max_volume); + out["base_max_volume_denom"] = QString::fromStdString(order.base_max_volume_denom); + out["base_max_volume_numer"] = QString::fromStdString(order.base_max_volume_numer); + out["rel_min_volume"] = QString::fromStdString(order.rel_min_volume); + out["rel_max_volume"] = QString::fromStdString(order.rel_max_volume); + out["uuid"] = QString::fromStdString(order.uuid); + } + + return out; + } } // namespace atomic_dex diff --git a/src/core/atomicdex/models/qt.orderbook.model.hpp b/src/core/atomicdex/models/qt.orderbook.model.hpp index a9a8ddda9c..c16250a590 100644 --- a/src/core/atomicdex/models/qt.orderbook.model.hpp +++ b/src/core/atomicdex/models/qt.orderbook.model.hpp @@ -18,6 +18,7 @@ //! QT #include +#include //! STD #include @@ -98,10 +99,12 @@ namespace atomic_dex signals: void lengthChanged(); void proxyMdlChanged(); + void selectedOrderPriceChanged(QVariantMap order_object); private: - void initialize_order(const ::mm2::api::order_contents& order); - void update_order(const ::mm2::api::order_contents& order); + void initialize_order(const ::mm2::api::order_contents& order); + void update_order(const ::mm2::api::order_contents& order); + QVariantMap get_order_from_uuid(QString uuid);; private: kind m_current_orderbook_kind{kind::asks}; From 8b590eab9fb362f7ec95819a0e7ef05d846f663b Mon Sep 17 00:00:00 2001 From: syl Date: Sat, 12 Jun 2021 12:29:36 +0200 Subject: [PATCH 250/876] feat(trading): Refactor SimpleView.qml Rename `swap_card_desc` to `_swapCardHeader` Add more explanation comments --- atomic_defi_design/qml/Exchange/Trade/SimpleView.qml | 10 +++++----- 1 file changed, 5 insertions(+), 5 deletions(-) diff --git a/atomic_defi_design/qml/Exchange/Trade/SimpleView.qml b/atomic_defi_design/qml/Exchange/Trade/SimpleView.qml index 4a88bb9e7b..61ae08faf5 100644 --- a/atomic_defi_design/qml/Exchange/Trade/SimpleView.qml +++ b/atomic_defi_design/qml/Exchange/Trade/SimpleView.qml @@ -61,15 +61,15 @@ ColumnLayout Layout.preferredHeight: _unitPrice.visible ? 410 : 380 radius: 20 - MouseArea + MouseArea // Swap Card Mouse Area { anchors.fill: parent - onPressed: _fromValue.focus = false + onPressed: _fromValue.focus = false // When clicking outside `_fromValue` TextField, `fromValue` losts its focus. } ColumnLayout // Header { - id: swap_card_desc + id: _swapCardHeader anchors.top: parent.top anchors.topMargin: 20 @@ -109,14 +109,14 @@ ColumnLayout HorizontalLine { - anchors.top: swap_card_desc.bottom + anchors.top: _swapCardHeader.bottom anchors.topMargin: 20 width: swap_card.width } ColumnLayout // Content { - anchors.top: swap_card_desc.bottom + anchors.top: _swapCardHeader.bottom anchors.topMargin: 40 anchors.left: parent.left anchors.horizontalCenter: parent.horizontalCenter From be9acf0a34a8f289627978ac4af34400a4675945 Mon Sep 17 00:00:00 2001 From: syl Date: Sat, 12 Jun 2021 13:01:09 +0200 Subject: [PATCH 251/876] feat(trading): Refactor SimpleView stuff Move the modal used when an order has been removed from `SimpleView.qml` to `SimpleView/OrderRemovedModal.qml` --- .../qml/Exchange/Trade/SimpleView.qml | 37 +------------------ .../Trade/SimpleView/OrderRemovedModal.qml | 27 ++++++++++++++ qml.qrc | 1 + 3 files changed, 30 insertions(+), 35 deletions(-) create mode 100644 atomic_defi_design/qml/Exchange/Trade/SimpleView/OrderRemovedModal.qml diff --git a/atomic_defi_design/qml/Exchange/Trade/SimpleView.qml b/atomic_defi_design/qml/Exchange/Trade/SimpleView.qml index 61ae08faf5..cf98bf09af 100644 --- a/atomic_defi_design/qml/Exchange/Trade/SimpleView.qml +++ b/atomic_defi_design/qml/Exchange/Trade/SimpleView.qml @@ -9,6 +9,7 @@ import AtomicDEX.SelectedOrderStatus 1.0 import "../../Components" import "../../Constants" +import "SimpleView" as SimpleView ColumnLayout { @@ -46,7 +47,7 @@ ColumnLayout ModalLoader { id: _orderDisappearModalLoader - sourceComponent: _orderDisappearModal + sourceComponent: SimpleView.OrderRemovedModal onLoaded: { selectedOrder = undefined @@ -887,43 +888,9 @@ ColumnLayout } } } - - // Current Orders Modal - Component - { BasicModal { id: ordersModal } } - - // Order Doest Not Exist Anymore Modal - Component - { - id: _orderDisappearModal - BasicModal - { - id: root - width: 800 - ModalContent - { - title: qsTr("Selected Order Changed") - - DefaultText - { - text: qsTr("The selected order does not exist anymore. It might have been matched or canceled. Please select a new order.") -} - - footer: - [ - DefaultButton - { - text: qsTr("OK") - onClicked: close() - } - ] - } - onClosed: API.app.trading_pg.clear_forms() - } - } } diff --git a/atomic_defi_design/qml/Exchange/Trade/SimpleView/OrderRemovedModal.qml b/atomic_defi_design/qml/Exchange/Trade/SimpleView/OrderRemovedModal.qml new file mode 100644 index 0000000000..0c8c079afe --- /dev/null +++ b/atomic_defi_design/qml/Exchange/Trade/SimpleView/OrderRemovedModal.qml @@ -0,0 +1,27 @@ +import "../../../Components" +import "../../../Constants" + +BasicModal +{ + id: root + width: 800 + ModalContent + { + title: qsTr("Selected Order Removed") + + DefaultText + { + text: qsTr("The selected order does not exist anymore. It might have been matched or canceled. Please select a new order.") + } + + footer: + [ + DefaultButton + { + text: qsTr("OK") + onClicked: close() + } + ] + } + onClosed: API.app.trading_pg.clear_forms() +} diff --git a/qml.qrc b/qml.qrc index a61da254d4..a65dbc3dfb 100644 --- a/qml.qrc +++ b/qml.qrc @@ -436,6 +436,7 @@ atomic_defi_design/qml/Exchange/Trade/PriceLine.qml atomic_defi_design/qml/Exchange/Trade/ProView.qml atomic_defi_design/qml/Exchange/Trade/SimpleView.qml + atomic_defi_design/qml/Exchange/Trade/SimpleView/OrderRemovedModal.qml atomic_defi_design/qml/Exchange/Trade/SweetDexComboBox.qml atomic_defi_design/qml/Exchange/Trade/TickerSelector.qml atomic_defi_design/qml/Exchange/Trade/Trade.qml From 7ee68ab9acf44b8eb118b98478609e61640d009c Mon Sep 17 00:00:00 2001 From: syl Date: Sat, 12 Jun 2021 13:07:20 +0200 Subject: [PATCH 252/876] fix(trading): OrderRemovedModal was not opening in SimpleView SimpleView.OrderRemovedModal was not instantiated therefore null. --- atomic_defi_design/qml/Exchange/Trade/SimpleView.qml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/atomic_defi_design/qml/Exchange/Trade/SimpleView.qml b/atomic_defi_design/qml/Exchange/Trade/SimpleView.qml index cf98bf09af..bec59bbd38 100644 --- a/atomic_defi_design/qml/Exchange/Trade/SimpleView.qml +++ b/atomic_defi_design/qml/Exchange/Trade/SimpleView.qml @@ -47,7 +47,7 @@ ColumnLayout ModalLoader { id: _orderDisappearModalLoader - sourceComponent: SimpleView.OrderRemovedModal + sourceComponent: SimpleView.OrderRemovedModal {} onLoaded: { selectedOrder = undefined From f6e1cfc8887bec329c793609f60ea2208666bc7d Mon Sep 17 00:00:00 2001 From: syl Date: Sat, 12 Jun 2021 13:10:05 +0200 Subject: [PATCH 253/876] feat(trading): Refactor SimpleView stuff Move the modal used to select best orders from `SimpleView.qml` to `SimpleView/BestOrdersModal.qml` --- .../qml/Exchange/Trade/SimpleView.qml | 181 +----------------- .../Trade/SimpleView/BestOrdersModal.qml | 177 +++++++++++++++++ qml.qrc | 1 + 3 files changed, 179 insertions(+), 180 deletions(-) create mode 100644 atomic_defi_design/qml/Exchange/Trade/SimpleView/BestOrdersModal.qml diff --git a/atomic_defi_design/qml/Exchange/Trade/SimpleView.qml b/atomic_defi_design/qml/Exchange/Trade/SimpleView.qml index bec59bbd38..25ea296120 100644 --- a/atomic_defi_design/qml/Exchange/Trade/SimpleView.qml +++ b/atomic_defi_design/qml/Exchange/Trade/SimpleView.qml @@ -403,7 +403,7 @@ ColumnLayout ModalLoader { id: _bestOrdersModalLoader - sourceComponent: bestOrdersModal + sourceComponent: SimpleView.BestOrdersModal {} } Connections @@ -714,183 +714,4 @@ ColumnLayout } } } - - // Best orders list - Component - { - id: bestOrdersModal - BasicModal - { - property var selectedOrder - property string currentLeftToken // The token we wanna sell - - property int _rowWidth: width - 20 - property int _rowHeight: 50 - property int _tokenColumnSize: 60 - property int _quantityColumnSize: 100 - property int _quantityInBaseColumnSize: 100 - property int _fiatVolumeColumnSize: 50 - property int _cexRateColumnSize: 50 - - onOpened: API.app.trading_pg.orderbook.refresh_best_orders() - id: root - width: 800 - ModalContent - { - title: qsTr("Best Orders") - DefaultListView - { - Layout.preferredHeight: 450 - Layout.fillWidth: true - model: API.app.trading_pg.orderbook.best_orders.proxy_mdl - header: Item // Best orders list header - { - width: _rowWidth - height: _rowHeight - RowLayout // Order Columns Name - { - anchors.verticalCenter: parent.verticalCenter - anchors.fill: parent - DefaultText // "Token" Header - { - Layout.preferredWidth: _tokenColumnSize - text: qsTr("Token") - font.family: Style.font_family - font.bold: true - font.weight: Font.Black - } - DefaultText // "Available Quantity" Header - { - Layout.preferredWidth: _quantityColumnSize - text: qsTr("Available Quantity") - font.family: Style.font_family - font.bold: true - font.weight: Font.Black - } - DefaultText // "Available Quantity (in BASE)" header - { - Layout.preferredWidth: _quantityInBaseColumnSize - text: qsTr("Available Quantity (in %1)").arg(currentLeftToken) - font.family: Style.font_family - font.bold: true - font.weight: Font.Black - } - DefaultText // "Fiat Volume" column header - { - Layout.preferredWidth: _fiatVolumeColumnSize - text: qsTr("Fiat Volume") - font.family: Style.font_family - font.bold: true - font.weight: Font.Black - } - DefaultText // "CEX Rate" column header - { - Layout.preferredWidth: _cexRateColumnSize - text: qsTr("CEX Rate") - font.family: Style.font_family - font.bold: true - font.weight: Font.Black - } - } - } - delegate: ItemDelegate // Order Line - { - width: _rowWidth - height: _rowHeight - HorizontalLine { width: parent.width } - RowLayout // Order Info - { - anchors.verticalCenter: parent.verticalCenter - anchors.fill: parent - RowLayout // Order Token - { - property int _iconWidth: 24 - - Layout.preferredWidth: _tokenColumnSize - DefaultImage // Order Token Icon - { - Layout.preferredWidth: parent._iconWidth - Layout.preferredHeight: 24 - source: General.coinIcon(coin) - } - DefaultText // Order Token Name - { - id: _tokenName - Layout.preferredWidth: _tokenColumnSize - parent._iconWidth - text: coin - font.pixelSize: 14 - } - } - VerticalLine { Layout.preferredHeight: parent.parent.height } - DefaultText // Order Available Quantity - { - Layout.preferredWidth: _quantityColumnSize - text: parseFloat(General.formatDouble(quantity, General.amountPrecision, true)).toFixed(8) - font.pixelSize: 14 - } - VerticalLine { Layout.preferredHeight: parent.parent.height } - DefaultText // Order Available Quantity In BASE - { - Layout.preferredWidth: _quantityInBaseColumnSize - text: parseFloat(General.formatDouble(base_max_volume, General.amountPrecision, true)).toFixed(8) - font.pixelSize: 14 - } - VerticalLine { Layout.preferredHeight: parent.parent.height } - DefaultText // Order Fiat Volume - { - Layout.preferredWidth: _fiatVolumeColumnSize - text: price_fiat+API.app.settings_pg.current_fiat_sign - } - VerticalLine { Layout.preferredHeight: parent.parent.height } - DefaultText - { - Layout.preferredWidth: _cexRateColumnSize - text: cex_rates=== "0" ? "N/A" : parseFloat(cex_rates)>0? "+"+parseFloat(cex_rates).toFixed(2)+"%" : parseFloat(cex_rates).toFixed(2)+"%" - } - DefaultTooltip - { - id: _tooltip - dim: true - modal: true - closePolicy: Popup.CloseOnEscape | Popup.CloseOnPressOutside - width: 250 - contentItem: DexLabelUnlinked - { - text_value: qsTr(" %1 is not enabled - Do you want to enable it to be able to select %2 best orders ?
Yes - No").arg(coin).arg(coin) - wrapMode: DefaultText.Wrap - width: 250 - onLinkActivated: - { - if (link==="#no") _tooltip.close() - else - { - if (API.app.enable_coins([coin]) === true) _tooltip.close() - else cannot_enable_coin_modal.open() - } - } - ModalLoader - { - property string coin_to_enable_ticker: coin - id: cannot_enable_coin_modal - sourceComponent: CannotEnableCoinModal { coin_to_enable_ticker: cannot_enable_coin_modal.coin_to_enable_ticker } - } - } - delay: 200 - } - } - onClicked: - { - if (!API.app.portfolio_pg.global_cfg_mdl.get_coin_info(coin).is_enabled) _tooltip.open() - else selectedOrder = { "coin": coin, "uuid": uuid, "price": price, "base_min_volume": base_min_volume, "base_max_volume": base_max_volume } - } - } - } - } - } - } - BasicModal - { - id: ordersModal - } - } } diff --git a/atomic_defi_design/qml/Exchange/Trade/SimpleView/BestOrdersModal.qml b/atomic_defi_design/qml/Exchange/Trade/SimpleView/BestOrdersModal.qml new file mode 100644 index 0000000000..86536d343a --- /dev/null +++ b/atomic_defi_design/qml/Exchange/Trade/SimpleView/BestOrdersModal.qml @@ -0,0 +1,177 @@ +//! Qt Imports +import QtQuick 2.15 //> Item +import QtQuick.Layouts 1.15 //> RowLayout +import QtQuick.Controls 2.15 //> ItemDelegate + +//! Project Imports +import "../../../Components" //> BasicModal +import "../../../Constants" //> API + +BasicModal +{ + property var selectedOrder + property string currentLeftToken // The token we wanna sell + + property int _rowWidth: width - 20 + property int _rowHeight: 50 + property int _tokenColumnSize: 60 + property int _quantityColumnSize: 100 + property int _quantityInBaseColumnSize: 100 + property int _fiatVolumeColumnSize: 50 + property int _cexRateColumnSize: 50 + + onOpened: API.app.trading_pg.orderbook.refresh_best_orders() + id: root + width: 800 + ModalContent + { + title: qsTr("Best Orders") + DefaultListView + { + Layout.preferredHeight: 450 + Layout.fillWidth: true + model: API.app.trading_pg.orderbook.best_orders.proxy_mdl + header: Item // Best orders list header + { + width: _rowWidth + height: _rowHeight + RowLayout // Order Columns Name + { + anchors.verticalCenter: parent.verticalCenter + anchors.fill: parent + DefaultText // "Token" Header + { + Layout.preferredWidth: _tokenColumnSize + text: qsTr("Token") + font.family: Style.font_family + font.bold: true + font.weight: Font.Black + } + DefaultText // "Available Quantity" Header + { + Layout.preferredWidth: _quantityColumnSize + text: qsTr("Available Quantity") + font.family: Style.font_family + font.bold: true + font.weight: Font.Black + } + DefaultText // "Available Quantity (in BASE)" header + { + Layout.preferredWidth: _quantityInBaseColumnSize + text: qsTr("Available Quantity (in %1)").arg(currentLeftToken) + font.family: Style.font_family + font.bold: true + font.weight: Font.Black + } + DefaultText // "Fiat Volume" column header + { + Layout.preferredWidth: _fiatVolumeColumnSize + text: qsTr("Fiat Volume") + font.family: Style.font_family + font.bold: true + font.weight: Font.Black + } + DefaultText // "CEX Rate" column header + { + Layout.preferredWidth: _cexRateColumnSize + text: qsTr("CEX Rate") + font.family: Style.font_family + font.bold: true + font.weight: Font.Black + } + } + } + delegate: ItemDelegate // Order Line + { + width: _rowWidth + height: _rowHeight + HorizontalLine { width: parent.width } + RowLayout // Order Info + { + anchors.verticalCenter: parent.verticalCenter + anchors.fill: parent + RowLayout // Order Token + { + property int _iconWidth: 24 + + Layout.preferredWidth: _tokenColumnSize + DefaultImage // Order Token Icon + { + Layout.preferredWidth: parent._iconWidth + Layout.preferredHeight: 24 + source: General.coinIcon(coin) + } + DefaultText // Order Token Name + { + id: _tokenName + Layout.preferredWidth: _tokenColumnSize - parent._iconWidth + text: coin + font.pixelSize: 14 + } + } + VerticalLine { Layout.preferredHeight: parent.parent.height } + DefaultText // Order Available Quantity + { + Layout.preferredWidth: _quantityColumnSize + text: parseFloat(General.formatDouble(quantity, General.amountPrecision, true)).toFixed(8) + font.pixelSize: 14 + } + VerticalLine { Layout.preferredHeight: parent.parent.height } + DefaultText // Order Available Quantity In BASE + { + Layout.preferredWidth: _quantityInBaseColumnSize + text: parseFloat(General.formatDouble(base_max_volume, General.amountPrecision, true)).toFixed(8) + font.pixelSize: 14 + } + VerticalLine { Layout.preferredHeight: parent.parent.height } + DefaultText // Order Fiat Volume + { + Layout.preferredWidth: _fiatVolumeColumnSize + text: price_fiat+API.app.settings_pg.current_fiat_sign + } + VerticalLine { Layout.preferredHeight: parent.parent.height } + DefaultText + { + Layout.preferredWidth: _cexRateColumnSize + text: cex_rates=== "0" ? "N/A" : parseFloat(cex_rates)>0? "+"+parseFloat(cex_rates).toFixed(2)+"%" : parseFloat(cex_rates).toFixed(2)+"%" + } + DefaultTooltip + { + id: _tooltip + dim: true + modal: true + closePolicy: Popup.CloseOnEscape | Popup.CloseOnPressOutside + width: 250 + contentItem: DexLabelUnlinked + { + text_value: qsTr(" %1 is not enabled - Do you want to enable it to be able to select %2 best orders ?
Yes - No").arg(coin).arg(coin) + wrapMode: DefaultText.Wrap + width: 250 + onLinkActivated: + { + if (link==="#no") _tooltip.close() + else + { + if (API.app.enable_coins([coin]) === true) _tooltip.close() + else cannot_enable_coin_modal.open() + } + } + ModalLoader + { + property string coin_to_enable_ticker: coin + id: cannot_enable_coin_modal + sourceComponent: CannotEnableCoinModal { coin_to_enable_ticker: cannot_enable_coin_modal.coin_to_enable_ticker } + } + } + delay: 200 + } + } + onClicked: + { + if (!API.app.portfolio_pg.global_cfg_mdl.get_coin_info(coin).is_enabled) _tooltip.open() + else selectedOrder = { "coin": coin, "uuid": uuid, "price": price, "base_min_volume": base_min_volume, "base_max_volume": base_max_volume } + } + } + } + } +} diff --git a/qml.qrc b/qml.qrc index a65dbc3dfb..41da3432b0 100644 --- a/qml.qrc +++ b/qml.qrc @@ -436,6 +436,7 @@ atomic_defi_design/qml/Exchange/Trade/PriceLine.qml atomic_defi_design/qml/Exchange/Trade/ProView.qml atomic_defi_design/qml/Exchange/Trade/SimpleView.qml + atomic_defi_design/qml/Exchange/Trade/SimpleView/BestOrdersModal.qml atomic_defi_design/qml/Exchange/Trade/SimpleView/OrderRemovedModal.qml atomic_defi_design/qml/Exchange/Trade/SweetDexComboBox.qml atomic_defi_design/qml/Exchange/Trade/TickerSelector.qml From 3f0832e463e64825e09b5c81c5bb5c2edec81304 Mon Sep 17 00:00:00 2001 From: syl Date: Sat, 12 Jun 2021 13:33:20 +0200 Subject: [PATCH 254/876] feat(trading): Refactor SImpleView stuff Move the modal used to select a coin from `SimpleView.qml` to `SimpleView/CoinsListModal.qml` --- .../qml/Exchange/Trade/SimpleView.qml | 104 +---------------- .../Trade/SimpleView/CoinsListModal.qml | 105 ++++++++++++++++++ qml.qrc | 1 + 3 files changed, 107 insertions(+), 103 deletions(-) create mode 100644 atomic_defi_design/qml/Exchange/Trade/SimpleView/CoinsListModal.qml diff --git a/atomic_defi_design/qml/Exchange/Trade/SimpleView.qml b/atomic_defi_design/qml/Exchange/Trade/SimpleView.qml index 25ea296120..2abeb23e6b 100644 --- a/atomic_defi_design/qml/Exchange/Trade/SimpleView.qml +++ b/atomic_defi_design/qml/Exchange/Trade/SimpleView.qml @@ -276,7 +276,7 @@ ColumnLayout property string selectedTicker onSelectedTickerChanged: root.selectedTicker = selectedTicker id: coinsListModalLoader - sourceComponent: coinsListModal + sourceComponent: SimpleView.CoinsListModal {} } Connections @@ -612,106 +612,4 @@ ColumnLayout } } } - - // Coins list - Component - { - id: coinsListModal - BasicModal - { - property string selectedTicker - - id: root - width: 450 - ModalContent - { - title: qsTr("Select a ticker") - RowLayout - { - Layout.fillWidth: true - TextField - { - id: searchName - Layout.fillWidth: true - Layout.preferredHeight: 60 - Layout.alignment: Qt.AlignHCenter - placeholderText: "Search a name" - font.pixelSize: Style.textSize1 - background: Rectangle - { - color: theme.backgroundColor - border.width: 1 - border.color: theme.colorRectangleBorderGradient1 - radius: 10 - } - onTextChanged: - { - if (text.length > 30) - text = text.substring(0, 30) - API.app.trading_pg.market_pairs_mdl.left_selection_box.search_exp = text - } - - Component.onDestruction: API.app.trading_pg.market_pairs_mdl.left_selection_box.search_exp = "" - } - } - - RowLayout - { - Layout.topMargin: 10 - Layout.fillWidth: true - DefaultText { text: qsTr("Token name") } - } - - ColumnLayout - { - Layout.topMargin: 10 - Layout.fillWidth: true - DefaultListView - { - Layout.fillWidth: true - model: API.app.trading_pg.market_pairs_mdl.left_selection_box - spacing: 20 - delegate: ItemDelegate - { - width: root.width - anchors.horizontalCenter: root.horizontalCenter - height: 40 - - DefaultImage - { - anchors.verticalCenter: parent.verticalCenter - anchors.leftMargin: 5 - anchors.left: parent.left - width: 30 - height: 30 - source: General.coinIcon(model.ticker) - DefaultText - { - anchors.verticalCenter: parent.verticalCenter - anchors.left: parent.right - anchors.leftMargin: 20 - text: model.ticker - } - } - - DefaultText // Balance - { - - } - - MouseArea - { - anchors.fill: parent - onClicked: - { - root.selectedTicker = model.ticker - close() - } - } - } - } - } - } - } - } } diff --git a/atomic_defi_design/qml/Exchange/Trade/SimpleView/CoinsListModal.qml b/atomic_defi_design/qml/Exchange/Trade/SimpleView/CoinsListModal.qml new file mode 100644 index 0000000000..cc4a7405fd --- /dev/null +++ b/atomic_defi_design/qml/Exchange/Trade/SimpleView/CoinsListModal.qml @@ -0,0 +1,105 @@ +//! Qt Imports +import QtQuick 2.15 //> Rectangle, MouseArea +import QtQuick.Layouts 1.15 //> RowLayout +import QtQuick.Controls 2.15 //> TextField, TextField.background, ItemDelegate + +//! Project Imports +import "../../../Components" //> BasicModal, DefaultText +import "../../../Constants" //> API + +BasicModal +{ + property string selectedTicker + + id: root + width: 450 + ModalContent + { + title: qsTr("Select a ticker") + RowLayout + { + Layout.fillWidth: true + TextField + { + id: searchName + Layout.fillWidth: true + Layout.preferredHeight: 60 + Layout.alignment: Qt.AlignHCenter + placeholderText: "Search a name" + font.pixelSize: Style.textSize1 + background: Rectangle + { + color: theme.backgroundColor + border.width: 1 + border.color: theme.colorRectangleBorderGradient1 + radius: 10 + } + onTextChanged: + { + if (text.length > 30) + text = text.substring(0, 30) + API.app.trading_pg.market_pairs_mdl.left_selection_box.search_exp = text + } + + Component.onDestruction: API.app.trading_pg.market_pairs_mdl.left_selection_box.search_exp = "" + } + } + + RowLayout + { + Layout.topMargin: 10 + Layout.fillWidth: true + DefaultText { text: qsTr("Token name") } + } + + ColumnLayout + { + Layout.topMargin: 10 + Layout.fillWidth: true + DefaultListView + { + Layout.fillWidth: true + model: API.app.trading_pg.market_pairs_mdl.left_selection_box + spacing: 20 + delegate: ItemDelegate + { + width: root.width + anchors.horizontalCenter: root.horizontalCenter + height: 40 + + DefaultImage + { + anchors.verticalCenter: parent.verticalCenter + anchors.leftMargin: 5 + anchors.left: parent.left + width: 30 + height: 30 + source: General.coinIcon(model.ticker) + DefaultText + { + anchors.verticalCenter: parent.verticalCenter + anchors.left: parent.right + anchors.leftMargin: 20 + text: model.ticker + } + } + + DefaultText // Balance + { + + } + + MouseArea + { + anchors.fill: parent + onClicked: + { + root.selectedTicker = model.ticker + close() + } + } + } + } + } + } +} diff --git a/qml.qrc b/qml.qrc index 41da3432b0..1ba076a73f 100644 --- a/qml.qrc +++ b/qml.qrc @@ -436,6 +436,7 @@ atomic_defi_design/qml/Exchange/Trade/PriceLine.qml atomic_defi_design/qml/Exchange/Trade/ProView.qml atomic_defi_design/qml/Exchange/Trade/SimpleView.qml + atomic_defi_design/qml/Exchange/Trade/SimpleView/CoinsListModal.qml atomic_defi_design/qml/Exchange/Trade/SimpleView/BestOrdersModal.qml atomic_defi_design/qml/Exchange/Trade/SimpleView/OrderRemovedModal.qml atomic_defi_design/qml/Exchange/Trade/SweetDexComboBox.qml From 4f68bfdae7a59ed77476bc2e3a78ac8499ef4f34 Mon Sep 17 00:00:00 2001 From: ssakone Date: Sat, 12 Jun 2021 11:59:38 +0000 Subject: [PATCH 255/876] fix(dex_window): Fix trading view warning --- .../qml/Components/DexTradeBox.qml | 4 ++-- .../Exchange/Trade/Trading/TradeViewHeader.qml | 17 +++++++++-------- 2 files changed, 11 insertions(+), 10 deletions(-) diff --git a/atomic_defi_design/qml/Components/DexTradeBox.qml b/atomic_defi_design/qml/Components/DexTradeBox.qml index 66fe1faaae..dba03c9260 100644 --- a/atomic_defi_design/qml/Components/DexTradeBox.qml +++ b/atomic_defi_design/qml/Components/DexTradeBox.qml @@ -103,7 +103,7 @@ Rectangle { SplitView.fillWidth= false } - onExpandedHortChanged: { + /*onExpandedHortChanged: { let splitManager = SplitView.view if(expandedHort) { if(splitManager==null){ @@ -117,7 +117,7 @@ Rectangle { SplitView.fillWidth = true } } - } + }*/ diff --git a/atomic_defi_design/qml/Exchange/Trade/Trading/TradeViewHeader.qml b/atomic_defi_design/qml/Exchange/Trade/Trading/TradeViewHeader.qml index cb779381ab..b0f819f729 100644 --- a/atomic_defi_design/qml/Exchange/Trade/Trading/TradeViewHeader.qml +++ b/atomic_defi_design/qml/Exchange/Trade/Trading/TradeViewHeader.qml @@ -161,7 +161,7 @@ Item { duration: 150 } } - color: cog_area.containsMouse? 'transparent' : form.dexConfig.visible? 'transparent' : theme.accentColor + color: cog_area.containsMouse? 'transparent' : API.app.trading_pg.current_trading_mode == TradingMode.Pro ? _viewLoader.item.dexConfig.visible? 'transparent' : theme.accentColor : theme.accentColor Row { anchors.centerIn: parent spacing: 10 @@ -169,7 +169,7 @@ Item { source: Qaterial.Icons.cog anchors.verticalCenter: parent.verticalCenter iconSize: 15 - color: cog_area.containsMouse? theme.accentColor : form.dexConfig.visible? theme.accentColor : theme.surfaceColor + color: cog_area.containsMouse? theme.accentColor : API.app.trading_pg.current_trading_mode == TradingMode.Pro ? _viewLoader.item.dexConfig.visible? theme.accentColor : theme.surfaceColor : theme.surfaceColor } } DexMouseArea { @@ -177,12 +177,13 @@ Item { hoverEnabled: true anchors.fill: parent onClicked: { - if(form.dexConfig.visible){ - form.dexConfig.close() - }else { - form.dexConfig.openAt(mapToItem(Overlay.overlay, width / 2, height), Item.Top) - } - + if(API.app.trading_pg.current_trading_mode == TradingMode.Pro) { + if(_viewLoader.item.dexConfig.visible){ + _viewLoader.item.dexConfig.close() + }else { + _viewLoader.item.dexConfig.openAt(mapToItem(Overlay.overlay, width / 2, height), Item.Top) + } + } } } } From ae2077928a70897407e06765a8c946af2bbefc79 Mon Sep 17 00:00:00 2001 From: syl Date: Sat, 12 Jun 2021 14:50:54 +0200 Subject: [PATCH 256/876] feat(trading): Finish refactoring SimpleView Move trading card to `SimpleView/Trade.qml` Start handling sub-pages of SimpleView: new enumeration representing existing sub-pages --- .../qml/Exchange/Trade/SimpleView.qml | 615 ------------------ .../qml/Exchange/Trade/SimpleView/Main.js | 4 + .../qml/Exchange/Trade/SimpleView/Main.qml | 45 ++ .../qml/Exchange/Trade/SimpleView/Trade.qml | 614 +++++++++++++++++ .../qml/Exchange/Trade/Trade.qml | 4 +- qml.qrc | 3 +- 6 files changed, 668 insertions(+), 617 deletions(-) delete mode 100644 atomic_defi_design/qml/Exchange/Trade/SimpleView.qml create mode 100644 atomic_defi_design/qml/Exchange/Trade/SimpleView/Main.js create mode 100644 atomic_defi_design/qml/Exchange/Trade/SimpleView/Main.qml create mode 100644 atomic_defi_design/qml/Exchange/Trade/SimpleView/Trade.qml diff --git a/atomic_defi_design/qml/Exchange/Trade/SimpleView.qml b/atomic_defi_design/qml/Exchange/Trade/SimpleView.qml deleted file mode 100644 index 2abeb23e6b..0000000000 --- a/atomic_defi_design/qml/Exchange/Trade/SimpleView.qml +++ /dev/null @@ -1,615 +0,0 @@ -import QtQuick 2.15 -import QtQuick.Layouts 1.15 -import QtQuick.Controls 2.15 - -import Qaterial 1.0 as Qaterial - -import AtomicDEX.TradingError 1.0 -import AtomicDEX.SelectedOrderStatus 1.0 - -import "../../Components" -import "../../Constants" -import "SimpleView" as SimpleView - -ColumnLayout -{ - property string selectedTicker: left_ticker - property var selectedOrder - - id: root - anchors.centerIn: parent - onSelectedTickerChanged: { selectedOrder = undefined; setPair(true, selectedTicker); _fromValue.text = "" } - onSelectedOrderChanged: - { - if (typeof selectedOrder !== 'undefined') API.app.trading_pg.orderbook.select_best_order(selectedOrder.uuid) - else API.app.trading_pg.reset_order() - - if (parseFloat(_fromValue.text) > parseFloat(API.app.trading_pg.max_volume)) - _fromValue.text = API.app.trading_pg.max_volume - API.app.trading_pg.determine_fees() - } - onEnabledChanged: selectedOrder = undefined - Component.onDestruction: selectedOrder = undefined - - Connections - { - target: API.app.trading_pg - function onSelectedOrderStatusChanged() - { - if (API.app.trading_pg.selected_order_status == SelectedOrderStatus.OrderNotExistingAnymore) - { - _orderDisappearModalLoader.open() - _confirmSwapModal.close() - } - } - } - - ModalLoader - { - id: _orderDisappearModalLoader - sourceComponent: SimpleView.OrderRemovedModal {} - onLoaded: - { - selectedOrder = undefined - } - } - - DefaultRectangle - { - id: swap_card - Layout.alignment: Qt.AlignHCenter - Layout.preferredWidth: 380 - Layout.preferredHeight: _unitPrice.visible ? 410 : 380 - radius: 20 - - MouseArea // Swap Card Mouse Area - { - anchors.fill: parent - onPressed: _fromValue.focus = false // When clicking outside `_fromValue` TextField, `fromValue` losts its focus. - } - - ColumnLayout // Header - { - id: _swapCardHeader - - anchors.top: parent.top - anchors.topMargin: 20 - anchors.left: parent.left - anchors.leftMargin: 20 - width: parent.width - - DefaultText // Title - { - text: qsTr("Swap") - font.pixelSize: Style.textSize1 - } - - DefaultText // Description - { - anchors.topMargin: 12 - font.pixelSize: Style.textSizeSmall4 - text: qsTr("Instant trading with best orders") - } - } - - Qaterial.FlatButton // History Button - { - anchors.top: parent.top - anchors.topMargin: 20 - anchors.right: parent.right - anchors.rightMargin: 15 - - icon.source: Qaterial.Icons.bookOpenPageVariant - height: 50 - width: 50 - - ToolTip.delay: 800 - ToolTip.visible: hovered - ToolTip.text: qsTr("History.") - } - - HorizontalLine - { - anchors.top: _swapCardHeader.bottom - anchors.topMargin: 20 - width: swap_card.width - } - - ColumnLayout // Content - { - anchors.top: _swapCardHeader.bottom - anchors.topMargin: 40 - anchors.left: parent.left - anchors.horizontalCenter: parent.horizontalCenter - - DefaultRectangle // From - { - id: swap_from_card - Layout.preferredWidth: swap_card.width - 20 - Layout.preferredHeight: 90 - Layout.alignment: Qt.AlignHCenter - radius: 20 - - DefaultText // From Text - { - anchors.top: parent.top - anchors.topMargin: 14 - anchors.left: parent.left - anchors.leftMargin: 17 - text: qsTr("From") - font.pixelSize: Style.textSizeSmall4 - } - - Text // Tradable Balance - { - readonly property int _maxWidth: 140 - - id: _fromBalance - width: Math.min(_maxWidth, _textMetrics.boundingRect.width) - anchors.top: parent.top - anchors.topMargin: 14 - anchors.right: parent.right - anchors.rightMargin: 17 - text: qsTr("Tradable: %1").arg(API.app.trading_pg.max_volume) - font.pixelSize: Style.textSizeSmall2 - elide: Text.ElideRight - color: Style.colorWhite1 - - MouseArea - { - anchors.fill: parent - hoverEnabled: true - ToolTip - { - visible: parent.containsMouse - text: parent.parent.text - } - } - - TextMetrics - { - id: _textMetrics - font: _fromBalance.font - text: _fromBalance.text - elide: _fromBalance.elide - } - } - - TextField // Amount - { - id: _fromValue - anchors.bottom: parent.bottom - anchors.bottomMargin: 19 - anchors.left: parent.left - anchors.leftMargin: 6 - placeholderText: typeof selectedOrder !== 'undefined' ? qsTr("Minimum: %1").arg(API.app.trading_pg.min_trade_vol) : qsTr("Enter an amount") - font.pixelSize: Style.textSizeSmall5 - background: Rectangle { color: theme.backgroundColor } - validator: RegExpValidator { regExp: /(0|([1-9][0-9]*))(\.[0-9]{1,8})?/ } - onTextChanged: - { - if (text === "") - API.app.trading_pg.volume = 0 - else - { - API.app.trading_pg.volume = text - text = API.app.trading_pg.volume - } - API.app.trading_pg.determine_fees() - } - onFocusChanged: - { - if (!focus && parseFloat(text) < parseFloat(API.app.trading_pg.min_trade_vol)) - { - text = API.app.trading_pg.min_trade_vol - } - } - } - - Text // Amount In Fiat - { - enabled: _fromValue.text - anchors.top: _fromValue.bottom - anchors.left: _fromValue.left - anchors.leftMargin: 15 - font.pixelSize: Style.textSizeSmall1 - Component.onCompleted: color = _fromValue.placeholderTextColor - text: enabled ? General.getFiatText(_fromValue.text, selectedTicker) : "" - } - - DefaultText - { - color: _fromValue.color - } - - Rectangle // Select ticker button - { - anchors.bottom: parent.bottom - anchors.bottomMargin: 12 - anchors.right: parent.right - anchors.rightMargin: 20 - width: _selectedTickerIcon.width + _selectedTickerText.width + _selectedTickerArrow.width + 29.5 - height: 30 - radius: 10 - border.width: 0 - color: _selectedTickerMouseArea.containsMouse ? "#8b95ed" : theme.backgroundColor - - DefaultMouseArea - { - id: _selectedTickerMouseArea - anchors.fill: parent - onClicked: coinsListModalLoader.open() - hoverEnabled: true - } - - DefaultImage - { - id: _selectedTickerIcon - anchors.verticalCenter: parent.verticalCenter - anchors.leftMargin: 5 - anchors.left: parent.left - width: 20 - height: 20 - source: General.coinIcon(selectedTicker) - DefaultText - { - id: _selectedTickerText - anchors.verticalCenter: parent.verticalCenter - anchors.left: parent.right - anchors.leftMargin: 10 - text: selectedTicker - font.pixelSize: Style.textSizeSmall4 - - Arrow - { - id: _selectedTickerArrow - anchors.verticalCenter: parent.verticalCenter - anchors.left: parent.right - anchors.leftMargin: 5 - up: false - } - } - } - - ModalLoader - { - property string selectedTicker - onSelectedTickerChanged: root.selectedTicker = selectedTicker - id: coinsListModalLoader - sourceComponent: SimpleView.CoinsListModal {} - } - - Connections - { - target: coinsListModalLoader - function onLoaded() { coinsListModalLoader.item.selectedTickerChanged.connect(function() { root.selectedTicker = coinsListModalLoader.item.selectedTicker }) } - } - } - } - - // To - DefaultRectangle - { - Layout.preferredWidth: swap_card.width - 20 - Layout.preferredHeight: 90 - Layout.alignment: Qt.AlignHCenter - Layout.topMargin: 15 - radius: 20 - - DefaultText - { - anchors.fill: parent - anchors.leftMargin: 17 - anchors.topMargin: 14 - text: qsTr("To") - font.pixelSize: Style.textSizeSmall4 - } - - DefaultText - { - id: _toValue - enabled: false - anchors.bottom: parent.bottom - anchors.bottomMargin: 23 - anchors.left: parent.left - anchors.leftMargin: 18 - text: parseFloat(_fromValue.text) >= API.app.trading_pg.min_trade_vol ? API.app.trading_pg.total_amount : "0" - font.pixelSize: Style.textSizeSmall5 - Component.onCompleted: color = _fromValue.placeholderTextColor - } - - Text // Amount In Fiat - { - enabled: parseFloat(_toValue.text) > 0 - anchors.top: _toValue.bottom - anchors.topMargin: 4 - anchors.left: _toValue.left - anchors.leftMargin: 3 - font.pixelSize: Style.textSizeSmall1 - Component.onCompleted: color = _fromValue.placeholderTextColor - text: enabled ? General.getFiatText(_toValue.text, selectedOrder.coin) : "" - } - - DefaultRectangle // Shows best order coin - { - anchors.bottom: parent.bottom - anchors.bottomMargin: 12 - anchors.right: parent.right - anchors.rightMargin: 20 - width: _bestOrderIcon.enabled ? _bestOrderIcon.width + _bestOrderTickerText.width + _bestOrderArrow.width + 29.5 : 110 - height: 30 - radius: 10 - border.width: 0 - color: _bestOrdersMouseArea.containsMouse ? "#8b95ed" : theme.backgroundColor - opacity: _bestOrdersMouseArea.enabled ? 1 : 0.3 - - DefaultMouseArea - { - id: _bestOrdersMouseArea - anchors.fill: parent - onClicked: _bestOrdersModalLoader.open() - hoverEnabled: true - enabled: parseFloat(_fromValue.text) > 0 - } - - DefaultImage // Button with icon (a best order is currently selected) - { - id: _bestOrderIcon - enabled: typeof selectedOrder !== 'undefined' - source: enabled ? General.coinIcon(selectedOrder.coin) : "" - visible: enabled - anchors.verticalCenter: parent.verticalCenter - anchors.leftMargin: 5 - anchors.left: parent.left - width: 20 - height: 20 - DefaultText - { - id: _bestOrderTickerText - anchors.verticalCenter: parent.verticalCenter - anchors.left: parent.right - anchors.leftMargin: 10 - text: enabled ? selectedOrder.coin : "" - font.pixelSize: Style.textSizeSmall4 - Arrow - { - id: _bestOrderArrow - anchors.verticalCenter: parent.verticalCenter - anchors.left: parent.right - anchors.leftMargin: 5 - up: false - } - } - } - - DefaultText // Button (no bester order is currently selected) - { - enabled: !_bestOrderIcon.enabled - visible: enabled - anchors.verticalCenter: parent.verticalCenter - anchors.leftMargin: 5 - anchors.left: parent.left - text: qsTr("Pick an order") - font.pixelSize: Style.textSizeSmall4 - Arrow - { - anchors.verticalCenter: parent.verticalCenter - anchors.left: parent.right - anchors.leftMargin: 5 - up: false - } - } - - ModalLoader - { - id: _bestOrdersModalLoader - sourceComponent: SimpleView.BestOrdersModal {} - } - - Connections - { - target: _bestOrdersModalLoader - function onLoaded() - { - _bestOrdersModalLoader.item.currentLeftToken = selectedTicker - _bestOrdersModalLoader.item.selectedOrderChanged.connect(function() - { - root.selectedOrder = _bestOrdersModalLoader.item.selectedOrder - _bestOrdersModalLoader.close() - }) - } - } - } - } - - RowLayout // Unit Price - { - id: _unitPrice - - // LAYOUT - Layout.topMargin: 10 - Layout.alignment: Qt.AlignHCenter - Layout.fillWidth: true - - enabled: typeof selectedOrder !== 'undefined' - visible: enabled - - DefaultText - { - Layout.rightMargin: 120 - font.pixelSize: Style.textSizeSmall3 - text: qsTr("Price") - } - DefaultText - { - Layout.alignment: Qt.AlignRight - font.pixelSize: Style.textSizeSmall3 - text: parent.enabled ? "1 %1 = %2 %3" - .arg(atomic_qt_utilities.retrieve_main_ticker(selectedTicker)) - .arg(parseFloat(API.app.trading_pg.price).toFixed(8)) - .arg(atomic_qt_utilities.retrieve_main_ticker(selectedOrder.coin)) - : "" - } - } - - Item - { - Layout.topMargin: 10 - Layout.alignment: Qt.AlignHCenter - Layout.preferredWidth: swap_card.width - 30 - Layout.preferredHeight: 40 - - DefaultButton - { - enabled: !API.app.trading_pg.preimage_rpc_busy && !_swapAlert.visible - - anchors.fill: parent - text: qsTr("Swap Now !") - onClicked: _confirmSwapModal.open() - - ModalLoader - { - id: _confirmSwapModal - sourceComponent: ConfirmTradeModal - { - onClosed: selectedOrder = undefined - } - } - - Connections - { - target: exchange_trade - function onBuy_sell_rpc_busyChanged() - { - if (buy_sell_rpc_busy) - return - - const response = General.clone(buy_sell_last_rpc_data) - - if (response.error_code) - { - _confirmSwapModal.close() - - toast.show(qsTr("Failed to place the order"), - General.time_toast_important_error, - response.error_message) - - return - } - else if (response.result && response.result.uuid) - { - // Make sure there is information - _confirmSwapModal.close() - - toast.show(qsTr("Placed the order"), General.time_toast_basic_info, - General.prettifyJSON(response.result), false) - - General.prevent_coin_disabling.restart() - } - } - } - } - - Image // Alert - { - id: _swapAlert - - function getAlert() - { - if (typeof selectedOrder === 'undefined') - return qsTr("You must select an order.") - - if (_fromValue.text === "") - return qsTr("You must enter an amount") - let fromValue = parseFloat(_fromValue.text) - if (fromValue === 0) - return qsTr("Entered amount must be superior than 0.") - if (API.app.trading_pg.last_trading_error == TradingError.VolumeIsLowerThanTheMinimum) - return qsTr("Entered amount is below the minimum required by this order: %1").arg(selectedOrder.base_min_volume) - - return "" - } - - anchors.left: parent.left - anchors.leftMargin: 10 - anchors.verticalCenter: parent.verticalCenter - - visible: ToolTip.text !== "" - - source: Qaterial.Icons.alert - - ToolTip.visible: _alertMouseArea.containsMouse - ToolTip.text: getAlert() - - DefaultColorOverlay - { - anchors.fill: parent - source: parent - color: "yellow" - } - MouseArea - { - id: _alertMouseArea - anchors.fill: parent - hoverEnabled: true - } - } - } - } - } - - DefaultRectangle // Swap Info - Details - { - id: _feesCard - Layout.topMargin: 10 - Layout.alignment: Qt.AlignHCenter - Layout.preferredWidth: 350 - Layout.preferredHeight: 60 - - enabled: !_swapAlert.visible - visible: enabled - - radius: 25 - - DefaultBusyIndicator - { - anchors.verticalCenter: parent.verticalCenter - anchors.horizontalCenter: parent.horizontalCenter - visible: API.app.trading_pg.preimage_rpc_busy - } - - DefaultListView - { - id: _feesList - anchors.verticalCenter: parent.verticalCenter - anchors.horizontalCenter: parent.horizontalCenter - - visible: !API.app.trading_pg.preimage_rpc_busy - enabled: parent.enabled - model: API.app.trading_pg.fees.total_fees - delegate: RowLayout - { - width: _feesCard.width - Component.onCompleted: _feesCard.height += 20 - Component.onDestruction: _feesCard.height -= 20 - - DefaultText - { - Layout.alignment: Qt.AlignLeft - Layout.leftMargin: 10 - text: qsTr("Total %1 fees: ").arg(modelData.coin) - font.pixelSize: Style.textSizeSmall3 - } - DefaultText - { - Layout.alignment: Qt.AlignRight - Layout.rightMargin: 10 - text: qsTr("%2 (%3)") - .arg(parseFloat(modelData.required_balance).toFixed(8) / 1) - .arg(General.getFiatText(modelData.required_balance, modelData.coin, false)) - font.pixelSize: Style.textSizeSmall3 - } - } - } - } -} diff --git a/atomic_defi_design/qml/Exchange/Trade/SimpleView/Main.js b/atomic_defi_design/qml/Exchange/Trade/SimpleView/Main.js new file mode 100644 index 0000000000..3c585494c5 --- /dev/null +++ b/atomic_defi_design/qml/Exchange/Trade/SimpleView/Main.js @@ -0,0 +1,4 @@ +function getSubPages() +{ + return { Trade: 0, Orders: 1, History: 2 } +} diff --git a/atomic_defi_design/qml/Exchange/Trade/SimpleView/Main.qml b/atomic_defi_design/qml/Exchange/Trade/SimpleView/Main.qml new file mode 100644 index 0000000000..5d91a850a4 --- /dev/null +++ b/atomic_defi_design/qml/Exchange/Trade/SimpleView/Main.qml @@ -0,0 +1,45 @@ +//! Qt Imports +import QtQuick 2.15 +import QtQuick.Layouts 1.15 +import QtQuick.Controls 2.15 + +//! 3rdParty Imports +import Qaterial 1.0 as Qaterial + +//! Project Imports +import "../../../Components" +import "../Orders" as Orders +import "Main.js" as Main + +ColumnLayout +{ + readonly property var subPages: Main.getSubPages() + + // Variable which holds the current sub-page of the SimpleView. + property var currentSubPage: subPages.Trade + + id: root + anchors.centerIn: parent + + DefaultRectangle // Tabs Selector + { + Layout.alignment: Qt.AlignHCenter + Layout.preferredWidth: 200 + } + + Trade + { + Layout.alignment: Qt.AlignHCenter + visible: currentSubPage === subPages.Trade + } + Orders.OrdersPage + { + Layout.alignment: Qt.AlignHCenter + visible: currentSubPage === subPages.Orders + } + Orders.OrdersPage + { + is_history: true + visible: currentSubPage === subPages.History + } +} diff --git a/atomic_defi_design/qml/Exchange/Trade/SimpleView/Trade.qml b/atomic_defi_design/qml/Exchange/Trade/SimpleView/Trade.qml new file mode 100644 index 0000000000..9e317d8c86 --- /dev/null +++ b/atomic_defi_design/qml/Exchange/Trade/SimpleView/Trade.qml @@ -0,0 +1,614 @@ +//! Qt Imports +import QtQuick 2.15 +import QtQuick.Layouts 1.15 +import QtQuick.Controls 2.15 + +//! 3rdParty Imports +import Qaterial 1.0 as Qaterial + +//! Project Imports +import AtomicDEX.TradingError 1.0 +import AtomicDEX.SelectedOrderStatus 1.0 +import "../../../Components" +import "../../../Constants" +import "../" + +DefaultRectangle // Trade Card +{ + property string selectedTicker: left_ticker + property var selectedOrder: undefined + + onSelectedTickerChanged: { selectedOrder = undefined; setPair(true, selectedTicker); _fromValue.text = "" } + onSelectedOrderChanged: + { + if (typeof selectedOrder !== 'undefined') API.app.trading_pg.orderbook.select_best_order(selectedOrder.uuid) + else API.app.trading_pg.reset_order() + + if (parseFloat(_fromValue.text) > parseFloat(API.app.trading_pg.max_volume)) + _fromValue.text = API.app.trading_pg.max_volume + API.app.trading_pg.determine_fees() + } + onEnabledChanged: selectedOrder = undefined + Component.onDestruction: selectedOrder = undefined + + id: _tradeCard + width: 380 + height: _unitPrice.visible ? 410 : 380 + radius: 20 + + Connections // Catches C++ `trading_page` class signals. + { + enabled: parent.enabled + target: API.app.trading_pg + function onSelectedOrderStatusChanged() + { + if (API.app.trading_pg.selected_order_status == SelectedOrderStatus.OrderNotExistingAnymore) + { + _orderDisappearModalLoader.open() + _confirmSwapModal.close() + } + } + } + + ModalLoader + { + id: _orderDisappearModalLoader + sourceComponent: OrderRemovedModal {} + onLoaded: + { + selectedOrder = undefined + } + } + + MouseArea // Swap Card Mouse Area + { + anchors.fill: parent + onPressed: _fromValue.focus = false // When clicking outside `_fromValue` TextField, `fromValue` losts its focus. + } + + ColumnLayout // Header + { + id: _swapCardHeader + + anchors.top: parent.top + anchors.topMargin: 20 + anchors.left: parent.left + anchors.leftMargin: 20 + width: parent.width + + DefaultText // Title + { + text: qsTr("Swap") + font.pixelSize: Style.textSize1 + } + + DefaultText // Description + { + anchors.topMargin: 12 + font.pixelSize: Style.textSizeSmall4 + text: qsTr("Instant trading with best orders") + } + } + + Qaterial.FlatButton // History Button + { + anchors.top: parent.top + anchors.topMargin: 20 + anchors.right: parent.right + anchors.rightMargin: 15 + + icon.source: Qaterial.Icons.bookOpenPageVariant + height: 50 + width: 50 + + ToolTip.delay: 800 + ToolTip.visible: hovered + ToolTip.text: qsTr("History.") + } + + HorizontalLine + { + anchors.top: _swapCardHeader.bottom + anchors.topMargin: 20 + width: _tradeCard.width + } + + ColumnLayout // Content + { + anchors.top: _swapCardHeader.bottom + anchors.topMargin: 40 + anchors.left: parent.left + anchors.horizontalCenter: parent.horizontalCenter + + DefaultRectangle // From + { + id: swap_from_card + Layout.preferredWidth: _tradeCard.width - 20 + Layout.preferredHeight: 90 + Layout.alignment: Qt.AlignHCenter + radius: 20 + + DefaultText // From Text + { + anchors.top: parent.top + anchors.topMargin: 14 + anchors.left: parent.left + anchors.leftMargin: 17 + text: qsTr("From") + font.pixelSize: Style.textSizeSmall4 + } + + Text // Tradable Balance + { + readonly property int _maxWidth: 140 + + id: _fromBalance + width: Math.min(_maxWidth, _textMetrics.boundingRect.width) + anchors.top: parent.top + anchors.topMargin: 14 + anchors.right: parent.right + anchors.rightMargin: 17 + text: qsTr("Tradable: %1").arg(API.app.trading_pg.max_volume) + font.pixelSize: Style.textSizeSmall2 + elide: Text.ElideRight + color: Style.colorWhite1 + + MouseArea + { + anchors.fill: parent + hoverEnabled: true + ToolTip + { + visible: parent.containsMouse + text: parent.parent.text + } + } + + TextMetrics + { + id: _textMetrics + font: _fromBalance.font + text: _fromBalance.text + elide: _fromBalance.elide + } + } + + TextField // Amount + { + id: _fromValue + anchors.bottom: parent.bottom + anchors.bottomMargin: 19 + anchors.left: parent.left + anchors.leftMargin: 6 + placeholderText: typeof selectedOrder !== 'undefined' ? qsTr("Minimum: %1").arg(API.app.trading_pg.min_trade_vol) : qsTr("Enter an amount") + font.pixelSize: Style.textSizeSmall5 + background: Rectangle { color: theme.backgroundColor } + validator: RegExpValidator { regExp: /(0|([1-9][0-9]*))(\.[0-9]{1,8})?/ } + onTextChanged: + { + if (text === "") + API.app.trading_pg.volume = 0 + else + { + API.app.trading_pg.volume = text + text = API.app.trading_pg.volume + } + API.app.trading_pg.determine_fees() + } + onFocusChanged: + { + if (!focus && parseFloat(text) < parseFloat(API.app.trading_pg.min_trade_vol)) + { + text = API.app.trading_pg.min_trade_vol + } + } + } + + Text // Amount In Fiat + { + enabled: _fromValue.text + anchors.top: _fromValue.bottom + anchors.left: _fromValue.left + anchors.leftMargin: 15 + font.pixelSize: Style.textSizeSmall1 + Component.onCompleted: color = _fromValue.placeholderTextColor + text: enabled ? General.getFiatText(_fromValue.text, selectedTicker) : "" + } + + DefaultText + { + color: _fromValue.color + } + + Rectangle // Select ticker button + { + anchors.bottom: parent.bottom + anchors.bottomMargin: 12 + anchors.right: parent.right + anchors.rightMargin: 20 + width: _selectedTickerIcon.width + _selectedTickerText.width + _selectedTickerArrow.width + 29.5 + height: 30 + radius: 10 + border.width: 0 + color: _selectedTickerMouseArea.containsMouse ? "#8b95ed" : theme.backgroundColor + + DefaultMouseArea + { + id: _selectedTickerMouseArea + anchors.fill: parent + onClicked: coinsListModalLoader.open() + hoverEnabled: true + } + + DefaultImage + { + id: _selectedTickerIcon + anchors.verticalCenter: parent.verticalCenter + anchors.leftMargin: 5 + anchors.left: parent.left + width: 20 + height: 20 + source: General.coinIcon(selectedTicker) + DefaultText + { + id: _selectedTickerText + anchors.verticalCenter: parent.verticalCenter + anchors.left: parent.right + anchors.leftMargin: 10 + text: selectedTicker + font.pixelSize: Style.textSizeSmall4 + + Arrow + { + id: _selectedTickerArrow + anchors.verticalCenter: parent.verticalCenter + anchors.left: parent.right + anchors.leftMargin: 5 + up: false + } + } + } + + ModalLoader + { + property string selectedTicker + onSelectedTickerChanged: _tradeCard.selectedTicker = selectedTicker + id: coinsListModalLoader + sourceComponent: CoinsListModal {} + } + + Connections + { + target: coinsListModalLoader + function onLoaded() { coinsListModalLoader.item.selectedTickerChanged.connect(function() { _tradeCard.selectedTicker = coinsListModalLoader.item.selectedTicker }) } + } + } + } + + // To + DefaultRectangle + { + Layout.preferredWidth: _tradeCard.width - 20 + Layout.preferredHeight: 90 + Layout.alignment: Qt.AlignHCenter + Layout.topMargin: 15 + radius: 20 + + DefaultText + { + anchors.fill: parent + anchors.leftMargin: 17 + anchors.topMargin: 14 + text: qsTr("To") + font.pixelSize: Style.textSizeSmall4 + } + + DefaultText + { + id: _toValue + enabled: !_swapAlert.visible + anchors.bottom: parent.bottom + anchors.bottomMargin: 23 + anchors.left: parent.left + anchors.leftMargin: 18 + text: enabled ? API.app.trading_pg.total_amount : "0" + font.pixelSize: Style.textSizeSmall5 + Component.onCompleted: color = _fromValue.placeholderTextColor + } + + Text // Amount In Fiat + { + enabled: parseFloat(_toValue.text) > 0 + anchors.top: _toValue.bottom + anchors.topMargin: 4 + anchors.left: _toValue.left + anchors.leftMargin: 3 + font.pixelSize: Style.textSizeSmall1 + Component.onCompleted: color = _fromValue.placeholderTextColor + text: enabled ? General.getFiatText(_toValue.text, selectedOrder.coin) : "" + } + + DefaultRectangle // Shows best order coin + { + anchors.bottom: parent.bottom + anchors.bottomMargin: 12 + anchors.right: parent.right + anchors.rightMargin: 20 + width: _bestOrderIcon.enabled ? _bestOrderIcon.width + _bestOrderTickerText.width + _bestOrderArrow.width + 29.5 : 110 + height: 30 + radius: 10 + border.width: 0 + color: _bestOrdersMouseArea.containsMouse ? "#8b95ed" : theme.backgroundColor + opacity: _bestOrdersMouseArea.enabled ? 1 : 0.3 + + DefaultMouseArea + { + id: _bestOrdersMouseArea + anchors.fill: parent + onClicked: _bestOrdersModalLoader.open() + hoverEnabled: true + enabled: parseFloat(_fromValue.text) > 0 + } + + DefaultImage // Button with icon (a best order is currently selected) + { + id: _bestOrderIcon + enabled: typeof selectedOrder !== 'undefined' + source: enabled ? General.coinIcon(selectedOrder.coin) : "" + visible: enabled + anchors.verticalCenter: parent.verticalCenter + anchors.leftMargin: 5 + anchors.left: parent.left + width: 20 + height: 20 + DefaultText + { + id: _bestOrderTickerText + anchors.verticalCenter: parent.verticalCenter + anchors.left: parent.right + anchors.leftMargin: 10 + text: enabled ? selectedOrder.coin : "" + font.pixelSize: Style.textSizeSmall4 + Arrow + { + id: _bestOrderArrow + anchors.verticalCenter: parent.verticalCenter + anchors.left: parent.right + anchors.leftMargin: 5 + up: false + } + } + } + + DefaultText // Button (no bester order is currently selected) + { + enabled: !_bestOrderIcon.enabled + visible: enabled + anchors.verticalCenter: parent.verticalCenter + anchors.leftMargin: 5 + anchors.left: parent.left + text: qsTr("Pick an order") + font.pixelSize: Style.textSizeSmall4 + Arrow + { + anchors.verticalCenter: parent.verticalCenter + anchors.left: parent.right + anchors.leftMargin: 5 + up: false + } + } + + ModalLoader + { + id: _bestOrdersModalLoader + sourceComponent: BestOrdersModal {} + } + + Connections + { + target: _bestOrdersModalLoader + function onLoaded() + { + _bestOrdersModalLoader.item.currentLeftToken = selectedTicker + _bestOrdersModalLoader.item.selectedOrderChanged.connect(function() + { + _tradeCard.selectedOrder = _bestOrdersModalLoader.item.selectedOrder + _bestOrdersModalLoader.close() + }) + } + } + } + } + + RowLayout // Unit Price + { + id: _unitPrice + + // LAYOUT + Layout.topMargin: 10 + Layout.alignment: Qt.AlignHCenter + Layout.fillWidth: true + + enabled: typeof selectedOrder !== 'undefined' + visible: enabled + + DefaultText + { + Layout.rightMargin: 120 + font.pixelSize: Style.textSizeSmall3 + text: qsTr("Price") + } + DefaultText + { + Layout.alignment: Qt.AlignRight + font.pixelSize: Style.textSizeSmall3 + text: parent.enabled ? "1 %1 = %2 %3" + .arg(atomic_qt_utilities.retrieve_main_ticker(selectedTicker)) + .arg(parseFloat(API.app.trading_pg.price).toFixed(8)) + .arg(atomic_qt_utilities.retrieve_main_ticker(selectedOrder.coin)) + : "" + } + } + + Item + { + Layout.topMargin: 10 + Layout.alignment: Qt.AlignHCenter + Layout.preferredWidth: _tradeCard.width - 30 + Layout.preferredHeight: 40 + + DefaultButton + { + enabled: !API.app.trading_pg.preimage_rpc_busy && !_swapAlert.visible + + anchors.fill: parent + text: qsTr("Swap Now !") + onClicked: _confirmSwapModal.open() + + ModalLoader + { + id: _confirmSwapModal + sourceComponent: ConfirmTradeModal {} + } + + Connections + { + target: exchange_trade + function onBuy_sell_rpc_busyChanged() + { + if (buy_sell_rpc_busy) + return + + const response = General.clone(buy_sell_last_rpc_data) + + if (response.error_code) + { + _confirmSwapModal.close() + + toast.show(qsTr("Failed to place the order"), + General.time_toast_important_error, + response.error_message) + + selectedOrder = undefined + return + } + else if (response.result && response.result.uuid) + { + selectedOrder = undefined + + // Make sure there is information + _confirmSwapModal.close() + + toast.show(qsTr("Placed the order"), General.time_toast_basic_info, + General.prettifyJSON(response.result), false) + + General.prevent_coin_disabling.restart() + } + } + } + } + + Image // Alert + { + id: _swapAlert + + function getAlert() + { + if (typeof selectedOrder === 'undefined') + return qsTr("You must select an order.") + + if (_fromValue.text === "") + return qsTr("You must enter an amount") + let fromValue = parseFloat(_fromValue.text) + if (fromValue === 0) + return qsTr("Entered amount must be superior than 0.") + if (API.app.trading_pg.last_trading_error == TradingError.VolumeIsLowerThanTheMinimum) + return qsTr("Entered amount is below the minimum required by this order: %1").arg(selectedOrder.base_min_volume) + + return "" + } + + anchors.left: parent.left + anchors.leftMargin: 10 + anchors.verticalCenter: parent.verticalCenter + + visible: ToolTip.text !== "" + + source: Qaterial.Icons.alert + + ToolTip.visible: _alertMouseArea.containsMouse + ToolTip.text: getAlert() + + DefaultColorOverlay + { + anchors.fill: parent + source: parent + color: "yellow" + } + MouseArea + { + id: _alertMouseArea + anchors.fill: parent + hoverEnabled: true + } + } + } + } + + + DefaultRectangle // Swap Info - Details + { + id: _feesCard + anchors.top: parent.bottom + anchors.topMargin: 10 + anchors.horizontalCenter: parent.horizontalCenter + width: 350 + height: 60 + + enabled: !_swapAlert.visible + visible: enabled + + radius: 25 + + DefaultBusyIndicator + { + anchors.verticalCenter: parent.verticalCenter + anchors.horizontalCenter: parent.horizontalCenter + visible: API.app.trading_pg.preimage_rpc_busy + } + + DefaultListView + { + id: _feesList + anchors.verticalCenter: parent.verticalCenter + anchors.horizontalCenter: parent.horizontalCenter + + visible: !API.app.trading_pg.preimage_rpc_busy + enabled: parent.enabled + model: API.app.trading_pg.fees.total_fees + delegate: RowLayout + { + width: _feesCard.width + Component.onCompleted: _feesCard.height += 20 + Component.onDestruction: _feesCard.height -= 20 + + DefaultText + { + Layout.alignment: Qt.AlignLeft + Layout.leftMargin: 10 + text: qsTr("Total %1 fees: ").arg(modelData.coin) + font.pixelSize: Style.textSizeSmall3 + } + DefaultText + { + Layout.alignment: Qt.AlignRight + Layout.rightMargin: 10 + text: qsTr("%2 (%3)") + .arg(parseFloat(modelData.required_balance).toFixed(8) / 1) + .arg(General.getFiatText(modelData.required_balance, modelData.coin, false)) + font.pixelSize: Style.textSizeSmall3 + } + } + } + } +} diff --git a/atomic_defi_design/qml/Exchange/Trade/Trade.qml b/atomic_defi_design/qml/Exchange/Trade/Trade.qml index 8cf930c09d..e66ec4444a 100644 --- a/atomic_defi_design/qml/Exchange/Trade/Trade.qml +++ b/atomic_defi_design/qml/Exchange/Trade/Trade.qml @@ -31,6 +31,8 @@ import "Orders/" as OrdersView import "./" as Here +import "SimpleView" as SimpleView + Item { id: exchange_trade readonly property string total_amount: API.app.trading_pg.total_amount @@ -172,7 +174,7 @@ Item { visible: enabled } - SimpleView { + SimpleView.Main { enabled: API.app.trading_pg.current_trading_mode == TradingMode.Simple visible: enabled } diff --git a/qml.qrc b/qml.qrc index 1ba076a73f..0c9505c452 100644 --- a/qml.qrc +++ b/qml.qrc @@ -435,7 +435,8 @@ atomic_defi_design/qml/Exchange/Trade/Orders/SwapProgress.qml atomic_defi_design/qml/Exchange/Trade/PriceLine.qml atomic_defi_design/qml/Exchange/Trade/ProView.qml - atomic_defi_design/qml/Exchange/Trade/SimpleView.qml + atomic_defi_design/qml/Exchange/Trade/SimpleView/Main.qml + atomic_defi_design/qml/Exchange/Trade/SimpleView/Trade.qml atomic_defi_design/qml/Exchange/Trade/SimpleView/CoinsListModal.qml atomic_defi_design/qml/Exchange/Trade/SimpleView/BestOrdersModal.qml atomic_defi_design/qml/Exchange/Trade/SimpleView/OrderRemovedModal.qml From 62f21293e50f3cf9c678d71aafd254855e48585b Mon Sep 17 00:00:00 2001 From: ssakone Date: Sat, 12 Jun 2021 13:43:41 +0000 Subject: [PATCH 257/876] enhancement(Orders): Fix order close button display & change progress system --- .../qml/Exchange/Trade/Orders/OrderLine.qml | 27 ++++++++++--------- 1 file changed, 15 insertions(+), 12 deletions(-) diff --git a/atomic_defi_design/qml/Exchange/Trade/Orders/OrderLine.qml b/atomic_defi_design/qml/Exchange/Trade/Orders/OrderLine.qml index 92593a622b..5c95b15c2b 100644 --- a/atomic_defi_design/qml/Exchange/Trade/Orders/OrderLine.qml +++ b/atomic_defi_design/qml/Exchange/Trade/Orders/OrderLine.qml @@ -34,7 +34,7 @@ Rectangle { RowLayout { id: status_text Layout.fillHeight: true - Layout.preferredWidth: 25 + Layout.preferredWidth: 15 spacing: 5 visible: clickable? !details ? false : @@ -47,14 +47,6 @@ Rectangle { text_value: !details ? "" : visible ? getStatusStep(details.order_status) : '' } - - DefaultBusyIndicator { - Layout.alignment: Qt.AlignVCenter - //visible: true //!isSwapDone(details.order_status) - running: !isSwapDone(details.order_status) && Qt.platform.os != "osx" - Layout.preferredWidth: 20 - Layout.preferredHeight: Layout.preferredWidth - } } Item { Layout.fillHeight: true @@ -164,17 +156,22 @@ Rectangle { id: cancel_button_text visible: (!is_history? details.cancellable?? false : false)===true? (mouse_area.containsMouse || hovered)? true : false : false - icon.source: Qaterial.Icons.close Layout.fillHeight: true Layout.preferredWidth: 30 - foregroundColor: Qaterial.Colors.pink300 Layout.alignment: Qt.AlignVCenter outlinedColor: Style.colorTheme5 Behavior on scale { NumberAnimation { duration: 200 } } + Qaterial.ColorIcon { + iconSize: 13 + color: Qaterial.Colors.pink300 + source: Qaterial.Icons.close + anchors.centerIn: parent + scale: parent.visible? 1 : 0 + } - scale: visible? 1 : 0 + onClicked: { if(details) cancelOrder(details.order_id) } hoverEnabled: true @@ -205,4 +202,10 @@ Rectangle { opacity: .4 anchors.bottom: parent.bottom } + ProgressBar { + width: parent.width + visible: !isSwapDone(details.order_status) && Qt.platform.os != "osx" + indeterminate: true + anchors.bottom: parent.bottom + } } From 4544895ab28ac9ce4bbd810d7e4582771cb03053 Mon Sep 17 00:00:00 2001 From: syl Date: Sat, 12 Jun 2021 15:45:55 +0200 Subject: [PATCH 258/876] feat(trading): Add sub-pages selector --- .../qml/Exchange/Trade/SimpleView/Main.qml | 106 +++++++++++++++++- 1 file changed, 103 insertions(+), 3 deletions(-) diff --git a/atomic_defi_design/qml/Exchange/Trade/SimpleView/Main.qml b/atomic_defi_design/qml/Exchange/Trade/SimpleView/Main.qml index 5d91a850a4..abe13cba5e 100644 --- a/atomic_defi_design/qml/Exchange/Trade/SimpleView/Main.qml +++ b/atomic_defi_design/qml/Exchange/Trade/SimpleView/Main.qml @@ -8,6 +8,7 @@ import Qaterial 1.0 as Qaterial //! Project Imports import "../../../Components" +import "../../../Constants" //> Style import "../Orders" as Orders import "Main.js" as Main @@ -17,29 +18,128 @@ ColumnLayout // Variable which holds the current sub-page of the SimpleView. property var currentSubPage: subPages.Trade + onCurrentSubPageChanged: _selectedTabMarker.update() id: root anchors.centerIn: parent - DefaultRectangle // Tabs Selector + DefaultRectangle // Sub-pages Tabs Selector { Layout.alignment: Qt.AlignHCenter Layout.preferredWidth: 200 + Layout.preferredHeight: 40 + Layout.bottomMargin: 25 + border.width: 4 + border.color: Style.colorWhite9 + color: Style.colorWhite6 + radius: 40 + + DefaultRectangle // Selected Tab Rectangle + { + id: _selectedTabMarker + + function update() // Updates transform according to selected sub-page. + { + switch (currentSubPage) + { + case subPages.Trade: + anchors.right = undefined + anchors.horizontalCenter = undefined + anchors.left = parent.left + anchors.leftMargin = parent.border.width + break; + case subPages.Orders: + anchors.left = undefined + anchors.right = undefined + anchors.horizontalCenter = parent.horizontalCenter + break; + case subPages.History: + anchors.left = undefined + anchors.horizontalCenter = undefined + anchors.right = parent.right + anchors.rightMargin = parent.border.width + break; + } + } + + anchors.top: parent.top + anchors.topMargin: parent.border.width + + height: parent.height - (parent.border.width * 2) + width: (parent.width / 3) - (parent.border.width) + radius: 40 + + border.width: 0 + color: "#8b95ed" + } + + DefaultText // Trade Tab + { + id: _tradeText + anchors.left: parent.left + anchors.leftMargin: 10 + anchors.verticalCenter: parent.verticalCenter + text: qsTr("Trade") + font.pixelSize: Style.textSize + MouseArea + { + anchors.fill: parent + onClicked: if (currentSubPage !== subPages.Trade) currentSubPage = subPages.Trade + hoverEnabled: true + } + } + + DefaultText // Orders Tab + { + id: _ordersText + anchors.horizontalCenter: parent.horizontalCenter + anchors.verticalCenter: parent.verticalCenter + text: qsTr("Orders") + font.pixelSize: Style.textSize + MouseArea + { + anchors.fill: parent + onClicked: if (currentSubPage !== subPages.Orders) currentSubPage = subPages.Orders + hoverEnabled: true + } + } + + DefaultText // History Tab + { + id: _historyText + anchors.right: parent.right + anchors.rightMargin: 10 + anchors.verticalCenter: parent.verticalCenter + text: qsTr("History") + font.pixelSize: Style.textSize + MouseArea + { + anchors.fill: parent + onClicked: if (currentSubPage !== subPages.History) currentSubPage = subPages.History + hoverEnabled: true + } + } } Trade { + Layout.preferredWidth: width + Layout.preferredHeight: height Layout.alignment: Qt.AlignHCenter visible: currentSubPage === subPages.Trade } Orders.OrdersPage { + Layout.preferredWidth: width + Layout.preferredHeight: height Layout.alignment: Qt.AlignHCenter - visible: currentSubPage === subPages.Orders + visible: false//currentSubPage === subPages.Orders } Orders.OrdersPage { + Layout.preferredWidth: width + Layout.preferredHeight: height is_history: true - visible: currentSubPage === subPages.History + visible: false//currentSubPage === subPages.History } } From f97b09508799f3d9aade37400b07dbfbe22b3021 Mon Sep 17 00:00:00 2001 From: ssakone Date: Sat, 12 Jun 2021 14:01:32 +0000 Subject: [PATCH 259/876] enhancement(switch_mode_ui): add hover effect in switch mode header --- .../qml/Exchange/Trade/Trading/TradeViewHeader.qml | 8 ++++++-- 1 file changed, 6 insertions(+), 2 deletions(-) diff --git a/atomic_defi_design/qml/Exchange/Trade/Trading/TradeViewHeader.qml b/atomic_defi_design/qml/Exchange/Trade/Trading/TradeViewHeader.qml index 9a3e99d6e6..eda504956f 100644 --- a/atomic_defi_design/qml/Exchange/Trade/Trading/TradeViewHeader.qml +++ b/atomic_defi_design/qml/Exchange/Trade/Trading/TradeViewHeader.qml @@ -61,8 +61,10 @@ Item { verticalAlignment: Text.AlignVCenter horizontalAlignment: Text.AlignHCenter font.bold: true - color: background_rect.x===0? theme.surfaceColor : theme.foregroundColor + color: background_rect.x===0? theme.surfaceColor : pro_area.containsMouse? theme.accentColor : theme.foregroundColor DexMouseArea { + id: pro_area + hoverEnabled: true anchors.fill: parent onClicked: { background_rect.x = 0 @@ -77,9 +79,11 @@ Item { verticalAlignment: Text.AlignVCenter horizontalAlignment: Text.AlignHCenter font.bold: true - color: background_rect.x!==0? theme.surfaceColor : theme.foregroundColor + color: background_rect.x!==0? theme.surfaceColor : simple_area.containsMouse? theme.accentColor : theme.foregroundColor DexMouseArea { + id: simple_area anchors.fill: parent + hoverEnabled: true onClicked: { background_rect.x = 70 API.app.trading_pg.current_trading_mode = TradingMode.Simple From 54771a6f433e8cb04849e4fa80e77a5b8c4019c6 Mon Sep 17 00:00:00 2001 From: milerius Date: Sat, 12 Jun 2021 16:09:24 +0200 Subject: [PATCH 260/876] feat(qml): fix qml error --- atomic_defi_design/qml/Exchange/Trade/Trade.qml | 2 +- qml.qrc | 1 + 2 files changed, 2 insertions(+), 1 deletion(-) diff --git a/atomic_defi_design/qml/Exchange/Trade/Trade.qml b/atomic_defi_design/qml/Exchange/Trade/Trade.qml index d8640e38a1..da2aeafe77 100644 --- a/atomic_defi_design/qml/Exchange/Trade/Trade.qml +++ b/atomic_defi_design/qml/Exchange/Trade/Trade.qml @@ -171,7 +171,7 @@ Item { { id: _viewLoader anchors.fill: parent - source: API.app.trading_pg.current_trading_mode == TradingMode.Pro ? "ProView.qml" : "SimpleView.qml" + source: API.app.trading_pg.current_trading_mode == TradingMode.Pro ? "ProView.qml" : "SimpleView/Main.qml" } TradeViewHeader { diff --git a/qml.qrc b/qml.qrc index 0c9505c452..0e468e9f16 100644 --- a/qml.qrc +++ b/qml.qrc @@ -436,6 +436,7 @@ atomic_defi_design/qml/Exchange/Trade/PriceLine.qml atomic_defi_design/qml/Exchange/Trade/ProView.qml atomic_defi_design/qml/Exchange/Trade/SimpleView/Main.qml + atomic_defi_design/qml/Exchange/Trade/SimpleView/Main.js atomic_defi_design/qml/Exchange/Trade/SimpleView/Trade.qml atomic_defi_design/qml/Exchange/Trade/SimpleView/CoinsListModal.qml atomic_defi_design/qml/Exchange/Trade/SimpleView/BestOrdersModal.qml From 783d33cc2198c66e05f97edd409c4fac08496d35 Mon Sep 17 00:00:00 2001 From: syl Date: Sat, 12 Jun 2021 16:33:04 +0200 Subject: [PATCH 261/876] fix(trading): Correct elusion on tradable balance text in SimpleView --- atomic_defi_design/qml/Exchange/Trade/SimpleView/Trade.qml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/atomic_defi_design/qml/Exchange/Trade/SimpleView/Trade.qml b/atomic_defi_design/qml/Exchange/Trade/SimpleView/Trade.qml index 9e317d8c86..f58f06ccad 100644 --- a/atomic_defi_design/qml/Exchange/Trade/SimpleView/Trade.qml +++ b/atomic_defi_design/qml/Exchange/Trade/SimpleView/Trade.qml @@ -143,7 +143,7 @@ DefaultRectangle // Trade Card readonly property int _maxWidth: 140 id: _fromBalance - width: Math.min(_maxWidth, _textMetrics.boundingRect.width) + width: Math.min(_maxWidth, _textMetrics.boundingRect.width + 10) anchors.top: parent.top anchors.topMargin: 14 anchors.right: parent.right From 15584c91e72e7b95daaa1d1604484b4dd3e19c73 Mon Sep 17 00:00:00 2001 From: syl Date: Sat, 12 Jun 2021 16:43:08 +0200 Subject: [PATCH 262/876] feat(trading): Show balance (also in fiat) in SimpleView coin selection --- .../Exchange/Trade/SimpleView/CoinsListModal.qml | 15 +++++++++------ 1 file changed, 9 insertions(+), 6 deletions(-) diff --git a/atomic_defi_design/qml/Exchange/Trade/SimpleView/CoinsListModal.qml b/atomic_defi_design/qml/Exchange/Trade/SimpleView/CoinsListModal.qml index cc4a7405fd..6ece70045c 100644 --- a/atomic_defi_design/qml/Exchange/Trade/SimpleView/CoinsListModal.qml +++ b/atomic_defi_design/qml/Exchange/Trade/SimpleView/CoinsListModal.qml @@ -69,6 +69,7 @@ BasicModal DefaultImage { + id: _coinIcon anchors.verticalCenter: parent.verticalCenter anchors.leftMargin: 5 anchors.left: parent.left @@ -80,13 +81,15 @@ BasicModal anchors.verticalCenter: parent.verticalCenter anchors.left: parent.right anchors.leftMargin: 20 - text: model.ticker - } - } - - DefaultText // Balance - { + text: General.formatCrypto("", model.balance, model.ticker) + DefaultText + { + anchors.left: parent.right + anchors.leftMargin: 5 + text: "(%1)".arg(General.getFiatText(model.balance, model.ticker, false)) + } + } } MouseArea From 349812469e94234e3413f4e76f7129a598c379f3 Mon Sep 17 00:00:00 2001 From: syl Date: Sat, 12 Jun 2021 16:50:24 +0200 Subject: [PATCH 263/876] fix(trading): Change alert errors in SimpleView Replace "You must enter an amount" by "Entered amount must be superior than 0" Show "Entered amount must be superior than 0." before "You must select an order" --- .../qml/Exchange/Trade/SimpleView/Trade.qml | 8 ++------ 1 file changed, 2 insertions(+), 6 deletions(-) diff --git a/atomic_defi_design/qml/Exchange/Trade/SimpleView/Trade.qml b/atomic_defi_design/qml/Exchange/Trade/SimpleView/Trade.qml index f58f06ccad..61b2a0011b 100644 --- a/atomic_defi_design/qml/Exchange/Trade/SimpleView/Trade.qml +++ b/atomic_defi_design/qml/Exchange/Trade/SimpleView/Trade.qml @@ -514,14 +514,10 @@ DefaultRectangle // Trade Card function getAlert() { + if (_fromValue.text === "" || parseFloat(_fromValue.text) === 0) + return qsTr("Entered amount must be superior than 0.") if (typeof selectedOrder === 'undefined') return qsTr("You must select an order.") - - if (_fromValue.text === "") - return qsTr("You must enter an amount") - let fromValue = parseFloat(_fromValue.text) - if (fromValue === 0) - return qsTr("Entered amount must be superior than 0.") if (API.app.trading_pg.last_trading_error == TradingError.VolumeIsLowerThanTheMinimum) return qsTr("Entered amount is below the minimum required by this order: %1").arg(selectedOrder.base_min_volume) From 13dc5301183b026da9898c29fff1d40bc085ce88 Mon Sep 17 00:00:00 2001 From: syl Date: Sat, 12 Jun 2021 19:01:07 +0200 Subject: [PATCH 264/876] feat(trading): Invert "Pro" and "Simple" butons in DEX page --- .../Exchange/Trade/Trading/TradeViewHeader.qml | 15 +++++++-------- 1 file changed, 7 insertions(+), 8 deletions(-) diff --git a/atomic_defi_design/qml/Exchange/Trade/Trading/TradeViewHeader.qml b/atomic_defi_design/qml/Exchange/Trade/Trading/TradeViewHeader.qml index b0f819f729..3e0c0b0982 100644 --- a/atomic_defi_design/qml/Exchange/Trade/Trading/TradeViewHeader.qml +++ b/atomic_defi_design/qml/Exchange/Trade/Trading/TradeViewHeader.qml @@ -50,45 +50,44 @@ Item { duration: 200 } } - x: API.app.trading_pg.current_trading_mode != TradingMode.Pro ? 70 : 0 + x: API.app.trading_pg.current_trading_mode != TradingMode.Pro ? 0 : 70 } RowLayout { anchors.fill: parent spacing: 0 DexLabel { - text: "Pro" + text: "Simple" Layout.preferredWidth: 70 Layout.fillHeight: true verticalAlignment: Text.AlignVCenter horizontalAlignment: Text.AlignHCenter font.bold: true - color: API.app.trading_pg.current_trading_mode == TradingMode.Pro ? theme.surfaceColor : theme.foregroundColor + color: API.app.trading_pg.current_trading_mode == TradingMode.Simple ? theme.surfaceColor : theme.foregroundColor DexMouseArea { anchors.fill: parent onClicked: { background_rect.x = 0 - API.app.trading_pg.current_trading_mode = TradingMode.Pro + API.app.trading_pg.current_trading_mode = TradingMode.Simple } } } DexLabel { - text: "Simple" + text: "Pro" Layout.preferredWidth: 70 Layout.fillHeight: true verticalAlignment: Text.AlignVCenter horizontalAlignment: Text.AlignHCenter font.bold: true - color: API.app.trading_pg.current_trading_mode == TradingMode.Simple ? theme.surfaceColor : theme.foregroundColor + color: API.app.trading_pg.current_trading_mode == TradingMode.Pro ? theme.surfaceColor : theme.foregroundColor DexMouseArea { anchors.fill: parent onClicked: { background_rect.x = 70 - API.app.trading_pg.current_trading_mode = TradingMode.Simple + API.app.trading_pg.current_trading_mode = TradingMode.Pro } } } } - } Item { Layout.fillHeight: true From cafb38dd0831369bb82fdc5b5774dbbec540983f Mon Sep 17 00:00:00 2001 From: syl Date: Sat, 12 Jun 2021 19:02:34 +0200 Subject: [PATCH 265/876] fix(trading): Remove old History button in SimpleView --- .../qml/Exchange/Trade/SimpleView/Trade.qml | 16 ---------------- 1 file changed, 16 deletions(-) diff --git a/atomic_defi_design/qml/Exchange/Trade/SimpleView/Trade.qml b/atomic_defi_design/qml/Exchange/Trade/SimpleView/Trade.qml index 61b2a0011b..e47f5ea848 100644 --- a/atomic_defi_design/qml/Exchange/Trade/SimpleView/Trade.qml +++ b/atomic_defi_design/qml/Exchange/Trade/SimpleView/Trade.qml @@ -90,22 +90,6 @@ DefaultRectangle // Trade Card } } - Qaterial.FlatButton // History Button - { - anchors.top: parent.top - anchors.topMargin: 20 - anchors.right: parent.right - anchors.rightMargin: 15 - - icon.source: Qaterial.Icons.bookOpenPageVariant - height: 50 - width: 50 - - ToolTip.delay: 800 - ToolTip.visible: hovered - ToolTip.text: qsTr("History.") - } - HorizontalLine { anchors.top: _swapCardHeader.bottom From 92af1eda080bff5405cbe53df95917cbd9c272ab Mon Sep 17 00:00:00 2001 From: milerius Date: Sat, 12 Jun 2021 23:48:13 +0200 Subject: [PATCH 266/876] feat(qml): busy status emit event --- .../atomicdex/services/price/orderbook.scanner.service.cpp | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/src/core/atomicdex/services/price/orderbook.scanner.service.cpp b/src/core/atomicdex/services/price/orderbook.scanner.service.cpp index f65e9bef3a..f68c1c9a13 100644 --- a/src/core/atomicdex/services/price/orderbook.scanner.service.cpp +++ b/src/core/atomicdex/services/price/orderbook.scanner.service.cpp @@ -67,8 +67,9 @@ namespace atomic_dex //SPDLOG_INFO("best_orders request: {}", best_orders_req_json.dump(4)); this->m_rpc_busy = true; + emit trading_pg.get_orderbook_wrapper()->bestOrdersBusyChanged(); //! Treat answer - auto answer_functor = [this](web::http::http_response resp) { + auto answer_functor = [this, &trading_pg](web::http::http_response resp) { std::string body = TO_STD_STR(resp.extract_string(true).get()); if (resp.status_code() == 200) { @@ -81,6 +82,7 @@ namespace atomic_dex } this->m_rpc_busy = false; this->dispatcher_.trigger(false); + emit trading_pg.get_orderbook_wrapper()->bestOrdersBusyChanged(); }; mm2_system.get_mm2_client().async_rpc_batch_standalone(batch) From a868df000b6e39e0261319b882af1d4c7d6cff14 Mon Sep 17 00:00:00 2001 From: syl Date: Sun, 13 Jun 2021 00:03:50 +0200 Subject: [PATCH 267/876] feat(trading): Add manual refreshing to BestOrdersModal in SImpleView Also add BusyIndicator when best orders are refreshing --- .../Trade/SimpleView/BestOrdersModal.qml | 27 +++++++++++++++++++ 1 file changed, 27 insertions(+) diff --git a/atomic_defi_design/qml/Exchange/Trade/SimpleView/BestOrdersModal.qml b/atomic_defi_design/qml/Exchange/Trade/SimpleView/BestOrdersModal.qml index 86536d343a..8b0e9b2c05 100644 --- a/atomic_defi_design/qml/Exchange/Trade/SimpleView/BestOrdersModal.qml +++ b/atomic_defi_design/qml/Exchange/Trade/SimpleView/BestOrdersModal.qml @@ -28,6 +28,7 @@ BasicModal title: qsTr("Best Orders") DefaultListView { + enabled: !API.app.trading_pg.orderbook.best_orders_busy Layout.preferredHeight: 450 Layout.fillWidth: true model: API.app.trading_pg.orderbook.best_orders.proxy_mdl @@ -172,6 +173,32 @@ BasicModal else selectedOrder = { "coin": coin, "uuid": uuid, "price": price, "base_min_volume": base_min_volume, "base_max_volume": base_max_volume } } } + + BusyIndicator + { + width: 200 + height: 200 + visible: !parent.enabled + running: visible + anchors.centerIn: parent + } } + + footer: + [ + DefaultButton + { + Layout.fillWidth: true + text: qsTr("Cancel") + onClicked: close() + }, + PrimaryButton + { + enabled: !API.app.trading_pg.orderbook.best_orders_busy + Layout.fillWidth: true + text: qsTr("Refresh") + onClicked: API.app.trading_pg.orderbook.refresh_best_orders() + } + ] } } From 9c5033127a4e103d0e8a743ef36002314f7c83ce Mon Sep 17 00:00:00 2001 From: ssakone Date: Sun, 13 Jun 2021 03:57:40 +0000 Subject: [PATCH 268/876] feat(SimpleView): Rework Simple view Ui & add orders --- .../qml/Components/DexRectangle.qml | 15 + atomic_defi_design/qml/Constants/General.qml | 1 + .../qml/Exchange/Trade/SimpleView/Main.qml | 423 +++++++++++++----- .../qml/Exchange/Trade/SimpleView/Trade.qml | 2 +- 4 files changed, 340 insertions(+), 101 deletions(-) diff --git a/atomic_defi_design/qml/Components/DexRectangle.qml b/atomic_defi_design/qml/Components/DexRectangle.qml index cf75c5ee5a..e035c966ec 100644 --- a/atomic_defi_design/qml/Components/DexRectangle.qml +++ b/atomic_defi_design/qml/Components/DexRectangle.qml @@ -3,9 +3,24 @@ import "../Constants" AnimatedRectangle { id: rect + property bool sizeAnimation: false + property int sizeAnimationDuration: 150 radius: Style.rectangleCornerRadius color: theme.backgroundColor border.color: Style.colorBorder border.width: 1 + + Behavior on width { + enabled: rect.sizeAnimation + NumberAnimation { + duration: rect.sizeAnimationDuration + } + } + Behavior on height { + enabled: rect.sizeAnimation + NumberAnimation { + duration: rect.sizeAnimationDuration + } + } } diff --git a/atomic_defi_design/qml/Constants/General.qml b/atomic_defi_design/qml/Constants/General.qml index ad244ab662..3d213ababc 100644 --- a/atomic_defi_design/qml/Constants/General.qml +++ b/atomic_defi_design/qml/Constants/General.qml @@ -242,6 +242,7 @@ QtObject { function formatCrypto(received, amount, ticker, fiat_amount, fiat) { return diffPrefix(received) + atomic_qt_utilities.retrieve_main_ticker(ticker) + " " + formatDouble(amount) + (fiat_amount ? " (" + formatFiat("", fiat_amount, fiat) + ")" : "") } + function fullCoinName(name, ticker) { return name + " (" + ticker + ")" diff --git a/atomic_defi_design/qml/Exchange/Trade/SimpleView/Main.qml b/atomic_defi_design/qml/Exchange/Trade/SimpleView/Main.qml index abe13cba5e..9bedebc3be 100644 --- a/atomic_defi_design/qml/Exchange/Trade/SimpleView/Main.qml +++ b/atomic_defi_design/qml/Exchange/Trade/SimpleView/Main.qml @@ -12,8 +12,7 @@ import "../../../Constants" //> Style import "../Orders" as Orders import "Main.js" as Main -ColumnLayout -{ +Item { readonly property var subPages: Main.getSubPages() // Variable which holds the current sub-page of the SimpleView. @@ -21,125 +20,349 @@ ColumnLayout onCurrentSubPageChanged: _selectedTabMarker.update() id: root - anchors.centerIn: parent - - DefaultRectangle // Sub-pages Tabs Selector + Column { - Layout.alignment: Qt.AlignHCenter - Layout.preferredWidth: 200 - Layout.preferredHeight: 40 - Layout.bottomMargin: 25 - border.width: 4 - border.color: Style.colorWhite9 - color: Style.colorWhite6 - radius: 40 - - DefaultRectangle // Selected Tab Rectangle + width: 380 + y: 100 + spacing: 40 + anchors.verticalCenter: parent.verticalCenter + anchors.horizontalCenter: parent.horizontalCenter + + InnerBackground // Sub-pages Tabs Selector { - id: _selectedTabMarker + anchors.horizontalCenter: parent.horizontalCenter + width: 250 + height: 40 + border.width: 1 + border.color: theme.dexBoxBackgroundColor + color: theme.surfaceColor + radius: 40 - function update() // Updates transform according to selected sub-page. + FloatingBackground // Selected Tab Rectangle { - switch (currentSubPage) + id: _selectedTabMarker + + function update() // Updates transform according to selected sub-page. { - case subPages.Trade: - anchors.right = undefined - anchors.horizontalCenter = undefined - anchors.left = parent.left - anchors.leftMargin = parent.border.width - break; - case subPages.Orders: - anchors.left = undefined - anchors.right = undefined - anchors.horizontalCenter = parent.horizontalCenter - break; - case subPages.History: - anchors.left = undefined - anchors.horizontalCenter = undefined - anchors.right = parent.right - anchors.rightMargin = parent.border.width - break; + switch (currentSubPage) + { + case subPages.Trade: + x = 0 + break; + case subPages.Orders: + x = (parent.width / 3) + break; + case subPages.History: + x = (parent.width / 3) *2 + break; + } } - } - anchors.top: parent.top - anchors.topMargin: parent.border.width + Behavior on x { + NumberAnimation { + duration: 150 + } + } - height: parent.height - (parent.border.width * 2) - width: (parent.width / 3) - (parent.border.width) - radius: 40 + border.width: 2 + border.color: 'transparent' + height: parent.height-6 + anchors.verticalCenter: parent.verticalCenter + width: (parent.width / 3) + radius: 40 + color: theme.accentColor + } + RowLayout { + anchors.fill: parent + spacing: 0 + DexLabel // Trade Tab + { + id: _tradeText + horizontalAlignment: Text.AlignHCenter + verticalAlignment: Text.AlignVCenter + Layout.preferredWidth: parent.width/3 + Layout.fillHeight: true + text: qsTr("Trade") + font.pixelSize: Style.textSize + DexMouseArea + { + anchors.fill: parent + onClicked: if (currentSubPage !== subPages.Trade) currentSubPage = subPages.Trade + hoverEnabled: true + } + } + + DexLabel // Orders Tab + { + id: _ordersText + horizontalAlignment: Text.AlignHCenter + verticalAlignment: Text.AlignVCenter + Layout.preferredWidth: parent.width/3 + Layout.fillHeight: true + text: qsTr("Orders") + font.pixelSize: Style.textSize + DexMouseArea + { + anchors.fill: parent + onClicked: if (currentSubPage !== subPages.Orders) currentSubPage = subPages.Orders + hoverEnabled: true + } + } - border.width: 0 - color: "#8b95ed" + DexLabel // History Tab + { + id: _historyText + horizontalAlignment: Text.AlignHCenter + verticalAlignment: Text.AlignVCenter + Layout.preferredWidth: parent.width/3 + Layout.fillHeight: true + text: qsTr("History") + font.pixelSize: Style.textSize + DexMouseArea + { + anchors.fill: parent + onClicked: if (currentSubPage !== subPages.History) currentSubPage = subPages.History + hoverEnabled: true + } + } + } + } - DefaultText // Trade Tab - { - id: _tradeText - anchors.left: parent.left - anchors.leftMargin: 10 - anchors.verticalCenter: parent.verticalCenter - text: qsTr("Trade") - font.pixelSize: Style.textSize - MouseArea + DexRectangle { + height: simple_trade.height + width: parent.width + radius: 20 + color: theme.dexBoxBackgroundColor + visible: root.currentSubPage===subPages.Trade + sizeAnimationDuration: 250 + sizeAnimation: true + Trade { - anchors.fill: parent - onClicked: if (currentSubPage !== subPages.Trade) currentSubPage = subPages.Trade - hoverEnabled: true + id: simple_trade + width: parent.width + visible: parent.height>200 } } - - DefaultText // Orders Tab - { - id: _ordersText - anchors.horizontalCenter: parent.horizontalCenter - anchors.verticalCenter: parent.verticalCenter - text: qsTr("Orders") - font.pixelSize: Style.textSize - MouseArea + + DexRectangle { + width: parent.width + height: visible? 500 : 0 + radius: 20 + color: theme.dexBoxBackgroundColor + visible: root.currentSubPage===subPages.Orders + sizeAnimationDuration: 100 + sizeAnimation: true + /*Orders.OrdersPage { anchors.fill: parent - onClicked: if (currentSubPage !== subPages.Orders) currentSubPage = subPages.Orders - hoverEnabled: true + visible: parent.height>200 + }*/ + Item { + anchors.fill: parent + ColumnLayout // Header + { + id: _swapCardHeader + + height: parent.height + width: parent.width + spacing: 20 + Item { + width: parent.width + Layout.preferredHeight: 60 + Column { + padding: 20 + spacing: 5 + DefaultText // Title + { + text: qsTr("Orders") + font.pixelSize: Style.textSize1 + } + + DefaultText // Description + { + anchors.topMargin: 12 + font.pixelSize: Style.textSizeSmall4 + text: qsTr("Display all orders created") + } + } + } + HorizontalLine + { + height: 2 + Layout.fillWidth: true + } + Item { + Layout.fillHeight: true + Layout.fillWidth: true + property var list_model_proxy: API.app.orders_mdl.orders_proxy_mdl + Component.onCompleted: { + list_model_proxy.is_history = true + } + DexListView { + id: order_list_view + anchors.fill: parent + model: API.app.orders_mdl + delegate: ClipRRect { + property var details: model + readonly property bool is_placed_order: !details ? false : + details.order_id !== '' + + property bool expanded: false + width: order_list_view.width + height: expanded? colum_order.height+10 : 35 + radius: 1 + Rectangle { + anchors.fill: parent + color: order_mouse_area.containsMouse? theme.surfaceColor : 'transparent' + border.color: theme.surfaceColor + border.width: expanded? 1 : 0 + } + Column { + id: colum_order + width: parent.width + spacing: 5 + RowLayout { + width: parent.width + height: 30 + spacing: 5 + Item { + Layout.preferredWidth: 25 + height: 30 + BusyIndicator { + width: 20 + height: width + anchors.centerIn: parent + running: true + } + } + DefaultImage { + id: base_icon + source: General.coinIcon(!details ? atomic_app_primary_coin : + details.base_coin?? atomic_app_primary_coin) + Layout.preferredWidth: Style.textSize1 + Layout.preferredHeight: Style.textSize1 + Layout.alignment: Qt.AlignVCenter + } + DefaultText { + id: base_amount + text_value: !details ? "" : + General.formatCrypto("", details.base_amount, details.base_coin) + //details.base_amount_current_currency, API.app.settings_pg.current_currency + font.pixelSize: 11 + + + Layout.fillHeight: true + Layout.preferredWidth: 110 + verticalAlignment: Label.AlignVCenter + privacy: is_placed_order + } + Item { + Layout.fillHeight: true + Layout.fillWidth: true + SwapIcon { + //visible: !status_text.visible + width: 30 + height: 30 + opacity: .6 + anchors.verticalCenter: parent.verticalCenter + anchors.horizontalCenter: parent.horizontalCenter + top_arrow_ticker: !details ? atomic_app_primary_coin : + details.base_coin?? "" + bottom_arrow_ticker: !details ? atomic_app_primary_coin : + details.rel_coin?? "" + } + } + + DefaultText { + id: rel_amount + text_value: !details ? "" : + General.formatCrypto("", details.rel_amount, details.rel_coin) + font.pixelSize: base_amount.font.pixelSize + + Layout.fillHeight: true + Layout.preferredWidth: 110 + verticalAlignment: Label.AlignVCenter + horizontalAlignment: Label.AlignRight + privacy: is_placed_order + } + DefaultImage { + id: rel_icon + source: General.coinIcon(!details ? atomic_app_primary_coin : + details.rel_coin?? atomic_app_secondary_coin) + + width: base_icon.width + Layout.preferredWidth: Style.textSize1 + Layout.preferredHeight: Style.textSize1 + Layout.alignment: Qt.AlignVCenter + } + Item { + Layout.fillWidth: true + Layout.fillHeight: true + opacity: .6 + Qaterial.ColorIcon { + anchors.centerIn: parent + source: expanded? Qaterial.Icons.chevronUp : Qaterial.Icons.chevronDown + iconSize: 14 + } + } + + } + RowLayout { + width: parent.width-40 + anchors.horizontalCenter: parent.horizontalCenter + height: 20 + opacity: .6 + DexLabel { + Layout.fillWidth: true + Layout.fillHeight: true + verticalAlignment: Label.AlignVCenter + text: "KMD 2445555.55555" + } + DexLabel { + Layout.fillWidth: true + Layout.fillHeight: true + verticalAlignment: Label.AlignVCenter + horizontalAlignment: Text.AlignRight + text: "RICK 2445555.02345" + } + } + } + DexMouseArea { + id: order_mouse_area + anchors.fill: parent + hoverEnabled: true + onClicked: { + expanded = !expanded + if(expanded){ + order_list_view.currentIndex = index + } + } + } + } + } + } + } } } - - DefaultText // History Tab - { - id: _historyText - anchors.right: parent.right - anchors.rightMargin: 10 - anchors.verticalCenter: parent.verticalCenter - text: qsTr("History") - font.pixelSize: Style.textSize - MouseArea + DexRectangle { + width: parent.width + height: visible? 500 : 0 + radius: 20 + color: theme.dexBoxBackgroundColor + visible: root.currentSubPage===subPages.History + sizeAnimationDuration: 100 + sizeAnimation: true + Orders.OrdersPage { anchors.fill: parent - onClicked: if (currentSubPage !== subPages.History) currentSubPage = subPages.History - hoverEnabled: true + is_history: true + visible: parent.height>200 } } - } - Trade - { - Layout.preferredWidth: width - Layout.preferredHeight: height - Layout.alignment: Qt.AlignHCenter - visible: currentSubPage === subPages.Trade + + } - Orders.OrdersPage - { - Layout.preferredWidth: width - Layout.preferredHeight: height - Layout.alignment: Qt.AlignHCenter - visible: false//currentSubPage === subPages.Orders - } - Orders.OrdersPage - { - Layout.preferredWidth: width - Layout.preferredHeight: height - is_history: true - visible: false//currentSubPage === subPages.History - } -} + +} \ No newline at end of file diff --git a/atomic_defi_design/qml/Exchange/Trade/SimpleView/Trade.qml b/atomic_defi_design/qml/Exchange/Trade/SimpleView/Trade.qml index e47f5ea848..3b1d595f72 100644 --- a/atomic_defi_design/qml/Exchange/Trade/SimpleView/Trade.qml +++ b/atomic_defi_design/qml/Exchange/Trade/SimpleView/Trade.qml @@ -13,7 +13,7 @@ import "../../../Components" import "../../../Constants" import "../" -DefaultRectangle // Trade Card +ClipRRect // Trade Card { property string selectedTicker: left_ticker property var selectedOrder: undefined From 9e43b10d5ebbeb06043b4b5b062d4e53eaf3c600 Mon Sep 17 00:00:00 2001 From: ssakone Date: Sun, 13 Jun 2021 16:29:10 +0000 Subject: [PATCH 269/876] feat(SimpleView): add orders & history --- .../qml/Exchange/Trade/SimpleView/List.qml | 299 ++++++++++++++++++ .../qml/Exchange/Trade/SimpleView/Main.qml | 221 ++----------- .../Exchange/Trade/SimpleView/SubHistory.qml | 86 +++++ .../Exchange/Trade/SimpleView/SubOrders.qml | 86 +++++ qml.qrc | 3 + 5 files changed, 498 insertions(+), 197 deletions(-) create mode 100644 atomic_defi_design/qml/Exchange/Trade/SimpleView/List.qml create mode 100644 atomic_defi_design/qml/Exchange/Trade/SimpleView/SubHistory.qml create mode 100644 atomic_defi_design/qml/Exchange/Trade/SimpleView/SubOrders.qml diff --git a/atomic_defi_design/qml/Exchange/Trade/SimpleView/List.qml b/atomic_defi_design/qml/Exchange/Trade/SimpleView/List.qml new file mode 100644 index 0000000000..004996cdb4 --- /dev/null +++ b/atomic_defi_design/qml/Exchange/Trade/SimpleView/List.qml @@ -0,0 +1,299 @@ +//! Qt Imports +import QtQuick 2.15 +import QtQuick.Layouts 1.15 +import QtQuick.Controls 2.15 + +//! 3rdParty Imports +import Qaterial 1.0 as Qaterial + +//! Project Imports +import "../../../Components" +import "../../../Constants" //> Style +import "../Orders" as Orders +import "Main.js" as Main + +DexListView { + id: order_list_view + anchors.fill: parent + model: API.app.orders_mdl.orders_proxy_mdl + clip: true + currentIndex: -1 + delegate: ClipRRect { + property var details: model + readonly property bool is_placed_order: !details ? false : + details.order_id !== '' + + property bool expanded: order_list_view.currentIndex === index + width: order_list_view.width + height: expanded? colum_order.height+10 : 35 + radius: 1 + Rectangle { + anchors.fill: parent + color: order_mouse_area.containsMouse? theme.surfaceColor : 'transparent' + border.color: theme.surfaceColor + border.width: expanded? 1 : 0 + } + DexMouseArea { + id: order_mouse_area + anchors.fill: parent + hoverEnabled: true + onClicked: { + if(order_list_view.currentIndex === index) { + order_list_view.currentIndex = -1 + }else { + order_list_view.currentIndex = index + } + } + } + Column { + id: colum_order + width: parent.width + spacing: 5 + RowLayout { + width: parent.width + height: 30 + spacing: 5 + Item { + Layout.preferredWidth: 30 + height: 30 + BusyIndicator { + width: 25 + height: width + anchors.centerIn: parent + running: !isSwapDone(details.order_status) && Qt.platform.os != "osx" + DefaultText { + anchors.centerIn: parent + font.pixelSize: 9 + color: !details ? "white" : getStatusColor(details.order_status) + text_value: !details ? "" : + visible ? getStatusStep(details.order_status) : '' + } + } + } + DefaultImage { + id: base_icon + source: General.coinIcon(!details ? atomic_app_primary_coin : + details.base_coin?? atomic_app_primary_coin) + Layout.preferredWidth: Style.textSize1 + Layout.preferredHeight: Style.textSize1 + Layout.alignment: Qt.AlignVCenter + } + DefaultText { + id: base_amount + text_value: !details ? "" : + General.formatCrypto("", details.base_amount, details.base_coin) + //details.base_amount_current_currency, API.app.settings_pg.current_currency + font.pixelSize: 11 + + + Layout.fillHeight: true + Layout.preferredWidth: 110 + verticalAlignment: Label.AlignVCenter + privacy: is_placed_order + } + Item { + Layout.fillHeight: true + Layout.fillWidth: true + SwapIcon { + //visible: !status_text.visible + width: 30 + height: 30 + opacity: .6 + anchors.verticalCenter: parent.verticalCenter + anchors.horizontalCenter: parent.horizontalCenter + top_arrow_ticker: !details ? atomic_app_primary_coin : + details.base_coin?? "" + bottom_arrow_ticker: !details ? atomic_app_primary_coin : + details.rel_coin?? "" + } + } + + DefaultText { + id: rel_amount + text_value: !details ? "" : + General.formatCrypto("", details.rel_amount, details.rel_coin) + font.pixelSize: base_amount.font.pixelSize + + Layout.fillHeight: true + Layout.preferredWidth: 110 + verticalAlignment: Label.AlignVCenter + horizontalAlignment: Label.AlignRight + privacy: is_placed_order + } + DefaultImage { + id: rel_icon + source: General.coinIcon(!details ? atomic_app_primary_coin : + details.rel_coin?? atomic_app_secondary_coin) + + width: base_icon.width + Layout.preferredWidth: Style.textSize1 + Layout.preferredHeight: Style.textSize1 + Layout.alignment: Qt.AlignVCenter + } + Item { + Layout.fillWidth: true + Layout.fillHeight: true + opacity: .6 + Qaterial.ColorIcon { + anchors.centerIn: parent + source: expanded? Qaterial.Icons.chevronUp : Qaterial.Icons.chevronDown + iconSize: 14 + } + } + + } + RowLayout { + width: parent.width-40 + anchors.horizontalCenter: parent.horizontalCenter + height: 20 + opacity: .6 + DexLabel { + Layout.fillWidth: true + Layout.fillHeight: true + verticalAlignment: Label.AlignVCenter + text: !details ? "" : + General.formatCrypto("", details.base_amount, details.base_coin) + } + DexLabel { + Layout.fillWidth: true + Layout.fillHeight: true + verticalAlignment: Label.AlignVCenter + horizontalAlignment: Text.AlignRight + text: !details ? "" : + General.formatCrypto("", details.rel_amount, details.rel_coin) + } + } + RowLayout { + width: parent.width-40 + anchors.horizontalCenter: parent.horizontalCenter + height: 20 + opacity: .6 + DexLabel { + Layout.fillWidth: true + Layout.fillHeight: true + verticalAlignment: Label.AlignVCenter + text: "%1 %2".arg(API.app.settings_pg.current_currency).arg(details.base_amount_current_currency) + } + DexLabel { + Layout.fillWidth: true + Layout.fillHeight: true + verticalAlignment: Label.AlignVCenter + horizontalAlignment: Text.AlignRight + text: "%1 %2".arg(API.app.settings_pg.current_currency).arg(details.rel_amount_current_currency) + } + } + RowLayout { + width: parent.width-40 + anchors.horizontalCenter: parent.horizontalCenter + height: 20 + opacity: .6 + DexLabel { + Layout.fillWidth: true + Layout.fillHeight: true + verticalAlignment: Label.AlignVCenter + text: !details ? "" : details.date?? "" + } + Item { + Layout.preferredWidth: 100 + Layout.fillHeight: true + visible: !details || details.recoverable === undefined ? false : details.recoverable && details.order_status !== "refunding" + Row { + anchors.verticalCenter: parent.verticalCenter + anchors.right: parent.right + anchors.rightMargin: 0 + spacing: 5 + Qaterial.ColorIcon { + anchors.verticalCenter: parent.verticalCenter + source: Qaterial.Icons.alert + iconSize: 15 + color: Qaterial.Colors.amber + } + DexLabel { + anchors.verticalCenter: parent.verticalCenter + text: "Refund " + color: Qaterial.Colors.amber + } + } + MouseArea { + id: refund_hover + anchors.fill: parent + hoverEnabled: true + } + DefaultTooltip { + visible: (parent.visible && refund_hover.containsMouse) ?? false + + contentItem: ColumnLayout { + DexLabel { + text_value: qsTr("Funds are recoverable") + font.pixelSize: Style.textSizeSmall4 + } + } + } + } + } + RowLayout { + width: parent.width-30 + anchors.horizontalCenter: parent.horizontalCenter + height: 30 + opacity: .6 + Qaterial.OutlineButton { + Layout.preferredWidth: 100 + Layout.fillHeight: true + bottomInset: 0 + topInset: 0 + outlinedColor: theme.redColor + visible: (!main_order.is_history? details.cancellable?? false : false)===true? (mouse_area.containsMouse || hovered)? true : false : false + onClicked: { if(details) cancelOrder(details.order_id) } + Row { + anchors.centerIn: parent + spacing: 5 + Qaterial.ColorIcon { + anchors.verticalCenter: parent.verticalCenter + source: Qaterial.Icons.close + iconSize: 17 + color: theme.redColor + } + DexLabel { + anchors.verticalCenter: parent.verticalCenter + text: "Cancel " + color: theme.redColor + } + } + } + + Qaterial.OutlineButton { + Layout.preferredWidth: 80 + Layout.fillHeight: true + bottomInset: 0 + topInset: 0 + outlinedColor: Qaterial.Colors.gray + Row { + anchors.centerIn: parent + spacing: 5 + Qaterial.ColorIcon { + anchors.verticalCenter: parent.verticalCenter + source: Qaterial.Icons.eye + iconSize: 15 + color: Qaterial.Colors.gray + } + DexLabel { + anchors.verticalCenter: parent.verticalCenter + text: "Show " + color: Qaterial.Colors.gray + } + } + onClicked: { + order_modal.open() + order_modal.item.details = details + } + } + Item { + Layout.fillWidth: true + Layout.fillHeight: true + + } + } + } + + } +} \ No newline at end of file diff --git a/atomic_defi_design/qml/Exchange/Trade/SimpleView/Main.qml b/atomic_defi_design/qml/Exchange/Trade/SimpleView/Main.qml index 9bedebc3be..65e2380ffa 100644 --- a/atomic_defi_design/qml/Exchange/Trade/SimpleView/Main.qml +++ b/atomic_defi_design/qml/Exchange/Trade/SimpleView/Main.qml @@ -20,6 +20,12 @@ Item { onCurrentSubPageChanged: _selectedTabMarker.update() id: root + function onRecoverFunds(order_id) { + const result = API.app.recover_fund(order_id) + console.log("Refund result: ", result) + recover_funds_result = result + recover_funds_modal.open() + } Column { width: 380 @@ -51,9 +57,11 @@ Item { break; case subPages.Orders: x = (parent.width / 3) + orders_view.update() break; case subPages.History: x = (parent.width / 3) *2 + history_view.update() break; } } @@ -153,196 +161,8 @@ Item { visible: root.currentSubPage===subPages.Orders sizeAnimationDuration: 100 sizeAnimation: true - /*Orders.OrdersPage - { - anchors.fill: parent - visible: parent.height>200 - }*/ - Item { - anchors.fill: parent - ColumnLayout // Header - { - id: _swapCardHeader - - height: parent.height - width: parent.width - spacing: 20 - Item { - width: parent.width - Layout.preferredHeight: 60 - Column { - padding: 20 - spacing: 5 - DefaultText // Title - { - text: qsTr("Orders") - font.pixelSize: Style.textSize1 - } - - DefaultText // Description - { - anchors.topMargin: 12 - font.pixelSize: Style.textSizeSmall4 - text: qsTr("Display all orders created") - } - } - } - HorizontalLine - { - height: 2 - Layout.fillWidth: true - } - Item { - Layout.fillHeight: true - Layout.fillWidth: true - property var list_model_proxy: API.app.orders_mdl.orders_proxy_mdl - Component.onCompleted: { - list_model_proxy.is_history = true - } - DexListView { - id: order_list_view - anchors.fill: parent - model: API.app.orders_mdl - delegate: ClipRRect { - property var details: model - readonly property bool is_placed_order: !details ? false : - details.order_id !== '' - - property bool expanded: false - width: order_list_view.width - height: expanded? colum_order.height+10 : 35 - radius: 1 - Rectangle { - anchors.fill: parent - color: order_mouse_area.containsMouse? theme.surfaceColor : 'transparent' - border.color: theme.surfaceColor - border.width: expanded? 1 : 0 - } - Column { - id: colum_order - width: parent.width - spacing: 5 - RowLayout { - width: parent.width - height: 30 - spacing: 5 - Item { - Layout.preferredWidth: 25 - height: 30 - BusyIndicator { - width: 20 - height: width - anchors.centerIn: parent - running: true - } - } - DefaultImage { - id: base_icon - source: General.coinIcon(!details ? atomic_app_primary_coin : - details.base_coin?? atomic_app_primary_coin) - Layout.preferredWidth: Style.textSize1 - Layout.preferredHeight: Style.textSize1 - Layout.alignment: Qt.AlignVCenter - } - DefaultText { - id: base_amount - text_value: !details ? "" : - General.formatCrypto("", details.base_amount, details.base_coin) - //details.base_amount_current_currency, API.app.settings_pg.current_currency - font.pixelSize: 11 - - - Layout.fillHeight: true - Layout.preferredWidth: 110 - verticalAlignment: Label.AlignVCenter - privacy: is_placed_order - } - Item { - Layout.fillHeight: true - Layout.fillWidth: true - SwapIcon { - //visible: !status_text.visible - width: 30 - height: 30 - opacity: .6 - anchors.verticalCenter: parent.verticalCenter - anchors.horizontalCenter: parent.horizontalCenter - top_arrow_ticker: !details ? atomic_app_primary_coin : - details.base_coin?? "" - bottom_arrow_ticker: !details ? atomic_app_primary_coin : - details.rel_coin?? "" - } - } - - DefaultText { - id: rel_amount - text_value: !details ? "" : - General.formatCrypto("", details.rel_amount, details.rel_coin) - font.pixelSize: base_amount.font.pixelSize - - Layout.fillHeight: true - Layout.preferredWidth: 110 - verticalAlignment: Label.AlignVCenter - horizontalAlignment: Label.AlignRight - privacy: is_placed_order - } - DefaultImage { - id: rel_icon - source: General.coinIcon(!details ? atomic_app_primary_coin : - details.rel_coin?? atomic_app_secondary_coin) - - width: base_icon.width - Layout.preferredWidth: Style.textSize1 - Layout.preferredHeight: Style.textSize1 - Layout.alignment: Qt.AlignVCenter - } - Item { - Layout.fillWidth: true - Layout.fillHeight: true - opacity: .6 - Qaterial.ColorIcon { - anchors.centerIn: parent - source: expanded? Qaterial.Icons.chevronUp : Qaterial.Icons.chevronDown - iconSize: 14 - } - } - - } - RowLayout { - width: parent.width-40 - anchors.horizontalCenter: parent.horizontalCenter - height: 20 - opacity: .6 - DexLabel { - Layout.fillWidth: true - Layout.fillHeight: true - verticalAlignment: Label.AlignVCenter - text: "KMD 2445555.55555" - } - DexLabel { - Layout.fillWidth: true - Layout.fillHeight: true - verticalAlignment: Label.AlignVCenter - horizontalAlignment: Text.AlignRight - text: "RICK 2445555.02345" - } - } - } - DexMouseArea { - id: order_mouse_area - anchors.fill: parent - hoverEnabled: true - onClicked: { - expanded = !expanded - if(expanded){ - order_list_view.currentIndex = index - } - } - } - } - } - } - } + SubOrders { + id: orders_view } } DexRectangle { @@ -353,16 +173,23 @@ Item { visible: root.currentSubPage===subPages.History sizeAnimationDuration: 100 sizeAnimation: true - Orders.OrdersPage - { - anchors.fill: parent - is_history: true - visible: parent.height>200 + SubHistory { + id: history_view } } + } + ModalLoader { + id: order_modal + sourceComponent: Orders.OrderModal {} + } + ModalLoader { + id: recover_funds_modal + sourceComponent: LogModal { + header: qsTr("Recover Funds Result") + field.text: General.prettifyJSON(recover_funds_result) - - + onClosed: recover_funds_result = "{}" + } } } \ No newline at end of file diff --git a/atomic_defi_design/qml/Exchange/Trade/SimpleView/SubHistory.qml b/atomic_defi_design/qml/Exchange/Trade/SimpleView/SubHistory.qml new file mode 100644 index 0000000000..4b8097581e --- /dev/null +++ b/atomic_defi_design/qml/Exchange/Trade/SimpleView/SubHistory.qml @@ -0,0 +1,86 @@ +//! Qt Imports +import QtQuick 2.15 +import QtQuick.Layouts 1.15 +import QtQuick.Controls 2.15 + +//! 3rdParty Imports +import Qaterial 1.0 as Qaterial + +//! Project Imports +import "../../../Components" +import "../../../Constants" //> Style +import "../Orders" as Orders +import "Main.js" as Main + +Item { + anchors.fill: parent + function update() { + console.log('history updated') + main_order.list_model_proxy.is_history = true + main_order.list_model_proxy.apply_all_filtering() + } + ColumnLayout // Header + { + id: _swapCardHeader + + height: parent.height + width: parent.width + spacing: 20 + Item { + width: parent.width + Layout.preferredHeight: 60 + Column { + padding: 20 + spacing: 5 + DefaultText // Title + { + text: qsTr("History") + font.pixelSize: Style.textSize1 + } + + DefaultText // Description + { + anchors.topMargin: 12 + font.pixelSize: Style.textSizeSmall4 + text: qsTr("Display all history created") + } + } + } + HorizontalLine + { + height: 2 + Layout.fillWidth: true + } + Item { + id: main_order + Layout.fillHeight: true + Layout.fillWidth: true + property bool is_history: true + property var list_model_proxy: API.app.orders_mdl.orders_proxy_mdl + Component.onCompleted: { + list_model_proxy.is_history = is_history + } + List { + id: order_list_view + } + + } + HorizontalLine + { + height: 2 + Layout.fillWidth: true + } + Item { + Layout.fillWidth: true + Layout.preferredHeight: 15 + DexLabel // Title + { + text: order_list_view.count+" "+qsTr("Orders in history") + anchors.horizontalCenter: parent.horizontalCenter + y: -10 + //anchors.verticalCenterOffset: -4 + } + } + + } +} \ No newline at end of file diff --git a/atomic_defi_design/qml/Exchange/Trade/SimpleView/SubOrders.qml b/atomic_defi_design/qml/Exchange/Trade/SimpleView/SubOrders.qml new file mode 100644 index 0000000000..96ccd87d8a --- /dev/null +++ b/atomic_defi_design/qml/Exchange/Trade/SimpleView/SubOrders.qml @@ -0,0 +1,86 @@ +//! Qt Imports +import QtQuick 2.15 +import QtQuick.Layouts 1.15 +import QtQuick.Controls 2.15 + +//! 3rdParty Imports +import Qaterial 1.0 as Qaterial + +//! Project Imports +import "../../../Components" +import "../../../Constants" //> Style +import "../Orders" as Orders +import "Main.js" as Main + +Item { + anchors.fill: parent + function update() { + console.log('orders updated') + main_order.list_model_proxy.is_history = false + main_order.list_model_proxy.apply_all_filtering() + } + ColumnLayout // Header + { + id: _swapCardHeader + + height: parent.height + width: parent.width + spacing: 20 + Item { + width: parent.width + Layout.preferredHeight: 60 + Column { + padding: 20 + spacing: 5 + DefaultText // Title + { + text: qsTr("Orders") + font.pixelSize: Style.textSize1 + } + + DefaultText // Description + { + anchors.topMargin: 12 + font.pixelSize: Style.textSizeSmall4 + text: qsTr("Display all orders created") + } + } + } + HorizontalLine + { + height: 2 + Layout.fillWidth: true + } + Item { + id: main_order + Layout.fillHeight: true + Layout.fillWidth: true + property bool is_history: false + property var list_model_proxy: API.app.orders_mdl.orders_proxy_mdl + Component.onCompleted: { + list_model_proxy.is_history = false + } + List { + id: order_list_view + } + + } + HorizontalLine + { + height: 2 + Layout.fillWidth: true + } + Item { + Layout.fillWidth: true + Layout.preferredHeight: 15 + DexLabel // Title + { + text: order_list_view.count+" "+qsTr("Orders") + anchors.horizontalCenter: parent.horizontalCenter + y: -10 + //anchors.verticalCenterOffset: -4 + } + } + + } +} \ No newline at end of file diff --git a/qml.qrc b/qml.qrc index 0e468e9f16..16a5ee88a9 100644 --- a/qml.qrc +++ b/qml.qrc @@ -435,12 +435,15 @@ atomic_defi_design/qml/Exchange/Trade/Orders/SwapProgress.qml atomic_defi_design/qml/Exchange/Trade/PriceLine.qml atomic_defi_design/qml/Exchange/Trade/ProView.qml + atomic_defi_design/qml/Exchange/Trade/SimpleView/List.qml atomic_defi_design/qml/Exchange/Trade/SimpleView/Main.qml atomic_defi_design/qml/Exchange/Trade/SimpleView/Main.js atomic_defi_design/qml/Exchange/Trade/SimpleView/Trade.qml atomic_defi_design/qml/Exchange/Trade/SimpleView/CoinsListModal.qml atomic_defi_design/qml/Exchange/Trade/SimpleView/BestOrdersModal.qml atomic_defi_design/qml/Exchange/Trade/SimpleView/OrderRemovedModal.qml + atomic_defi_design/qml/Exchange/Trade/SimpleView/SubOrders.qml + atomic_defi_design/qml/Exchange/Trade/SimpleView/SubHistory.qml atomic_defi_design/qml/Exchange/Trade/SweetDexComboBox.qml atomic_defi_design/qml/Exchange/Trade/TickerSelector.qml atomic_defi_design/qml/Exchange/Trade/Trade.qml From 81871a621b8e1ba42dc35ca8de1076559992a133 Mon Sep 17 00:00:00 2001 From: milerius Date: Sun, 13 Jun 2021 18:36:56 +0200 Subject: [PATCH 270/876] feat(dex): detect order cancelling or better order available when order is deleted --- .../atomicdex/models/qt.orderbook.model.cpp | 84 +++++++++++++++++++ 1 file changed, 84 insertions(+) diff --git a/src/core/atomicdex/models/qt.orderbook.model.cpp b/src/core/atomicdex/models/qt.orderbook.model.cpp index 2119affbde..60a40e0d83 100644 --- a/src/core/atomicdex/models/qt.orderbook.model.cpp +++ b/src/core/atomicdex/models/qt.orderbook.model.cpp @@ -533,11 +533,95 @@ namespace atomic_dex bool orderbook_model::removeRows(int position, int rows, [[maybe_unused]] const QModelIndex& parent) { + /*auto functor = [this](auto&& it) + { + if (!it->is_mine && m_current_orderbook_kind == kind::bids && m_system_mgr.has_system()) + { + auto& trading_pg = m_system_mgr.get_system(); + if (trading_pg.get_market_mode() == MarketMode::Sell) + { + bool hit = false; + bool visited = false; + const auto preferred_order = trading_pg.get_preffered_order(); + if (!preferred_order.empty()) + { + t_float_50 preferred_price = safe_float(preferred_order.value("price", "0").toString().toStdString()); + for (auto&& order: m_model_data) + { + if (order.uuid == preferred_order.value("uuid", "").toString().toStdString()) + { + visited = true; + } + const t_float_50 price_std = safe_float(order.price); + if (price_std > preferred_price) + { + SPDLOG_INFO( + "An order with a better price is available, uuid: {}, new_price: {}, current_price: {}", order.uuid, + utils::format_float(price_std), utils::format_float(preferred_price)); + trading_pg.set_selected_order_status(SelectedOrderStatus::DataChanged); + emit selectedOrderPriceChanged(get_order_from_uuid(QString::fromStdString(order.uuid))); + hit = true; + break; + } + } + if (!hit && visited) + { + SPDLOG_INFO("Order with uuid: {} has been cancelled and no new order with better price is available"); + trading_pg.set_selected_order_status(SelectedOrderStatus::OrderNotExistingAnymore); + } + } + } + } + };*/ + auto functor = [this](auto&& trading_pg, const QVariantMap& preferred_order, std::string uuid) + { + if (trading_pg.get_market_mode() == MarketMode::Sell) + { + t_float_50 preferred_price = safe_float(preferred_order.value("price", "0").toString().toStdString()); + bool hit = false; + for (auto&& order: m_model_data) + { + const t_float_50 price_std = safe_float(order.price); + + if (price_std > preferred_price) + { + SPDLOG_INFO( + "An order with a better price is available, uuid: {}, new_price: {}, current_price: {}", order.uuid, utils::format_float(price_std), + utils::format_float(preferred_price)); + trading_pg.set_selected_order_status(SelectedOrderStatus::DataChanged); + emit selectedOrderPriceChanged(get_order_from_uuid(QString::fromStdString(order.uuid))); + hit = true; + break; + } + } + if (!hit) + { + SPDLOG_INFO("Order with uuid: {} has been cancelled and no new order with better price is available", uuid); + trading_pg.set_selected_order_status(SelectedOrderStatus::OrderNotExistingAnymore); + } + } + }; beginRemoveRows(QModelIndex(), position, position + rows - 1); for (int row = 0; row < rows; ++row) { auto it = m_model_data.begin() + position; const auto uuid_to_be_removed = it->uuid; + if (m_system_mgr.has_system() && m_current_orderbook_kind == kind::bids) + { + auto& trading_pg = m_system_mgr.get_system(); + const auto preffered_order = trading_pg.get_preffered_order(); + if (!preffered_order.empty()) + { + const auto selected_order_uuid = preffered_order.value("uuid", "").toString().toStdString(); + if (selected_order_uuid == uuid_to_be_removed) + { + SPDLOG_WARN("The selected order uuid: {} is removed from the orderbook model, checking if a better order is available", uuid_to_be_removed); + functor(trading_pg, preffered_order, selected_order_uuid); + } + } + } + + // functor(it); m_model_data.erase(it); emit lengthChanged(); } From fb62294616ebf2bb16332052b41d6b583a8d9473 Mon Sep 17 00:00:00 2001 From: milerius Date: Sun, 13 Jun 2021 18:41:32 +0200 Subject: [PATCH 271/876] feat(dex): clean code --- .../atomicdex/models/qt.orderbook.model.cpp | 40 ------------------- 1 file changed, 40 deletions(-) diff --git a/src/core/atomicdex/models/qt.orderbook.model.cpp b/src/core/atomicdex/models/qt.orderbook.model.cpp index 60a40e0d83..d751d90e2a 100644 --- a/src/core/atomicdex/models/qt.orderbook.model.cpp +++ b/src/core/atomicdex/models/qt.orderbook.model.cpp @@ -533,46 +533,6 @@ namespace atomic_dex bool orderbook_model::removeRows(int position, int rows, [[maybe_unused]] const QModelIndex& parent) { - /*auto functor = [this](auto&& it) - { - if (!it->is_mine && m_current_orderbook_kind == kind::bids && m_system_mgr.has_system()) - { - auto& trading_pg = m_system_mgr.get_system(); - if (trading_pg.get_market_mode() == MarketMode::Sell) - { - bool hit = false; - bool visited = false; - const auto preferred_order = trading_pg.get_preffered_order(); - if (!preferred_order.empty()) - { - t_float_50 preferred_price = safe_float(preferred_order.value("price", "0").toString().toStdString()); - for (auto&& order: m_model_data) - { - if (order.uuid == preferred_order.value("uuid", "").toString().toStdString()) - { - visited = true; - } - const t_float_50 price_std = safe_float(order.price); - if (price_std > preferred_price) - { - SPDLOG_INFO( - "An order with a better price is available, uuid: {}, new_price: {}, current_price: {}", order.uuid, - utils::format_float(price_std), utils::format_float(preferred_price)); - trading_pg.set_selected_order_status(SelectedOrderStatus::DataChanged); - emit selectedOrderPriceChanged(get_order_from_uuid(QString::fromStdString(order.uuid))); - hit = true; - break; - } - } - if (!hit && visited) - { - SPDLOG_INFO("Order with uuid: {} has been cancelled and no new order with better price is available"); - trading_pg.set_selected_order_status(SelectedOrderStatus::OrderNotExistingAnymore); - } - } - } - } - };*/ auto functor = [this](auto&& trading_pg, const QVariantMap& preferred_order, std::string uuid) { if (trading_pg.get_market_mode() == MarketMode::Sell) From e4a1fe7321e2bcc6ce1730f43c0c882c554efedd Mon Sep 17 00:00:00 2001 From: ssakone Date: Sun, 13 Jun 2021 16:49:09 +0000 Subject: [PATCH 272/876] enhancement(implementation_orders_history): switch page when orders placed --- atomic_defi_design/qml/Exchange/Trade/SimpleView/List.qml | 2 +- atomic_defi_design/qml/Exchange/Trade/SimpleView/Main.qml | 7 +++++++ atomic_defi_design/qml/Exchange/Trade/Trade.qml | 4 ++++ 3 files changed, 12 insertions(+), 1 deletion(-) diff --git a/atomic_defi_design/qml/Exchange/Trade/SimpleView/List.qml b/atomic_defi_design/qml/Exchange/Trade/SimpleView/List.qml index 004996cdb4..91e4d61d68 100644 --- a/atomic_defi_design/qml/Exchange/Trade/SimpleView/List.qml +++ b/atomic_defi_design/qml/Exchange/Trade/SimpleView/List.qml @@ -242,7 +242,7 @@ DexListView { bottomInset: 0 topInset: 0 outlinedColor: theme.redColor - visible: (!main_order.is_history? details.cancellable?? false : false)===true? (mouse_area.containsMouse || hovered)? true : false : false + visible: (!main_order.is_history? details.cancellable?? false : false)===true? (order_mouse_area.containsMouse || hovered)? true : false : false onClicked: { if(details) cancelOrder(details.order_id) } Row { anchors.centerIn: parent diff --git a/atomic_defi_design/qml/Exchange/Trade/SimpleView/Main.qml b/atomic_defi_design/qml/Exchange/Trade/SimpleView/Main.qml index 65e2380ffa..d0f71755c1 100644 --- a/atomic_defi_design/qml/Exchange/Trade/SimpleView/Main.qml +++ b/atomic_defi_design/qml/Exchange/Trade/SimpleView/Main.qml @@ -26,6 +26,13 @@ Item { recover_funds_result = result recover_funds_modal.open() } + + Connections { + target: exchange_trade + function onOrderPlaced() { + currentSubPage = subPages.Orders + } + } Column { width: 380 diff --git a/atomic_defi_design/qml/Exchange/Trade/Trade.qml b/atomic_defi_design/qml/Exchange/Trade/Trade.qml index da2aeafe77..0ea2f9346b 100644 --- a/atomic_defi_design/qml/Exchange/Trade/Trade.qml +++ b/atomic_defi_design/qml/Exchange/Trade/Trade.qml @@ -162,8 +162,12 @@ Item { API.app.trading_pg.place_sell_order(nota, confs) else API.app.trading_pg.place_buy_order(nota, confs) + + orderPlaced() } + signal orderPlaced() + readonly property bool buy_sell_rpc_busy: API.app.trading_pg.buy_sell_rpc_busy readonly property var buy_sell_last_rpc_data: API.app.trading_pg.buy_sell_last_rpc_data From 84eba1e63055fdbac7932e9a2786d78ff6f8262b Mon Sep 17 00:00:00 2001 From: ssakone Date: Sun, 13 Jun 2021 20:35:17 +0000 Subject: [PATCH 273/876] fix(SimpleView): display fees on trade --- .../qml/Exchange/Trade/SimpleView/Trade.qml | 27 +++++++++---------- 1 file changed, 12 insertions(+), 15 deletions(-) diff --git a/atomic_defi_design/qml/Exchange/Trade/SimpleView/Trade.qml b/atomic_defi_design/qml/Exchange/Trade/SimpleView/Trade.qml index 3b1d595f72..30ecd82bdb 100644 --- a/atomic_defi_design/qml/Exchange/Trade/SimpleView/Trade.qml +++ b/atomic_defi_design/qml/Exchange/Trade/SimpleView/Trade.qml @@ -33,7 +33,7 @@ ClipRRect // Trade Card id: _tradeCard width: 380 - height: _unitPrice.visible ? 410 : 380 + height: col.height+15 radius: 20 Connections // Catches C++ `trading_page` class signals. @@ -65,16 +65,17 @@ ClipRRect // Trade Card anchors.fill: parent onPressed: _fromValue.focus = false // When clicking outside `_fromValue` TextField, `fromValue` losts its focus. } - - ColumnLayout // Header + Column { + id: col + width: parent.width + spacing: 10 + Column // Header { id: _swapCardHeader - anchors.top: parent.top - anchors.topMargin: 20 - anchors.left: parent.left - anchors.leftMargin: 20 - width: parent.width + width: parent.width-20 + padding: 10 + anchors.horizontalCenter: parent.horizontalCenter DefaultText // Title { @@ -92,16 +93,12 @@ ClipRRect // Trade Card HorizontalLine { - anchors.top: _swapCardHeader.bottom - anchors.topMargin: 20 width: _tradeCard.width } ColumnLayout // Content { - anchors.top: _swapCardHeader.bottom - anchors.topMargin: 40 - anchors.left: parent.left + width: parent.width anchors.horizontalCenter: parent.horizontalCenter DefaultRectangle // From @@ -539,8 +536,6 @@ ClipRRect // Trade Card DefaultRectangle // Swap Info - Details { id: _feesCard - anchors.top: parent.bottom - anchors.topMargin: 10 anchors.horizontalCenter: parent.horizontalCenter width: 350 height: 60 @@ -591,4 +586,6 @@ ClipRRect // Trade Card } } } + } + } From 46899ac668dba0810ae5e900cbf0ecacbc4157ef Mon Sep 17 00:00:00 2001 From: syl Date: Mon, 14 Jun 2021 12:40:11 +0200 Subject: [PATCH 274/876] fix(style): Indentation in SimpleView/Trade.qml --- .../qml/Exchange/Trade/SimpleView/Trade.qml | 816 +++++++++--------- 1 file changed, 409 insertions(+), 407 deletions(-) diff --git a/atomic_defi_design/qml/Exchange/Trade/SimpleView/Trade.qml b/atomic_defi_design/qml/Exchange/Trade/SimpleView/Trade.qml index 30ecd82bdb..9b89f24a66 100644 --- a/atomic_defi_design/qml/Exchange/Trade/SimpleView/Trade.qml +++ b/atomic_defi_design/qml/Exchange/Trade/SimpleView/Trade.qml @@ -40,7 +40,8 @@ ClipRRect // Trade Card { enabled: parent.enabled target: API.app.trading_pg - function onSelectedOrderStatusChanged() + + function onSelectedOrderStatusChanged() // When the selected order status has changed. { if (API.app.trading_pg.selected_order_status == SelectedOrderStatus.OrderNotExistingAnymore) { @@ -65,527 +66,528 @@ ClipRRect // Trade Card anchors.fill: parent onPressed: _fromValue.focus = false // When clicking outside `_fromValue` TextField, `fromValue` losts its focus. } - Column { + + Column // Swap Card Content + { id: col width: parent.width spacing: 10 Column // Header - { - id: _swapCardHeader + { + id: _swapCardHeader - width: parent.width-20 - padding: 10 - anchors.horizontalCenter: parent.horizontalCenter + width: parent.width-20 + padding: 10 + anchors.horizontalCenter: parent.horizontalCenter - DefaultText // Title - { - text: qsTr("Swap") - font.pixelSize: Style.textSize1 + DefaultText // Title + { + text: qsTr("Swap") + font.pixelSize: Style.textSize1 + } + + DefaultText // Description + { + anchors.topMargin: 12 + font.pixelSize: Style.textSizeSmall4 + text: qsTr("Instant trading with best orders") + } } - DefaultText // Description + HorizontalLine { - anchors.topMargin: 12 - font.pixelSize: Style.textSizeSmall4 - text: qsTr("Instant trading with best orders") + width: _tradeCard.width } - } - HorizontalLine - { - width: _tradeCard.width - } - - ColumnLayout // Content - { - width: parent.width - anchors.horizontalCenter: parent.horizontalCenter - - DefaultRectangle // From + ColumnLayout // Content { - id: swap_from_card - Layout.preferredWidth: _tradeCard.width - 20 - Layout.preferredHeight: 90 - Layout.alignment: Qt.AlignHCenter - radius: 20 + width: parent.width + anchors.horizontalCenter: parent.horizontalCenter - DefaultText // From Text + DefaultRectangle // From { - anchors.top: parent.top - anchors.topMargin: 14 - anchors.left: parent.left - anchors.leftMargin: 17 - text: qsTr("From") - font.pixelSize: Style.textSizeSmall4 - } + id: swap_from_card + Layout.preferredWidth: _tradeCard.width - 20 + Layout.preferredHeight: 90 + Layout.alignment: Qt.AlignHCenter + radius: 20 - Text // Tradable Balance - { - readonly property int _maxWidth: 140 - - id: _fromBalance - width: Math.min(_maxWidth, _textMetrics.boundingRect.width + 10) - anchors.top: parent.top - anchors.topMargin: 14 - anchors.right: parent.right - anchors.rightMargin: 17 - text: qsTr("Tradable: %1").arg(API.app.trading_pg.max_volume) - font.pixelSize: Style.textSizeSmall2 - elide: Text.ElideRight - color: Style.colorWhite1 - - MouseArea + DefaultText // From Text { - anchors.fill: parent - hoverEnabled: true - ToolTip - { - visible: parent.containsMouse - text: parent.parent.text - } + anchors.top: parent.top + anchors.topMargin: 14 + anchors.left: parent.left + anchors.leftMargin: 17 + text: qsTr("From") + font.pixelSize: Style.textSizeSmall4 } - TextMetrics + Text // Tradable Balance { - id: _textMetrics - font: _fromBalance.font - text: _fromBalance.text - elide: _fromBalance.elide - } - } + readonly property int _maxWidth: 140 + + id: _fromBalance + width: Math.min(_maxWidth, _textMetrics.boundingRect.width + 10) + anchors.top: parent.top + anchors.topMargin: 14 + anchors.right: parent.right + anchors.rightMargin: 17 + text: qsTr("Tradable: %1").arg(API.app.trading_pg.max_volume) + font.pixelSize: Style.textSizeSmall2 + elide: Text.ElideRight + color: Style.colorWhite1 + + MouseArea + { + anchors.fill: parent + hoverEnabled: true + ToolTip + { + visible: parent.containsMouse + text: parent.parent.text + } + } - TextField // Amount - { - id: _fromValue - anchors.bottom: parent.bottom - anchors.bottomMargin: 19 - anchors.left: parent.left - anchors.leftMargin: 6 - placeholderText: typeof selectedOrder !== 'undefined' ? qsTr("Minimum: %1").arg(API.app.trading_pg.min_trade_vol) : qsTr("Enter an amount") - font.pixelSize: Style.textSizeSmall5 - background: Rectangle { color: theme.backgroundColor } - validator: RegExpValidator { regExp: /(0|([1-9][0-9]*))(\.[0-9]{1,8})?/ } - onTextChanged: - { - if (text === "") - API.app.trading_pg.volume = 0 - else + TextMetrics { - API.app.trading_pg.volume = text - text = API.app.trading_pg.volume + id: _textMetrics + font: _fromBalance.font + text: _fromBalance.text + elide: _fromBalance.elide } - API.app.trading_pg.determine_fees() } - onFocusChanged: + + TextField // Amount { - if (!focus && parseFloat(text) < parseFloat(API.app.trading_pg.min_trade_vol)) + id: _fromValue + anchors.bottom: parent.bottom + anchors.bottomMargin: 19 + anchors.left: parent.left + anchors.leftMargin: 6 + placeholderText: typeof selectedOrder !== 'undefined' ? qsTr("Minimum: %1").arg(API.app.trading_pg.min_trade_vol) : qsTr("Enter an amount") + font.pixelSize: Style.textSizeSmall5 + background: Rectangle { color: theme.backgroundColor } + validator: RegExpValidator { regExp: /(0|([1-9][0-9]*))(\.[0-9]{1,8})?/ } + onTextChanged: { - text = API.app.trading_pg.min_trade_vol + if (text === "") + API.app.trading_pg.volume = 0 + else + { + API.app.trading_pg.volume = text + text = API.app.trading_pg.volume + } + API.app.trading_pg.determine_fees() + } + onFocusChanged: + { + if (!focus && parseFloat(text) < parseFloat(API.app.trading_pg.min_trade_vol)) + { + text = API.app.trading_pg.min_trade_vol + } } } - } - Text // Amount In Fiat - { - enabled: _fromValue.text - anchors.top: _fromValue.bottom - anchors.left: _fromValue.left - anchors.leftMargin: 15 - font.pixelSize: Style.textSizeSmall1 - Component.onCompleted: color = _fromValue.placeholderTextColor - text: enabled ? General.getFiatText(_fromValue.text, selectedTicker) : "" - } - - DefaultText - { - color: _fromValue.color - } + Text // Amount In Fiat + { + enabled: _fromValue.text + anchors.top: _fromValue.bottom + anchors.left: _fromValue.left + anchors.leftMargin: 15 + font.pixelSize: Style.textSizeSmall1 + Component.onCompleted: color = _fromValue.placeholderTextColor + text: enabled ? General.getFiatText(_fromValue.text, selectedTicker) : "" + } - Rectangle // Select ticker button - { - anchors.bottom: parent.bottom - anchors.bottomMargin: 12 - anchors.right: parent.right - anchors.rightMargin: 20 - width: _selectedTickerIcon.width + _selectedTickerText.width + _selectedTickerArrow.width + 29.5 - height: 30 - radius: 10 - border.width: 0 - color: _selectedTickerMouseArea.containsMouse ? "#8b95ed" : theme.backgroundColor - - DefaultMouseArea + DefaultText { - id: _selectedTickerMouseArea - anchors.fill: parent - onClicked: coinsListModalLoader.open() - hoverEnabled: true + color: _fromValue.color } - DefaultImage + Rectangle // Select ticker button { - id: _selectedTickerIcon - anchors.verticalCenter: parent.verticalCenter - anchors.leftMargin: 5 - anchors.left: parent.left - width: 20 - height: 20 - source: General.coinIcon(selectedTicker) - DefaultText + anchors.bottom: parent.bottom + anchors.bottomMargin: 12 + anchors.right: parent.right + anchors.rightMargin: 20 + width: _selectedTickerIcon.width + _selectedTickerText.width + _selectedTickerArrow.width + 29.5 + height: 30 + radius: 10 + border.width: 0 + color: _selectedTickerMouseArea.containsMouse ? "#8b95ed" : theme.backgroundColor + + DefaultMouseArea { - id: _selectedTickerText - anchors.verticalCenter: parent.verticalCenter - anchors.left: parent.right - anchors.leftMargin: 10 - text: selectedTicker - font.pixelSize: Style.textSizeSmall4 + id: _selectedTickerMouseArea + anchors.fill: parent + onClicked: coinsListModalLoader.open() + hoverEnabled: true + } - Arrow + DefaultImage + { + id: _selectedTickerIcon + anchors.verticalCenter: parent.verticalCenter + anchors.leftMargin: 5 + anchors.left: parent.left + width: 20 + height: 20 + source: General.coinIcon(selectedTicker) + DefaultText { - id: _selectedTickerArrow + id: _selectedTickerText anchors.verticalCenter: parent.verticalCenter anchors.left: parent.right - anchors.leftMargin: 5 - up: false + anchors.leftMargin: 10 + text: selectedTicker + font.pixelSize: Style.textSizeSmall4 + + Arrow + { + id: _selectedTickerArrow + anchors.verticalCenter: parent.verticalCenter + anchors.left: parent.right + anchors.leftMargin: 5 + up: false + } } } - } - ModalLoader - { - property string selectedTicker - onSelectedTickerChanged: _tradeCard.selectedTicker = selectedTicker - id: coinsListModalLoader - sourceComponent: CoinsListModal {} - } + ModalLoader + { + property string selectedTicker + onSelectedTickerChanged: _tradeCard.selectedTicker = selectedTicker + id: coinsListModalLoader + sourceComponent: CoinsListModal {} + } - Connections - { - target: coinsListModalLoader - function onLoaded() { coinsListModalLoader.item.selectedTickerChanged.connect(function() { _tradeCard.selectedTicker = coinsListModalLoader.item.selectedTicker }) } + Connections + { + target: coinsListModalLoader + function onLoaded() { coinsListModalLoader.item.selectedTickerChanged.connect(function() { _tradeCard.selectedTicker = coinsListModalLoader.item.selectedTicker }) } + } } } - } - // To - DefaultRectangle - { - Layout.preferredWidth: _tradeCard.width - 20 - Layout.preferredHeight: 90 - Layout.alignment: Qt.AlignHCenter - Layout.topMargin: 15 - radius: 20 - - DefaultText + // To + DefaultRectangle { - anchors.fill: parent - anchors.leftMargin: 17 - anchors.topMargin: 14 - text: qsTr("To") - font.pixelSize: Style.textSizeSmall4 - } + Layout.preferredWidth: _tradeCard.width - 20 + Layout.preferredHeight: 90 + Layout.alignment: Qt.AlignHCenter + Layout.topMargin: 15 + radius: 20 - DefaultText - { - id: _toValue - enabled: !_swapAlert.visible - anchors.bottom: parent.bottom - anchors.bottomMargin: 23 - anchors.left: parent.left - anchors.leftMargin: 18 - text: enabled ? API.app.trading_pg.total_amount : "0" - font.pixelSize: Style.textSizeSmall5 - Component.onCompleted: color = _fromValue.placeholderTextColor - } - - Text // Amount In Fiat - { - enabled: parseFloat(_toValue.text) > 0 - anchors.top: _toValue.bottom - anchors.topMargin: 4 - anchors.left: _toValue.left - anchors.leftMargin: 3 - font.pixelSize: Style.textSizeSmall1 - Component.onCompleted: color = _fromValue.placeholderTextColor - text: enabled ? General.getFiatText(_toValue.text, selectedOrder.coin) : "" - } - - DefaultRectangle // Shows best order coin - { - anchors.bottom: parent.bottom - anchors.bottomMargin: 12 - anchors.right: parent.right - anchors.rightMargin: 20 - width: _bestOrderIcon.enabled ? _bestOrderIcon.width + _bestOrderTickerText.width + _bestOrderArrow.width + 29.5 : 110 - height: 30 - radius: 10 - border.width: 0 - color: _bestOrdersMouseArea.containsMouse ? "#8b95ed" : theme.backgroundColor - opacity: _bestOrdersMouseArea.enabled ? 1 : 0.3 - - DefaultMouseArea + DefaultText { - id: _bestOrdersMouseArea anchors.fill: parent - onClicked: _bestOrdersModalLoader.open() - hoverEnabled: true - enabled: parseFloat(_fromValue.text) > 0 + anchors.leftMargin: 17 + anchors.topMargin: 14 + text: qsTr("To") + font.pixelSize: Style.textSizeSmall4 } - DefaultImage // Button with icon (a best order is currently selected) + DefaultText { - id: _bestOrderIcon - enabled: typeof selectedOrder !== 'undefined' - source: enabled ? General.coinIcon(selectedOrder.coin) : "" - visible: enabled - anchors.verticalCenter: parent.verticalCenter - anchors.leftMargin: 5 + id: _toValue + enabled: !_swapAlert.visible + anchors.bottom: parent.bottom + anchors.bottomMargin: 23 anchors.left: parent.left - width: 20 - height: 20 - DefaultText + anchors.leftMargin: 18 + text: enabled ? API.app.trading_pg.total_amount : "0" + font.pixelSize: Style.textSizeSmall5 + Component.onCompleted: color = _fromValue.placeholderTextColor + } + + Text // Amount In Fiat + { + enabled: parseFloat(_toValue.text) > 0 + anchors.top: _toValue.bottom + anchors.topMargin: 4 + anchors.left: _toValue.left + anchors.leftMargin: 3 + font.pixelSize: Style.textSizeSmall1 + Component.onCompleted: color = _fromValue.placeholderTextColor + text: enabled ? General.getFiatText(_toValue.text, selectedOrder.coin) : "" + } + + DefaultRectangle // Shows best order coin + { + anchors.bottom: parent.bottom + anchors.bottomMargin: 12 + anchors.right: parent.right + anchors.rightMargin: 20 + width: _bestOrderIcon.enabled ? _bestOrderIcon.width + _bestOrderTickerText.width + _bestOrderArrow.width + 29.5 : 110 + height: 30 + radius: 10 + border.width: 0 + color: _bestOrdersMouseArea.containsMouse ? "#8b95ed" : theme.backgroundColor + opacity: _bestOrdersMouseArea.enabled ? 1 : 0.3 + + DefaultMouseArea + { + id: _bestOrdersMouseArea + anchors.fill: parent + onClicked: _bestOrdersModalLoader.open() + hoverEnabled: true + enabled: parseFloat(_fromValue.text) > 0 + } + + DefaultImage // Button with icon (a best order is currently selected) + { + id: _bestOrderIcon + enabled: typeof selectedOrder !== 'undefined' + source: enabled ? General.coinIcon(selectedOrder.coin) : "" + visible: enabled + anchors.verticalCenter: parent.verticalCenter + anchors.leftMargin: 5 + anchors.left: parent.left + width: 20 + height: 20 + DefaultText + { + id: _bestOrderTickerText + anchors.verticalCenter: parent.verticalCenter + anchors.left: parent.right + anchors.leftMargin: 10 + text: enabled ? selectedOrder.coin : "" + font.pixelSize: Style.textSizeSmall4 + Arrow + { + id: _bestOrderArrow + anchors.verticalCenter: parent.verticalCenter + anchors.left: parent.right + anchors.leftMargin: 5 + up: false + } + } + } + + DefaultText // Button (no bester order is currently selected) { - id: _bestOrderTickerText + enabled: !_bestOrderIcon.enabled + visible: enabled anchors.verticalCenter: parent.verticalCenter - anchors.left: parent.right - anchors.leftMargin: 10 - text: enabled ? selectedOrder.coin : "" + anchors.leftMargin: 5 + anchors.left: parent.left + text: qsTr("Pick an order") font.pixelSize: Style.textSizeSmall4 Arrow { - id: _bestOrderArrow anchors.verticalCenter: parent.verticalCenter anchors.left: parent.right anchors.leftMargin: 5 up: false } } - } - DefaultText // Button (no bester order is currently selected) - { - enabled: !_bestOrderIcon.enabled - visible: enabled - anchors.verticalCenter: parent.verticalCenter - anchors.leftMargin: 5 - anchors.left: parent.left - text: qsTr("Pick an order") - font.pixelSize: Style.textSizeSmall4 - Arrow + ModalLoader { - anchors.verticalCenter: parent.verticalCenter - anchors.left: parent.right - anchors.leftMargin: 5 - up: false + id: _bestOrdersModalLoader + sourceComponent: BestOrdersModal {} } - } - - ModalLoader - { - id: _bestOrdersModalLoader - sourceComponent: BestOrdersModal {} - } - Connections - { - target: _bestOrdersModalLoader - function onLoaded() + Connections { - _bestOrdersModalLoader.item.currentLeftToken = selectedTicker - _bestOrdersModalLoader.item.selectedOrderChanged.connect(function() + target: _bestOrdersModalLoader + function onLoaded() { - _tradeCard.selectedOrder = _bestOrdersModalLoader.item.selectedOrder - _bestOrdersModalLoader.close() - }) + _bestOrdersModalLoader.item.currentLeftToken = selectedTicker + _bestOrdersModalLoader.item.selectedOrderChanged.connect(function() + { + _tradeCard.selectedOrder = _bestOrdersModalLoader.item.selectedOrder + _bestOrdersModalLoader.close() + }) + } } } } - } - RowLayout // Unit Price - { - id: _unitPrice + RowLayout // Unit Price + { + id: _unitPrice - // LAYOUT - Layout.topMargin: 10 - Layout.alignment: Qt.AlignHCenter - Layout.fillWidth: true + // LAYOUT + Layout.topMargin: 10 + Layout.alignment: Qt.AlignHCenter + Layout.fillWidth: true - enabled: typeof selectedOrder !== 'undefined' - visible: enabled + enabled: typeof selectedOrder !== 'undefined' + visible: enabled - DefaultText - { - Layout.rightMargin: 120 - font.pixelSize: Style.textSizeSmall3 - text: qsTr("Price") - } - DefaultText - { - Layout.alignment: Qt.AlignRight - font.pixelSize: Style.textSizeSmall3 - text: parent.enabled ? "1 %1 = %2 %3" - .arg(atomic_qt_utilities.retrieve_main_ticker(selectedTicker)) - .arg(parseFloat(API.app.trading_pg.price).toFixed(8)) - .arg(atomic_qt_utilities.retrieve_main_ticker(selectedOrder.coin)) - : "" + DefaultText + { + Layout.rightMargin: 120 + font.pixelSize: Style.textSizeSmall3 + text: qsTr("Price") + } + DefaultText + { + Layout.alignment: Qt.AlignRight + font.pixelSize: Style.textSizeSmall3 + text: parent.enabled ? "1 %1 = %2 %3" + .arg(atomic_qt_utilities.retrieve_main_ticker(selectedTicker)) + .arg(parseFloat(API.app.trading_pg.price).toFixed(8)) + .arg(atomic_qt_utilities.retrieve_main_ticker(selectedOrder.coin)) + : "" + } } - } - Item - { - Layout.topMargin: 10 - Layout.alignment: Qt.AlignHCenter - Layout.preferredWidth: _tradeCard.width - 30 - Layout.preferredHeight: 40 - - DefaultButton + Item { - enabled: !API.app.trading_pg.preimage_rpc_busy && !_swapAlert.visible - - anchors.fill: parent - text: qsTr("Swap Now !") - onClicked: _confirmSwapModal.open() + Layout.topMargin: 10 + Layout.alignment: Qt.AlignHCenter + Layout.preferredWidth: _tradeCard.width - 30 + Layout.preferredHeight: 40 - ModalLoader + DefaultButton { - id: _confirmSwapModal - sourceComponent: ConfirmTradeModal {} - } + enabled: !API.app.trading_pg.preimage_rpc_busy && !_swapAlert.visible - Connections - { - target: exchange_trade - function onBuy_sell_rpc_busyChanged() - { - if (buy_sell_rpc_busy) - return + anchors.fill: parent + text: qsTr("Swap Now !") + onClicked: _confirmSwapModal.open() - const response = General.clone(buy_sell_last_rpc_data) + ModalLoader + { + id: _confirmSwapModal + sourceComponent: ConfirmTradeModal {} + } - if (response.error_code) + Connections + { + target: exchange_trade + function onBuy_sell_rpc_busyChanged() { - _confirmSwapModal.close() + if (buy_sell_rpc_busy) + return - toast.show(qsTr("Failed to place the order"), - General.time_toast_important_error, - response.error_message) + const response = General.clone(buy_sell_last_rpc_data) - selectedOrder = undefined - return - } - else if (response.result && response.result.uuid) - { - selectedOrder = undefined + if (response.error_code) + { + _confirmSwapModal.close() - // Make sure there is information - _confirmSwapModal.close() + toast.show(qsTr("Failed to place the order"), + General.time_toast_important_error, + response.error_message) - toast.show(qsTr("Placed the order"), General.time_toast_basic_info, - General.prettifyJSON(response.result), false) + selectedOrder = undefined + return + } + else if (response.result && response.result.uuid) + { + selectedOrder = undefined - General.prevent_coin_disabling.restart() + // Make sure there is information + _confirmSwapModal.close() + + toast.show(qsTr("Placed the order"), General.time_toast_basic_info, + General.prettifyJSON(response.result), false) + + General.prevent_coin_disabling.restart() + } } } } - } - Image // Alert - { - id: _swapAlert - - function getAlert() + Image // Alert { - if (_fromValue.text === "" || parseFloat(_fromValue.text) === 0) - return qsTr("Entered amount must be superior than 0.") - if (typeof selectedOrder === 'undefined') - return qsTr("You must select an order.") - if (API.app.trading_pg.last_trading_error == TradingError.VolumeIsLowerThanTheMinimum) - return qsTr("Entered amount is below the minimum required by this order: %1").arg(selectedOrder.base_min_volume) - - return "" - } + id: _swapAlert - anchors.left: parent.left - anchors.leftMargin: 10 - anchors.verticalCenter: parent.verticalCenter + function getAlert() + { + if (_fromValue.text === "" || parseFloat(_fromValue.text) === 0) + return qsTr("Entered amount must be superior than 0.") + if (typeof selectedOrder === 'undefined') + return qsTr("You must select an order.") + if (API.app.trading_pg.last_trading_error == TradingError.VolumeIsLowerThanTheMinimum) + return qsTr("Entered amount is below the minimum required by this order: %1").arg(selectedOrder.base_min_volume) + + return "" + } - visible: ToolTip.text !== "" + anchors.left: parent.left + anchors.leftMargin: 10 + anchors.verticalCenter: parent.verticalCenter - source: Qaterial.Icons.alert + visible: ToolTip.text !== "" - ToolTip.visible: _alertMouseArea.containsMouse - ToolTip.text: getAlert() + source: Qaterial.Icons.alert - DefaultColorOverlay - { - anchors.fill: parent - source: parent - color: "yellow" - } - MouseArea - { - id: _alertMouseArea - anchors.fill: parent - hoverEnabled: true + ToolTip.visible: _alertMouseArea.containsMouse + ToolTip.text: getAlert() + + DefaultColorOverlay + { + anchors.fill: parent + source: parent + color: "yellow" + } + MouseArea + { + id: _alertMouseArea + anchors.fill: parent + hoverEnabled: true + } } } } - } - - - DefaultRectangle // Swap Info - Details - { - id: _feesCard - anchors.horizontalCenter: parent.horizontalCenter - width: 350 - height: 60 - - enabled: !_swapAlert.visible - visible: enabled - radius: 25 - DefaultBusyIndicator + DefaultRectangle // Swap Info - Details { - anchors.verticalCenter: parent.verticalCenter + id: _feesCard anchors.horizontalCenter: parent.horizontalCenter - visible: API.app.trading_pg.preimage_rpc_busy - } + width: 350 + height: 60 - DefaultListView - { - id: _feesList - anchors.verticalCenter: parent.verticalCenter - anchors.horizontalCenter: parent.horizontalCenter + enabled: !_swapAlert.visible + visible: enabled - visible: !API.app.trading_pg.preimage_rpc_busy - enabled: parent.enabled - model: API.app.trading_pg.fees.total_fees - delegate: RowLayout + radius: 25 + + DefaultBusyIndicator { - width: _feesCard.width - Component.onCompleted: _feesCard.height += 20 - Component.onDestruction: _feesCard.height -= 20 + anchors.verticalCenter: parent.verticalCenter + anchors.horizontalCenter: parent.horizontalCenter + visible: API.app.trading_pg.preimage_rpc_busy + } - DefaultText - { - Layout.alignment: Qt.AlignLeft - Layout.leftMargin: 10 - text: qsTr("Total %1 fees: ").arg(modelData.coin) - font.pixelSize: Style.textSizeSmall3 - } - DefaultText + DefaultListView + { + id: _feesList + anchors.verticalCenter: parent.verticalCenter + anchors.horizontalCenter: parent.horizontalCenter + + visible: !API.app.trading_pg.preimage_rpc_busy + enabled: parent.enabled + model: API.app.trading_pg.fees.total_fees + delegate: RowLayout { - Layout.alignment: Qt.AlignRight - Layout.rightMargin: 10 - text: qsTr("%2 (%3)") - .arg(parseFloat(modelData.required_balance).toFixed(8) / 1) - .arg(General.getFiatText(modelData.required_balance, modelData.coin, false)) - font.pixelSize: Style.textSizeSmall3 + width: _feesCard.width + Component.onCompleted: _feesCard.height += 20 + Component.onDestruction: _feesCard.height -= 20 + + DefaultText + { + Layout.alignment: Qt.AlignLeft + Layout.leftMargin: 10 + text: qsTr("Total %1 fees: ").arg(modelData.coin) + font.pixelSize: Style.textSizeSmall3 + } + DefaultText + { + Layout.alignment: Qt.AlignRight + Layout.rightMargin: 10 + text: qsTr("%2 (%3)") + .arg(parseFloat(modelData.required_balance).toFixed(8) / 1) + .arg(General.getFiatText(modelData.required_balance, modelData.coin, false)) + font.pixelSize: Style.textSizeSmall3 + } } } } } - } - } From 283481f402c2a6b33c650d3a702b4b35ce1b525b Mon Sep 17 00:00:00 2001 From: milerius Date: Mon, 14 Jun 2021 23:33:26 +0200 Subject: [PATCH 275/876] feat(swaps/orders): verify date validity --- .../atomicdex/models/qt.orders.proxy.model.cpp | 18 +++++++++++++----- 1 file changed, 13 insertions(+), 5 deletions(-) diff --git a/src/core/atomicdex/models/qt.orders.proxy.model.cpp b/src/core/atomicdex/models/qt.orders.proxy.model.cpp index adbf7ad114..e40998ef22 100644 --- a/src/core/atomicdex/models/qt.orders.proxy.model.cpp +++ b/src/core/atomicdex/models/qt.orders.proxy.model.cpp @@ -101,12 +101,14 @@ namespace atomic_dex this->m_is_history = is_history; emit isHistoryChanged(); this->invalidate(); - if (m_is_history == true) + if (m_is_history) { + SPDLOG_INFO("history mode enabled"); qobject_cast(this->sourceModel())->set_current_page(1); } else { + SPDLOG_INFO("order mode enabled"); emit qobject_cast(this->sourceModel())->lengthChanged(); } } @@ -296,11 +298,17 @@ namespace atomic_dex auto* model = qobject_cast(this->sourceModel()); auto filter_infos = model->get_filtering_infos(); - std::size_t from_timestamp = m_min_date.startOfDay().toSecsSinceEpoch(); - filter_infos.from_timestamp = from_timestamp; + if (m_min_date.isValid() && !m_min_date.isNull()) + { + std::size_t from_timestamp = m_min_date.startOfDay().toSecsSinceEpoch(); + filter_infos.from_timestamp = from_timestamp; + } - std::size_t to_timestamp = m_max_date.startOfDay().toSecsSinceEpoch(); - filter_infos.to_timestamp = to_timestamp; + if (m_max_date.isValid() && !m_max_date.isNull()) + { + std::size_t to_timestamp = m_max_date.startOfDay().toSecsSinceEpoch(); + filter_infos.to_timestamp = to_timestamp; + } const auto pattern = this->filterRegExp().pattern().toStdString(); if (pattern.find("/") != std::string::npos) From 950c5f7ee998a50ee9637470c80df66592b9c747 Mon Sep 17 00:00:00 2001 From: ssakone Date: Tue, 15 Jun 2021 09:08:20 +0000 Subject: [PATCH 276/876] fix(SimpleView): Fix orders & history view by adding correct date --- .../qml/Exchange/Trade/SimpleView/Main.qml | 22 +++++++++++++++++++ 1 file changed, 22 insertions(+) diff --git a/atomic_defi_design/qml/Exchange/Trade/SimpleView/Main.qml b/atomic_defi_design/qml/Exchange/Trade/SimpleView/Main.qml index d0f71755c1..ca5f968f19 100644 --- a/atomic_defi_design/qml/Exchange/Trade/SimpleView/Main.qml +++ b/atomic_defi_design/qml/Exchange/Trade/SimpleView/Main.qml @@ -14,10 +14,32 @@ import "Main.js" as Main Item { readonly property var subPages: Main.getSubPages() + readonly property date default_min_date: new Date("2019-01-01") + readonly property date default_max_date: new Date(new Date().setDate(new Date().getDate() + 30)) // Variable which holds the current sub-page of the SimpleView. property var currentSubPage: subPages.Trade onCurrentSubPageChanged: _selectedTabMarker.update() + function applyDateFilter() { + var min_date = default_min_date + var max_date = default_max_date + API.app.orders_mdl.orders_proxy_mdl.filter_minimum_date = default_min_date + + if(max_date.date < min_date.date) + max_date.date = min_date.date + + API.app.orders_mdl.orders_proxy_mdl.filter_maximum_date = default_max_date + } + Component.onCompleted: { + + API.app.orders_mdl.orders_proxy_mdl.is_history = false + applyDateFilter() + API.app.orders_mdl.orders_proxy_mdl.apply_all_filtering() + + //list_model_proxy.set_coin_filter("ALL/ALL") + + } + id: root function onRecoverFunds(order_id) { From faa1447cf09a704aa2b9a0de817447658b3e9fc9 Mon Sep 17 00:00:00 2001 From: ssakone Date: Tue, 15 Jun 2021 09:08:20 +0000 Subject: [PATCH 277/876] Revert "fix(SimpleView): Fix orders & history view by adding correct date" This reverts commit 950c5f7ee998a50ee9637470c80df66592b9c747. --- .../qml/Exchange/Trade/SimpleView/Main.qml | 22 ------------------- 1 file changed, 22 deletions(-) diff --git a/atomic_defi_design/qml/Exchange/Trade/SimpleView/Main.qml b/atomic_defi_design/qml/Exchange/Trade/SimpleView/Main.qml index ca5f968f19..d0f71755c1 100644 --- a/atomic_defi_design/qml/Exchange/Trade/SimpleView/Main.qml +++ b/atomic_defi_design/qml/Exchange/Trade/SimpleView/Main.qml @@ -14,32 +14,10 @@ import "Main.js" as Main Item { readonly property var subPages: Main.getSubPages() - readonly property date default_min_date: new Date("2019-01-01") - readonly property date default_max_date: new Date(new Date().setDate(new Date().getDate() + 30)) // Variable which holds the current sub-page of the SimpleView. property var currentSubPage: subPages.Trade onCurrentSubPageChanged: _selectedTabMarker.update() - function applyDateFilter() { - var min_date = default_min_date - var max_date = default_max_date - API.app.orders_mdl.orders_proxy_mdl.filter_minimum_date = default_min_date - - if(max_date.date < min_date.date) - max_date.date = min_date.date - - API.app.orders_mdl.orders_proxy_mdl.filter_maximum_date = default_max_date - } - Component.onCompleted: { - - API.app.orders_mdl.orders_proxy_mdl.is_history = false - applyDateFilter() - API.app.orders_mdl.orders_proxy_mdl.apply_all_filtering() - - //list_model_proxy.set_coin_filter("ALL/ALL") - - } - id: root function onRecoverFunds(order_id) { From 94671242480a31164854e68ad1deed6f1cc94884 Mon Sep 17 00:00:00 2001 From: milerius Date: Tue, 15 Jun 2021 11:59:31 +0200 Subject: [PATCH 278/876] feat(simple_view): use max volume of the order when selected --- src/core/atomicdex/pages/qt.trading.page.cpp | 24 ++++---------------- 1 file changed, 5 insertions(+), 19 deletions(-) diff --git a/src/core/atomicdex/pages/qt.trading.page.cpp b/src/core/atomicdex/pages/qt.trading.page.cpp index 5ccbef4a9c..6e89227fc4 100644 --- a/src/core/atomicdex/pages/qt.trading.page.cpp +++ b/src/core/atomicdex/pages/qt.trading.page.cpp @@ -835,27 +835,8 @@ namespace atomic_dex if (!max_volume.isEmpty() && max_volume != "0") { SPDLOG_INFO("checking if {} > {}", std_volume, max_volume.toStdString()); - this->set_volume(get_max_volume()); - // m_volume = max_volume; - // hit = true; } } - /*else if (safe_float(std_volume) < safe_float(get_min_trade_vol().toStdString())) - { - auto min_volume = QString::fromStdString(utils::adjust_precision(this->get_min_trade_vol().toStdString())); - if (!min_volume.isEmpty() && min_volume != "0") - { - SPDLOG_INFO("checking if {} < {}", std_volume, min_volume.toStdString()); - m_volume = min_volume; - hit = true; - } - }*/ - /*if (hit) - { - emit volumeChanged(); - SPDLOG_INFO("volume is: [{}]", m_volume.toStdString()); - this->determine_total_amount(); - }*/ } } @@ -1038,6 +1019,11 @@ namespace atomic_dex { this->set_volume(QString::fromStdString(utils::format_float(safe_float(available_quantity)))); } + else if (this->m_current_trading_mode == TradingModeGadget::Simple) + { + SPDLOG_INFO("From simple view"); + this->set_volume(get_max_volume()); + } this->get_orderbook_wrapper()->refresh_best_orders(); this->determine_fees(); } From 75ee8e3f9261d8683f55df90a2766d6511a1810e Mon Sep 17 00:00:00 2001 From: syl Date: Tue, 15 Jun 2021 12:36:22 +0200 Subject: [PATCH 279/876] fix(trading): Change OrderRemovedModal message --- .../qml/Exchange/Trade/SimpleView/OrderRemovedModal.qml | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/atomic_defi_design/qml/Exchange/Trade/SimpleView/OrderRemovedModal.qml b/atomic_defi_design/qml/Exchange/Trade/SimpleView/OrderRemovedModal.qml index 0c8c079afe..df935a02c4 100644 --- a/atomic_defi_design/qml/Exchange/Trade/SimpleView/OrderRemovedModal.qml +++ b/atomic_defi_design/qml/Exchange/Trade/SimpleView/OrderRemovedModal.qml @@ -4,14 +4,14 @@ import "../../../Constants" BasicModal { id: root - width: 800 + width: 1000 ModalContent { title: qsTr("Selected Order Removed") DefaultText { - text: qsTr("The selected order does not exist anymore. It might have been matched or canceled. Please select a new order.") + text: qsTr("The selected order does not exist anymore, it might have been matched or canceled, and no order with a better price is available. Please select a new order.") } footer: From 92414a40125e4345cbc5ffa1625f0abdaa981ddb Mon Sep 17 00:00:00 2001 From: syl Date: Tue, 15 Jun 2021 12:37:19 +0200 Subject: [PATCH 280/876] fix(style): SimpleView/Trade.qml --- atomic_defi_design/qml/Exchange/Trade/SimpleView/Trade.qml | 3 +-- 1 file changed, 1 insertion(+), 2 deletions(-) diff --git a/atomic_defi_design/qml/Exchange/Trade/SimpleView/Trade.qml b/atomic_defi_design/qml/Exchange/Trade/SimpleView/Trade.qml index 9b89f24a66..13a4588bcc 100644 --- a/atomic_defi_design/qml/Exchange/Trade/SimpleView/Trade.qml +++ b/atomic_defi_design/qml/Exchange/Trade/SimpleView/Trade.qml @@ -269,8 +269,7 @@ ClipRRect // Trade Card } } - // To - DefaultRectangle + DefaultRectangle // To { Layout.preferredWidth: _tradeCard.width - 20 Layout.preferredHeight: 90 From 8cc5062d7c268e3daeff0a3339f4b46f91cca741 Mon Sep 17 00:00:00 2001 From: syl Date: Tue, 15 Jun 2021 12:46:31 +0200 Subject: [PATCH 281/876] fix(trading): Volume capping to max was not working anymore --- src/core/atomicdex/pages/qt.trading.page.cpp | 1 + 1 file changed, 1 insertion(+) diff --git a/src/core/atomicdex/pages/qt.trading.page.cpp b/src/core/atomicdex/pages/qt.trading.page.cpp index 6e89227fc4..b148f38f1a 100644 --- a/src/core/atomicdex/pages/qt.trading.page.cpp +++ b/src/core/atomicdex/pages/qt.trading.page.cpp @@ -835,6 +835,7 @@ namespace atomic_dex if (!max_volume.isEmpty() && max_volume != "0") { SPDLOG_INFO("checking if {} > {}", std_volume, max_volume.toStdString()); + this->set_volume(get_max_volume()); } } } From 16847d5dd24a2b1772e6ccc475bb7a560387d64b Mon Sep 17 00:00:00 2001 From: syl Date: Tue, 15 Jun 2021 12:47:45 +0200 Subject: [PATCH 282/876] fix(trading): Do not reset input after selection an order in simple view --- .../qml/Exchange/Trade/SimpleView/Trade.qml | 11 +++++++++-- 1 file changed, 9 insertions(+), 2 deletions(-) diff --git a/atomic_defi_design/qml/Exchange/Trade/SimpleView/Trade.qml b/atomic_defi_design/qml/Exchange/Trade/SimpleView/Trade.qml index 13a4588bcc..4829aa4cd1 100644 --- a/atomic_defi_design/qml/Exchange/Trade/SimpleView/Trade.qml +++ b/atomic_defi_design/qml/Exchange/Trade/SimpleView/Trade.qml @@ -24,8 +24,6 @@ ClipRRect // Trade Card if (typeof selectedOrder !== 'undefined') API.app.trading_pg.orderbook.select_best_order(selectedOrder.uuid) else API.app.trading_pg.reset_order() - if (parseFloat(_fromValue.text) > parseFloat(API.app.trading_pg.max_volume)) - _fromValue.text = API.app.trading_pg.max_volume API.app.trading_pg.determine_fees() } onEnabledChanged: selectedOrder = undefined @@ -49,6 +47,15 @@ ClipRRect // Trade Card _confirmSwapModal.close() } } + + function onMaxVolumeChanged() // When max volume available for the selected coin has changed + { + let maxVol = parseFloat(API.app.trading_pg.max_volume) + if (typeof selectedOrder !== 'undefined' && maxVol === 0) + return + if (parseFloat(_fromValue.text) > maxVol) + _fromValue.text = API.app.trading_pg.max_volume + } } ModalLoader From e4dce39dd2fe2e96ddc12f5e5049bafd67bbd56c Mon Sep 17 00:00:00 2001 From: ssakone Date: Tue, 15 Jun 2021 11:13:35 +0000 Subject: [PATCH 283/876] fix(SimpleView): Reduice tab switch transition duration --- .../qml/Exchange/Trade/SimpleView/Main.qml | 4 ++-- .../qml/Exchange/Trade/SimpleView/Trade.qml | 16 +++++++++++++--- tools/linux/linuxdeploy-x86_64.AppImage | Bin 0 -> 6132928 bytes 3 files changed, 15 insertions(+), 5 deletions(-) create mode 100755 tools/linux/linuxdeploy-x86_64.AppImage diff --git a/atomic_defi_design/qml/Exchange/Trade/SimpleView/Main.qml b/atomic_defi_design/qml/Exchange/Trade/SimpleView/Main.qml index d0f71755c1..e067589055 100644 --- a/atomic_defi_design/qml/Exchange/Trade/SimpleView/Main.qml +++ b/atomic_defi_design/qml/Exchange/Trade/SimpleView/Main.qml @@ -166,7 +166,7 @@ Item { radius: 20 color: theme.dexBoxBackgroundColor visible: root.currentSubPage===subPages.Orders - sizeAnimationDuration: 100 + sizeAnimationDuration: 250 sizeAnimation: true SubOrders { id: orders_view @@ -178,7 +178,7 @@ Item { radius: 20 color: theme.dexBoxBackgroundColor visible: root.currentSubPage===subPages.History - sizeAnimationDuration: 100 + sizeAnimationDuration: 250 sizeAnimation: true SubHistory { id: history_view diff --git a/atomic_defi_design/qml/Exchange/Trade/SimpleView/Trade.qml b/atomic_defi_design/qml/Exchange/Trade/SimpleView/Trade.qml index 9b89f24a66..e8709dc49c 100644 --- a/atomic_defi_design/qml/Exchange/Trade/SimpleView/Trade.qml +++ b/atomic_defi_design/qml/Exchange/Trade/SimpleView/Trade.qml @@ -70,7 +70,7 @@ ClipRRect // Trade Card Column // Swap Card Content { id: col - width: parent.width + width: bestOrderSimplified.visible? 600 : 380 spacing: 10 Column // Header { @@ -102,6 +102,7 @@ ClipRRect // Trade Card ColumnLayout // Content { width: parent.width + anchors.horizontalCenter: parent.horizontalCenter DefaultRectangle // From @@ -277,6 +278,7 @@ ClipRRect // Trade Card Layout.alignment: Qt.AlignHCenter Layout.topMargin: 15 radius: 20 + visible: !bestOrderSimplified.visible DefaultText { @@ -414,7 +416,7 @@ ClipRRect // Trade Card Layout.fillWidth: true enabled: typeof selectedOrder !== 'undefined' - visible: enabled + visible: enabled & !bestOrderSimplified.visible DefaultText { @@ -440,6 +442,7 @@ ClipRRect // Trade Card Layout.alignment: Qt.AlignHCenter Layout.preferredWidth: _tradeCard.width - 30 Layout.preferredHeight: 40 + visible: !bestOrderSimplified.visible DefaultButton { @@ -534,6 +537,13 @@ ClipRRect // Trade Card } } } + Item { + id: bestOrderSimplified + width: parent.width + height: 600 + visible: false + + } DefaultRectangle // Swap Info - Details @@ -544,7 +554,7 @@ ClipRRect // Trade Card height: 60 enabled: !_swapAlert.visible - visible: enabled + visible: enabled & !bestOrderSimplified.visible radius: 25 diff --git a/tools/linux/linuxdeploy-x86_64.AppImage b/tools/linux/linuxdeploy-x86_64.AppImage new file mode 100755 index 0000000000000000000000000000000000000000..d88ff9d72a030f1657411f6b73999582cb4d4403 GIT binary patch literal 6132928 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%0AW)tzPyrkS=7&NfoZwgl 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⪼NKk>eaC<3%kn;4K+Lc7hqG22FIZFL zb8tDmn}}7cfJxd-ns4rODriMvvc}V zhzsH{_*wxv?hBeGW~$3=7_T>fj}UWwazNUL1HW&7WWl!KE|8mmk%|{2nYf;kjng+54c2N$`5SO zGmqpYE=gN0d&uN!{XvfgxqP3u|6&xz{TVVH@fsN-6`!4o_wmq;Q3Nf&9`uwm({i%y zj0Kx6e*>4rqaPSV7LKV!Ugv@ z#u$Z8Mv)mQ3VE#i{?3wb@bbRtFB_Y$7PfDuEaNDAVzc{TT|gngf^5tVOfuaBQrpEu+#r^BO2p*`#M#RSB_} z5NDZc5N2vy;7zOMn49ekKom(~k1Ia%0bp++~fA;Q@sj)WM zO;yKbp^Bkq^va5u92ZhRg;{oEVFdcc-S-`l&7N;=>?)(8YOqz<)8orHT$%CU1lo_C zX0NQ#C4sMKJwK9|@xbs%>Ls;Z2;SxOOV%?c>JQ6jsPhU&-G<|SGSL{*pWy~$=D}Q2 zTrG#eh!9fEPwiBC=(AFGBs23jx1zV&Ean%+j>6=Hhg&AFMG%}xIEJo88~cb zD@p2Gj>fvVY{79ZVNCzd6_2zfak1mJ;%v{U!G9~{<=991Dxb2O8witCHuShpUZ_z^ zPQ)bYF>xvYB>1{dLVFe53X}7RKz4`QJoC@KXy=^wuSMr5c|(drD7>%Zz>hW#i=4~9 z&H58JC?O|SEZM!1oir+%lb(zoA$SY*jio~?^Ue)TTw?;Yy+&dF6*)EZDjP0wuO-^2 zBySiK^?VU*3+sVnMo_~;&z?}N=6z^kqEqHXv1Li(>T7q>3F^Dhd&M;ZPHVgHlE+*$ zN7aI9e;GU|7`%^{s?m3Uw4Zain%7qEG|9I{e6$}CH(u@|-gM2b^z3P|_&b|K@AlEZ zjt(CfPtXpO>#a!lk5ELm-N3o0`8BAc9V_*7I!e}p9|((oB-$YH{=ukqDi^e25vjYw42r+OqnYvtq)V0V(CGqdtC1RTqMI7DQ)6y?1Kw z=ru@@mHlbDoT}4iyp+<>X*klvmrAa73h=mot#o|^%HcVkU{#lw`b(=M{dZbktAPE= z0)*+bnJNjhIVG`k+XxBw2%yE0xv*NaU{G2Jd$A^`SJg47{&tC6H_66yM*AsZxpDgp z6#S?|bLX^sDMgjO(UVc)r2}=tO~7q;moKD}toZ=4M7wZ2V-i==;x^8z00o%&$BCP|DtHV@gH;I)PY`{GKEdFsLN zDB`MLMdZ0+VK&Yzm2N*57ol30@I6bTvU_!byswyNESPk@&s=!J4bWxu52iuC#A~Gs z6-blAQHTt=sRplq^iwDp-o3`IQ+~nyRlfJdQk$ymZUyhyQ=KyZ)VUn;X-q9 zjyc4pgoX`LPyjRoDtr?s05K8z;zC)x%wZnbAkbtwVuYCNU^H#C8dPIYk3wP(oaJJe zWCCV2uxCBY#_t*;_*Yj%7uT}nF1`a-A(@R3v(T~*F_ ziX?>$B%PojDG=Yv5r1y(?`@h`N~iDl$OY{)*fS6R)*CQ^`o-E{Ys<>94DJYu3U)3p zS(os>spR}d^Ru#$vQ$|Tp?27G-w>T%u1z440rJ{0E~DA)J=Sfm&0&v_%@?C>0^TR# zY=Z6Q>M6vPECeKAiq0dcTM8BE`6hhWCoOo2!VZHAO5P$73zdyxT4kCB(WRs@rcMrbOF^}iRBOp|9fN5uk7akXPKQZcHd*RiHVku@ zscNeuOIuB??Hy>UE-U-?E?3m%-aW9jLm2P*w7Te&3q%SQY%tL5HF$(8^%1U%Cs)#} z+k`)iSKWprnvFaXjp4v&6Dnl;3UrhOeE_k<>yIs5y$24&UZK@ zH6{evTw-%dX;Y{qYuedS3d`+<703sIgOmGMx%QkDlg?e)Tf*a~<>cq#P>mN@_K)L* zARR3A3f+K-xK`#PwPKDYojgRVlQY}?GTQSH<1!?0T4f9^D1%G@n9fq2A+mtmiC=DL z+ZxcU8|?#^KB7~uDZi@sZH|}>Jf?nakL_TWkC@y%UUY%!qHRt<@#Z_!M+|h3D<%Td zps)-6USBPuYg66q*0)!Is-_92SC-=SG<2tfhRl?uSLNtI&e{qm+`QG;WZno`-k1XG z?kyTYb9?VfIXqd=(yI{HiVaZ3Cs^`XrrtyrwF*d~M#!Pc{LZwI5l0VcUXrAeNAG zQKFp+)`P&KV?>o1e0J!{DfZEvdF#i*vELm_G@U~9Biht@Z$B8N)k%NW_TFHmolS2t z4EN`^NwaF|NVUz|wuBrgnsysuyYX-RI`YA<3qqjIY<)K368PS#m%7?6t4Pp(1-7oK?MRtqG1%G3H)|=C5|5q-CJ+R2DsJj0 zmMCRK2m(|i!jowkb%jm@q!YSC>Cf&i>C_I_a?~7;(pNd337LNT1_f3yKvVj6wb$fv z-DHU5p(23;WJm1p-Zaqh*HRhP} zV&`sigG#{7bH7Y&s-aS9C9Ond;+JxO8c0 z&|4QQ7c2moM@xJXLt>&Z=4CtTCrS3=+rUn1GdKGrIv;f|3)3|Mdyu$0&jVEzP?$ze z7ADF?K8fbUH2Esu*=iNa?e25A11!RfL%7bo!Ghe(f0AfTS&-xt%zcVN^YWFk1r`S7Dj&O{WRXJ<{%uQX^r%?$WA*JvWd@c3WMK69VWWx$TrYq zYALeb3RBt$t%JX@Q(R9t#$(v`sAtx&N$e}2apc2*Za=ce1-Q-kjkFBY7)D7LiJ$5? z;0fk`pf0KdGsReWU65jUc3G>PEwbz1kvEt3S!Ry<1hY_x?4lS`*6Ed-B9^ss zS@g*+SbfcF*`I7%T*YT#-6=5bMn=w2Z7)p`1&ewk5^;;*MBG6g3#0>v?9-J#E0ZT>3; z4L!kDJy);f6;kyZ^;nQx!#y_~l#A z?+=z$9yT+KM*+MLw4Oe`5>Yi`l#cO)mXC+z#AdnZ{htUX`$WeO)YDey2qyzx-QcH8 zxHn|GpI35%u+d?RbvzD|Ce>e>pLxU8Uyde1=GX63zxvhHGS0j41`*I|Ky}G^F>u?9kD0Zhn>W^}NJQD`!=n<-S}_dwe~TJW zNsese8Fp~+s!7c-9N)xqn7*pha_AuUnah~I%gj1?%8$x%R{9YpEk>Ko(15zW-D?|C51s*YnXBHD5KE!0csZ`4zL$$95J7&xOa*QC1#V{Kj#4zM3nqr zD>)7WKyt)h{ET<{HW&Clln!m0fr+TB?A!?KgesrggwkkT0L+_WX6xGp-g)lAZ&K$U zQo2a`N)*FLvMXAH=^n(D9nS{7Z5d{uljM^l`a~)Zb>mUmwZXaLa~8mUQD6EG1A`w- zCprB3k>hhTEsrkqn1HypaNL*GgjT;mcc66z$(UjkGk^y3oE;Fa5s%|Z4Lf}k`RdWs z!+TsZi3xR#?M-C5$PIiZkn|hB5gMA)i){cQ23CSg0I zN#N|W&xfju?~l9B&5nT0$*%CkAAm&!g@z_|$Z~SPn<&~NY88!%xz&ORe9*%)o&y}` z;(GMa?9a2j-u!q?V&d@^nd@I!QBD@sng_hQk-8D9XP6hRZD9=_FGJr0OFw#w5O^+Z z(H9U+KTh|${~fBnH%Q5?9tEODlNH*iVbsGM{r4#I zk_jK=%Q+V>GJqFm)-uSGtZ?l&d-9k1lTfi$7{hY3c}FNFnN+(Q8T;kKR;>8VI-?c- zddZcL2e)~ZV2D4THYt7|s_BoU84NyCRp5*QR|5OIYy^>)n+bHz5uu{A7>^EIEO>na zSs8dM@}EPMYFd=llZMtU(ogm*8tdsB584I`PPCwrTKN2*pU{)v6;^H{COoQR?NwP1 z5z+m%N42M&G~Xl+GR}va(j4eP&{dVD)^4B<{O>u`!VE)b!jIPy=lh(I0(HxCq+_71 zs$4 zPzEF2CZg6t&-d3tBoB|6a)a!KM8-G;Mwh~3T&-gtHtV|Z?z;|d1PkL^4gYvkToI;= zWlWN<5{oLW3<;2+(@yBF?-wjtKG0oasAnK%YuyE9ESc)JP@El>w4IlZrK7AJ%?~a( z+w*tEP@YE)-C&s%7rH=-IHQa$n>S!BTcGQ&_MsWgKAR#gE!)}aHzy$Fxzw)FthXp4 zzfjMtun{R4yyD<=={$6LUclxwk!Ai zHKZGP52@R~37ZIzQD5qnL+FOOgMansO(pEPpzSJEl_+*z#*S|xJBBSumO{rJ-d@&N z!tPmRBxd_xW{YjO8m!WgAa9j?B$DqXlVCh~LUR2*r5F~YBqOFySsW02&pZoR{KwG1r$b<8=+NCEuFayRrpbyx%^JuaU$lx?Mp`b&3I|&>9PlLoZDuSJDu!RO6rl@eQ^w|tsH$5M=N33 z+@oO+sWYrCSd=ob@i(Vg^A>%+KmaB?h&uov9rBNuqpCm?^FA$$Kk4|9jmsursq$YT z-V#x79ho}gbq#M=^jy9xFiQD@B?mRhNIF8ci4hDigW#Eop5#59AmGZxQ3);RHppdT zu5D-k?1~x;Dg6mhFkFA<;D8rr)RT~=p#BK1aq~CHf{wJ>lc;4Ic^7)X zVTRs5m+IN?R2PH_co>FRIsgHr}K4W~wOeJ;ii>aoX0_NSab=t5?p^a2=! zYP#xoxK;X)Px{&NjfWg<<&$)`)6LyZ#9L!kGGq~OX3dWSAa!4U z&CD8BWhXU~W`OZk=Tx$i962Fdi;&lEYqp6+99V)RDC{j$wsabt&_`IEd#Ck%s_NGh z=nE7!JA2(|j#SW2<0isIrnz-Jjpt21zcN&T!8&*w8Rm_RXxX`f|D))-qndcSC>`ld zdWnF5{6LEI8U+O#prRtZi}VgbLP9UnK|pFm1XNn+y@V=)1f+$U&^rk|KuA8mzxK?| z?0q|X-kv%0=DmCM$K`6t4!w}oX^AZ}FIJ7Q%U^FzzL?{aFrUztX?Ln?lXDSvC2M`Z zICSR~tIzm?hxnGzzszQerQ#fyIFc#fp4*6ghD{=daH$5T=1S;q7GW0pIE42Ma8Z(ERntgnacHyJY(>Kq7aXQsb+&r}2 zXFdYx7!93PwwCbvA1Sn%o%02bEjZ2Dzj-P7=t}h)+vLBOq(a*L?R7f#r9wgq_R@c9 z_KIy+esz!9_6YW;K2*23v7C+G_bLfHX68Nx8>>6ErIM9gWv$Y5*W96{3UISTYyFvh z{7b%v=P86jJn5x5l9QJ`iIL}%;{M*U|xA9Df*x$W+4$%X$J zkW3^{)q!TX)ul`Kp+-Z-zfztqnNhy?n&tbt(UhZGrxco*vFh)5JJ(Z*0ZozD{s{6Z z*zE6=R>gWkyd`@;V%taU$EmCxMcnms2dV+og1>cL7rC`{WX%yhJ+pl<3VIb8zta$KsVfAvM* zueT5S8L%t*ZMJ&+yV))@+@<>YuQ)y{K=HwWp<+D!%kSO%IS&Qn?)~|ATXs7c{O||R zC+A1<`y%3zX?|^swg6cF4LA_5ZkdxKBbOlCxro-K(0UY88*^xPI;tNzqgxs`Ga@~F z+V;w!n*EIBonZ zxJ*^(4cYpmSo??B8!I9#(qLCdaVvIcdluI>JlxeM6UFnRs=ZW)uk8Jg>g7Vt*<^3` zkff@<2ORuCS?L8y@!NOuL{~o4-Zx3wn(%$6>*ka*$yR&#7RMjD{Kx+j zHgezPq1$aHwjxOhJ?Dw{wu-j)$AdQCMvwhB`aYcLM~>}}_kOVRO3o>AE6&x>kF-+)BC!-y}K}4)eTTF+jBA7XA{5P8`FNw#;{jS_+T=Z#<3?KcFI37Qa?B2ohUM2nKVrPFAPLp zMt!0_L|MgA9P%n%xK&I0?ceyR3H`{a3FmM1viubpNh5KFQe8)$@1C0%DNjiZqbCQ58K^z^Es_6<3q z9~u>M(6?IuWi5iVTj6KL2eC8L;mAI-EenAa`Y~X43j^wGZuP~QJq_P9In@xIZ^tmAJAhiN+MlfU4QxHSKc#pIxH@vukfGNa{FdU!LxskuxV+I z+U+I{WMBn;%V=8e@kN%yv2>FwQ;Bk#^ph)AEa$ZE_o1guu3yd6{WC8tr2s}T*r5Xb z@vZ@U$bX-j9m-vn?&goBXWa{u5Z!A_e-JI$tV$h@1pa!LPsWPEk<1tuV>-q6}My`;bl=ZmsM=y>3 z4pEi3`LEpLC#nj|O+r~C{#r8m-dZy53qntv7K8@n_LRzU_jamVd5u9D>t>DcdZtOy zlCf8MP%CfMjP+i<-fGnSvJ#cM>gV71EuZQfbzwI%Pcj^h;X}411O4sUmzn^V^FQ8{ zFB-6K2X^-7gMqE?kVW_8=>}VBEccj z4X)&HWTW#_-m@{^T&E`K4;uwSdHT?|s<$<1!%5(Hd*mDU)+@?~Rc%r3oKh-d%K)~q z<RBo455BXu zn+j@;N!O%s>gVViy_K9R5Dg4W0za%%_sOaI^nQFhbJ#YWfv$)5y3X>T=9!?Zis?%6 zF}Z-OGoNg}Y2;Sjz_XmYK%a5UsQ$wU-O?u!BW`@s%QOxS%+&wv5cw>V`TzZLr>2nQ zSy=cZG#q#!8a_o9>#&qPto`cM{ZI1^OZpz)f#+<(SA*jZKi=lwn#|5O)&L4bCp)}A zgdN_ISh}!iHn`)bec%(_X5`&bJUEl&eP6I6n2}XiKdKVin_2n5r&xG;>VfZxd)bbD zVau9W+PBK6uOvvWjLLYDm;I#07z&x|AM*az2^GNnjC$qbcWH8X!X29jlAzC~zZJZnQ zC4c$*cXv{zv?pYArVusxpqCDsY=ZZe*T>dbf$ceVp2HC;-+#K0jgGR?)%6@U^(#20 zmb@WYMyb6xXq?W)zI|=&No-jz=`$GD*m+j(Qna;vhj7hTI1C)VtQb4BCBHSEk2;?n zBrjSrA|7cOH*l12=MHe^Vr3|JC^=e2(G}Hlys92lEX|%Bk6La()GZYB*P$EEmvaim z77D|Sf75BVgwui+Bxn`Oshf1S#hDkl81>8aQ@#tpv29n)I7zh+cTe0EvqCKc_qb?;|>O@{eP={X;*Tc|rN z<^|0jH)nbLt9ui8VN%}eJL8hA-RgHS?IC-0`^wT^V#>?>YYB~6og1aYyMQ^DP>i*) zd9BOICsNO1@W7)~cha}X1w}uO9C7;aS$ezMysQd5tfK1g6C%YQf4*hc6{=QLbZ`4k zQjoyQmp3_k?wh^#X)|@16(gRg*7Ww zD2}7js_E7Ct-AGXzH)=-%QraKjqP>)evAo{0J+VrvZHT%%|xa+UN(w(c^}NaOJbn= z|bqNj9UT52hNt5S(; zfq9rHJmS!nyl1t-H^hEd-FaTOo@3rVy{O24I!l0`|4Gl&<|p1cFYYEjeeO{H_6H|7 zGCJi#THcDEoj3EBcj9<&pI+%dsPOE6`aQpdIF)V9;6XRj^Bzb1EPlcT$kL&F8iLjt zZ>o2SU*|JQ=BmhXH3QWhdQ^J*`q~@2v$uqV$K+=5XXyMVe&=btZE-crq~Cb-2Tk*r z#au#s$qjp&ZFBV=W4%q!ewDad_&Jo9Kp#4Q!QV=BAA=)Vn7kZP%q?`9%za)J4}C;RIeT(jmqyjrhQeyM%v5ZzI&;?!c1uIcmL65eiBEhy<;*%Jk*o72)6@)#nWpLl2m(QU4mR+9Db2IH`Sy|tx)ejXp^Ug7q@-2SnX3{?HW(gww<21ZPht`2UG{e13dgs`4CDw_7wnSCze9V*Egjp}~xJNdm| zjKPefc(Pv6@Oy8lhtmV${hSM-g`r@h-XLP<^>S`Rs%QgWp|R30%<`0~ENwdTi) zA~5Patb3woaO{cP>9CxLsMwvb8LE5vlvg2^T64}#f5vRiKFu-t?eX74ho8`ST-oXZ z=1Eg}q`r<@zL7V(_Z*y#AWwm$Z^VZ%V zi>XuJN8FA7M($Qma?^WDs57AcNF=xy@Aa)*?*uUK!%NE=Q{ELlR(JSVYP}U9AI7J` zC}xke@}E%ndI%rktxZ%EmkBelF`yC@@xA8vVv1W%voEq+d1Y6YJ;ZbO@4|~;^1^r2 z?|m-uarNuiO%$2pNrKWJn zx&d zNw(*wWR&7{9v~7Ac_*Fr5^sBd_Y-$=S4=rAP4WAB?A`+4BC$PttytHrvmJj8~N5`FVJT`kle4^e-w?~_<`1Sa`&L@+b3Qt;IT+mIHGQXxunQD&laZ71Nvi5BefRY%f{-=d&$;KO*a_k?7XLtzbV0?X1LdrB{)kcHt)n zx+lP=P__XmSse8Ov_+M;@806G>K%x&Tm+e@-*_mNZi@re53C`g1`L3<1GN4DfF-S zmf;rq8spKcn18Ol2e7CAQvU_^9!SXi@G3sG)tOqfOY8VdluiPc**`iX#j6q>ZgMIz z{~2G#*J>B9{Hcg62dmR1*4DfhAhF$^K>m5Nj5iW5guGZ}AAmiN58rz#Wk3YFLNAnu;Vr z1>!V{li6xcGt;PEv@8RTNgI3@oz>Aq;IBdwuhKEeh3N`yu1m5eMG#?Sg{12UE9r>u zf@H~bC0kiYin(rs0{SxDi3}P9RAO8b2 zxX;bjN5$w%8KA#L-bwVlW6o1wB!EyEJ=rRyWU5`8B|OMIxS+?NKy zmD(GF=RObS8TXwGMY4rcAB)|K3+sLHE#=G833iP*y=CEp)P#zUkOejW4Z96^ai`g_ zlRotH*d&)Iu!&41ZjZuPuKHYNC`8SFU$4v9~EN|wqMAZpK% z-qS6jD^g$mWck%?2^r8fJ)BkIj^w>BvpHW4Y*Gy;iDz5?l`EWbdq>8KK4RpSf70tL zQpqY`rl)23^{ub@n(gOqcu>l=5e`TG^mNBN?`n|eJ$ZBS+6rpOqIt?(2gP03d`%cX zlRMSKb+rGB$77^5>sllBD3^tIM5?2K58RF<7wai9J}r?~^!Xe7N3LkZyDdiLbqJif zMD6-?o9|Ru2B{=vMsg(f12KC^L*f0Z>VCO+gI3Sj_HS)Q7(S^zuE`OM zXNhGg_^mFt>)rEJrKhU)Z>4a@Z>7a>)epfQuF+%JYL+~U>Vc~={d>mR!SAvzl`aAp zq6b9*eommi-6^f;9u2F7xTe7(RFthor2|>d7Ud`0JkyQjOYI*>=ah0o6( zZ!T#1EZY8phZJkwQ(zYWvyC}8Br-yeGnB*IU*%#r|M@DGY~aofJ$he6U%nqeC`)-p zF10W77f@BBomO7Mp6V$KYnseQ+C~iPoQi+&Af0|wz_)!{=~!ZP`mz^jkAkd@MKA_F z0`w2%Ds2VH@(Q5>^V-L=6+*zFTKJ)g<_2y+Ox>RMQDAhdab4rJry%-8#&kU z9w+q%!_K}Iz5GusqdBRgQyKM{nBI44{w#5d3IP0qnv zBCb$KEZDMedvOOZu;^=&FryOX#-9bvyWu<45%`4T^)xLU3sQNZCF-Py(?sQ-rl}Wy zr#10!E-g8ubqt`HUPD6>D%Eot-TaP!XD?#~i8EBFox=-^B0wrVXYCGF?^M1xkVRZR zn?cbs(gJUwll)`Fs^vO<4v1Xw$joy0LTs|j@`W;4f2?U@$yy0B50E}7&Gv~h!Lw_+>A~!{9GAi zFh)QXQ{Tz0PP=B=<;!dEAl)oBio)SUU$NQDrQU)5-3|UGU{!WCvZMLI7R?n8*KT^f zBhM=P$l}Cs2wX5eEB9=VZ6TTI8xf)?yvx)*eTcz*$_KY!? z@h)#K4g{*^&~1ETd&#qYLT~36m#+RW!4B_U+f>3hC!k;pd_L@MVfQKdv!Kv#N?sY6 z^p>|Lq>cjS(XwoW70#rS(T{U|?B@skl4jaWLl=U zaz^5bjKEn+0z zm)6+GUVa9U8=1DabM9WQy@^K*eV%`W5{4p0aIh!@%(fB90;cLv`!K;a?3ueMjbAX& z=hlUpl)Vj;I7Ui`FTUGtx&aN?I}%0x52nWk~$qS5v(8DUZG z8Rzl*;vfxS)v!(F*rlS1gK*yPqsk1C^toF`>9tj8C)0^cq#){ZKDpH~sD}cTd%@j^ zNKU@WVY!;U`pruuBD+UM6{h{3;fgi|#CB&5ouK#wv^z~VMDgGmB{uf)ShrP&(H~_wCH$W9%|t7)C3FRG}VNTV30W`iJMP(fV6?}e?W(u5Kon9A%4CHX52I` z!4!TeW6Iw(eOO}@1_+sb5#Ch1(AS6&P4CpEL?V-C$rq25iEiHLq|{MahS3Fo@(l&EmXT2>CLiE{_p6tUD4F z+X|euAOm<{O+KmmzWQT=Yn;DxcX{xzOA*(l{3k3HEdjcWP{ICvD`E()N3atb*7`g<`Ser^W)p)8CKK?UjXZS?R!s$i@2$|N3GS2xq4*&HZX;f{_@*Uch=Tj zy+KWz*P5(o3uQ1xcSJ*eF$LfA>T^HNt={>Fk4e(f>t^Zq^a%rEz4z&Mtrk85h8t!+&D`2)j= z85&6g1d?O7HY!fZ2_0s%cTvbh7>Vn1mFv{j6r|C}(`u8!cL(0ZBC6DtEy#fj(l%uH z=iNJI@XLki#Yo8WHWk1}L9eeWyReFGM$KvnjuSur_sRHD)!T_Z3adcvA+pnro%8Y0 zaV?MY(Z=S5e;AXe+QAV(Eo*UHil4S)l`t&0gL;ejx9za@M~b~Wsl-G?~dxIE~9v4BR9BMJ!G*7_!@jttddfwu3? z&PJP_`HvWuHZJtrqC0P7HAGtOeugm;3)}ozHG{|Ek}-Yy5I0&93H6bFcm8jkJ$wT> zs~rsk%e|lsmfLXT0U;Nga}iiG$2Kxx#?>U1rZhZQVAnF?QU-sr#ayv8z??)P3np!3 zv}45j%-IoW{rw#>qQDyq@`5oDO_tMl9?Eo(q1G%0!q4V)y4{hK6JRKeIwP4nIph!} z*mi!=mW9b;Xbb3O782y8>%jeoq=#UK>&xKSogx#H8{Qi>xRdqm*;oky@dX;sZ66;k zg0au(W4tYCLjXTecT9mY%}T26a=IIR5!MLZDWghWoY zyyyU@=CF;g9LRcT$TT*&zb`9XKjGINBeblNhpBa8bIu1;Puo5J7^evr-d7q!?x7i%E7 z)zZhu^rWp?7Zp&zpDdnU4iC$mFqIjVYyW^(j=#k>=11rtRu&11WC#C#Zn3a&gEiAx zI)WWd_?BDVyj{c?@f!mpBvc31x~t3wjk~Nr3LZSnQ$E=?$GuFRI$|^7N!&`ryB>=w z;Cg>YnP7}ac!)Y-a)HINYv=u`;(bE;jvt@*by!;o(>U;^hm|&S|0hF--^qv;?$ZNq zlhD#gH$gJ(>5)pVWy9LYT+D`PR5F`HrFJ%oX7NBWKmkAbIZn2VCD>eMJU-s-Y_9rFmWu7yC;x^jz*Bz|}iiT6tAWLmz{ zb4Iy@)tYt;<;GgSpeV>Ejg;Gy33k73YBe>>X*)cG~&wH&qy2l7Wm1+vIu$R zyH*)poeTUN)Ik5=tv6Q8r$E4UY&aS9E@ZQ(2#!u`X5W0Ycwi1MI`d49fHXW0BGXWK zC`fTxXZu5Icg89CE}UbEe`56P000fo*9^A1ckD6Upa7q?YHkD8%d@1gO66Y^B79HD zjfW&3@3R1%)z?{uNdr~U_CkLxulNb1$!1@S^(oMeww09!e)D3o+4~v(uiCZ*+_$rY zG2%+O^@<&GYZ*_5s!9apBCPVSg~lL1e(F=AjzSA}qVRH+5`=B~J`GgF&pEJ-$*v(d ztaI0-i5y%s^FU&AOtSUO=s>x%0YY>)7~I$P<=X)@%)Fycpl!290Xlq^)KgxV+@tPE zi&TY|Gvoi9u<#c;tyDfI^SpPBGiiCa+`{a3}!a4CL? zq3Galcn%jmQg7`M>JVt4&~zC^d5k_YDoV!GvNW7g%W8qwl#Z{GX@{1o);F5NXd|c1 z7@#tVo>V|kFNqWMCN3C&vQOTEVN7U%d(0g*GGz+*zoiOWIEH$WHXAg@Fn6emUuu!0`<3_IbhJAi+4PVzdRmuM}zC)j4cYL)CV0t*M8} z4hCMY?mP;sbh};}NLvhY>rXK}xw!f+Vuurmd;n&xtry%~T-VozKLaAq!$IBcPmFMf zR#%IN#g6<@GH_5v-$#5{+&~TjHX&)nBs71S2e;bH++%@)bPhQo{?ES1;=iqIzQLXS zbk7YRsIaOh2XFp$l?WR^>4yy@8c0z9-}xxG6yR#lB>ibp!uV57$%F$eK!dt^X`P+JNu;r0N-j)IVED%vNL%D(sU9ygpjx} zX%c2W-yglzt7iSQAPo2}2|z8BVt0AtVBAr~Rxr>BNgcb>k`MVe^+VZnFrN%dCN2(*jH~mpqK7ZDmQE3`j1y#+> z!>%U6Px|ijPGja!wA?2(XIXH^D`p{_rUL`v@5N|F6Z7Ok&?s^uI0)X#;;9`IVi8io z^RZBKl=f8F9eZ>0d|cCHv!`ao-^OW2;I(~0;#?6q5ET4DlYl9=?`Z0n4fF^#>79p$ zpTC8Oa-U^DLX-)GZ~Vjw_diSoY?7uiMx*1@v%c`oskGG5OV*wb_;lpDplu+x)bLmA zp1l&>DMVxvXRk7F(Y;7y)fW0V@!*t-Sk{POLiM@6uPp?cCqy;X`R@ndGGx@Uzc>XZ z=kzo- zW|Hj-`&w1@c}~6x@bey`v?Ng>qToL}^>CPDq+W!6Msz|X1DBX4R$9O^%_bEGl&~Ehj`_OX`YC!Lm zHE!Qt+yz(bTf&EmDr9TMTnm%Uz-wc=J-UP}m_Je!sI;td;EmFkeR1*E1vmZ#g-3G; z^JwhO4d`|Qno)BTGnR_ckYLvDVQC+J76Y*K1q1NuyIuCUyzlMPm`+IN3}xHarK==v zfF{rq)5wmU375U%vkO;Unj1ZZW8cfK*bIm#GEjAbzqL?w!gU5kt>o5g5YI~aDq^&P z9Xlup9+h?+gaFGye*E;~9tzwq7KH9nRjF$af@80!y{pu&h;gY@%0sma`nPkD(L3s5 ztciC=prY-m}6yz{ieGgx4Mw^VVN?NF;(!7|eFo@Mqwz3q)N6b;fFUeUJL#wQ{ z*qMPfO3*vY$s^6tm~*0<6`a)gHz$mHPdR`LeUf%UA$z36N;rt9cEmK#^#DSxgZgE{ z0H^Vq;<(nYA-KSE+pSn*zJ5zx%|nA;dwg7ciDay2(wE~Kpw7_w2I*2~Evo51#2tZyfDyg#H}th*1#_1cYXdG((sm=O>8+v1cOtSY3UNVYK47DtC`Y zeTzm>AV2u$>hF)egIYe7w+fDauPv1(3x!0et`U|faC2doZ$tIfvFJ$rvR5HD=%83c zw^u6SX|#xp_kYZ^uz7A}I?Zi|7qY$BA`t=B4W&d^8X_FM%CmfG{X8o)nfebPRHf6Ezu?t8Z_T)yD11+Cp;v>vQmGbiU&5|NL+i77y`E0B|bomr;FX_zo1b#*{w zf}=0-^=&*C7seiByH7j<_%7T-T5xKZ`RDq0gcWrrZi6!ZT5w7{lL1ysopCP14GLj9 zE-~l|KUP1_jL+4ogvrZjw8?ZqGD>d1kVj+PM~*6BjUIpn z{cD70W!@Siss2L*6XCc)0Ep_b*LWqjUj@_ZR@DqPzY%=&?1?&IJKtE%Z0S7Q4YlV1 z;qNk9{wAZtBGC)&1H10;nRH(=IE;@L5i#&KjMGi*_`{b;Kf$~ULpv>~2}@y=kH0~nM;S?cBk z*aFI&i6*Es%aLRZ_gSD!UuAstLJo`CA@vE!+@c4QCq9F5jT%vMg=?WJK@;~^{S`&P!VV)=fSNL302ok3jG*>r6A#!i--!-%wOitd>D(xK zWlfJ1JC7)Z3apW7AN;P8-1T@D$4wZkGuFe+MHDdUfXB`%xHO;V9C5WFZS~2QMUzdh z-ONDQ0fE+5%V27~s&}Bo4^}jCv(Z`vopOQ$FRm5W4zNBHY=Nt8FT$<&^46Gu|K`Vd ziLLdiOrWO=C6L&G1Wn^EjjI(v7%g+`e-E$sUOFuRbtw9jloze)<&!Ffe}#LbkE5UNW9TwAtGNChOt8Nddh?@A`!E|tl{V&irn@d_mY zTkgMuhWH8t+KwMB*nF}w|W>IfpO!F0dy7X5V@)2hu zvZzpQf5{U{DBwVe+IwHi{pNCyv2$2#5mDerWG4xOWwOdE9i~AperP5KJ3QEkkDYs~ z3N^S6T#8Yzyf9MUq1m_I4rGK(K5iCVu>lp55&zm8d=^-0mN!qR`r{Icd%Ih{| zi;uR>%0}2!?FDFuqN|gK`@juuS2Ras+q&X}ygn;#ysN(*AfeVE=01*Qho0rQ(S4Eq z*u3J2QI~$(<%KPHR>qy#YK%DVgG&z(2aI9!Td(MVGtSq=G9+e+NTjXC)5{)GaAGAj z>EHW>*QlteKu8#*zGjZRb4%@5bvJL|Pc9sNw^AR$QdgJK1yR$#YIu&D>sEIzx@Uy) z<(_7P_ZT8VmQ45^l)|;HMeJ!?U!l+M5*)|lE~yuxO%FjH%R}!r?NIA9g7UIC z*jzI0jnjQ;P-<{4Kn}e!Egh|$1US8^DO$bnh0BNxzFX)dDa9AAV!*>1dS38)M`_*Q z@NYdP!ube`fIZ&{A%occ%BDCC_>*CSADq~F0uSbBorvlza7dx<1fCxUp=vk5DyXV2 zbsiW&??u=%ssi|KGfpdB4Og`CiWmxw#Sv&A;)fL~1bf`RGX^FsuRNOj^}R+R)E-7+ zwEDSVMy0{Z_wgn{raX*MQ<7kNdp8$4MvZGPQ08}~BQ^-_+Eyhv;C_Urv2Hp7^~LaR zu&xM9afkv|7ky<|8P>UNi>KH8+G+&EA9*O`FVTj`){|8o$^&SE=Zl>r2~Ve^;=4>} z+LOpSdFNlzcgiWM0Zv1HBh0&f6#z!k>;)Rr?2!Sla6KSg@<4D^=l~(7iJI70 z7l9KvAOB>B??WGUFIg8nzenjQ?Yl)?aK6F8L>K@7%VPu~Y7GK}^XyA|)WC-9M%Z*G zYAXtlIs2Uo54Ns2w8`qQXpaVcv-4L3sR7@`Y5=F-M#z%ZT(-(9cz$2Y;1VGl$tyvGm2D=_6D` zAuT!nya8t)oizyqN*lAW&kPeQ@6Y@CEHvV{ORsw7v#*Q`@R|#CjWMM>?y@@hj5PUorGmcnMUWJ8Oo530w4(8Q8 zrFtFFP{XLsq2WZ`wqwgr0uWHe1{*F;$+Jp?*;KPrX*usv`#>mAT0WRc2!8xWr}tXA z4$4AmgAdX6`X4cU6w%HPoTY=vh8WxdZ4cZ2heL1qpM?$}n*wPGo>QOVV`bm7py;iX z8#4v*lXs@*-n$wq1L4VzonLNfx3|WLfetI1U|lNES^w)$ zXv4GuYoLewIR)6(_s|BvaFc-rH`+K-e3|16kxH&p8jn1ZN97*@uYtx{319~2LHj~->TmV^PD%uonGz#^FS zI)Qs;J^A#=&0w0oe^^9ln6TP^mt zU8-VK`}f||CXaHECi&%zDEL8LKus&)O`@L}QWc-BfW3)>sf0Ap!D7H_VL{U$BXD^a zcBK(GB>&qPIwXfuesoX>-j!vudcq_ks9eVSI$L&=#7KlxoXFwiO84>+_L@7=98UlL_h6Ai=9Cq&f{=in9VrYO=MbPv`@DJWfi-PK1vQYUUj)K^ zKByurH6l;EX{(wqoz-_OAD@+uqJNB-!mFmokzI>~T~2bLw3aRb&7Hv?${0aWzzMDF zj!JAyJA@?7aVinKq=}=SQ+C8y(kO)3Bp+!gg@^nkwH4SvX^kSa%<%9Vn#F6swJ^4_ zF@R7@Uc%fP)Pm5}|7*a2y9n9vxoKKbi^4Puc-1X_18#iqEVGMQ1=1`;aG41;!tg7= z7{dfzREBHwaTaCl0i{+$?@*4lYQTu9wT3x*qW8oG8@`Y*B!DY6)5`5i+J{WDK)yYS zpo8Z!Oqq98IVfw;bo?~6w9tPit4Z4m?zYAkjMi7N<7T`&Y%xxNw}~`RrVq1RV2_FD zH}IoQwf1Ph4!rVK-}f69DoQSyZhIU4r)QsCev)dsEA>o3-THk(CC zBV15&if}BHZ~lU6vG)D^M|?<8kvYOQ=^2E^2vrZ{ItWYDi39yG)B)lS?q=oQf~ctm zF@xgIv-NRvLz8_NNdu@l4G`<@Ne%&q3{mweG#bT-F`!jGhw9(97}O(pX&(qI7Z>JQ zi(1{OHIKq??^HHm-YneJi!gb!J1p%Kr10!ZO;g;cQ^jv;aPW_d*gq&ebUw+r`~p z)5fYV<1G-X8f^IG?sA7=V83XkyO0S*$K~FME(ZEEf)_IoeDoA?rks89P+${2&E)Mf z?V8^OC4CZP);=Tb2lob1b}O*bTF=)~dfTRLIrg^O#)NmpJX?*%#N@o#1GWRc6_;cw z-&UHwhZRdNMXewf|qK9oMK;>^!kt+Yfm!&%o*7n#cy5E%^zSU)PiEWD} zR25Xczf_u2xY_skX4IXhFB2Zgv-Q2csqm5*=-%S0$Ug4E@XXNmyP{%dF3*=g!{7gl zJ4a8c6qi{&{1>w-^29d{_W0Wq;w|snruz5NR)wC>rh(HWZ(Be9e)~F+J>_PK;;r+r z+h11Y=`5KV^H%xOTyNif?DLrY@nQ;3y7aBBM?MALB?puLN7!3NMe=)LgD|)bGQePi zySux?;O_43PUG%_ySuw~1B1J}3^2gp?za8=pZDz9-7kBRbW%^A+}tEp)t#!o3HiQs z09B=YQ#g6zUsM^sL{Po5;XCgYLc8#v^Z`7T2f#V|&jOhVo+-6M^f_>D*8j@pimss++l3;OB){w#Uzm~}_llmo5rxD=1Zbtd>|$ggeoRc-MX4G?W2B7vq9#Qz}C`L;5N0ilGp^ z=h&|3Kv-xmf-j~4agXq7YyWxB2rUaU3zLyTPxia;cVVxvE5t&+LcU#xfvr$y zurmj{d-zjy2jWd(?rptFO!Ez>m-pUjaG!YCD)OI61kJ?ND)Y$ zv9NzVQ}I|d5mH5fnkZQ)oXL}twUQei8JC8$6aSVhxXkPF98t7HZR={ZPequV1ot43!#$4!+CTfBVDUK6sb z`gCIZ{L1BpEJp`k1kui_8LM4q&qC9*xxR7fBVuZoh;!uAsrr`4;X9zS5FOu{v#X0` z;l5U9lYVeYWwT~*s%zLn)wH>`ajB|t?ftjK=hqFu>Sw$j7LcrZz!|yv3ePmDyCDn; z`)>mbY1`8-JWz^-ItHX=H@K|%9mo6{Ek;>8XK>j|%Wrf!?<3q*T>w<*WuSWP=dtI_ zKlm^beV&I#r}+6f8#pMk{DF{aX%?_|hqxVbVqT_sWl0mgCNsL8$zB~yBbm)&qU_dYtVm5@+PcRVKkGXepL^@vQzcvd^EKKXU;qIOk0tcsqpKr z+rWLOc4+p+f;*;8>a05^Dy7*kx+_S1uEIyLD#d>fktdiQ{@}K32$a8s;sd}R=?Fv^ zc)bNL;&u4Il9y1zpI&+IXBPsZ519G-lU@P5yC?(n0|c&lLL$_fw{KztYI1p81w6?X zL$}kRnh5U*YvR4By(QROw#uUy7`bg&e(NUOfJN_8O>T@Cv})^%)RA z)>ZKzcs{QbH1>w8QpDz;i#XCnS9mz^en1*b=(_U5*bTdI+X>b80XO&XzQiZA3aFNF zx3?kUW-wq-eB2XiIy~zQzJ3|W=!rMQyy6=Yorbl*xOJdI`Ue za5SjoKajy)rD(+)c7iEL;U}TR`|Cv4Mem6ojCBT{V20BdzJ&6~ft7jiRLgf7!~+Y; zzrxy`Z&k~`W49t)qRM#`SfYB9&KNVW?94mSMra$-u{5Rh|1CpVMS)r-8EuY1*4k?}Tb=9qgS;-UX>LTSF%n_xSeeo8 zxMpb{*}07c^||f10nGT#+82MKanGtOA-uIwOQdedl$}zW4>gkfOx89duDqL9jVYW{ z*6b&!0~!kT8#7o8jSc0Nek4n^tEuW`lzM)y=JIM9fL-egnNohH5(*(xmUjOqO?~o? zZ4&*K@Pn{InA4}41=(7k@zVPD3Q)KbuK_ir4Ue&r= z?O4om@L2Ztt-0zk!-(>(WLA=hwmCo_W(TB$-+O;#1pa4V=1sTe#N*r%Q_)*{ijbkk zJwdZsSHN4;jg&=Ftw&AP&YE&MAnB(3XeEP61>pY*Q2JmT*VM$P!hGk>oc9I^>GV5R zX#jeG0j}dK1l50zG$!&ZXD-E_U1@eYZ9cviMraX9POLt{&_1!K-*z{3k`q>ShnuS% z-ZcUMUwx@R84kKNx+8{Pe5uX+J&S@bwOT(0$DcoUxRPRLQWzs_kzo$9E##@C9`{6XYSNdOk^`)N2 zQUE}m4;udf!Go1<;V$iSgS>r%Rrk%}xAeaoU)5`O1oSDlYO`B|bJ>Wu6uQ;=E!F7S zwc19B^%-+@*F2{xH&tmhb?$*?2_;>?Q?cjnNHO;6bp__Ly9D~xkavduY;<}_d& zAn|-zeE_P<`Ah+1btJ_pFFhMRrUbJ4HXDzde-k@PU|nJ#+fKD z{_3;_h#$P`m%OQrJL+->RgS-_3MxLkSI6b|2E6?|?gC-pRI9h!0L}IF!NbCI6qT*s z{n48G=s382G$$PE}8ZNWOR{4tBJ{%w($xL>L}$`^)ipr0lfV0NYprLg(xSei2pAVzjr8vkJMO zN<#&{IO@-xYjoSa6Zy}>7af*q#b=VG7ps;40$Ak_=J5pf3hN_t5m>e8)J$n}VEgVf z=)*Fz9hS6SOUgXi26Lp&Bd;#?A>n34`QzQ@VXtl506fOKgHwF!_~mUc&M%_RGCx(%G-v@wnYW}p6ldiR zBe0dVshIKI`t>*f)u*aslb&Ll9UeCC-{ z@hrVKh66tdXb$n$;*PE*?fpLtN*O^=G3YdHO_d&(C*#-UZ{_b^+ubKmlo}^<-^Pz< zK6joc+*2G0`feq`m!#U^k?MzSRlcVE$5}P_Y|B@?|0Jyc5Pkl5uLM;eO9dMU5k#Fj zJcS?mSD#eWgamzn&yYd1d63Qd&T_j@@=ZDF!E>z5J?_3E~t$v}T8 z*LYjj{G(IN>dVL%`onYK=O5oD_C?wlY4266JyW+Zv^`TT8bv(S_a(qaOCto}X^m%> zvSF%X%lL-o!EUw9rbOv+QB(1az8d1-PIE=B@nU?7q#iIn{;_;tU1-j1!uR#KZ>6RjyKV1pMI?i9&v5WR4Me|!ek+e3vDUPVElIL z4(fjI_9~<_SyvFx#(QK~I6p&}7b=gu#Z~*vk$>DYVc2r5p%h$-&u4z9^w^pZS6k)= zz%Xqp0vh?5%G{6qDawfG{67GM0KUdgTL(s)UEUt?J51-uNMlk3H0SupYVl3lJxFxL z7%#a&74)4LD=U(M+DJxHpQwLSduZst#dC=F2+%d7I@AZDNb|6-(;`brfjD!sD&QX` z|GzAyMLu10{hE)J!~VNZr?=)q_?N0oh63?{?Z&}l0Gm>?(pxS!OTN8bXYZkEcNS0T zvxfRzvD8Z4IeVP%9sZ{H!uZriZEIOrgr)7*dTa)cIM7_U&09!v=zbl;24|(t>PBs8 zHWl6Ga&c+7rMWSIr~MjqxU`PMJ-vijTg3$ks9gAFrmO#a&k%a!j`C6Wme$pE^K2mc zj0D&KnnLM6cZP)BDE|Dcdz0kSf37fU^k3UaHC)lr+@||Uoo{#NdGPAKn7V^YhUc>n zq9ZyfrUP(EP=iXqtd)nk)Pzm)6d{uL?wjhDlX0#!+7$4vDJw#Lfpu?x^hKX9JHbVm zl{7!%v_7(KF2_N*HFSWR0&b$7k2=3oc>U**0bifasALe`On{ptHIWwOgW?GIzyP+O z;xO@Zt4KMz_KF_&RbtKdFQI(z7=^(rS2Xc^Qk{xNH})%SajZXqWdXB}Vk$B@;#WK- zsLDAmHw`GLVtH<>)h}=d+w7b!P~K*C80v|>^T#Ffl_Vi+4>cq-zLFD0@dB^^WX6G; z7R;KfTqVJ`%l&$@nNXk0eQJrNdmXt^RMA&z35(!(d+Y-yxcD z^%pIbYNFVy=g6kW`0oMAdyihJ?Z+C(AkspOx>2gNv#^#ISdEE>sV|iU%o;4^^QjT*oZ3C~nDP>}iu5ufj-=v{Oet3rYW$!Ay7*(CG|h&F#R8LIrlT@ir8ex8-?%3` zw=hn8_or7f+n7m6gGQ-Q!saTjgIdFe26iLe8>D_8jhvQg_AC_Q0g{FvewNC@s9|!` zwdKCuIBeclh&EMFo^hXZOX@`hR(X~r+?44W#gptw1M;o?nV$Y2G@bdXy7YIN)e-Wh z#+K>;iKV|A=W84lt?ckOgad-F2!ziG13-aP&MNzH#wqq#R6B~sKW4Vt+rA#TsI6-x z^Tmfh6Bzd_s~J|EWPTmvrSvkaJ&t`NIpgwA#l*s@AzKxT9haf?oBPR=qfnNkcZ$US zx=c@V#5B(uGs#aW=z8w$z;E@L`xF;a#P>*05$IwnA`gg12BW?pkOU*0|w zxer*H1gWaQ_H|6e=64lSGYdv_*QBgmZ89zjSHsOvdsNMIBczJ%y^)@tY3d+yVL~cw z&ESjWgJ0!6nn(3A(2VF;^o7Ra+8%!R?70Ie%({zi2M! zln)A6Im*H*OMmPz1d>J#%${HSD+QpX663%L?^l!ht=`877Dsz$r z_KI`pZ2U-?A#W3zmG&l-Zj+R#Yqc9;q%&yWSIO9r!eq+MhQf`|F_y=t?Fz8TjLQl7 zG2{}R)I190R2d~ii|qy_Z8~Y172;BNng$VFITQG~RXGvM|L%FoaJxQOg*UZ{4>2zL z3DTVqi#TTFn=|mr(reKjp3!xWznC|Fw2gY_-=;*ybGmu%$H$7%@ZG*pbpV4p=c0 zz;{qZd7p{jlbo!)wFdMu+LL<~+v)2J(*Tub0COkbh=AzQEsLPs{>b* zA&D!EV=wS!2#;@&Jlu7;cyf1sE^fJ)BO%r9-r3E z9#Hb3(-Ctb#}Lbs9cN5#BWx6}`Eere+iF_t^BE}VDi6$3@cXAk<$S-|RG3$)Q_Q2J z@WpLSd8}=VO(!SE+D^x-GTa~1qzcY{Tvz-;!9Qy&8<>0VDh9D`;Fn~XPsSfcNyU9@ zJ#JWNUu>N>Y8*z;kGrnPMSCJFJ*)BhR(IXf7%)7BIt#pYUw-0|IbX2a8qtTRz#ne> zZJ?rOR2=@LS{@xIi~Lk@E>A8BSwgKQl72sdhS7Wg67CSf9QSKEx1mMVoTSY_on99D zu3uVdZz<(jR|&3Z?wTl8sV&m6aa=NH(eXoRSq-GMB;W|;%!`j^GL*eIfz5ZSuBDf8 zXJjpL%L0zXFfB=F>X~BVA9ap!TBBuFb4r{E)h?nL?nXIJc{6RUJ4I6&&towH`TbmL zqeGT!0Ww@oC{*S`j_NmVB|~l}zNu&2ZhAxgRL63jdZY65BEAN@EH+;s<#lyWqd9iV zhdc~xt}W|wMc3s9jIGkLBlEMqs1`{XYn8t(G&TrA{*=BHF#cYOrQIG(A~ z=6k)C*J9j%b5^D*?WyCnrY!u_b3~t5EY$u(Fr&5$Tommn!ME1iSC|Sjxi)EZs99B6 zmbi4+G>{(h=|&tXiyk7a)GGE;upz^&KcUC+Ij8)V#els&iU>ocYUrM(J+AqU)P&Y#insIhnLg(H1cqsvlxOz*Q;3#* zhu0nfRyKT2i;@YWl>wkm<`Y&lv(seZY&n|3BG@9%?%RmWrL5<%mSHhNnl(Sur-yGldL{N&eoJg8JRI;0=IUP!d=wx0{&ot_n(&^X6Wd>K{ z(H-d;H^eF?HaU8>U#SRD2&KeoCUn~_1S@7qT0h%^Pxw=E^(dEctef=d=k&|*L~<6z zbqqVeMkR5jed=ADIBfeT#I-9bQ+CDcat(3Q5;d9x?p2MkOA^d| z+sT`;^2i3mnN9HFOTT|AyRfFM@rU1^1|T5c;>0<%S-u?KkYPCo#ceWKk2A)uiEsMU ziCeN|d&PwGrdAV-{_YBjbzqM#T@;P}aGVaHQR&hzD4iH$i(klBwkG*mf1XS^@Dq2L zJ*!lwt0?G0zR+fag0PQ_^$njQ)M=g&V~$wLwN7G^vo7)bMKu-syYSAPC_5qUM3XI2 z+-r9qL49HeyfqQduqaL3!WipKS*Kq5ZeYHX(G0uD3Mf^JCA9>}2HLSp#pHx`yYLj! z0x(Y=UVnCoV+C?q&qPRw4*c}+dM3#I92WDyXUiV}!sn3Bx$8KKEl z-(jG9&s}ev_Z=MW<_Iv=^gq5##`5N5C84r+i{27SstsR9; zrmZ-fb>D_H9=|k`{m35s<6p%prCokm9NY^{TXEvq%5YW@GJzO)i0UkXxfLy=l&w z8N){NHi7lb!)cUy)~S2^J8_FIzkEc}kAs1;L!BBE6gRf!R&+$Vd#-l|I%M;IhqV8K zLChT8typd|Be@6eIET*L>@(0sKd~*HROb{*e`decXpv3+7LnuH_*cBAp}Kb9SpiVc zOFpj#4NIwwlHo5l<{Fuk@xwOBtQ1BR6qbj>*VU9PbTdoDK{|^g8{U1Z(VgEnI5bFOTN84uq&W02E*TQM; zt*U0b?EU{D`uY#<8u?}#a!iffxRfq+OQ^4}FE8qr&%Q$l;Ow^$<;Z{~?GFi>g?ioz z5GhFw?*v^UnnvycKL%LCoL|HgV1zG+2KZGLrvD zsTjJFFQMv|ol%22W#Bt}wv5yJe;m>Oap%T z;|DhlKqvH`Ng4U`U`4hl#$Uloc19#(fK|!+U-j*1|5e$u4i2qOx&I~O#Fgt^mbB}@ z{o@Fp77c@&1Lqb5)^R8F$A3-Om`%x&{Gitj)o5_$G>4kG=&z~0B4LCjklJ#Ws;=Xm z@TYL!1b6ifqe<`@qPHfAafOkg2RmM&t~=+d1Jgn+Fa8Cmw=-%d#m&369!~EMAYrY5iXLdL- zFlrdqc4@^i;YP2L=!EYoOm5V(ZeI@Ga}ReF-h(6kRFW5U^@R&79dP+~0B`rhKk6!W z!g~YS zt;_8$&}G1mXZ7K{UcbT8;9GLSmwFr0d|t3IBc`0d$W3oml(~3=CP!lq{6iJxvStyC zZVNQ*dQzm{Ut|V-QpD5d;;%@V`1rUf9+`qUyLN~Cw90X&L8lw6uyZJK-p`#3Ayg9i z0;%Tv6KvRG;r^|Bzl zUt!8Hr|O0bV|s1nAj5^u5o2z1k<_}wdwGx6hMT(|1B%AjYCF#%4K#_p$_t(r@2!aL zylMW&)X+J9gtvDT5bH(nLx@a|cJZ7AexCyzbu~tP1IF;%+z=LX!mn9!^8ARFZu`$W z+`ZB^wpq+#i1D;~{5*=w5+Y^h!Wtt+6VjTXrGf=8}+aQsxw;)-a_oh_xXLHIc7`UGOT;jbGX`{%z`LnasT${RhxqovZ~c zi}^3Hg#h8f5Ip(=RfbY7CeZhnA{T-*Y`BGdk2TL+D5}50ikZP!d;u3~B)(op+}+VQ zY6H#!VaWiFfVi1pr^13^BuJ)ro(k`sl7kS7qO9PLvA;K;s{o#p08HKBp%ZTNG4&6) z8|k-iNtz+2bAfbYA40%0Wrk~V#LM|32D9nPzP}f&e$(Bwq z`V({kYV6-lP3&EIi7|ehZSVI0g&6w-siU< z?C)~7Q!divC~*YJxN^VF{o#=JuzraxGQ6$g?vzE7q2&Fw$CIl(FxX_)PCTCZPx=AA zC^_n3kEa62BPinIAnW=v>D63O@^f=XC3L~OH%pMN@dsvFFG?v>D;g6MuolBr#fAre zFFvF@6tOR(igXFbcAWtsmQtMVz?4g*;?eBwtc1L}BoW`GEy$tpD!*y|ydm|2kcSYR z>ZC81qShQ~Bp@DkTbtmo)#Pg(L0oTEa&e=kstfyrjchz@q-Z>Bg=qY+f&A1Qg!<_J z9agI=dGHDldGI{(Y{0quuZLEfSG}(67i^0Jaa710Qv1tF@xyul&v2Pr9Q5d!LngJa zP@GuoTweIsN*K!Wz>2F6|*Z>_J3N3REh{H=n?siZSjPUD%s^kw)e+9657_Ch3rMxp0PF zpW$v@Wc{MwCF>dje}^yO)v7SOhAQ_dFvr?U+l!RuR@tClC5Jbv6V4?*lSVR` zJXXt_r>Og5>dFP&)>f~M+`mjg{6M7)ET7xXpyk8yEkQ*{((yuu?{79F!p z5l=Dk2rUXm!Rqr)!ISx<^p#AL8pcO-v(vSaxY<%|q+JMKG*#4$K#%u$CG@-;gjcqN`l6yAm;b(Y2ja*ZkDO){*o}5XpWcD;2 z>aaxB@8o%4jclX7>lSF!emg;mX8wN3q)*07tyqd`i+z_XEEIP$Wv1^o<8e}=f0tcs zi7}9#ANYK0noC+wRBtx9iVGcj1w^}~{FZShvG#dV3+XMRpYooMg}*;&ly-SplcQEb zWAJKj?G=-7Dv{pwyVZq;QRu+Xp;`|vVqfu2W%gx&o#$WPk_^k$fVso5S)oCyhC~*@ zA=4?%aZ5EpC`A3gq4X@EF@bx*7bFZRLO<04{xH`4j?{dH)aTWHT1annEAVSgn^rq> z34xutVHbiQR~759{$?R=?3#YjupIv|JGXnGjv2C88fVYcSFDH0LE1GblAktk=TX!m zCxh}G4TA|ft(p!Hy^H0ynZpP4=iLF=fCP)0xsljtr+p!@>w8{H{R>Pof!kw5;I8Rs z_;WSKz7#J{%9MXSN(mR@OF({rJMk9PKRCaaBT@e)oRH&N_K4ms5`pNTrncdRL-ZBP z#<~llQN$#J44!DyJ}5D1S0+yTxJGr3zaq0#!?#bXf=aF&|MJteu=g*jDkbcNeuw=%F?;$@AW8SUn&UGf!KAoZmHO?pH#Lz9W?G<1y=TUeP zu=saU^Kr-OP@jEoTg#=4sf&MFw&xUXsinonympJjk&dU#RqO($vpb-IVkN4Y^AW)Z zae)bCF}kshYN+V0N%FF6?R)Z)0BnD|%F>4U5)PclO<;}Bsd$2>ySC5Yw&|RoVzfe` z!}o2*Z#``m)|-ym)cI{X(4?@zk(;x*6||R(+LKG{&o!&gYvP?bF3wmh!ct;&F1c8Z{oZr9-yqwk(0|bDm$->~0-v9!< zIn#OUz~6>|d8M~|DwH8ZK=RWb9qF9n8|c!C`R?(Z8M9D+!E2jDx7N(Z7bR^6z}R<22EFPr7aRyi4WHqIYOPW0ZX*(VabL zv7OB92T6@wHsO!Y5TGk`+YF39!53Z}2py2;jUa>$?f=`8K(vTLScO5%B0?5meG#UE z4%C2$V1NwlhJt8;hPe3p|IVmIgV6Z`K?DymivjUu2Js*FKj{A>L=NIlGYmwFA4JO! zcaK*HD?$=1W(XZA87SmH4M+$+_=>zo$SWBvh+9Djpa*WViChLZSOq zqmdjyd%+v^9e*D1!vZ-(hAs!AqL2g0QUmYBi6Dw;Atc!pgrJOCAOh!@ArKS&HsOTJ zY5n!S5F4>V2vg}k5I`9T$ydCC#n*i)U|abZh7*>8`9GctIZ&aOEfaDUSKCDyB5=Aw z%@rar9`XO{r%SSUAR%~ZA$W1-uwaEPX=VB#{#8Ky(-WmNg>cJaMfw8arUv1rGmZoE zKfEQ49tC1n8FJP-2KWP_pctY66N31^@8v0F$SdcQl6}Mnk*6E1jJD5sG@EsfT{Xvd z;_dF!dqXNjcEKqx5@8vDRIrNUkfaDXxhO*Tzp`;j=AMzTC!Ct}`W*Nkd`&6x-@ag* z_3HNP7h7naOEjjTc{n4aGeAlzH{_$nW^00Ut>PE*ij5+;+ zjBtRkr8pfX^VC%HlU!biCxz)KZ1(Zb;Ra^KVXwQMheSabj$ff;{#~$mJwtHD++;;m z)y0)LhECuMT|)4#e95xqau`n1OaIO*vLoII@(LJR$S`i#=q2=Q7vD}Me$4JO_HtI+ zUSrikFFg>INYM_WUbF4Dptl|!neY!n8?-oEEH5=CTaC?Kpg+&DT}D{qoJGRAGsjwS z124e*w|_oeQ@@k4r%y8X*FWXuT?)EV;d?0wND~kp`s<|qt>O}Nkj=XEyFk&>a%a&} zoA~>hB}^5~rkzX28o}M~DGM@&ZSavoWtmh^5wwOqB9T@ssjSfw*4zkoaU_P8SWIGR zel!?Ci2+DBk~v>-C=(1@+z$7M90!wj$uy%=G=yhAY1zM}|BD){toJgVxy{kgaYMAs zpZ&DKv>lFl@xMj>GX71_zvu=xcPkJfT3e81R|5Ckt(*N_Yfj|C)-#nj`Dcy0CQ?yo zl!Io*@CbOm;Wk%4LaR7_&Z?7)m*jR;2ws!G*6_om_B#{qlIO|goeaQ%*=0P??HlDz zCSx(Ts}v$5uK&>;azw8Fb;dTXHsy$MGN&>H&0PHxdxt?epfRcQ!?n*HN;qy+PjkSI zcW)LL;O_^OlzW}Ow~hby#9>R|O-k;pM)#qqmtPK`l*%I1TF-~>IZBn=j`~`0^`y8c z{M>WQs`TU1t+D5-IvNl&fE4|1rPZ1cjriT(I4Rb!1G9bkRbJ< z#YQAMuzx&D7u(dQTIh}yQo&1a(W9A|c%noBrLY^)tW7*|_Np{`B;A^?`oP@T*VANF za{~Y3C0!B;GiD?$E|@uR&r`M$Edqa&dgL&KHRKY_iXmop7TiHaXYI2MnaS^U&pQ*$ zR(n6a^QVYf9LinOs*K1Go24(ko7_R3L6;_Go>u}yil9|SCnbism-R{#Gh=?4;dQh) zTgqU3sxX3ax=O8e3B*iqEUaqRBvA{-Qj_9jX%e<{oc-T@N2-FsokgfJI5=He!x_0W zep&2Cq+ye1vLYWEIMfz(vPq3+{~dcY0!n{_g{+AMyLEvJub`2H7eU$MkcCY;2NX}J zvE15V+H?3s4_$Z3+Oa$3>?Dy^II3y@Frbs;&gh5#F<-MuyrtHZ_)|W3?{&0@Z2lnB zkGnNbOO3ZjhZ_UR4^%Lc?JvChl9Z@Rgy!`WR%_1h8CNC@#j~jg4P~N=k*60 zw3~+u43P3At@7aY6~%Z)MEc}#?-6?Jy+y3|iX2~PbUi+$UeC_EriF0d7 zk^Qn??V_(_4%6+2{9BrD?q1IkN7O!|V;;4(_8e!qzML;t3>)qxW{>!aE>nCpU6y5w z)mpT7^P#m^59sIK5bvUrb&x2|3> z=4Kr9-H!Yat)JopxsaNN7^Er}Vjc6!;exW=&HaC5Nl)~8yjBgeLSdykeMRWWOmez0 z23<&}J$;>K5J@S!ePy8=S@rFVw7NRxB{p3a>mO)omrsCtl#vdk>v|oh=RZhqE*SoW zS4UZS3PFds|G-<{-HxFPW>@PAS$BsqcN!4t%ZbrA_Kr9761jSIA<`%> zZs*KGwZ4LJErvq})eYjN(b_pv7)m`Izm}=VJvQ#JboCa{_-*lGOYWpk1QJ%NZTo(@ zaZJ*u^wT)9NX>$R%62Xa=?$}W4?244LD3I?sp%COr_fcn_{bToU(7Eq3L-w#4kf_^7}%m4&YRfd_>CgiEsa>eoRStp>8iERls?^mqTDD z&~nVbjx`N+0oE{GRSXhA zL@Wv0Vi-+O^71h+{1;5p22#>51rqz>eE>qc_y~Hu`J#C6pLw}L>dbfzBd#(6W@)pr z)muDA(+gGQjCFov+h<|Q+y8@ZIkljJ`M4xPzSLX%3WUvs?{#d9Hrz+kLs@dJR-f(~ zTS<&;*LKEktVMlQyW4x7zX({|DNww;FyEohPaq(NM-X-h&6Oo<$u8tg{3`K8L#PsB(Lo z1Ex>=bU9!1BBmHh<(T=JNZCZ@#i$8zAp*Cl|Czpw-@n5U7zaB8PdVkEfO7Q@*Er?o zULyeU?@&rBtAKBS32DhiuK0j}pjkmiWw_Glck2YU_M5{C| zR#Tt&MSMhjtx+8W0Gr=_WtLKZU;`1T@9@iuQihv5*Dz8QT((wO)>_1W2`s+uOiv-9 z#H!VI8K`4P;IHY;r$^GAsBqX;2j2`A0hxsi>(YQBO528a&p#RKm3nWUfkm3G;ymON zTe77=JVdTiQ^y*#%WgXd$5n$)2{_|(ywwS}XSmv(LI+X`{#)bsMb@pqf48>(rDas^ z4(RP1{DsV;b7&e>Ux{cet{jtQvRjJyo=j(H{{=1o&S;BHUKo2l@a%9|-DGS3u!*l) zt&d}uW_}R-nurzpGlIuJbxBj1fE8|)B7%rB zVuwCL$XakqnIX|7J!((E{GojIxgg`*H{!q!)L59#=B~>&Hr?xCX-=}jm%=C+SQrpP zw?%ZYQ4Tf`fjdxA%s_T}CB0CNaR7`$rMfLuK>1N+4y+U13M*|TJrm>gpt$y?!6BbY z9#U)a07Ge2Tmv&&<9BFBgHDs5XxG5xKR#E`E=FiK(c#{HmM zs;0Ipf5IvE0)8l(=Ijx*PPeKS*f!q^lU7y4e7S}Gvdq)X=Y!?$jO}wmcBE*ALT?g| z+7>ySs|^*CnL9QAQ4O2g(q(d|B;;EuO(0ExtoyS3H{HE2{G)*;4F^S^;)Yi63D2% z588TFx_P4gWU2+_gmE25$l`hYJ!Py*ZKdDU-V*zOz2G)+08Ao8nRyk0Om5N4-s{tfoR{J0xI)gzIK+iN>Zpp7^7;gS?EU=u(HT|^pd`7(+*@?IZY zN!NS=^COS{0)Q`8tMLpsbSstc+9=%0>noi?#B)*K7u!7fLB#h1jh|&imnl`n=#N!G z(KJU)ZcrX$0PhTa8=Q|$f)m*4>op`Z!xs4LW_ZPd+}lUb3G?pNHA{bi2!sk;;dV?; zCdiTcV}5(QY=nxpk~uWhFU7J*+T6jS6&lCIx-a1gxn5E9^g#;3U#t=fIgoG{og-(&BfF&YW{ye zF#AD6cPn8R=?^e8`)BJF*an3dS@NzREevYYO zPqMykv`mZtQ$S(Z;ToxL%u8m|GzqujBhbM`t1TH)`zb@6QQ3_jGc`dwwKQ6=|8X3v z@D}^o9)0`p7io{LXwy!F{Jk~39FFnUqCFSw@!lCknRK-4u=AqtQjfuCk+JOKDUO|3 z%^D=x`J3$r&)2A4<;WH&lQUKcy!#6#QH3ugk|j~BGbn<_;0O=*LXl;v8>9Pa7q4>@U~KB?6(%^P-b+_%GI6;4Tt)P!g3mvKIUq>q&N$=Pzo)~8 zgdDVI_{p62{_|(=r!kLvxsV zO6kpn@z86j1du&NH*%f{OyONfSG9bJ=1}bz3|+pf$9f!L`4H;J=jzlRlPTD1PJOgh zMdljH$s9)CtU(Es0ARFevlFDzzogD&Z$GiF?OW1))J$jWYv*ZAsD*eccw2<}E(o}4 zy_}H+tF7EDBkwCvY*{V{hA(eG%>)s}w4_5_OL?Vb5#1alS*hU$VL1rwowIy!swr7!36M@;*_xvn87OXTIF6 zk!7WNKlGKa(q&CuKOhf&dtW|d`fYyQr@FkO^5Dq7h4|Gi8o2X_EPcikf6(><@oDju zy)d8;Zq>t!vsrm*L*QyCi~maO9u;ylU(m=-a&ht){nHAGJ{?R0hjH^C3?lla~> zSYw*XKi?!DVQNFYS?MU{)HL?$twV5<)QMeOQ4&%FSp2P^j6NQ zq+6Wiq7xlzlMGRcf2MH8x5?;w`@$PR@dA^;HNlcBuZQcDeCAeR=90PZHAicPW@dx= z_*J6$m7jxNJ^pLt031If|8oKL=4FtKlb`grX|E>cbzEhy(OaZ%g0zT4w>84M3nu@Z zXLKR%EyZ`yXNbc;YOEf#XQsZt-0qDP=ao|DOn4Lh_Sp9PddQQ1yQ1ecc&z(7sbRk{ zXU6roklv6>)^Id?rqrErXQ%isl$xW{@4R3eN8&hf;*m>hH$B(zU|xW6$FAkg_lQmJ zC1b*q5aPKimgWcy57|fl^?luI$dnu&JN#tT3VyQ7Sh`x((;OL*nj}?Q%#g1pP(H{4VQ@@Q9)=DB1B^-Jv;ySI{dZ z#du)17Rk=6cw5XrqOlXe|H8O#f4gUJ?f1ja%(E&d7$VctQcdwPFhhYV?3bi%N8yg3D8*l(ED zk`6NP#^eT~V2(}(E4)z$q7DC$1~$dohO&dSA=ozBd-oX;2E1e#OaTChC#v5sptbo$ z8$OV&%_8d;qbl{lW7xTfxPZfAbBwD>7q>(vYK=ng_Nzl3)ATNE)44M>bKRC|s&X&cv+KstP-Me48ycvRjAqR{;xWF*-H z?ixRh0vRz*QVBDobG7>Imv0}&%k$Giwksz@n!QG&nF{Bms2db~KGi=>IJ>rg2CE}o z9%KGRcj22?A(;=>!;Zw=EvRkUH#AF^k|(N61K&`8pF*DONt=B04`PJ3llD4_`dS?m>sr`XG~9Q1i_L(YVM; zmYnaLHADUM7k0{YO-qJ){mPdSKw7V0I`Wf4H56Y_DIm@pNDaAjO}O?l)dl0#j_{N| z5Ak{Pe*t(vhrblyKLp@UI)rj&Kr5aDCN5az{mQJrM28z3?(bfdqYv6yv>%(J-zZ1d zM;<*<%?sM%$Q5FduNnfZgaY^SxUuP9Y1i)sZDRVY4zj z3^0DGyHU~hZ8`H{J2$%DC1?JbZmw%b`5uh;l5P@UYsFlYf1!ure(;2EMe&zrai7He zuXLet_~~7k?TY#IR%Nz<*8Ak_N53U!{}+4R2i$V@TXl2YXHLlJ-y)|+9;CtxwC&f; z6>gO9w5GyyAQhfA6P|q)j{}}|-6Ybw3OEaDhb$wDQ?Ul4N3H1|Jy8LdNZ3O9PnoM< zX5qe5Dg7K;=jy^gbbV9yFzg<`<{srDznrHFzm@s0OvFj~x^NFcKamM2u<*52Vx-6_ zcPn$=h6dl!guQy_*X0~1Y)%3;Is{$Um`nYD2j^X|z;C9I| zmVH@{@l#v1M7`D+Zfguvxq38PxsIWnZI$;`Gt@o{>iv~3{GA*$Vgj~-N2}O?rL5FU z)!JRL3SeDll{=NHm%l1|dCguGgP>tt3%^?;gAMdq)ci(uFZ+@iuG%aAs15aRRcqyv zV!u;uip@=cr+%WkzxPGif3F?K{@5#d=wDQehsqAHxT~i8w<~kzVD7K0B7eWt?EfCS z|Hf=<{%_dxm%kTSdRjFT`a6K7Z(8H;uc*V*f3%)1|3xdvak)eL4HAZ{+4*=1-tnz+k&etK8o)!wL-}@S^VO=$+C0G&YgJp!&Ve`A zS;X#!%~)@hI;ADOUNseYJ3C9*PnrJ@0P9%+mHSZ%)emgx{}w-7AfWoL1=IpTtnX!+ zv|500R{g$NT(>~%r2QbvQm6~=1x!CQ%a5K|AV~Xv%<^YXED&35Kk}E0!IcGKtL>jn zv>OX~ea~5RFF{DHUb4ts@<&X3IrqnYk*>Z|I$R|})x2P8nkMO$qKWX;G8Mv#YRZ9% zuZuNXnVroxf5`QI!(t7&-lr|jkO2RK32>7H_?tGLDC@-b)WsY-h4eu)h4kZ>JFTv%#7g;+voA=I~J#vcdQ8uzi$au?U z_oifzo=eIeJ@@*uN6)>!?9t=N*`o|CDSPy- z4!KZvLfUBKCrKeSaNxfKeA6iOZtX85E6lfft^o;8p=Y<+iZu9BI23CHIKTP1?6Jb` z@p1GJc6qJ)Ik_ty5UO~c=i_o$JRpqp`oO0&nLri8UvFt~2JtQdD3n0xJpe98Ol9$D z*j8?Gnp`oBKJwymIZvLLM<4moaXC@Gm`ERa_PCs>K+J@#seq86La~vH?Zfa+EUeh; z*5p=Jj!@tw=0lujOQXr6_4(H!T5rFqX#K08#P1*c%x?CH6w&%! zl4$+z^@-N+UY}@vJ6W`#A8pb4NwR2#k`uF^NEWTpH<*~k99CksAUQERnw*&ZU2|jb_b}%I|TauZan61f7PRx#`BxXlb z60>VFlM}N$GGA|E_RX2eiP?da#O%N|60@TziP^m=iP=#rF{@}(R%BUHVs@6u)_Ex@ zF?%=k(~|VW?3$#+?3$#+?B6COX7{EiW><2>dy*2fCz2Ag@39iIUrI{M?oCR}?zI!M zmy!~*dy^8gds7m#Ss8X>_DoV@_Dd;=Sqw#JX=P_;TiMw%^{4>`@GOQ0e=PL80WI-0 z6yECpnE@@4jl%6h_xL<-Ln`QPq7d@jj3>uMA#W<9`^lt??kAHox}(V%-A|htT|i|R zg@EnX=(8hpFe$scHz~XOmda?@9=rU8Y1f~FTil@0z^?4D{^3aK z6OIsW*;6bLNup0WvOnOIp_NE6j9Y2LeWfDHG2!rz%FTC%a$lz9ES7x(P`%ILo^8(b zE!!#mx;fMP?U|Ia(`bFC!(Bd4w$8BO`kmSOuBq1LPhf3>4j%w{d9LhHV~@Wri|P4Q zkzli6ZI`egaX2Nc`z!i8c+6vFu5_nTwh=>iINUdw!%a;2&{-0Is0Bb%1rOC}4b@%w zW#F{SnyRz%XBg@>dupX@7>lcQxEo64*nhB7`>(j=*mZJj90@CZ2;CPsgi_H*PMs)q zqGGXCanFfLk*Kb>C#>jhQ`DsvJna?TM-+9L^|ZTEU}CvdZmN_=$gJjDtInHHeb7Yt zdt8cAA<(tP;W5!w{cE$)Zxt(F)!LoZU>{3etXwuZV~+ETJrpM9ydIf!-wN6RG#N&YB4#yTxaDr0UPjmTd;Cte+TVuY+WpM^02f zXSVox$|!b=aYR3}bkP4*UDW-)Sa#TM3rvGY^3)%7OJGU`!@Q|| z^g|~qCm|wZvIRusLph=xl;!=E3s63zn>@L%>Zt+=$j#=eD!mr6zGpRRs{X0j=u!%< z>;}6S;meCs$B|?Fv(;orbyLwyW7rLVq1itNaJTCjuLWh>Pm+b5&tyyNyv;)O<|LoJnIyC;3F}JnLtxY! zboU9jZ2Ou`YorGO;f+(0Q2H@|wAteG&z>m#-(gYVx8%9>uVssTOMEMzK}CZFb$8W$ z=0vxcP<#9qB~O-`jyWA~Kgoi`ikYVsJnlO=D?3LvXe7xDE&F4_KjQ!h;f zBt@!ho{@TFmW^GdYycI%)ZFx%%n6OT?UxY3viGkvlb-jSC|wEuyrP+w_U$K1;nJ%w zYbJsJa2%HZUp3qEe;=d&n^o?t{5|^r#wzcsoQLvnt#W&%IGz29Ro-8@9sPf2mG@O% zLizVrxvAezdepqw@vE%%too> z*bQJ(f2GML-R3yw>~Y+>ZBmPL+305}?UAyr8QHAJyW4E~Pgh$iS0nGH@YH2A)cjfv=^>z}M4c;2UW&@U$%h zO7Uq7a8Pr<>$ej45!*SrH%9{Btxc)qC(*q}^WhmtUn!Q;XDz3xat+FdG?4;e@u?J{ z{$E)0ZN=*P?bTKEpyW11q*9<_U}~)|hQ+3>wKfiYaNer;6;!X++>iXm+$pnF)>fWe zBKUes%RFjonGM>M89|at-KdGI5xA~0S46OyNLw*Yq)&gNCK5v0NN=UsnA~gwhDB_# z!Kx0MnCnuKxu{w5*lt4E=P|EAh3_pd@Nt9I-c#m2e7oj&sLiOT2j_!aB%KBcT2%loS8{_QW#lP~uE z>laOAJgHhHM^f{Gz4VfU%>DMlD+aNRZo_#ScFd=Y(zD4#FDE=oJk z>OR5UwLH8HHuYbOJwWZ_`G}O&x}Y2*XpezcD)hJH;UJ5z$?D>eJ1UCmSF622m+md} z`qevGB7 zDpxo?NrSE6rdehMSrx9S>F|z)x+REyo^qbGmTSC0ejMSoW!EQlT$_(7UwzWxvdUkM ze2_z3;{rfaa0KUY(;}om#SIS}PHIH5QI2@V@mX$8(p-v?$Ez}uSCyZuCKn4lDHto{ zqLIAjqF_q%;;=e9UoNwR1aeDJgL0XTKNF<#)Fp!Q74=EO%c{!cR;Z{-MiwfnYt*&* zRuyIkwb$jn?|L!qEJ|xW+nmF$nB!8>1C8g(TXuISt?*^)K0%w3 zFvpaHk(96uOTsdxIQ|b2v{X3>PBC^!GIrQv?3{F&$W7<;yi~NOVKzUV*ahhwc(?Y9Z5zaXsty!sh!Ie%z_cg@9la3H? z`m(drG2~0fgMX&+O(_VZs<>b>{jj;M;_?Q$+CGfUYurLX*|inLvEFTdQUs z-sH9FYiQ&DpDNDR&0^DW8BQm6PC7AjuSv{2i@B!j)c;3^YttbOC;wqeq!S=NT}}%u zS`}V{A&TCZ*O6q-QeAsvx;aZHQf4}l42uj-iws%mYj9n|%DB@p;7P}z*W#P(Yhd7Y zTedgM$EgkuNrYugAuLmJ_mq{Na)Gj>3*@p~Aa^=4J?Y5wrgLMq#nL_t&3+5bf$1Eb z&b!m2ps*GEAks04Y&VRin&hPb#lC#L<z%3 zx<^?!UD*^(*G0(@w&R~^Oaafhb57p^xIV*Y2bklWJcAs-i z4Ka86m}b9u*Yp?WUz4X7q-*Ad=`vAs)&BpVWcH*)m@hr<`O```1y#XoVm5RQyoJ-5 zbXq*~|J2BTrW!Hb=49hud{vR1?lPw|QQP0w7q3kW^w)B;+E`m#?U5DBT9(x>?C)sr zY>hAM?&?h(sa;Xq)!WvcXzx%&Q?pQepesI*Qj_|4;Ara8+TMKNc#T~v4V@vTF_DAp~{)Y8%4 z-`zD3m(8pmI8xr#(;-_Wdii;~ypMIn85{Dxr#0Rw@7mDM9FiyMH5+vG@-+i>t>*X= ze7g>V_CGQKz( zs0f#Fn!}fj26E#vj&IIoH1MwxCzUU*jAmL~hfzY~F-!qtgj@~e9Hl^`yxB$u595p(LGy-G zzO7$R-eJlgqQyg06Q?;%q{gU557bbF@d#B#DG(>mNy>?nn{Q&qQxtfBaxYV0n5rM4 z*?4}E>#4GV%DGJhZ7z`eEafmbU6g;Bg2Uu|gr~g3Q;w1E0a7p1R^1t)kTx&GaMn_I zf}DKG9-Nrqw!>r$l8@1$@|qGnSoQnP{nyFX`*n1f}<2lkS9(z@>qH;`EfC7s1nyvSsbDTqPBxPn6Lr(^<2=Z!sL9A z!i>Us-=IPxK<-hh?WBzt$$y24BjmqC`P|3-J<4ig7zOs5$LP8Th~gB`s)OYE8fEVR z4RadFZ;X>~HTmW0{lHJ&S<2^i=%G_gy%^85hWv-?jLRRQ;B4|m1&j=hzmrzQ$v_ z*GP+_RCo!P2`8u+E3Fu&k~kGJm*}535ht(yePxuKapt0+vF3%#=SV$AtDdHUml@-A zWULGucam?C ztH`7GF_M|RNe>NSzUuYlGVUTzExC=06zm|EHakF`)8womFj6BUOkA0V*U-%yxb+b# zsw2-S?r@1boqU<3-~q0`LY{lqh<=mk7m`=*7ozp+nD16I`HUfQ$H+SZZgDmfjggy| zy_yy+rlND?pX3&`9d73gB{4aIZEgE8~=dOGFS# zn@=SYS5926ko#`(JqbjrjWk!!s-YnBvfE(3<=Mu_dxi^f3N=#hgG~IzMmhP63M!OD z^~WfWsS!S7QQ530KTE!DkkG%6!rFoy3Pma0Xgp6LLy+C~BIOKnAx_nA;)NCP-#jkl zH_{@&sJBIg4zr*%0(vN(B)LybPo;VQZ;Ks|yLpS+PK& zY1=6O0mgA98Cpeve9d@>2fW(ydM3^w6)@_B(7O}(btO)c^JF5yH>mf0in1RkPcy^# z6!{ZWx(C0ZJ-iBDXVDqvqFTF{FN?){gvc&TP}w+zMkzePedn{%8sbsLpd(8zfp2T} zP~H#~aaEYLw5ZCfBmd>Pvs8Qr)0EYrE?3`HM%e(rNMG?JvBa`ev&`fgrzr0-lY<33 z!DBqgtG-BOjZ_#X-%*;CU=?wSatu}_pN4|SX{N{|mYy*r*&+ywkkLfOQOX{p;GNL> z1x%ciRGFZnNeaCTTKUI#Np7t+m-6`8Gh+D@PY7shzyduhHA z5c4$2dBWyAU>Zk^eO$gU!-E|i+QI-W!_ANoP{$^c>|q%Bv61yrWdbk4qY8xi*g_W|FRFng3hzoq;AZ z^zbQ|kAe|e6&0{C*R6uChzhXdlnYbI;0u$vnpUI9DXJEXSwo&iCa$5gnPYoaE`h4U zy4mi<$oMtY#6Wn~v8K#0<2whE(1Tf;#8j+rj0Y$i&&DZuMo3}Km|$-s0uc<1i96O; z22(XCm0e*18o&wVcpp@RoB6@R{NOx8-tQ2>@STNnVQPI!+&d>&#z$aH{j5zGdEsWZ zgp~nY{RVe2UNp`b=UBf~=fHe#sbyUor6p`xqXO=RDY(Uo8S+mGL1kL|9!8f1(%^Z7 zX=7#;*E^&z$BE$pbyYTLpJH7$ZA_0G^Rgs*l=3A}X2}^an8sxFG_qWu)}6+rafX+% z2J_BMn)jkC+0&jDNMj-y#>;FnA0q~g)$xSE>h?t=eA)QUWvCdnS<~3XJ%~3_#YkmBb$8|CP%25T%b%skW1T5Wco7)8KqRTcuEPgJLv0_O1POe z>HZqlTkND6iP*^7MN=aF-)9M6&a5|v7nu(k=E zBRVQ)BwA5Gg8Ta>?cB5`L z>UP_G)9R+$?Xv4`PHngAYU8z_Za?bwqi#Ry_S#<5zV;jkTC$r($#KZ)t6C2r^SWBft#DO9kc#g){*JndP z;|O%vL3CcBIq=ekNN<=R2jrzzO8U4gH3<8reNx6TO{C*8MAUf(EK)T@*^_XXF_rUi z;^x&-S3_y&!@@AF>V%VC2?|a(o&H1gAg-{ZkSV`Qy+f)+I zDk?GvUJk0BacFcvzo~|bFUQEWhstUxcamH&c3CcvYZryzO1=?N*U;=+*#}v3&Om;k zmLj?@LZwV|g!&O$6d_j}{^p!0-<%gN{oUklplptx?nKnJnpUv4)5JkAyQw1-VE<@@ zL(A?{xXC!M`fpIov{ZITv>z`a;W^Iu#K0<#|}C~a9Bi1ntm*98b=-Z z6keHW3zzG@8uny5VFTF@55AAQUm(}Hy;ON_%1WJ*E^&sG4#!=B(;YIK;J6@5L&DNH zWCn;!!jGz1L^ajIv_ zx`o1U9L6b+qqNgh&0_ZMNr8qw0hn#Nr6 ztY(_iMJtDB={Qw4P$dVH!y>rkv1dI&HTMDfBF4Q(|I7*IBu0|{E#(x*y;9F%XM;U) zj&}mA1#6KG;%G3JUB<_RzTz>0393Cs!8o%@EnMkbCSQb=D7ygciUvMS*&<)Xp{if^ z4IQDtQSuGRtV)yg1L8Ehnf66#Hn%dysfrz%!!+kX#G^$qTArX4XmtxM$7Mpgy-h+t zF+v1hhQu?j%vnXbYiQmO##$MnvL@Pgigra2DwZ@NuT~qUxlM=*!*MDWiQqx4mqg2F!$~_c{%REdINM8Cp ztvW@e9Cji=j#KFft%V%du;N}#3tDJ)1Xh7znjJH57zKq-!aE9R4M7poH&d3jEyO77 z=b%^rn-gWE>fcqGX#4w_Kzl$Gj@XM2gG>vWX>Obf8pwDCQIPAbkk%1Mt7jPgR`!F) ztuftv#ssY}u7{w`siFC-^W#(;MX~TQmDGsvISLWqFiJPn&<2+023lA{^G;D2+eL&P zN5rs=V;I+S5{1e}43Nj9o>9*qF0n=7oVq1|XY=x&2 z>5ED!0CS|i5}|oQ=s9NjTqyt{d6^|EGgpy&En|-j&1!w}L=6jPGcq5Qr>TymYLw<2 z7V$uYoI@16O!*BE${;&94Z?QtJu8GED&RQc9Bx==sE^T{>&bbZTt_IYmcm;oJ4z*| zV1#B%4VrTs6vy>mD+HndsL8~*fu@&>#EwY;dOwKU* zct)fVXq3wLP|*-AZlKyI;*Xre%t_5uJwz2ON38fq;p7xDcr4IOm^14z)CNoWbyuif zOqSJP)(A_Z4_;#VagQPt+gMMfFGHQ@jZ)blZq^yB;o~&F0SIvoilirNv>1@Xl3Wm{ zpvb?o9Y$(xkbx$t;UPC(M^s97z(q0JrXKg2h>NlsuQ& zuU$i~2PkKh++P>gO&zszJON>LSxFVt(4s5ki6YeHiI~K*PocQ*PFlgXu8FcQ!E6^q zDVOd2MVecKlwuWYI;Pz%AolVhs^`!&LUWk|B2+m9r50{LP4>f}wf{w#tB=YQY+N`B zY!lWV17$N@_usB=kyl>xy70iv`!{#i?U*2`7AUwlwFI(sk&>F*6ahiXR{(#M`)w&tdZDXO}>~=7wr0Y??tGSGlUkKmk481 zl7RIzehus5KZAB|Hcw-eF+y2Gl*xYKVPr&Dp5?UFry#CKjbxt`RZYwk_gVf;mBd52 zyo4k=a+;}p2%AUqu0TlyKTRdfOifgCh2}HmcqkUZibgn>Z0s2twtMp~vCTRHYR+mx z-ZK!V#g~v3ud0Q84qu``6O|+XSwj`I)4O6Pfo)y!Nt)dV4CNVPl%JrobCk=PKyM$F zu9a3KR4%JKl3bCaSDu10HIUJkYbuf#pJZKEBV`T30aqJo`C@Vpj{!X)8TFOQy{{q} z=ZO&Pip&~Dgj2)M>g8pQjM-c=6s(r!| z*1vhG|BT%f<4(cC?1|@1sYT{w*BC85M++xumQc=2wd`Szf5))H9GJlF@i|&HLG|Ob zaGYk1L&I?!_enO)OIeimN+&TcegC-JGH4PJ8*5-+Cow0K$w%2^NGh@ek<-kM!+G2- zmaS3HDudQ$D0J013dblkL6v)HZWLS7?m?-SqhxH8dOnJjYM5PP_CrF0Lj5F!FM6(? zl~^tKM)%fGNUt2?(Rdl^g#Jy1-PRY$`xs`=-$S|DLO%tBBehV%;(b8)Ut&)x=Tu_i z5z2~VPlGErHbZ?>)zGpbgi`EZzz=$ciYIU%ehfO_8^=~psZ^2--;xLdOSX`V-cnXS z5$wxjZzBc+w}f$iO89RRR6fSa>|POk%!(tHh?vgW1XYXjDlScby^cIpo#m$u$!%Pg@^kcw=I-hh2VSE2b=N z#CD#@FYggS?5L2rxdF<}=)@K{YxhbyaoHG^@QD6lZDo*(FQZ?<9?F}5h2&PkEx1Xt zM}wrKZAXFux=Q zM$6;b8flg>$uUF>+o%Ob9ird-lT$rI!;k=^pR_^2GupV!q{<|Y7Lz;lQG_89hN?!Y z;30E($WQ{i%>OB4`5R|IM2+pJnlG0TNyA} zi4C4az1XRzJP63VGs&a)&P+Wne)(#WQpm&RpAuWn>;W5(aJxDxehkfv7vs0E4y@%l zGqUI98J3fa<;0N^Nfw6UJ+z#GU|OR&mVibrO^E&e{Jka$ zW`MOaj_8lUEgFGBD~P1u=bQ#8^QGFUG}XQZSpL2VYy^wkUTx~&OM%}gPE1vd($Xhs z2@~*T%6}Ka!C-tl&8an?EqRjijZ&nl3inX{ILuGc_%N+}n1Y|Ag+>jIDfx`2s4!+t zx>rofK`0Y`p7A8S!a2?GB-r5&H%l-?PDsnp=K3hi7^tLB1M|jojAxuh{p`IL(Vt@g-!3m`^!$s(6-)uR208k5HA6 zEz#gpDOfWbRGST`9h z2hD2`blrnYY>im@G}2~Mn5{%5d5lh)&uA-#j3h8o@lAk~pCW@2rQ)qAMO(Yi-vg4f zAH)HLDcdut+)`!|WHyX(VUvt5Dn5%e@$A>N^qfj${e0F!>rxiFv;%34H?q($FLe4c z#L{Vg;@`2J93FI*n3_2W*06Dk(5&+UtWQRSchHQ*md9W&Dw+Xv`D!RC=F0+(;OA?9apg6 zk0El;nWRt+P@Lb$3J$jVYAX)2GGfR}I2b{uD!)@W4LDw^X$t~Wm!Zw`gQ6VWhEGyq z7tNE0($uZeY0{R718eMAEX>$Sq2p9~>y)v{f6+v?$=AiEUwbWcRg+|{>M#O(!K`d~ zG-R;$oF%{h<>R9q-`)+!SO4biW#oB_UX8t`_2j>vs&s#Z%GOf>j)_`V|9b9#EQ5|y zrW^DkeuT{_QR&xNki&XjWG&@i&kZ(k%_6SZ$k)P%o@L%iOJb1Ggs9OUuX$ zbI3lic|agX+U$t*K5L}!Ny-*a@8P9I^5N=U)EUzC;mprJX8jf zp5^Xrks4vi3k9;6eVqfeq6XU#D_CO25pNVfD*_J=6e5TzYB;7~-{^UqXmme}z`$Qa z&KD_b1ibc0>g;2Iod9{2+PIYmL$OX&T%Ba zm<0lt#fr~?+Ki@RBS;zN$sapMt|$ffz*7ri+h>h1%g@4XV5g3ayFWTC&a?VQv0=;p zm2(U&)i02L{sgJ#*If&90UL9g#GDotm}{~zClXp;!PnBnKcF)`+0okG-O;~f@w8-z zOjmS0Xr?O`tJvx&od9gcy;3H}sq(Dg;!_d;S8`mpT2RIj6Pvr*{d$nHn{OodgOZ_R zQuZfhnlCDk(u&RV;W2G#klB4eTdI;z&mKh<)I8txggD=H-PMvdG9}YCJwY=q3p4kl z=CWp~=l~f zn&|c+tDA99Z2FsNW9=0AVmNN=9YOD6xxRVw7)u~&c~P0vtC3mLDYV>%Zho9>k61er zVsnkLvq*ABxjc0(_nt4xg99=*p{=scE>w-PYqJJmb8N=~;H?{`?BQX%gv=M;XC2{U zg0f=I#897=z}p}9N)vYq2R_0NQgD)TSF`sO!Rs60W-4mrq1jM&vQdj*yKYf4d(=^2 zn0=xmzRS5t;VvA0FT9Ps(Pt!jjF40`<~dv$0;}c@#3jk3&G0_FQObS>1PZUhZk~H9 z6)-8ItM5b(pKXR`NB}Yf0R|pLuQr1nv-qeT}J4`>x2m8a$Jx&ebyf^z<0{yz%XwtK5 zDAV8=*i}oFwXoO4QJT#LKSH$}qt=kC2^e*4wl-tT7kGS9bhB>7evGr3JldlftfV(T zfO9P#Erxq?-bTh&*~1JQCapa{k@%>Qv1CLfnpm#tWu?n>+oTQ1WV>BUYOU^RBBxPB zne6$m2DrtnoLIw5;$5!%8f<1Qc^%+78*PYxlnimV32`GpE|wtAOHyK!mJ66Kfvl0Q zxh%N~$VGU!p(?;|YsCC=FaCKnW!sEA&P4tbn+sNpndxu+6O8&dnf~I~msS_nJveK0 zo{ZbA)c>-i)PJ0=n@atku~YwNu9o^Yz92~yCF3x8MTXC_*Ss;dS#iZ;xm(*HZA4y7 z8iA;EH>2`>sVLMMn;D+fJhxJqkWQHue!*pZ7~2rJV{m@5pTtSKLcU?|bP(H%1qt}p zfhX}2Nx3-nz+p3o!5kF@Pf_6@Wdrer!>QNmlav>w(36yRhC-R}fx#$Sg;ZHB!x(|($UH+?!mrQe z@W7Z9Ct*$XJcif6SV?nSTX7N&JZ)n*h}ckErko2R-|-o&nUysqm`RrfVYZ!eee*@Y zJF5C67R;^CC@gD<{fdkV@B6W|H2`?6SuW)cs%b`!i6NbJ7RTY`epUD!Wj+ji@6M2b(8}n`#!hjp zW%dXyY@%fsaYW21=q?tsRK7wmICEE)IM%PQgqOT!U^^ri_mfodJK%83H+& zVZ__3;<%`okx;z&dp2iq^s%!)=lnC{#EijiO1e1>fI}>gtI>X*xp&scs;44AxlbXO4;W!Qo8O2SlQBO3Wt>VWWN$N{XU)1> zynNdzf=E`|Z=%q|M-YFTuf<*`xzyRotaTTf&Pz%4b4QOMhA2-8{YRxbYoLlTWUA+V z3Q2mm@w_x~QJl?kKWx2i#!eaeYVrpYS@({2$?nfhv(6jWvndO+}j5y;T0f`95ZBr-;I=aX|X96Upq4Bg4TbHPlh z2bMYGEV<58kv15TX060FYtD1*bPrPzt3Vi}qT$qQ9xF)LC6^Eg^F(in6q=P%XzJxG zE~%>06$a^fFr1DcR!-WrHU!rgVzib8z#zjtRkM5DDmf5uD+d-{)_&dykjvY&( zD(YBFSn(tAa#rl&MPM(?D!LOnGlbrkjn(4(xVm~N-nuM4g|rKuq&jV54y|C=SkKmt zUF#0-^ge?`%&cc9?;->Pp3p8sKTSQqYG80Y; z_k?ZAh*MU^E#z7c#apUF@3X%!N#Q6&oTEZC-cB6;@bXv4!I#Rx z1J}beF;)ZmoCbVkL4=$ma)0JE~fcSl;4Do)lv`ENr^JwXOGCkU|AofoCeX0(VKq*dG}Gpah&$Ah+v9JCx*DDvhQZ79|sdNjD(@pEq@L$rS>b*D{Vw|@8+0Y;rTtMPraSdX_dCa^<4i%ln zfxSgFkn)W+%mVp|vAx){abbM^$-pwEp!9QmebLY$T=Ws#3i_7CwwB#SOb`N6Ho z-LpI~kI$Prif$gFc1$JzPNV4?>9dXkr;%(6iO+A8>Dl6Kk?SUD`6P6P3y}(P&W8bU zelrejmQPZS*u~G*o!Vv11EcJrl$Pn0<4D98-iZUA?12@=z<}O+ z1QKpVI+abd8AM($O$oN~St;Cw*Hc)f!vl?gc@PJ zGTB6BB+`wUy9OuySf5CmC(Py6m=0UaT&jtU5e^nUr{+n+JStCOjmq;+rlFb?I!R!x znaT}zvDw!jm0qwsZD#e0SS`E{im~sNOL$6^YY_WC#<+YzBtyF~EXH@pomIYwSCyWS z@8*n(;NGlMhouyJ7_3t!cXZXKq!VE(@(WT&@ltZ6bu#mL5lh|sO~pJ6sudem$dMI~ zB3>+h22oA*BsN9-90KbuZJSD79x4cC@Lqscaz7>K8I_yBf^fQ^3V|vaOgQMV&z=D7 zo>uM$`Ay0+OK*165*U$g*h1yEllS`od!fu{u9Hva%1hZW)$o{1p&IfW zl<51$RT!rrjdA45T|vsjj{GQsVMd7flm_K9enL=_tXi0u9x)M9oc#rE<9kZ#-fK}c zoN)&Jw1-ioJ<2TMpGnYJ!nNx{7?RnA=LuZE>lVI<6)ToKXwE1fZ`W^TN5-vhFM~SD z(toIw!JlxRWET^2(6j$e{t=1IZ;RCHvKiA-ZGAn5`a1>&u926L`KKShWagg=RSs`z zauD8!$7WDJtG z0f!;om(4w3oUF$;EL7vdGO8TLmMc#4u>Tsd_JuOtSlF9qTv*bk&>PCOC2b$cgexCdnDEti34>&a6K<>NX>aLXA zDP@AE8tg9|j7)nLwV%cCY*Y_X=%lg>6ud;fanK-i5#q+~QDuajmlU(T zK&2=)!}1yWVtlfMJ(Wx15N}Lo5r^cl+bEpmTyB7q$lEA%o(ha6$~MF|cxERZVj7aF z?h@VvbYZ{*<&Go8QZkAl!~Kl8=`351%fxhp^xV05L_S;~FJ_?X)Q?_~pN7(pmf1UO zy6;Kya@;N*dacGfTPwcC!oY=^1&qabmmb@kWn2hwKu?X7{ShoX4-oPqV$I?OLyrVM z3}moRBs53SR(ud>d6ZT$ITkk1{0PlkO*LF7i%@Aqyb${=m2&%Hrps3LjSe?RaPGI@ z%+tFj*&nJd!&z)6M{3zUpwD8t2Poc^U?9q5wkuy=1l7K6bEKXXMVH)KD&(0wf=3s0 z(xOp>ULKB^vGwNcmz&ZhRyUP{860!*zD(sJD_EXj{^%tCTd~j17K+5{nqj$zx2PEo z6f5poLPyU+n1|1h)d_3}FTT|p*`<3Y>4xUyH=K*ijAEWN2C#FEh^&>?#j0eLD?Cs` zev80i$nQounq@MQ4Mh2Ca)Fzq$DmWcdrk`XdrahChA4ta#j(I8*-##t9x6d&ZdS@t<4(#4K3 znW8lY#R~AQ_-UBUk_dpEJqlqWqnZ{Ni}1Y%)ey-?=krL>JBMP41k$PHQ(Fh(t9T4M zi?!Hb_ci0Cf?AyO7tCaCkOt3FHQNtuc@P=Ii-Uy`;=TPDo2 z_KF%XzXPMaB|t&uTjbQHw^?Dg@obY1=gWsb=ZAIj;Z8ArhH*u>A3xy-!3=Fj$PO=( zdMv(L4-fYUPitO3Q}gHfL3W1L7`iqpyQZVEcyc4r<8YyA{Ia}I`3v~X(Vdro!?Iec zy(GSKvp)S;gRhdx$B{^#C%y^jei7MmWVDSp$z1JrR`ONvBz+NbgzaTH9J`a{4BbMCnIn1&-7w<>G>Y4O5A6~-41_^>z z9hic2TMl`j04k~@kY|=M=g8~r7(P$xGrEhJlYQ8%!|<%+JI3bg2-T0_3{v%r_|4U` zE>X@4Kw+SP@`oW39C*9$u~OG%4^V)a^&b1Q98N8AIGAmGnw-zhfKKDV87k?zD87JofR*|@5SMY8)ir#<4Q4vOxe;Cdf z+l1^GoUt5yh%{zP%L<9)SD8b~GPL#_pv5C8t*w^NUXvo$9>iIkiZO%@{?!s2my&oP zM4`rHFas8tLh#q7$og;PkhfYx=FBi8g)+2_1w^B#W!DH~JU#Iqx)iFGAnsS(3kHCyYw}t`PTF9j>a$ zXt(C)R@0BPy@fDjeDr+;Q_QdD>MgA+d+t<90qB@N$VrX_mnfZ{*Dx@E^XIHF`gl!f z1M5Oh&-w#0o++NjolPCZ723k2-$>8C9YcCEnGHW-3?imfZ&_BIpTDwh`uRm*G&YlJ z=w&ruuKZAsnVb7?YU>nb4kUvbxZ0pV5LjB9bY=8=HRQaA4fsmdPj+z`?a@f`jnqV3 zNJwv8Ur--Wk7l50&u#+s)HZFAMN1Eg{>g3d`S)y4d@CrASQ$^uiftNB6>V`Y?a0aI z^z`fPZFKsckC&?ac>K9g3paGHdpMGxkT+t-)3bL_Lv_%7P%8|Q;FJCU^W!i9;VWqs z9?{bW7fv~4ySKi0|Kd{39m~T4aP?Me(#qO0vATEr8oZ#CzRNGwT}zBxDg8{6D6pe+ zLzs7-XdkI|j8kxLl$hAESDDcMO=%I4*S#=Jux@kmbY@%)uh zM2KY}ciTM5xu&0>heQM=@LMr;sc(r*PF1?jf)^SUvo-rT)E}1AK^&!_er{=%a%MR= zpfvM%cJOl|4ZC3%Yjl)jcu_*ZUs+M!T7u26lvRbq%C?(Heco%L4_#3~@%Mu;ylL=J zFsr_Y*mU;V2EN5bQZQR<~89)ZR|GZ-UVw{X+1DoNS1i;hhXqp5j$bezgdmxW#7Z?Tb48WSt5 zc#;Y&1@T*|g}J!i?-?nxpOx8gWI<0`7u8!Ka)R*fvOAJHhDgLX4R`DxNH<7H7I80= zn76wnPQ>akMqt82oJ~T5BqswVw+ZT0`DeY`-KrqO3NL zK%ch8Nno_qe#=b!m5bP}Pk4YglfmrRY2&dPE;T-`wZKxYtI^!*I6Kx(8-tfR*_J7@ zvO$!7hnhaYs=tDxeCu8r?^c@y*=A^F7odN5Ld~4UYM^D@%%RoHfs$R1B@M4&6Q+fi z_)wq3*F!TMDu$-I`xGQusCpQoK9VI_fO1prs-fRMp7x|Qi^~# z!63Rahw3o%iNHyu*LL<}uSHdDMjVSmU=l>FL#VxJSogIcAe3rY7T|Bc`Q2|kn{Ttz zb^JbC&zY6cd@WYcXlaGwCb`d0idF zx!6go!`=kGK63dT;>o%yIas$bvf18YvREGKuv5181;Q9V9|ATNlny0dXp#!fe(gswt_i! zZM-ML&2rRL_#8zhKR{_H&y6zkE1;+>gxT9uuXbc%*}715i1E$g-0@Ta7~RV%-_Xm&PB%dJb)SS@^TbDdFo`O)#LW8#P^A3r7$MMZZ<%H z-TdQHl7oa|2IInoDBP#4{6o_|{+ao~q2SGC-g1rN+on%eh!|NV1r5wZ+RYA?+a?(P zt%Y|c^a-qJ%Y9qj{ayFYR~7M-4b3Pgy2iQ|jOH6|Swjfgyws4!H4Q(V?0&Y3e_P7C z_ihc3czQPbToI#}ER2?mC2Ts{*Ma!^)lWp;*y%x4wyzFaKsrh8+_YO^xZ;uBsMhgA zz66nM(7*{pIx7LYLve{D@o7x9$E%+`ny%%8do7m=J14W&h*IT}nT`)ID6QLQHq>tC zpw90|z@)hkt3G-3{#?GZ!A|@$fTOh4KwbVblNyd1|)vXw2DUGR*IsC>k^~6wu-&IvWTEC zJH~)8jsBxog$b=Mu-;{S$}l_2y?}zG+}*LgsgQ4o&h;idn~xzvNT5}P*M57p(tg8# zp3X;w%u0q_V?TT{o0q%3%N)O}BSh-1*7=~9I0==7Tvfwq^T+(q`4U04PF;2ju?e~w z+-G0m=US*JA!vZ%Y0aSt^bVA?<#L)sc8ZY+w!%u3jd#jd_nssP4M)A6$#C7ZEJt@_ zmHvBFW+AIA9_%xQ^`*kw6kegY{^A5V7nxWa9VnMn-GZ#J(1ynnS5E+lwJ z9~lx=E86IG?az*gBjwLZp)lMm%`^f5-r75pU)-Nnn{9WbgUSa27ttYSw1jIiR41rj zWF%N-glCrsn_AwA14fd+Yg*gAy|JDP2JSOW0oChRM(bJETTPt{XhL-k5!fg(k_>ux zew$?D0d9_?eL+MX)`_2x8MqccDk^Xk{eny4Fy#p6mQ5X{*?|h_hYKfL!y1DMLZg5g zSlxVk-tO9L@%b7~4BYg)e0$q`^?2C!d+vTq(K7qieT(5HkS+^|c4+1gg8zb_Ynmwr2J}o7Z?!H{ZXJ-Q%Lj8JtamPE-`WdfTe8 zrRrBm<1ZS-_4E?ss+Q9n7n0T+)Tt^*F^#e+Xl=MyrpjqbxHJhueNm3t8z{pPf_c>3 z$V#H4H(h;gZy<~ zVM&fheo8}CPE+QXf=xR8`a3Mx3(1uGu2Gi;kZ6lWGAR*CN;igNChbYL2Sr!-b!Q+& z{ti9#Nx517Oo4Z-qsWc8Bcx6t@1GNDe@a???fJMm7j9Ko5ecm&22Yn!XU>Sl0GP$C zTAT6lTj6y_JMwQH*?KRmh8NV-J6 zz+bIaXgoZQgFTFBNKGey_ye&ee|LRrWx`4KUDW);X<-EOXMUtXf+2;hS7U$uAHw za@hG4lgzhy^QH{jZfrJ?N+vZ>3?FIO~D~ zan`h{Sm29a`r0m(i}|v%$SSOi|8O|#gvz8~M)3vFY@qQhUj?JTvt}By;R_uNv`R`R z{~K@RSCt#$>S*x|e(Q9QcG|OwNa^wl z&)axe{_<2`2Xb{fy+^=&sdAU*4~<_AiW zfC?~tOJMW=^;*ktJkm7J`q=eEC1~H&uU#ewlAk1spwF>Ir>% zBe`>e17rLxRg~uc(w}vLl+P0eY)j17k#WBW&b8W655gqA&zEX@AiR#~2aneF!2ctI zeK}bT&4+zV4h%qgvD~r#^L^MS_oh74P_vi(|II$ksqDYTYy%9kHFrY(|x2Vgc z*NUJTmj&xWSh4K!bGqkz*gR;_Z#$ONn9le8@V#BQg8rF>8_cAj6jclBdwCFIxcl!e zeRu4{zAsPMz%GvuU})ev>HVd&NQ=Rj`-ng>Bq5Q6-QBRUD(Y`MUkp2M+3{OVii@!a890q%;+Bc#`% z_Qv#jy|%}nLy>=Z+nR9iu3qm6`ByV@dLxv!T`<1AE`GBnNpgVufW6az{sO;~ivZ?* z8P&xu^y+e?@qH3QeiH)n?ojtmN4%B7u)o9r*%}`>b~?7HUu;$~QD2Pnf4dI`vO|L> zu?P58juAv}r~z+5SG9Pcve(e?Mo=NQJ-_t1H!X8(TH%zkl7&8L&T zXT@X^nteSfOyqlDtzi&u4*;vIMqQZG$0unGdB3xhFxL~Z~`J2`$?qlVZOH~iR#61#~M0;dTIk+c#%eCePQJFYxC%= zaan1En=dr5VzyesyvMuoTKN`yHH`7xBQ0_h@XOorpXX^}03fIbTF5vg0QB{YbVn@r z>)oR;lb~(m=2Yw~&D$PH{SEdLC&Ei|5B&?=?YIkukO+n_y3jL<#i8MrHmvcB48XWw zScDwpKnM_?+@1hVC&j)2@Bfx*1f>7mJ4auG7_;AQ=#M2s%g%K)PSQ06Yc1 zPS5x1*NGVqpF*Z6)Jn+Tf@{_5GJ?<)f6*EIpq{?a1T4kcGk zLz$=)Js^^mh?hHz=MEB(NNv9upF7nvI%wSskiY8&4U%j*ekf4pn}2Dah$MF6nfE1m zvPy5>eoiP9P1YL$S4FOiPS4|YyjbfCkJ|(v=AsD+eXux0Px1NFOTUotaKUxp12BE- z#QP(bPwleNN^q~-u9|STjR0;T7HskZVFvc(%@6li#ecta+fl9$DEV!;lHUo}c}?m^ z4u*CH2Q8ZpM1*Utj2<5%mN3*G_v7u3tO~wD-!6 zxp$VymI)h!FniV4x%z zW#m#oNvyOTnZLAD8Nolhe~K(he<`L5(A7J`OhEjMVUYU5%n*93pSW~ zV6@OnY#Z{)G^p!mdQ}mp!A{XB${y%zvFzgQfZRpteT$a5X*n43PkXLgrU5fS#{0bi z!B4>LF7JeCfgmT|`?r3F$O?Y#-J6y!jOS^7V1OWSsP5C0%tPF{c^%mh{g*-;(bzS7y$**0+P)f1lBOe=F zhN^QE!qP7TkuqP1s}`x`x0mE8ow$37K;wc4X0>uTOoy7yc6#{Dv}R$C9lzD6fP@$q zg%<3v=+{sgQ$&*lGrI2B*P3jpIF>}Yj8DR*ZYV2FOK>=`-^MI|u6DP>tEy0GH+E!2 zmeI-OmMw?hL zOnLO|Cs22vNdM}L5cAEVjY9MwS$8mPvE(M$oS|Iba^+9Xr0kRwL(uOm(!J-`LD9jN zIy(EkGY*JR9^tf{eCs4h-rzEP-|sc{rF+AlUL*6;?sf0=h@)K1t55cq2^{REPKZlZ4DS?=t z{$LrLoTtihgVHAds=w&+e5lP(2O%ktKl8xKJim~ndsQkxlbG#3hZ#qN==VNNcx=L% zxc?<=aq+i0;$lym)=c0J1j|28SiXT_PPqcy>7o3;#+tY72!|M-x-<_yO*CvG?l3U$ z7Mxd##d$GA1 zKyc5-j5XNBM`*}6gl*fg)7b8a%h*j6NerLNzM9gAB%-@Iy z?R6Nfy;dOKk@GflyUrEyxMxMBOm_ly{ej$%Xzjy`(uDpp$TVN3u5kG;u@L_8P$aMk^_{GkZq& zTF}1s2=-`?BP^z=r$V&*5xxBcDPu=lj8_{}LrY`a(Y4Nd0d@FBeYo1*&R z?92m^?Ql;N+p95_;OXAl6Bp@If?v4wkImS%Cs)X|6W!~ua!plFDr=QA2A@TE<4#=osi|IMyz;@XYC;4LTg6pEkxOatHJF+aJb-c|ndEbUjT{_3qvvB1TOwUl%;6g34$lC; z8n@Rp>xZ0yTFj+%@wYqunj%!q>%j;Peo>n8K@V%%+^0#q?reQPQyJk~XonkXw*VVc zBIbI#Vjp{lP{ZKEYKP8A9Ol<=KiR*GYA=WVt2j+s-OEPZ)$^^m4P$(ZU;-7O7@o99 z$yv`94fiyf-=m@7Pnc%}d!^xR3wV5I?Oybqmh9HrczX~lycW?ZXD2Y8`^fue+g40C zi);7a@RMj(@+_A%;G>MhbTDYxTXd;K+uyNfYk{sX$$h7xUk}JBZ{sQ>g}~8$_lIEk zwIZCS)2+(MA@nV&#=M8@!SrdF`&Alxiy*kw2H4}1?jb~v+t_BXH02v22LO6?Xg*29$C*E!Y|46wczrZnCDEF#7ro+y6y=i@8Tlo8w;;-q<16;S+e|O_fyj$qyd;1jAt^T&iT()~ z!9CPEPZYk{grU{e!HtJq6#vLE)WESO-k)T<^5J)t{bn$6k zuPA&8h>CKALW)}83z=oRkR|5wk(0oM6d)dnF+##<^BSB7%gYJ8)1R;?{-a8s7-t}1 zpZkT0E5dJ`!_Fuiydoa*Lo3MYbSnaIutzTwIh9r>0OsW3LuHiSWYYTyn6z>!&iNrb zj!bx{Ski0(x095OI)S$1{d1h}rEq5SN+Y9f<-)RD<(6J5mnl~Q24DTH4vL1Kc!%Ti zlk!$`gh)ltGohW$E`xz1ZX^eRPF7LE>MH z;#BS@-fdC;KYnLAZ1fMQD+ICru!ZIV!zs5Lqh9Jjq-$7clN@${#4)xLW4QP=Y`4SPQELbGP>CwsQi3|>0 z&KgBOcn%Fb4S4uN^B`SyE-r!R(9ukBEEYz3(=XolpmGL(fnL!GlWF)}6;D1>c`dfo z>9P7lD@Mjv?j3dA}Z3Tt2gtp#NDGhM9YLap@dbOHEBKKIIKLLuHwu(#2{ zO1ev+$IhAlnbeNmo1gY8hjH&%AjgX9^MC; zV?S0l)mSoy9w@8A)*SZBj_o0=Rl+6>-(M_tXd6&$lxmYJwYJc0@L|O}VBAyIz=BbW z11QIOIN5G@2$@z~UUg}mQZoUiB2`XC8= z?&wH9zFB{uLYung_#+v(F)V!3^Q-H))#o!Y##$|f;@x&=67yi0=ft&;X=nU1UF>ej z2a=&ztSs@Fp?V}?wGzln7W6*)zFIdxLz zXrHhwb9muVp%fGZbBc`apM^k9I0&rb5oOZDw*^w_b;yNaE>^#BgE-JdjY5{6$dkD} ztKO7mcJ%FlHbk99LQZx-2X2rHk*_|wsD6l3so}64aF@t82w~eOgnePhY5qx-+cN~g zxU!F!2NXv1a=zxju+wxu_5mG?Q57H+a#_|_Gq*#{4f=!*{#x~>9MYo@QZu_l%>xo4 z@})=b{u0Mz1g`uZ<1O@E>Hk0S zf91m1+v_BV{v9P&3<)JF2T9VY`%VYyJ=5qrl=Xd3e{@s)P zy$C4U?escMb`QkR)PX-zj?j5B{pQf~TC+&B*^}9L$ z*L$Sj?@GD%bgu6f<)!yPQtz``{caI{k5==Z`2P|_jo+uj@O_XRw?1U-qBy29QN!D? zbkBXUBB0_sV%F&tyYP>^_TcI(EwK9#ibXf&bNT{YK6ebAwYXox+JH9YPVKUUYmp*Q zvbg*dEQuvOzw%7mr~OLDMyzD!#MyU$yFAJ0lty|p^4#uR8EvfM!>GQ#sPF~KI zc4h^9JMm6N+KT1KYK7c5EJMsye9=2RNQH8zJRe?A0pG^F1%lJ5V(BU$>~R3b)b=z_ z$Y8kL^(g;fG4WQ|S!JLQ(ze7c&I=xZ6r$S}=MO%j_hbTie0YUZ{sLnAoxhWg9S?Ex z$KL(=MXWCbyE_{KzydsAy~1INw{k%u;2?QWJ|SPk0lOdoOzMr)qn;q(E0PTME8KP* z&<~;{#p=#KqHkpdU_!hiDD0`8kh|C5ocSQpZ;-@fZ*hD->_$ZTL&_sjy2a_l-@Sl1 zH6e*9LIlEH8Hi<>dLsmq7abr1VHqINiVw-F7D`V0RHObzO(F>?02xpRaU!SKfbav6 zhCV|w^@KSaLsCF~$*7-@^P+*~5C9Ige+~p-8M+S%Wc-Cc2ojY8p!{CV=T>q^RH)Er zoL4xpAZMysWoM_*{P)@kc1t6{b_;Jv^#9jXn+Yif761$3wN8}-AxRQk8wLq_f*z<2 z(M?moa6xrZyGggSRUIp^%O39}dYX0^o&^<3TEgpx%Ok4G@b0 zwtxIlkNj(bGZ7>JJ(8F*q%dee$otAjcp^b``be0x5JIrKrVzL~Hrdx(9AWHTY>2>4 zEt~}5AQfs1$ww9ojDhGvu*jq!0I1zrh@ea%3`yI{2VjR3Ar=eN`Td4+CkEJuFus)b z6oyob7-~%SgzOmOEC>;h0E7@H?Hbq|Imr5u?Xp0~CL{HHh6n_^_7I^9Ng0x! z>+F11E*GC-tPRQrO{%!kjWO$f)HFmAmN@@g|Lwc}OAVTtltPx#yKjF6f9Roc7&-4F zwdP(7_m8ky7Fq8;-4b@iBO7PK(A6!fycW-r>$FhR_`)eWN(2voM8&^5X5;ez{APf+ z)?R4F`l!3uEF^E3q4}n}9ZM1*Mx^vkOpCO8>Dmjq=&>OSx-@&jaBAI^R&u~DOHR0H zd{_*pFJ~&ihl8bo!vhNNR_ja@Zl}{q&`+%6i5sq6R~x&VPhmjh#X*R5osO0dmnfVN zhRP`%5teS^DTumk!mnK3f&n08A&J}l$zl*_N{q_h@B9IE*|fDL35*q5sOw1+F4O=d zK_k{}Me8?ZsT4!ol_m}&mn6#zc0QhQTL24&<8w^rvlv9~#<6sw^q=a0G$%S@!w$_r z`gm!alb`Y8g<*C*Qa^DTi~zg{nj3(h(X5%hIEAyq0tP+nA@gtD^a#O-?GZAI>q zt$>v(UsdJ1hM~59hRt(SYM%grch&@NoW5yc3Fd|}x+@90A}sd87`v=2EGDh7kYYM> z!uZTQkx@M!NdYlBt=LzCEF^v~05&|bs9hL5qsUznq;$HMujk~5rlXE?>0|UrU;A6X zWdiWfFs+XFI1MI%A{+)o09Aq|AI1&r{$w3*k?shI1mf2uOxD zTnofQvuQ!`MC_enHrTz|PZc`lcw7%+NTu4T2cKQF_W$(JS!#R_E;Xk;uZ|gJ_qEnh zS;}-xT{S!afJ^caJOolqc`Iu(K;TS-2hmWJ((KRtKGMfzGtw1K9RlWJ(bJz=zlyIV zJ*p%t2~#ff{yJ#d*1s+fW}px4iyKd3k<`XN{$XFXw(<}z9=oIXVuW~5-S-dn1MMa< z#h*1ZDq|jB;-BI%^g?iezxlWn;_+4r!PCGkdVZ%JLXD=EIr5**uS!b1t$3yzH3ZA| z2mBr+NoSRRtBzB7mAB=aoRXo}b>|3-0pHRQt1K)|`+uGZ6vWzJMyUAP^yPCLwdaS-q!XM(7YL$BnK0Pm zhpw4^BMJAEk0=i0H?}d!?y{WoiYH4!otI7?9 z%{K$;uiM3|0Y5Q7_cnPq*BlF!EH6_oQv*mTwmv@Azw-vx{X)FeTX>6z>1i+8O<*V( z$^6h9UU^2s$$>u%_9P;AdTEZo$wKcU>i07gow~!!CR$ubFi_Dp_bp>P7Y8=Xi3{3g z=nszN73U*M`sI}qh^t9XdwUxIcrlZn@=^o3;Yjs|gqFrpr$Dc2o%V3;aEt(yHhC() zQI*eooZZCqk^kx}LyF=t$IaQXM0`x{PR`xYAJs7pbaR7G^ozUCQISg;NE)s*;( zMCpfX^?ghvNMaU2n=SSssad{WLcU(q0qSw|5{+;;@q*jjq^v^l=YV6aDyeNzm$BV2 zb^m79FUhV111TbSm5Kh_V($}28fow<%w+eut;tz4gEQz{KInRjr?=F6StYbOthS2m zQc6dzfpCAbyO&6{CF69+>s8}tms*0~NVy*p&anIu?jx9M!4E+jA*-29ohCs@#(MTu z3}f+-TLb}BbwTe~H6=~bL0EQ7Cb2_Za@OUCu}Si6ou!l}B9EwSlHwj0`G1#Mb+sAwp!SLfPz_A}JgU zYT7)u%RW%1&imX9$6ue7VlVGM_D7T8II(pG&2yH19Y(;v_YCwowvL2VE_c0>W9`Ya z`uTte!X3tHK?GS+g;GzPRURCR-EYf(BKxBoVS>0OEb_5qH`Eu*jq5_*Kx9DuYc^=; z%*v(5a~oLbn6ssh>HW{(ND(6@ZSMkV?r;Cq0Ao5Ton-0MGTes?S48;?kF2;gk}TAq z@5`_(a5$>;ctlRlgcN_f)cXg&d^y_b&(uLq6)$~s87VsL4!tfOxO-_ZkfT)03+8TA zV<%@B-YtrWz-eUmZ{TjK zzms4V@z2L)>vMiN6?}x$d^B31KkfpKXF5tVHP9>>CLG)IE4&*VnM$7)oMVl4?-E?K zns^)QuQmQt&w&$p4&{OGphmg#P4VASa|M@Q>oWnx1$4wZOB9WCF*!gkCA_Yh`Hvr? z)Ms+*nrK^J4fW=QlFjFTmb1pkchXt>IsFq~52~S57g|&wqA}Z5i@jP=vH=rW?KtvFwc}mjH)Di@Qx*|SI1|f9#^8&HdKoMnr3{IUm zheaqy#t~T=QXrN^6`G_7P}YFCd(vou%KWK5+2vSqJ915=_GL zi~p)Gil|_|MsiM#Ocg!?75v>9a?0#E84k{ikOmvRMiGz713d zY5J%*@d|mGf(yBXYBB%Hzld&$)wnhobPr*wj}GDys*tUyoCmW9oCoO>=FB?qHabCi zmo=qjygsLyIh{~PK+SQlVTqc7h(NbMR~IrJS;+aEe_hX=e+~|H6fy4*yBZ%+7$g^= zR{vW5LDPk`Jt8Ys6 zwq++HN#XN~{VfrJfexlHdcHHN1n<@`>hFd4=L|X-hZYtmT*+?hem3l`BFh zxAkO6Wz|9@PZh`MPiFZge0F9!YtDvF@^GG(hx3Lp7F4veFs|gWGw>&Kce`3QSOY&< z2{s2a5h(SWa4lO*e!$|W6o6K-JLwRByo3|b*v^xXXR~Slk%i+ELN4@{r*fa7zFsUq z9WnQKGa%gFHl0xR@mMhGlH^;w2UR<=3NzuxiwI)JGip3 zwGRuH#Y5f(2rFg87eWY=-Xz~G@oy*L?9=Nj%5%Kj(4h`A2Z5QnaO7$m1mZPDFnv7y zp!#VHrM=2M=>9RkrE9vv9hXdJ%e-*tPQ{Eg!*E^vy(lkK74JX6Y?F|T;UM+Z<+`L}UP%c%hVkB2Yj+G-MrY~RH1 zHozbLP&^mrS%P&}BBI~}5nS7_q#7j{#K`ETBc>ug5AiaD83alc)>mTbSm8auiurJ3 ziPeyB!F#s8A=z>n@Cab;KOJ+28i~b5Uy{k^m=ZZ4PjbXHh8|=L1x-jcuUaEf?-YZ21 zKX}27H{n~5&pj=hq7wtq96Mijt6PZCne{SJ6T&kN0|V3M1D6~E(bNVm6rydLBVC*f zGhMZZM zhC<;QNg(w@LLm@GLt;}3&6=kK0T=>JErhohOQGy?_026dWGv$I{Jo)t-=_}%q1m5x z_*Eq%wwv?O+LE!L51$jw8_U+?q8|Ir25gav_L7Q;m3bB8%Y?T0Vd0N`{=8Vf#J0k6 zNyql&jGn zaT_pv*z%L)s#+j1Qy-A7Md+N~vr6OU4)%&-;}{-RWZ3SQj>&>r?Iaz!a=hA7>r-y~ zf&wl@km|$7SY!al$LhlRr6!6Pe16<$LU z7=yNp^-Dv%{U7s@VQc{dxns@5qZy`At;7H(S;C*mxEAHXl@dNZDiUm(iFVlK)yiU2 zMdol*m0OzhO_ec5N|g#1u$9khOG9Utis$j14VH26yej2X2n2g>L6r@-5&BVEAk5R! z)7B06wD6RPAcDtx!S4~9e&Hn{gu&bt(!wUk{zUk)qZ}A6h8kFQ2h3d_xfWl^vq1Pi z101}6=VhAYpR8^KK+``r&}U2!`R&0GV{09M-Ee~)m&#kqUZN>gvL~OxHX1vp^fo$* zORK(sjnw5L>l$t(q0|zG>C@$i$3aV*3{DB>nxJNJ8?wpyF*k(VstbHV{%8|W#ditU z#)KolN?$Vo(-WRg;Yv+3V8VQT;1kBTi%58iNA*23xYIY#+gh>d;yxrAr?HT)7v|YI z*7rJx)pl~ECz5xvZJ$VVHPa62LlSmo4b2NIj-zn=lvy$F&qdw}J#Cl3MXf4*Kk0H0 zY#QaOBJrQN2rbFxoy@tgu|F>*+pWl~LxQKdTFI}O-31@3yU{__Xczb3gQXscxFiqh zy8GMy`vG$wUZ(T5`uw%|4!vdinY;_@k9OP!bdtPyEBRSQyh!Nc-*-p-4hkyt8O`9C z0a{fZt;UoVrBv9(WJ}D)oHI}L=11+HTIuFJAEMsi^a381i0@nadwvRo({aJhjMt{3{)P z7B}*s@%MB1S?~xSl|%2JPrNG7ZdDKc_5yN|&yTNdypyy*3?$hGyxq*9@U@ z0EPkon156j&T?>lH8A$)3B3vvWxbW7=jbFS(C_yn7=Z{Q?(Sta4N1x)=~162Qg#A}Ls~Ze*#* zLpEF1rOHzue$jbxkU(utnKie%Nf=ITJMrR`;-PpyF;#)-cVQ^whXP`Z$Xd&G4B2 z8F(zBnDNK$RhbE;HaE-W!}u+um2IVZq79k=@lP2j#^wM7qN7c8VK%R8BIetDk&}a6 z>>9NrlvwQ+cq8j8)gX5^jgBf9wGmA7RVT?+TEtW|0NLQ`xh7UZ!-tEYf529e%47N(qx|txEZ{)1hsy!vF!@jv*TID@*7^{-ak&Kv?OF{)@0Q$gu&#s&S zqAzP4&l8lz1)q{@bTK8>-+~C6L)AC7@?QsOj`YvPzr&Z;focwj@L!7;_+yrr_$8}2 zeaIJA$n0`FvEqywOjz&&VIEMbHIjh7ecu>{g;XXroADpSIwbRkF__9|gmW~)$`EUJ z&r`z5H>-dvWfblgT0V8jmA8AkXCIS4yj5iFn!;bXQS{H^$Rjl3D#$hI67&F(&T9^7Io-m}u`6E}+#gBS}(7mShzmS^*iZtld>R+p>J= z?7=nao-wxt#otVQySh<9-jE~BKktSrznukSgepWYg13vOM$!|Q=USyFH6}ix0~EK- zOTy$!&J1n2#Kfw(`{Vp>!alIW?HyjIp-c*wF*U`HRU5UoSKOju00-rl?t>~HZD%pf zXW!KKPTw^4^VRp)&0bJw{h0^X3*~tkBi&de4{bM(&E>;;FlQ=Bq(NOQ83BJd+h8ME zwP+bO-sf1u#y6+!wk9c;v*A&?9WXnSsvm~$8usO-al0;>8wXgU#7OnxraOrHqn)}U z-MhOubPhkaq~^LrMM9W4Wn3BAH?_8K)Zgb<=#o4#-yyrAy(@u8pa(k6fcdrJ46$bW zc*HO3q1qI_(uYY0jQPjWir^H`#wuYgi5R}VRy~^R_0Z)27ZuB7?MgUh@Qp@L;OVZR zVjC+h{swZJeaH6YX`}^TS?W06;{fZ}Wz`EQPsDz7)|1mn#dL1b^ zg_JQ8_nL`8n}`ZYZ6k%c_C&7cXo739-r&P2}Ux&)#tvXsAVq zfwDnjmuHWnMSJj^zaOx1l)BX^i#?@>&ZV8wj2)ovF`K=xWp%Y&xG*QEQ|8NLX&bHD zhAIvNoEv1Fl2OdmHvL0To#KZtB)g#nSu{Jz^b-#GRbGkO@#cgS)xsGO21FM9 z7VJS~^~Ujx6SZX%B$~(kRzJ^5IJUcDjd|;)&V(n`zxQ=b=TStCa`vK)ScA$Y44ncd zG_5Xk_Z(}*EK{GdfLNJci1h(l#Y*-+mL#WiGiFue{KW~B4+xA2N67#7dQU!Rwx6O` zOExaAADxo$*A#2ODvT2_3~WhZ+0}l`Ooh>j4FyolxzG%1It9$pkzKjX|0O3hPu_~{ z8$#V9+llT%Y`&(<_C)8)!1&Pb>$7lMzK6_Em$^M6?ZNmT0A@g$znxsLoAf&}OkqNG zG93^`jwU>9G`uZhtaC%8W`CzSKQR$1Hn=megB_Sw+~XaLKr!_35JBn^Q-^NdefB=` zy|q|TKOv#ferE|zzH-i1a?!`_KoPenM>6F3wREHnU@78R5G;4C{az4P0~O@Ax0Q6p zI`SfP990pJcke+Kduo*T!7XZjyl(``!-0ZFMfZcEHS$)v z&=%VgNDp!ejHOFVv*P6^cd$umfZ!>(LoVC~dE%*4D&_nd7S&4-qlM}uJu`}uj7p~= zE>gk8u!~U}^rOa9$dmjn+9&CH16epGtl|wI^5S9IwJ{I1iWi3o3&mYS1W(^2@eiT= zcq{q28uIbgKpL$2Wg$J{;sNw|p0RoQ4z@xPD_R>jh6(5)AQH z&h};g81WV4QbeJG*jHi%*2y9F5#!o5sf^nJ zttn>X8QQK6X-PL8@+S;58k}g%;c)e!u`Tn06mciETxpHqc~Nikd>gWnYoTA){)EkN z=*-TPjy&VGG^tSz+pd^iFX9;)X&8)~k&!}CMH#XCUp-(Gvk}KmJc?;CRxt&JP>PYa zCj8_0)GE!0mtR&(L<804$-Be64#`T1_1nbD^1Ll*myCgGDsk@A%a*fM}h^(DZt9bI{_Nw4z;_X0Xc3aT!)%pxALiRVkUtYACjdb4M= ziI?YZ!*vEIyv0N>p5c9G1&XU#{6`j{9BPV`!`ksK?h7MlxEA{t1*VX<$1dWt&%MJB$X$?CYeCl52|GuWC zTDz@bejwyjN9T z{BNtG^;+l`ocAQ%1z4BjSzIQz$~ltzXniZiHEcF9@nC03TwGwj0~N9QAWZ7Z<7hj- z=YdqLou>73Pw}Mbq-O-dGi2OE-XgW%zYhz_8;4>HJsoM0be}-k@-CVYhCo9S_mUZL zS`dc;G(<0^2oTg)r998crSUu+Xm~q`=SIHhbCwpCP^Vw+OoVa)LaPG$See_4PSILi z(uD(=Qrv@^Z$WHFWicNh6OX^)5sB$0qx|O>w!_m=f_l1l^k)uacc4 zC60pzq^2K5rtvip9laMf|FXd-Fk1OPk&(`xlOPLk6T5{&oIJ1(Hug&E2yt2WH!Ru{aeLJ;8@;4!L!iK7sr~LfxKa1#9^{^G7kr7^ zy6-M(;*&UTS})JfAxRuNf&fTcleA2{B5F_ylu`x=-;7=V6cC7y>=nnz|z* z2hbBa^C~=TwHiO5u?u%YV?&{_Qp6alw*5=+l_iGV-VJx8U-YDfxXU123}9anYYdhO zUe^~}Nqz^xvl7cG(nVksAmk~=EnKO|e^X;8a&$R;|E9Fo>UF8N6)w6p@&Bx}hdB340_Z9DN~ zyoh_)>`?)QpUKkbv!YYD*#VY(7)n=^Aj0$&+aL}#breLKDN?Y?(|LX^%2klk1Y&VI4ALTKC-?ACXYYp8{vltx2=xSfot#JzF|v@oG!)=N~BY^hQU zT2n=PoJOH&1Ga0_7@8O4Bju>^M#Bsm+T{xN{3vpR-Xv7r>K853HE zFeb#vC!t}bNmyzWwkI9P^bKvc|E0uN|DFsMKf~n% z&Vq>n_ospzTY4D?kW=m=b=h!eMsrd3v7+pYsCHV1fQFXesH6?gNAQpguQu}72IL;v zK}8#oAesir4q$mPqq&mSoS*!aN-YS1$%7quV@F6VrbxM|icvqDXQ$pUM#g*nOha|8 zRu~Y-Rel7tWtWHkg#MZY%fbib(HoS+MaNKI%Ub|$NN&eFvaorPq)`l1Iw*ZwOL{D( z9#Z>nD{!oV84p<9v|1DAPm2bzay$!Qb}h~2Jxa%w2IlgPchY$4azPz$M=EK&F(yzk ztUCKpA$=FtChw@A^WngW6UbSdZsgPi(B!L|n%DQJ-XovH?Fe?CB(|)Ab$;juCQ>o- z1mvT51^RM#Dzq6a7kNJ2%5;2H%9Y~%uLwF$5QE_y3d@f3V89IttiD%Nu#&V3KXs`>_83v>Ws?OSJpS%E7XGFWoiqyKnQdak}wJs5+`3<+sw0-HN>;* z^^9lnWh&1egBqlWpSGJcoFjI*Yn3*1WNqkz=R&6Wo5!!B|H}gUzx*cuR$xAs;#O@( zOK9_UG)cPrx*ZRece@T>c-9H5HSTw`5fr+l_McNa-8b8VSxnEDDHanR)+^FY+^$+o z+1tsSm;hg9u^w!teGn>2jDt_IkkEp{d1Nb?sfMR}-nU(`ti-*lC1nx4^7`{=({!d* zwC}QAYe2cnz=T?b_T38xOO2#Ev(3bXMx5J*W{VF#%^r&`MAYrshIX(l@D-NsJ=X$Y zaHAVhkm6dgQmeP&`S-~?QaRa$hkSk8D&IC{0Br;VNOl{k zJLcA_A~Cc~xmTy*w;hX*cxxN+d(t-I_q*GI@q0L>(~a5|jNgY!TJZb+Z7RQ`wh_PY z+otjx>nch-x3wj|`7Mm!`?ubb--FMQ4Y`##vuo@B#qaO8BENswiv0d&Yk=RyTQ&Ti zwpGLL`K;7gTan*4wgbOAqIs;#+DiPMw)Owu_cG*ngn{^d?p=I7`Ce{{=fLGz6jr8u0_SCAqC)HMc36%f;Xio^1AL7&<-Tbfi)cz4@ z&!`DtI_puVTnKn)U7;8%q@R_SuSKWh2J(p7q!fKB(6$x=obNZ)|4uez zDII5cERfn!%lfgHEpt8#r#61)Roj@e4)>ADD6)`6ih;=I*8R)B!d$m;iGOtC*6hJ! zFErJPx*mWaZrqf9h#-wH3gQL9U2DGw2JQ0QGwAlr4C2`+@1oUA?&WW&ob|qaE&WwW zeU+P`zCW?PAIU=wop9^=1Zg1kb8E$~?R}=DKltW&-{&psV_ij+CJI;wZj-!Ecec6| zuQGAI!7Lwj9GKz2uT3jx0-uB1Nd0t^R-tN042Qha2SX=94+`mfMBNa?gW2v|jqR@n z61v@KBFC#*PwdvL(d zSjakkNn7gIpHHa$I&BSvRkyyON-Yb82^d>a%x&CcuoRd@}24ZTR4QbT~nkkZKbZ&;ZUnbpm2z}s2(qrY$^ zXu4`NenO=gox!@&%j2)nF=ag_F+q|xD{&4O3hQDuU6j0)t|<%~36sp`N{qIc9u#ZP zso7PE>%2J?&&#h~fjxIN1+PL23FigFv*!WCo4wd#shB+du)F~RLkzAz=(f1OjlmTg zN+G?$^*vqS_k%HvKciswjJWQ+${S|ag%WUyfPG<Pd7OHZQ0EdvuEH{XCox| zk^vVGcsmxjLMmVWqaM#8XPEkC8FKBWDBvS3oI0Bgw>$9pnHXF~p?BUW>AtFh8T*l* z@4%N(UT3uOm1vgR#ArIX=%P;CJe$g=xj8X z(#vjBngaVpz!K*w?0#tS7eLdRHk6DWd>hylursND+bTb7K>gcR>0j@CO)cJIfOK^E zQKzH}SJPd&f%_vEkFUY4X{E%sSL6Q<#N+b@Yr>THc53`;jJJqa>7BD?{otbO8G@7@ zW04A?rGg&TB79e^wc))lpb5_EXn7=E#d;>X1ZlT`^!H`b89F5B@sgOj;V(JflX@S1<%!sC^eE_tv zu1tcCP2u1p)d-y$m4e#oemson83<~?M|(e>oXSXze_m{V;~ZM@)IXTmKhPLXpwYA294szrqo)nl{YZ|k?5(i=W6vpP@nt}>g!!Z0?G zeItX1LW44h-|>Q{<7cWIl+kWfZVndAD1#<5Z%h(annptoyJWJFHo#!eMad5%L36Jw zGbhdS==xbNh?RyFWkR`6FO;8*DmvmffYp1LgH@wYULT$mQ{QH1o64eVh&H^9KlfCG zT>xR+q^Gf7enc<-<3PS=j~88p(t@~JF87T%_!=okm3w(*IhO??By-+TQUdtZaP zalV(fC!({kFXI*Il?FuyM7FP1WS>w(HU@Oz&*-T~ksa`Fk%dMPBV(vd$Sb4QeT~Tx z<3knkp@R5un(^VdmJh!0HoIf?iI;$gCdP;!$cSr<5$FXk#g`D}-Ll^=o~FK0`A~jb zj~zj*Fs!I3KN8-is^|!EB1O!MY;&O{H%?zw`iHi=tO-?y_lDq9kN}h#-V-pWN}9o) za7{U(&y-&gUZ3cu&}9}+iKlJi$WpNjv82QYn< zlHS0n>5s_%5J<1PDg6PKo|S)GE&rTFydZDK^e1mh-=LNrTV`h5rPP~CV-ejqZ5Xmr(YJTI%swp|3S~aep@mv*f#UeIA#78Xt^FVyY&q{xSy>r<-+$uJihvEG| ztGLTN)GTg6yAW)ZAvPGx&QtNS3rJ4H^J0d#+l0_b*m9d^P)8{_%qAs61K$LTs4A5& z7x+eNLb<_drx#H2qb$;pNJywR7hT2N_BNJ;J_c7SjCD8I4is<MRQfyUHT=sZM6k4~cIkL4+~Iu=1$6 zd$nO@z0=EE%a2A0<%ePb3HtQ3t<5oO`3WN$ZhE23R$H4JRuPRFqu?pf%dtyA>EbaO zXL2NOo#kY%_}aVMwSv;lE%P(&->T3hE_u^M|TQtT5DXTa&EN=qRVm zL&?$1j)xC%5Y!lAMW-m(Z&KpEwU9eBaSwa}FM7z||A=?^;x+*6Ysc&gu#_B&C0!+; z)}ln1q1@=$dQ0~U=HJl~1Z9UOd%~U+b#oy}bN?jl%I_h1f!$Us-B0y|pG)YJ-${yl z6OuVAdGXb-gk4kj2kb2nM<`v{wmn0Ru++8aHhX3*xx;L0gSo?Me^fYf2W{Bi0SP&B zhuyxGc++8R%MIJ%RA9uBHUHkQJppS?dGG=9f30EuuQj*Yu>F1wZP=O(mP%f?bPev< z7O&Cl*h*_!?AR9mh(4|W9XJ9B@2^FN_(a^x56S0}Y zEx^V8xObBze}&imbuX^@_o{>B{fp)uUT?(>RbaE3!0x(60()SODzM-F*uq~~bV^SO zcVM)HUE7fk|2PnZCnDJvN0hw%N9KCZ3Ao;WU#xBxUieYnk;4eXijiOvCG{37(IDy| z$NiwD`w>E-?Aix5QPBpyvUO)3Q^E2|NzqcgJn)F$-~2WO+o~I))E&la9;kS7F>cUV z(5D|UU|lMVuO91D@!;b-96P!hnG$F^ zRZ?GG-mt{)Pn9O?p*0SP?Y-^j!Z)|v1o5oI7F>Y!)e+xE3Qm3ELfMgfb&2Za|0}@F zF-tU0UX=ZSX4t6$V4ZkEzJDq0(LIadJHJ(T;%tERb<&(aMl3t6JN{b~*W{J-fX4~U zHtTye+okX6=tY6@(#G-c*=gEme_&G7!vCby|Md@4|6>@Q|BYJEmLDi*wQlDMc6?mE zJ5WinT1nuYk(o+8$Cm`wJGzH|qXxEO^QpJr&KCYE?Rn*>ADGA-P|hnG1Fd-ahvxNn zqPYUk@7&I=iZ#YcTYXyF@AV$oGyz&kM-RwO18~VeXG*<&tm1gBWd?E+-jA zvO0_e*!NknJPB{^i(w|;PmF{ZHbM1eL?qU#M1(G8=NpRrbq{26_SW91pJUJd%YO}I zw3Y^<=RSNDrd0jdp=@W_JVI=QS=6(#=_%X{#p6gY-_f(v0(7E|p5riB&w_0jiTlgZ z=JKZY7LJ^siVQTkqaC>v`|W=5vu?GT743 zONqwcQt6Sb7)$pf0zNZSREhJn+>x$m>1O<5;;iX^3Vg(*U+^W4v$$^xp@bY$$C>#> z*U0o*ho7)YgGgwz0qu7hRj3`?Sx2J7R%Bu+Ho`e!o0IdR?>TLxe9&PB~9a*(qv%#$PzhCw9WF^Hyu#J%zzbfqwEIu?<>6Kt?wp-Mg? z17RwL-z|u7V*vEN9&pebnXt6JK*D0IQH5pq*Uj_8AjkqTzuwc|%{J)6+y-*0$zg(c zjI>bq4T5;wU2A{9GsquX=4*v=21-)uSc!XkQU|f)Y*I)t?VpfzU7)~}*s^vyBLvKb zkIG^<#n#H-fLw2?D3%iMUq-LQghC`n08M(pl%EKr-*>=1qC<>Qq7Eoro%HxjP9E{M z-@k?tCxRkC|7SQ9onPNS`TX9UlQ^;Tz9n3X?e?OyL#qMp7pzr@;salQ|-fFJk%f@IRE z9;|8-yS({`C)K|Su|iR~8NQnBg`4dx-~7_Z_3ZuUbD;lX*rAb*=cvoOYzv%!0u3Fz z&x@}RX!X68f3ao%;@=gOf3aoiH)@baq~}1PjTqgGKf=oVC%aKO zZ8Z-~6*mmCh+6|kmSOg#v-Q#3=y?tG86JL$Ai4%-AaeQ=^I3XrWe4+OobDVtT3pV=|1!lh!AFK9dmoL#wg-L); zuwbN9H~K#`vv*`fi=CD4AyM*kpQ-sOKMTy)LbIsgOKmicWjxStK0{qPXiH%K_X{=q z?9bHs?$qc1$9*lmq;oBTRalNGi4ML&=RapyS*7U^=!;Z!KRb%;@+ZVN&g0%xDn4=b`70d}Q>Kz-|=6>`3j#c#2G?^l9v5MQQ;x0kF zAYWdDb6OdeKh+{evBMPyQ(`xX*R>$-_Bzp-0RQ83k_o76tP z6mLq%KP_Tr#KW+n$@^a_)N@D>BL{gpZWg4rU|`}x{-!oDmNv5MM5pSBsh2hf?mv9i z!aixS=9;zyHb!?-&zy?u}{OxB~xvl+;P4R%s)LU z3Q=P*@$+T=n@}yBfjLu29%l8} zTaS~&KB1Wf-3sy&u)Be6;m~~xv5wwYM^8$B^PLf{sugdQ(7)F*2Ei6D1ZwGL&PuWb z1ia7$%LR2K1T26ke2*YT#3wFY%Fc()B+$deE7@Kb&Z|9O;M=7B#Gh36CWC7tx@{yg zCJZ+lR+=L*RWCsrLs#CINsSL*ri!PmVmllz4892;{6SBQGRHhmvdXruim zFfo=bKyf=`h6!vKtSRu#vm_e;0sy!Z=$?)Fc(6>Y{6A*T6y6Gkx(!zN@dnocno6s1 zVLw3XysYR5&7pho+~iMe4*jJa9tN$XBLpwu`TIoEkLt{~7Zbd?gFV@DnKpD0?|lL{ zPoxo%(207hG|MO_;tRu71LOECvp6uuJF3aA7*|vTSnBdUjdZ&@npXwS`(P7#M*v5Q zDBMHs<(+qf-KYfH?enFInIZ0_oi`bOw+u8&ehDIp30^#4ix_mU;~lOG*&4WhU`#NxR9O_29sncojMlq__3TkpK5s)#qtF7jdwo! zpaeFP5BE0DzAKC|!4lh(KaN(|$$GP4#q3|`>ARmH zLW;QOBNI0#d6=BcuKYP>Lq>V`hd2w>+dBY*1<@zp39|0&ISVrIRmp>S?BiemeM^`0 zmzWg;JrxdyFwm-(f0~aQ;4}t{KE$_4{C@jlwC@co{&d#OYO~(4KwHs&+G0g_VnsGF z-56VDHk8cAsi|MY*NaV@W1_jRWEu104UciWh^M56!Ag7hJQI6QMMyY5{b?leX8>Gf z_9xI5gh`|Z%yvB4M*X@3Sd`I*y@{KyTe`R#r|?FM_zVCqzE2%nHYfRcr1Os(|GtfU z>-n_k6j@r*E0NFumk9^V9E+(dzW?-a2=k;G%~dP{-*NxyLldZbyD3I$-)c!FXZ4J3 z_JW zJlE_48!d6n_dsibp2We5dm(xF`vWV#?FQ9NLy@qG1NGG0UswTyIrE%>!^DVr-=c6d zeE=)F?pv_tfdW;HkGq0M3j8k55FQWWyoXPO!|L}vYr<)Vh2BlPLNmr$=$8`6&n`uR zws#+DelW*wdKBes+aJn3(^Q^~hZ2e%3d?2jv~qv?10_i#mYM(>!rUCZ!Wp#B4mlwV?4}%f5C%;M;d%6U5oN&x3g411m2!;( za5?SjQ^q_1*~AARd-4bw7GmfgW|F^!$=rs%EczG3fj)&V-*SK4e$1553{{%!cjNJ1~Lx@NEdv?UFMb1 z2g$wd{B%EmEL~K73Qs;2uKF)>#?if@@PGIN^o}GcDYE(1MEia80|<_`I1oR$&hA^% zJ!ePxs0u~@z8NKdk81N6gCS+XRRDK0J+7`3Y+o|}-#4k~JnkrmU1PgQ_&$BCU+xBy zB%i&?alel=S8=2##?TuAk%4=z{bc<8K&YSYJf9IfDUCwWjdA7@&Rzm`fNv|SKYfHC zh&zPxlc9DKOf%y+$7s?_zT1`cWEn3wr&o{U92OyAz2l6y*?G7zVaLpeg!J`=(_2IO zE}j9vHJ>q%9?)YsM=NoCLiwySv1JK64D$l(M_NhV;y!O;#W!Fi&4g*H`JO8tThX=q zy!n~<`<3gxcfHr*dT%Ay{QEml(xIT-w(yyQ=M#6(nkEm zu7E|{0E#PUAB8T!S_~!63`6H3-h$PAKNss8GLG$w{7n~4hTxJ(OtC2seGG#Y?GTvf zhZ*r&u$Us?MfPD}RHr;I&k3W;V?X>z_fX{@u2a>uUjxCOP@a471)$WMj83C3*_imN zj!cfa-&K?2yJC(1e>{}q&A7qlZ@Q|DPcDdmVbh(u2H+Q8&6Bs*5XLJf=TAaoCvvdD zONlL89YVjo8{3eL{zqEeHSD5EBYxDFoBfrz-v0}iAlujr3jolGXY4juU<`n+n`lJ+ z*cFYv+l2Ib*?OLqgm?~U9^NZAi>*KplZ*Zu)@U|-R8=_L)D=~~eU>~(#Mw*Wdv=1B zJ9Up?`{m#Ev!lV#Vyh@my1-(k`9_RwMc7#JqH6jy^I0)S}k z>=zhkb#sVHZDg_R!&5WU1Aaxb^qk<{Zkou) z*5Yo%nTb3uG9FBm>rS&JviIKR^9f)Tqc-b?2eJ~eKwLiq1AO19{=c@L(n}pWJUq@< zcz>+DY5f~pMm-QP(&Aa?TBI&v@0w_qj>diYs1*FUgZ&UEFFA?^YPTJW&=1&vwpzWQ zK0_Gz`6^!`)$guf#gASPQC=Hrm$czs$7G64qK`{ z4>QDAqvLmHC65nAr*9R?4~5X~37%It@-BPw8T~$ZOvv>MEjS0-%%Y|J^%QA@Ed{yS zk+yN;x-CM#@<0K2Wfft;NRDMAAmukX8azF|oB_OS!ZZSp`>TDJ1ODB8N^@P$lV=S^ zYyCSwH%`tYv7M#JbeiU;BPh*8{~2Alio$m)-aUavd$pwVy<=kUTk^Dgly`D$>|kFv z_+h1zDjrfsj=*=B44nq1)UaXbXi7u9Fw&`e^HX}+XRrJ{^q~|N`>`UJ4fZzpOpY60 z3zxdQg%v?peSq3kzw`M)v zbn~?u}rlH}5Aa`Z6$D3j}F^5eI1!`A!5fSw_q;k?RI5 z>2-@TIh)7c+Aq*a&7C0Orv*>{|B(KEPE@vS-ltzV>0i%I#%{o(vgKHeWea*&o(@lv zTzDHVG+iJTyYUwd30{mGjdbje#DJC0quobLn zIzoZ^rJ9}T8Exu3qo0s&!y|?pZJy~{xyv=;dVa6KZw6lP(!)G&l^#d;YdA>Aj!!|s z9X*SC0@eD|geJ!kFnEA^gKK7}^1uu2)LEpl0w`H~TPC1`k1)sfIIEZv4Ql7L*^1if z6rw&0^B&IhFrZ#}i#?neg*lB*-QWeNDEPRC7T}9awf6f3_PjkGh2u1Y378A((sZMqvCFeT^@x=a?e#m$KwH zFVds-k?QQ@dIwU9f6)z)FEF>11Ko^n9a4UHAtc3J53@(@N3hOx%|M}y3;BrMV)T)S zZgDYn_ya%*L!n9U;_suVb^_?XLR5JtGjYgOQ3OY*u4pT(qeS<(e z{*J@PG-t_kPUAC$Hi0?_C!||NNf#A>@JX4eviOI*j~xx^(hoj zxj)pDns6EHc_i5)Q4Zblc_@3JSM4|OWL*0W^O*j3XRsyH>4l^c{q@wYsD+>se?84q zVjOhd_w!ICMl1l8INHrr;vT{i2R8zsg7}yf%Bv-9eRp>>5Mvd>J_~2lHvyyG~MfUDd(1f?~wa3sMtFNa?`-` zenh`(NL{|=A9m@-n~XC^V5#sg{p4LrH-8c@EiYM_VXkqh3L#D$mL%@c$768<#HGIeV39uLgNH|zg+vXAlHBv?kcM{SMwo%H>(H}15`DZh3#Fxs=kRwiYBr+R{KfYa zv(ArZ9kB0tq`l{lh0wBkc2OGaZ8YoTTkPk^?fwSQ{;)}_Pr)Mo3@qZYHZtMYFok-@ z`?s)&n~Fh|PPjyJeD_B!EMlX4-$@#mZ`3eG&s{*y`NZCz&EUk*rZB--!OK0*(C>_e z1+*z1KNh#k!)n;}NHi$X+`$$pqJ~z^I#02pSRzS}elUya(Wd{$+MB>PQEiXoN!!o> zg$YZwDoc@|tq8OV+CmGBO<)2kl%?z_SXopMkc35+rltkPF@Oq+J{6xU?#ok_s!bQ# zQUoc5rywruObAN>DQ%(6@0@dIl4(HSd*A=x&qtcM`#tyEd(S!dEHb6IW+^)%--jWQ zR`xp8u?Y7cCTp5P>C5p;QD$_F(U(RsfATElK5(z8Eb6yuk?2t^@PAvnn`z1PH-;`)+JTJl#Gs+u0U*_U3>__zxxu3a?U-M13#xn~3_Ne5y{y<~ z2b7gQ$e{%&+JkuFO{``{vp6NT^HGpa%S&p4Bw6> zmY#3q;-N*K#P=*ed!>KGnbg~1a4y#NcC>OXM(@j`NUEX0qI4ba9;Wqis`n=tP&6;J ziJF1#`gJRgv$lo4r3E!V;)#+5I{$ zMRK&)htK!WWC&MyJVm?F`F`1yTZYlDeG66oTz^O8DO)0QMqkU(K@TjZw^KONq)Phv z3y@1;e0+&D`DborA?d|QP{15t19VkxsfJ!SeiwAFJOc>zz%s^42|DBR%*vXMVGK3e z$MHP2Z^uTH4=&h_idM2S#8|=)Ug&jt4aO5}WH9c4Fm6jQ)+3A^VTnZ{8W8Ab<)wuf z-0w~<5Bp zcLc0IRx=%o)vVPQ0>(9~A@MM>o1dy^nrE-baysQT&d! zFu5@LMbPo6_>8<#^TOmOh5zJvbZUs_QQ%#$QS?3fo8uKxx8%7Vnq=J|7-!B3@4vLH ze<^(zDFt44FV_@q!>y1Voe2fuczIzJqF2W%072U&NRUbb6ZLFD!yQB5gsEaD%%f0T zvaqfHa3x+2dT0ms=K$Rgt1+Ncz0gC$x%-pgD*Aco54{Yglt|qg)tXLE(i3L|J00Kx zk)B&dLm$z2!mvXjI?`yR#)GzAwMK}0G-M$Mg6&vAbC3z0H4k|JW-Vnd2 zQ?ydf68SCa=NsIj{w6)W3)f>ZxpQ_ngZkIH+XQ-05uyzO!Y}&6=P{TVOt5I7;=h-) ztAsM?v&Hh_k~WS2v>Iw_&oao180tUO5YWNHkKpTfsoH-7GR_Yyz}G28npfv5=W)V9 zT9nH76+B)G^YeVcw$3}1gyf$DGM`@3%pI$X@p%q5@T?ZPqXkp%pAW*YuGHxvI|G?i;N3>Xs^S!3%it~65JoOxWk z(Xsez6{6*8*B6xiBV=>!CMB$PeM#S6(RX&*YS&lvy@kG?%v|kaYFQEI5FA{)1<=b< zXwv1R1Nh_3gbyzCE65xqx)^9WQF(l}=0oHUgtdxI>E{4EZ&T2?jU8_vR?y0R^{%qA zix&m?QA=V`VkN1dDE?JRk;+6)ZW}#mOy&NpUOMhz$M=)Y$z~E-hg9H44 ztQ60tajcxC;d@7!#+QKZF#kwrlE$GA`Wwzk@c?Yjl&J~9z( zgBtM80`^>arc~uGU`T>*e=~n5S7eff-Z_CE?Ii2V(K*D)=a78?JBI?(E1jXTA0(L4 zC6aiU&po@DVZP%I??d4Mzw}SWIKQXiaCxW00uG=Zr)+LJzJ06sgM*)H6ip?H(w2de zKv^>l+VnCf(z1VcF^9Rj-%l^rgYYqL=hHOS6TFxagQ_^r1yFFqq%Z>*J;2P{lF z#pIQub`V*rFO1uPr+?~W#1=~@pGFt99v9;_e}q{SL`FqsT(mdv&QihK(==@|LDP4=pjyq&Zw(dm8Wd_Ds9&GXF8} zLF0F{|Ax9T;zJSQP*nSm6Ccu}+LicF6q)p+^m!MzrIIf`7KJbG-5QFI=&`Ow!))?T z#rDuZD}1-6mOB&ue9KFG%PI=XDb0JDU1+o5QkXs8$h1y?rxv0go^PaHxh-KSk8yb- z%pzq5mp3p>-f$@k936OZVk|Ot{pVsUhs^FYZDMtyteq#VZ;7( zUne<1S|LCn*o4LGUP1EV<^+PbFu>=uv~W2rifJyzv2~Jp zUGIXnft5SY_UEfuXxV&fVgn$&tJnKa8R5!(l_Z1xo>{KY6$j@~nfY%jC+~yv@jYl0 zzPFLTD3pw!B{hm@-@`#aII=bf#(rmK*%{fj8q?eQ@>yDUsq#%$yqT(q<4e*6d4m|U z!;bHR`+Z7+?_VlH6b1xutscb)J10*w+#IN+(qc zgQCh3>Do+`2yRu+<4ldN6)*UF8jal}C+%-(=slYk$B^UV9g<8(j4EXGl2 z3wnPI>bfgKhI_OTty)#;Gj}zc0hhOx$;+L&3}B1jCK*g8tMF?;eMZHj2H+pk3VQK! z%`s?g0E~?M6Lx!sK(1W|u-PA*rH0IbS!&3X&-#1F*aV;SHk5H$I%&PL{VM-OH2+AP z{{Wi5O_-D56V>N85q*Hi-qa<+>U@8AZ>-EbI;c4)j&;xlUrPk)Gs@~^D7;l#WvfY zfNO5PR-g=_-$(G7+kiS<_8IUOp+8Uo{rkC%XpD#M3=G`MCFCq*QAA#~BTBX=r18S< za(tUm>7Q-!c8?R|ERbvsL&n<8FSneL7tDguph~@V-6)dbNZ2#ar}jEpdgbKcS>;$N)(5 z3rIbU>cps*=7%7WxsDzsO#dH;M&_7@OJox0A> zV@B!Kq))+22UtpiU$G?R@;Xv*@;_|if*9#wu||$$uz4dBxdFYofGjERHF8^MQqKBF zZq+zs=C?wkg93;nY6R!~;|{K9FlTSq;($FOsz1 zGq733dyQxgLJtID^wW!sn%2>av9T~B$uClD?57fx)+T(0alfglGuZ#v*dA9{>D`Iy zs^U{If+U}YQ}Nh;Eew6BJg>n7^r@4V9H!i{50P&a;j~nXVX_f3lY@cH-3YDqj}Ek zl}>+xl;tJQ;xbx4Uhv}kF0fuihS4&4e_-$5*h#F73Dt|XlMmwQ%qzg70Vf-?Slo+w zDvL{vYW6K|KKrLX#o2d$WV$kYIKpwwT)GYmarRh^>Uz`E{@{b{hTpv1+dsuo>ZdDO zf?VD12b z#Le4#<`aD4nk6@f!tb}pU1JYw4J%Pi?@$__Ra_ot6+0QF`#)w*xyNo%o{e7Ej@n#` z|1WtnMSaY+W*ys_-pAzlL#mZUyA_qck$a7Z=m$OmgsxHW;S9$6#pdS#PC&80H_GRe zQtlHh7r8}Mt`(L`^@o(p!*V^;<&JHGa$TE3%1y>{JJtQ7P|Uk2v|L{-w^?28MJ(5& zDO8>})+GFtSgnNE;)N@PxC!9exGKk%ki6$)R@5r&kbcdUSl;HI&02_b9MEgR_&C%b5s5sGf}fwg%c3pbg7F{UB_etN6)u;u&l6Mg z-C7m^JB5im+PuO(quJ+EYuM*`5@x6R9n&?^YqgA`V>c9BK7GaLpXSqh94AI^oMt3n z({0wm4}pB61}G9nDRFu9wgUW*gOQ()KZm*jOXo9LN;Wll6@ByF#5S@~erZ9ux&#~#$;r0y8_Nj3Hl1I?Q zT4};t#P8jS!x2;Ohis{K7s~9eN^8DC>E)4m?3heox~TQ`=_Jc3zRCb$6|*$u&QBOY zOV@-dh=+2%!Tmdbt}!T~IenS`c$?oum$AL2sGICiue8+fVZR@KzfSbjG*syqm_J78 z8XV;^BFOABfF{p)kPwV1!)fH-tL5L)5HG_O@7_k0o_L}i116x4B$Ne8mo~%xcsA(A zDYYHsOUo_;)u9dgZH4su1sH!417iHrs7^nM>1S&Qt)gFq#y(;4jY>@a`V)+w8*E2x za}1J!ntk#SV>3GT+UHR4chsx-=UNPkT0xSSlV1`(o?oL}qhAA1q`8ymd0c|up16v1 z7R9Lq%57oAJ%Qr+)8u(ksA?jJW&PNy{YR4P>;^elb&X<2FYIK0#WwxtB4Vx>3>)ok z_=)E9;w=~{ig(-e1|O%q7Z(}$@l9F;TYV`Q2c!0oz^i2uU13g%y3PW&x}@hc}K5*irkCk!=I}qu8?@D^d0tazZIaDP<~Cb<`KGt{{PGhuNq|QjGW0 z6ugL^e2Q(hy(n#K9gx{Lwvf!`^Nz_>N{5Pz#P zJdFkw-a>NKjgMZu*zq8~cRnnG?q03@>_wnuaP9esoOz#L2{*HIJkq82%^?VPpQAw7 zp8Xfl)z48u*PGo;UhDpf@mUp$pPj=~$e;Oc1OwhH-{9tmE`v|+AlNQ9l>eBOe_bh` zPvtjY`8iDBH{nx^-!PuG#-4|13x4(l0{IMsIRV=^8RyhAo6hYSHv)PY)Q}!|m>OJ+ zd-o?af8EA*B?h@gS=>+yslRC7(FwmSt%9Giml zix~Y2Eb)M7JNye=ylw~lb$9wV$H?ZcAiJA4hBEuLFMCuK*{SS7aZooEN2#9uDad zu(vOw+CqGjv|=JIu0`V<(8tj>P!7KASJiAT>M7Ow_9^iguV*Em8!blW7p<7gyC=`l zSjpc^@$qn8dr&sKw6~F}$yS>@(Hul6&!sHoTU-`HvYU?5o8#1J(%vlGS7lmL^1a5K zcNMwb_AIr3ZY4e`5KOYwXi@~Th>Rl#mC~6e`PrMauv5s$Vh*ZntwGxkG>?wU5FPr& z!+9_#>nA)q%YCk=LjT>iNYty zBp&ugHY?A(YK)zr=xf?@m`*#I@Gz1yvB(?mSKZ4>`-y&O1T96n!RrmYchU7Pp4 z2|9lv^B7*JqkEEW zOxUG(Pn9@-(d1Rz7pgBXb;cA=E@njBkkJFq$p>b#fWAN}Ge{)bwJR7U)mYX|zSL87PK7>4*jxB^UL z4AMGSB}?*jP0oh_O7sSQV*wXpWM&E5=_xT12oe}a(TcJ3PLTz-W5lH3C2DgU%NS-w zL9aI9jFdEvu1tF>Px}(@QyBSBaapWEdOdK9K06X7GDVZ~Y0&x{-|vCS*25HiUXPQ3 zuHgd$U3k6%y2^2Cd1Bx_8phgR>{>8$#*7)l!K-J4gT-}SiyOk?OWYAJYKxLfF>qWd zIwBTkS768tp=;pv1t3s3p3JMH$zxgk48ZOxhRT~6DlcHeSeB;@;~^ZzI(K?2ek1Sh zTZVhhSF}!S3slgWe-bBYMWqnpBgtEC;$fe49m>#Ua@_{U$(}4?Mab?Ewppwdoh`zq zFyMnk79vL`y{Mo?6nd3IK$?=ftVrVB_fE2kgY{zcD3ny->4dI69h=}NFX%yhzL)e;g+?Wjz%MBIw=<2k zV6YK#9>t=CGe-n?n*eT?NE3cng4=L;S16vwU@aOa$$G)3P5yr?Qd;8J6qSFQxYR(Z z0Go;I>j~U@Z!YhCt!$xh6PnmU$7jhDpoWRXcy#U!9Bfs9gWXV)dsH(IKI`daX+v?h zT~Okv<_k)SrKG%Fc7rU2L^L+9=;LCV%0DER)V>)RIjF-!|;d7nMAF#)H8_(|yqNkUSCVKi|U|I{m*omQ= z8W=r&AQMeGKbuDS@A<96WJ)?nSOZNR2eqWuqlxY{{*!F*p+Cp7zI@ewKzo0h?;(p& zL-!%zpA9{nULXrWY2q?O<;g|^E?7T51!GmC2l>3oKUgc?%J?p-@vv z4CYr;NMq;z5y)M(nM&FKPu^qohT5!n?Ig7mw0io*CjmqC4WU!hzq-b~f~205>8 zV&i`c21c*OvbE)3KEftMmtP9kY>~Adc20&V48z`2dtmQ=$I2VE9^S!1 zD>JEuO>e?HZ@b>ieinlrpu-0-I`LtnCd{35pET_q9jTz^wj)75?5cJ^?>e|E1>T?6;<%OzR^GI#1JC}#b3(khg4q)qs zXt4~+Lhw;V)RoxCe66>Xcs_7!q-mVr8U2GanpR5KRC5QvGpUv1#d4q;+^FAu{}r^; z_Os*i7Aw)$>G-?AN@`&U83LXp@O1Qqjlk3TlqU|+nxtG+ZxX&7TB=~uCRlrEA}hXs zI4i!575DA+%&Nrm>J-#?g;jhjP;tiafc~Rmng;i->n!kAbK`8{%rxmwo?O%DKDjL% zeWi5Ln1ph46_D6Fp%uSvN$iZrXHSn^NGFu2TRY6CK`%07D2Rtp{7F8$QF_Z3v@)B< z;$ftTsf7=tZ`NXR^?mT4>r6y9<7u9UM|ddS)=K?`4>v=g2PQac9TtH0?c0lqG%1 zhBiSL0yaU?L#*DnSZ^b%=PUQ5VJEAgvS;2dn!-}nP+p*+p|)oHYGAE{mH|LWqL=dA zv+KxAcCK#Kt>I)On2=b+#hZ<>fGA0bD1bOAKwk}$0osO0ul3|NU6E@FrP86n6dIVz zE2gEnK+=8~(#4_Z9FS_ZP_O78(zs{k7SWl$tL_eN%}ynhtx`%_U_t*WyVHrP`Yf>W zZsrgP8fmXI;vs#JN4S+P<}V!X;4~@>Yd+^$hN2H@nT*4X&g$_RDws_6{yfV@=G2q0 z2jD(L+GQrVrw>E<*$>Kkb^HhO|GGHf{}pB@y~)bnie;UwtgqTLYd5XT(buTTnMF#K zFR;p!tjY=a?WvQiY?88A>W`S3u$!d{Ht`d3o@(y-i4m1wtgt7ethgu3@f3f?Opn$8 z3bZ#vhHjfFxh%)YyPqc*5eyP*0Sb4o!X0oC$^%g%eoc)@?I98BJ~^12zdwc;ym*gt z;y5himZ-^!uXivWsUu9rqk(+yop1&g&QlPT?5NfL?`8Kjxo7nTe2d8&XVeHo;EcI{ zJUWCPayv9Gts=oi8vM*4p9kqYzDIt5@36X_Ly%KX&*UqLP^Fx#*;eU@EFKS~UVop3 zO+onng3m*JCT5V6_(P-%BkDee4&_54Jr2JAk!93~&~ti6DHgbUG&@`!LGMDjfMoT(n)r8A%P}JTeiz#t$}Xw&7J=sN0&3niqFN0=;H=z5s~kpTii-Fw~kc z=)&11reSQ+%jwu#H)v>kJE$f0y9a)5>#!B?;!4xDF7QM6xpnGw=-bAbcjnhRII(jW z_IsG;EX7u#$Sig~1G(F=s3rffBgQO7|29@`k6N-&c;}t;TTK0QEb=;qn2RzM&hk?} zpy-}J80u*-qHWzEm&gi$+-eJ)q`j$~BDqXzI$k>$Dm_U*rfV*72A#P>xaJbi-P5K6 zw7v~bhD+RpV)(z!osc87Vdab9|7xsv8Hz?90T6p;K?77ClXU-vBx+^{{(#zN+lOl| za}SqX<|Y=wx9$XdOCDSy-Q!RM+w{DJV}MFj;M?|i#+4I!B)yCU`z6s*_Lqy(u&ba7 zc333T;GdmT9Qr9%`dNnkjH7v^CX;B(ZXC!ps(KN7lS|&{S7E>PE%Is+{rOlx+jLJp- z5MsYqFn=-SCmxn^sZI{2z0B&&rIhKI@+C`|LMbCKWfw~sMky9dImuFzDJ30K^i`B{ zH>D(wh7><56OAd+UB}RK#;v{yLHd!Ng<3$yLNhN${DuzEYt!^v`zbgcH>Hsk4J8)d zg-F{T55jO>g!91DV_P~^m$pH%)~p7z`1NxqJt(!D>L*owBkOxEAa zqeJ=&qyEF-khuq zjrTb@KAqUF1%m0wUL0@Fe)D1Qk~9cN&rXcL7Ij-PWwcwYM!R1*720hbgzy$J5xrMs zs?cupe?q%Apc!c~RsYDuY{Op#hR8cz(f>gH`V=a*H7MhKdnAnabUl+N<4E6aRO{2a z&gwl03=OJYLXpa|S@>?RE6tjNhwzxJETjkD8;P;JUl~b8>Jt2sULp+nZA=E1YC9H9 z)>1#fjAt-Iw*xZ7)E~2!LyIvFV{X4`(4wHr8Hux=gTGT(jifkJtFdw2D6E`Hl}}Gu zuF>iqA4v~{6SExH>627X3xgAMUFr9SW3u4)0Q$Wl6Pvg|5M2VD3c5!q{hw3t_Xzr( zOTP!v@88DYSo+ZKUR0j7d1Z_PeslD@8%#mat)(`njK<&N=(m>o3Li;q@Fz#e?;XO} z`QRFj^m?5_O+5M#>1U5MF;{LuBPcTbl)_Vx5WhrTP=P3`kh!x`>9s**r!9uN>h82p zg#WaUhO;@dob^NOPdn>}ae39~*|gHp(kf&H z<9r~?cbwnuXaD7(Pq=-&tG;p3kJO=Kb+d}HoYGnUqm)zjsM*Ug7x*y>d(Bfe;}=H-oGb{Rh=hw1H|-nk+HNRVyWwz-`)jX9>7qz&kyp& z*E$LZUDpP!=tb&?q=yI$UeX{&{&qk+)>zSOoaL(u%4dB0JyY5Flew18uL-jQ_Wy%! zu>T*OSR`DNW{^z1xGrp8gSIO9;PMFACSj9GJzubfBB3Eq4f}m<4L-{4qu&?s_d53b zIR4(re*e6N`G0&e;Qw)8(7y~uG|f@icwxU#65k+)LreaNTRRco;TkcT$b%-~&-jMq z{oLBYkf!|u_I-R^axu5|LHyin5h^l-JrXM6Z^x*fJ=-K^PS+GBj7ih%Kkh-DtNkZU z`%jqmpAtGR$aH9=X9oZskJ%oivZMupPm+2)Hh{%)`VN!BWhJe-17)>a{CIR=P-AQ5 zgG?CyUO3BJIY6cKl{`?T^mXq*mC{#NY{HK$rBmkmQssswhf@UiGyRPkat2rvhGAtt z`sky3xV6cU=Z=^}Dv8|Mo>+1t?@pmdF6k_dTX%BYa;9!^7IoK(kB1Z7@g-f*O&Bpp z{`E&jhDJK`4swbZ-yOexRlc4a4qrdMgDi%51l@5nx|A#M7ImstKf-g<3Ine=_x88$L%Po&E&-ET(Fw5-XL8 z2AH7fyCdV%G*TIr*p!S6hm!4uOIFk^f;9I$t@I9*fV`rY(ty44Bw*weL06jrtqc9o z|2yPq9tCX4OnP4BSqW3i~)YbCO zn{-V9@;aVv)#(~nlNNX)^g1y90mOV1MIhR;?UN^W_YPBF&}*9+iK_Lp~TJp|AClX`GzfgaS|8-E%{r;d)FcWLRLOmgntN`h za;jwZSDyE4P~~MB%YPz}pMd$Zpt7&n6Ni5aJauqD`Tn)8S^PZYKBqU(3Es|~8P4$( z8wd_Vl6Of^QECBA7oui^Cv88C<%)oPdHTUEEP3JgHiP_D82Wyl?{^Og=d2aboX|qh zngmVHf$1Vm%N#b!m<6# zQ3?qfXVX9=#|&lC1CpD`C-B+aGXjVC;(bgjDP4?qStd2l1xI#Bo z?iWK5ROp7wUxMxnD-vz*!@u}MUh1i0u<)*?AzYfS3}IUm#+5k$kUoy~hbJ*+@m?g{ zC=AHIS*U9C!aJHmouVh+{7Rc(*~VE8@$QUW(g$;ym}(ORz{uEDfUla{G)}lgt`_@q z>@9_zGkW-QxUE$)1k0}E{mYhET|2^N0Ha5?EZo*2UYP!cO*nqD|=Kv)<4;V{sYt}B5rJS<4ExUPf`8I!M9Nw*icyam{8Tsezt+9kvdmuwVr(S-$ z!JJ%YZ>@R{;oZ{@PEs&`O3=<-hkUD;wc8VO2_H7*A(|Dg3i#=R=6xmTA0T5J8>sZ< zQ#7(qxviF6zPv!ZB1@v*G}e+x{u~;a^J0vmLWb(wSy}x-=RyvShH|3zL*#G^RALuK6&5M?`scQgv-JqQ+z2F*U;q>qtp!7 z#>lwlo8IN$V5k`FUn8D4Bf`7`2!^9Mq^y@-;H|dBeCE=Jd zaS;na1rTY=t!k&kG4Avm_tacX*C?YG(+oIKZ+r5-)Oahml51jfOVg6hPmD{WCA@RN z__Vg<$BZ%DN|TOW>NAA%w)i@0e7Q}yVs$lf+^R?LL3>Z5(pG6BYbz<(mTxO$-NCKg zEN8{BtWKEqI%GY_t#mgs-9T~`vdl+C(&Ag$6LXAfy-LRPk!H zX$|-jo!G&Q$;)j^(kvP4M~_zSWiLb|Rx^F@1UT>_a!-+0ckLxUxx#UlB5iRrLvu23 z;8r$<)8U=~JK84vlnFmm$Om+i)Mh=5Ap9|-Vf;j|iF_P4!Y;TEM$f=0LlR$|k?}AR zgcPvx0)y`WrrOV~lET=AP9Q}0TTzz;#t*0H3Um`HcmWT1*xIi8*4)ZH*Vy_|NTp0P z3{3#K44wV*$rrijKf8vM0|skh=PTAfPxZ@rR}<8ClUY24c*+zX(&L*xR<kD8si7+{)3{n&ECo7^2r4z{Y;^xC{&eCT=T6UHuNwnqiQW z1v`u-PzXh?NbL+)eJd_c8-|B%4Y&4Bpe-`ok440IFOXqbV^?nFkp>3Q6eB5Un=s%5 z7r)Gy$&l9|&IhEk-hxR}k-3K_$rPtaYjP`6Tj#qW8x2N;;}(Y)IpZm*NEMwsqm23CWPW4Ia6nNXmgJV z;$afu;c1444c6q6o8X~?DG&7pJVYc+A|&Lc)h{q4Oq%ep_q%Hf$Ud!SAnR+CVZzhd$B>|t_Y5q67-58iyDz!k zahntTru~vdC?}t=8E$ibJk`k*%eucV1JW_riE_}R<9E+u*16{%bW&S~)VcT8>-1-1 zK;^Zjj>)TYh&mfHS)tBu$5j{hN-xGiY!&7H1n7@F_zZH!1pT+c8t$LQW~p6HZSw81nR`I|x1Q7e>vCmiOGs5F%pU=f1 z0x!7T6V0AZo`G*B16g+$0dfLz*1*!m2BM?`hQMlc;EhP|d{`sjdGiPedfg;Oa=gajn(6PHoe1w`vinCl$idl3f#717a7{u1)o;xPcw zrFN{ni%re-;WPEvqw`Oi%(2L_YBb z+@@ly_F(bRHqt$pNEfKw6W4(HAJ3r9Kf|me&yXGz`oA_3oliq-<`8Wip4m909q14) z`84N7x6Ib;3Y!=aZWis~0Nf%BDA?D8fqURu#caLVl%cOJ-jrL1^f|Y75H&yB z7-JFY&B9~GjyCaK<3{2Jc9~qoQRL136fS&rrTdAFL&b>Jq&$yK=8MlHa9elH$ZhZg zof3(I5zblMi<_*)Ck@`^LBEEzC2(3@C0%1X$8BkATHUs`B#g^9Qs2dVb~RiEHsNZy zxg!r`fHzhsv1!k9TPuqj4BZv5n=k%S^5dT2~qHDG}i}8_=R> z`0Ok0ky>8+yQ@LZJxlTGe=hch+eF(yxDenUa-sDei+#c5s)E;?Y%_LTk!{T`wu$$K zi?hS^7PkdXuGz-E*5Y%q@HYkiHz?p+^AqBxrZ!zMNN4fglQ5xAK;AF5H3@BneWJbX zb&~-9khupUON_$DG7RiFizizWA7=h?}qu*5b2m+$nAf*WivgiPBeL`OY4w zi41(dRDPGd6K*4~7iGL?*~SaU#pSyna(6t*=*dHHZzM?fKEm#|6NonXC%C+iag(^s zMnAAE7L@*4ihMm){?mhJf6`shx^KN~ zD#KQ$!y;OlPGbW0Z+FT5q)y5)lu4e$RwYIpY!FH@*0;^Q8Ru1eJOXg84WE5Yn6d*_ zWKxM{jF( z83O;jrv`vw6+5E8_YMn#z>i$09Bfm%GT7s(riQ)7vlHR?y93}@$>8`FgX0elg5!Zv z3LIbSp}tT45}p9bd&_W?iXqKS!5N9*l)B5{+#dkv_#44FYBB@o+c$!Q*|;8|)9!gH%#foGd8e+AD3s4A_o2jS^t@LXzV`hOz>`hUh|`oT(k zNYcyN5BKCoV(6bvvx!ge7`;I6*$hqF#7AS%wVc7GNXufRSR9P-JJ1NVMJznxk4WVX zGazN~4n=ucIv!u>sLVqo@mO!1MK?hhEx?ViRha+I*Z)L<)&R-BAgqasID~UHR|+EM|Y^u|G+q_{S{sGw}zyZ_JdwVbO@D zDt0NoWX>Fmi(`y7!GO0^Cd$L?ZQzh$;;@5S(j=b@C1x{GStH}vW}#Lc3fqJhSnp{? z$xdhinUCR@L|&J}g$qIp><8siz(i178i53KnUIpktuGf0FlrlT9uT?gs+2G-3kV0;^=w37ry% zNmijrdQYw!qtwk|`oDlN#b)6W)a@YG?J3u#VZoIePS!Eg<@&KoeWXo*RkO(~wf2)$fXBxWppKGhAw9+U4loNvM$QU77R5UvFozT@KvNlzeyJPNoNG zKC7aCgV;y<@6g`VAa3RlBL6F}>n#-h78_eDH?~S{Ea!H5`Oe+3G1TX$1}gb>qdtz= zIJNoWKM`Df{G8=&RO`cdcH%xRpBLQx1@POK8_0hMsmS+L`LDrmF9vvK+kPI~_IdMY z+q*NAZ9h7e+24qRW6GTr?^E`#rF?5u-(TM3J6JxkdWNv>EAoS|4!;XfAzMibdC%d+ zadB8iY%gSXqVmD-SoL=+aa4rBcVel*`a%tbnSGg#TAyv5GpD0Q*k$h|l;@rzA0$nr z`X8~`YS)Y746b9=mb=6edRM*HK54}huKFq69xS1pVOxEO;>| z&Lqx@k^JZYOGt}Ry${|9-{G-|MdHY2E?FG6@ZzEvajf3e5N7WT9H>3c)u6S96TDmS z$)*HmQ>glWJ>+{+;5)SawEv&m9|7}S7%PsX#uBixI}(eqxd`T0Q_Ck0R=3B#H-&t^ z{y(*+4{1-&y%O^M;{Vj1A*4M+NP7lVd;gd9N(+H!S_nMT{y(nQ|I+?{1CO*2c%+4_ zS6Z|6lH2NwZFOaB1?{u5Tkr$4a&y=|``#4t{d(a0ui!flhHXvYlUwDqgd=;vP(AnN z-@@xJ%MXranS25&JvGZ_=c|&hr~E}q{>!2HhMVXA-T2e~$ML8A-T2e~Zu}x2dz0)m zReqcvR7CiK{Y5k2#?l#Y?0VL8xya)=i)-}4@B$Mk}S=*b5_w;B}qKNpH=YXyuXNS$aIB@x* z5{iuZh2+Iv-R|x|VTZbPBm<1MyE9)n4>zDBv6L5edMpqxl}Cgl3Dhdu?=MJFneEPp z3Z8Y>fs7h)EBVwbT-qR8T#kh-=}<=&q3WLo1_KnL2Ju%Y_q>2ZMSl+8lKnx@nG#1! z(93xj8=$iT4N!Z-0B7E%9^m89U%_nE0ITkV0an2Py%Pgu-PBfQjr92pBI>rKD@5Ij zTW*wxqThm_h^3QJC5GD)iOLRocjhK%Lq~2EQqYbqW*9>V|HNAw(gd)$BUd${oCDpzxr6-q} zw5J1;V+Cp-z?N6!$S17#CNX<-bdrPiqX5fDz$WkOvV_}2YGdBH{(%2BSU_lm7h3qX z$m;-uNj#h~-ri@$v=lpwp_KDr%G1o6EoFgYg0fi7y-~{iQ^q^?kqe;j4PEVLyQ^0_ zubsTw+hDc5Z36OA0LWM7Za(j3#gC=f%ha819}{c2q-*H*iR-T3KKDS&1rMsW&kIn& zlLp;Lb76_RpEvX0k8^YG4a2#4YnqrlBOHs zY03s{Y#;g_I0oZ)ACTVx3tz)Qqu#SP0PPORJw%kWsvSv+viWRs&D6n}g1#0oPO7U> zn=@IQY>djiM%HGlI-wB{;oE)fWPHnjq>3~>D%}FU$#}+`i|jB2y}kwFo*7Vs*w50| z!O9)&##ZiVTY~SST|!rGXE*iA?Sd@_;7@3xUD~$`?b2^Js(V+LX1jC~$9Cz=)^u{p z5r1U5px5Kw*t$N>`aRP*bX_yMsn>NBG**zNTG#DR!6V_i;(g?E%KM^MJGtFZB{3(ud1)X_zAMF{!dKUopjQm6Wr}q&}RC0%m%&Nr1B^0>fd%piAw}GCac3_8qW6I@%K9(aDI;%Q22iOo+p* zfZrDri@xv_#&bj^0lkTOgnJ>sDCZXMkLvg<7?c)9_W^bSxC{isDHBF_&8x>rklx2o zu~U*IdA3oXQ|;{&IKQYLI{8|t&u5$1Yh+hkziTK^86HJTxc3f3Nw$P2ffIH8x*|$S zrt*jgT%QNpV7U&7m4(|FTE1}yp=FmgD401GywLL@UDCH3bPEl6=PLAaF1+5gXr+e1;-(nXE3L!hC8uBxr@8C3Ap!PKSa+lG)ZFF}@c zOBCCPzei#WBQlgF5fOBKyff?icq{7qu^YPH)mh#3ZWv*~J*uwn$F5`i=^CF4_w~)- zGrskI2cMeOe+8d`@*oGYL3(Zr9b}JYgS@+S2z=H+1rHB{lxDXHfzJZSl4@Hq_!PFd z0Y0UjSl6Yrds59ebp25$b=RLjO9eeuU3b8)X9eM-(CfVTNG$q8k%qQlJ|Z3+Ns2|% z#Fny~wt#DV*V0&xy@tl;54g-{p_pW^_-cM5lG|c%HuQ0{Q~Z`{S%Uq~ylQ)r{QG|R z-G>)S*72?q$ZzGWM@NN~4(R14)Cd!9g`s%&whYkuz}KL{bgl112z|*;K7(^$AEGI_ zyi0WZTqj>*67wrhj%c1qJPbD@I%Tpy6Noz(?Jd-F^@IExQ7i@5 zGGmN(ML$xaOFV27r^fl-$CfuoC@sG!w+zelQUr^YqL=wHj8kBcAM4fruX4+k5S9Cy zl<)%feHfNlVJW@$`-A>eWS=N5$P<8KKbyA0P0 zZ=+*Z#`U5|ViOJMN8c(O#ryvjG!QA==*I^lEb>NV$aaf>64I(j*6oOJQggtu1~gOT z$3HlNq56*#=n($-0p$>WqvehMy=8wUWD#c*G3-1p)qb7q?g1Zmq$@2^a>_2%Ia>BO zwGU63WyYv)$=>#y^nwoK+29@gyGi&}x>K)U5tnzI6$Ntb>lln@T!2-iqCs*OURr31 zDVmD^*teV9c@bC;%|7hL2s5<05kq)tq+xow(mrM(5W#IZ;5w4ivV_auBljXj>H>(ML$^kiXYEo(hGj&TVT)G`E#$g6*w}=<67Hqo|ZrwHJ)HUsUJa{73zY;6Ew6o_p$r|{gf88m^mIYeMdb<@WA`U z1W3+ z-ZCX_1Dt1RNex`yOO)NQ%-jpzOz+IAhI7Ilu_p~ai39?|R(~raZ1oX@&O!$@VOs|1 zeBl;G*y6&#RB9p=D&h+mFw_{=fvAXs5#&QZh{S^+T`GxS=k{|NAf^+G7-6evHijVa zy$#dIRWSYX9Z~yd+@k=6U7F}lb|CXH0-R{xbNDxf%L|ja)CTyj2qTD(fUfDjm92LF zP^@;#q!R#AF-zlWxRc9U$AXXK|AUTJ@6m#IYWa-M(?eZhW`|>NSEFlNiY|oq6k{M?|<5BDBms5YPkv>d5GUe`yJ+`nC(D2VU!_ zrUzcf?OKT^BovN>!i8^XY5TasLQcjr20*Ggl!`C=_ct{m&lDF3C8_8OS=8gj*ohRz z>1$*fN^!`y$lnPKQn(lI3RS!in9s%b?3TOeZ^Cw-=0az4uzj=H9MZ_M zVXfU0;1He2C-fXmh59Ba$6!NPGkuD`!?!3I-we`~Ya{`%ZezqTa7~Nmuyq@zmDg=N zdyS96Wg`J7E*V=pL&(zMJ0cMX=m+`?PE*kX0;(GL(kMnZKrg=60`lKphuSgt9%>@E zOl%tp-=cPE_?AGsxVqbAYkM&@4r&zEz#>cUW1ni|ZUb4;I!Z<49((P^MGo?R?b!N^ zWaFrA6S_W0?V7Dm@(lyo1XT(X!eAhssY?~EQNvQe!9>$3u<6 zc?iaz8bj7I6|$tFMrA!$*8k0V=5lO3bFb4l!lFXga~9WZJs-beAbVS*J5C%(Mq|i& zehpdDgNRejJr&pt1l(%Q-zoZ|%z%=V>-08pE)d!)U^G+6E9iJweKWVE zJMYfaTJlcFq?>Gi>Ac>@ai?0|TB^mem~OuWrR^~Rc@U;!N(-uV4*mY(XOu}O$7p%7 zf9{8FMQ^FDBQAyH3|g>j9M97P!;O^D6C6@j?yIxxSVd&k6ZoJ@U7I=2fO~ z8!GH~D0C#Gvn0&brRDh@UW=R8T9V6GjE67#Xp6AZR|X|xZr06ny_540|9g7R4{k-r1X{zy25L>>YL8f9k(8FAk5B-=t$j zt0ClZ_;2e2|L=&FyNz*DVDLV{aRz0v`L*`@gez9z059wU8rvqELjQge(RHggFmv;m z8~s&_z4ozd6!7v!@$rgb-v;B^SjA<()+v%!smlp;9?xwmhB<90!9A3>&+#iy{CHNg2?q63 znWLRQg73$BWO-D7sViwY0=pRRiIDxO?5?Au&K`TSS6Xw>zqfp>)ZnoaGn9^%Zg(rk z%IW$he;|G*bYvBFBe%0(`s|F{VG_9p2EOGx9}|*bVs{cdOICRZcL;I9_=ri!P)wmQ zpyyec^J2XlP-Op_m3n{YE~WR!p?9@^`QUs<+&JG~ul`T-)nJcttjEMak5}u0^KJG% z0Jq^%Jz^Jd`6i4mW}haP`}PZHsc;V<3JG;Ai6?w9Ebd~q-sHOOw~rM^N1r?6oAahlW%^ zCsDkPeuvosE<2!%gnVM(u#kJ)zd} z$B_SlA12{f8i;!y9I|jn^vlP@)fT_foa0NYt6XbxU4_B+n+2J^mu38hL*Ilxlz2gx z3F%xOy~MIUDq8f=EPLIQyF*JnOfL_7TM|xKv;TzsY8HBY0N>IRwesbRCxbQq95nO_ zq+7LRB+|V(yfNrKrMs5uVRq=VlFtqR93?OvE)uB!U<|aVONTa1r${AwDXJTp>ZwNYaIr%+<{9F$L0!CM*PC%;E40Xal~3B zVhpZR3}0bkt_Q@p0h zzaDeV!Wt6UJ6q7D{Hu?EVJnX91+he`QwM>prrCLxan@|UNT>ef9 ztFstAxtrayw8Pzf8<|l>t@J&jpS;%7!k8v{%y73op-viA)5Q9;3N55>8c>c2o#Gq4 zt4?Qs1rDyb@E+)UK#$CYv4-&YJ%9I*m%`TJ&0Y$lU>oz39owSHo)524nT=R~OpQgIKhJ`2$MSdM3a)W6qzU4b)fwcIea)p9Q| z{zq;kNKecPQ@^i2QN#AnJlalBVP8{sjWnhvgp~LeQwP>CQlbTnAn}~{z3ZyDK+!Fs zS$zM7g47wb-BxZpAzW_T0hzG=wJ@}T&MF#a3Z#4Xql9<>tdQ5HnoqAUwE%V-1N*1v zX->VHLczXX+YIa*F34cNIkcz3c)V`JKe&HJVpTYCN3yo78?o(6sCV!=j|LGFoe*ilQtDuDMSLOcB zLPOm~08l@I8a zT;30KKx^#}xYL^u!&m*nPQmUCfk&)&5PLctBpr&Fz_H2b5eqsfUMIgWUHF-vEDah) zz#7gG0AIM?J%oV0>Nlzg*m@{dkgQt#sZhaF1?VT^mkR4FkR|Or$FOdl7qPDSplCdw z%LIo_I5`Qjn%gCxmiV7hpw{DYzmYy4KTE?rbFF*G6_kkuf>+SUb94pSGnDHGaVT(F zK?|Fqg+halZXx5jkXuNEOsQ?)#5*7XYMA`;!?dp$2lB;F1ipPuMn?bp82x`O6nxv7 z)Zi-@Lx&Cf&MHG(bT+_$ zum{K}p+c(mu{H*wTe85T<9en%2>_F&L+jZ78I!`|AKoVG>&Wka*u^%T>U>1YnbCMU z+QgZ_z+I;OeH!uR4tgm6L+X#{P|YWoE$YT?iRdXuM2sfGE{avY{UjDZ`9;Yjp-O&7 zORN^EWcdP6HU?+^K8`3^*IM=?T7>#^OTLly>F8WtdxlN1J1?e_tn~Z|97(!Ce(x{@ zHR4J=N7zK496%Gb$0(b!zpu&P-2a;xxjD=}14SmA;hg406JX#tgEL8EPv(Vvs_>)a zQLdFdh(V0fLr-rsk0DUYfR!;^UkC^t0Dx87rDK?B^?p9Z-9 zR%L*%o>B3$Nd3c|{9e70R58%wngtFHX$Jt6sRv|tcGgoYQJyoGh|!DSBmNhYP;Pb` z!;?#v-DPzz>#VV6|Af&HhXX1DA2kBXOtQ%bH;Y?g0xZgb-R(N%6#Ctd4QAI$eo5hF zday1WU$NsZhA}T38+uG&=)Ze!B44~BKYZ%NaFha|3VSb9VK?K5e#ICpqhnA|HOAEt z?id7}4B*8{hCpG*exTu*OpFxN&jZp;n&LmA(7ETOjs9TRG+AjT06%E%OW&Elujtps zp*ro-C@A$vII$Z@>~uVZ?8Xil&Tou~E4_dk3q`KF7F^zG;=19iS`)^?UKpfzA={Q+ zV{$bCQG7LAL*B~aOK(r`9wbtn%?D^@E`M&gQf&^a29!CLTIhxgn~ZZiPpRkOztlHVisy`g5O_-v8^JAdqN*cME<`ULBCpX`5Y1jaNnd>*TMyu zg+a@OVjAo?t=tPTY}gAhX>GYxmI!<<(ff^MPQ6*9lE)vdWpv2V<8&83dO4I1*;(6+ z4ylCMDH44*cw*p@&eRv{-^e{la^wJ3?kDqjevA;J6W7v2siM5G`z25}+ zv>=7!TTgoRy%K4>7oz`N9Z)}7S3%zlSn&@&VlxE7iqNbTv zLYua1^ubjJTv%C{%!R=x4e$sIaGgxl?Y{`XUCfTc5ywNw(JhcEB_CIwq5QwIAzp>Q zUSxk!p503eUBkNI@S2X&@NzDO4)5fj>fxQHSy1fK)X^6aHiZ(5K-zmOr2hx7|LwZxODxUAIt6!23V7G zowT^x{mJm79qaVPn$S+`E;sA6{wVQJQD)&HO=?<=!aw~1Io>mkav)cqAV$xJs;2L1 z`pwX|AJPiCN8yv-h!HJ$@}A@FOTHEaR85F4=ZjB;ONWm&u}GJ=HQ%R@<#trGpyC~` z(3u#IZs%dY79R^2`(EK;%ktVPUf^TNq+CdVpK)RoKyooKdGicB@KYGYkl8EXjyNl7ql%sh-&iM*+(kbU-%F!!1uVYR;il^=baf_PYPLFf zUf8ms1;hylM_m+t0odqGzm7VKbuAr(2}yijXg&H8+l#dRtcMqG=%Man^Y#COA)N}p zd~dLOd~qw(`w`(zs>B;n-cxraY4DUSFCOBA6SeOGmZJx z_7;pkQR(+4NsmBT(V~Y-T`$ue>pUoOhNH^NvV5)8@m3G6NMNu0DF>zQtblv8Ho0oW zQO_;NBXDx1>gMrPJ$cacq$%E-D}WG;)xjXY*N~DLft1uU)T>l=g@s^52ZaaFCsG-o zogM=PxV#PY(&T9AstafOV$`PeCe&c8eK0=qTr>idB8YWP$KTMLKhuDsQhTx|2FE!w zSk2P|5`f#P+Vq4l`)wX{Rwg}z4L!F-3H;UiK6z6>mt7lG(^2px zC)OKzC4f)RlGd@swhMS$s>iQVEL?!ul78>Tbm(vSg|1{4P_^ZqEK!SzuGA%GjZ9f4hG2>A zYv4zmmcBrmw+PKLd6DHB?ENtw{fODyVjjI`{MGM%R>ZFvm7%PzbwPe>@0 zCdy?E($t@t#lVSB+YfeYpIWN$@@|4AuBYDt24t0EZU9Jzuek zi{sF2u>nf?+RFF=iLn^ge0CK*o_LQ2?C02s)?Y&XK<@%nuY~&E?-jekF)UOkA;aKU zMJJuq?ClSsR(mS%!)3h(Z(M}Ja~BmTI4>#-xbUK~fU__9)iY!I1j1!r%#_77Uy-<` zY;V9W;2(g1a`0Qd)H#-|Rn|cwI@tp9a$?#+TEJ~*f(vL-7SO^La5gO^lZ9SkY)TalUEfk9vOEuFkB0zmVhRE-5YtbD^8tJ)b z4-)vEk^eUZaL&J!>d8J>fDpHyr*SW`KW2$I{S&gE6LY@vz;{=`r)QdqKJXT}@&3JMgZ50B`+n1#g*6n!;|| zp-lVU0LOI&&Om||64n*W3w&Sfh2QG}-$(IV)cqnEHKi(f2t{dELY$)idcy1&vp6dT zomUW=ZRyM~>ioY^WO-?5A~&K;iVwFalVaf(HYv1m zP0{-QD2lU9!I}IWLVh%>K+S3Z8HDo%MoE6Z!K)*b*p&^2`zMVgze`TM<0pB9E-S%N z3a}B{wjW1m+Nkth>4(CJjQ=(QhU+t|y;nirG&{aC-;WzS`!S$M`5C(9w~HbCRh@$H zr}Sl9zMm9Cp4S7j!@`tG_ocAtOtt8gI-(6VLMyrE5`6Wwt#8$18@DMl#)0{RaAcn45|Tosqe6=> z;b#$EjSm>uaP_DIc|HsK z3k;|Nbt)A|gRvLlykCgJyZX0!zqWoiwKa@zMtCpwgBJD_OEPqxAZ7o+xF%H^1Yfu< zA4NP$uejf1==Gp|M3zv^t|6b4cPT}CsvUGV98dDcM>v~Uly*MwEdD+s?F-^e9*tfD zm|Hyzv{P&^xa$_?PRlJmlZMU=yM#(~(fz|L@wqg*9P|+>8D6^Z`Q#S53-g-`*59bc zK*8y)q$K7fW3jyN+0N0ppyJEVTg>+d2t1wbuq-bI0f(Z^WgTrv;{2PLHIo|aH_eU# zxnWLzNe}kWa8CBgvE{{)spwRT4(=MO)mM6lHsgWpAr|+CI@Npb zq0K=K{V-va^>gS^#}D`Ya?mWg%vqAFmFD z`bO9b9OJ>~F_Nw(md|FJ-6oM}KTmoh6GrY_dAH)t;LIkWnlwL@sO@=i^Dy*pjLPSp1Ynlch@ z%q;!`htp$8Dz}*!<>}yPZ!#mebrU;BP2bccFTFQyQkIu)o7nPl$vwU-@rfh=$^RTJ z=(mKPl22M);Lnh8cB1v()|z<2A}473Xy?Y=+aSa|kgU%eh}N|;>L?8Y81 zKAh&l+geD^PNB82^kn{oWt!G+CYt_^!#nJEc4a?3v(2Yp z$0+* z8#BTl$!@9yfpTBeZ-R1+&-{Tyi7Xs6w>UXf+S38I7@vUwpNN-faa2d|V{yiQCRQB+ z5Zcpt>v!I^B;{d!6)JfF*05|yUGF`{3-_m?t!DSVV1|LYFRhua@9D`4e40xblm^oz z)$SW)))Pvee)iJ_3rq=irJ{c*l^#^Tkf^_;Jp7Z$DtW)dQGA-18*l#(G^2jhR>}xM zN^l@ue|Cy}Eq332JsGULFxeE^hPNz*!C>I+2;DEs*%A99Oc&TFUDJVHm&r_wqb_u# zF!R#hY7n!=rdaBFR0nUJqBd>rUi{dQaE5vN(BS*0IB%__1BG^>9^m4<7o6{VqlwW>6XjM{G% z;cZ&{G^(K-Khh=qqM4!@+{!rA8wZ-VUW3eJ<`0h>}D6Feu-Z*3AV`yToJW0DAxVT=hnOZ3-rbNa-wbFV|; z4#gnGUB2pM>$8?bu5d4uzgHa4mz*693H0hK9jc)zPxLTJ+(w)?Q_bWOv^&hCLYRB! z=oa);?C%3T39HmDa<^sU+R&NO^j}iokIi(Cn23Sl8=+Crxb+_?bRXnzaqN9$a@jUB zmA?NMIvv|ugFDdDy;sYP0ogMy^`F8X2)$7&-vgV7jRobCz2Etu&7_l`Y9$37mP8$M zf}7~3DGc`4Mi4Bw;2~<|A4WX7eyNz~iur;ltwRxI&Rp>s*pTEgPfO z{XfT0Yf}(a?2mV(U|?|n1ieD7tw1gEk0kG>qcdNTmi2S#IGx#v`4qaTG|(I>QSM8^ zv>`w|CIG^p)x_-0Wa)uw83|aTOpM|PgfJ{EDKr@?7gk}o7vT?JolwKY%k?X@!&ub! zY5nO#*}*aKrm-k5cH+hRO#E$T{x;skx7y;#21Ji_R#21KhTl$%P>b`f<43?1px#d` zO;E0WmH$Tk()M~NCK+mpTe?9TEHalk!VG;R@wa7TCrQwW_Z@sV!&?U>d*?yXSJdtn zL3iP~%_u0{eF5d3(;S*c&Gjq&DMgOGnzWJn`s$Q={|8uAUbU~HReNR<4eeaD#PAyV z<{1yG(kQV72qlmRK1n~EudFxH_OSSf$sKq+J~`Z0z9*gRw*Kb1PF{N--^lbCyj`Q+ zub1CrjJ={iM3C^$h?5Ksv8BUWJ#~y*9Ae^gf8Z)Cys zsZt$qwh&JnbAEO;3I zKU>(MxH}Q&3_qb@gX>RmbN_-(@_I6(0Yh7XWa~<2baKcg>5fXgFOsj9rfrbr;u50{ zO}lGB{dNf(+`=h*aN>`6uacg@Y0s5y<3-(RN47rM+qZBRZj%g0&vp8O^WC|^8jSmW zel%D3DFRT`)xrzgh4n7q20cEuSXa2qTW7B}Sg->pD0txkw|cMAzCT3&Teo^n;W`&k zp416P%5?3K(!leUWcx68V73Kcce-&K7B8ms#U0$6q}}WBo=y-wwWad7O-DN=z9T@|hMyHbm{RwzM_*}iQ(k|Na|{b z@(FfQBVk(MN20x;X)IH6;A;X`=wpv@dTg~&I2K_i9$L0JO}^=I-b1>ydreb>Ih?#m zEAjTwmJ13t#CM}Q;0-H4U^WI9fiD>I&)FB4KxMej9c3aZy#qSegjUMOGenayftPPT zq)9K9%aeT$dZ!cf%^@ogVTRj6r}3fF$`3FrLLub`2#nBf<;NKK@gv@$?#ntTZx0D* z?5iBGPU!=^T8P=^P(l+0pvp&7ilKPR$Yq6a%pWTVFD(+gEwXX^E@_sk7C*^ zNGq6P>HOD{(=cbsj>11~;W*DZkCx}Nsu}H(92fK~dUJUatK1zc-*bWO;w)H);|c>6 zdZvk`_}0;55lW=^0*o_Rlt|#}wDKZ`Or57~u%2aPV@CdY^+j3-O8twO zR)m3vlog>>MUz&aGJf?V?stQVVrX1nT$(q=t}FW*01Bmp^eKjX0rJ;h(LTXtMC`Vr zIz=a5<=^V*?Gi4mD?*n!SIPQa4xWXZ#CTZ2%*u^|pVyK$vhOnfw?yMp*p}J)iwCc1 zB$rZSs{d1et*0$Uz4TR?M3eQb_sAvw)Qml#zC*+dn4Xuwaw=;BIu%|kKP8`?uE7@7 z^_RyTY_M3ynP`9Ni1e4WD5OGorLYs!^jFwRD9D+Z*|;f1m&G~IM)hJLF&=NSie^wN zOPc$2QvRx@o7ipMM!>5LDB*Nb%q3i0R{((6*CKr3o8|IlNlXJwTr1z@uZTP_28d`< ziRc!GLXV!XTbzI(<7L!YAS71HKn~qR&u{z{F3zzT%=R%l@8@OLQKQ&|v}O%9oTJ0G zyx(fT)|`i;X)-kMK2CdFY^6zS*(2NQ`P>t{0P1(*sWJ945LyQLZ?!jfn!HbOg(NL|Yt8(ssp%#PJS@|uop|1W{m30)@`k+cK^`|VB4Zhk^pqnR<3+LMf-L}hZQ8ZuK_x2AA}CG3ne#)78zWsh4@%TaB#bE`Jcma?l5Omt5$J1HCZjPJ&0$7UVW)JWR3^89%;fU?tI+>%8~U!m@9ylo5x+aJ@6<&2Zq2^)@f+z2 z-!=GsoP9Uq_x{#+qwR430J|e*@_$3|W@zt{K_TTSAUx2-V#qNL#W_Wprfsq7O;>*0`|Ya?UfEbhH(_ zf4E{=-OkN#ppRh<);yvhaGmTqS ziO*!2oIv>_c2MPnjc%g1_t6Fka^akvTX@w&y_BzwVH%Q9@xn}aTKHD_L)(R8Nm zb>e1i4*9NeTTIP*%0`Da;Wl`l$@;lV+Yhqp9%;)tdjG_{dy4A$C*D2VCmfdg$i6?( zcbpBku_5jKb8_0|%lUgp$;B6teE_&XF%aq>6G~%=s zGE-egD)K?GH7t{cz>G*!Qxit9xuF35^Mr)T%8>c90zB7uRPup);&{%nMF`q-LEg7B zp6_vxSMG^%II++ZT_Wy!&p=r!gejb$DcpLj>IVkQzpHqm?zH26F#ir0oJ-*f@f?B= z%(tXLJK<~TzEpnMPZ8Iv81O7U0A9I?}o2Y=>8I0@PJ;s2waj$hdL`%2V+!JfXrv zV6ZtK^F_LI{&{-YFFWo(r?IjLE!msL4PVJ77Y>L<=t1W&n!47UpKb~T933MC8Sv}Z zCN}SWmhWky$rYH1j7BEPq&LaNa*0_wUcX*TFi+w4u)KNdQ8HXz2JsAeQJfh%N3!h~3r#pzE%lb0Cgs%Sj7MrTALQ6+6QeVdqMw z@-eLDS+M;>5|VoEm#`9LNT!uda*2x0xM`1vVLxG^^-XeB>^GkgbPZ-K!P@t;+M8A= zwbME&wcntd&Ge#JTB7DRs`(SK5%lp_ET31cL%jp0%({^rPub2M8tk>Z11$UA9Mwx#b7VHh)Mu->aPX$@g#Ng zdn1|`$IA0JYI>U9k~sjU*Kc$jQH(%V7ob;&I0`w?EObJ#XuNrYMdz!~zg2ngT78|b zKE6ktVC=NPB5O*q{!GyK*pyp)kLCfqj?J24d@+_gQXy=2p(CCq48L40Jq~nPM-?A1yaxXlU?6yxwc67P zTlKfavnOl6HEUBqa_HzFs^2pB!RKx)?*Iy`i~F*gf6H~|B1jGxi=oRvXapW5e;_GZ z`=Vc{3>LFY_I6YnunZqLN4y94T;rlDJjv`=3;B*77XvvFu55}SLAn}>_z!ummDjC) zpJDxEx&DPONx0)5X8g;_|NJG&_yf|NUp0S^7=`DxuLz#|@O$RxN>6LQLU`J# z@LZ^{Ft;91N~gjz@k<3Brlm{-ffe3L{z)i*gxr7G@=N-k(NILk6tGGsuva9lzGAmj zX6Texd}o#@9rY$~rUMZDVJdps0Z_g1Oi(aBQz1WCl%86ql->hhumlxp>`BphX9eL> z3zWO5f+%OHK+1Lb4k*|5f)d>Po6i7+kBeDDZ!D7^07@4C6YY6pdTnX_Bs;)gKF0oo zE)@8zDb`=J5_p?kJ^PlzYx2T;+H2*7*_IO0K?*Gu^mn$UhGMjMY+R2*itfnum`%YF zxgPT=ge2GFT^azc$Hx{k{atEFroSw}C)Z=G#m0hX(x%kfFBvi4m5G@qE%{6#PdzRu z9s879Fj#eK(P+W13eRY^1O*CNI7l(m27He~TE2P+8H?C%can+y?V2VZ@})}e%9Kiz z_NhEQ@{1-Vx;NerJXWeGvqON*!t*qIddn9|?fJ_XrwqkIhGFtNq-%5N3rzZCiEJ92 zC4<0WX)PEZs-3MXOMA(#E63e7=G%u~&sp$Q_FO;v^ zPif+ELE})Un~gdMKF%snV>Mq!Vep&weRm8=iJT)Cz@GLpDceCq^pd++mVc~^4ngD5 zAnQVT=dJXTh`rRqdj9{J-#0I1{61gh_tL*Be0X#z4#C}P6@Kr#_VWDBm;C4azVvg2 zV~?xzYTS}2zcWT3`w1}m!l*nPv_z?e^`p{aEa+#>^a!dP%qK?rA<{c2)BrPSgaH=m z$%ST9Guxbnp(R8?|*+;sUkR($SOd%={>5ikkxfllD{$Xz;J8UDlPZn9S!I6UQ= z!bNNakQ7pI7bpB&{y58Sb)nh&MgZcIGXUIE_}c9JhX9TrzmDP8V*EPr zA?aPIrEZ-R?tmNcn7W0fzE=9UPTG#Csa+s-4ND!pehS-YlkVvZS>rHk5zDeeR{CkF z52i21^dgpCSvo~0&F(;V!areqcDSQa-iT!$XJ!7Vf->WXU zn!!@PT0KlBHFU+^F||8OJ-_-{(62CcIi@DC)Qu&8S_P)+x>ZS>cPc@q8H80qdn4#ohLx-Rgxy2Km!?KvBj>$M%rvfqr6l6*QNE)a z%|+vB3|nk6Lmc z(8k(rF_fIX5Bj)f)#Lb1cQ+_YV%yiSm)dDO?#CJbvBDi~-%ah0zg+uYK{-wPuTcBE z(*8Tx`!1=W11+&xh>?!rYF~-!75Gq=mjn^s!xfMIXEQJ=BwKdji%c1SWU1#T*`{IZw^}>f2{Y z{p!gJze-E-`XLP1y^t|(-4u*hFQq22v%{ z;}4MRO;TIv^z^_sdhdhmP9*AUOx4XBgTUhTonB(w{qLvfgoAt_9}@fdo@MY>|Y zEZmO`=nEexYVCF+&S*;#7DiXp2YKNi^gbMDg(Mk*7wvWBFjPB_(hY_*{QiNyrC+{R z&p#F^#JY;wmT5SVnm6uQnu6QAy~@Xw;|5_KY91nMVm>qxUIY3x<4=<5;^0(NpYi#v z+hP)eFh*Ua{%q|6sFT^_jaL`3LHj~p7?P#@w{e`HFfVqT@)Zihu2t;uNMPI;+||4- zJWgG&i4ZdhzIggE)*+1PQ*G<3m$FGtuzl1!XrI!S%ID@A0B~M^MB3X#w~lB8tnuCz zGz3sPIlM&cKMo<9iIbWjn6aT)iMhkN4!_67AX&N}C|0c5zXVA#qhYa@6(jGe%cGp~ z#RuvNDW|;ifx1Y_DZ&SAolK^t*cA#`DnDGvU$|kN4!O z)5NzJ?^Q9|I)1>2o+>+hO2hNBw`hXBvK&P7sTLq=$fur5sCEa&j1g@-7%(oO!WEd( zVho1cKIiEvRFB;v36;M6`mr-=bp>Pnr#WXOi}-d=q_EbrQ(t2jLQvGZ-Iw{#cT&LM zvI~QfJc&;97-$a;a+64_9(2DhY;X#L+*#r@b5?FemNm%vG3F#A@nXQv&aDbESs-@Z zn4B?3CyfVULKA81@Z=GE7~#D()K1U#CvF*Qw?a=|82@B?aDkp+-2MA|57Tq5T${;d z4SM&o4hFwZ0S2Dw%dHyNhcOXQ?G}lHE}Vsjyvvxc9&kWBB24&a1H0w6HJj(&{P85y2j(KsxL*vv{Z#qLTZVTLnz z3^Kx^ccNyfkAz;(Eu3DB7oSgj0v2Qzh=?g>q{e7VsvS32n8(P>xv<8gH{7|Pf`;(m zv~2mcN*J#18fgChRI7-9x8KEexI7O^NXuB}D##4Wv^xK`B6A+2f|{lZSZM)Ef1{pb z%pyrEX4`mcohJ`pe_zXsdWZXL0bmf3bNUh(8k$N zBb73t9RpNNgWOcP6tRMDaH2luehzeHt??G~LFxkk3%?i5cY|~i(_FY8pI+_mQO&J_ zDK-BLZli?Xq5I?68NBc&R;BP-G_7-|o4^hqBXMuDdnR3YVPtZ1aD4*}dgZEX4Zdc7 zEKKBix<;XN8jPoX1TQoW#TXDMEOg3Fjg^ScSJ!g~3 z-ee3liA+MgRk>bzcoQ3Jyj$wqs4p{7jx>Riy)W>&7x~Hq@sba#3ciIhRr(1%`M_i| z$ot?x12Ih>6z_q_8K5%XMBq#w2cKQvq>}^_-E5P&wedQ#qrQ@eUrRSC{93ROl>=sE z&1aeKshPP8X(t}$MZEUDKUO0n18#F0Vx0ZPQcx1j*l7iPzkeu?}AU{7Us>6Uq{U6a&up{%+FMrMRN zMB}F;+}9A?2^P_A=x;Z94)9`M3!hs9_Bt=VL68Tgje|vP6CfmvFi8F9D@Pyg7bxw| z!Y^M#0S?l7mgHHW6x;bmOuV5HguqaF42ra4U?x4f3qxWMrGSOldL9P<>1)A>aOayU z{UKA#Ho-jM=C7A#&ZpP5Qqz3(fCoT-f)fd7PRF8C1ywi39^%jzb1qI+KlXuY|2E5#K0^^DK&5eYibCg*v%x97zNxp}0A68fent>UAWeo5 z4_A)Wt{-NpdY&R>dcEFE{>#&q;mwG_tr}vA3QkZJyD}n-d7TmAluCsA0t$SE$TGRl zLQ&twIQiWh(4wn^#?STmvW@RQ(By5WymQB2p6;L>XQ1AEOfHVHHc&!%<42QP~Hd0$~&vPzSs?&iS3v^Ug_=u239RE6#hv1cn$G&ORSwr^IEil z^)SeWY4n+wfuAG*RrrNFcwr)lfQdGC9wS0|>rv0G*b1OFf>^mNKnC?e)wkZ^>2--z zq<*2K^|*HnA8biB#7;%OL;2DYy=yD?=gDscsCA2BkZEUexbXc@>9+tAo=-c_-{|^M z9mz|FFb=q>WHDV<9+M!9GY4&?t_5w041@y3YLVKDq_u%el*ZC{O}4@3r~rND!Dn`W z$zJ7-JQKk?m%Nh^kA&w#w{xEAS zakkRftFu*xrGn)u=0hiS+Dr+sdl7v9Q5oJv%%q5p2|^M6jO3LtW08`uP&0pMr#RH< zxayyDYx?O>%j3~FD)Ra#4o;3r0?pEABGV8B*Ixr95~eY@hRu?tju>F#AW5dRVn*q& zY)08(_PomGtX(^2`83w{!dKlf>pI^Qbt@ zna!AJzsf{YX3BkkGh6nN%&ojTyU1a=&L`=M?#3~HgyghnPf#~wMWQ`oF-Eo*w8DX9 zsse)jlr;d8ZyZ>C%*G4aq_QFfvH5}wN1Io*G|({)U{s#TTC&05+ic+fq1^wW zP}U)F-3-4;^`XsGg3?Vl@juX4lcK9vjz~=K5?fY=_+=nximI-fAo7V~wn0quM?7~c zCcnL8F)j@&;Gc3c{Nv^v6(9_*o2e{NpA^Y0brrN%xbXf26CWp`EA;%p#=l6Zm-Fgn z^nH0ZgUwiGK*eZt(ZkR=ud?yKR1KXe;3u=OncqxiEQ~uG ziTDOG>)pf_agYJSN_2F+q_3sgjvEg42WXm9+lT4?uM=d_ECt9zvlN3#SyEMhs*LiW zNeV&fbOYNlFp;}xwhp1QCsxM0J2Xgp9v~)JM*@m?AwQI)mdEa<%~BZW_agbe77Fhf z4U6O#p8)uA!i!vP0CISd1;|b~3i$FtDH%!wMY@ewcZg`<_=4!z#EYsRaY~Vb)4xfwK1ABD1%-Ab*&y+6M4k$BK9hl_KH7 zX7Ujj5Ac8q5X_SvftJwsuuVSuDl1eVwaAbS)Al6%7%OBRfj_|( zrr1ZIcHddf`@U%WX#rgaoPUY`2w#J#w5KN8(l_%`bmgXGhfbPDW03hFB$T$I_iSYu zn0~ddDN=f!rb+=;$-}HiSd|yB3dgDxWBPuWWTk1EDp^>i0<(HTmD2v2tUj34h*@UL zO3`F>#;lC%A?p+nwsfQ>>jIFkd<`# zN4F0(4QI24e`(fmJ8IZQ4V!$8Ehm0ndWZVruckY_`0EasNk%{jw^<|MIkG?Yo3WoZ z&HCZ|&roO&?CW#t>uHRvcqWiSkMm_Wh65v-{azpNsm?Rhjr{6N$3P)jx%;K<({KZ< z30(%~?y#f#yq(fxQ)$w)=L3#zARx?zTRry|oa^OrW9U)3-ai^RZL{)l%)=}pnc ziz$T4gL46uzxY^~UP9-R_YJPf-wk$gwq-N4;;;2~@)@sw-J;XmgN2l&C)s4iZb5)- zMCa9bUKGm19qoWq&oAWl8@ZLkb>ZJj`>NenTu24@?w+Ko|>1s=O zzp2!s*4Hs=^}zZGYN6NY{o+tQx7LmEd>hOxL`3c;Tms1>-O(vDKnb!d6f@epLOg*O zKBC6YbqNt|NFH%;9xtq7?)*Vz!N4&I=&;m`&#_ujP`;n-!uRgLllkOj>zc8$|5DCh z$9(U)pewue(Y$Fd;RV9;Q`ido4f^#H?y&o&=jolo3nudE<`M=c;ngO)FgSTyC%c$v z5&I1iQ^@0D_i0SuFEhyABlk|hw|@_&qNfG}`V$p-{~^zP*5L*hH>5$+@$^}k0je;I z&6y-R4ZO9imagq#q@`)sfjv&Q zsCbH%v9={enJCI{iqN?3LpFFBez9qWx}j4Xl27m0oZ_Us@QPwz=Gi$QA3QB-VYBH( zVPr%f3&?;0BA8xEbeKax;HH(zgg?M||f%&f|qn!T1qW z=E?^d0@;mYvCyoas7B`d*r;GEfImUw^Kx&VVO;sd7V0_<#Jdjl1X#pj2?z4gZbZ;_ zfvp}HI?vVIM?a6>6SO7B8*gT!F)Z{4Y=sd|3!!Ziw9M{qt}hN6J3w!(WUS&4FpA!B zG$3EXEzMNrNH&urdx0R*1{jCZyP|6g%c{n#&!)-*4!^5eeTrF$kFmt8skq0h`jhZA z0iAw8I^E$CE(8WeXi5AKYxTE~^|TU4kSq6C41qyFvPK};2?DwN0W5GxT98k#C48Bq zW&sJkgH*qin}r+E~sVmVQ?LV6f-gq;|_0rDx!N5s~7a-mCyrG*gM z*66F(3+p{Q{ad}u$_rVG-JxE1>80eU0vbx6z=Rq_^vO{K^%6)YI@w2uW=>J`3E=I- zQFQ4ZCR^yRS4kgLo(tVz+S3!Y=Tnzb^a1RzA2f&&9Z?_5nr+e9t&JWBkfRrp!*fr` z@^rwpHa$`-no(<2)xZ3sO#f>ObxIb4{wHL%n60XP=r=rb%ghv=-usO_AJQY?x|sb< z)c0=CtVio-VQ^9uDt`kBPa58ck6F`uKvp(p zrE0Ps#H^86s~=`{(qs+5tT(Y%7tFdw8~+otmSI-pWyng`WVOJoB5d&Ymz(t!o{1VJ zX4PWW&6=z_%sPr$%bGX10<)5Dgsj(_XT6PCBQYz#dDe8yD#olF%+jjUk7HI1X5IZV z>Bd7Lp{(&n_I_{@lP1d8{d(tbEeZ&)-x$O?YqT_C909Zh$ zzx&zLINi&fx2*s|-=dT4Q+!`~g1b3*f_td)1ow!s2nwCxdQ}LzUkk9s(va@#(KzRG%> zorh9rV%gEILwvzdei~s7PoQ=2bzchJhrrkZ>lUR`z;lr7w-hV#Y6BJ%y*d(D_?~Kl zETxh#8anR-?b|bu;tlLoq|-i-P8H?X-^~0eLHTgm*kX-*vZXTpzc57?GUm%CKOld) zQjDV3I_2GaXxxiUk(l^JZEkibdAnbXJ>O96p%$_BP%7F({cd(NGbh@r=ES3MczNir zXigNp0(wco0E=Qz{G{=3F545?WKY=3N>Gj+!Z>@dk{668qXO@PsYXS@i=_3LT>(Q^ zW>aLLa?gWJk(4D)lR(U)F;P)^ZIlsu5M5fsh)9Pf%Ia}*1y6+s11P$m)A50X?{VD3 z7tQ|D-u6D@k{KW-gLZS&qTmXDq^ors(5gU>68UZC~7c5ES{!6xh$tZH^H`uwAiI&jyP_c4f zqR?@N-=d=jMFbzyHmYecervv8)BNqd-M!krn70C+!-APa(Z-yXZ_v-|7lXGnFxc=rq&el}kPb z%ytC^WxxcM&sdVP#CDQ!H5S}3@?j^s9-luffnqA*NzvWkyxkcmDqNDUZmTm7=o2@y3(aVGFP(#&tgmh5OzrY z9^~EV%~wGF1vf_M;o&o8d)Z=;F0fEM4c$S#XOisYjJoJiIylgDJz3bjEM9Z?5s-%{ z-(0?FU_@ox#X%-m-w(NRf8=vfOR~$yApQ zI+Iwt=+PG=hB{Nd%P;%xvE0UGn4dk&N@*c+5g8QFlhwHySE$`(-n(gI8#|QgFFN6vWkXY!wn4|`}M`7~A zCGT6qn&=TS|1tw3!(?7NB?TqWg~`m1lji}Z7c+Gyy*7O9*y14b763Z3uUZdEGO5T! zd9jt@pDohioXLBqc;{*aMjT;~XU0)(ZBWQuT3|s}JfKAA zD?xW~Sc6>QBN!*Ia@&4~zS??*D;z@X52|&hM&TI;;L|ED4a$@Cm1a+J#uhW~J%#7y z7lscNyA>Do)y+81G&~nRlok8UgQRtF1MFY1Q+{%GJDJ91ewvn_J-G((O*FdvbCL?L$vX(c$g(IA?n8Y8oQ3Uq>iVir>(d+cVSq;*EAgryC;Eb-F-y93S|KDhfXeb(~|P-uM=j7meRRxxhkQ zJwAusCcOmE2;Eje8ZT7JxXtZLzC+%JM4_t3PKR~h_GQ zPm_l&Ocy2k&7`IWK-2aa7m4D5DV^hZ;a3_r2RGypjHe&KfuVE=2c?xC;@~APQ0|Ay zV+BKJWzb59mmGDj+>P-arI%9BL|>Q*lW5q61CjC*u_Cu3r_Tx&?~`kBTY}7yvHn!uT4rAU#(@0>iA1 zpIg`;{*(_^(AxP28=DF?HrKDCvAOweWo(W<+Z2huH=&1XBk91;AK~V-Gy-yiBYfa_ z6O&+%x8Tz&iruipIJi|3$}qgqdErTn$bJw$g=%T;CP2fx8Dv}?x2jGmz(66^KfK>@ zt18@L-;MS7h7OOnvizsH!X+fUPO0}@pEJ{1j4@04=a{^Q{kyn1f`LUhbfzD22gZ<> zb(1@gZwlWY-H&@P!QOwECBb_eh0Sq^)6G)Lr$`CD-cH{7H`rXhpv_?od%C#9z805w zmo$h9c&Z@L>!k?LYxAQ0*b`S3mZx}Ker(5SbC1%Yd*yzE zwCpMNASfB;)XkISIn|k>yDM=XbANJ+=*5kWSS$A#T>9-UAq%yl1ii6(VhX-Xfwe!! zBpB;o?hD{Okq{E_(L7zEpsV~8A8oW{0MMePt=anmyErM4_RD;vvrSJ*-zp`+Bmglw zIF0xWss22{pX`Q~l28oZo|XG#VwSLfY_ZeoP4r&t5+6-+iO(gug?%vT(U;s$V`-bc z@LN5_l*+&`Jln|7a0LgalA~u~a0aPoZeaj*p~RiAxvf(yX3qbZ90kcFt6+eI2v`8) zCb|R9nuam^;k3ijR_{r0fufKY;R?r7G>8qhESM+1DPwZSS#3+uKq@vcE_~zI;`Gzy zXe?nB$qdDUI@-?`hgm9kA=?1Wc*dgxKq>unAm1PzYK-91r(qU}ho8b0`fjY;Yi_kk zFuQUg9cRrB=@g)kpqQISK={dx;o` zd+ACH^xTtC1`6fN4D_>3IsZp=@z5+V4yO4O6OZvMrvkE|FTI|N{;3=-^!9k?X1h?G zWj*5E7YZmAic55++Gh+&*3k*e;8flk<_g*Sls(d{$C@ax1Rj@!?xEKv1`9?VN<{o> z&tO8LML{pog4h|Py-$D%G=}^&hceG&DDy)gFF61G@EzKG9$!KAl%FnvSY5x0r0eGS zigbMqP%SHh65-ufia*5jz=u-p=O9AG8@j;UKx@E%Ar2Nd-?%e z6`(rwm%2YmTTby4SnT=Yn-#wnFFlTn-%u|;?&kbcp@Y&ks?B&4bEEqGcvy^+^1&$0-X$rxfKcfgZWK~LnQFa8R!_dfC>XlCfie~`&{5hmS_ zXf>`K)8`3Y_-aLN;n^2VSyo^fNr3?t+-2$Vn7qq!gp8^6(r1s->heA4dflMeJEg`k z_z?8@Wa{583^Ggm$25`9PbDAA>+#eA)%+L6sLMyuck&ymHjh&Tl_a*NkS|>fjue8< zu*!fj@(8Y{tZ7M7=_4?NryijpULMlu2*cnW&4a<+_Bai0!`B$2WvWTK4Ilt^_1H;B z+5^KZU>Wagfh(IU(5ofN?h3vK=$jkl^?hm$?>l6Z&gV2yAXw>m4$}_)KqCK zFduNlv$t7*L6>h4gJ~w|#T<5J+ss?tmJDvzoQo^~p@x3g&^|vAALdb$hGcK8kG@hiLSYfkn=|~|1-1UudgN&%Dceq!Qse@WY$YB zq6xDRXAoFo=rh{oKQs+gk8l^DFNW~Ic+I;{MIzQ6-V6-?{!h>S^e)M@o;z8+ld^Ga^Xjseo-4i^fII zqt()T%XrYDjpBF2}cBDKKzun(OfdlAJ6QPoHnJDBUoI{LW$R-p^4R zxtOVS+C2uqlG=Vv6z()vq2KPunwrJmYB!$3quvDdhe9VQ<7tT-K#iVz4$U*^MclgG zCKwOEPie`c*!9U5A-`J(C^bqjo`E0hHTS*gnRQ&e;tdxBI|j@Ywv*Q@XYerCq!p|p}T|Eb7xWGo>g|^>9msx=!5m#lX z?cIR^-?PQ!9B&PJJy|eq4K5+ULe8b1L^c?P4;d3I($q&$a3xsiB@7-h<4$Yg$T$*9 z>=vDH1WWS1YP0;Fjq~53R~{;Mdsy}p#W&NRfe-4C;O{PH>jK7)(ZBkzJ2wDq?XVhYbJ` z-`Mm5n2d%0pg51UT;VUICqHgUat2-mbtDq*UYx#_OjcOy$KOZ+ByGHC3_>+n&`cQQ zEK6u~3Kz-nsjP47(pO|zo4mDn$u)heaAd|_+&++QzmfUaMG1wTpwa3*TyE|~QYf^H zd~=M4My1S=pcA#%yl=&F*-%be&q_J4RA(rKE}tE^0Z-c>SS*h<_cjy^Z&&?O$pWu8 zsHU0FcUmAD4m=Yfhj? zn>)~Nec`)Gzlt3XYl+?Z16L^0jH~2x>!7+p6vlzJ5H!x=u@Y{g~CI;D?^o7EFHya=Ju7JT$ApC62D zE_b%d^aN8>_$M!ZjapyjAu~m62JKSn592--?L-$2(#AmnwBBKA+XGW9db;tP8M<=%a!_A8(;PBmr0r!MOuI;s4=D==52r19XxmwJt$L zFw}}vfaj7D_@HwUoBYnj^55n1-xB$6h5WZh{#!?i4g#rel`j0XK5{*3f zy90<7(TNuWi|NmT<@9F-(Ldm?YhvdC5pPnKQ0cMj{2H{dyRf5+lOC8@bZizz#BGDEjc?dy=LzsB5`TM^8OuC`4!l!&U{Q zJ06CG&Dr3a+Mx5^!i!l+d;n>-Vv$-5?7Ep$M)|pN1i`TwFpD-uWNjD*lNnm_7)578 z*l|Vj=aM^cPfH?yxN8jUsSa?7U@noJ!Z$Luh8fZ*cuyj)i^ER}=HeVRnfM>y_4*p) zC*Gp|D#Zry$|!HGo77oJ_SMIuv}nmhy^(tH)$28_3HY`Zda;>(jod`JU^hrQT1|}7 zC}x}S7cLM*3{1JUGLZ#uJx*qkVTs#X;XI;Ku&U-(hfZuQn7CCB7{&_O21*WOw_uZ> z$TI<*n5yKtgG%@+S`a$SXA%@DXpe((L9Pz`asd^_U!*Mx=hj{sq}Bvdh%PtEG6!R| z_>Sre)kz^LnMlb>DK3y5kpVF%HH;9JPRuQwC$;&6hWRZNPu z*P0Jj`~Y;~R_VqHaawGY=RH%41aBe8w0v3_0(o@Q>K{jc0%K^yW*z?0c}Bt)X6w9H z0WXdtB^DUMkA=MbFG(7o%40xV&-EnZyeQ+6n2bw~`Jo8B=kUbWS?H@bMCHjtdXhzd zN_N5D9rE9Lr9LfxqO*t>&0? zPKE;um=O-|4VO|HtK!wv@Qv`%nkEz!ZQ;SqI7euin{@8OD zQu>0*)@JQo<;4P8@(3Qrhx25K2bn@K%Z!#I0e}KDd@Uv`>Maxq7Ub*M%O?%r;gVWI zjJIwiaomb*`m=y%{AXkQm%;cijZpWql5C~JAW%kb)@GOh0zRZmGT7rWb z(#g$NQ$Br)#c6WOLiR}fqv%f5Ode|{iAolvvG5SBOHjClzA>uBUS!3tixvamBCWM* zg+E$)JS*M01Z95cStG^3^V?KLMDi&Fxz89&E9icNTG%X87e<3yiG7(F0@z`3s2x?k zY*B7y1>Pr=hnH|4MzGt4*}_Y^W6L>7zT zTWP7lE8c;eqqq~_o8Ahe3$q2R8Zq+cR-6aUdc0;?A3t#uBa0mBhKnXuP)t0gWQaG%~?X7A~`qsrf$$e*As2ud)%cJQTSCmIT>i?xYQrL>d@JO73uSeJ{C==(==O_{%jqxR)JKYvLjR^ij%cHk?tfshCO}j zoBAyg``b{eUS)j`d@2eOQ9ePh(8#E}+!*xrO-+vX$oTHjT_SGeW;W^+G}h>@C|5uP zWomi|Wb2h*wD?9TT%kwxmQ7KZahMpw!`$N7&QYRXzBK|Re48?hs2LiCnT=#p`KB%> z^?rGnD-O#_o-uSao${)hdNZAqY*}1enWk7TQ@dS8?3yeNSL}!`qWqHn*r4O$I zvSOuJwLeYUv5@tXtT~%uS>H(vSm(J)#z;|=xjT^kI<8@4hE%)*F?9!8cBDmqM4IJK zzWVy8#y(fCDCN-&0?z-FPQj|Wya1R{D!Wa)fgoFoL)E&&8yWr*bbsv`S{9PzpP6JY zW+%%(1MFv-{PS)0GlMBgHk0h*QNA#1lkdygIO$U#8gT zn=$41Q;|sRB`hEe->q0x2l}bXIZm1j;fG|#NF#Mwd>{iRf|#|N@qV?m>>^IGMjSRz zd!>lSjuWa|$my(?qtVCN^UdQfo&^4u&CFn9J{Osjz+NE((n-;xHp(YA! zVRc@Bii%*m#9Z#8n9HPaFtP!2B12u-5Qawh)}_=jvo&Qsu%gvs*OG0@ug-G^{A=)ZgnwImx`l5h zo?vsASg}!=$zhI7iJ-KhC;ZYE7spVXHf;nn4zud1#dK z_N_3QEqpf<1ecV`iPM;PP_7G!w%9V`nuDZ4)Zn>>K)I1XxkUv9dNqfWqn%>&<|vk% zW1Ec5`ZF-`LCrLAGx33a_;w~WVRZ%UY5vrS&fP%t^eW)Ft5k z%RrpG3=nYyM0(wA&fP*46)`t2qGv@|ZW8FpN+wm50pR;P8@X2+(A{kMe@}NdTVZVj zF^qJF@@MKUqfwlJ|6zm;+{}CQ@+5B76Vnzec-B`o-Y7EE(IN(&krx`&`_*Blt;p5# zFkiTInBzn5=#*i`RuJ6gbk5e$nHLl5VhEkBAvAzegMgvBQz^mR+`{ANo{WyY+7$5? z0G?jS3!AirXYEl#b@JwhO#25>!rcBRDbj2JRuhcM5P%c|!Nt`y+wfHqAY1S@(zfsg zp>o?ML9T{}oeyg8B5zPoM80U=HyU{38;SWvy6utz}r+u%G9f2$neZ z>kuv^)vSUT@Zi6+jh4RY`Z}RfTtF#)Ou4>JUlT}dp+fN96xJd2PB19Qztt3j{Hsk` zX;L^&ihytcXF~M5y;B1#h9~Tu7)FA`pf0xX>>GQp_m=)QbQ}1@**>F{m3a zYEeIPfuUX`X3b`}%6Jc-%~(N2TJG;X4@26cl0`v!>4g}i-@BkidhP{6nsF$DnKq5Z z0H&y@f3j;uCj# zo}rG@4$xKb2GY$|k(PV9%#@OmUUfbO>BZ-@NWXoaAx(%fXjc&GfqX5}qpC(&V~{oz z(sfbQQdTZbb^-v7JRH zlZrmUoIK+IX$5Ta(#<3-&KqWv-_t9A;6JUK~3<17v)DqzDjZC`DMzFmoR#eotKhpK{7}UEG z>ceSwXsPI2N~q__eKQIcs0la?FO@wq>S>KJs9)cxMg6KqhI(}BF^m=L^HnBN2@nIs zC2M-snOOcm6T|;!uDqr%X}KeY0LesvVP|N2Omr^)lk0k)GcnkwoY7+6@y!2zU9UVH zLx8VOYYFi2>3_AZ>qq%I#L&RP_#Z1dzZIR|{&(y89j9YZPd%+gz02wU@w#4nDhBV; zQ(C;2p87ZIdYM1n5`%gw$?494C;MOYEieG{2#3Adrrh4U3Wr@bk&Lf zXkGW@l#P!;I*pKi0&6=fL}$f+y{@}X#Nhpx6I#4`o%p}5>j#g=Aie9j7U}Pg|NC{l z>8oE0VleJY7*D{e&JCh-!=GQ*?>ioY`d!DhsHY$QAFS&Q$6~Pm=P@nzKOXxx>-wiH zcE1yYdIq7MkM*22qO<1Duj@mP#h~surbYesWB;>tJ$y8V0K1QB34k%~uCT6qj=fVE zgZcnMeJa*)ZWf)J|NOc>@@Nd|uA^Gi`yc&3t?NPOZajSmah-HJF$af8X?Wie>ZZLc z|Bm1eD`Zznt#K#mTSveWC+46Hs=)OXtI(4D`be%Yzfy`%uX6@^87@^JrXPu+b>0yz zt^a!D@+w3ip{3~Dt+@iS;10S15=hjG&SHmNV!H$Ssz0Md96B6B>R%6QNnLmN&ngi) z$N)++!eK38Cm&{X+AI^cgb@}kTm_1ehqZ*gN3O6iO4uvwDBTXnP`KS;EroT5uc)Ii zBKs=zF_&$6-X5j&e4;dtKT`TXR#j#niXrgSLs|mAaOh8|DmggbN*g^7X{p=o5F=Kx zOx?ANx@bfzAe?K^Qn#UjRd`oJ-79KBxWk+y=77EN`f^AEyW($14BEYgtn ziu%^$;TX~m4{J#~IQ;MRErr1GF$8|g5cNP8}%C2d3K-)nUW zX$>)?ZPzDC+C@ZKWCbAYf2G_#8;YTBPDo4LA))_Pxuc0L*KQxu(l|b(PIRJi4Wlt` zJ}8~nOIjLll~{$vngy-7?zl{fA?*i}mbCMvf1^7pbT!7%b!A$Vt{)R!kq?lre@caH zBgGK-!T~LT4_In1tA* zSak|jMhr4Q#3v-+08s`=Gyn5(?|tqwnWRaf`s4kVU&%c8``&ZUJ?GqW&b>FqMRzvn-8M$+nvZl#!3j5#A|^u^}Sh`KwmvOQ|H%gUY^psJ7O&;bZp z-H_a6&psc1@2ZY1DvGY$5jA(nzWgs2n8~5-qQH(WyZHR189Ub-UD;e6y`?#7Ha~nE z=lR+I52l2Jw{ZnCIP__(pf_r^A#B1e(VDjNUpeEk^OLc;GoxmIB;m6Xq1gOZ$m|Kl zN@C|0d7|E;*nA^uc2pa-Wp==a0Ug+aAl<@%;1EF|`kl25V;VV)U&8qJ&%0p!>*sYC z_dU-rreZOIG{IHEn5S%m24mTSmG?%?du25npVy(g{&@!0y#l)17`mNNvs3n>_IVw; zSBL_g4s^fsH6G8`)FewVFL>Ss<{8iHV9q|rU~Ul*3O7eMEJiRUh)U?LRSQBvSG2kk z=Udis=5so97d*$n>JZSqo1wcWYVMI;c=cHwx&zO0fjt^@H!yTJsOgo^-Sw;sy6w;E z(EYb(8M@5^Di08hYnt5vp6vo~_hJXYodjUS0|amj4z)$#7=?JLuWSPVw*e?5fX{r^ z1>pJ5>HwbcECaYLTC;^ADxh1ph0$7pRKx#?=&c6QKRx(=O0{>uDXd z*3%5ydI5$996sWP>pT}+|Mx5ht~~@-!~=xu1~F8cE5I=s0n57pM-Tume%b}#k$xS( zFZ45q6Ql}2D`5u(vr4z&W%N)E?jO0xp9t9f4iqMDEVRtIy%Z`JB2Fn2JR<54p% zdok~~I+$}$ae=r7W<}-%n1B0}3(WhU(!u=jQ_S18AXLK0P22$Xy8t}=J_o@23BZT} z2;d`l(}-5Sh9~gcT4Up-93T z^)U<5qKwD%96rpk!Ii`3&M_Bre9e_(t~*Bna?~|zVR!O;Om5M_?&MNTZqvf<jcZTSWbfnl|LQ3ImzcQF*9%4=6~ zd^ZIx3aU0+6XCfW-)p})hQMh`d;G1pU!ci%w)k59W8FWfeVyj5=3~yGk0T+LnXVtqBg6x91@Ji znY)`g;dnzPEaE2qK{b)&_;ZIoCaNt`T`Hf?EqLqa!{3td%uYnY>pnz53d z?=AAIbmJs0rAU+Q3HtyEY=jdbaQz2q#Y8=T-}Pt8?`R$TTphrHJWN@wU*?jC%R>Q) zPM@0(t4Lt?zNt0!ajmJ#58D)Cyr=$LOu#lCCbWQtZ#;f1H?%;k=SQ%J{e=?>^o0qJ z70w_Ed+L`EHHZd%*!p`_0GB}YT4=ro^8NzIS1vg;mlhz(-p7q;Yr7UIgw-F0-qrPm zteV7f*pe-`YC0f$l84e4THGD7lAF zILK}!TAx3Gh?dA~GmU~e15ObU*~yW%Yf=~xR-L3xJ|+;*%U~c>)m?ug0|JNrYaID5 zNn5n6RxP(ejbYHIasWu*qXINx&>DdhCKFZ#&fR4F35dSI$o{8otHO7R<1lpgBHArr~xnTY@4*#wNiKRNxb#DTPa z!-=TCb%5;Co--;be^yX_Spe!m;cf6fy`Fby45I(4+DKx>Zfs1g*!Fp2Dz!Hl@@Re7 z8(b-Y5YPZZ4Z5)g1%i|nKFBN?X-IgUV9$tu;W`m0)l+be!%IZ~;ZT2`3UJo?(;`g= zy^SXe0iZH!9`x_5E?N=E7%j-Y2>J`WO8f|7jg2A@!oaN}P>X?;BCrAjwNiY*z(+-3 z4F)b2fwdS|ECL%aun+^$X5>*2I*vmv6oTI1L=A2(R=uf&K18x5{>>i;I_Q$K_mq;H z9ohzrtpmP8MlzSiq53y3Hjp75)H46KmigN;A?Bu#8q|sTkgiWCOF?$M45}ir%aH!zJW8gaK_?^GuCp(n>eF) z;*95T#t$JoC0V7sNOlL9s3$%&J3cfsKIDzVXr%arY|Z0{q>M`-a4wHtQO3VFitx2Q z7DSP-z|WT}`1dL(QWc5;t%(f#s-rarmtC{0c6rRSm(|u-zp1g3zyc#ZWgua369M8^ zQZ5Y$Wc5+(VkxcqM6^3|t;}8Oun3GU713oBttu%K(dF*k<<3xXI4~@$wiZN|GXLh^ zOBqd})8C!spwp_89CWe~!7HeD@Nu@R(!Vpf64u(RUUPIdV$JC?0f>V!bi5Yw4B{?i zFrtATW1%2%hudAN!l*BEg^TI~uCO<3k&p(z!c4 zp2nG-h&w}PP1KcWO+YK5< z*xE2%TYl81qaY+UFS+`F+(=wBmdo3qSWTn;hs@DP=5+YCQbxVz-(!mTEj;Vv1Y4;5 zrPF}NB@B}LfbJ(z>r_Y#b_w`Dq>lF5{{+8zXePu$A)0F6NND4EbO@sGfl@=A&X$8!qSXI>DpGXRS~B4h$CY9zIR@$&qDx25MkMsb~kf{BziI zD4mCuJRg?tNTg}R<8RsN^at{FLcU0%2vQaLTV^V9+lYa=!!IhCnD?D>0g}HYm@aCmQUO#r%vBg9RcS)T z{{sewE>PP$Cz;5?2`Yd!RhilPU&$ENEK_qw>qgs6*rpGCko5x|BzNnN6Uu^8N}A7% zlN!s2Ub2dTv~yXtCW5j7tFAv})g+f&W*=ne!`)gt?$%bm?9d9_=wT-Yzoj-uNLK}W zCZPEW?2}5hZ;74RXk9-GY+0h{mXI(aiAr1m$B!!UVue zisHLM`>xc!gQzRxv4tiWj3D1%$mvreXg)G5`zk9z;sGs0+SxvWe{4Tfc7Xw>N^O-G z>z83HT*=9K^!ICGI0e;JFz)ks{(x@97PL|uM80NHF;`9VUea_2vX0KTn0fh8+thHJ z7M5Bl(rMHN<7zQkwksSNT?De2zWs}IzlBmq+?z7EFmm(hWtOIg~5~* z0*D$(QBiG3V*l$XT_j+Togl7t5~@|1osE}KrLBn#$o3PY%n7{?1HrU2^e7wGWaDw9 zB3lBDfe_Q6IQ$8ugF`|i^kYV{khy||*66jR*5g7R&yI~_gOJNjpODHX3RR~xEfr!) znzIFJD|ZB=QpZZLLTKWJp5CeBQm6w(kw~HxXl1D;R)q@bA%(r8Q%E#Ptm1*!oho?R za0m7k1+5Q2p#+m8YH}atFOX46J)uHUkDK;}B)Tk*67k^Z&?*6`6|9UcW8%5Cl71t5 zy`iobydfil<}e_;LSqQK7AW(Nu-Dvc=L$_wnMTQ>E6_Ucm}RH1BbjJ$jTB+wdxOSF zXQ2UObZRsD=Undf6bPpK3JBjM;m(Agq(@5LO+&J>~ye%iear?{l?_QqLI*>-G8DCk~f0^jKdC?TWR8M>EQ zq#H2qIWG&#KH~bl_NEa)b%A+E#;DxFiOM-x%2ci$tN82*FwKur=OA=FgmAO9pS#m3 z)&q)}tD+Fg8vZn?3rU_NDYQLg>=n_zt1RMuMaV^QD>Iv5Irx?#hl>i!{Zj9b=n5MF zfpTxX#uG!GBr8}|cY~+^7Xgp&Luw<+5-pRUs_yltj7zX;D+mA6qW~SmeMYD&?d93; z5R`QD?};HY*rnR}YRCR388dc1DC(`Cu*0Zr7F=}k(dUK~6_Z9xKVp103$xd!>JABo7D9boCPWP>$g75Nx4S~0MWb89u98@A*{gC%bdoMc znq{cNokHif-H9$!v&T(zDv-G67bZY1?-hlXH+NJD%4tnF1%cv3XA4E>@h}T{X=yux zH6TYKhOF6l)EH?Rgt`ct;&>idTIjNvey9=^Lj1G2JJj|auafy37{PoY%*bAqyS8T= zhndJVwZZtBLzeKIFxxQe`ZolkMa^b1NWS5iy@?QQD5b0n?q+J936xj_zhPu+6RW#T zBlrK5p}Nytkdm9Vtv=Q-*ZN>>TB_FmVg&KH--0+A@KTdM6SB z9s2|%62i9BC-jC1f!PV_tRe_~up4W(QAu zAQXcFTuQE^xsI*(S@F`6CH^D z8wopkqR&5*O_!w~ZYRE7>TE3e*(XhRC^@7C&vsVR3O5@|h^3VH9StqXQr&3+yHWzo zuVn<72cPEplaAIbscFsdyWH@&0Frc;6ET&XhSJJJ zjK2RBDDY!tJE>(!-)&dQI0mKK3K6c523QfUR5m(G=rNof?>UF`&Yvn$rHTGtIX6S+ ziQTwN@eKEI?cqpapb!gai0ogo@v>{ha!lp*B$!$P%6Du;D= zuBJn|2Hh)Tq#^8NI#1Fd>1qZyDxq00OCfqGu}o+|unrQvC7bFiEah*vc~k6euV5iH z+z`#DzvY{T0(Lp87X9EmRqW*71WEt(# zvPS)TQCjkm75m(wDv>IPPiCmx713*d&t{@b2JNiiDH(KNAZmA$++Jcgu)T%~;aLS` zZ?)Z8X&TLyhH}|KE?WP%Ua$0q7`&5_G{ZWE49!-RX|JCdikP-Bv|71MP#$4{?zOXj z&{;@OcI4SV6zIr9!kwgHp5C4PdUwb#K7E>Kq;B%-6eleI~1}$Ek^O1=y0Vb#mxVM5YQYO2YYcKI((c)x&$D1z?NQPxREiF z1&M}-dUPC79hN4tLp~M*gmP%9nOXM(9uBE_d`il~ExZIzp8#H|3?etqy20b9_z>rd z8_rXq-Ok=BNnTqN&04JROahnC%S6&fVX_cK&#Kv^4%ED={!3aiTlUND5-%H9*)AdM|nif za>ljKrSru7tgus@D*RwVUANgYBj%{VYakQVOv-ksbI)7j&D!iYQIgA%Nj*VS5!r$LBQQEbR+ zU4cKnt*dyigvT-HKJI^fKhQqSZ-TIpZq(`*V~GqKoR7nxdMFJjgoBWGWzTPShu2V5gWEW zHd+7z7y>4gMjlYN+qP}nwr$(C?fK???vJ}xS5hmTO{+NYQl0Vv)dhFh08l#279n(a@MN_v{T9gl`0)@lR%~q;#H$3JK4rqr zO~1r=+rr*w4jQQXk>ls16{d0{5p6T!Sm4Og-mCP^M;02KKo7*J55z<5NJUE^B{tM) zixjjJ2NiT6by9I#NaI4x&nyrXmcXp+KiUbi=FY^THQRAHJvb(pqEpRX>X zArTZ0tw^KI%aD^iLhD$Wl)CjGsNlzo>Qtq!D$19ptngChI6}T6e3aYVs^a>`hpsi6 zG#q`Ll;RISQ?q}C+@=rJI`r@fbfT6>6D?|T%XsFIV@2&@KeM7LJRENo8cp%{(+vo# zPUgUsS(RvFmO%uKKJ;Lc*$~XI2!Q_4z2XV@X<|u)OwaKSCsLM@D~ZZca-)I0{tc`i z5uLnkd34Pb1Gx)&BRhCs*m0hgseU@*6A|Nl3XENIt3L|yE7AtI=YcW*&@-#N`)b2 z!kPj2eA~HNC-Sns^Np+ztx<7uR;{n!1s6B*QcJkC5KyEzqL1p&Zk@|+sRvr9&rzCs zg+i53-Oz6~NgSE!kXSF7t(xs zOi9O5V=B-5X{D+`5aZ7(-jSE6bdhB_6AX2$)29hxGQho;`kW+>O7Mgca|~Oz!S|xP zVIfw7b?UD*7=F_1OP7q{k#>Q~R&J49fHk5Hbc#F>0OACR%aomd;)>ZziH{d4x&gm< zzEg%3%86zP-RiDZz>lox1+FBu5T>*daD=S1RavgQu%V*sZk4@VDGOoPMZcFaUHhhp zCM|zC55OT1SBKWp@?4H&k{nj}6`@V1Zw#xnp0;0gO=IHcI-aT)(*(L`jECt8%VPBS zD~OZ8PSPn?#DfHltF-ZY`gaXt7Br>625)L-Y2AKMV8RVO6UK=U`2fE+Ky?g0{w6@q zH6m6iXeO0hh3c3-USQ;b7tp&q_@nV4cT{ST25W1|KCtw=3NmQYg3t?_fMLDA8B*mj zw|UfOXg4xpcEFuHlQW+PK78!psu_T}vG6a79qh4LQ#h?rCb*P##01DXwQt#jeiYp$>4<^3VeuxoPzP z9IVc7DzL0&HrsIKnS}{RuM`u3kUHYkg=yrKEm2A0--+ispRuN}iy$i#zwkV+cowLhlA-#bIX+Z60gmxrC6 zOI)-R|J-I%&IQItttE1UoRe1rH*|X}(zH%n8sG=K&(-b#&M%L0wDkUG$LSPZa9M1`(xI8A zg%@&|4{aZLU*TUR#~uTsJ^<4v(3sW?FxRekVRw4%4meE3CemAXBI-Mx zk7p>V2AgCQ43hF|kPoT+@v=VhBYqa+ zSK$m2ma(!MKO9|*SY7MUn^|REVE(E>70!9zikoz41;@UOXbR2L5TGVdD2xQy9syb* z*6pjo&N*}ANOW(px8%G2kV{BK*pl?2Bs9l!a#$Oih=b$egaF zZN=Dvkr4IgTu;=vvUgX_UQ}+JC?=(>wvnV%4`lHV)N^)gKsj;)<7;9iH{N_b4WB*I zwse2bUHEDl=Z6#|zJxKD>*Q`hQ@vr58s*jX*k`%X53hA?d$ud0ayYcvUoSVw8KTFK@&rLXyzW$B~%nnx<5{{(`#gP zp!gFkyiv#o*RCWok#C2t|BeANoK5S$bLC7)J7HdGZ|&9f_J&AnV*~Khy70^kqIqT| zc{Ere>$(%H*YX%;zSeG+By~#qR>0ob5w~`R1NF;M8ziL_Vw{VxPhgw=&E!XFr&n9>PV2^S6u2t8={WahK z#>KijT_NPW1GCzlNL9n$Q|mgW8v}<{#CCiJ&p)A?ffiCRerbcJRx_1H4hhfHLK)R4 z0fwJ~8mFmr_KGs0Qxu2UOCrf1YSmH3gKn+#I@GeV*k0{-zMR*D(yQmN^M`nQSKXs)nF%P+E zkY^sXfCYhiPS3lV92A~tdZW3cTif7`4{i7X&gd6yJFrPp5-iR-@D+I1;0E>ULw-#T zy%MjeDTI4TBGY-Ij#(Z|Sr86$7QNz4=6KZxYOqwZqR|wGqIM$f^R09WW4|tdXy?2| zuF@i&4unMKCBkT}Re#;}Nv4?$74H{15r`++Fd^6Inl1m1V(mEES&Mx4VNNCz(#MzX zW(+Am=rGA`uCdnrv5SS)36fd{&X60t{__AwlTArT|!3xYxrx+wSdbaBVou5}JOZZmM+fsaHDP{5ai} z`P-@to8j0b<<$uaxn`GD?%ZPBjO1P`!E1R1=AuDv zkkE8J*e$@uzDgf)bAl9MIZg6cR%_``b1CEPhjSE1-|H24;vgZeMb=i_V)8KBqlLU* zw_JxAx)><@Q6Md3!LPnl2eQHvnfH#Zv)VlB{LcH%{1wU}gktTQ&8E&S9zB2B9l%)iJN;yKc=?Ccs+0;kXO$qY%<$xqq=o|?HMVp4%kVrth5g@2-KNRz_`Qq} ze3d+$SUYnP@1LiuIs6F*mTOIMS{81h-2_E#G?veb=Grcj4=cS zqDHaeUx~BWHVaP!C7X~BPvppaPU?ktXsSyE@zytoOl?t43yUF-MbR$vEilcA(EAtT zXn~e1h!FbNK#QK0a9t@aM-(DhVnH$5;e~Q+tgfIfVkXJ_9-;SvGW*w=)CrkOlpB^} zo<;JF%Isnm4W&&a@0H6lAxm_wvjydUrz+xu2LtXH0) z>~4A|1#SHC0Hu_g%obIMDbcq6+yM2@_J&9io|%2}g*6i}CHh$YBHJ=sqNrX!gd*kO zVyX%EUOf6ZB<0KMt&@-1l2>a!E>1dN`b^@N((1?hAak~G|4P_0>u`=)Id+lCpNjdd zW%4JCN#{E=0+X7E>C$LEDtOZID9p!E350xB*+#zZFfVm2yZWEiqGx0v`9B&w!6LeP&>z_1e(!+!fy&Xe z-D3mT^e^Q(?I=NzRa-(FAZ@a2XZTKDpm+9glG;fb?-i!u%LCpl zJ4#0rg2Ps>ltKm-&U4MSg`B;njU4ugI#7%1Uo&;YIzYw73c$yV`6%!8U!0uDU01Nu zRjF_4&lOs>2bmM|YI*}46=-d#0;9fUbmC5qiMUYP&jzI2MGb-I{YT~(-hM60lX*Zc zbCY-sSuD_rqN(b&=&PZQll=pJ-KZR!yJC8dKUW&(Hw(;}CHND#;2b^Mn!QFayrWPxmN~L(KUz|6;Pm!*jn3W!7kk*^w-C;0 zD7iY|vZD8q=@3z*mc(S4*kColMYShGzA$vT2TCUVfYUnqA#_SAImn42s5(!s^6Ia^ z29>{NDv>tNrA)p~4zBV=7?)SprIWkl%@f^3*Y>A!50&{&Oyscso(4!yOp2^YCtP1s zsdW0lk0851X;Hr7X56=8Rf@4~7J`d-)2svey<?XL zhF1TTHP=5=hZoDNY!#$n76_w9?LS7IACUH;gfS6A5jOIfc!9A)9^RE07L0|G0Vul# ziH#@!uu?0S2C9aH{_@WN)dZT0L71YdKp#fq9b_hr;zjjW#90-?LYW&55yGBxEn-$* z1dKtAizaW}j8&-ntEN{01gDMdLVtvmchwi{jAk$o!7nb3 zqtNSlmBm6zJkR#H-D#vlT2Kc3@OF9JMnhKAo^v0RUe5q_C(4yLHUSUuYxQJsA0NI2os`mC0mPGvX-<_jF^}V$wq?pRdP$;%87sG6-j5S>BXH` zTH*YHEC|VDX;7T&I+GIIWyY~{RMoIyX*4&jjpG#C)EWFK;r6EchS2>d zCz}B(obzH!{*tF_!6t6?OyC3o)$lakwQWkqoO~LlT!BuWNx6Qvts8LBXmcRA2$UmL z5T^L35G`&*t?_RVXv~4E5v6f_cEkr!C3^5saq2D=fm#5vS8K%>rkb@Ai~=CO^;(&+ zYccN-U$5NW-1E}fcJ>UXDBlX994eU+e=^`6KyQ(om1Z0lniF=gu=?=Fv0pRis5%Ys zBcV12RCt}n*m-5p(!P6HZf5P2fGCTkX`i=_C0ndKsxeXcf^-quY4jj6eef9@01e9S zT12}g4IQJMxyV1Sv&6=HkrxVJzgolk7VIE<_aYWRvw%`b^s_RV0lQlMs{uSEWx7vj zoxol#pAfX3z%X?HuT%zJz2GGpoQ_*wDyoyY{UCph-@oVZas+GO(B{plQw__}TpymV zWR-e#uef=1bBfAtA;hHBHEJ-Q?+nhF#`4cisv=$n|q9a!>2$ zb4V?6-2Fo>&=I;p0XH!iQGp3Dl4?1bZQulqi23j%+Zl+|J8KPZ84!oyyhd69JI&Rd z-(I&w;I3s@ngIvJ2!c{>y=XT1Ghp4^MF1}ce;Zmhz$xMD?aaZ&x3669Ue|eUr3o)w z2ma!LatpUw{vGog^C{|Q&;;ljgN;^?sPSTBSufgDV}kAtYgNCPgiosZ`VcWox*UEPMaS|BAiXW zO5iP{Tcg}bqR!%b{VW!hpn4qIS@1kXU6E#J_5{jc?DNpC2S{QJD6vb3g%gM#~6B9e}ZH) z#2Jn%j8r6WlQ%feABLJh2e}z;&8YC|u$%0yi)xZyFiLnX9LG9hG?7q=OF!^$a$iCxwH6>XV(80C#bii*&N z;D@V54f+9r@G#Bz(x8cD)eY_6+tR^Hl2IBSYBj3<%0(h~$)^}3hpi>k2}#c{%tIO3 zfDtir0`V`y(as_01u#+OzyM|qGpgjxWjV~?v3Cak@;R((tV%7miHEydLe@SP0-JiX zi}@kuJBx{}^dY8Ry7CgrPEm(hWAhe}i?w2|2J}k5Jx3PQq!gQ+51_8pD2&-d zpfIS2cdJkK@**4AwzZ6=no9g4KRI=Z&u$Mt`Q3qe@Yx zp^lFod)H`p24L5tll``N+Ii?TGY4jk9T?i07pD1>6tE z55BLADOJlytI*8Rc%VxFUnH)OIl@T<39z~+;$j5*u`~Z%+hZY63I0S$3s&g^``hDG zzMOp^LzPyte*j5=CasocLu;j-3$*iB%B<1+(wu6}7*5c-A%aNid2%?Gbv14Y)+LT7 zZDGfg+fyw(Nh`~DOzn5WTP6;x$zam&CK7kt1hD!;}D7)zd%TR;-LF(jn|!> zTio9*n2BmkPRmD=A~{kirP2JkBdl+7i$TqfL4(qI-z=}??#6N(sBy4|fvV9c+lgOJ zwgKPP2lHZVTSDIssT*vEAd8ZX?U#}(<+X)F!8F^Xc*xAHuaQS`%(5V0* z9utV9$0us~1?_`{^i?kbm>CJX@SuQqkl0J86+nc<060Ed6R1E~r+dyV3LV;M{8Sx; zMZ1fDbI6yMUxmL88WyjYu9Cd{2qYc*okS6%0(AOcqz11#7iZWJaUfz`qYkAx`@9aC zE_<)c#@<=x3Q3s+t_ehm5dblms@XqH621(I_;NIjA=rvmKvXh?0y+aqELLA_9 zVq{8;DvE(GFw;w`r?fhLL8{b;GK`AWBplSaWh$F+p06}!7o~5gmq?cuw07uQ+|{R> zpL40J2|h_cCwda*QPXaqCtSD{xDM!77%cWR%=bD*r4>V;<%Q|a8d4oq#aqe?))i(g zON|??B;;6R0XWZ=UPJYGMlU#TjYL(d?In}WRchF`s5X{)_e`}JcnB8H%PeZHOH@y& z<&C`oxqtnYG>-YI38m|&__l3M`dRK%F)W0uMv8bu#dd^3vT8fNLuF?04vD*FKS!!(6D**D92q!{rcMuYob!V%r#E(Fu2+ ztXjO>4tb<)@A98`Ei`xZ4Cc6l%ebm-CLuhLk0IYXZ%)w{O?S|Eshvir8^oHpC;z(DJi^Y@k9PxrFaSkyz(Bc`DH|6xKdsPVEIxp ziTf=T<9|HB;>Fo zyF18~xGsSR2E;r5k0SWmE2J>NxaKRr6OjQvzB>gnzQ2TIS8)`6yp6V$%Jox6OTp&# zhJT8AXY?8wUMQ-^KzA)5RJdRIb(e5Ts{iPZBY!Zv@=(T$P^s9D?`t=VPP`RomVlA# zz^3Mt7UMK2*Nq)y-aPE6f&BT9*ppxwqOB&$U`7*NuMnjHWv#CPE*zT_}$92+8A?py(N?5_ym3*(QABp@XYPSAl|)*c;0T1OoB6)1`a)*#+HWG zg^(0*SNtzCnwi_5XPD`Xx%*%uTIPyR%m8iSZ&))@RM?1}4r1st}YH~M#YoKo$CirR(Z4U_Po>1RtJ3RJ7SwMS? zPbP}+!EJw$d#vlp&f>TwT-ghRt}jH>(jMsT+JyEc_JJmGGv->-YjVC z?tG`?4v(Jc8PrF^#|e8L2I%uH%{gDUq$g?TeO>DY5d!Y@be=?=d6$v6c~Fjcw52n75j(}1i8n3 z6WHFcs71B;igp4itx{puS{DLv^>rKqQtlRYqDbK+U$8TfCMIZmvnfP~UCxAeb{7EV z5woyY7p<@cWFJnRxX*hLxhSJTH26uY0UzM@qPeo;sOLP>vCPDS42W1hOcSm(yv*U* zw3=3Ubv|;JbvhPv+Jf+=Yk>lvr5|r(-iXnq`;wh@3p^;oSdA&ern6_>h_W&=?m^>x zJ{g>-PXOSaep1Yy#s6qp4Eu!k2TM_3uAd_#G_(y}gF(PwE1$=yyUan^fCmXS1+fro zuBI_)7bACh`!7Vf1?&;WT%9PU+^#=tq)v^+~=kN3W5tr^h*NtsG9?DI+ zZ3Lbsd@F3*ojIQce(tf5peo4BXbOjD>c4gl)+|;1pj-hR0m7&3sN7kFaFE zc_F+1`CfCT(N>(<$R9$RX+f=#S}8+4iV$6aT|$+`7s?=J90 z%|W*KLqY5LXUhXEB8EUAd}(tCeYs)japv%sEcs+Tf6B^%eAEvOYLgV-HC3#|a4neC zQP|EjIgBK7;?{a@_`v8g!vF<(mwzw7Ya2Gv`Lqti&Di%k5Q*C;hqQ!NU!Pw!_V4J# zz65rHQ<0eHtbnq3+_*`O{I`~4B6yXi($@E~$P(A%V=}-yLGw%c3rd_mq;us)2sc_) zM+lxwUWG{k)61;_$)Pq;&i*FYYuA*5&b#_(&&cMo5jyrUm)t`(r9;P$cxgZWzneRu zUkc(W4=f*$p5!%TCXeKF;EQQ=;Na?oCNGP#4sb3vkJLp*2Ip>o`GMV%h&mN6SD_I6 zFa+~X_uF_CVw%D%{hwl$HL$3r47mrI>LOTX`M7Htp^AiV)hZRn@+MaCmE|_|$`Lf3 z{0R_IT_V~RsU5Q3$QsmUIsukgXUjk4UN`z(p~-pW6?&wD3HjI6KuoS@sSUY9KjL4ZPz60rpW36xA39 zG<~hcv7eb{m~*~~LIg%yyzkh$Nsbjb{3Uu|-H}`rNIoLD<(g)XYs>vOd^D}-+E2B; z+r~p1#}J#vP9Yoc=|Cn=r~s<{6ut#OlM;WKLRP-2kYSPG1gj`9vw_X%jFgUV-{E6q ztT`1d(g{{o{ba3KLrmJoB`b3*8+i=d=z}cL|77F*+`e9*ZY8&gj7PEvUOdY()H-ag z4pp>BRcq@N@8SnfFYE~Buy_V}h_} zPHLTXwb-udbdwv8W5I8L^GXeg)q8yadwehCdwqTyzBSKUy3e_0+#PjgA(9U}&Tbub zH>kT%>+bnXY8JFsLQL4yTnqC4T@lJQkL)!MyZzIudwSjBys0a;17|y+8KTYK+uY+L z5dYSqmth+C1g)+A9cWIQ>c`yu5?V`9k=4%tK>b7+5RO@lNo;RbQdeDw`1#})!+=Gz zRx$E9ec6N!zyS-tdP!GbU6*&ip(zce#Gy~xt!U^A!HG^lJX#v4fS*9gS+E)arr9{= zTuey;>Q)%%s%v>I25Tso!ZPg@`j+-4V8-xImCC}vPh_m)V<6K}XF(MAU#ALp7^GiC z)9rI$O}KIbSBj>O>2{i6Hl9ZjFKdS_S80EI70mMi(8t&s*LC!eL8P6G5aO!?b%%Uz+m`IH>We1O+FK3UlTFUZpwh%2^8 zhovTQOO9^59U*MnB~2XWt%ty(5^=$xEhO<%Td}_9#FJe41Ejrhtxj$eg$p}is+}69 zy#XMU3T5G)p?}fEj|s7V4It@W!^Yd9ex*kf6wSUW_COGN+s~XCC^N#Gnb^Gd73&pt z+b$NUk86lhy%saxKcq!iA%huoGTkfBsFjic+aXgPdJ5QNy2YpM|8_b%f}ThQp|HT2 zuL5eX=5SCd!tbFwa2+b9c>(uREa4iFtosE0w$ct?vQYFPUu74^OUcOIP!OszdEQd* zc|^JfRW}w>Z}XclH0pIwa>ycLj{Ez8u9C^nyVk{5LpF1x{s6SB@Sw=8466Zf0jGZF zEnm6FO7l-BG&{ZyC2oxs+AY7c1%C+DQ#wB zjY0(-LlTsTQBWiPl=>$#G@Fd1)w6JMI6Sg(~RE&bzPe zQlxx6opl5)Y6{wR^&$qo?)-M2B<^uugn7l2=62bv(oLz)S`ARCKbwkH7;k&kIm4|c6jyZavofl= zjgSg0toETpwa17`nU0cqPGIg8Z+w_j*NR&Mkf^TSQ{=9pt29U7d78BH%wi72VOvX3 zwOh&hvjlQU&pY|qg?#|Kl42+OBCh3%K;mvEB>rEc) zCRUW7aGY{>ai5A(UJoLavjf~Cc_>D2t!rBFO0@QCTrh;Lilm-Pa`>Y14n44X ziUl-5{8d%+$)thJ9oM2%5Cjst8uJMAK}*$p&`5F%08^U4{o^Ff=#n#RhEwbMqT_F; z6(LA6R@!OdZvN7FC9^HMX0}Y7CyMfOXyaSSSeFx;ATMA`mlcy_`^!O#MJ(DN*#2sX z$*d=IR)HwP5?>o0YP(v|*X%ojec(nEp^HO7-ipXZH=K>)qnKqUQ8H4q#CgLNd?VS) z%3%(YKW+jAT7y>>#16f^Dc7V=7CvfZT)K~pXDVQMsf??mEx6FNsiw` z!VeH!&S<;g`|r|>#~+L}T7o1DbN8HX{n^eSR3w7Y2*%uo?;-l*_?JM4Q1i+!Y$n@EWyj1K+s3_pBk;7j7 z(=4xS@xu!Gj{HtnJCFZ};YA9Va33{W-7QS}DzG$floz!vZP;Te;(Xnvs4{P?CtIYR zo_7noqWU*2A4I$bQSNO?eFqTGH-kU#YnMz&>53H@9QGFz&C%wi4w>siu)e2U^+?Sc z6u_{4#lXL3QX53!LN01xELy$Md*Jx7DwYF#+OcWd=TOq+%Z2FKC;BHz}4(-2qAlR zn3C<#tovbqu67xaFf}d6T;dIbOp;$o6H`vgBS2*TgR&`_3`w92DM{Aa;NNZA9<^%C z$r9(2+TIys;0)p?8JOryu!I2{B)BY7l8EQbt~2Gtbe?6v3OY)+*$7Y%=BCVFTgs3| zH+XETe{bI#a0z-oChOZ#Gj*)Jn;hnRPYPiw)-q^B6#>0OOBHqfS_~fVfJP{lK@~_p z!aCcfu}|mnlo`qpSrCl7k#Z|WbzclA3BXbq-iRFKmUZptVZb%L=R!gzn(_A^6^Oq& zHevJ)1c#bppT|2~n!8}h$M9tYs9BaupguV`HS8iBc?Qj+$p7nELr$CEKWbR zybOZ^lp9}k%sb#!I+Ib@ZmQsJ{uC!$XK)%(c!jgnzD?V)Eu(eg)1gI%SlGH3qL5yX z0XftfL>*r(R{8Ak(kHqf@GAjc23eknTX)U^MxtQ-dbdbtBB(nJXNm~PZUu6UJ|)s* z1ynSi)gOZ@Wn$LtB{|+9$#^Zqu_xGnhYy|#c@s+gm!Iw1JNCdQvX#Qf#abMBX9Kr- zKlJ9M+c(@WHsvK<#vKGw93!M;EWW7agZPE;Aj@8CY<;6D{|tplSop2U9vLMTiw3K_ z_%I!m9~ovL70VajRU1In8n!i(OB*91Jo80&`ic&nryHcW;HhHRahFKd2^H0}G+mf) z4CIrVTmECNw6&vi%z?=xSD8Q}FF7chBHjaIxH!LD>iI>mj@FB_O+TwN>bPPwBt&&lK~qE`{sr$klksk!uI$dv_ZvpP}`|040mNS)sVf-s_{ePTID=K|x5I6+AQ zujSbgV#cy)L-(6KQ3e|uO!Q=V(hF}SSOc2^C#!tgiN*<-pJX#CC%|P%DvJd{i%Tu$ zx9~iq@6n2OUq&^yI_=U_L9h0eeZPUErQd+$*-mM9PZq!T_BV#Y1m~y+>8b@<+_OH< z8A5e-m}zqlfDBD*?;vsPq_E4_2z3#>MzW)weczhFG)JVe1=f^7)t7-hSNoK?R2b9B z4Cd88lc})M$JJJ*ltZSJ#br(T>Nan6hp)zC`Oaf`{i&yibP2@hrwFDLqU3FtLslv@ z-ki9~e5~awlCGN*u?GiQ_3eQVQp7<8Iq5VSlwmvG-^b;?gd_1d}{c`=BlprQ@7q6HOg1Xcw@9=I8O8AESDcg zYOf(FzMfF~T>M3#f3JxNhZbllC2-MG$$)jj{|3|Bo^0@N`dt8fb?TqDfW$Anhc+)bq zK@VqxTvL5Ojx_zhC!Q55mhB}{;!(|#U$D59?47qrcr$mU$1U9MQ{L|Y-JHs1#xZp( zDDWH@t6_ry*4QNv`rrlUU&99Qpnvehx^?;f-GCdlq)BV^y2mEULQ z6&dg?-o9VfT)Q+2ye5gOF4=AGbP&Pg|{F<@`*nM4?1rCcc=Wt4~H{ZGY8M5-BfrjCi1^Vgm?0T z`Vc11#Jg{26hD&0###M0W@N6{%r$6r!!hKGC+4A6;$c-ojqmvxKE|Qtqyr6eHd4B8 z8|Vha0~+G_*fD30Jf}-dvbL1P{;Yx-SV7OG^O&cqp`{mPb)$8t`qyDx)zD49q^84t zMoaz08%U;g9VL_uM6wDH3zy4~u?o*7H;-Tl{>pR9xSATkug?UsS*hXf+;kKDDAk+O zvjFcQO1s_)fivqptkwr;nG3?;W%6XQ)9f0Skij%-_))0PQBs-a2oshlIgiJ`kU7@w zEDmWRvP%fpyD&}~jpS;7h=7YdERMNc?`F_Zo_*^S%zs#~IGD$hEcTob=rDfVRU`RK zoNX$blm_1D_8}*`79!%uTwO3JIL;pV0^~bXmMpL>FA#dRe8z+taAlpV!cT_2`qx$Z zpM~B6hj_Z)XYi2mFQq+ra7s)nD!sfP7|C<}siF%uo)ENWzbTEbR!6Ps;4m*PH#k8X zn>_i%VPU`?L?z9`$P&Bhv|f9fsPrl}sz@R2e#Pl>$LOtF$je%kZ`koUNn@)YTPR=y zsklOlYygOKys^JT`}hTk(rUEX*Ox?OMtBa@rOPrN3j9V8X7;-rd4)CoRhOEqn>~SK zv>%LbKMn@}C`b2P0?_V*yG{Shge6sDbG%pD!uQ|^)bNajw0oYPYNr?b$)uJDoT5*+ z*zs;6IjBym_)2fV*7S_Kg{4{$I*Zic)dnnv0aP^Wlcmw<_nS0$nlcZEtO-bJs^N`=_#dvaHbaC>N8 zU}u(H_rtv>r*bK`KqLY#@RjB11gE5aC8y<6;6IBr-xjsx3-PCmt^Yhvxqnbpd7Z-U z|JiPcm7n1}V0u4!m{Hgt z3;*SeFt{g~K_RQ8B`xvdW&YwH`*vf)TG!u}qpWoXz4Ku5>XJ@uCFI5gh~~lqq8T?^ z1!NMwbM)eWoTHDA<5NXPA>KoiIeDg3gT(nnR^vBS%0eC(^wW?z6M=r`95n&%z)&&a z9x1co2Cc&f6BQZ}GQ{WZ9z7?+P7RcG&>U}Mvt$4KOl@GZBmev?RNSqp&aHahB+1Q( zfAPt|o`HBEc>MF1e;-d_%L2#5l%QErz2ym^yGCcNd~0%DOqYc#kKPW)o87Y>Sqbym!e3uje;s}iAR z3~;1mkQIC%Wt9lbt=J9SGR%Dn_uh}yvuw}VU6ue`qJ1ionMH`}iI0ndQnw{3w-JMU z+~5`BiyyPVsEBI|YANojr6Axm>3fQHE8V55p=6_N+pSPS^9IMo32Bs95h0p>2}PwE z5!J`yQ#mF!=gs+?7Ga-;l+nR-ChXA??J0f|X!PbC`Zg-?AJvjcEV0mt2vkeNjI$y=Ld6B!5Q*-!e`&xo5% z%UokcO~%y_EI@Vyu@^@Ug<0D!AfBUaT6?mu4xpg$3*TV|ZFjhXr6uLvUTQ9ZoD=T9 za!d*qD3zJ=0zD1ppfCsxB+%2DMyJ zwM7|Gls0VtYuvzmw46JM?t3QhMQa)hn9AY$uWLJ&?VQPft;yTR=O2$c7|kr554E_S z&e=GFbD%f7!ETOE{s=j0V@}(2yCfI zx0yM<6mAX$<;dVTR9aXaNTFJJRa@gbF(+n7$Y2TlU*az@)qPUaGV~|(zXit!sRk{B zh25MF6T1=|gk~11dfrwwyP%KFX{MEKqDGF-wdhnHY^%2)#ta;uXi}*ZXoFXFTRRY>Y@+ z105kq?N#LyRu%4F0SA^!(uk12p=aVa!!)E4d!uv8i9Ubb0cb~hE6!H;h^*4S`s*2~ zS*J=g?s)FtXjm#YdMe%?D!4$E(|i_8B<=wYcTh(`e|`oz ztlKa7$kgxTM~AP&p;rYKShk&i;nkd)Q>Y>PkGuUQw&W(?j&1wv`diec7^3l3AV%58s3(}+e{43^wX;{)!fVmK1-Mk9z@SD zXv1LO(K+HH!wFiJj(3O)>YXDFx8JiIGos2e0dbYi!j0}o!u9U$0USYi>hG&^!uQd{ zzcyA|Zs0DuefJ#aX}*;PGsdw^qsE?e*h3XFwc24kydA*MT>ZWp`K4q6gCUkLN*8Z4 zlSV{5M%+OoOmC$g0UrXl?LNfO?Qp@j?Uu*=QC+1mK=xpwbL8S1$@$(tFx5y-cH(ln zOd)lxr#_J(+7(5tWm`g+8)Y;C;MEBDr491fJP`xc0dxCg*DrF>SGUpy=}r2+dXKxB*vkzE>ZJ%@MSm|E-_~ z#AcqK*?+5epsUHmmOY-||G6~6t2Cv*>#nSi*@+TEspOe?7Xr@zUg84{%X*MixqV3^Ot zN*U_c?n7EeX21-Y4H9@x3Dd(#?9YYU5B%h3de7+Of!E_P94@()I{16{(EqESj&AI8;hSeT%fYYj3Aj|5kZqKuUGKK5&Uih3 zp`$@BJq)wlx)U6HS*)J8n#XyR4JE|8O*kg$)WMVb#b;X2Xx+cc(h#-aBw#T;Pk;Y< zNUVF1yhk~VeLsB{rFkew-d^Nb~$n7{VA7Rwe4!nw8<&|V_v^J zY>}^s?WW(~==%lO{-ZbdPZuAvHli5x@&RGhB*zVARRqlP=JzEZ$n!PB_kQp9Mgibu z-VCmhD6p$nT(RTy&U@CKiuuya6_d;C*}KL>vDhS4?P8FTjSE_?SNqNR(8ANhIUzUh zUBrido9J*XILYkh-;a)u$FjFuNpG}XSe7pk-tR62{H2b4-z)!x63FI<_(i1 zAtv+-?dyLJxFz@9r)&v+tb={NxwkBi!#no5Pi$qM_`hstLlB}n(D26ga?2uZ>IeAj z6$4t(WxPP8gN+VWcH{PzgCG)ax=%_gD;ER7W3jAhYfI%1Af(NqLSp3aSCiIeVg&98 ziM?NOocs%h7YVuT(1!;&oJdZ(Xo%i@&gB4I-1YgFXH@~V&+bl>vY`+qs00}lKIxLZ z+a)@6L49Lfi{W0!-s$lk)#2gPKS91)6^uU_xhTBBhr9OJY)P=|BJ8f26T2Toz?V1K zp9+9eSF|d3=lqx!y0{+(SX*s!JR4_5Ol_bfA3P_8A_*Lz@kIB`1sqCTxsQp2bJ}bU zJSP*|8P47?*20LJP?h#0VQE;I4Q|pgEBY}%Za)neo>j8yh}i>@MVz%nz>B3UXbFFI zkhk50?JpQH#;T@6t+N8-HrcoOsE7KrJU-{R@f`+5xBp=(J4wR-ZZq8RGF2Q2*)eV% zhG+7bbywfN6IQ3yP1p`=XS-Mqf0r{j3!2Q{k5)&-NoFj22VUwpL`Nsw54~T?^ohOc zv&6=U=y z5aiaR+WqI^3-SI8d;I4vL7X-X{Wr>rDAxoH7x*y_VBHCf8f8OVWX?SCEq1%~@;%sq zvT|b_S9ew?EO*2O@E{aDjKL#^mem8W1j?P$`fVeF{pCS<+C%LV2wPpE zdAVI5=<-*`IWy?5`~BZ`R2{a4{in}XtR5$2GCV(lfN<0uTMirXd?z!iZzj~!mi;Np z*!q2HO554+mMxkuqVxCMBIl%KgCPz@0=*%Z(q25OZ86;Vm~^!}u9ldW>Q{~x1|$7Z zrj0>tqslaYw3Z`OE2%&p6tnd`$easK1u%wt?XNj{;z~TwOrhXhT-kmIooTma`>?cr zDL=m$g2}QnRjNP90#Ex&8KrH+jdkGoV;y21$iE39Z%teb6SO$XMM5n{6~1wMO0mdb z0x^-zA+Ln3SGOBtG7Mno=F#z=%J=||6Ic68O71%i3|Q$hcY$*y-U^*S8WVAMt&=!^ zsTEhWGBZz$$ZiHl2_BhLO4m@$?Sj@bXZ6@KZ2=kffQ2tf<}2v0^hylYSQvzUhMKJ9FI+O@Z4s8_CInj-nlN*&Sv+5mzH5=PKO%j} z=I4kPJ|a=LV58fGwW$(;lFBRY=W6fgcEENG@{!vihzm{v5}U*QWpa7F`CIZPan36> z9xz>RBW7TrKo8D_<-KBYz0z=<@+rz(hhKkvQW<#y#}u-(Eny?T9+5kMy1obH)XwiA zNZu_o9}gwuRN1aLS}rzj!sAE34YGsK^AZPw(r}Sr!1fkSQ3sf2WlUDxo2QY+Ld}Yj zWEt$A*Mbt$w;P5d_$etygnq=5ldvBqcUNvfU#N`%JL-5hdGRZtNhtP_AjEC>cu%2z z6JiZu4N&$vTwPe(<(#~Ygd0S9T1Fd|ULbHXp{FPO3}fz*Kn_3jd`-#@Qa3@kyp=@1 z;!xFEoWH+ywAv{XD*yT$NPVGdo01|v3tk)40lNw2`2|xFe`kSL7RJ%V*FpP)TVbSC zJI2L44|d9P?RI8)C;aeP)v}J>?P!a&CheFXinxPMkzOyC zrC=V6*-KW>G^lg`aPsz3vH#i;uUs54zpxC)3ke3~eh}(yL=r>?P4V@NLSNun`cq=0 zT*~6ti<3^Z&@5mY9~Q+(DsgU-ATqq$L(h+FT^(e@@#HWlRZ2FW_#_%=$!kb37dj%j z;07+~CPCC0i2z#29r+;-oy*5^qz7^d`#zXH_6!D$_jF0aEjfw7>L{M6%J7s$sr?;M zhx25e^8vfRE(8=_SU2QG9}gAV_o+v701N)R< zE9%BO+4TMkE{td`2Jj09y^M4Pes4LO%S=eu1Ed&&jy+fHS38?J@g+c4UN{{tp4&Xb zlQ{^>+rHjiH%HJH{^IBoBJhHv9%%dxRdd1;bzHW|wzK%TRgMr!0MrZqe@O1Z-9%4A z8zwK*>-}7;?gi1ibToIE3RdrcXs~#*z@fGb7Wzl4>M4P;9;=dNW^4GBzytIkGlwd| zPH}8L<`wkgExU}E^5_Y92OonAs#QrPQ=06GZZE5Eot1_l35u@~W`3DNl7s!}941u_ zD>J?e%a5~#Bd<4F!euL^G2LAZ2@ueU%^SwTaF^oXKn`}+3h7}omY4%DA=C#TT$Bl9N26Z6k^TcijxQc}4>eTPz3#gFs)Gyj zE5qpC;6epJ=vMF$VSk2E-e5q|JG*BaPOimoajsr^-dHrueW(La{CJ!C+>NkU9!0FH zNgy`VSY1~EA%`Vub=#Nqjpal)x8+q-)h&nFqb8Js{~stRn10pV$5Oi2IuUhJ@o89xG14t2?|AWaoOe`d4nf?p&h4*pCE z7PO?8oHGZ{M1%9Iy2IrhQ_eA^5OWg8oXar_tGfLy%>q791gJ&h2SjH4rlGTBm64KF z<6Kb|z8i$ksp;ecd5k+iYY9T!IE#H2HJoJvZ15*xBY}~L+jRiP%6#eul2V^1EQbBR zjISyAoIPy*JmFiJeC>Ut9hRZp&_fcINSjR()?kAwCsji!pnpGjQ*8h+_@Obi0l?sz zF|`4(H9^ZJ@)v~}xe*{A0uHkRvRnV_@iFUH}39 z0jvXYb`e1T68Pi4qT4b@BDame&UmEDE}CVI&_}WS@X8OL{0P8Dq-g|O zhLyM1Q$BPO#G^vC*WUD}TrO6NJx#Z{wtnOHAKmIr`rY^_Qs^@J3;kKC?9X!Fyf(}Y6GyR)K z^QD#JuW+Q5k}Di(rGv-YsZ`1^mmKXOnGrv&08AEA0NS$t9ID>fH1Z65H_m_rBYXmP zHps*%xXc(jiG{o1vKFMXbe8L1ijh5!+~MD}g*2ffUFm?8I16t%WiTNKDro;jq6swd z2x>zXh|0y*%uD;cFN^wvPW=}b%iWuI1{X(G*zhp{@lq1vV^@dhH+n5loL_{jCv(Z6 zv!GW+4WgDzk*I~Zx~Ola_~ZfkTfQeU!BAN{19M+JCivLkeVp3ihNzk*y?(do zScUaCiyhkdQEV6t9=;xmCLF2=eXeUd9Otma7APzYWZSM-CZ^3N)Q%Z3 zM7#AxP0KYI-`+jOe0$Gz6DiaFei(94yOXQU45>DIOpK4$&{+wOhecmXyw6Fzw7fw? zZp&A+{r&C&ing#S7oN*-BLU*WPFr}PR$q~>V`Ih&si>1oL=tn*yf7^l+~F`)Vd;FJzX+T&3lWpJnU;zxZ3u5ReT`0-;B!?!)B{5QBqr}ACV1@Xt6u&_Y zTYbVLmLh5eWBMX*)^cI7g}Bj4WW`W4=v720#8_R+wM7!w>_$GTj$rS3OsEHAyy*y` z5uA;Mw*lx12w@0{`ZMKzDtrp-I=z5j$BEC&u!ROCUY2wsES2Tcy*c5Yhp6Y$oVSh< zCRoe*+zc@T2(&}N=CuWX?aPCuWS3|Lcf9G+e+27W-yyzO0o0tlW zu#cwBc!{i}2`IZ-G3oK8+49xk_PwhIw4BZwJpZTzhd zX)G{W*RGV#IJ*IkELD-b%BtYke|0Uf+%0ABL8PaQl~w`f>@2Sn#9&|1#Y3PK@Y*3fIy!n7CdYIrDU@{j3i`>e zu?blK;>CgwJ6mK7ZeXw z7b(oc@Y@wBMU?ch%6L4!L*(^{zG0C!V?5RtP(>N{Z3p*l9rta4`x4^vv7xSU5_}kT@PW-C)JBH!K~BO?#}FTeC!JCunv@op!^Srb zXZJGd1xde7vLR#;_VYh3z>6zff{SFou$gAwOG0)bHj4JhFdGExMyx=5oJ&gDA@fRY z7M{7AaH3?lPzlhD+e7e4gid&g3|>oHLnLux`FYyR zUp6=W(ykA{-$8&iI*JS~5tabF9Bzk^gu2<(C?lZyNK+rQCUyJ^r7y{x$StFd2W}Zf z_YuHzWHm1d`-4|p!>$^IsfE8ef9rSg0tIvQfE`KC1USY@KKUWTgQh~)J4G^*0ALP~ zUP6msoFpI*kT<|>)IFEdr1O07xNuLju7~D{EbEa(DZ0aTJ@KNIlrWg_|F!omz;PVs znX>>DaaYm-l4yyJWosx47H9(CLr*>=0U{S%S|ACLghj=Y!3A~zthm@+?d%eS6DCw3 z+E~Mg;fKm}%DK?7UB|m9E}T#2P!62}C`N=_yfbL?E=a5@<9xKT5GfnBcp@Cr#Ql%% zo}SrR0J7yrRl+J_X8PTK|NZy>|NV6@(jZskNoQ&>n!ZBd&hR;C;S_3!LwJW>_}pk= zDJaT{27j&X4uuuP<*ssRS%!dgRGK!wWdY z8fY$pf%A`-*}!>mJGnC}1rURfcoUBF#?^ecP)0Ow?Wy`jKc984!zHb$7Xm`9-8Q=r zf1>fo<2O*QsoukP-0h1X z<$W`OibD?;qbeKMPVA9Bv4-MJ= z9J2j1&isq#Z*&JP$3XJV0!Nl3Z>dK1y&Pe#yC@lQMzGj~V#teY6tQt8LzIYWGkBs=6`c6PB)F%*SdFHzyp96?w9uBY{wor~pp71er!Gq)u zKOYfry@-U=-OH+!)X|UeqhGd%X8R~H4H)$3lZUB-FgsY`Ca&6t;ucp?jDC$RilZc+ zMhjJalNAyCwU0x$2LwuYv=D?=kdad9gk4uPJ6i$E=az$ADHELCy&3julZ?aQhe%64vRH zux3OEsTsbw9Czi)Dn9yNWLlUIm106v!h|?j(f2Y-@R^t2%7mzFc%f3C5FZlzNJ~EO z8=MexiQU%?Kk2&Re8r*v>BN+|2q!=4v-DmQ6d=f=H553c%DCDvN-Vy#zMiqB zOYzB~5`2Q;XS#Wt6qjjPQ*JXEeS&1lQ5WIDx4W&Fp*PapkdR?RXG zKiwku>Br&U5q|n~k%qOQKKCAf4io5JVFA7Fk4Peko~7DtD_p3V{%Er(tS+K-1suVQ{+uOGHrpAOn5>djrsr zMP=kMRL%P^wHVbmpPCn!D5_Q#wRSZ3sS;_fmuWmb9lYgwa@4YiW%e)8NwaaWPv=Cx zv87izJFdQUedRW+Yl%j^QE}ybWFVrI{Sucg5S8Se``UlIj4IWnZ~tk(rQ*>0nSqO_ zFHbF%7#4O>wVZ#jMCTkTO#kJTIm%&pcQeolC3m(_xy=RD3;r zi4O{hBLAL8*DvF@P4+DHhcA^#@l}=L`z2BgiWKO)4xn%X#oDj&V#Hr1Mf*TuQO^y~ z((hACb2#s3$|ZtNAi4+`r~5>ozA#OKaI8L3Hr-fEvcL*NNu1nb?E*Cphsg8moGy?sT zV5%{zOvq^_hM`KJU3^OM8P`A|QaeJuWiTL3Horv2R3g8UOXV6Cx#U?rJRDK+r&r_E zI&U)TvWN703Tr=a*V%ncT_5*!{r!QGr7Wi1ra8JUJ25?1*QZN$eR{60Ps^@PSN!SC zd`x$wL{p?d@=I`x6Yy&KEL{vfFvv%4`A{*7!_*h900W-xJ8;^_zB3{Z<%$% z%IrY+^vk+ykmb)HsT3n3U6era*=xmqFe5zV84odXE}{s*$R||9a0xi7D&!dlwOL6+ z7kL^=1Vw>_Y(W5froAgG0)x1~NnD*Z5ac~1Tv;Ma2mIP2B*G)Y9E)6K9P|TPGJ3Z# zP=75V;rk}1+4~Oxx336aCZCHu&oclqd|F2!6XnL^2fs?Y@=(?iNW-Tw_^=k9|G{EJ zkf_Skf=sP45p?^|%X6MX+LT8ZE>?FRJtEay#wx_yuRW2e6sJKWme~8|scjn+Q zL%(yoII_ASKf*B)GctH!T6Yl>+?|juk9_{hY~O*Cyze{C`@Unv`@SF4>i|hRumg(! zF1|GpQW%xDZyY92J=UU~|KlCMlMT%cJDUc>(+$m@J>Y3cqfJ}|kq>uQzJa1Z!6csj z&zGT{mjk)mg+rY>iHF(y~STT>Azhu065uW_QSPQD;4WBhF}-PXGG)wI}R{ zL?rJ96;9PhRK4~0;iir#%XToYkKl=+@xDe+{xaW%u+7xOI7zr7HNn8g-;3nw^ z9()+sT8VJG>AnNg23>J6LF8$g-#B9sEt>KSuk=Fm3|-dXzz?s7(nC0rK%dx;$M%fdQ2&YN?E> zRCSyw0J}YX09mJg-(uc!BK{kbat><@$Py}1;G7}X?d8BYD7}lFJ;cQf)twl?3oTeS zKxn0`bFti10j8=IIo5_RW|!%Q4OuYvJ$r?*KWejunvoYJ#YBK91NO-72)i)fj9fbg zbG@%n-Zyi7#mDdvt7|Lm7dJcj5G48{x2v83v zD_GP4J@>#8ELmevPf|$-x%$ID20kv!1!0Xtd_PGqq8t6}9H^=S`_ zv&HDq73aPPTl~kLk}&=mh1@q-E2NQrw^WD+Dn$wTk)m~?`%9M@Y)cfC2dp(Ds&lez zM#H3@s=wWNt#%GQ*4NXH$cU88FpAFXa++SJH=S0M860N6q=$#}q!FzeK8s011)bif zVn{2YaohQ+E3*QVSg*A)q9s}7B%z^Y(*2-B`>6s&yVZZiv^!PbteweOMc3~PIZGdY zJ}nDmL@>FaUZ$BG$2PyJ}3JUzkHzI!x$}~rX530UD{4)Z!D{b^v zF!@mWPv?d1UN+Fuk4FZ^BUeq%4~ZQd((t@E?4Oh4GEm>80cM~6qzc}n1wZKon_BQr zCm40^?7Q6%`WqDT4bNBHBnj)}zwwhr@Lc1Q^MlA8MEX*`gn}S$54-VRH;_gmDtGB0 zx4FQ1gZ(bbe7kV-kcQDqtNV8HEr+22LwtjfjuC!{1^y947vV@08V7wa!e0xh>yLyq zISMP_Q*SD`AAYXAq9DWgdFhHo|2YWax$*6$pU^l}zejuTQb`Ve!Z`;#<2n_rACrdH zBhKql=XKb5J?6ZQIIm;Q>$vke;jRYD7QV8>Ff)NLAfpEnYe#n+4SB{cDV*bALEw1^ zqB;)REpO6v5e}G0iBxa=Or*L>-m!C7!JHKz$i#m#DET0N;KEDcSy)3al;;+~8{VX| zNWI;l-fmQHOZctg>*3iaTt~UoTCtSo@e?I4jL46>5WUBM2ZwMzOQ80QH=@mOiWuI16cX-W5&LvLaBP{7eUyiad~r0z`+nR5DsyLXp-c^rw0g=c78Knh{Ib3Xbo>Y%@AC^ z+Crd^N65#XUHV3(;&^yuv``+v?59!pZ-gQ$`ogC{pB`HuKHc+Q;mLg+CTOF$(}=az zWBKM=9D7LG>h-%WX|z1wCKjD~yufMn2W3P)(4I5DUmPLM+^q1+!WQX{dcJZB!oIa4 zd@)~!w?J{Vph{iNd|D!HWwj(N{HoO=Jk`3gh-!gZX57`zh-yJ=o5_5d-zkQ!u%tFKzw)Dg*V+@gYuqa}aQvgZa`sueU7xVf4O z!yUc*PE;IvipAbEL!pL6=!Zn8m@C6LS5Ae`(ytGNkHdt)NphBbQ#?t|ij6{jl8mv- zpC`!}O_H+%;j_5u)(AzwBsmM69$z0mi<1O6{=z`GdVTmpMc?-r(wq-tYt4a{3-|-P zml-c^BKWT_Y%V4&=<$j}U*+u&(>ZO9!U`m4?l4QzQ-yc^oXmgxBzbc&bFFyCJ?Z=m>F9KKzQ~Eu0h(q*Ej2s!c|u{W}9ohKNca z&3FrS^*H_5(?r!Q9*Pa06|rS%>-A1B8cuNOyO)jgiGm|Mlh3LtHPG@3UubdKi5-9X z1R7bOj>%LEuytoXfj>7@Rx%eyp9)_Pmqi@Gc@;ig(f1||{b|LIlL|gJDR}0rPYQ84 z;3OluU_75kBwctI+2?u3r8=V6ukpaDHhDif@EcJX$5C%s35S~XQcVCt; ztZGexwfYuHwFxLgMeIlUbEIitcZ7qRALpYylLNU|ptqX_wq9s>WM@P3qg(U;6oxT7 zRrnux_Ob7z8Ce0vjn0&_2~YK2_j6=?_a_seKTb}*UNxr$TT&h z4iBCxRLqDI^<+gaWvi5U^&%e~_G8i+HH6Adf$IJVtw@)1U#fP`uz3ipPXd97a6{mS_};M^Pv~C$2vrq4=Cws&%1w1P^LR zp?HLZB4mFK&r~-;5g-(w1EF|yefT*PibqK?p7tun{Y2aXDk24xiK}@GXr>LhXWB_I zK*0EDCqiLUPm_LMDC@b}p^2+-mXJe2LJqNn91;?8h$ZAnmxL^MB;;SesU&2-BO$33 z=l|dQ60+tEl#u0)gsg+|rdk4ygna#{zkUfRW^ch)dX9?Fxo5AGubKco=QHyre--)a zQ|Nr+chV8Rk6+Zq?;kqiH-F%{eC{ad!$L{typgvEc`aD^rKKs{= zzs#wo?-33Id-1~BZ~@!pCsp zA6F0$DB?J)My`oJ3=@A?PW)k-_>lcL-doiOMZm;A4kS1R8Zl1%W7sZKrq9_CTrQ;| zeGYY_$s$Gi9LNhoa82-ijN+h;yb=QwpHIxyPkT9?@NW5nxP=M9b@JFZFz6Qs_^{DK z0&3?ZbS}^li7rgN8xlS7Tjim5`ti`zAO2SO=kvcs{voz_S4p;bTUf$g2uo~JEFq;m z?Vk!6bpPvgjjq}TyPOf*L3?nQz8ZJP_lb}$yiWZlnepanso;HA)1J>sa<7Kw1DrM6~Uf0(qJg}gd21P!CORvr4BdDf}nM8=@PSW)M5fN|Bmx+5trXCJZ|FE-aqSEo~auS}8!tcVA(CnR+=O?{FpP2_4_5c;=+yhM}X*F9;0t z4eJ$$zT)6jj=JG1!}=#SYoKMOY4GC$mJY9feoVZ=VC^meMmHOpyYM=JhDShxX>jz5 zbgQoG7ZKh=gss#YcxWVtmt;)+Slv#0@QeIY0r$I;$y-uiGF&8}gH{1~4i)&GD(!we} zw&BXcZY&*a-mM|tzVf65tLYH5p)LhsYmSJYf8!6nH+Gc^!*;X0tXC^xTUQZ?ZGD#x zVsqnn_$Iz%ZVcJ)$$M|{CRE^rLRqH|hU_C{0;i)eWH5){apJPVkm2WRSBkHlEWYq` zmG*w0_O4$u8PVRGwfEiPO3FRr*(IK7@!T(vUI!h}SHJT*ysdi^CbiVi5Or5NC{NK?$oQBA9CWC!Xsg0!(YFfj(78^G_m-A&<3@;|^XPQ@6wm zVK07jL)*H(#oc1n6eef&hsY_)@@;(o(tjl1Mu86H>)pIeE|vO9i_11Kkda zpM{(O8U*C&#h1#ZFeltT4$FREIQvQU!RK(&{QQRaVGktH!7cfhnauPIlhH#S6&_J=f5gzluYT2b^N$+15dM z@QO3Dsw3_cJ?K$&CUP`$DqX4$-Z%>EaIgt&kO4&c0%;kAN=w|p0rOF22omwXU=stB z=Dq{3kVJZA>hUtCT`L&gh(vUzu(;8c=kIsu-U2e4amJ4+xgHra*VLZif8`D(AzM=;;Pbh#p*#p9R$7h%d^5vnZM6oo;}~KDOuTQY3geEC1t;w zlQOAjEUDv8sOThKWyD&_LDo_#o_SSe+~37Nw$LwgH4Pr_=R4jiX(Ie|C|NtAi3dtNa$z?N{G zd|dFo*DpksRVXK z{2m78sxtr;UvD|y-@Juw+=x*maU3zNi+v5>LDipI>2Xgp!X%r>h%nzJpl$`;|Nq#3j9Y&;pw#^Ifl zg^Xm%wA0ac%Zw+@jAdJyeU{lCZSS%|#-o{d*77T_Es<*93#ILgw_8RBMBBY~*6KDI z8+J7`nc*Efw(nTCJ(o389cC^bvzLYZVmdjd%3fJz!(Z8lMy@WKg4SSf;0x+BYRq={ zhSqnQR(CqvOA#TXuFiM}QrW3o2D%W7XRP*YD$|QO%v#gl8&9V(OI=-E$S}<=?q}V2=7m)GTCSwq&ITO_EdKoQrT7v z*u=obK;YhFswZg#W4Ux9-X6_bwi(SJr7~7G)CMECEoG`mF5DDx#>DvPZNQe*^ zoZ5^9wa0Spama7fW>OH;4LzqypxxbZ+s4TNg^AhYiHNqNWC&3k+fuew%K=bbG~s-C zGGR%{Xt!0Atrla9+H5B04Z$AiMT+na4Bu^ZSqY{~ZMws+7Qy7$W%=G~)b_*^vG!;t zW@Ca*Yd=MUV9VGGur5x$?w#c}BNT2{I?YS$`3Yrycv zp?}F*E0alOM0a8NN_AT{kx0@#l_q`<8KFic0?oD@aFU3!VHO61!BP_xqVRuvDw)MW zKtYl1(pDjN!7vnAlqPz~K{-Aqa1O2wFc2tgJdxeSk$0}S_nv!eKqz)ZbBU~(&cs2K z!Lqo@T`3dGT`7ouY$l}d1Z5y$B7Gp&*1d8aF*CU&N);^|QyVgax*(>xnaX9;xhxgw z%pZq9SY+I8w-SkH(n{rQcOy25hOaV7kk(1gcZ5-)?GrAnAWmw;J^OKf$O z4U$>vM_Rh54FpPNJESrLx{lo*O|EXmsuET!&UqL%%DdC6OF$!d`Hm(qU9SmhP;42f z7Z8js^{KBrip8#3N0L&mqO$Uyc(%(V-h?O^R$Ny+`Eg>m!q_IF&;lr>U2$M*JQ>d_ z#yu-I$Vv(qVImGj2K0VmsBr1GO2Dc)-F}Sqtdyfp~aa@ zE}gYv4~Bf`15|Oei+SimGC1?gcTBIhIg@Gw-t5KxkbXd#FO(zthnkn3-k}M#0$;S0 z{EuQo#Ms#Fd^G?s+t4 zTKu;$nncao&PKB+bXE$B$7OI8joSi5gFhdOURuPOY#4YdddvAl#zxU@peYP&jPx0^ zrwc=o5KxWcRQpd zKqe!1+hpUAM$RP}^?WO9%(|6k6g2BPc*59%?GM$7I#`U@xil6e6&uGwMPC6MsZu2l zEubHaXan{m&*B{AuwGlT7|6S&!_-W}C>DwjSPQzN2~ef0<8@Y@nNIb<&>)p_8EbhB znvjCN-A?9MuDhG$f^^)J;tLO7xtg~yeTAomu6`HyY~Fgk`4=G1Xzb@Ar-xtljv>oL z!GwllKnsu>m!JN-4JLlnU5$^v%6{Tp8tipi3+B>7jd|=j5DDaWU*=0UPd|X~i%1ts zu~f96FlbwMG~3?A_I9oveFq&mWTu`>%FB+dgP3M`e_Z2c&_}B5oszMtVs%w9mwKt$ z-BzrIC${5fbF2!3T)G%ddE^|W59MB~31K4kM^Q{XrtyzMBrdvcO^5j~ukO|Kv6Vig zXCjDURaN9^)-{6;PdU|EL711EaVGobMITJPmWN%nl&&Z4EvH%*#CbQV1$<$3m8vJ^ zSB|GH{71gOx1nGAz2$i7(p>+Z-HDD=4meh_gp&@P{?(u!J(aU~Q(y&c1T5#If*;LV zv5|uB%BSWG=CY8_{MCJJ)>Ap46tEud#iYA>ZD?9TdbDV*i)&srXa4O7{a_OSXV+WNwSFE5o3_Tfx1M|`tb;Q_9+n#Of24>OQdpkqF2wdAUzf}HXuYC zv`gD+g+72N_Oaue9lxo&QS+_)Tq4`EU=Ab_7SyW-be-8kK2(?h$}_80Jhf#d6v$3$ zIgq88PiinbJIv%7MjKqjWbCJP=&s5Yu3cf-cgK@)P!xy*pay6Xi^CcUp}iA9J`m7W z7IjY0$#YgsX#VwC?qvDuntHyX%{XEv5FXw5OrRDjRB<%J?;tB2y}TwU5olD~=szNt zxM(ZBgNo6eu2zyMoZM%AFq$!o>q5<2S{hUcbud({ABnv|^RBwP%<46(Rb{k0 z)-LDykV^N0c-bQ??0g&!lZp`+*2)47IyZ5AUTcjo5~rq77yv%3)F&)|(dC zOvnm?B5P_4u$ro2IG~+!6JDFq>O;G;iM-2JL32 zg)Kr#l_n!BR2i0{F;G+D37aev+Bd;bi0qx-Bj-upjQAQGayY=~mqQlx3XX%NybTZY$Gt;ww3{CN$8`KW9iS3sj!)we` zJFbICUbQ#eZ?3u*{-G5Q+6OAnSdPnI?08J2si)et2};F@0E9-dh?AW<*vs91P__%! z9x7cgOQ@;aC1oT{*9n2dTiU80Y0V7>s~GxjY4ct5Ti8c3wU4S_nvT4!AU2dmz0N}8 zlR?D_GKLgiY5D9fa_GTKS&ezw7w`Sas!g(A?>Ifbf4w1`e>J71NG?~n?ln_jPz zj^ec)8MU5!(#fXD@)!r?Uv8&Xe*S}7+!L?tu z^D&UkyU~@)9?R9@xdwNAOy1x4kdSXrm>;UOK%UvuKIuXP%f=>moBafo$^vl%{(T@A zWXT{tbxEx1uWd6okR{rRBTQMcx_t^lM~{al$-VN`Ywi=)5Ed2;23gjS7bXe0?__SkzYh?hFi>e?9FChz?OkLg0Y4^D3#X+%%Owf0 zlq@7@_a;-x-fmt@WfeG%5=^C62Vv4+MvZU5m2&?j&?p#;rBJKvj_$R*n>3b#xZ4+x zn%f$8hMfEiV3OHk)kogqKrSO>XiyoMj$wV){w(kNU>xZ`tQV`q!IJ4*BZ+9AAQsJg zIdaopb0dUgd$+`V5@LTrXspDE%l)jDdJ|}Ym`m}?CZFui%&=8GjXvoVUO}csSdmY< zQe<%hs#HESC{!r7Gn(j$_S&@&qovo=i6#(-v4=tTT_Os&w zQ-H2ukoXE&m1`qt7ZR6|J(3?CU1|gVWd_GU%~b=nlF&pA2CXd8tvI=wm(H570sc7i zgj5;wli)1DsF0Q(hkrw7QTk4qzEh8Q&$hHeE%GX-gPm)M#rMuG+79iWz4 z#XD1RO>wP}CUsPh3u{&>5!)4wC&`xWifWXqfz^sE6yeZt))&z6Hn4J6>*#e41RG+p z(mEgK>rfdn1!s|KkAGI=NNBIv($&H>WkFbHLXwbD#@bDGF0Q5?d<5pV?-?e44Lbb9F=F|8gCbiHJzO+qgEK-x>@Y1HcR!re<| z+6|dPwY%|1gqop6?kiR_eOyvpW5^f2E*;>qD4`FvYbb5;Z%&MlkK?@v_vPIRmgTB+ zzI*lF6HqQV6G%-hy|+Ap8Q>L<#3K?2Wg2ZGdGc=3DkcD)UJ>Ne3ksFokKny_shIfS zseP78vzA2^wHahGV=-#YhKIKA*tKQbX5Q=Dl`=_#)=?NbAelDPyp3jE95-0x>g~Hf zHW#jZqdaft-CQ@xV_M_hPWRt`bHnoyU>4oyvVL*sg<{sAv;tkRSWx9u0H`}=ZCedZ zYWlm0{x;Iz-5egHhh}c^x3C$V6#MR zi{P%gqyUD=5pryjWyWdQ~n2$9-LwzGC&Rag`CpSfFB9+>kOSjVa$#^oAT>G=`{8%o62XTRIr86Mz zcn`49K)~_6G>uxRZ45w85hGwz1vDK#+@*=OQA6*9Zvk-@?MKdUWq*Qi|Frm4U~B() zp&&W^g2h&)#&1n5tAC_3#@k!D92e2j&OPF>jnWFCmAI>c=nb zpaO-ry1o?s;xTVI(r73icU!iTzC8Wg=^!xpKp}Jg1N>}$ke`p$zm>Bp_^(BHriFuy z0hSVxF8DF4K{q;K$9ndJ^H(%x3P02BhCPYws0+JCp=5$Q?4xuZw~q6GnH2yCZa{>)k?%O1(CgI+!&f) zV?r&RAd4IURO%d`yO#OV&0m|hoh0sfF)OOeuiwS#7uLg_QkMD1%(}X|qVrd77^0&T zedSHoOO}Y||GCJ|Pl)Ho-gH0X;+YijpL~O#cm33z@0~w&Kd=0RpI`e)eX;(dU7kVT zrPURYUW}3!$N6GKE3|ei1RZ|zuJ7J;#IRge zMm5h*SFm^XyCTUz_AjmEwG-}4w6}$!54jD6pmuA7YJn#r?%Wpm9fMpTiJ$CEMrDhsw!#Jwn=2Fgti#FGEgW^fG2awy=Jrn zR~mM88P!I3d!vEgtuz=Ks=9a*#xok@^NlOPTwIyVB@*(kispu0k!=lI!$xhpv9c|m zTxoY1HOBqBGC9k*zY#BNFqRqhhSKMx<{L{Tv%Yqd(TNue5N_PSQ8K78MtfIx3U3ri zrCmxN%>@`IyfcNKthFU^Cx9Y_8Vu3$%}Rsb58v$wB~=Bq5|BU^Bfgl^`JIXs?@qx^ zHrID2%q@P)sW+_PgM8}Jg{!i6&FAxtKHxuc1E<#P9<_#uob}UrHM;@vtY?I zaOcf<-}{U|`XeJ~@_C$OHoBjc%ynj%F1-=M$Q)psAF(oI1mY%_JTLFy92S^g9kj0z zMackt^XoRy=5MPpZ)4WHjgsCb8T7W0Pkn+(sckTO?pSe0jd@4y9hmWs`{BJ4cpi8( z^vmSCqpJOm68&@`y`0@lEsHn3oK9v|PAB0irTN4=ptL!qVWW!6+3rn85KG{|tRirY znz^n4<1RVtcgb?AQdnjYRz^>c$_dDj>g6y(P`-(`3E}>e#0{#k*6?v2dKAHN-0@rH zg8_NcZ(d+|C1E}D_RoEW&*hM0aq8ojBCEI~X{O_8dBIia{{y?;T$^~>w7LmAl;0OH zuCnjDgc>{9$r@R*XWw@X2E&+PW~>QWvP6+Wk)^C9SxX4nB4o*)Y{^myS&G8{nHi+M zeV5<=ec$~p?m6e4bMJ$Phx@53n<(pm)QpVujpUr6Fo?Y~9OR5Zy4yR0 zftC{~-ao*3LOmfMBn0dPf*_FyBp&+ z$iG3*89|VcAV`281V^CvMJN4ljbAJ*{vQK(f?Py17xs_01W*%e^tlEK7bm?6O2SbFr<(W6efWDH6B9z zAddef4)4MJTYLqhJdsd1+IbfM!=9rn#L?Z}6O49+gFP@#_Al@rKnOet{y*w#59@!{ z^WWIdzv3zV2fN$#f1Ks%0s`*#$nCi}Mra@)VHz$gf$|9-Fr ze*Xa<_z#N0#%AzO8l->1Kl?{~V9jxcK>-k8mBG9Mj0=WYef=>lOeYo&Qata2-b@(YP5ILY|6a?l>`XA{y0e%gIVCj5!M3-j%#B==P!JE!@)>@ zdxR&R3j}SCb&X%f+vNlG8=pVh`vAB$%HIP}k`v@N=J)9#9MM=cI{hld{(FdrC))p) zSGazh&hh@?*SUFi|Nle46@Ef>|9@=z2k!mh-79jpePp-I{TOad3W1{ zyX`Bx_(Z$ynBUrxHMsT;@WVU-Gym15L12u>zyVv|cNyWohjW5DJ429|DCCKPcsn5g zXK{wYp%|?Qb(I zATflDFlEYbqk-X0*ntE=4nW4~yuU(YOBzfn2u1_p9&icLKjI5wk+D<&n13eX0{!p$ z1E$^y;sbSr{Ie!;zrW>65Sxl)m~;6z<~+b|`<2!|(-Xwz*I2z_aQ;a409`12pYFjG zd$&?@bOj@UKme3c|7tbA=2OSy%o@gLy~e&+*lFIS9@Vzh$Tbv^_Vm{1%% z$-XB#;LP89x9Gwe#Lp@J3Fr79;hcYk+nuL9h5v*@{R+3Ma8f*B5J<}fpo%dqZj8Qu zwtlyZ23NpA}O$ z%G=Wufy7!nCem;_VlqsCYhcJb{$&;Aq~lz(}~?LMO%aZfwPU)%rn z`8%C|dkXG8Tb*#v>fLA2?lXJ$eb#U7|5wkn-6tj#+2d4Z4;VKd*lE9sv7`fSJP;oM z0QQEV`GHlJgd2s)>VXG{4@meCo>-sY$MglD&`x-;fK$MQ04@*kf2gxC!=L~|u!jL_ zIL4OEm5ubY^fcr^y6#XE!Wr;3v_BAWFfbSpz!A|{V`2xH?55#AO$ifhJz)?q3a|#; z1{4|-bv@isUf#fp_ZMR9AmyKgfdGZ{$HV*S-K4wAC)fdnfO!KeC?5(9Mq*O|U*HW0 zXJ@=3y!;^S3tTU+un2C$Oc?VI9~z9Qz5pfwdPoQiNcMpe0BCXLpS3N# zzwfZW$Rj*~8ON}MTXV5{Vta%BEQocWa12=lZZFl>6~Mu`B!-z^aRoszU;*7*@qplp zUG9GF`~C(Dtk=Al4j=^qoDJX+?T_7p+t-XBNKIeoXAXjKMQj>;-3f3Nf=FERHi~nGc0PeqAqtPFL|D@WfO2``^L+03h&VszspC!I0v^41whkn{Er8!At?*$B^9~ zJ`_Jc9-cQGNT9G=jF=MM8;rM4Ff5pL2@&E&qitE9WIKTxq z1>3{^3(tQ-#`{eUpqg|411AU2ei7zRdcp9pOJWcGH$|ba`>EJv&=sS64~%sS;h4wH z1`ut10k=Uz;QW6tAC@PczvBh9D=>!6{zUw)ufJ9JA8GBsMIfCHko>Rw9mGQYfi7t;bH!VQWgwuk;#Ws5M9FVg&rVFTL zy*+Uo^ZdWYO%&7x4F!@E40j?x1IMK^;!p8M3l7MN^!D7%;{d_{LugDU0)%=OC>#vK z8ZpWrg@$;rAAkpeU9fJ104xOhv(DX*XE+QwkPZq0aR*_xxejda{)G`B^>cPcLC^}K ze%vsaAL*~>y@2TUfcBi^c9(N(2>*p1Fm=1(ne^v;VR8O&4q}WsXT`>LOzg&J5^Lo4 zn2L74e$)l~;SOZI;V`HNU=hIDg>3`tBPQX;yvM~^6!tXitTz(7Ker1b2r@?Y;v_Q$BT59UXq)sitdSV#$AiJ?>xmQb$7e;y(&c518_U zZA`qtSdcwnQwT@ApKXlfIJr>}FZ-X`z{5NEKUOawkdVcmp#!QHf})tVPWC@mfpTSlaQR|=otE26mjp3h2zVaG3SEKO^Z>){5pbBlASnq6(i?6M zgTP(TuJ#Zh(mFwKJ8sTUzXRuhE&)(axj#;w2NZ=B?7$lk_6_Mj;{g@g!D&3B0D^<$ z6+p72|1#e07L(vV6WGH)Xaakj;`%@&m`>8)w(VQJp~N1wK$uQoI51H9VO|M?Kqjt`UA*640xa%sW$%3x|*d|bi_;5Z|3htNP;24sYocmV!KANd=4dj~9k<{J}`epxVZA%PU{?@|Yl zC&Cwk^mG)&99<%T2NW!IYB$?CAmPt&0iZ~TpA!U$NdY&RbAXvc(2f8hK>Y{%LAYKL z)!#fA8>jX5Vj1dZ@W3Nc-|PArnXv*L5N&VL_M|$%BLIa5ggv}ndGIiD-~rJOZ!ZGk zVFlc^(pD81W)I2_j7B4|$v0%e(V`G9`1uJsFOWVB*K9A*rN8p0DqzH1Vy>afmFaw`?8?`Tk{5F#hg-l z1E!8MZqncPcd?Z`PCO{)uoe?paBhGpO|ZUec=-7E#KgqZ)YKplNJ&X4MI=TgK~>tT>wA4g z&YOyP>jpE~WtwHn>`=w){dTMmQtlHC9kLFit&I@lYP?8pingsqZkLRO3n4f!bUz%eJz7v~GZMAoV`O+H#iK_cxBjGgnxJl>e5lj7@MF-A=RXAKEiDcmm&m_*R$s8?w)f# zmhXAxT*Ey>*bC;l>pfhAw+134DOWu+-KZI#XEPJSq>tuVJle@i;R!V1sQ$_=!= zlLlPo?6`{I|XbwY<+5j#OT``q92A4 zIyx#)ZLU!e$F+jsr|qbrI@8MM`;lHQcYCIf$ZPcBpWBL{=yk6k&DqSakc6d_stmMM zzfsz#DSQVT68E+lSL>n}7`0UBc~B@i%p-?4W*A~P*vbg*uB%urXXk7xGrM)Os*5V; zS!H_VVLsw00{hZo@)oXnvXaO^gb0m}tHlF0@N)$r=g0BNqdtUQZw}RfdQ(nP_b*0A zlz5$}cubfxU6&!zS2=gLjmYoR1|HSbe3GQ2DU_4d6mG#n3LeDCFsFn=HjXo^hVJeT zU>NI=C?rA;&*96$O+wg(oI@w{kA}gxAI;D2KSW@^HNij)m{dXw{cgvnwLc&KqP(6Pcx>$ zuP8Uh>{8l>`8iU$i_7x|Uoa_@Sze+j7d~zC?8!q|RXr%Ia^Z1V-EH!z$474WmY`)d z`aeAK?Y+am^9DbRaTG;M=J+oBw9}0c+ z-Xo55{c`B|b^{^Q*4*K1y9*@5OA5w3OXv>wVd>kR5O^JJ6)-~Gq5akcG5&O8W3l$? z+1e*e{a1_6&)pjs2uke9YHApgG5RvDzwA=o<6>Tu`yAAdvE*Zcai z%2eO-x3agc@UW2+os6}Yta+ZUPx=-kd^MgNov|X0@^quxd3l=9*@o;8%}zSx8nnpa z+v^>7uv!<4(Qk@0^K&o7ph+0MUPIXtSul@F-dD!+-MSi3tv9~#Gum!FMWa>&!_H*m zN=v7Qq>YPe3Yyca$AY^`HRg9JL|MN)dlu7B^-?sk%sBU6ITwLccU2 zFsE>Ub6KS}xaly9tL+T|#7XH|vhu8}_w8YK5@)&t5$VGPt4rnX8Z8!J97PsLfxREimO6l>0PWTk%qJl+SHuG z#;-kB{jMu7f=vgDgz0B0qz5ZfSd+rT2rN@rLXQ^UrM}q|D!$z=RbXrDJHrZt?Tjlb z_oY)>b>8I)zxj?KBNn7yng{kRsLh?6Tb}J+nd1r@YlM_GkK8Y^wf&f(uFBWpj(~1? z`V_f~$u3%*1PPK5k$K3l(ymCUkCzhJws@I%E{HhgAPcx8GrY&3KOM_aD7V)T1rM{P6nzGPZ_RM zWln`W_bteb)l48aNxQj|Ot;>>qJ%?J88JuMJMtvXZ`GW9G|BbwbGKr-P#A3ntd!*P z11`;8%&Pc*rt&@3cuk|$~Lztk9?D~r=K@*IQsi!BD7-(H!S zt!voY4ov9oSIBJd*p!M1t0qdg?PpR`A`8jOKbI1AnzSH=qiwT-B&xlLTHkijo)WgI z-l;h35lh*CK1*x0a+p*3!*fsA^AKgG&#Sf99$iKU%fJQ=az@BXq-)AKcg#rB)=9V-JDw&uEO+zUdstV(a4A;~BWmI;4Q%*86W z%s?b5u72`3%2$l2e9}{Mt=rvDDoj1Vx75~AZ*a4nYG$&xqoQLYE_`r8n>OhY8E4$% zR?o~k(aP1~>b9Imh+s0uniLttA}A^OR8sU^jue;#)o=QnUTSyHIngY0$!?W1S38$M07qI|Dk!IRIFDXZ}=9)80LN@Qom}e6; z?O(Fux<5LMZPjxw&I~`BtfBwWokyV<7Q+)%nxOcUtK0J%Lp$`e`ix3|@0N9iJ7jd# zDyUhS#Q3w1jON#pB9h9b4B9M-4#gPc7FQz1|E1j;4#E4vk66~KA0EvoA^Obf$6g4blPUT-`7^c$I+{AX1~vhd4ijO6O&AqIyPEST)15Es*=r5Z;h4;36e6<%j9 zR@Q%0^n?3r@wbO)B;wz@bLCwt;NBKnt>t_eT9D=ktVciZ#ptc6#R<#E(4iBTjgccQO=zM&6t znF+0y+VAZ*8Xctn_*^g}F~vo8hpxbEbclcAaTULpnfL))FIz4Y3)jFRRf9anHf0d= z@tbhi8 zjIy9oIys}I!WMhwtbyyYiOXRL(=#>R<|G48%wp@m8CTzzGn%3gH0TeiHJp>3vKluA zSzlgowk(Ovwm6mW(e}u9ej6(_gq?@TL;DaG$;l^PUnf3yl}ruipx)V($)Ps-DY@i>OD(SXf^!EHnhb3

XXWcJAn} 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ɗ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%0DM5+;*~63G?`pbPN0Vgz=~P8{a)8DtlVa+lVwB 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

0}hEQ-?pm`jQfCI}hz;cpCz!3z`EG?i^ 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%0D@b zk~0s5^UsG}#+ek>@LZfp)>Vf#?BMi^biWKzWBTw#$bWyxU7X2hH6IgaQm&TEIFn}8 zT*sM={6C5_IhF0u#+l3-f>J0?Qdr8Kr1vs}6y|6)gun~5nRi)x^`s%n4p!t4v4gem zf)b;m1g7YiA8%A*RODy3F)CVNd{XE+VH~)k6ULj7D2%!Ib@tn2-;gK56P<~M!Jo}}dmA0Kqn*>%uOTV2pi+y6n(%_4I)LtAcLQ0PwA&w2XfIg{z>O{2LB8K{tQ=WGo@*CSs@@ zbkn)?K{xS3m7trnpN$?2y3zO6q5{wL)|Qv_bM*jho`ONN6~vw-Y5(JUtHpJ14b%13 zu>Y*Lx>G2#rGIXFuB!%J)OFSL2s%GYvbeyWq)YomS4}Umt6EfDwKE8D{~_wCa89GR z#%I1JL_Ccvr=qJqo22flkvg?-eWct~EiTng>ZfXuUn7-%T4$5!rz%BK8~$Sj7Zm&l z-G+K7?#>lGu6_Px)K-KpYAd4TsI8a#Gnu}fK{8#o+Evunt!#&zsI6TAx~Q$nL*&q@ zg7W`W)Ykh2-mapydOYx!qqbIDa;T!VK8uvAo_g0?8@1K;p0_?~Yke6dYHQ?ArH$HZ zS51!EI@%BWbQE@NQ<;8n|6QuPsI6bhyNlXtoQ@`a_#80l`_Ivs^kH+zq+gSwnDi?G zbS8c6IqpsRvU3!Z{^4w96c5={qDlWdbcU(lQ)d{kS9NqmGU!eE$%;vzaKepA|NCJu z>1WMGlfJ(@lm6~7S0;Uzt7?) zm|r>@{mg#ZMsNFH+vp=bXru2urL)mHzks5O>r2;7vnOfB4wp9iU_Z~<=p9b!^gd@F zB*TH!m{R+|{mdBcRZo%{Xh4j`KmWvx5%EPf3`l}>Irad_4w(m9>4#A zjegXFHhRTpOPZY;I>;R^pd&2paEv2*315}1jJ^&uxMayXZhpue&zQ4G$(apO{ zIvBIjA{#ydrMJODKlKeu=(-5HOO^u z4b=74Ku_D~4GKKhRo^+H>#FykM_E+E9&7UJ!DP|-=hE5eL8`9$8UWVcL0#3H;7a3L zd&-@S{^<@w2{yX1r`%P8N@=5q_Eh@mjGc!6+D6v~sj_j9Y*4IJ9vy%eUWR)aTtocm z24X}%6@)88Ss-|;7y?+v!ZXp}#rs9``KUV5&m9rX-4GGo-%FcTUwa^pL+5SNL!+XZ zC920V{oU35!#3A-Z~k3>v6QR2Czqn`lxyxVr3A|HUVYQ$&>LbZSryd9gIFQ#5yRvP zX&94bdB~j+lBL9tL5vzW4hAxaaQ3$x(kB}mbowS|tzy>4e4(~IB6K&wvi47AwnviC zmnLr2O94X2!;|Sdn$M4lM0gd5p5Mlb?iJQO?lXnG6E_4VT-V zs`7btqi(2=HgcQ#Fj__l24#!=4|?OLyeW^mZbE?a<^_7AN&xW&y$Mp@{6cSnl{fp4 z--Ncxo94)1LTBa8B!UW4ZSd=6;^kY=8*^>~cw^2_(0F4GPatnhmG6~iJ7LgyW7bb_ z?Tuk7obLw{6mLvC`z>XB?lRPVGW)(e4E)8P(KI^tRqly_!*sj6Ri2p6;E4%PJTYZb zbe9+!?R-sVL{G^zrdNUa}Jf9`74u7YjW8Mqk@< zAWAIAS^{%)BrFz7rM>zTdXu2M`JUcD7^)Qg3Qu8ZI{qvZ!^xk;`6dTE?)w?eH|65V ztE=+qrb77CG*!+nCZCjwOTm*;H{kobGN#%f-lZrFdO8?gT+vEQ*9vfrbd!v0&`1pBLZmGYD$KiE)tC6221 z$GSd!qB{OjOyNE3K_AH{dv%A{zA~YbcLo2L-ZQ~@o^OOU<|iWJ-KgSiJxJN3R2^j% ziL!X2te`8SZ2Ja5nVg67qX)`O6*hzW@V)p4o+EW&sxEwQR97Um7LnQ;NUh9B&Fv8v zbH?DmjLvKhm2uFd3F-{L=FL_A`(leWO@ZSHWYWjjopG74T_sa`EN)##UUO}nV6|Fg;s`xiR{`(N-R1f7xn zKRYYz*9aBtJ2#hRdG-x_MVEL$p7AtWL~uUrV?K$bhXon5lZd-@dy@xO$1B@)t7FH` z6o1&6ZbLR=o6h%s=TL5f zgXRystTlIm=ut3={ z3qA3iZmXI6<#@6heA)iQdLXf0*q*We=1Sqq-e;5-t9)t4BhPIwG~2A&UH~%QYL8@m zfb))N3Xt*JXM&6_42RT3PH~g0aDMU|O(VeSB;qy70MLLh9pbuG`ff+xUKV-)!NQBJ}M218XsdDz}F@#lWY%_+y12qox-|-H5H;M7%RMw*!)++?ktSnmcpzUEZ1d`6fJ(%ep3mnoCurOUFCQ z#~SgFTy|qPAd5F4;B(pFB6-B=PpXdC1+%GtypQmvvUi7Utm!x#Ik~E%!%LeJqMWk| zgUM3wvY3aB4^z$VRkDh~WSPMv?e0~QD)2BRN!h)MnkE=L9Dp@!piQ8cQGF%E5&Sot zMs6MT9DmX?Iddm28IACBT&f>GTwhfnVnv#4=Ccx>H|)>ac7GeN|E>6X4d2g7UjpG~`_^zjGNT4kY=uVgy}*Rt)+}ZkYDozPQo1uzq~JnjN+c-` z_!>{5s}R2rhb$j*+N%by6N5=uy~P`> zDb!mV)&Q@2%IeLJ`_QV8L`Qnz4vnL&@D7cEZ37HD@bHd3gkG6$wq(^VAsZ(NEh4Ra ze{2Q!gRdk}%%574C_es>kp!-TbaN&S)xj_gsT1BO%B#YL;-BnwK=Iok4~}ST9dBW5 zk9!wZgiIp?>|#Fp&N@La>(utCP7HLg&xU*u2~01ixI=7L?5lJhe<=?mjY}ITy9K1( zUOrgeR<`0uQ`*q*{{|j{D;D9yN_c2wpojO_g9{xFXA`03%n>zyxPlIvlS=WVDA)$u zo_V&}B3+iZvg~$saJ3yC0j!Fkm#E!AaRGXh4*itj>7KyPY)pC%HvciHJxG zw1;Q$Xh`-uWJ(K_=JMG_WwjCt$5wRB@uu=$_=TL64IHBP#YvZd1g;euqqNuHs_pcM9~629+34Ur;VRxLuJbKo1#`X)99SV^*KfSK`j9 zg#krQ(W-uN4mr=p%0&w0v>(MgSoGI|x$_HHC-Bq6z<~(XD}=tdNXI6nz<}i*yZG8> z*j#I{)l7z9xc@Ifbn%Mb+=*uodAAw$&KDQr%F+{5v}O=5I$vnS!tWJAB>?$Lg#39z z{$*3he<36P(Mv|&oFjh_hyA3UW`1jugn7i!Ta+`~3y)?bQ)&eS9^FjUM$$K$E}P1} zTR3uiJat0e)3*lG>qS&&H%*?d>n!o;$sv`WYiZA~S`hjJTDgBvs;EE*h*77Y+gQXBt}+@(x9J)jD;bUQEYu z?A4{G0t|Ha!)}UeES$5WKNo}KTRBz^w?wl9bv$2~$kj{nICF4c;7Su%58hE-8ir)8 zo{z(Fs3`qjoNz3w2wU+kC@@(>+d>s>zc&)J9bB!RgKRPrcYo4sy@_Lt&vfcZ@C)0`g{R8wfuUOly6zYQmgV9 z*Uud%dR@y8#kL7JbF2Y5$K||VkQFno&?~y^P9NlOXMoB{ab|^lYbAPt;!=HZBM6o2 zvL9G1(pS93nW8<-&K>wuqU(yK7j%URR!u+ z(H58v1=gzyT-6nbgaQjo*~5Ze%|cb<-1M-fji85Zp&r(#5%#dwjg%fXRGy`RKIJ{E zG+V$U9F*glKfXmNuY;uJZG8EzZTCiyANM`6*E$#;C$Y!w+jC_3h zd2?LL374}W+;=PEst(0%Zg7=>k8@SHd^xT@gzF*T>L=q0g5uA*!Q~GhpH|@#`};+o zD0F#g>AJnN1iDBbgsTk4_0uN`U0at5Tmex0Yd5$IjbwQcuCg50IKuTe;F>7o!loGR z2A5YOSswc|hdpZ%uG@gCo{Xz16!&+7t8yb*9)znL$8~(UBCk_6fvY|g-*0n`t5zdf z9)znr$F*R&(!UnTxH`b&3^%x77;z8w5x znqLpjKP?dSJuNx$1Wr0^3EIpBv>ONBFMFjwSW(8mJ!DTkF&9>QSAFTHH3qJl#=7#T zuDk|V*D9*38q_sKuFC|4qZ=JGJLVlUKQbIN7qS1GMmUhd#K7Y@AcbEwn>i0W55CK4 zkTzFaeV)oiwb4{3N$dz)GH4c(T( z4%Yu|7*>>dc>hX=yR$%N3p~g2JBd1$FV;tv(~xu1#oBQGWxim!qDb8j`ll|=UD02Y zNq`_c z>)bNkA+3&e={z9{)6}shlj27)LW=u^*(6JGwEU<@G1-+AlU+$MSu4deOmAfn2B(Sr zGmndNpeV=1iM@#~IiU2sAWojC*AL@x;OEeabO@(u3}lFkt zKl?quNV+ly|!}7g#7&D-&MczbPp{b zRhJ&~;W1!iRAoiN8|1;4Tev zywabZ6VA^Gx>c}BAPT28c1BZ`YLMS(rtVO$vSgEjR*d}UChAx0KO^0t5tr>BS6JEQ zb?$m5gY!Jc;v#QBWHcr+DgYVd1sS=MgnRu(rt_o65^b;E z>?w4=2+WidqbyV?p42M*20&c*3-l~)vFkZL;;~mvKceuPoKpm>8`Wg03 z$B2tsh6aij4a0*?-s0v3&9}j@kMq1=sdrtfz3IXy?tH_IPkdWd@QIHgasOPE?$xZS zx>vKR@B>wh``5cJUQr!TDB-X}6+Kobh;U|Es6GF=OrgrztJtbf}6DQBG{JZ3Eq`4~Jrg z`*ad#4*0cdVz<|z1Od^#D&m3|G1ub>8s7)aO-#Xw!V#mS>tK#8k;cu-1n!wIz*s-|ka>v2|1un!E-?5lJ-{F+rzedxU-E;-;PL=Uq zg~u^~H~G2_<8kxs6=yuH`FLo=uMl3xz>V>RW%qW)AA#SHe9YwGSIW^m+0QDe5DSdCt! zHfN`sFBw%|S#yJ%>Z6Np}&08VuU+xk2cfL6_;I>Ev0a&V-(!RnT@(ZCL4Y! zaM6i%@983IeuGSy{26A7j5B8&<0j=9b8GYR3tfDSi^(%YUx|ykWWe+`t$@q0X(Z2a zyro)Z35^M_!PeHaZy;{T!+5*48LU~vs8rH!~>_;rUm@MXUo9cM9G?B-M+<$BO! zJt1{lgy|{yT~P~Dqy2e6pphPXBtQU)-Bb_M5aU!5UsDT@cLn!ElB;;vPUA&KSt%-S z0bN}kO*6>mP+j7eE}g$AhZf>{~+jN0$L9=5~^c;~JMq^VZ5rVxcii zb_k)M$diT_6G}02W5`|4nHx#-b>_zPiYSxuC>qnY3UK~syec;@w<3t&!IInLW1Bp< z$5KI0WH%!6c17}20Fmjh3nDA1h;&0-H4hT^);t|?Ybzje(}}p~@{G9V#ff9xM|;*- zdmY(S59TX7I#*|AIm=UibtKeux*VJ@A19`Z4{0UCgUHh77d&TXndhp^EFfbgkuizL z=nG^RWil!lc~q#<+iw2G4KB>1m-QPOT>Ny`C4*9&+~wtQ1reToHJ*z%BtR! zy{H0@>*eOSn9YW$#y0b2w2{Jj7Ezqc#!pb&YNJ%3xR@s4Ndj&wJufhbTm5ixWv?h7 zxG@7?6GU@;sC&#F-5zkO2+Em^eq5Gm+ibt|S zGUT3swFLa_EN0fa&Y-ac%?jUF>VvgCvcAUJ9#EgG?RKLTYuoClv$k8-cb{%Nu)bn$ zS7g7X-v^hNZhR(_h2%Yew1H2Pyp(j~3o5A0ZcI16#vo_WXfREeMI(?aEHmE%qkBm` zG`bI$bCYg-^q;QMjUQd8PB-3<;gG%=hDP^u^)%_mi(61N?{)m|EU3)7t}Up?+OuZ( zcSZ$_xU7Y@5Tk(`!T$B}U-+5oT%HRHb|Ra~aw1egg#O#Y{QS3NDpu@b)_ggw)nSG- z_cXi;R~(m*f&|q^%V2;09=o-v9Q0@7C9?Mpc&LE^i3F&6` zByAj7%-#-AkX|12FYN8u;V$g$H;22ix1TKo_VyI&id~Sf>ix^8l5ms}YS65yWN-fq zheS_R16IvhYTymn4;nD)wcNQvS*<)=iGT)YjP;zxhc6n+aRwJ<(tq<7uuZW4dwkCy+(uw^pJDqN#D^7bbwZ)!j9kF-4 zk=U<&k=Qu)B+VJ2%`jb@*x|o|ZGVZ`w%~M!7Rar}9?G+aI`B}|lAh`;mPlE-dfghH zAgg+J?t4zvyBeia^#X~za>U(wFUH-fmt_}%(6Mw55Xd@m$;nU0dilq1G{`DpDjXO0 zp8@`n-vHUD5n z-Psk@U1h5G@Cjl^9d%_#$wo_Nyp(s%OR}05F@!afY)wedJID{ z(9dEuTC4;7NE2uSXLyZ_hr6SQhdLS_M55rCB6vWRTiUf(F-uO_WUoG?ko<@IG3tTF z*|@Gyb~Zv@t93YqsB>QhP?Atp?yFXmv=ow6N`sCI-{BtyMt{dq!sGWlJT@KWD)-eH z__TCVac`vb2Ko+n!S}q80@GG_{FQG)jL%j14xLWD@9=#n`@s~g?@+iVt%QCul(Ea` z@o}ze^iHQ1eLpDs^c2^w$>xNz59_Ka@Q^S&LqTOdpx3_k8Lz3D@kS z&Je<{hZons*m#R8El)Ae^4%@E30l^W8+h}>kW4>y`WvM7z2)<4cuMZ=vm!5$Ch33P zTMqf$V^SZw_8ETPJ%?&dbVq^zln)-?c}hI*^Wi5B7>yxiS&g#y>-+>o4-aNkjkB6B zkBf`BY={~puqSftPjUF8MF=nTo5QtPd&o}y>IFui|F+1>{PkBws+!)Wnk0F4IR26< z2vg&hqDq1Xnlwwi3s|$*s(FHf+}?eDe13%j$_L(^?tblsrzJJ#VX<>nWs_p=EO9zE_oT{;DYnjE z6(eNUFVH=_q97ZrBR^omSf51lu(=V>y-FoRSf0uCU+Rsh&! zkP9bZMK@e!|Lr-hj!x8Z#AVtlGY;Ek11t zz(4Uo7SG*>=fbV=7W!au>I^~28ht~Z5l~w5$f-NjJYggrYQ}ge>fGD#k7*2yyzly} zyo8Zinq8?YCZP%OY<)^F$&E+g8jP+g*6*n90*z0xgb~Hk7D^8tdLq+am5Dr01F0bq znF0f;j7(&>>XHEAV+-!#mQ0h5%wu7$$<#PArATyU=9C9#W^Q?nGxJh;a%R33t|(D8 zj5=rLw(@R|VXrH%jQ2$LTdE!Aa=cGu-y?waE?xO}hb+M1M*T7DLUq{CtFO2T8`?Sy zJeWb{JE=}!*Mi#XnsL}yF5k&eV)pSs|E-3&Y~#XIOguwrykv#tIX_gJwwKeTK~-d; zMQ5-6p;Kc^H7cV{+YfKvX(Z?CL8HeP^d-Vlsiz%5zbbGij;SNLoB1aw*?CQ#?^Alx+ko_n!QRQ5oQyXvc zDJQ-U*IghLa+zm!p<2bYQ^l^4%+SG&CpZc`tixTDnwzIaYHl7>U)(6}dVA90xx3y% zM(Yy)4Jg1S-F=7JzX005w`kHGl#nTvTE7n!{g8^bhoT4NqVF4&9D%uX(xe6S^L><= z9Y$vdBNG$c#>lUC#6fZ2p=2v@M%To?hMA|5DCKGZ&8qDwO;$BrmW_P8cQGeVT?T;~ z#et0az+wIEJZPJ|{*0L5V`wQyVMU_>!RZ@D^kJ?cr!wEibP@A?C@CrR#g{Sc3(a75 zQ}k^nqifGG0|+kI%~z!zTGh=_sw=c=J@DZ9myx=$ANdb9=+)cUprhH7bf=dx=q?+? z*yjWKmZ>t*JOQt zK^~1Xx4RjMYM9Fxl#!SoD38RUauiH#-uNKY-8Ni7-E9s2S(b=@>`<*s=}xhyxTpIl42RCo>U0FPowi5eSGLj|~kZauj}td~o!V{yiEJQU}bh!QrQ zg-4F)jZeM;?m2Oe5ofg>1`t5(ZUDxg{ymq$@4j{{&6G;4-o7OjpHNUJYj9AfI-_63 z8ES4vRwtCV1xf`C4TjMDaO9TWfSaKzT+2-eA^#S4<>WHHmr*V8C~JOk=s0E0rak3m z@gxe^*GCH>)eu$L5=TV)$2SylQL$;zoWmbuY3#V`xqQ0kU)JT*z4I52ueJF&zP$cs zqh(nSF=3|4$DRz_vdB{FLs2}GVg;ruZMd#OgFQJuLISrFKi{Hn^O(SJp$R%+a8P_dhaFG zR1G`K-{xUgn*J9Vt?Wta!`2nr;=wr@N^PK05mf2}DAgEB^_Nw%!K|VL#y06bw(tN< zffntps8#mrUQT8B&B2T4Gi8-L!|p9-BRt=pp)N2eO5R||QvsEpu+W-tryc~=u<9t8 zm%aMdKm82@2X)_G3Eit1?9DP%Zcj3@0_24vZn`%HeCB+D%P1zB6HCLXC$QHyWdNxH zF(zNA{(=URl*yRN9j3kfk%tX33D7-xxEOrV+aa!LT*Fm6TlhNldIE~PGaBrqN{?{H z15-%7&FlL1=vO=#9uzZF<;8%td&M8v)bZHjrmxtO6dI=q>M~St>8>;tpxML+*49C=&jv|Vk`Y1*q@JP7~rsAf~?SExb>Xk_u=MSN|KEYyt zt#SUvu8qZC)-9Xm_#2qk)g%X9<{z*&*s%w5HHI|9SEfZ0YnE9p(TbD?n0f7s&eJwn)W-R zptm&@2btYMDNKo!e7O9gB<5lK(86oB6FH(D|uz!PfN6B6*ZIheZc% zF8mUX;~&S*m?_={TjXZ=z$b*M-aNJ^UHYaHy0ID%Scvlxsga9fm44T~73+7^x#623 zFI^QJPN$n0TM2W@mo|9t7pR`fO)(1F<333uYi%PvlD|tlq!@u1t+Yx%w>?8@e4ZyShEkL0?1X z&xmZJ%5M)zi^C~BtgU+P@s1*=dCfTN9LPlD7HXB!)y2hqaqiGuCx=9R|E9M=eu-BTpvnT0HCyiTQ6>5IKCU@5>1UH`G$^qQUPO9?^nh^B~ z3%m_3)NO0zM&Su{scsu`Jg08g@2^w0yIe&E&Rs_aEbK|T*by@R%j))ENa9XT#OO6b zm0U7WqeurUU8L(|ogzJNfucw!1T)k(RnCht4O=SIJKu2(-7u2Y>~xq^*b3p=Ul4fZ4zb#S9P zLym7xsm|N`>Qv_!iI5Mlvze}4W`sm{aIZSgUg%nN-m9q2Hy658o&TKgT6In?QFR`v ziv$MUg$=_@gA!_+FU|VRb1jwlf=++g{3{A5AsYp>mpw^?!RY);m48cim<%S*GAwS< z$wFNy9OrFNT^-p_8Ij+@AO*OvOS3XEuzRG(K)3 zU-!lhMIr7i5%SguNi;Rq3f{ffKU61b< zt3E0uMoObca`W$sbvaU2&vQLeGD;jN+AxxF*F4u4@fQ6-w+pmigCoQA1ACIXx8-rT zctelMi|9U~(f+HRBk@`<9f?Kfk;G?+#0o&->NbMJswxsQB{h+-`ghiyvC5WeUiI8E z-?^7AP@nuI;eG>Sb*1+7KT{>;@R181rm0!Mivv@%zz$hSRGVZWmapG)5ACpzX( z4GJ%g0z@Qz!%>{5phh7woVSosR98?0#2xlp93YNqcXoGJ^~M#?HLrJ1-L;hUvruTC zT|}X^WKYtbR`RVcoXl&F76-UFSkTLZ#EmoS=Bfqfkhs=F-23cFYS>D&=vui&l{JB! zehhLn#LWgb+j!X8bE!*Q!vK1l#5}sbWf%t4jrVI^7Z=Wt9zqP>FpDd2 z@|A}_P7lVQj*9E2ox^f}6 zo~m5Hz!z+g#Sr;|Q;ZaK=ip%(P63~MP4Mu}|HE3! zP}b6SqiHRUJFt;|%CEbM+f*hcZh zusEA_mX;a^LHFjd{K`C^V~}4PX}w*ce>1{KOe-X0!jXIt&vfQZ>8#}k^Oc*ovzA=B zq4(p;ZNR@0!aG_m!9_cVs~bOYa~W1m{_ z_iOUNv>_`{kH#a}s>cIJo;*=MGZi&Z2}UCfvt=>wPB!?<6?s792o@n4v#Y}|NG+2Mc@B!s!7sEQ0f$VC^Nu!@+2O*& zG8VtmM7*sxj;d4Ax<2L9+*>7z{4NDvJL7>0MXXD!*N+;m8;YtY0 zW$1h|l5ElYfh~Hr9!ulYoyJ%iWODxdckE;9Yop2eMfO|KFdJ>eH5vE96&^$Wl~G(| z{19_%3eQ@2@=B1j9?uwN;k#mG&)yMPVGZm_C+rEPjx*Y=t7kjjq+x_j?w&-luJAWt zGr;k!_)2&lMn~%2oub~evfgA_FEmm*tP~`;`u64DiX&?$-0^;i#mQ;Ss|-}C6!I#$ zvA*-i4vvgn*;0~xK)a&Lj*;)?%l<&SqTRg8lh&Zc_I_)ap6ISdnC`0T2m`mj(nICX z0U8Lo!k4mdiAW8tj|tQ~f2Ys~d~B08V;!ZN@Z)V%W)R2U#{tYpZF)_338+q#@O}ta z6OG{70E>NAKT5k_*1uKO|0J9*B7h2Bi;<#zWB#}=t?X~eCM`EE!7kW&x#J#aXePk# zZ^S>B8y9C21I~@>tNb3QB#4l(k#)iLH|{8%PrjmCiX&j(RbO;DM)R<cRy|7OvF7elk%=50mmHzTW9y?g4_E6Z3ByRt?An9x#6sJ5 z`Cpg>VYz}tn;c15ZBq;F#N7-H?qv;h+IsHSDC7vc3s8>On$P}d_jkaw@(Xe?H|s)p zWpr6ds%nTq__nDY8%nz)iX-#=l|?W>$B<1iC~l=Yp4%w4su$^><=|dA3^}CamWm zn+A&{e2v%B)k?kG5upfTnx@D9WyqABBa>*O83Dw@Zt7gXvo>c-59x}vOVyx;OU04& zo_Ni|8PqO}bvo zr{|e`W-6o4m~%l-yD(W-2m`-KMA5Di_K6##bz=^VmVW^nXZ*`l;inDVp|KA>qpf*9}=nVFlH0JPq>NjAz!b8 zy}OIvV?f|sf!n*BI@W53=v(W0_S@Z5<|7V~raD5%tX!kikbikqJ9Y7*Z>o6pX0XZg z-WRd!)l^}T;#|nLjPI)3Y^rs4pB98kNQ{(Ri%xvSL}OlvkqdD@i}CbHF)u>-{$ye1 znU=Jgq2uUrCNVB*fO6XL<0!T!_hP@lfZwjf95U-nLC=xK?U8IBWX+aCvkOE+Ii!%m zICr+9qjs(WF4~W@;JCO>@a|RXiFY4DX6JYeV0>9oL;=dxzNN@-JVD+)((!s#p3}C| zLw2045901S`U|%E?rng9OsW8!q}zos)7#GNQ*nKv^H~nQ#z#-=CX zeY+{5?=X9))o!CtWo15<0%Ha*J)@ig#&yIWOSDBfidQFg`{AZYFOWm7MBjFeGSacV zUaz~Sx*+KJkF_PsV6#z!E1(Nes`I7u0TukyIhr%OVk^Kf*Vd(c$X^kmw`adgkNFaM z$9CB9XjmWYwN}!Kuv7FEk#yJxf}{_AKqUP)ZUv5wQ2U=?oun&OvL@-D7^Uo-5sV}~ zU_W^&>|-Q-xh~Gh0D$v+D?!o&eM$OMTMLq&Vj}6&l~j^$&Rso)nAh5esMlB#_2GRw zQUA7A5OsW0E26Gni4%1XE23_~J0LdhbvH%UTMcAQU9BOcjLQ*taCSR(*=#!2JKioR zzTr`o;x|PicCQ^_*lpI5Q@nw^!`SQB;dM%LcD{1_d?W^C$O1b=n>ocwc0$BCh6pXO z0w?`3IaO^&(jVu*YA2vt3sG&!uT@Od;;7m_sOAmk)yDZ$t4q~3LA3%=EjO)#soEbE zu-a;7K(Q0=cEUaf9cu&G*gs#X`O9Tn9Yzi%Gn&$zT=D?+vRMYUy} zE1Ih1P_?Wt*^EDKS5=}w2nHIToU2`Gr5MDWsn14NJY+72$7B%vW%gpRVX4>ft7E~#L^kcv*lJj~423B!DqMiV!Z)aJ5(?kENrhY} z^xH;-olt1;85KT)!ewVwEM!9A#F#Riuw_sf(Xi1Ir^VcG~9TpK9NnL>qz4&*Q+^4PrBWVo@AsDWw63o{fe;qV*d`t!28CUEN?2Wdy%mCM*=mm-o%P{3_NVi$& zD=Fx2iF+uoA~cWbsOIV{C_9@Cf}hv0+!0O)4e0I+)Ru6rn7&JFjo$`Iy;g|MG1g>Q zsM1ldwCOX{D+TXCF<|jd#sFqi7J8*y1c^{k8-yBWsbDW8XtM~~)!hiK3qWfnp*I~bgd00Z4k7~rNfkUg9g2`s{Qpxaaf5QDIYq*N$0&*X@~P#xB3 z-@Hl~WzgLapHL(~@xpGt?C`nbOH1660Qp1E@ae@}IR55*{5xR$AwrNEXV+Jd z+Q{stq+79HYobR1Chw*6q%9Pmkq3QBEMT3juiM1D7$RB}@<5IS#`{hm?zgaxynj*N z_*=950sHna3tPHe?StlA4Ipv^G?(r%81uf%9Vyk7CkJgKxW-Jav>+$t5cj64xQlk# zMh)>GPz88YMS$CiSNL@&Rk(huUI7&6#;|{T+Hz6pwjf0tnp~47L@A`mAZ!^4Zytzd zg!qJQ71xP)ypMR#L5Lt-w}s4{f}8cVe~=gETkbWH+%kd}$aX4%wBxSW>iZZkO{*su z76ecV-WMY*t_uHzZaA*&jX{k!`=iB{cmx}2nZQl>r~t0Uf6JG6nG;t{hC%xrbncq7 zseeCq3P)0)=<$6&uziJOtzmK~Xzet$CH^H3ehlrHa@sGL?^am)J}EX>v{u0MzS<7t zCrS7x)(QONOmL|exd07nLIX9NX_6Ak6nJLe2*t1}68RKr^O0`vtfp?MEw%3(8gB?( zu}|eNq-zl<13ZxL75mobtWyml3|szdpHmEe zcQ3KiNV^r9xE8Vi`RA&Xnsf|v%RIU+ju;(RGj4=<%kag;SB0R(K69u38L2d^{f4gm z3;l}=v<6sTie30}ol+k`&2af-<763zD~!4-g(W6!D2p+|P!%7h=0u`Cw>FV^Zd^yZ zxSdMPK@8k_jSq%b{fPC~U)l&>WqtipuL|PJ8v5n+o4Aa|S7O3oeY#7>@YK9ls0xoB40mKK}WKhrbG;L~Z;e0C#V{mct_@ zXL@N1;99^+%SeLY(K_bZe zJ5cN#1i|hv_~f&6!OJ^>^>FvX666{z>Qx&=0R1PS-c`GRIU9;U*#%5Bfc{hP>cQ&1 z0rWorh_gSl@id|Rpx!$Y;wUJ-Y6-DFyt)?Zo6a+-8bqCEXjUzFjh-W&N(1LP@^=lB z=g6T=$YzgirsyxMqKnSFDY^*#qEC1W?n+7EruXCOCa1dRK0>6mAnH4{fsJGWJI0jb zRA&(lEmyOb@!Tz9iZI*h?+3}YP6?q&{SA?!Jb3%zrB>~CZt{8?V{dN|jN;fofs3Y> z9%_oFH+%!4s40?H>?a?B|L;}Le~+eT3Zr+r)T@}3%{B$Wi(LeEPCWeH|0SBEmrYCuVcCkC?q;6I_%NqfywzsT3-@7>WWfskad^ND88bRnfn> zSdId^$bC%IRX?peSo^0ZmFmU<>D_ey`8_|X=c}6vB(OAq=|LZ=Y6>LKWIfVOB_yHP z>FXHnRAooNq9eN3y&-JC-WG+}^VdAL%iH`<~?LRslmirn{96H8yC#Vt*~ zM$s*V9+3MQEpD!RvNgZz6=#1e&%Ek2WMOK#4?W%5iH&yB_cDwbe6$VsaQnQy?yEGb zkg|6nj6Blrz3CH!dVdG6Z9+sfNvjJ~JsV9rF?u6QdZ-KUHTZ%!FD&qYB-5 zg`iVrqi}z|Qir?A#XRgiT+HX+$Hg4_E?dlR|K{=IE7h(`u$BIf2yFKE9J^>K?RMk?SOKZAVEf$vv^?8KANU`0D z)Ak}xfw^&!%5Dr-sbG7AZQ>NwZHF#gSIiCak-|$Ph4<*J#t$^}aYO2_fwysOwuo%# z0`!Xe1SEssu8~n@dR#|WUpwlsQLUsYBO>R9>iXpLjdO#eDH3Y4N~HooYDt9@a~$)- z*S%7ibm*L1est20v*3Nw<@b#i(&e|nPZYV;hedWO-uXi6JW3=FYAf=Xh!2jl1&ZVB zNwj=TzC-4xVuf4uWL3G^j`?^=2?NBH+Pxwd%s4^{RfKT%$q|C}Yf=3|M2J1*Zjmyp zumWq-oC822+?FarFcT5J&&oy7b~&chk|5{8=JHn6qOYOU*GLuWnR!O2hvtd?gppfA zcY)zUe|Ws)w#+IIY$+ap#@H5~j9}9MuVh!~%edsfMI(m4y&2vFk; zUx*Tq2PqKJSdmqji^g8cLE9-guf zOmbS%DU4it*rW{T?Fyaj0rg#;5+wh(19;4rNS&yE1HZZFH{&-_4c~~e_(oNqZ=~tp zKo}bfJbv6WrF8LPXSs(CdK351oojIqJ+vC~pZ%onp(+FZt-WCnO?M1=M_1E7^bXi# z6yPV{00~v2`l-7?n=T*WlP{ z(AeHy1N!ZYOz6Bv+fZgPtfDK1VMW|{Sk@7CA1Vvnn8tWK#sE$VI-nvT-R@YH$E3=s8 z>DZr$TvXbm*l0n5Udfk(#<;v?%siXNo-fgStU%U(G)I z%W2#oK3pARGbQQO`rx#|9a-rr)`9s)X-mdFOsD|ZGv+65w$o*E~kZZA$7IRjgv$~}gbJqM9!<@DBoipPAPI>}2fE|CD29UTM z2e28ZF1Futh=2T@K7fH9ivf%-G7KQm(G~g-9oRK?1<>vK>3f-<>1rOpE9feJn5OH^S8=rWA=$;g^D5;3 zJEKq6x@#8Gwe@GibalKDy^X#WxB>LMVj94?Wt5L=IYqKyCC#A>Kr68rz+XQZ1`v0n z0lX8yTjE8o!0WHz0QTTgh+WG{+P>5J0N(rCVgQ>j z83r)WGyoCC(dUL#+yV9dJAnCLFMEuc4i07DfI?|N$1))Q=P8f32tsjar>|NtupcfO z4k9B#cI*W=^3e9wSu(%yd_w9mJw!T4M2~da;S~C@(9bF;e$N?INGFDI3lVH@aBAge z9DdVzQ>g=*1n?fY(r>2IK@=WQMcQLh#K$;<=bH;t=89qx=a4B7*+-2u%-y=Zm@*4{pSo(_pO_5 zNZlPA3Uz-{$wb{#{#WYm5x|^st$s04_wJVvTiuW)#O`Ay?Z@Mm)V;4!;HdlUA`^AL zLfzQ;GR0ejZVW$O4s}1)*owNh>C~Oy*pj+GX@t~$rPzWD%FY|eVCH|MZY9N6p_Wk` zI0{eEOcY)@9g+3X5=2(@bdVGC8HIz=MyqW#v?k|$`S)O+=3o;yjs%MD2e2I95XHCo zh*P|t2Fy(HzpBY+aw>3&f5ZqG{aW&6o|wc;%Y|Ur1u}(!&VN}a4So;YIpc^r=8(V$XNoVfWM-^Tb zx=>g6U3yxK_ZnI*l@}YZr7}i4_?rbio%l|rC(0?qKr}2b$Bet~|F~@!7FLJf0=KXl z{AgNOn_fihZo%~xyY)qgL2*PZtlhs_AmY%szFUV_SUJkV>b8i%+VC|ktP|`0+rk=W zH!Z9j)56NRsf9J=e_dGn-GN(JSr<(UtIG?B^C^od-xw=tqYqmytZsD!x3C&tG%c(! z>P8W+uh^XnSvSsoSf&ftJ8+Am zLZNAK{P{d~qZ)N%4J&CmxuP2{`Yw(GbyVr>3BEF>>MP@}2+NgmOKr9?I%|*oY(Wqs zP8kSdk^kgOH#~m)`BUIXz2Llw)SrBg^fky&Vy8X_{yhg7se{p}_RLQfBU^aVFtQAV z)Mo*zQ;rg;zwyouPatI~sYiJ@sYfc1|5q~qJb*dh-aTg`^N#ZoXTKtsh>e{O>-!5! zGLNklI5NNWoQce|#NgU56k@ZrS1($OEAzNvT$!B6 z!H4GyKy=2JMC98txew1K@ZoXttHYY&Iv+#Pfdb||N zt;A1etZ@NM9M}6>ljgE;4o=ix$dY1zoCEm?_6baOf#|ExLj1RHJTg}5U)QB2RAD*< z@mfovl+UutW%F3&mJE04@n`+$VOIq($K1R#CexLgG@5&9G<9G!o%b^Qb^t$0=-URo zO(v7BHim%+i$jbT0aZtBQLM9!V>ne9xH0T3FpZ(lY#hVV`Q&jp8}9#e*cgVxzB(7; zU!2m%Fs{rv1}`52pPOfHWdIB2=#ID*W(!B$r6-WW9|VZgKUIcG#HYt?p$oGgz7O1m zS?)Kc3$r1!aLAuOOZxv=p#T3|5MeKE?DrPjV%kx|g;@a?gCo?k-|JX|cl`K+7&+wO zIp7`t$Q*-re2+Qg9e-)J&KtVgP2Ta1=JbAY+1;I1HZFz_ec49?*2m#| zIr@_o^dwKo?qD52AX4?dOAlYxPsRz#{s>2FpXDddgKps14L`=?Nw~rXRy5c<@?s<} zK7!Fi(HUMTMwuhKxxyD!GJxSl#ca|Lydb(v4PFqbcspqA%gizShvj&@mUqq4=p3nJS{^k<9ShdeMlp_Lwm&8MHqRZ;YI zE_}+%Q#DYmzm;O7#2Hqaf(Po+!Thiz#D1{>`*IA0yb7%u5l4-R!;HZr(~>mYqi&o5 zP9Gq}3Ze6<3xd?6PhGxDNNJfOZlXI#O%b<*8)HUZ39<>7q;RtlN+oUzs`{IC57wh? z^n8wYk4~Fmmn+4)4Pj?>St-S_j?A?j;5%RN7x;q}00B;owBl%M6Y;4Bv^lI)!l!rx$& zH)qyRfUz~X?`Z(k9{|nffZnnMR3@&!!LcZbJ9G4vK^^~U746!yU? z{DV>AgZb(y^d<2@2EFAFOSG$gN#tiUV~5mSp?tl5CX&CP_AmqjuEiAjuw{f|Ben4nLCYls;CH?AB8#$<7M$Bgw8kU?s^u zdrFmL2eB_}L)W8hmpDb0WCgvL!xyy=l7bi%Ck0D+4vJq@kiu?(5>((qRaMx9C$3O6 zsu4U{N>2*(CqbAQBcqT|fBk8O`cXSP+yeR5WLE6QiaXqDgrl19_``QSKJkd^9KfSt z2|%eYp;UqD)pn4P_jrIr*2_JKJsP7YU52*K(_$)((TTS2NBH?rXIHj>|05JPWOMiz z%7?!XDsMbxgfAjA4IubgP-lpQ{|yv-XPdEb4j#Yvj*bNpVyp&1IRWp(C6rLWLPZ}a zx4`2O3KR#2a(Ey3C8~!WA*O#{-5{p(q7c(%7T>g#ElLvKY{jht<-OFoTY{21!2f43 z#=OOz9OjKjtDTX|PcZPqtZWJ||) z*Y~LJS{5yoxr0$E%!C!19=|0m{)jP-*unK8xLCgaaPxWrEMEo}I|9MQ4o!pLVs<;S zi!Y{OaIurqbe+caX+o#5XD_#x&oC~|n?$6;`Qpczv}%izY;*lIJ=x})(|EE?J;-sE zu-|0|@S>|S9t`eO;@txu0A4_$zq5B|^ml5zHt=q@{w`8^_YlB*OMll=d3QIwyIFic zy3PXM-PZZR_n@hO?`DMWq^XGS(NlGNFPSRv-6zKv-#0!kQzX+{WC1-FYx1z4jvpr6 z@Yp=PvfdbFhoDbenMgqSLo-HoEWUn6+L&7K<<@Igj~~kJKZs} zn@9;a{60(xhi7yWB_=UW=_gQCQ~*to9S2Nm8EcUS)oT<^ZzXX@Q3>RmtTT|4OA z3+t_V7v`sT0|MB)+s(b({}kO1;QYoeVlwU-g*F;ZX z5T{8EUqG<|hEXWxM{n4pwY24YF%jZ8xkjOgdL|T8*`S!p z=J`OmNJTYJV~|g}A`JhM&rfA%KK6L621F8ocwERQZF-pDAxRC{?r6yG2>D)~V1(6y zU$+c z63S%!H8nh@noy%qGR8wUr~P{7eZShTQ#*~?uSx65(|%>*Ch9mo9JF6w4>xGP4h$#l zSA$Gl`}Kswr2Seu+;5cgmxk-gulek^_VrS~QO*~^ME<$NqhH--R4zBld7aHBcleeZ z%ab;M$}42J8s$6)zJ6*2s-gZK7Gt}qVB-~?FaC}v+XKqUw(mIoWZPq$ezL`^H>n$> zE<;?6ut5~Hwd+}zNBUGLt)hE`U=`O6HUO-_%}*FprHK5zLIWQdFEL^ldj?k7@xBqp z`Rc5~`$~mH?-?sJVtbW18s9L^`8}^r&Ax}P}byT`!Mcs@HqbHj%>c_nmY!sr7bsz%b_CLm$ z_PuGuw7d165QqO%VE-7xne14k1nH1w5%*)e1954NE&~~Neqg}MY8WSM;2M>6ItX{0vwsi`K~XuX!1kkJV~aq>lv7s!F3BG?BNSyrg{ z;YEQ8?NPPI*G4jM3)#yFE!jU-;5J!-TPDG+c@*<`vPMB)k7aCqNS!oupE{lFT6_)z*K?nSP#iPd)8Q-Noz=nVC)zA0e#gyK)E z*lou}IR$FYiWsQi_)v!{Zc5%-hka}Y@86T~T0n96oBUSjqP!LA1}PGsHFnt!b?Yrt zFNF&BROH}+9@&X+j5eg(&~C&0Xn(I-C34aJx@xwAN@81^A2n-k02Nhler!@ywHSd% zw)^o+UMT zql@kI;YHl0IDKG*2o>o9sVS{H1*mdG_Zmhv(#uH|?l%X+BLNIx-ufdG&OaH31FA^_ zssRJ~=~c68J3^|qtx>)?fbQ&zHkeQzMm@~HKe3aCK>QEZLwBr>azx|zFZg1-KANrv zbA*=+A%r*ISU$pk2%x|Djt@-;?=}>Nb73e&Qy2{XEz5im&i*y3iqkM!HTCbl0QRr$ zhbB|Kw}xQ*(!<03l6pG>|Le|AIaDFk%g!74mD4zk2EB4C)kpCvbf~p(% zr|KsI=)K-O%S6?O2U7k#>R)TIR&uhYln(YwP_|_4>R())Cs))CIhz90Cy!$8)A{lWV8w`UeaIrx&PLED_FotJBD9|;9BriGEd;Fv( zbiay9yY|r55%ZuyX?NR$q_i9NlCHGdtKYg)Ajot_$b-6WuCy0BdUSZ!Qa3k0H66i zb$lLRzqOy|TH?ya*OPcN<9&qH zubDwa-f^te?enYh_P?zTMJT9vk?x-8X5*HnJR73<_E@K6P2POC!kuL@5hge(4K7pl zU+`o#X~Y!wrwe6LBj(4}>9WUP+R~Q7(qFseF&}*gzr;-3eTzeKHeQIu07-hsJpXpHy-UwSP-|J=8EED zLcY{5t=?lWv`AvPtGeGPH7{q;Q8Sg)K0NhF1LHF`bK#@vNzc1`@vWmycWaHjKRfMt zc7vVvh9HBTc0ax=gQaO-hT6(63Efoi!>sskI_S^bKKirYq3&-PzSh+{mZP4l0N(FT z7qCu4@#AzK>uS(*nL%%ax{s~4Hm)8_;4`4ka0&h;C_dz;tJC4-eM(n_+OYa^f5yup z^$aGMvGoilnCI%1>vHHQ`=9b9--G#*`$N9ulxI~Y0`W+u3(hexLfi}5Rv^16I;Gqd z4t-bL6++{&VC=k2H(-)vwl&2U+~(zYsEoMjtHr{(7FUah=lZ!?Ea?MRTH9%n{?!Ms zv?@NNUui`>B(AgyUbVhjEEjog5P1(E@y4O8+%k7QjFH?Ne5dV5@mbGwp<`d)^X zqW28=;x;%uRpDIy#_xvc**nJqJsaluLC={)K+j1+R2&(DcEdTR6$=-IK%8a*8i zA^0&3XAM==LD@T9;l~kp^kaQdR@lKx+TZipxIPt|Ihc-&l}S4#j==SuM|N%HRjv6r zqXG$Ka0FRM(EaFasihF<^VUq08(@eG-=DHfY@qX&d%TuFA^z$V35~x8=Xb`%bcKhJ z{~0?nlaYE#vj46^~7ezvSFL?2>ltHEtUnuW>e) z#?H5)rymq%(3>9=)A>s(PG^KVhP0Bga5>6%A_noScDTgrRY9dch$PaXH%%r2<`T@x zR5G^wyb6?NmR>hmAmmLV3FmWQsoFrF_gRxfc8f$z_@i2BVahB_0%REfc<`T1gZt2x ztmp4Cyk^-jp3Ga=&FFAk@3FmENlTk2Lz@NTHY=Pfvz*&(U4}Rp{=tiThH*Ci%`6@` z1zm;X7@#o#Xyig3|7r+HtYEGezY+}2b(12($nx3ZlZS#hk*DU^+2lsBi!(@c8NIs&e-#?i(&f(;jEk^lg4VTSIl-VWRcbl^$_8 z(QM8I+yGM}40Y3*4fY-S^S#VNkD8^&?dU&QpkaUxtIM6vC97?Ev6J&<7kSd6SK7`h zI-Rx0xkYE`P1K7TnB!w+6(*PGfygi~L30hFZech-jkpS1gYvJv~Fws?j9-FwA%-H=Nzhq0Tn zdvikI+uGx-nwv4J_;;b`+@ACk>X~r9mQyhQYyswVfh4nPCc8-Z1{ZNtoXB z24{4%tA&-gv?s2_4|`FR+Xq1ZIZL3SLq#^QZgz0lGXz0)r&)!Mn$XA@BOA-k02i7PNhnx#A9!6?> zNf1ACoaEKkq)T`9l09*JZDdVX7f)TX$gYVKdry4M^bpB%h}iG4ix3H-7wn{!mQ>8h zZc+Tt^XL8?M<&ATS91_893!0|eq(kSR>!$5C&3OTm!z|3ZmWP+^zB&14p`BK4nV2< z7+b07+;$?te!^VYxu80Yuh{M$4{=1QV>{=zq@PUs_MPaO%K~qZS?lypK!7D_NiZ@mXfhAL9)PaBo zAu7f=-v)gmcT>%cKT8;nFR|meED<}*xnQF}Y!s?RTC?^%={Q2YE5(T|Ia7{Kp2HyH zHvBZh(>I~z;wfdZM8x|0!M;A3BVw|OqgUZoig?vu;AlZF`qkFCa0X-KMfU)WgkDr`QJDrYK{GkN93R9WHp*zKps@x8;>LohArtZrhRtF0QN$JAl0 zJH9)y?#ECU0H>5YD1=6Q37y(q;VpQTjblj}B02l{U%B)N{xI`VOZ12+-!+>jGefO# zeS<5(`!mEw_d12mQd3EuS?rOiwAZjNVz8D%DQOL!LXuWP?&yfI2JTbD?K4bNao3V> zc>+-e6d6SQ^rW-A)hM;qJ6u~PGhqhJ5LZY_7GV^rvzbJ208@Col1?YM(8D6HXIkD4 z(bV$~8mn{fnN&P7#Gf9^9)Un{fHglYw%pY-X>WuIJ)GNFmxmQ-lNnmUeN$uS&|Y1g zws=fk+p4P*RVc3L3SE_scb*}&X@z2n$BxluoWWzb`-*E!v6`#asKYM}U_9l4i%mNG z(l``#3cI1G^Ub}ChukvFzeS5r=SBpubGy<^of|=&dz?Dg89Fy(s*h~~oLv3%ZtpLF z>)oy9-tFy*z55Y68M`_b;(t!DvYd#pRuq@cKt=JwwxB3}v8_Q-JhLq+if2yN6~%EC zeXcu4wbk{(N$j_l@R;B0&S=(MZTxUL2flhpxt=@g0NrAga^0z1&%H3;>bg_AgMDlW zvOCAwJ8tS84*Xq5VS{CN__dO@iYBZ3t-zkw#x7m2(MVgf@3q;~tl=-6wAu9NMmPcJ z3lwK~&?&wUl^Ml~_PA*UsXewmChfZ;goC%CHhQ&jPPpN+*K2+`Kz|U0{7A%$V)gIX zk3A%xx|G`D@rIFt^QIH$<*thG5!|cq{Z0K2SGY>gbpDrah7jP8kxI&Y-9slzK1;Xp zt1e#b8=`>77v}?ij_sv1n3hN|$FEWV=oUt z2KH{lcrb0fWnX?YLlQ0Kq*}~L6&p1fCRe{C+hT=mmp(1YwpbzCViVa42e$O^L*8gH zj*VM*C^LxnI#e-*DbG{$r9IM9b9pD+bzbg_yH1M^jHy39!JnsQ)K^+>P!Jo620p6GF z4I`}csGm%~je>2qol$D0-!3!#Wct0x=vR9@+?*l)$OQG;_=V=IH$})z9J88>Yh&UN zuIT&@xEwCPa=0Z)iF<;S$mKr9u}fjj_}M8sS4B~u1rVva^w7;T%v2kOTQxMdn5VY5 zm}+d{8!u*p%o(rg5j$T>Rt|@>i{#VR0e-o2HB*9914MK@m%%oD9nk+=WpF^>$~TRy zwLzeAF4jLo)w_F_$>;8z0t(bo~imk}xpr!U`smLNdiS=81vmZKUO}K@7dTqNFeZ&0L>-!0}tf(gF z=+p@y^_VCu10IB8^hB@>xZq@V^#N-3bTd@A&&n_#unp(1Wc-FB zx-p!?Iy5$%!&)|`b6D{xo#*zgU^3VVZft3=!{j7Kaiq>qFR|a+2mP%LcK)TS>yD|5=obN8?~0enPP(8yKN&9z*sShBFEeG-fdFSUFg?GRuu?X&1Lz z;D5wMpJBdj_OTcO#X*Et1$x+Nf68RqU|q3gcY%|_)$9E3-w^V?S{0i-oMf{VDcXDu zZMujypyP*dIEJRjE9*_?_5;E;-Yu7F_R$*6K02e>$75p9Bn@+$j?PTTDLTaOs-&#Y z>?z&if!f4{0SWJ{fF!(=BaOp&;feoX_i<>jh26)N!G7#MwzmVjk0rDeK5d7W`nm0N zyN@gFgtWGI>VNR`PPfS|?9g0;Nf{n@S{fdJeNm#R64>{QHQA?eVlx=5J&2VYM;hF` zlQ@o;hl1YUxDYsEbPzO@_7+F7bafc&Gr}c z9IqX(mYGj^Ax7lsFl}~MP5?$Fx!1-G_ z!(vyQ3zirjRb%6RRA%tqGq8fiUNFl;j$T%D45=)zkGwLo|!V*CF`Y zr}s`n?^g=|-zJLdl^FecC8ae(;nKDYg@+#_6kh45qOiG$9W`4IpPVqn6bV({-RmJU zvgCY$to&M#jhlGnaS1+;lqFJGQ@q`7(=BBt;EXd&G(%%49YG(i*HuYX*m#Pz5VOg@ z1MENf2<{XkC{#v3tmugk_4Z%(_ITYhcnqBa{sC7h&OjSM{O|Q9jfq^wNm)9CMZLL` z5LTVVt77ny6+yVs$_?WnUPst!g4cHT!j74IcH|>+`GGK-~aypk3Qe8?A$vu_sp4@GiT28W~awd z=5&{6fnTf^r`u8C^kiyIkE@hDuW-8eI=yk#wSfTCXz>xNflo^`*N~ckGk2%+w(*~2 zI^DlGbB`rB-8t1xx69{rLkF4FtSbBcE!6J!PLw6D*wvnO)}gb_;`Aox;UD|DYi$;- z)wr5Kk%j$NbuoQhwp;y1lx4U0KrDX1J9MoRndqCx8tP#HnykZWOjR5&OFJWA>fkd zUBi&bzFz%cO~8|UB<>~)dkyd0dpAKp>>c)}HOSV%WB*TpMz7wfJS#~_zy^FcFAU-{ zvO9Rxq6;>LZ0-6?)(OYM*1PGGnj6*zO=R^(?ADvSt&Y~v^eOzS-sCh6{jHPm5$~DL zDb4?iaq26!q-c&c9nHylQD9Y5u)2w`x`_`CU%_me#^rWZlsL}fH1*WK$67Fio^?*z z=iGjzp3_=}k1{Jba5;a~1@ek*dGE1ixsJ0|rJ*My#^X5KbH^hei2d@-9e}7EYUk9; zn%i-RSZVy9(4*^SQEvQ4T_CqQD!V~$b))QytF9ESOHyKRTrKnmP4Iy=U+z!V6#l;T z19sV*7Ho-j9h--$`uVJ8SQJ#gt|05YSa`$-AIP2wRrEIWu5i3QwgrC}$JXUo*s)p6 zW3$My;TY~^^r)&$7?j%NpHhowujB8l;&H|^m z<)^$-1>z!>pdxa`00XdC&0dZ}bHB_FLAzMB*|))3h#t{`?bqm0>|chzi}|K-up-p? zX9V9T?Dujuw+g}XL?=L{NoDxnTBcAYPjnl2#qfM7qj}BQZ*7gECSay7Y}GC-#C>VM z?rKICOH+ZEAB&l0N%J=SDav9=ElR-GP3;Vqn-(Lkc5TZ5QgUn(68>1Z>k~O9``-z~ zHLp4QzBl^rC<`4XB@PYIRpRg=CA#h~oHE;;UbcX6cwZvDaf#6atsckv(6R@^qv&+@ zdv|!!E4EUJw$Nc9aWU{L%lIr7p51PI77x#y4ikA~2y1Dkm+RKStVb`4Wdro2Bq4!w ze-|j@Gc%IGm&o8NXYI-vd<3UA4)D%TDk%Pqh~ZSs8+RogFG+0FA9iFjaXk<`_b05l z8H(*#F}0|QA&%&%`ygTH4S3l?Cn;O4d=d`B?0D_}f%iwoioRZk;@4wC_q7OK?i#Q6 z6~+5{mil@K-ajwk~pNPUfg_k(3$*mW=L>*t`p#v?vL^yQye z6Ub*vF!8pa(|S^K#4bM{<34OIaSz1NmQ^W*DbCH=8I|1&{(Yn|``4O%apfX7403kX%T8tg*3TYWHJixESOB63K2rs# zaM!CmB1w(@?kjxPKc@225HCNVm$8+r=_NiKf4hFJ5D_|9pONr9s!~b}ontNgTkdh} zbUXGV;X@OKA(cqTXGD8^^#x+mp7Wv+6VF+KvnSfwne%EwUULh*aYpb+>SG$;&yXI=sL{f+QD z{R+hI+$(hazJ7(k@8}7^_%-w3+An92=VFw~2a9@|CE(K7S3YlVvkY>Vu}?hJ-iCwo zCXa3}dOkax=)2(r6-3RaJ%fER+~nr?EUt#)aO{Oly9bV*>{jA8`(ICohL!N}xx~cX zr%q-khT|+dE&1KxtM+&|7>6Ub7qOC7nD12?brai7h%EIq0TNGC_B$9YR-u zK-zy~C9Q*m?ivNUc=%2;^+AYv2SU;V2nk#1#bOs~r%&Mk%Gm%aZ~({T04kILRLB98 zV?qYb> za|#mfczo_nUf7oIJ^d!*PV1pxq4gQze2q8xJ6`#tLHweXn^SGcZVLOE&E=Hs#W9?x zo8oqy(zaojtcI%r;kLVNgX@$!`*_BR%b|AdlqiejRTzhd6ku@Anm}mAwKxMA*Ebsg zFFlP*a=)49xe>$7})|&JR#h+%6WAA@z!_eHhJ5o?> z>?@3M6g=w87~oNzL?}l9kBaQ9`!IZU@Hok#ih;4tn!v}}r65yj0U!+L(kwR20=As; z8R1;a8WrG563i>%FF|1sZF#4Ot6dvh!5M2TXT%uGNn$?IyzJocAcPgSSkWBnVk{wLZc9RM2#*uLG> znw_3a0d-sw;!W1iUUx=HWscGuZY{PAf zdT?rnJfLHr)uN9nvFcLs;=a9x7vk~8?g*}!!|WV3U4_bYB{JX(ou2f3emi?(g;h|A zLZ`Cw5N0-yP?=!Hlco@1x)(>NSzPU8uk3Lj@o6Cy!&|+81jQ6`CFL!FMU8!^SjxVV z3K=QNVm>ul_M0N_@VPr@8EGpD0@w~`u%?&k_el5+S zBuQ&Du_uNR3&@WmpfxDadF~D_>|yoWBMH$Nfm z!FdkWhrTJx;nmtN#op88roubAQ7k`&AL4VC zTP;bx@9ZuNvKsPd4v2p ze9P#o&c|tqy6Sw(B`v8Cw8W><625FWEkS&rxm(bZYhKP+e)dj}R70>z=TZf5;gL=NfFHR*N|zGVmpF*) zZcs!|%1dM>WA&FQ>dO>(`7?^mqc5*Z4k?c^fu`x?EUp2v`uU5+EP3O~@tDic*Pr}~ z^7{M&fmd%_3>Q_IhOf0{eD_v^wqav`sT4qJdf=8CMX-{feVQ-s)YU>dQ#4B#QSlosmaD?N9*Ex_E-f}jX z@xt5KzX~tB_G~ilrzE@13tws$;(DM`un?C47d;DJaVGhG_FMa{OGqYp8hd|;!KyXr z%muiyz#Ll@0WJu`HzisX0q(U!O#<9lzWW~^1OnWXHOUrT6#FMDX_ZKtqK~lO=f<;b zy(PE8y0F*2M<ot~8GPqy~LC*}H+OM2rIAa-E{im`R!1d3Bx zHO7j$7?aKzK6iRynwwoYkUe8J*%P&qyUG4AQn|@q#lYUw9B;C5ad?w0WhL!Jb_H{m z6f<-ODl=fI=q(Ud2wL>pN|xajpIhv`6%c-kV>6* zl$}GbHooK*+$uY)n#1r?ph)p%C&CVLH5Bh}V%@hGxjU!or|1MJx!^KTHutO3+|W14LbVe$@-nC4{GXKb zuPO7d$@#CqN^<@y6lw4e!(skUdK@R&Xkkh>*>FmeFQ)mo!Tk3WQ;N$wH>a3pe;rkA zL{*nV)dytNcj*3Gji5b-L%tT)Ia}`O#k7OFSs9w(A^~@rQqJ0*IV%@;dBD{Q*IIUC zyrd!<7)yeS;qcz#Y6En@rb|HMZGtk78p1h#D<>Ge97VRrvjcc#Fn4LyRoM%US&$lT zNksDUQ3C#18jpXxvFuNpJ1++RcxSOc3yZT8Y@HnQZJpBdZJja;ZJoxiwRM_YZ0j_= z%+|?OVe6FRE6Gb@HGv5!$?L{`B_Xg5Mq=}NK)>F+4D3EH1^V@3ZKr1oo~R!Drqe?Z zcnBU(9zdtd1)2dvo|nd+dGKFJhO%j_{-V|3z43Y`^ z99GiOx{DPuT+j#G!bS2b%gEc#(i$UqtG*EORvnVO)eQxRs@eQ=h`a>R!?6faWfKO` zrkeyr+h}>S{hEaPl|BZ|o~CAfso4k6ELS#LOw9@`D9g;Hsx7JNBB(l6RIQr8;L9gE zgz#N|Gmf=PNC)~P)dU8?9ufNjL^3XTT{OsjW{?|L`!x4HsLBWs8`>Vxa#dnYz~k7n zJN$jti(-C(nY)JxCJY|uuur7J6&IN@zN#KLqpTz|b5By?d(2Yd>I+#t)gf2Uh;-9j zb!m*4{Jj}s(#}d+vt)tvC3FwtpkN1|UV${5i#8t?N)@)I_=2TXGrxe2iEIahx{PQu zqOf5pzoGIf*t?4`@~r_KDOPRP#65D-lQQlCIKnM zN)nJ#!UgUBApnTRRuBi|iAD&BlK`315ca**F2Q(uPsVq+7K+(G^Jxn6p=!%rIECy;nx9Vx`C<@l zdDxtJTx=8Otj2S^$kfb9%~1HZs6A&!bb-=Hc8*Ly-Vp^1bx2 zrSNH|_oHI^G(bgEWs@a=dPtxJ0b5!NxSEL0UL+!?F>39_<0}ulU`x1av;pf~`F2s^H7huF8Gkfhkz39tT8CiZ6Dt6UN=yP2~nK>y8y9h951 z-(t(_0JCe&hk~oIvjo2jy?XKh)9kXrmQ-5_2o9GkH}JauVpUy0RE=U)uVn}_fKGEm zl@l#QUO3?J&FqT+x~c|zojDimgh>x4ROE6taSO_BgnUP31FH}~37I0V7MuH7{l&3D zWY2{icYngA8af?oua>2xGF=lytEvH~f4MnlEv_!Sb|G(_sg`+5jw9B*>L#6bs;$}? zS_Oa81a+%VbTcX#*pZsWv4(+K7spEC8TPa}%^`i@3

CnaS;w^w)iD#>$}IEpROHiaF6osLKD5NzpC4#9S8KL3is z`E1ev=QF@cT3P2Be){1J7HavZ)~^>~tpiZ&EvR)pZc5*=Hi@-`v*|}oTUK35LhVrRyTPvr!#~j#W*t97%-G#)%{vtG;c8zMT zuJT819|>u$?%uU69wu_7)3A-k8t!hyI7)eE+~g>s30}*N1=&kFXehlLrH>8!aeC>G)5{L*Mxo-pPVe0v zeBbx(ApWv-(T(AsE!ZTSl%^&1Y?e*W)@WY55=&wX2j3E4Kh?Vqc&c*u8EC74A^xspV; zEMUEyWDpE;7nAHA<~!M^T_(%mP-VKtepM_t2V z5Inil*O}x_KJC%U$Zg-reU!7u zkSbpZl}}#9DwBv7^v$l-M8Sw^zjZ6^7TRa`_N@_GxpLeJZf=nQ@-{xfLc@W;b_b%5 z_hWq1>#XDnvu+2XzYbpT3;lRqMb_jJl)|^CX2}8WCiC3=QPNFjXgphYaa<->DvyXW zHOkF9!z>V#6H@tG$NG5z{1w(CIc z7D2nQvRx{*LAr%=$?-6dj#WM-xND1WTF@j#obekUQs`%BZKK#YUKpH#@0v)0E*~H( z;EEFtD7@=iv-$q;DG#5^(zSuBE>X3C8RFya%ssGy*yqN`fD-3n2^48t`*y zkcNBulCi1{LENi4Cs8_HKbUi_gC4fiEXIAcQEDnrjf)~Zv?r(7lfH+GZpw9Yfp3ru zA?%Y*5fREi&-wh~FOgeM3wtT+=}I=hyUyUcNUMWC_8F|CrCg~C;L}aVbC*YOMM292 zer(x-S|&rwidTWX6H<1!K{egAXhxanOzP2BXWr*RIp;^wx$&q~_k?HR>=Ta_hs{5o>7 zqyaq@SrR~Sb2UQHn;_@{5Lf_$PF5lQapjYkhiLx#QBf9dgjLL%zpIn;skZ{rEQdFpvbL=6cjU3 z;5+*-nDiw-MUDu}>uzGwZ~q4;@dez`_Gzr7^=fwxCcV=`@?4p7iq0cy+69_g+L@X3 z(z9}wpPM0>bPFxs_SE#`N!Ik!w&9rc+4udgr{qJ~H5sPV>i)6c|pqhZhP)ETW$M@9kK$`li(PaDY{RHo3f zc?!RExEb3)_Y-TVFdXwsxuEr00m+ArNnIduKY5zoO9Aw9mD<#k4t~)^9)@gBPAN!K zy-hdb)%ZNS?W)6(Lx1ybrrq}EUx@yDarxWNvXb^i>vQb3k7vl;)|6)MdTP2Inm*gw zyxW%OSK^NM%iXq*n*NRZ)&2xD9n(78Zu|A#bFg&fhC318WvxfcHBxO7CswQCL@qaW z4duRs;)}%iAw0hn@I>h0q% zYzlSl2J)ptV-V^J4xjM$+!F;Z?#IGm`n{=uX-_6p@NtfLijL`;Mi)Q>%MCPe<-y2p z!l#lpYK3=OOs5{?G09d4q5+lNMp14q!n?a`73s{GuX zdvxk`upy&f?F}T$!AVwk?u8$vy7t4AYHrt2p-4_cNl;^SRT2x z7kjLerTo%?IQoHFERTpDa<-lTbT?nofqMH?<6hqE9DAg>z^8{hP?4=9_Cx z;-3#HNgj8c=D!l=|6&Ftwr*}zhuPK_hXL`H2!eQn8AKa_IG8|e10ep{LV(y(0kK$% zIwzDX_eYTaUt@yuUJaq#`6tnT4d{OhWws@hWts|P7$?TBBX`F?(n-1F!*1C28$x-8x~Ug>Eg?AYUFk;B@- zt4up~!%@WA4y5q*PmjX-ZYGxBRf<^|M;YfIK5mLAvn?rBDNV4NZ&PQpB-t$8FXn7i z5oemqCDW|lSA@L{8{~)>lpJ`vrg;H4=p?5aWsvCcN#bsmO}uYBmn2ju4_A#-)j=}s z50MPC6ja5S4cOO1O%WX6I-ie1?5R%48DjavJKz|#1&8H3hoskN1Noy@#(mb6}&kYW{!=rsBx51RAV4_`hMV})7jyQ6Lk2Q#w< zbc8q#pE9R6){#6Ny&7-h%-zq!^~=?NYyIc&iBdzl&A3ytO52a%e)<3pLc8lHwx0$z z4j0nRKPH&piN3lpSu7xS^c5%Ro4_JeI+kn-p##xJ#I}G<_g$b&F0B&n@L7L=cY^L! zbscpB&WS-|liKz-9QxJ9lM+LAWtYkw$rjcDjPRa!6l!P3 zs~%q+slZ)X2oJl*@ktb(u$SpRV`?~;5FuR zEra~s7v$FG9iV8jxR-7tEHDfU`3cTekV5X469M_fMfw*>Jd&W3`w}gYK2pIs8Q9r! z76x!0NYvf!5W0ITE*d}r49*f|mXi$QFz)e#=zF~%2VNnkY>27HM;t;Vg2iO$QTD&F zA5JS2K|$|rT0+th_hD^|FA&JhIYw4+Sa~JeQ6Mo%kP?&BF{z_dGik_9q32BK-iCPP0A^~)tCg)8CWTl-{H^n@r-dZx6 zDCRDA#oXIgd7MCx(S>n#3oLBZO){McN@vAr8qsry&AUi?>J+S&GM5tViUEMs5>c#R z!%5{_AE|$f(dn+!4yU_pko!~qB1ybR^LB_5ZEpf{hq{i^G;h<_>%cLhdVu?{H23dm z?q5+%g}%}mqQUF^#S+2d-R#?L8lxwRe?jT6Bf4FeD;BaZeNsm@9p1_1Y$j93r{0lz z=f9lK%v9ri&P-9~lPx491_%kb7153v_$lhwXg0GOkQJMp)NN0_6?pj1I=~M9LG{8N{9}&fI zNW;dz3oZXlBUVUw#KD!f6T(BuG(H&dCAN`iC27mM(Tge~2u+A?zvT=<}{^%EP4eO6? z*{b`apWKpc(Z>Ac59g1*><2c0NB;2Z{^(5`n*GsxsQ&0L+f4rGP55Mbr8v^46{{rIz@TL(2d}>P*;Lp(^nT1HVzrspdhfshQ{*Ox~<80)B zfBRz7Qu&sSpRW=5_Fv$Hzo*8yR962lOXcO7$N_z-g$d*B3FtlqbP@plfj3m%cUTKi<`mJq-jk6-5-~Nq?uyM^4ag{*q@ysi<$e~ zvHa>V2Kr}h|7Zbi%VgU!Wp;Wx%J8be8<)8=>hsp^dF%JE^&Z)JkAl9Qjy-DYJ<^gs z`S>@~dS(kf+;%!7dQw>9jxQTdAD zZH)f*2Y9>i0;Bb={mUO5t@q`>{Gp@u)@Q>`Eqcs~e2oQg;Eij>{)ku=AMbC*V^yq< z;n8{x7c4`pnCw%bV#Nf7^zHpMSDtC?n+Mnjq+{@sxKJq@bpF$wUZK_PW35YwJ$8|G zJb>YC`XAQQ@YIdaSE`%mY!HU6PhS&dF&dYjD^%90{!x~52SnFuWv-5LR-{{!2u1}@ z>d})z{mHcfH9QqOX+=*~>rW;G)PPm+WGFo$XGr`0ui2LSs>aVlkDr8MF)OAP{S*{> zyb-+o@T@;5y!yP0FpPOAyw8<={RYMCFn#UX2j`{Imk6(ZBlWcz8h4j{eGkRNFnv7% zeYIBl5+Tuli#CNsC%!%71D$UlzmT{lxipODcXjmE^nLreh## zY!c4{09g{WqxE#QU2F1MT>x)~S`_>e>zGWFPWhGC{#)K>U=;k04E+1=Co5sqc+{s$ zEQS#7X%sI%F<+1Mt|n?RpEQ98^31O^GMzMUevLG|(SD@i+hC^dI3Z4&tF>Gi?nzN} zrCU(Z6-x@5@51sH10x7{WkVC-zI_PzGYG%^A^`lgzjVMqs|^A8k^syR24@TjxZ71G zfp_JOwt(gnz+cb#b`$X5;YAmsOY+#BAgYsN5R@rIIM5R9jylww zb=}q&R{6VhB4|6m;B>bPj22q+ZI=+Md#NPKh)n##r$!Y;i!t0$Xr`Yiqeze!XizvP zX%EunY~<`g_BAkt5jjwXnDy^P%pPYY?djuw8FwSvss@ANmA|0MJD~Di$N4l=9waV$ zH65;WXy>7twu$I%1Nr$C$!KA(3yF1J@$9~=OAmB;{VBrts68CttJA#E#C;eh!lRLk@Be?Cu;$k{0e&d~UW9+_*8|{b$Ie4o zd-?z0A*^55GXa0=mn6R;;AgUu_MfWr5Z1@eM2N6v9;1zZUuh`9TGHtMPlR=Ll!>rf zz94@jM6mr*R??Dx4@X$7RQV+SvH!jY(j<8NX{Vxb>)!a~o)ojX85fr-ClQDt2X;&K;UYLNS6X0W?AM~621xRU2 zPL0*l6+@^dh4M+bUzRwE_+K7Xdu?4B!X!6x1Sq>p(-B3aNc^{FW0LZR*<92upHDF9E8h_CnAT-+v~#O^6k@+ z!{tA21(FQ^NE5I1av6(>z80RN}Y3|$>K_h+6l2T%-U{wIQ@RxS{t2^lA~LWz@F z>`4b{l$Pd6kLBI>4yX|gT4DAJjB8pN6e`t6p;E_`>f)!ar9%AFiEiLNB~)s;?eUou zD%ISjRTUu_G>kjo2y;g_eg!m)O_2(zU_a2R*s z_x59hRxAHih;`tuUlDoz$awQ`JsG=N;kWb0E65Rx2V?#=Cz8+zBjRCBIeOlV!mc$a z0>Mw!gZMC;9=aM7fn=#_ypX{Dw7)i>1i9IVMMTlK-#F57`E(XFO81He*nT4vdwwFS zMI$T>v+);_5P-9YssZA@C(Z^WhQK5&P>bnPKbQ7EXbvps=8-xGqjoGe=U5qhq2zY*CKvCd6ESPyS=2pFKxGP{aonDyXk zWL3#65F&WtUvbiJyfd%Zj$G9S{9|9m{%E%y5?obpZEz?_#b7))g*Qn`Y#N0d45us) zIl44bn$ZZ4Mo=oSi$oJR}{apGy*+Aks}+jnB|__>a#F z&oHge0pl}dI6gH#L-zB1d=|aw`Q)$}r_Z5SZ(v(A#R{=!cRIZ-^N9LKf4ilb#Zx~D z@|eec#(uL23REb$xNsaj2^L5`oFFcW$snVE%*4;jXvR9AF(De%rv?d?lZ_23SjCH}jkHNaYLu>rYkI}lI{A2xk7qwYj?*?mr zvvtAwmqz`drSbj8`qKF7GfEcK&dY*nzfh z5aSt6?_{4IX7{?p+(wfmpeIkgGww>D{eSWd0S2C#?PLY&%riAtj8+Bn7b zA33#hol{%+qlr_?7vX^p0;hJwt8!|GSV_Bc7ji^p-jJM{+a=DcsY0Mb1<+4z=LdL6 z%2XvOYL;3t3x%$F#Vj6a7SrnJY8yjZyY?dk=oq|0c+o)NSzg!_MIwWw^&~Qg-Qm}h z7}8Z>1ph5N++3mhcugfEz2X>N{Ys^*r|mQ}$r97u??*271$)$Dvv@|NInKbWslT#G zt=wwWQ+mmSyIyAuT^I(Z&=CrL=41J5RIoKF_KS4FV=>;sKEIM;d4jCU7E^TPtvvL2 zNy;p%{u%72=y*Vp3A7iWzi=WzEMU1iW0rV$YODO_1X>?ou48NP_&!*puE9#oig?94 zJmVX}f8|^J(`<7l5Zi%Pt=uy^jZ#e#e_+f3J{AH1OT_!e26WjH`&M6`cU2_(9t+OM z?(JZtyiR8T2Cft2C;u>CYmnc-Cq~4vOTe_I9LUucKK1O;(lKgQXQz1l^A?E`Cv99Y zg@_1SUi&)CrLx=P$hzPd+Dy8)jHQHVl&Wm0lk$+^Lu8s6e^lZqB~@tN)BxpSp(JZ5 zJ@5k)>x&0jG5iH%SiIEJ(hM#{{3uSug8&EC9#oP4bz{m}y~o)4JO)MOJkd8CQni5q zujZsx1!;o$6IjnKHW3J-6O#ma@wcAamsK0g(8fo)gI(seogJ(SP#J1pL*=JHpS9Uf zpDsypD&xo0!wVpub_E2)R4qmO7DBUFjsdxuJ!cp_z60_G}~ zq_ZkOOtabJ*v#Yd%vekD>pws-P3BtQXG?`m$2zOBSly2K?Du@6CJzEcd9z5wjgKCE zs4g(Yo%b+3TASvXHJ1KnWzpZMa6qgDGRAl%y2N|br}pPYZfuBTa2 z$1n(6FqlT9j)p*R_$!nBYK*@|v0shWA_E0+m1F5A+zKy)pCj3+zU{qcmH{5@ogM3& z-V=<~NAC&BwjRaLJG1yw#^}aJHsYEoKz}s)O)J_JYg##%t4po%M&nXLou#WIuOg}2 zk2MCOV9WcmhU+(7SL<6MyER+AfKB6qJRLy9n*ED^7#}!J0BFw`OE9{C(SA^VxW zhHvH*Z{udZn>OWy)8C#Wl8X6j$4nL0!eqn^%uOE`+Q{D%;-_2jNv05;-JyzckJ`o663CYV|eHt1W!bLCUy|w*; z^Y~s)T+(^O5kz92%f!hpl&T_zPj)lW@B1~BoFV$<(a9nJ00j5R(4%LIL_`%9&P~f0 zOgz&t#bBxynTRehw9pM_LyaiykZD8+vlGoeX;kmDu_~j=;5C3(%bp1ZT83lQh($xR z;Vnd*BKr8_h|UtK1li#;tMv%T_oF<`k9X8dERy&x_<)@fmx&%``5EG*V)}tvlf_YJ z^*7l6)`S{%=J)1_(oqWw= zwTI7&HOo;AmO!v(Z{jfyTD9hD7OU4g6LzS=+?Os4)ka%g9>V^FGJM7|@D0AM+A5=+ zsm1}vPg=$9ge!rI>(TLo!R-_vT1;jIh2)*XA%3h84@N0>XkT8)5Ew$7d|1sel%(ud zAHs^G@4@4vwZ4px9$Q3LE2BSGh=-vqWQd3A*YVicyP8~7SxM`-)gLCr!-<%X0bwOd z5!4tYYpXa#V&_GyZ9}PehxjA(4IQlBsfUqpC?nqKO~>fkB#N%W;zzX z3e&Nareoo&I33Gh)u$ux6)_!O?eT|j?A2Kk!=|R18n9_UkUhUi;50AwKdpp>BzJ1^i>Sg;uxhEQEYXJA*Z8Lq9{+%~#OZ z2-(+3DE8lWL7Jg&pzi6fjG7^##5%s)AJ7i=vts;0ue}KBR&5oZ`5cOewhEBb+&{@) zH^Zyc&x2K2%b~|yJQSeELa6tm>~RegpTr)2GxdlykAJ53D705Yc7w*rq+l_bRam6` zpI|K=K7+&EuP$91anJ?!Z>z)Fzr6&I{Ilx9?cYkm*}rX6?cXNBXAdLgiXP(%W&h@l zj<;C&?Ww~`JnOpwEN5P=3xsj2YZbu&MJK*684K+#B!6WBox|8|LP#$(bApl<5j1|Q`rK~} zJ@VOq5gq+kP!a@I(%$&cFCE8JT^eP4TWju+^Tf$pHnc&@09AttQ#+J~a;LX^G3f?nWpx~{^GAMYDWs!n+&str< zn-yhJ@RnqSjp?>COQ)zs?6;QtYDkJYgS{UMgM4*`64Px}lsTqbj2hFeWV?x^#)!4D z1vI-!@V$SW0fo9I!=w4DiI2!i4jtyGy7EaScqnAW^}2p#cbOw>fgT;?J~PM-SITwE zlp74#-`O@ejzKAQN2RX=@*FYEcbV0ge7J(kpOjRZ5M2R)|z zkG8z~NSud@f5Mkm%lR(H7Crfl*_Bne1qRAgk-=Ye;oO-ZtVZsk$(9WDAm0d#9I4mchiRt!FDG8y9ld>evPI>{ z7aSw=&>#`HAVB;H+>7(F@Fy(EIWI9-?C&>)TYL*Cq(sMUhDRkHPAp`3Vc*osKEd^S z*L2!iZMF8-M_G*a?8`sEE!_vIc%r*cr%k+JJvR*S+AoKW?paAI&_ouz_PYDo+k5FV z{`-@~l_L7j`>CVDD|Biw5j&0k8eTCL6>Sh2&tf&Kj{6#kK0c&yK!-!NVgJ<+| zM|O{3d}uA$w>?bC4Z zu2L5g6kA?)AfQ~!Bnbc#7-ZgLI+#kdClc$#xujVzB^DUBY(wPie_623Wx@@wDjQ3j zCH7(sY5z{0_W{fkK-t3{3gGE z=j|w(m##0s_}&tXUk&jvYsr;3oH16;Q2AsMQ2&QBbwawQR162$eWj z%g^Fm&0&aIOsYCpfzUI)aR|?GLYFtLQcnjw?ub>yLjdJYdJ(T;kCIa6{1a9Z#I98+ z#nmX1CgeZy5`&6PMACUBuam0-%bD*PR!1R?F$eDcOW3GJzelTMZXT`<^zPSJM>*U; zLyYO`@2zTz<2Zdxc|Tb#rbNQCPFrOn;qPAbi$ub#)YOkFXSE(2H4XHUo^Av^CbGS5?FTtg8^K)R&`nuT5^JUad>1qDY zDb=ZUBG2`5M9&vI=`>b|Gqub8i%tEF=Lx~8MrX92L2Oopb`t?B0?9~b6!?P=3)f+R z=dPRm=SdVqx5I%E4DIm6789N?dKU3K8PRRu_YA|c`!#{*wIbU9gexd)RTr^v1p~L3 z!WC?K2EjOt(Ab9n7*PTYbWz4_*#C4OAnuDY>TI~X;e>MpfbnU6MKH$0tj(q?_xt%c zniLvMPCnTGtYQ@8Jr$oB@sY#lsgD(Wf*ap7f?(@2lo{+l5dW54@Tz2@hw6V+RIVkW z@b9nMZ~YZHGao%@Wf0>KCY~W;Tm0*Mc-R z5NRGSq>nFhF^fLk=r<+@tn(tSYZ2x4&%7Z2St;m1ORLIeB|lC12&n1`s5)9!tt5_Y zHC4Tgs=h&0v!Uv>vg%fg;02(ng{sb_s)L}aMOJ-IFmD)MNHT9d>Ld$OM!eW=Xs5kF zr){&xI4_p3p0?A9#S%&pyjax;Fi8=Lf5dxaV=Q_p*Lt<>lqCudNuI7MUHSYYBg;bgk6LR>M@5GCCK_lV^jy z$ulsOiuNuvo!fCNg7NRxo9Nu*Pm+BAV$(kKNr-><-*9xU$)929T-iD4TzD?!%T3b6 zA{3Y6`OwUzh)g;`uJ_BUB8Q|7ADNIe-i=5)>i3&!u9<2N|xzxaFPaFDRhe&0DtXY1n{rbA_wro4@>}Wc>)36jLXmNW+g2}0(_~!{(@ry`zT8zKt0iY z#wC-Ok#=B%qo3mJY!;@A!=3(!aEu%; za~88Ho$qun1wRo^9NC2k<9>OfKOd!&oNes4HeyjIl4D!=CK^uJ|I7pa6H&r1O16br z&1D9wAw=HI=pH*XBhhl=L8 z#a7#T%fe!{j|EB}Cv!y~&nbPBJi+>CM17R9_Px7gEA8D%`*pJYNTvNEX#bfIF63%f z>_deiPw68|_F+@{=ns87VKIz@!Er-qI6BKdK7UQ`Bfz#+l|yf_B2V9<{>Md&7heOb z(h6^e)y*!;rrG6jI-_zON3G!|AKZI>t_?sZ!SAI75zu0-sxdq4EVz-?cz|`o*#d6P zsCtRxBwjGzMC3>R%AR{NPdX>Dz^)~2Qk=wBbe=-DvoS5<20hdkqhqQZ2h;e#3*4UnEh#O!HYVh$Q zwU}R|PA~Oi?7S+AUV*)|mf_mVjyFH+-Nlx-Ly=x@@W6MLvF}{#SmWN|aV)cz0YK=R z_50&EynObQzFbH*X#DaIFTvbFGiQM(lYQkg^o8?wYwpQhMx}hGbuV|Td{5TqA0en% zjj~+;jhCF=(CKEr2%pay!Jy z#9!=6^b-$ld{`SA)x^RLK`M;7k_W(f$^%#8S=U6IlApsp-(W9jaPTMjn$9~~o9MO} zYF{`9^9(i$QpDzFD_51UafXenz=X!{nZ^9@!hA9rw1xS8a$O^8-S(DAFR0hn#5xB8 zk`hDCZO9ee6@yT7Nk~7qH_S(R@dNv#Il26*H=}W=zlBcYLn&|XU>mt|9}-w_@JcUb z4A>sBZUa-8=jSUN%#k->GwyLa_Am+y=O>8XvYWu89Yh#n(P=KbAqgA`u$*tnzC@^% zd}{@RlTVdnE!jO;XOyWsUR2w?N>pR>9*cJ$eEvQ>C(OhWCx?$edtAh9F449=4kY=g z%=HTS=;i^~M-@?T91oh{Q!}3nE1Z-kLku6agPaBoJfRN#L`=T7J2J~)rNcN{aElq4x}_MVq*;( zdx3{uc(4}t{|$VEnUcIYg<~*E>{&B9X49dA1F$XZ%Stqe+uPR@Y*zuDUM1SLxr$dN zvDAe;Dt9p-8DzyS=LSg{PqJDeVClv~8mOv~8C1VZ(s==CP`qr~P6fUe2Q>z|JKcL%y?< zgP)!_hQ+L0&OnK><=sFBRsn(}b~gevX|7*?!_86VGj^ymM?Ct}pWzlqE^=B$KcgjQ z=;eqfO_E4y>E+HmCJepO(26Vv&ATuvE(N4!q*z!w^Wf1jH8ipM!f~R7-j-4nqkdEj z@pYGO#)5Y({E=Cg^WYtEvFQxOSIk8e_n!;)!*n8OuT*msLsixSItWFdwmu6COTh`Q(nvdJ~D(v-(IZZ%`2@$Clo>IEu{*Y099w9RkmMD9kUMD{`O{A7VYM3d{`m0M}jotj(%&$sJMq@9x6wGQ=X zBCCTJ%~XomRE++ER$jxuq`^;FWpjp6t<^<1(j5-g=R0^skKW}VnHiZsbDKz57$O7; zJ8C_d>)7@y5)(i1OhCWtx_W5y{t3{{y;SkX`|>rsGhgQP64AJ0rHCttvUjbj12w;x z3;kDf9P|4sh%w99q9mEY-4wxHv$*VRd~;^uQd`FUXbo2IY#%2%0|8L34zTb+NH~AUK*b`-@IHmUl7%<203N&3o@SwE}(B_>a0d(=zTF&oj-n? z;MX&47YYIFGg2Agw=Tr_dMFj=tD^EH;c>?2i%)$TEL~3ys<`znP)_VCfblDw8;rBe z*$>+Q^qfK4V8%-0HV7=^!bd`DMOAxjEp~y3b5ZmP@~m#hG28ufX#hQ+xu}t*;9GL zK2Sw5%}COz$W{~PNTUi}nNZ>jC`Ptz#WkX&nww9;!Iis%9WYV0cYT8OUhh`DE5&Wn zEe<44^p?J4Y|V~G`-^?yykZna>qhHyF+8}Djj+m^ue!KJFX}4?M;}IaMT&%uy9I=hx)J{7d;bn z*lHIG%VzpOXpa=&=h#{QV;>Nn{M5(bk+QE3k&2s@Ys{Zki$#@zc%qN?(Z$H+088VU zp~c8<;y>hsqf0Q?}>6oJ<#TOft z80A~Lj+M{s;2kp~Y+{tDGZ{wW?x$VY)}kav`6U)G<5Uu(`1ELtH$ELIG0J%OSPYGD zxcveGV59T#rCHdZymwfK-{7X+xYv176z#S%fcj`RYpxBW-+8^0Ro5jYOA20q$`&)) zgy}cf^`M92nCl|=UDeW=JKbl+P29^-{m_qyCKH3~cKL)(w#~|zHf^Gt z$4-1?|API|1_C9^b!b+MSb(j3;^+0YynJ!QbFuvOu3o$tMU`zzaUq0u@){%!RX{vg z_feILO+D#Nx!xiX!Kj)0){_S~xAaqoLtz9^9 z*UeIZ<5HR3OJ%blU<|#8JMirsqKc>V&iH8pG$L)fxB?EFW3*zl-ESDWi7vu+3hl=y zXo(!glt*O8WE#=a;S<8#5!#kB=2;z`BZaQj+y}|$?6kuPT*wZcQsLr%^hGto1cnPZ zKZSd}HV`;}t!+;SO^^seOEoK$+=cNbxLQ0ArZHZ7T0SW3OGpW$h65_SS2Y2<9yBD6 zwT7AnT)bK##nkn4r=PWoPEa5nHr;47*O_rwNQBp?z&j$KGFC10oo+a!{^#!hu2Z{j zqj%pz5Gc&2@N95Cn2=whw#~!^<68)GHAq=5WgGPc{>U`3z`vZU67&*nh43Wi<+k_I zJta8nn>+ImczC9fgp|)eIJl*kdDtrwdWytxw=}eb^Aa^Vv^6^$Fp7XFWNYDhgured zxRpyD@s?3QDvo1HINNxmC-=m^luIJAFo?S|Pk>PVm=doyp77T9UPh$m%t2#>2D}Dn zd2D%~sdc>&Ju>|%b|&Qya_fxxI=HMk_T=X5VGUjc?57>&cbWp_PV@2-T-FkCTSEY3tK}Nnf;z90mUH!yq#m#IdRb53f|Hj5>XND{FRlDF3OEA|a>Ogn> zN60PX(PV*pM>76!b}dT0wN5wUk0M37I}+oEfCdN^HX?9P{(ZFp)1!I!*P^{K0=m^| zNkIVa7{#CBq(t$jPQ%lB{OJvbrx)?3mm8ke=T9#(JdNg0eIsiFsFJ$`mD?hu$k3^^ zfyxFvu#b#m(qk%ikxz6~3}gOGd|JG~y4rahPoe(6H5Xqu<*&cR*V*@k zUVTrYfX=a+vP|}4%VoYIsaf)r2=)k%Nq#PsI?a1E60V`>@$?&8lT|TNqK%>JZsJ?3 zNJ2X{11E+a3K;w2L!!Y+leyj=>{01A>LG5KLkM*)*a;iaYy@X;`PM95YXkaeP@;YQ zaBV;dfYx~moxL@4Yw7AvymIkmv?grE-<}v&%frJZH{p*yqXzL(HO=1nCeypoBWk5J z(Mylk27h!aLF3Y;OvQ9XqdY*MV)&C^Romwn&@x3z@_lJ zE{02CX%|9f>$=0U!H&3f}PsbTM2CO=;pyS2bF@Uk7AlC8I>6+U+_iq84Z^0%oRe!9yzF$~zl* z3NMW!ZT+-UGUyW&7o3topP)DgJ>_`%Kv_)U#TTjAgBMp(F@+cRoRra}lwt-iUXH$w z8Dn|zYAR0P#kUBIsl4c?ViqrEqHYF**F!NHb8LvPx$tD|X*D<%JZV973iT(;kQ2!- z(w|(1-W2&3t9+6|PvZ3_Bk4(o{$x7EW>`#?c-1BItJyDW&{Ub(-4r}B9#dkD!TOzG z%wuT5a`fKL|2kjlrqvy2LNSr7j=#dszi!{YyyP4U(iYOs1{IdFFzB)aLL$A znZS0_D-YuRY~kC=YjZwG+2wDQz|0)QoWkUbLKMpjJ&k>cDAr?xMDle`vFfYK|5?Uc zR^6<$t-O=9y_~o0XKrhtcBAhV#LK0v`a{GAF69R#1f)uuAb8x%vJ}-T*&C(k!!OaE zT%_i2NEC6lSQTFqFf9zLXfv;;Ch5_jyu!v#ZPY3f+!N7$e9H z;K>p-y-q8LQr&}P8z1Q%a9Ju`{mMJUh^w=VT>b9jMy}pDp4PF4(*{pglHlDbC@fOw zADf;H$Y^w|{NU|=)e%@ZFI5U@Iu>$f;<4~$CpZ?$IvI|I?VadYI5Sm07Ak{}g-xCG zW8q!)TibnG*kfS;!+};ghK_~fk0{4Niq)J%8HofP3k@C(bu6U9#}3gRPwsR9vO**h zLvAw?iC$Qa-jf)XNT_0haw!!Mw|#HilSX1uVKEbnORbVv@F)H0Nr4`JW*R-I)}I`s zCl;%G@(2-~82!m$O5_}C4Mm33Ydod`H6CxT+;5ab?Z`4G5k~If?W~}DyrFZ92VXZu z5@oS;DR>WGzKN~t&KI`V(1{Y82#iA8)&SS|pj*R7F*DN}(7k`U;? ztck+i8bXL-a49t(YHBnwh~{yIVp8eRJdRyRG>>B;qj{{(Q9Mh*tM<}c85wz&s~n2@ ziIWIeX&XNPTS{w{EA%L5Ip|Q%jq><9%!$GnGh=TXf1!&p$+((Jol5@i!7<9E1w5lx zbkv9qve7ZE zcLc*gR?RUvrmY)`SIMvOkA2%%i2pZ94+B{oDh%ZFGtU6(0S>KLeK*n1iHI3&=8qb6H$9_GG=Mp)dURsw> zy-e@)}$9FAZ{V()CzU`CI|!F+^&?02z0+Mv7i$(a}`wQ`Rc=gUYOKFDbE z2o9!rmT55VO!BX#!7O1VZSDjym>$~FP_Z5Fd%!T5q;muVHE@Ct-GiLq*>>oM(9XaK z9&bmS;PE?jPH>tJAqLnUjW+DjUD{sI%@>&1TR0P&AACvjlfadH;N*Z zu#)!U?P3(&)I1YXF1)8sBO7#Nh6bf| zLjx!aj#$me;RP=SEO zU+xz8Iz?(3OO+>5!Ox)J~MOkurI3d`=IImVlIaYlx>I zChIE6OJe^*?Cz4hZv2DtCg{cybVo7}y7mCwO%l4>WsXjyiP*y* zf2im7&4}BS6!zpA?%~}-iT~1gHrGCsq`>9G5>ojdI$%ff=?KQZm|I-H5FUR`szvAvJPddaSzzxnCWKi;wg>|J^#i79`XCJf{ur0I{n0eY?=afD zh{m2{5zRam!T2W+n9$jhpc_xn9U21hPcj)gWh}BSr;O+fgTg%#4APiC-Gss!Ln!_e zE_i!)05UD}JSbFYSCKg>{pGFBZHXw3vu7#-m9Xa6E+-E|gXAlCnAGf!CBmg&c zBtzpwJ?7ApRONlDk_1&8P=(uU==^fI;Fqs@MEChTI963G^q}m}AfC3IW61wRFnr_2 zX{I3;IB`7fX*?5HNpp>0;~Aq5`30&{hr85nhbkkWO1H2>zVTtdx?e+%Glg#uH&jV4 zO(WMz8gab{j=1DrQ^3mCZ^7Zrpy51l3-Eu#AuI-3^z5fGPoPSJsnQ^*bO)CvdNyjc%6IHmZBE{@s+t-QjnW%Qj(X(^Ili6s|>N3g!wC!A|M|diUw95vTA7$ z;yzRK#It>-vWdV-9{iV2$E5@5eu3oG{-cAT@#HXwo~&@l=^68?Drj<$^q^ihzAia#QU-&K=ML@~EN;&+deBJ{G7HX)s@qDRGXdV-z&TALwC za3yhvo0W>L(PTj5Y1;KjH|VJaH=Dba>rug{t3TN<-7-$lN}j-r^B=?XSV~7n`IX2H ziKet+nw~45!jm$94ScZfURI)|A3=uuCN_{8U?3Ytl4|3JPF%H7G00u+^ftYYz1(!M zDj9i<(o7==@wEZnX-&y-ho2bLM|ia1h#Y|JD z-4`cQlRk!Q-dxdS&~YxHm&^Q2 z1Vb!tnP?&-%TjQecSH(oznhh`*@GDwd0D2Ig3ZuB6>9~MvfBGVt&yx&)vT@YGQvy0 zajIY#5B*p%Ym9%5G$P}gL5}WO-{68x;8}g5Qf@0b; zhT@o>{=oT!t6dGk)x7bD#mn_UUrB>L(i`$04m5J#t*DBHs%(QQ`v(&D9h`C4TNyC; z?`&6`BH!)tZvj1Yy99JNL9wYHLeUeT7-|AEt2fEdsLCZ!<=U`-&M*NQuK*gY0-7O1 zh0`J7(|-LWa{K$O@g|b!?uCPBL4z31O4<|$TZO-fSkT$?L;x7=w{QIs3u@nfyeX)? zg|O*H;%hIxnE~>{0EW#wou24J2fB$k97WFDVyDcT!Gi_D6@`Z=lIhENSY^;I;V>>0 z#@<(_3-Vk9CZVAfcpo6E6Fss%DDX1t8x(j0>yrZS`u@5Csdc>|Q?9G)>l(b)?6+2z z9M+WU6F6kr-azMjEhG6-i&s$(w0KF1DVIezRo^-SAweY zNebK-Rp(chlR~qO!4xNTJr5uyE`$*L1qf(Y7#?+zH=C5mW1 z=gkVd-5w$<@EUuVtiU7tLRR1h2+PBe(#PG|SHBjx`-*G9#!);g@P%Y)4mDzk*P5XC zS;XAQcH2rlEp?*u?if3ME_lRW^$s!OO})d6_^v)M;wNatVwccnBHz-so(2c}N7pK5BGx!%I_kr8l&fYU2hvSu zaYa%RL*LK4-ag6;YOluq2lJh9`+3p-*cEC~YGUXzrKYr8hH~2io8XSE+ zDe<=TDT%oi)`i8cZXi(rzGQNL?uye&T*SdxGC_C?NCo(-s+$zoEe|q0@QjUNo!0hb zoyPVjUx1rhDYtv@1xQfW@8F)|S~bWBU<|wHfHmh4=xb*`0`T{E6~Go8z<~llwmhtK zGmkYS1&j}kgZb?OP~V}M5~+gG=|>1$Z1Lu!>K9J9z2In; zjvF&dOXtY-N90H`oH3q$G34e#%;75&F`~p~CPbEgK{1D)!B$CY7?L9?kyaXX35dw^n&DGF8qdh|-V_qE?)Y~@Zry1wN zw(&DiYAEv)$_KYiu)&RJ3xhV;_^u#ghP&GVg4)f3UDWj)sM8ei?_WJ@`Uwrw($O3(vt}9W$2Y zinNJNw)>a?uAgac@6btjeXYk{1Fowlf&KUh!r`CGR=}Z)kXq2UX!eb5yi=XI^Rs}$ zM5WkNx5kJFFeIFUL;&}`sJw)HTgTn3?m^ctiSEqZZfB)CoiVbhC5-EgvREQ4?(LrR za)>1hV^(n^NNzRS)$u@S-4Hyp#-9aiY&WW=z4+hoMDf340Q!VdpD_5+E^F!m!1ehiS-=*O7&SNb4^ z)*rKKH16{?qak1B7zmMFV{tmzn{VOG&liehusPB=g zvwhb=Xh;6?F>vE_m*RP`vLMCYmYh6g7xzzj2f<1;vjNjP>?Q(VG~xmN{1w_a5I|z(2|gRzmXMx(>D_ z;Xv!{>m1(BIW*;An;2wIXb430hRaKF0Pz-Q^)_H$v6#)8PAH z^*fFk|LTCRXBfUl>R%sc9DLocR{bj+^;H_%4rDdKi#?RgitV(jK%(`pb^uaj0#c@h zn4z2lP_lSAdFQaNALkv(sYb*E$O62tH5ZN;5VY{MPyDwwR z=yGN4jvb+|-E&6hYZnzZGZ=5e^)+lB+|hN1thzSmO5?}0(7JLtX;WfFsR2-Ge1x*3 z^l!d%;ag%EbT`MyUfP=2nlz;|q9>aI`~>cBpz7EUAkyFlkh`VYs9|8Ky6(=wV_>y)`aiNtv{aM`bJ^#*U!;aRtwm zqf_es;#mqa&W?t_kExf5H1Q}op~kYa;RW3H#hnnTZR+onEu^2KL=s`(fb1$u;F@a3 zX$yeHK2AZ?R3?#^sgHv&sHd#1%v0fydYL3T@wd^W6eaw^E)mZrC20_47@kVo;HcHI zNAnA1Z_KJDgHG(t1{ufz9?w4|bz<=NfR8k0+TJfhC>L1Lu5;MIzHYQoR(%1Fud~N- zo9d-MoT{?g0R_sF1C?M?8HLk+kZ@mxayLo1E8sCzfonCveG&@Xn;fVLivYOy>=$rn zL%C21_ZfKnYm^Sxk5_v-+{I9!vjVpbhg*CR1}MD;`#(y+n}_`$Mf#5!2y&Aj8F}{4 zLQn@~NzgYz*}?Hb|3TnIPN{1M{3TE(U4p+29xnxSOTLF#0yKCW-URqKcC?Oa7>5-` zu!h0+b`sW=@OWY*NA-I|wLOkOmIzZIL1WcN2N_Xq%fY{qgy7GDGH;I*;FIC;#gP(K z1H7^D@ySs-s^J{g4Gfmnc|OlHm(&BwT_<6Vfyc`b=0Vf^$HS-97wHfq#QX!q9rFal zjyV4kVgk1b*i0wGU4Hsg6yTbR<5dzXV@VIJ(VK^;vNg2D}4$9toiE%jF zbMTW1{L!JT%#9K};+--g_;5Bs*^5W&s77*FXArDk;JZ!2Y74L|EkpHNsJd>P5!Ev| z_|+F6_>Z7Wae@H<7d*b25PXr=!^dSKbX23n{wG)m;rpEuRwF#7Cm2w*HiPPSP_~^3 z)eaoI^#b6j4VhtdKZ*~rP+D|gIGUv)^o2kELXX13;xhE;ml0$hrAHA#<{f%eytE=z zeed|61A4QJK*pvZ! z_7J>XT{V)fc?YtYSU5=NDVOOyL=~B+fF^M=tD-$Tj6}l1P&LGo@C!e6sZi=o;%q4& z4=asFm8$t1N=6>N4eude)llU=Hrk{kblljSS`vE6*mzfibxydeq0QXHda(HV>}-bg zNBr8MzKyDhw5dXDNPmI(l>%C6I4W%b%5H$NkVARBc_^FvHLKJ#rTB2CYAI}zQ{0e6 z92SN%8gIeLER@GF7*45FGHaP^tK|QnbWG7ou<+@mwB7Yzw6wA5e`#q;x~U~Yq$juz z5DeO61N<1^cRZ=bpa?1NzZh>ZxrG806+(=F04GCzM@Rq$wQ)VKn_#kwRHIF$pfr_U zt$5z;YE-f5Et0ArR@5x-VC9@XKc81z&pJ*9B?`SKB}a_j;afQ z(w#wR-p687E1HHpb%Dt!G%TL%Taf)v>eZL+i7VNHufIw9Rg{sKQEgHjl#R9T!yJcT z;~7f{lh}XWNQ-U5C5*jqY*(3kNj$eD9M+#~38OE<5bMoYzg8V?y^g+dzR5+S=OFCp z-gB^{qx-Oq-riU2?9RbD7&s%kril~iG%K-p+=n*>=Nh$RVFPt3uzj460#}UEZTbe;d8jM% z?B|fm8&<$cbp`D1ODmwmg{NBqdk?ju{d1ye1#}-k_T@uyKu4Yh_Rn!*1;hj$#b(eP z)QV^}o@YYyq5gHSv4SDafk4w7UI@wzX_GOWP>34KZ~b(x9FmpV2dxAoZtGxPDGMqkvh&^(4|=hV zm{Tgs+5`1s!~5u&a~rw~inw%`ZvPB~kqyEHMoQYhk4{O;WWDQ$>6G-Fiv^4}9(&C{ zpE;|(X}yV9G|F`596t*u;w?NYlWg6={<#M`b8J>U8Z^zpAUIRJ7}T7fD~1`E$p*7- ziN#o}z0=N5B2r12D~(~50>B#Ps1wZ5C^kpogJ6y>q&d2|8_tpEEPak9brWO#E0a9x zCyMDY9ds+s(x<17tWr8upPq|=W9h{A%XPhIzg#}%ANNaWP3uk5S0hYRDXllfQ$h|Q zX+|uYrf0i}Wpsa#h2B;@^PjsD&wSHL-OyVfiY~EYDBc~S55=e?N%+`G4M-{9?27e$ z)p|qmNrH(0+I!(poQG$7(#>7jPrKcx!%Q@FMR%N#FYu&J`k*t!^Ne9MwWqZiKAscUfHiBFmUg$djKCTy z?Yk|AJYbl(_ip0^c3@waxG!kpPIbbGJG;9+aesCa6Y#{K(-7E-?#lTmt6V=wIsX!s zO*Ao{okQip*%UfEuUksI2-V%f%G0f58TljuC_biyBA>lYj zyQ6WAPIS@d=)-6+);IM(&3^f=t3Ew>vdZB8`t-arM%gd3V`#sW3~g3CdgSxgo1SY1 zn;4M_r08R=?@ey*Ha0y`9mVo#uMc%IxPA9o>*2OO-h|r_!tI-0l>8WQn;jiQbPH_; zxl39RxmYuDPj*J+rV?^*bO8T1n=rXjkc(&rxz|5!J>(u4WJ2zDB==*!M@}NC9UymJ zFytb48BBXCEoPU^iku6DbtZW?!sUZjSA{<+$;pnPRU>h)QgE-5xL0B!iF>6IOKICc zG&IE19x3-2!u>qLJv9pQ+jJ0=`&F_NP3Cr@94BEjmQO)k!G3YdU@#h+e}m@z6igS( z!PtV4gHMI&;uJW=$H#EfMff)RQ#4(?xxSIiGokwd){C>x5bLkI2Zsh6JJe_r?WRJ` z?DEQBcAG69;M`AIZ-8$ZU>e|k9dUsFMy@95mowNvbdM4PJkqLTLYkn#XjTuQ>+%&Z zR}MU~8#3P91^F+FsdCz2*P*7|w86?tZWdz8DQ@XhdPDhC?)XHR$}c|=Q~3@%1hsjc zl&O5<6P(JY>rOY7Z?qFrIZjTcKmua_tFt=l7MQp3aprzN9-+=~BN{N{0sDRZp4Qv% zo_?nNZpGtj%y<-|le)Es`+d1mM;g_7(b;9rPR3Vp*+GL}OKW43uWOa2?QXsGxwWrp zeU7$aXP%8E`KKMoKkdc(e2?5l)l5!5?!j9mz6O^HQ!HuzSR(ur_JhApcU(-9HRm2> zF+H(IET%=#;2+#kSxndO!Np|%i58Q+IAA5+6fTCkt7wkySCezo;>C?)Vi0nmS!4hm zMh>Def=(nw(6Q)2U2w$b{HOIsJf)95;u+IeD-^ZIUZx$q4(&Ee@Ol{lRLfS%lvc`Q zDoJbn4BCle8~Zp?yg7Vta9-x94M6r>i~o)ev#zW3f&L!kO;s zz}G2!Tl+Dt)0Yl&qGt(4^wx%&uEH0UYr&7Ig43tBo8ZowLE#&WS?(&e-IcVMC?XYG z9{c1Ps#MlcrCdX0SV*p+G9`ccYrRi!zXQI8V$Z-e^mb&A1YY5a8qU0jZ#926`_Z%Z6UGx8*!d zy~rxn~t3W8X7DX8a@qWyXRKlo@wM=rZF|AwmF*?;<975#Ih*TjtNve%}dud!@&|5(r%d z?rnitM~I*W2l>nG(ZHqN24lx)&~s4ICr`BMs1^>Qju+Yhx^M3?n83lZ?XjJ z`+}ehi?C18EjGv|Loq+O-0dU7Q8eK=X-Y8LQUGEWb0q-DBvarR2b$EbPsTs_iTKBx z(1fICXcLm2xF!mD(!@#6HRUGKQ{58MQyrA_4C-z=zFule@%fO|N?LDWGx5DuOzQY> z3Srz7Kzd$@p!-Lv_9#?aEvrRRHR>ZHJ!MW4>Dkv3(z7op>6zBeL_04bOxEBroOH|| zWzqUdOcuArxHmAqmJG%*=D;sXM~#MQRQExuTLN`|6ice^QmPw=bw>fe-6W&(LFGwQ zc??y41S-EJE4QP{FuxXOlEZ^wJl>%QB0mBD&?2DWg~emcKXR$h@2}ethNRQ5B5)Wg zKU7KQi($%uS7`mSkWOYi!v1-%1JIi6Xm*Iyy&H<#_XFTjdWYj7>)JB3N$kr`@V;%h zzAw*)7k{-SOSB%}2(hCHwql??+R#Ryn14bik)xBpkkFaIK;DY{QQLsFpJU5Vd%UgQ z_8NFGpSS%=%|EnVd`h&PhkeYs6MV@Hr$eUS$HdYZJj|k46t?VhNi5RPNuIJ5gC-X01 z@YVeWA|rg?8spX-0$2EfRIhYpuC&a*RkI)Qp(kXa$6g5WQP@Y~r4j(W^TIeU1>dp& z#}Bn@zBY`eiI=+Tq(If)hP+oX#d{ez;TJ%zTW|owaa2~EH?xr(Jmi~i7I5EtoC-9< z#V-Ec7P~0c#w1x$yjf|i=qiiQD{o?z#i}tK)yvG|=7s8>^kv2~Is6YFIv#&#g^a~j z>QcyRk>-DY53%FoA5f)&0IkN_*{5rfrnkLDjTdyg)zvc*A?1`-+X>oX0}Dphexb( zL+W`2R|0U(7Z~9eQ(P0ys_CuRMJqBfapkYZhR#H(L`={ynjlEU?#{{Z`vcat7uxgW zXP}4y4o!j^nR*nb3AvGd?SLDpZHL@Q`x8;XjU-xhZp6x7(XhTC^*xUZU*Lt>9a|YU zg3K4OU<`W3R?d^?^rveGCZ5D;jE8@n zVzeaHZAF7JCT|}P#+bASgqZm0$Ac!I7Z(;8;oybeuKp5|7?T}dv=r5JZ}aZzMZ=*9 zD3x+!*E3OhLkS52GLFq-Z51$d^N^o~tl40B{?G@lXL){kN0a6GwnkVkW44D=n7iZb zj1KcjQjEJopn?EqZ&r`hPXY^Ew?!?m#wwgGFb6oUYJPx&wEIFQwCW6SRj)e3d657@+N+T4vWy{YB3bL{dGJZf-EpX$wB-~EJ6+*?nhWeA zP!oGOMJ1a}x}N*6)iQdROXFSQ$}H>Q?5R!of|hb>iDVQjv{$=gBsp(V1Tc1gHu>;~ z>t-&BmxEu*Wk2LEF|yBs%R${CwmI_ZYT#eSt_8ZmfAA}8@^!Avb?64aPP)ObvwG6k zu_^{PcrPmrlfm9QQ0LX}b0w>{Gm<>@&ttO-%K}Cc-6o1~S|&!g$t~I8DxY`b%}T!e zDkbiRdwl}Mb0k%;H%^J4086#9r1h5S%N_KkirT6Kp%WW5!D2D!#I%;^#I&F~u|#Y| zW80T+h^J2BhA0cg4YBhW+Yra(w6!Ba-Oz1HG`2}y_2g4a#k}h&I5kIKKP$RjrfRF+ zwHhL62q(&}=69^3^CzDkv;tgjIp_+lz7f_Ts;kATh)cQ7N!Pb0nsrWhcEW7C?vt>J z(o0Z3>dGt+b%xZhXMZ2E<-B2x^P%s*6vm~|XwZ_NGSUt2xflv>^n#_CaVw{gRGD=Y z2qdYRjlQ<>ByFdUKUMVjz%h2_VEc7G;Wvik7>rIWgX>4r7GAf}uPbu%Hll)TfeKA< z8(MWIAs{E@wLHv-IJBzN6!bjcg!CQ~o)p%bTn#-_hV_;kq`%<>c)A?+ z>4hqig1|#;uN)gf|^pmM&pq+A~(+|v5|Hk=TWWo8o>?j*g z=kKgX6=isbo1om`vN<`twZ|m=09egf_nfl%;T877ehi~?*im3~YeO>-p4JbNE~Y>@ z0Y)0pWe$}maI2K-LmYY$4j&$2IQ-7oO=5TEW4U>gw3lHM4uLu5ah5NzS1!PerBI>v zIPKxKd&TvM8gA-#d7XbYPQegZ;J{*K7Q^XDjzHYf2_1oKXPW%Y7X3o$@)Ul_otl+G z?0SmZJByqEiGv#PUhD0^@CfBt3TF`WEMO26Gra)^Ey53flAipHjlt$4a^mXNGho_1 zola0ZWlz42A42W^KJL0mQT#DFK}@Aim`Y7mOR0L}t~nUZN)|lNYT&?#Wpn0j;xb>G z?|gn4snzC&h+A6fd-5ExW&enbSUECc2v1p&eKYC=}Df!L`K9xH5}@D_ip)&T17& z?N^0%MhDK7S%Hte`7c_6E^|>6SC(I|@2`$|b^DMh+YA5V+FVo)EA7UA5=(@?sW=(i zU0$&RLAD)73~z9$gW;0m{uFgmjm-%z?$pE32HUJvnB+bPXg2Vv)y;z5b;^_%A|R1< ziW20VxFhhvg`k$)pA%gV%lyttW3Jv!VupVogBvt%*Z;CVm#%5O{W(1}`2MUohWj)3 zB<|1Oer5}#=P#!H`5#+z`}5&-=7cv$%cQ+@3cR^uQ>hw{OhOI-Jje`uu?eLs@q2Q ztqn2f`e?oF_|^aacARTdx1%uVaPTNtZZ^*D)FNrt(Q%c@$e_9<0#$WTf$ArV>Hg&A zUvc9N$MZ4C`4gM@6&mLz>e^X_vRB?;*jB3ysD>+hoy8dqVZzy4to9jyn_!Gn{wo zalW2IMl|W8AJ{nj`JXA+Ptn{`9*yvpHwmO-O#<_s_u9}ZiF~9S6?aQ}N z4dcoz1KINn#`}Xs`CDR6<^yB7di*&qYSEmL4Ip1EJ}!r8JIkj z!jyJab2*0x%}!~~QBuZ9Or;Y3Z-xx|&B3P;__6%mRIZu8fap^d+41XxJ_?M)lSMPB zCk|~UgOt6v4N5*jp_XveCs=@L%e)K4>$*eiH9PM!&sOm%qgVu8M22~qnk?8~si(rA zq$hb+Kl>?I6VOXE0zZn0b!6l%bg<0PL*^pj=>&MVwmn==5<^ArE=#_|W^tD}tUHum zT+gIUwCS#NRP6L~oy!FFlF72C4eCEbhTdWoR(#>}OULT+EZ~~l&ShK)oQt(8>}5O# zvmq9F64iU_}^j*4`(mjD%2>e8LOnlyiRdcywZRxAMGpB3zSzO76@>C z#3xH)tT4%MdF;zD7_@6gEE{t70qrxm^Mf~DXCcN#m#T3QSE`WFNT_>tT$_a7CH+yA!#$^Vm&^&@C3>JB*u$?7H9f>GR4$m`}E(Xbw0n8 z*d3ANvcN-btO+}zG&xmq`(>+gxOQ=v8vHGA1&XE*9ONsoL0N%2Xd^Zlx4noVC>(LR zuV_X8544UUMMlQ`$R^sdm4J%1n&ZLNOHZ;GTjS|TKxHw%4iBvpNAS>!{*E0K7uAZ> zxJw?80Z(c<^qdBNOF*VP7#uM$*4J8ZU=AGj8Etk`4eZKM5= zZDU!`4P?ml)mYey`G5a5jlt#L;~02;!!fw+8#V?{eJjSGzn+s)IJ+^*;UFg4$eN2w zvm&>1CF=o`!&387@IDw~kFrH~USaD=mQmOXMfd7DguVCy8Qi27YgjLKeIwY76Z+Md z2!lH2Rh1d~QZJCl3ru|o#X?@7gm|qYohnRW-6*ikJ5PCwf>VK`^y|?Z4lMq*$9M-D ztm8jBwx2i?er<2K*fDsA!(HVVyEC)9TCL1+H{&+&9;Ki@0pR*G1{0`Hj$ixz>o1na zNl@WNP^^abszpf30%Rmgf-BjQT*vQP*qSVMc=1+AbkIf}40W**AcnekK%8J!j&|jh z^)SM_wP*H_H9@5-bGP4lH6y{H&dUkMUD`kk>K&`#GUFd{9SnAkY|Q2_WhY<(&ixWs zre=LKlCY}Kd=Eho=iL@3s4j2%ip}AG?@2Dbaueq&b5+&lo5K2|zK3b{UYm{AD0sE2 z+@b{wDJG1nQ6=q3j&KuC;fbJcJe(?y$@wwRZX0>96Ag%WxEgG>$M(>hGM)&?3Bl>N zB7KQ^fU)tV_jkmg)qj79E7ZsSXp_H^`f&s@r@hFO$yr6%H}$h9X^SITYz}YQQOtoj zE0R(nMnHVAOe{@2TgCuP+2w4fIS={78CgvSA>~_zgUXu6Ljwy2Y98M8@a&*YH}4Dv z=sb&ZfVCrjE<&J(*A){J+#yQGGcKdXJIZ$yb{*0w%sKvgs5>w(0A9kQkQ=9s8 zs7V;c=aEE3#sAEPF`tI<-D(`h_t+mT`b!!{O08JtPK(Pkrcex~GML~_tqr0nbW~KJ z{vd1{;4^`-tDu_jq#jl^2!3ar-x)jElNmi3Fm7ux>)Ym$`D789PZpB-WC29p_AW!S z$(&p?qV(pGAx)96p6v8u>se3Mp;-!-{z2__>o-UvJL37AH1_}-y4S09wVNjb&5H`j z((DORITZ@C$SVfo0&5ks$g2@EZWalc?LCN?&D9XIZ}v0H&QLJ>Jsb>mmZAL%qmNq( z&`=R7?xBhoQN@)|@v{SZ#S*NTCoAU4ikqoo7*)InDn74NTo{fy-Qw6lxM^RhOWendIL0H-vv5R!sXVkDV#G zBoyY<(yJ`i=seM=@Ked*TJEfh|8(3_ z7VQ|!BpY^yl-V5HwNN>?90!6@fzO@<(HhswgG%-UUab$nYwR9%S5P$mESanjdLChs zh!SEvtZAMnIa)M@<}|EYay%(NNGms+~EAO z3YhUOdyN$vN{jQ@YsT)F`>rg+(CxsRL>*K89rDw^7%>dUn#FV70kk-IPTuf2o_bjZ z<{`_(Jn)X!eJDpPc;DZ6h|hJcn=^^c6dahL7mPez!Br2!vQ3LtbNkXGRY_%4b~&~m zWL5Aq>vZ`Da3lL-?lfX^gI-p9 zVHs?4uu~cZlis zIxq(=&u%n@OMYjwL%cqT4Q~xF>I)7KqyAd6bxb!&tM=$ONuBfRp2C|XH{B$0gKZ^B z{%OOunyz}w_yrJWQG-WrWsOV=Xk$AALr{ zzG;M41@bLPzwUZARGHs?*N*4xt$n=F#Qk;}l^UG!GGX=S__S)N!K zVGJpJG@!E1+hkcXlIc{7CKd;In{&ifxF=d(;BfX@xT!Jca9&fM;byic z9cH4uV3Ga}pQGR-U{y$7EI~Bx$)90hcnW$V!_%kk;Sk-KLGV0$Pz2kP>(D#NIiFn4 z`G|M15`^G?YGo$GTspC91NonsX8uR`VG;`@fHN+r){2e7NnFdgptsbbIhc?{G*7(H z18RYPH?Y7Faad>&%E9V<(Ip@I{AzQ+8bv7u^#xnWhehO;X?A3CXL6>elDMO03r5_d z7mPezLGRs?JE|n^sFFWYmDJi`+|k5)M80m-fMt6fS)`b!#kM3~m=Yp`Gzia-sEJ=P z2B}{sWRUKzKuUTq`=fnaf#a6U8Khp~H=O2~(b|i3g3u0QOVnjQY-PK9ERr_cl4&Q| z0ws+=-P@QY5t;_>X*(10J$QZ&hE#Kc=^+dwKyh1g2PVuBht8CR>`-!bO!h=FT+5x*< zdC2Fl`xWksvES#4P;*aJ(|U=PEZ5Y3Vz~+)4`8{LKOThTx?|<(Sgwsfa+d4vPuYaE z+e<9h@RcoOxf09y6xQEQT%r|qFk%ufW6W2*HIJV*^%n=65#Gp#44c*Z5VFX_ye z#|8F%3pT;58**sPfJ*|#%N4rQm&08tV8rDVSLSldLVlpm3DK`sIWtw4psL{+OBa}o z2vlRizf&S2P&gXCyLN=|GN9$&OlDo#+whFse1UzrEoTG%UXJ;QFx`Jbc1(Ct3os;m7r5In#m_~3$3(aG5 z>0cz0*UQmRJKKvnlD!RQ-gE?a~vY7&Tw;A8FTmD05!12M)ei{HKfI|Ul#d_ixq5?vcsqO*l% zTpL!xdBQTG4J+Z=FnKf8onR1a$bS=`Hc@_wkk(=G{{~^yUzK_APl-D%K^ovT7&I!$ zGSFD|KBA#$PB(voHqix_s0Do zq*=+w!SYgQE3szrF#F~Z@``L@W=0+5hZ}|U1 zeZ#~15zDkb4b?X(sJ?NK`X-swH;F21Wv|wrU+5RBrDf`yDx>SfD@P$cz^TT!| z)|2-lv2Of;&E}9Tf}g$+uSrs*`X)`PZ@LnVkE3ckq1v&{qFNXa+F?-NB#J0v)2=$< zH$)NJ-I6F`yMsm%E8K^s03Q2p-kmphlKuW3#A_Jfb(6&FzOd%hH&q{EwQH!_@lv?o zm(|V<1CL{Jekm3c!<8?&3svn557?m=xGzgBP#+qg-+B5PRekeus2p*jzS$TG>YEfr zeUl>9H!1&0eN)8E1Tmd22ybrUng=V)bDGrM6ap_PdF~>v(BTXs64ZLy5HQ%`8@-rq+J!5i}GbYz?#^fqzOzyurV{-W!lSgMvE}Svu z5#*XJm%Wk+C6yQ8eA*VzW|VLd5(PNXxqh>*38hzulwPs$5W5C^rKZcSMI^gU(PdX2 zb*@5t?Q>!5Wto4y_VfZezph^NIsk>^>)(MNuYvXC`LtJ z#;xono@?184%3!^w8iO9qLS-^6d8|6XW#PFy z7#(TcN@rugX6u*^$)W27;n{+{JZ#D6&LmbVYN^E%`LmIoL?}p!Jq&@vPPd0qL=M=% z74o3j!A@K4!LMPEOr<=I#M2W8_s6iu#3Ht9w#5(OU~9pTXOnkK(4%%cKWfoyB?V9V z%;2^z|ZZT z{(dFiE{{&3JmnO+VhdI~iDy{SY^e5%thPb1_VJo7Q^q3Zz=@s_jc5ohL9CY1)E$uw^%U?3;ltoF|+rKH0{Q8M&D|Rlv8Y z^U$dx9=D$eSo=i*q!Efo$Z(ph~Wqg>j@E4g}LpF6~qi89#~H$WLScj{)ts6FUxy-{=g zM;SFR#of9QN3F0NM{WOFHfo{o3lqnAh7n5LOrtZdB$O85*KhiWwZ^8d)Vj@4#wlTr zGER|maGV;R3K*x!pRsXzZG~x^3o!5@u$LYjZSjP?!v19g(1{!Q=dnlh zCs`|u{8^tvWPVrl#_)tKhEfdkuB^***l*3c5~teWGXs}5ZgMAhk8zP&uRf%XZ)@`3kw|q$)W6zAg4C z(T_<+$)dPe;K+EuUu8az9JA+;1n z0L%-^r5}$)5t5vFYo|dN8hJCQV-_>|9JQ_D5uJ z_-(rgnKhkeGA>U)@`7ZC=NaB3`E`-@%Vd!;-49x_&o=l(B5D}A5830mO$UQ!c*pXG zcK8A^yg$0#=LZ|pxL_%mC$u#rTAojju}Vhfyk??V{CKMMmQDRmpD~(+y9}4j=O~IM zJA|Rapnp|+c*S7sKy`gLQC4PwAI?9)hY6mkASM=j zri4oPY%C_&HfoynawrF;fz>lD<0i4WU%oZUGVxkQA~M+zyPNIms0CZWacl<|3vU%< zA+4Cm0vhIWC$gHCZ~zPI;CzMwwAyki)j)y3)S(dK(n8$!Wv`k|zp$tCi+r&hWyEJ3$KErt(`W~Lw zjWglA_Rln&*GFg4d7br^eqMtyo05;6OHoxpQs<&-=b?@sXVf|vnG(^snFORuj1i536M|)pJ0xim`pud zKEMdQh_##UhT6#qNPK|G36@0l{|^GIw+_or+DM+V9w->^c_5iLBBn`iQ*TTz&Rrgz z)OcD9qf;v(&**lnJ)%Uzq*Z^zJJO>PPwa=+igT)gD`WJ*nTl7g+|7?{*TEuS`Uhwc z5XUB|G~0?60neaNmGm$u=Stq>w|a1yb%(vtc$syqC6`&pf?j4_U4~Ak9{Vxi>-vl9 zPf)||-`iwV!yavk8un;VHLSJ`nmNjb8nhW(D2?+v#@_*%Eh4G+a!g4+kVMJ;rBV9$ zmX>qJaR%w*0oeIUOhjO>q$rBGCKF+xR*Y;St?P~hO+>;_a+OU$zVgncf^c;x6@=@# zRdNcknL*EUe<1LWd7k^nfJ-_1T^}uO1r9g*r7P{Opqu=xHMq$Wr^6;cf4X6l51CGz z{KePxP5!b)Wy)DYVNuidJ#J;cwR;PK?(u6OTh(~8V_&K489GI|rP zBrpC+n#lfW<6al+${?|FMVKzhq;r-fwHh7cPs4Lb*E7NC*sG=G)2eEeY=n<>3D=ZO z{TAi{&`#yM15XyZ=R{JZL7!txe$>N{QM7pK4SvYEhIT#hiZqUuQ!4{6O&`>;{!)L?=*}eC%1aY8c%wI((K~nWTnR% z%%%nhP=hm}!RuFudG2IFci?YI)Q8}UGOHDN=%b~kMfu7GM79KRPTInrwAHVjW>FTL zc2OGT|F@9T{CYc(nj^OxNKNhST>gJmCpBzCSoFiT!4viY6uN`-lh&%6RU%Y$yH13b zv)|fJ&jckxGuii^FazOvoCpDfaZRYgV2lGIRIC!AA@3Q9(AGqejF6qH?y&yQwxmtH zq4l}~q)lhuZW8;A90NusW~1-QJOxG!{1y8@T8Y%bUx4%b5m3`mX`9GSSVS)+JiK$E zpR+uMrHlNabOW<_%i)KN8d|8LLY z)h=lFZqzkz5I2mXJlR)OhIauuDdcMn=#RHWh#EWWTzMB1(Dg>l8E? zbW5?^1Wo(-gqiifl@ZjN)o>yuJhBJdZed@I09af+fn7-15UNBFDmr8|O9mOviECbQ zf-qr-0m&yIwF-~~Zd^(B$imY+mg4OQAY8poK&o$&QdS9n$D#4qOrU?tYmsKMoo&fD zbjd1rcsu8iz#XQojk0(`L%{PhriT4y=ZC*mA;OCK@;)}ObuO!z4a^Rseouw(cc|aV zmWr=O_-a?aIz(1GZtqdTz7H_ej@4@~eUg0*H+=1>e;r@MzSfC#0%l8L76a;ip+Kcl zV4UgmgvaE7$vt>Sgw_}khP-KWwWMQch21Ht_Yp)b&de2zk&k#K$HWv8CRA4M* z#HmyY^jvBzun-EosT3Fzfaa%Aq@{~s^)o>h!E?_vvk2O(fklu;i@^U5E`s)J^hGdw zjaURL-ws#=YUDMK#i+J&JCEs~#@dhJX+V$Z$J|`SK4$nDiY9gZJq&9R1Z;9>^Kg?x z0dPMRa9SvbT=Nb=eyMrL5vPG15ePYgLtermk8ch#@NXs^9!Mp?>t#fWV=3nqpI@!u zP$JJs9TGxc@oOIoSPTjOSgH3*61{QPiQAMo45UM} zgzm7sF*A;n`jS7!o)GS6_}Hm|U&+~@ZS-I6-l+{d3)EvDX_HduiVg`&EF{!=o3Uky zi+z4-Zf2XAp{D4npg7?X?7o$Z(WQ%#x+J*6CQV`z+aDK*o4>mNUiAy&<}VK(cf9~N ze?JAi`TOQA;2+f5n+|}oB-}ahI9q{hHNkxX;N~fCJ0B*Ohn)n1g1AvB0xG%$F zTtTo2dKy0Etkfa$9B$gd*Why6dsi)91C6`IaFc+Pi3el$j2U*#XbXj11{>>RdURx6 zJwO|4&uWEJmp<}J4t0k+pIpbi*Bsd&e9 zEmH0YCIWvxFx=1uUw7(4U59Wz-lqr;DxB;qv_1XND)}5GFYzSU7M}d*fE>(KtZd!K zZE-9U4Db#eS<<2Cr8CezrTKjw4(=PD7_GM$MK6_hE{#x zQJ=o$(Iz-MF#tRuehxMoc+;CV={CtIU z;I>dWI{gu*6Km-ipnC?r9shELPtOB=2V+O(t&Ea+`JR4NNGKsM4I~G_BO# zGjOGfnU?uHwE?U20JC>z>Z4GXXf;ugoXI_a&+<~t60zAaZGpyvsc^g99Rz!-U!S}87ogksRB zEQY~kygCr+?{Vh%ZsVD+02nUMH!iSRxO=u}V%H-+#p6fQJ+)sjfd}p!i}72Z3$4M% zUN9N2H2C#RFQURs(KkxTwN}`BeS&}xyv0ooWPl|dy?Z|ru%T8<1rHj8YfHM~c5%=$ zNfX;;x7;pi#_f`(ZWjmNF1zJ+aS&Q*`gVD{Q1SX1!SnhFYBcj#Y&}^S-kA^U@dLJg0wKN4y5u~w3{jj(w8Or_ps@OJ>Mif1c%S%z*F!}R+>g7f=DI&Oe0~2w^d|OBY z-GgI!lR+BU@VBv%gk~H0r;g3()Y6V!Vrp~qJVTp{exV!sEfj_&EWgKSewEA#k)BbP z)W2L25sPo6`j>+z_3t$VL(^fzav!EVaovc)yU1@y!r+D?1S5)IRO>L}K8NbgRB zp}Q=JyB>nEtNUmk7(l>?=Vwor2nhfTWJatZ(44q{As9IXqeO?1Ak)#xlSnXB89mGq zT*R#k0ZSxcMLMuV8QG8jv2bRlkbuoH0OQOG0uvCDG1XKdZb2g8JGVK2$bx*47sO22 zlbk4`)DC+Y&48X~e@aurki)&;1-vR=!2W1!T{3WbBHmR;cCuJn>#lmja^k$yY)UsQ0Rl2Ve9nAh8*}*a)vA5s;UAAm*kBZ8^#6lZ~Uf(tzN`e>xM9C$vo?X;0<0* z#S{5zuI0kzwE7`AeHvd*4Sc0EaGV=(If*m7=%`;BHN3)@@A_ClYHxc;H+S$gsz|E& ziz6f_gR%hDoXp_Vtq})3A`WFS^0P*mVh47Ov|1$D&&V)9B-JAAo61pEe(97Jtrtpd zki5(HNBGf7W1g{vk2x6vk>T2lXeacCoTpc>v|8#T1j6H)9>UqvH#%Xb9bGiY6P%c#{ zFm+a5JwBTWYU@MLma2qDf+^z2=XXNGpz%~3^~SY)-bC#1*zb@jFH!t|-Z`oBKvnE_ z-Q*B~L~^1W?AAnjM03ob(|BZw4BqvA-`S%;-%QzmEiyFI+O_)!?&2Du4vx>XZO>8GOJgduJXD$=+*Wx_VFFptQ z#~czTQf}nFO0`68bpdQ8*?D8Po?ucCPoql1qex!D@?-Q8l)U6n9A97H+*!~uO>Jx>C~md7=`NHVOj?(%_7OonK3 zGS67*O?rMA`2Q~E{=e6gpbpzk*C#DRt8c#dWHhy_{$uFk+xM~l6j__YQf#W?pE(-= z+avz9CVy*fkMo~VY?97amoVv_x{4LL)a8@;klcKU@%7T>Sw8D@c5n!(!sPR^Fa7%3 zcJ>kgi|^Ifih~J2b+5^}0>4qxebOF6(uRxm(Qd-XK(Jp#HT13aO7v+6m(W|?R%h5g ze{4{;4?<&qoz-*_orkwc7%wsH4D?H!p$mgk4QUa~bxawvDL=5SkC9BWH=|_z$a;B6`k?n9h1!swda#I~NG6H|D(GrM{*7 z9dSj#Xw|&vAcyF`zsx9ldcvL`qnky0*>A0CT2Qm-JJ@$S z5Tm2F3$tkT2A$2=WpIZc&#j{27}jEPOjglpBJ%iL)eX7}H2dW}Xb;_fOfX*!vuo>x zt>|+4ZwO$9V z_Lw@b!HXT}N*&nih5KyTfvYutV~`G<$TD;Q{nI+h2hp4QjxFur3$5s%asT6{4u0_j zc5s@P0)De6?d%6d2d8MggLSZ*v4e4H2jlb(b~oCn{Rzwr`}-fS&mY`n!8#vZ7H${` zE(CfK$ivK9NB-QzByyrZ*9~aK{w|t_B|Jd;o4h? za~=6mqwc#9774pFo^~nRERKR6X=Wx+GJsQBar@>iQC2rZJ2~(;uI|_;XmztEE#(0b?PP^y;Ow

VIuj97 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

VSo- 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­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 z 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

O?Y7OXw(xbvY8*uj%Zzd4PN&(Vc2XO;P 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

*(lcYI2VOQ~DGn*rbKY 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

MhB7 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


LCirgg8Ee4502}6Y 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 Qw@McEbDBLsYA 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 z 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%0Awxqu}Z_ps??e*O37u%?fr|YzF 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

9Lp9*t;rkV$oKK;wKdSsT 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 z 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ν!O?dferdG`_>PXV3Q+NoyDn-{3;3WgjUDjJ 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%0DM}1cg%3OWsd>&>cTZ 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

jL3*JTq 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ξUqW?fdrBkTehLdB_thZUAl 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Ì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

NVf?Y^y9jT`UpoJfi7f@Z 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

  • W|JXtgvT2889Jtd47)#>I5n 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

    &I5je``n2*<&Evhg$O5`>|K{40dY{##t_ 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

    m_R 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�JbQ1L(m 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®F7z7alSjQU;^trVeod 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 z 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�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%0D&7P#of+-E&ux09q@+Y_2d#(?wcTvn_NSIM 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

      MZ>jojJENyBzKCuQ9LMo9}J{`R`B{!t-3 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⁣4L<8d|H>4Q@Jqg=X80+V0ca0doiC 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%0D$1v}Uc0Kw~3OqoLPbTjvYcVKbk`vWO!BX~0w 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 T Date: Tue, 15 Jun 2021 13:22:59 +0200 Subject: [PATCH 284/876] feat(simple_view): use initial amount after select --- src/core/atomicdex/pages/qt.trading.page.cpp | 7 ++++--- src/core/atomicdex/pages/qt.trading.page.hpp | 1 + src/core/atomicdex/pages/widgets/dex/qt.orderbook.cpp | 7 ++++++- 3 files changed, 11 insertions(+), 4 deletions(-) diff --git a/src/core/atomicdex/pages/qt.trading.page.cpp b/src/core/atomicdex/pages/qt.trading.page.cpp index b148f38f1a..3f309c30bd 100644 --- a/src/core/atomicdex/pages/qt.trading.page.cpp +++ b/src/core/atomicdex/pages/qt.trading.page.cpp @@ -1020,13 +1020,14 @@ namespace atomic_dex { this->set_volume(QString::fromStdString(utils::format_float(safe_float(available_quantity)))); } - else if (this->m_current_trading_mode == TradingModeGadget::Simple) + else if (this->m_current_trading_mode == TradingModeGadget::Simple && m_preffered_order->contains("initial_input_volume")) { - SPDLOG_INFO("From simple view"); - this->set_volume(get_max_volume()); + SPDLOG_INFO("From simple view, using initial_input_volume from selection to use."); + this->set_volume(QString::fromStdString(m_preffered_order->at("initial_input_volume").get())); } this->get_orderbook_wrapper()->refresh_best_orders(); this->determine_fees(); + emit preferredOrderChangeFinished(); } } } diff --git a/src/core/atomicdex/pages/qt.trading.page.hpp b/src/core/atomicdex/pages/qt.trading.page.hpp index e1e8389c01..4e0171e0fd 100644 --- a/src/core/atomicdex/pages/qt.trading.page.hpp +++ b/src/core/atomicdex/pages/qt.trading.page.hpp @@ -249,6 +249,7 @@ namespace atomic_dex void mm2MinTradeVolChanged(); void minTradeVolChanged(); void selectedOrderStatusChanged(); + void preferredOrderChangeFinished(); }; } // namespace atomic_dex diff --git a/src/core/atomicdex/pages/widgets/dex/qt.orderbook.cpp b/src/core/atomicdex/pages/widgets/dex/qt.orderbook.cpp index f4caa3a3d2..d566b72759 100644 --- a/src/core/atomicdex/pages/widgets/dex/qt.orderbook.cpp +++ b/src/core/atomicdex/pages/widgets/dex/qt.orderbook.cpp @@ -201,8 +201,13 @@ namespace atomic_dex out["rel_min_volume"] = QString::fromStdString(order.rel_min_volume); out["rel_max_volume"] = QString::fromStdString(order.rel_max_volume); out["uuid"] = QString::fromStdString(order.uuid); - m_selected_best_order = out; auto& trading_pg = m_system_manager.get_system(); + if (trading_pg.get_current_trading_mode() == TradingModeGadget::Simple) + { + out["initial_input_volume"] = trading_pg.get_volume(); + } + m_selected_best_order = out; + auto right_coin = trading_pg.get_market_pairs_mdl()->get_right_selected_coin(); if (right_coin == out.value("coin").toString()) From 908144c4a8c511e910acf5f969036b273a9cb0ca Mon Sep 17 00:00:00 2001 From: syl Date: Tue, 15 Jun 2021 13:23:33 +0200 Subject: [PATCH 285/876] fix(trading): Reset amount after placing an order in simple view --- atomic_defi_design/qml/Exchange/Trade/SimpleView/Trade.qml | 1 + 1 file changed, 1 insertion(+) diff --git a/atomic_defi_design/qml/Exchange/Trade/SimpleView/Trade.qml b/atomic_defi_design/qml/Exchange/Trade/SimpleView/Trade.qml index 4829aa4cd1..8d6cea3ac1 100644 --- a/atomic_defi_design/qml/Exchange/Trade/SimpleView/Trade.qml +++ b/atomic_defi_design/qml/Exchange/Trade/SimpleView/Trade.qml @@ -485,6 +485,7 @@ ClipRRect // Trade Card else if (response.result && response.result.uuid) { selectedOrder = undefined + _fromValue.text = "0" // Make sure there is information _confirmSwapModal.close() From 15e8aa8f88cb55808693f7c13716bd7769cc6595 Mon Sep 17 00:00:00 2001 From: syl Date: Tue, 15 Jun 2021 13:55:08 +0200 Subject: [PATCH 286/876] fix(trading): Do not reset input amount after selecting an order in simple view --- .../qml/Exchange/Trade/SimpleView/Trade.qml | 13 +++++-------- 1 file changed, 5 insertions(+), 8 deletions(-) diff --git a/atomic_defi_design/qml/Exchange/Trade/SimpleView/Trade.qml b/atomic_defi_design/qml/Exchange/Trade/SimpleView/Trade.qml index 8d6cea3ac1..24356b6ad0 100644 --- a/atomic_defi_design/qml/Exchange/Trade/SimpleView/Trade.qml +++ b/atomic_defi_design/qml/Exchange/Trade/SimpleView/Trade.qml @@ -48,24 +48,21 @@ ClipRRect // Trade Card } } - function onMaxVolumeChanged() // When max volume available for the selected coin has changed + function onPreferredOrderChangeFinished() // When selected order has changed { - let maxVol = parseFloat(API.app.trading_pg.max_volume) - if (typeof selectedOrder !== 'undefined' && maxVol === 0) + if (typeof selectedOrder === 'undefined') return - if (parseFloat(_fromValue.text) > maxVol) + if (parseFloat(_fromValue.text) > API.app.trading_pg.max_volume) _fromValue.text = API.app.trading_pg.max_volume } + } ModalLoader { id: _orderDisappearModalLoader sourceComponent: OrderRemovedModal {} - onLoaded: - { - selectedOrder = undefined - } + onLoaded: selectedOrder = undefined } MouseArea // Swap Card Mouse Area From a47492286275deb4b363ad93d44e97335f4846b1 Mon Sep 17 00:00:00 2001 From: syl Date: Tue, 15 Jun 2021 13:55:38 +0200 Subject: [PATCH 287/876] feat(trading): More trading errors in simple view --- .../qml/Exchange/Trade/SimpleView/Trade.qml | 8 ++++++++ 1 file changed, 8 insertions(+) diff --git a/atomic_defi_design/qml/Exchange/Trade/SimpleView/Trade.qml b/atomic_defi_design/qml/Exchange/Trade/SimpleView/Trade.qml index 24356b6ad0..902b0d2f9d 100644 --- a/atomic_defi_design/qml/Exchange/Trade/SimpleView/Trade.qml +++ b/atomic_defi_design/qml/Exchange/Trade/SimpleView/Trade.qml @@ -508,6 +508,14 @@ ClipRRect // Trade Card return qsTr("You must select an order.") if (API.app.trading_pg.last_trading_error == TradingError.VolumeIsLowerThanTheMinimum) return qsTr("Entered amount is below the minimum required by this order: %1").arg(selectedOrder.base_min_volume) + if (API.app.trading_pg.last_trading_error == TradingError.LeftParentChainNotEnabled) + return qsTr("Parent chain of left ticker is not enabled.") + if (API.app.trading_pg.last_trading_error == TradingError.LeftParentChainNotEnoughBalance) + return qsTr("Left ticker parent chain balance needs to be funded") + if (API.app.trading_pg.last_trading_error == TradingError.RightParentChainNotEnabled) + return qsTr("Parent chain of right ticker is not enabled.") + if (API.app.trading_pg.last_trading_error == TradingError.RightParentChainNotEnoughBalance) + return qsTr("Right ticker parent chain balance needs to be funded") return "" } From 5617d9bc7483e381b4f49bc2ff676cf01c933516 Mon Sep 17 00:00:00 2001 From: milerius Date: Tue, 15 Jun 2021 15:56:51 +0200 Subject: [PATCH 288/876] feat(dex): extra coins to enabled if needed --- src/app/app.cpp | 18 +++++++++++++++++- 1 file changed, 17 insertions(+), 1 deletion(-) diff --git a/src/app/app.cpp b/src/app/app.cpp index 97503c739c..1e37cb94bd 100644 --- a/src/app/app.cpp +++ b/src/app/app.cpp @@ -76,8 +76,24 @@ namespace atomic_dex std::vector coins_std{}; coins_std.reserve(coins.size()); atomic_dex::mm2_service& mm2 = get_mm2(); - for (auto&& coin: coins) { coins_std.push_back(coin.toStdString()); } + std::unordered_set extra_coins; + for (auto&& coin: coins) { + auto coin_info = mm2.get_coin_info(coin.toStdString()); + if (coin_info.has_parent_fees_ticker) + { + auto coin_parent_info = mm2.get_coin_info(coin_info.fees_ticker); + if (extra_coins.insert(coin_parent_info.ticker).second) + { + SPDLOG_INFO("Adding extra coin: {} to enable", coin_parent_info.ticker); + } + } + coins_std.push_back(coin.toStdString()); + } + for (auto&& extra_coin : extra_coins) + { + coins_std.push_back(extra_coin); + } mm2.enable_multiple_coins(coins_std); return true; From 63135fe360ea43af25694c7e2a700668ac9c05d3 Mon Sep 17 00:00:00 2001 From: ssakone Date: Tue, 15 Jun 2021 19:43:08 +0000 Subject: [PATCH 289/876] fix(SimpleView): Add bestOrder widget simplified --- .../qml/Exchange/Trade/SimpleView/Main.qml | 3 +- .../Trade/SimpleView/SubBestOrder.qml | 185 ++++++++++++++++++ .../qml/Exchange/Trade/SimpleView/Trade.qml | 56 +++++- qml.qrc | 1 + 4 files changed, 235 insertions(+), 10 deletions(-) create mode 100644 atomic_defi_design/qml/Exchange/Trade/SimpleView/SubBestOrder.qml diff --git a/atomic_defi_design/qml/Exchange/Trade/SimpleView/Main.qml b/atomic_defi_design/qml/Exchange/Trade/SimpleView/Main.qml index e067589055..fb8ef09b90 100644 --- a/atomic_defi_design/qml/Exchange/Trade/SimpleView/Main.qml +++ b/atomic_defi_design/qml/Exchange/Trade/SimpleView/Main.qml @@ -35,7 +35,7 @@ Item { } Column { - width: 380 + width: root.currentSubPage===subPages.Trade? simple_trade.best? 600 : 380 : 380 y: 100 spacing: 40 anchors.verticalCenter: parent.verticalCenter @@ -145,6 +145,7 @@ Item { } DexRectangle { + id: subTradePage height: simple_trade.height width: parent.width radius: 20 diff --git a/atomic_defi_design/qml/Exchange/Trade/SimpleView/SubBestOrder.qml b/atomic_defi_design/qml/Exchange/Trade/SimpleView/SubBestOrder.qml new file mode 100644 index 0000000000..68f5ba835f --- /dev/null +++ b/atomic_defi_design/qml/Exchange/Trade/SimpleView/SubBestOrder.qml @@ -0,0 +1,185 @@ +//! Qt Imports +import QtQuick 2.15 //> Item +import QtQuick.Layouts 1.15 //> RowLayout +import QtQuick.Controls 2.15 //> ItemDelegate + +//! Project Imports +import "../../../Components" //> BasicModal +import "../../../Constants" //> API + + + +DefaultListView +{ + id: _listBestOrdersView + property var selectedOrder + property bool best: true + property string currentLeftToken // The token we wanna sell + + property int _rowWidth: width - 20 + property int _rowHeight: 50 + property int _tokenColumnSize: 60 + property int _quantityColumnSize: 100 + property int _quantityInBaseColumnSize: 100 + property int _fiatVolumeColumnSize: 50 + property int _cexRateColumnSize: 50 + enabled: !API.app.trading_pg.orderbook.best_orders_busy + model: API.app.trading_pg.orderbook.best_orders.proxy_mdl + onVisibleChanged: { + currentLeftToken = _tradeCard.selectedTicker + } + header: Item // Best orders list header + { + width: _rowWidth + height: _rowHeight + RowLayout // Order Columns Name + { + anchors.verticalCenter: parent.verticalCenter + anchors.fill: parent + DexLabel // "Token" Header + { + Layout.preferredWidth: _tokenColumnSize + text: qsTr("Token") + font.family: Style.font_family + font.bold: true + font.pixelSize: 12 + font.weight: Font.Bold + } + DexLabel // "Available Quantity" Header + { + Layout.preferredWidth: _quantityColumnSize + text: qsTr("Available Quantity") + font.family: Style.font_family + font.bold: true + font.pixelSize: 12 + font.weight: Font.Bold + } + DexLabel // "Available Quantity (in BASE)" header + { + Layout.preferredWidth: _quantityInBaseColumnSize + text: qsTr("Available Quantity (in %1)").arg(currentLeftToken) + font.family: Style.font_family + font.bold: true + font.pixelSize: 12 + font.weight: Font.Bold + } + DexLabel // "Fiat Volume" column header + { + Layout.preferredWidth: _fiatVolumeColumnSize + text: qsTr("Fiat Volume") + font.family: Style.font_family + font.bold: true + font.pixelSize: 12 + font.weight: Font.Bold + } + DexLabel // "CEX Rate" column header + { + Layout.preferredWidth: _cexRateColumnSize + text: qsTr("CEX Rate") + font.family: Style.font_family + font.bold: true + font.pixelSize: 12 + font.weight: Font.Bold + } + } + } + delegate: ItemDelegate // Order Line + { + width: _rowWidth + height: _rowHeight + HorizontalLine { width: parent.width; opacity: .5 } + RowLayout // Order Info + { + anchors.verticalCenter: parent.verticalCenter + anchors.fill: parent + RowLayout // Order Token + { + property int _iconWidth: 24 + + Layout.preferredWidth: _tokenColumnSize + DefaultImage // Order Token Icon + { + Layout.preferredWidth: parent._iconWidth + Layout.preferredHeight: 24 + source: General.coinIcon(coin) + } + DefaultText // Order Token Name + { + id: _tokenName + Layout.preferredWidth: _tokenColumnSize - parent._iconWidth + text: coin + font.pixelSize: 14 + } + } + + DefaultText // Order Available Quantity + { + Layout.preferredWidth: _quantityColumnSize + text: parseFloat(General.formatDouble(quantity, General.amountPrecision, true)).toFixed(8) + font.pixelSize: 14 + } + + DefaultText // Order Available Quantity In BASE + { + Layout.preferredWidth: _quantityInBaseColumnSize + text: parseFloat(General.formatDouble(base_max_volume, General.amountPrecision, true)).toFixed(8) + font.pixelSize: 14 + } + + DefaultText // Order Fiat Volume + { + Layout.preferredWidth: _fiatVolumeColumnSize + text: price_fiat+API.app.settings_pg.current_fiat_sign + } + + DefaultText + { + Layout.preferredWidth: _cexRateColumnSize + text: cex_rates=== "0" ? "N/A" : parseFloat(cex_rates)>0? "+"+parseFloat(cex_rates).toFixed(2)+"%" : parseFloat(cex_rates).toFixed(2)+"%" + } + DefaultTooltip + { + id: _tooltip + dim: true + modal: true + closePolicy: Popup.CloseOnEscape | Popup.CloseOnPressOutside + width: 250 + contentItem: DexLabelUnlinked + { + text_value: qsTr(" %1 is not enabled - Do you want to enable it to be able to select %2 best orders ?
      Yes - No").arg(coin).arg(coin) + wrapMode: DefaultText.Wrap + width: 250 + onLinkActivated: + { + if (link==="#no") _tooltip.close() + else + { + if (API.app.enable_coins([coin]) === true) _tooltip.close() + else cannot_enable_coin_modal.open() + } + } + ModalLoader + { + property string coin_to_enable_ticker: coin + id: cannot_enable_coin_modal + sourceComponent: CannotEnableCoinModal { coin_to_enable_ticker: cannot_enable_coin_modal.coin_to_enable_ticker } + } + } + delay: 200 + } + } + onClicked: + { + if (!API.app.portfolio_pg.global_cfg_mdl.get_coin_info(coin).is_enabled) { + _tooltip.open() + } + else { + _listBestOrdersView.best = false + _listBestOrdersView.selectedOrder = { "coin": coin, "uuid": uuid, "price": price, "base_min_volume": base_min_volume, "base_max_volume": base_max_volume } + + } + } + } + + +} \ No newline at end of file diff --git a/atomic_defi_design/qml/Exchange/Trade/SimpleView/Trade.qml b/atomic_defi_design/qml/Exchange/Trade/SimpleView/Trade.qml index fbf3d81a48..824ff972c5 100644 --- a/atomic_defi_design/qml/Exchange/Trade/SimpleView/Trade.qml +++ b/atomic_defi_design/qml/Exchange/Trade/SimpleView/Trade.qml @@ -17,6 +17,7 @@ ClipRRect // Trade Card { property string selectedTicker: left_ticker property var selectedOrder: undefined + property bool best: false onSelectedTickerChanged: { selectedOrder = undefined; setPair(true, selectedTicker); _fromValue.text = "" } onSelectedOrderChanged: @@ -30,7 +31,7 @@ ClipRRect // Trade Card Component.onDestruction: selectedOrder = undefined id: _tradeCard - width: 380 + width: bestOrderSimplified.visible? 600 : 380 height: col.height+15 radius: 20 @@ -77,7 +78,7 @@ ClipRRect // Trade Card Column // Swap Card Content { id: col - width: bestOrderSimplified.visible? 600 : 380 + width: parent.width spacing: 10 Column // Header { @@ -89,7 +90,7 @@ ClipRRect // Trade Card DefaultText // Title { - text: qsTr("Swap") + text: qsTr("Swap")+" "+API.app.trading_pg.orderbook.best_orders_busy font.pixelSize: Style.textSize1 } @@ -317,7 +318,7 @@ ClipRRect // Trade Card anchors.leftMargin: 3 font.pixelSize: Style.textSizeSmall1 Component.onCompleted: color = _fromValue.placeholderTextColor - text: enabled ? General.getFiatText(_toValue.text, selectedOrder.coin) : "" + text: enabled ? General.getFiatText(_toValue.text, _tradeCard.selectedOrder.coin) : "" } DefaultRectangle // Shows best order coin @@ -337,7 +338,11 @@ ClipRRect // Trade Card { id: _bestOrdersMouseArea anchors.fill: parent - onClicked: _bestOrdersModalLoader.open() + onClicked: { + _tradeCard.best = true//_bestOrdersModalLoader.open() + API.app.trading_pg.orderbook.refresh_best_orders() + } + hoverEnabled: true enabled: parseFloat(_fromValue.text) > 0 } @@ -396,7 +401,7 @@ ClipRRect // Trade Card sourceComponent: BestOrdersModal {} } - Connections + /*Connections { target: _bestOrdersModalLoader function onLoaded() @@ -408,7 +413,7 @@ ClipRRect // Trade Card _bestOrdersModalLoader.close() }) } - } + }*/ } } @@ -546,8 +551,31 @@ ClipRRect // Trade Card Item { id: bestOrderSimplified width: parent.width - height: 600 - visible: false + height: 450 + visible: _tradeCard.best + SubBestOrder { + onSelectedOrderChanged: { + _tradeCard.selectedOrder = selectedOrder + } + onBestChanged: { + if(!best) { + _tradeCard.best = false + } + } + anchors.fill: parent + anchors.rightMargin: 10 + anchors.leftMargin: 20 + anchors.bottomMargin: 10 + visible: _tradeCard.width == 600 + } + BusyIndicator + { + width: 200 + height: 200 + visible: API.app.trading_pg.orderbook.best_orders_busy + running: visible + anchors.centerIn: parent + } } @@ -606,4 +634,14 @@ ClipRRect // Trade Card } } } + Qaterial.AppBarButton { + anchors.rightMargin: 15 + anchors.right: parent.right + y: 12 + icon.source: Qaterial.Icons.close + visible: _tradeCard.best + onClicked: { + _tradeCard.best = false + } + } } diff --git a/qml.qrc b/qml.qrc index 16a5ee88a9..60db5ee7e7 100644 --- a/qml.qrc +++ b/qml.qrc @@ -442,6 +442,7 @@ atomic_defi_design/qml/Exchange/Trade/SimpleView/CoinsListModal.qml atomic_defi_design/qml/Exchange/Trade/SimpleView/BestOrdersModal.qml atomic_defi_design/qml/Exchange/Trade/SimpleView/OrderRemovedModal.qml + atomic_defi_design/qml/Exchange/Trade/SimpleView/SubBestOrder.qml atomic_defi_design/qml/Exchange/Trade/SimpleView/SubOrders.qml atomic_defi_design/qml/Exchange/Trade/SimpleView/SubHistory.qml atomic_defi_design/qml/Exchange/Trade/SweetDexComboBox.qml From 34f1c91bce6d07c8b10868586e65f98d7ada5873 Mon Sep 17 00:00:00 2001 From: milerius Date: Tue, 15 Jun 2021 21:48:12 +0200 Subject: [PATCH 290/876] feat(simple_view): use initial amount after select --- .../atomicdex/models/qt.orderbook.model.cpp | 44 +++++++++++-------- src/core/atomicdex/pages/qt.trading.page.cpp | 19 +++++--- 2 files changed, 38 insertions(+), 25 deletions(-) diff --git a/src/core/atomicdex/models/qt.orderbook.model.cpp b/src/core/atomicdex/models/qt.orderbook.model.cpp index d751d90e2a..46f81f76e2 100644 --- a/src/core/atomicdex/models/qt.orderbook.model.cpp +++ b/src/core/atomicdex/models/qt.orderbook.model.cpp @@ -575,7 +575,8 @@ namespace atomic_dex const auto selected_order_uuid = preffered_order.value("uuid", "").toString().toStdString(); if (selected_order_uuid == uuid_to_be_removed) { - SPDLOG_WARN("The selected order uuid: {} is removed from the orderbook model, checking if a better order is available", uuid_to_be_removed); + SPDLOG_WARN( + "The selected order uuid: {} is removed from the orderbook model, checking if a better order is available", uuid_to_be_removed); functor(trading_pg, preffered_order, selected_order_uuid); } } @@ -619,24 +620,29 @@ namespace atomic_dex if (const auto res = this->match(index(0, 0), UUIDRole, uuid); not res.isEmpty()) { - const QModelIndex& idx = res.at(0); - const auto& order = m_model_data.at(idx.row()); - const bool is_buy = m_system_mgr.get_system().get_market_mode() == MarketMode::Buy; - out["coin"] = QString::fromStdString(is_buy ? order.rel_coin.value() : order.coin); - out["price"] = QString::fromStdString(order.price); - out["quantity"] = QString::fromStdString(order.maxvolume); - out["price_denom"] = QString::fromStdString(order.price_fraction_denom); - out["price_numer"] = QString::fromStdString(order.price_fraction_numer); - out["quantity_denom"] = QString::fromStdString(order.max_volume_fraction_denom); - out["quantity_numer"] = QString::fromStdString(order.max_volume_fraction_numer); - out["min_volume"] = QString::fromStdString(order.min_volume); - out["base_min_volume"] = QString::fromStdString(order.base_min_volume); - out["base_max_volume"] = QString::fromStdString(order.base_max_volume); - out["base_max_volume_denom"] = QString::fromStdString(order.base_max_volume_denom); - out["base_max_volume_numer"] = QString::fromStdString(order.base_max_volume_numer); - out["rel_min_volume"] = QString::fromStdString(order.rel_min_volume); - out["rel_max_volume"] = QString::fromStdString(order.rel_max_volume); - out["uuid"] = QString::fromStdString(order.uuid); + const QModelIndex& idx = res.at(0); + const auto& order = m_model_data.at(idx.row()); + auto& trading_pg = m_system_mgr.get_system(); + const bool is_buy = trading_pg.get_market_mode() == MarketMode::Buy; + out["coin"] = QString::fromStdString(is_buy ? order.rel_coin.value() : order.coin); + out["price"] = QString::fromStdString(order.price); + out["quantity"] = QString::fromStdString(order.maxvolume); + out["price_denom"] = QString::fromStdString(order.price_fraction_denom); + out["price_numer"] = QString::fromStdString(order.price_fraction_numer); + out["quantity_denom"] = QString::fromStdString(order.max_volume_fraction_denom); + out["quantity_numer"] = QString::fromStdString(order.max_volume_fraction_numer); + out["min_volume"] = QString::fromStdString(order.min_volume); + out["base_min_volume"] = QString::fromStdString(order.base_min_volume); + out["base_max_volume"] = QString::fromStdString(order.base_max_volume); + out["base_max_volume_denom"] = QString::fromStdString(order.base_max_volume_denom); + out["base_max_volume_numer"] = QString::fromStdString(order.base_max_volume_numer); + out["rel_min_volume"] = QString::fromStdString(order.rel_min_volume); + out["rel_max_volume"] = QString::fromStdString(order.rel_max_volume); + out["uuid"] = QString::fromStdString(order.uuid); + if (trading_pg.get_current_trading_mode() == TradingModeGadget::Simple) + { + out["initial_input_volume"] = trading_pg.get_volume(); + } } return out; diff --git a/src/core/atomicdex/pages/qt.trading.page.cpp b/src/core/atomicdex/pages/qt.trading.page.cpp index 3f309c30bd..8628c4027e 100644 --- a/src/core/atomicdex/pages/qt.trading.page.cpp +++ b/src/core/atomicdex/pages/qt.trading.page.cpp @@ -639,7 +639,15 @@ namespace atomic_dex emit minTradeVolChanged(); this->set_price("0"); - this->set_volume("0"); + if (m_preffered_order.has_value() && m_current_trading_mode == TradingModeGadget::Simple && + m_selected_order_status == SelectedOrderGadget::OrderNotExistingAnymore) + { + this->set_volume(QString::fromStdString(m_preffered_order->at("initial_input_volume").get())); + } + else + { + this->set_volume("0"); + } this->set_total_amount("0"); this->set_trading_error(TradingError::None); this->m_preffered_order = std::nullopt; @@ -728,8 +736,7 @@ namespace atomic_dex auto available_quantity = m_preffered_order->at("base_max_volume").get(); t_float_50 available_quantity_order = safe_float(available_quantity); SPDLOG_INFO( - "available_quantity_order: {}, max_volume: {}, max_taker_vol: {}", - utils::format_float(safe_float(available_quantity)), + "available_quantity_order: {}, max_volume: {}, max_taker_vol: {}", utils::format_float(safe_float(available_quantity)), get_max_volume().toStdString(), max_taker_vol); if (available_quantity_order < safe_float(max_taker_vol) && !m_preffered_order->at("capped").get()) { @@ -1137,9 +1144,9 @@ namespace atomic_dex std::string body = TO_STD_STR(resp.extract_string(true).get()); if (resp.status_code() == 200) { - auto answers = nlohmann::json::parse(body); - nlohmann::json answer = answers[0]; - auto trade_preimage_answer = ::mm2::api::rpc_process_answer_batch(answer, "trade_preimage"); + auto answers = nlohmann::json::parse(body); + nlohmann::json answer = answers[0]; + auto trade_preimage_answer = ::mm2::api::rpc_process_answer_batch(answer, "trade_preimage"); if (trade_preimage_answer.result.has_value()) { SPDLOG_INFO("preimage answer received"); From 6b8e308891e255d22e16ed4194f49134fd3c042e Mon Sep 17 00:00:00 2001 From: milerius Date: Tue, 15 Jun 2021 22:10:19 +0200 Subject: [PATCH 291/876] feat(simple_view): use initial amount after select --- atomic_defi_design/qml/Exchange/Trade/SimpleView/Trade.qml | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/atomic_defi_design/qml/Exchange/Trade/SimpleView/Trade.qml b/atomic_defi_design/qml/Exchange/Trade/SimpleView/Trade.qml index e9ab06443e..16626e7883 100644 --- a/atomic_defi_design/qml/Exchange/Trade/SimpleView/Trade.qml +++ b/atomic_defi_design/qml/Exchange/Trade/SimpleView/Trade.qml @@ -184,6 +184,7 @@ ClipRRect // Trade Card text = API.app.trading_pg.volume } API.app.trading_pg.determine_fees() + API.app.trading_pg.orderbook.refresh_best_orders() } onFocusChanged: { @@ -337,7 +338,7 @@ ClipRRect // Trade Card anchors.fill: parent onClicked: { _tradeCard.best = true//_bestOrdersModalLoader.open() - API.app.trading_pg.orderbook.refresh_best_orders() + //API.app.trading_pg.orderbook.refresh_best_orders() } hoverEnabled: true From 2ec3d97800d60b61b51a90a5e602b2448e221267 Mon Sep 17 00:00:00 2001 From: milerius Date: Tue, 15 Jun 2021 22:47:31 +0200 Subject: [PATCH 292/876] feat(simple_view): keep volume after order is cancelled (clearing forms in order remove modal is not needed since it's already called by onSelectedOrderChange) --- .../Trade/SimpleView/OrderRemovedModal.qml | 2 +- src/core/atomicdex/pages/qt.trading.page.cpp | 32 +++++++++++-------- src/core/atomicdex/pages/qt.trading.page.hpp | 2 +- 3 files changed, 20 insertions(+), 16 deletions(-) diff --git a/atomic_defi_design/qml/Exchange/Trade/SimpleView/OrderRemovedModal.qml b/atomic_defi_design/qml/Exchange/Trade/SimpleView/OrderRemovedModal.qml index df935a02c4..281ab68c75 100644 --- a/atomic_defi_design/qml/Exchange/Trade/SimpleView/OrderRemovedModal.qml +++ b/atomic_defi_design/qml/Exchange/Trade/SimpleView/OrderRemovedModal.qml @@ -23,5 +23,5 @@ BasicModal } ] } - onClosed: API.app.trading_pg.clear_forms() + } diff --git a/src/core/atomicdex/pages/qt.trading.page.cpp b/src/core/atomicdex/pages/qt.trading.page.cpp index 8628c4027e..5521eca1fb 100644 --- a/src/core/atomicdex/pages/qt.trading.page.cpp +++ b/src/core/atomicdex/pages/qt.trading.page.cpp @@ -93,7 +93,7 @@ namespace atomic_dex if (to_change) { this->get_orderbook_wrapper()->clear_orderbook(); - this->clear_forms(); + this->clear_forms("set_current_orderbook"); } emit mm2MinTradeVolChanged(); @@ -218,7 +218,7 @@ namespace atomic_dex this->set_buy_sell_last_rpc_data(error_json); } this->set_buy_sell_rpc_busy(false); - this->clear_forms(); + this->clear_forms("place_buy_order"); }; //! Async call @@ -238,7 +238,7 @@ namespace atomic_dex auto error_json = QJsonObject({{"error_code", 500}, {"error_message", e.what()}}); this->set_buy_sell_last_rpc_data(error_json); this->set_buy_sell_rpc_busy(false); - this->clear_forms(); + this->clear_forms("place_buy_order"); } }); } @@ -365,7 +365,7 @@ namespace atomic_dex auto error_json = QJsonObject({{"error_code", resp.status_code()}, {"error_message", QString::fromStdString(body)}}); this->set_buy_sell_last_rpc_data(error_json); } - this->clear_forms(); + this->clear_forms("place_sell_order"); this->set_buy_sell_rpc_busy(false); }; @@ -386,7 +386,7 @@ namespace atomic_dex auto error_json = QJsonObject({{"error_code", 500}, {"error_message", e.what()}}); this->set_buy_sell_last_rpc_data(error_json); this->set_buy_sell_rpc_busy(false); - this->clear_forms(); + this->clear_forms("place_sell_order"); } }); } @@ -565,7 +565,7 @@ namespace atomic_dex { this->m_market_mode = market_mode; SPDLOG_INFO("switching market_mode, new mode: {}", m_market_mode == MarketMode::Buy ? "buy" : "sell"); - this->clear_forms(); + this->clear_forms("set_market_mode"); auto* market_selector_mdl = get_market_pairs_mdl(); set_current_orderbook(market_selector_mdl->get_left_selected_coin(), market_selector_mdl->get_right_selected_coin()); emit marketModeChanged(); @@ -625,27 +625,31 @@ namespace atomic_dex } void - trading_page::clear_forms() + trading_page::clear_forms(QString from) { if (!this->m_system_manager.has_system()) { SPDLOG_WARN("MM2 service not available, required to clear forms - skipping"); return; } - SPDLOG_INFO("clearing forms"); + SPDLOG_INFO("clearing forms : {}", from.toStdString()); // this->set_min_trade_vol("0"); - this->set_max_volume("0"); - m_minimal_trading_amount = "0"; - emit minTradeVolChanged(); - this->set_price("0"); if (m_preffered_order.has_value() && m_current_trading_mode == TradingModeGadget::Simple && m_selected_order_status == SelectedOrderGadget::OrderNotExistingAnymore) { + SPDLOG_INFO("Simple view cancel order, keeping important data"); this->set_volume(QString::fromStdString(m_preffered_order->at("initial_input_volume").get())); + const auto max_taker_vol = get_orderbook_wrapper()->get_base_max_taker_vol().toJsonObject()["decimal"].toString(); + this->set_max_volume(max_taker_vol); + this->set_price("0"); } else { + this->set_price("0"); + this->set_max_volume("0"); + m_minimal_trading_amount = "0"; + emit minTradeVolChanged(); this->set_volume("0"); } this->set_total_amount("0"); @@ -911,7 +915,7 @@ namespace atomic_dex { if (m_current_trading_mode != trading_mode) { - this->clear_forms(); + this->clear_forms("set_current_trading_mode"); this->set_market_mode(MarketMode::Sell); m_current_trading_mode = trading_mode; entity_registry_.template ctx().setValue("DefaultTradingMode", m_current_trading_mode); @@ -1431,7 +1435,7 @@ namespace atomic_dex void trading_page::reset_order() { - this->clear_forms(); + this->clear_forms("reset_order"); } bool diff --git a/src/core/atomicdex/pages/qt.trading.page.hpp b/src/core/atomicdex/pages/qt.trading.page.hpp index 4e0171e0fd..479d937c93 100644 --- a/src/core/atomicdex/pages/qt.trading.page.hpp +++ b/src/core/atomicdex/pages/qt.trading.page.hpp @@ -154,7 +154,7 @@ namespace atomic_dex Q_INVOKABLE void on_gui_enter_dex(); Q_INVOKABLE void on_gui_leave_dex(); Q_INVOKABLE QVariant get_raw_mm2_coin_cfg(const QString& ticker) const; - Q_INVOKABLE void clear_forms(); + Q_INVOKABLE void clear_forms(QString from); //! Trading business Q_INVOKABLE void swap_market_pair(); ///< market_selector (button to switch market selector and orderbook) From 30dc20f9c9b8c03a2772b4d95b754f0d97dbd28a Mon Sep 17 00:00:00 2001 From: milerius Date: Wed, 16 Jun 2021 08:32:15 +0200 Subject: [PATCH 293/876] feat(simple_view): delete linux appimage from enokas commit --- tools/linux/linuxdeploy-x86_64.AppImage | Bin 6132928 -> 0 bytes 1 file changed, 0 insertions(+), 0 deletions(-) delete mode 100755 tools/linux/linuxdeploy-x86_64.AppImage diff --git a/tools/linux/linuxdeploy-x86_64.AppImage b/tools/linux/linuxdeploy-x86_64.AppImage deleted file mode 100755 index d88ff9d72a030f1657411f6b73999582cb4d4403..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 6132928 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%0AW)tzPyrkS=7&NfoZwgl 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⪼NKk>eaC<3%kn;4K+Lc7hqG22FIZFL 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

      XXWcJAn} zpSSfJHkYm%qKy7ABKz*lo0>JRu`3y6)NL~Au(^hs$2=x!jG=tY>A3;x*b+WX%RY8d_1IQWb~3rM`E~Ru3?1SQKm== zWdG&N?x}+0Dp39_eCPWc@azYHejkg@(egi{Ekr!zZh2UE^wM&k$VZ7>A5-saWyL2s zP5j?7SI)|1-QNnlcPF{_Za1o_VwRb(yf#niadcWGkk3AC2Ul>pG@#4RyB=)Kc80 z5kP$Ak$9$c>(!$bE~iPm@ghs1G6o{#_MeicmMkM8liw@!L|%rJPsqKs(!bWF$S2`@ znR@!eJ6{VUilGH1*E+**S>FVfnlh3#Pl|F_>6@odts}I86N%SeT+CDIKU)98L$5nS zQs4<^T=UVSjLhJZyv!O~Re>Po!`H8^Qh%M(%vZ3WPqk3Y=X@N`CiePkR z%fd;b;M(x>jfB0PnRZW@SZ6FN3s&XF8FV6M8+s-}f}oTl?HAlNeH-smQMA8sEkW_W zzz6GORt~SFAXMXbUjGO(aQ@69Jz}QI`;?MTiQsX|VsZApD00?g#cwVJ54y-E`1J~` zo`5GF`O0(JIsSH7l%hz&f<+>~$$8asF`{qe% zsakW%YfMC^O*CZVjp?kKV_K%7`^Jl~*G#Tb&yiFy{_WDX(?tf8HcC4tdfX{<>!_$J zMU0EmjNg<(@$c}Sso^>?&#vredh5~P#FdxDHWH^FTQ1o3yf-ZlGSKK}{tF!n1x&z$+f&0xWozK=a(rwa^)(rCzYN(zx;zh zgkOtETW{^riVuf)5>0xHU#&n2+i)`IT-&OjaFJ$x{h_Vi9A{-WR=cFH{<0_alan%R zzbtdUCt!BhJs&iR?Ml|&NP@NRK{Gl-kF~e;=B-;-Es~nok7oMOeUr==pQ(w=oEj+1C!z{z;lM~|Y z+%iOcDB%2dQ5Q0`4fT>^Ion(#>F8pC?8B`NI~p~@&$>R2(aW#mcvMH{l)pI{`ipFw zI-aOJQo>_gH*ovoe9J~zY?d0C1LYDk5mYCu)-YB6jTCRVsMdWlF&fS+C|XI$v(^8aX34h7ibGnFM5v?%T!7cODZ zJkxtt$P)g&asADFZi0*9iGt#efLG+`8{ntT%Y+1D82>NkKd*4!xIUmeAXB40H)PH8 z+C*#Sn$k7uQBdjgbDpAJ4%8G`M~k&-#JYVCEi5&cG{t`d*NWElBpZZ=CQqCfuMM%C zY62ZIT2SIu5j%hL%Tc_14u{Oe>*wlw&yL0$tgJ10a9%SwnV2ie6c#|8BVp{B@{YfI z+!(KT3SZ>;^K!zhA5MXXs{2gAmz$!MPoXo}NwP;S>CvxDqMDsbmc4a*I&!4Ft}q;@ zc}&nChF|f~P!^J~9MoT#aQ1Q~dzMs!a@x$t$v0*VmuA$DXPK-^KZo+@f`yZu4$*0> z7$$rj5i8`)O!$}_y*vHtM15 zAYJ_Y!?Hok@Yf%r=)zoODiJrR&~Edl#L|g&7pV zgS6KwEEQ$JWYEOUYNeGWcRAxHZ|EdqNW&e8s~#SabQ`>f9NBKvf64J~D}XGl{=OGy ze$!Pn4Rv=bhr9hs6Zw_T+J%_KpqTrAZ;!-(OWH+UL+&A>X_2QWlj$4;wzr5pVS9z(vZp7%U zI;BYHFRqq*CKT3k#Q1yCrFXsSH4^z|-@`6RwItdyqB+q%S}T+TlxKM#OHlI?_GD5z zfAU1PJgB$LP3pdMnd^N140Ca>x*gtk9>*S-&m>rlakND7aq1z)fn1uG>-1UglK8!D zNx`2Nn;9o%@Ott**3ez=m?c$zA1Q4nn-?)d{i0IJ&1L8ES)vB>K69nnE$NHWk;!tA zMPG@Mk%JYy)=#3ovNLsQ5c__iCw@Vl&7LQOwkC3GLb{mu6=}S8isT(C--^t@@0-2b zfA$Fo;x@=uLG5crAj{;!@Lswr=k`;Q*2nHahVRD^Ob0CG+8o4A-huo}49XiZ6@*&%`cJ2vig?P$_CEZZi&~?m9{0AzbpoBaYKWK2 z^Jb~2xg4_b7kzw)&*cntH|UM1o}m#Zz$R}WX`Y%07Qd0##j<+)cx?93qMRn~pm8UM zSL^upV<)*5;73%uYyGE_DGkE!+ZvqGT<|yXRyeXM9(VEv)t&Y7XF}tBAzL}<7rL?Z zn`tbneuCm$YCkl?59@%Z6>Xk1#eKSwT`d0@|7+|ErkTu;(dB_d8qBZV)K#rX2%wSG?V*T>gGA{LE}hq<=cb?;hyp@B{`(4*C8H0wS( zj>_s4hkTJDC?rZ8Sn5#7cG6DqmAM4cP)Lio0X7$yS?jqfS#Zoca_8f=$vuz(k96+Z zn!AT?Gu(5IQM_8+DOcg$lg;&qL;?83eLP*cxusf1yg!Flt9{Hkp7g||c$%}9K{}YZ zK7xM^V&=`+&NZ0>|N0C*@S+lhqMxpO>+E^PuR?GQMruLTHjLlo@*rNN!LK7aK(p<} zcdWm}u`k@7bdJ=)BGFulC(SIXQ{#_Db)`LvR9`z!HPa-%oB zFMbrLD_aH}i<#6uk*s>_tj&jygCqJfS7>g>yq!?Ayd;ny!0_P`-ivQgR43x0#6*Tc~S!76Qi#~Zw}EHAHVqGQ~&D=Et}7xkLI&bOZDsyI@S^zI9_TAggIv_Kupv@iNz9}-GPBz!mDyNZh#k4g2`W8o{swH9=4fbrsU?(1+jS|iqm#3X z=xD;N^=B&03Us1|)sNp%cv8M5_IQA2l1qTB2W4iZeJnpdM?=$DK2lc)vN;9|OulR5 zA47DFTe)DXW8s@V6l$c3)4lg@4wJ`bCMrv$)-wG$$&XJ})( z9EQ1`t=nIM-@hSi_b56oZbe0W$E7J*@HCZ5y2tjcu9&2jVouqoPaA$Fqdy?aRGCHg z7fOM5ZWDo!?Hh4EGAk#;~QJOoPaXf;w`34ZS8Yn(=y{v zls|?AZoIh+wjmz5|0O_A(7b?lmYMlFL(R)qW3-i47Ejy>6RE6^T)iJ&ZfMWo|F(=^8a%gKCm`Drqe?;M*GqvO(F z%@dI^l9TLqym}_D*+p+r;`fD*!)Uk67xmylufavbw#is&gXl>bods=IPa`I4Z`T8#CkYkXPzXlj#( z;Lt~ZspQH|MrtL_)D^YGH|-_dK&T0+s#n5 zc+5(I@vPDt-mm8hFC9NU?R#G|u}Avkg^4hBa&?Lm55k_(k8*QSo}!N@I9vK;zMu2R z)ZK{mZ`$Q2R}^ToJ8utCw=8(YjS?uy4kBl|^W>TnBzKU7Lbzaf|3z9`V``YGeh3GKtrzg~F!GUTnyD(}(Q9fMk$_m$Uj zK6ml!q(_c_ySd~Kxpq{uCmiwFzN%H=V@X|{&ja(ChD^}0FCQ4A)F;8hZ@x#LKrC%P zoqS~(Xxc11(mLMqF|e;h_h$A+HT$EhY&8|mg2c5nF_%Lg>x*A`KL03ze~9I_U68y_ z>tfW!IxPklbH6MYXiUT?k|ou0=^5eKqp_u$h?CYbyrYW}1_4O^%5yCoT??A5u6#e3 zPFw|3e68yz3}J@9exNZjG&-r#aH@Ny?X1tmuhV61KN1;CW-f3|ERcti+)+h8OOogX z#lCrWBeGEK*i*8QqS8PfiToQ(k@wz}Wa@i^=v5D2j<);oM8Wh9O_{q~AJKVTpFJ;pS9$A{wx^b&!oZabwhqM`Zf|I$YtP8eZNGdtFwK$XuxKi$ zcBJvaGI2QtjMheeh*{va8E>rpl;HP`U@5xRb_FLmhpu2slDhR7GMh50I`gIiF{mRf z!h!zfQNJJG3sF~WnQ}9a+m64CC#AxwT=rASVwol7=OL$rV*llIhFiV(~!?>Qe8h ziiphdhqG$Y3Ff51Gt0>k%6d+?zw<+bv3tzc1q9*B%BMuNrLJTAKOOIW$3-G;m3Ktf zu5MClhdWVDXhxDCT9`?iNh?_1zZPK8KherspJ2x7W~FVH#JIWwvf*0@lfNhqODgGcXI9jAFI#!%pLp`3zwAtU z&|_D;Al7VV-{GQ2UzCHB=Z{aDo@Stn#+?!Gj9s+wOy*vso2ZaQ+D0B?wiW8!w7PrN z$%^<|t0teBnP%wi3VjNC0sXuoadn5@LiN_;`pO#dJ<1C<3k`SpQ4P}X5i=Y#HvA;vTcDtRDM{zB?!$BtMu^I^NABuiX7?sbz)7 z)M6#}R`u!;ChpaOH}YGsp1WHuY|5KjiQ}8^>``-#mlx)s+LVhkP4SC5#L+X+hnZ$L zU#(6SD!EM(##U#3?B>o?W^KuPb=@M*$xgW_%VfNWEJeN`obhgf@Cao!<&pU6>@HM| zfbv4krMT4!)kwFB&*!2`!Ocvi?IiID28EOfo97pjyg#Fo#yQ+Fj`6K#6i+jyD7rUsR*u)IZ#&G;MmWbtQO=aNg*eUe#Xmdis# z5alP|#g^rG(3VkUkyX8XaI@;Xi_f#g`MGCm+^UZtKSmyPiOS|H)#l}YK-Ol7_<^z_ z${TY@SV^L}moGPPy$J;us$F=U~_Dw=k*QM9)Anlp&FycA;xsj_$}(% zafwmdPCA0v&ZljNmr@$bFVn8fHCkTsXtUhdn zp*~Mug1ux^cf77g&G?yz`uT0?r3NGG34({n3p~E{OM4hG_qn}I)^_u?Hg+sE>~uVO zN7yNuuGmRo9L(Jvw!zX$7*> zw9>LwW5S}reZ`{vM~$Vek~*cAthDLfclzj`OGwk{Ju9G__9{NcenI%yl_#BS__D@q zMQb}$R|UaTToa+h58$lChwc&_YRXSN1b6Zyocu6Dc#dc98vulT-jP}z;WFz?rF?U# z@YPd0vk&G2?rTWcUE2w7?7m=gi0_Bowe42d?Jo1zYbMu-vRq9(o(9M}*Bsv=iOl*+ z^6u%6C+*i%66sr zNCkV!55kWoU0?KGSQD5Yom3VX5h@bnk&97^hgHv~px1x+d%TvHoUui*rI7t}UwGL#-)?{L2BsUrP-EAe^OD@ta~HW&{n zFS?8>SK<=MEtxwtS=Z-nS1-+myz11m)9!4O*c2~VyZ6Kqeba+-o$b5si&alQTmR-H z@>G#=yBE=wb&tAb)`VARztvyMSdXuhKleiT>)kCvb>Dn1gRHaKu1#rIpOD@cZ3tWG zp(ddZ{3QD3zUhkQyTZ%mYhRYuAB9SWkTO`G=;uQ&nwDB*-6DKGw>m=J0SerTd~lHp z2{Y0wGr66e%J_|BluRLy+iIZd8RI!}WhV-+Uae15JA9lCGmpu#8I7VNqUQ_q@{i|9 zUDa$_Y0i5~I?3d?bm8O5)Bd?|>+1=Y+f`3EEd<~C>SjeYetaqL*y+`f(;V6*WpI-> z?Cc#j@%Wp5TuPjVten?}b?EixoKI|B{>ZeHty$RSPhP`3HuW)==RsZG^$v>{r{B^y z7BVH~I|VRZoR9^jrQWHzaXZmvrAe;tG&i|a^(97#IkMLLsZPt0`(?_-v^g~e3!}%GXjqma?cUS{tNCbcIh0Qf zskaim?g=@exWFFlpR}ly@;O7oocpTnXSMGXv7aXoYpJU#-?i=EDq1K!O?<5CF3D$F zU!H<6SbqkW0?vh=*jae z=vgDP*HdHWRwe;LNk>Clk4-Tk#aQISPZ_eu4HWlpr!(sHdX>4C7UyW8m}d#eUf$vn ztevjZm_AAS+EU+8LC@o2?6%IL*ZDElgs9mo`qd1mS0dArM{ee7h_&jE`YTTI!4WzR zk~BslKnX+@>ke0n&txg7S9^;_XcSviE#77kohX}Gf6lK$6*+j*9M&de0O}K9Q3+sv z^dh(cJg4BZbUrXpsO74cAu%7#jhfQql#c`+4P8HUa#=G({jQ9={!9yugGcGu)ci_I`f}|h)^&8vg7vv? zm2lE72QEXO943R7Uw*j$wcJUHE`qLVn8=`QRd}-=rKFf-ETkH1yCNff+Mi#Nx69l$ zEg;#SB+xPWLQl|kExY-_E~6AOI2e4L{uBhHemQYZVOcZk+Uf&tNTHm!|GxZRvgK zieuK>QqJ*~X?emia>TOtyF2h0@W2(V*oL;~@!L6@l?uWfQWI3q1|6c=qYBw69|!Nm ze7e5bJPfjkHX7^mSs1V5sLl=&3k^BSPB3Q>8o}=A?P_?k_CwI1&j1@f#n>g$w~8)B z+9hMjW0wR%Hg4tga=k6D*I(cC=5_q``9}l6_1KtD)#`^h42s!TMy`Ph(MG1n+g)X9PSI zwAyz%G|qAvER{6gJ37t#xhBIidG<&wQH!MXx615mPh(iZ-$kj)+Xs$3j2(QZI4Qb% zypj+92C=rC<)H7qLDv!kSjh{++(A!a!m6Jx{5bvCPbXF zYBc+P!RmwiR{h)))A_L*$J`Hf?i7`@KXa|S)Wi1JtzW)Z<^lV#BvKKEj<~+?^5%^Q zN|FB1o8rl*RSr4d|Lp7G@>aRKxuhFDoPcm#){|}){n*TvP7~j9HSc5ct>SOj-yKhQ zu)b)YU~5!&w1K)(uAGm-{-OQ}SyHFdpE``7*Wp$Zy!R+xC3G{sx{>^aUrrY0^!nSw ztFn)E5l9tk1u8y<~BcjRG#0ya;W9VyW1>YsvPMeXBNzkvqaoU zKsLTVIqe|jM-08IR^2SwqN+ioa_k}a!IpxMkQ%82LkV3vbJarIkM^g-KJT?(szfHc zF@2K<^E}nb^20-+85iq~_xTD~;MT%pnp^H+%mvQp9>rUJ6M`2`v>7t1? zxdu+0vJyhnQSS^!$5NWyII}M0eCd>*Dhofjc2fqBm|nkog2ruX^N~+a@pD*QhQ(``{+i zX9W)G4_0dD0#(~px3o?by?nLwbg6Rsi^UV>1v9Uq_E@xik97!f@^OmC5ju(f$o$AS zKV^pkVYzK5!B^%2BBK{nL5;cJQF@0TqWdahlDwd+ej6O;yizMJJBbW@ z{7CRzcLfCTLi_gfkD9LOOpL^phgtc5)XIpfJBxBrz@0J`uQ^E^KXHk%qWspG#jdyE z9k!h*JS)=%R4mIk2RSPne7@v_HW}HXf3#U#lMFpH69FPmdt_!;`87%@!S3?mlUKp? zmvz6+rr}%7U#a1(ro348Ovsxhbfk9e5-7ZVO!Eb6zjSid>1|zJJ~?MM7ucy+ffw)_ zwai}LH}F}bV`wTniw~Z0SVGGBZNQjH3n!Ek9=;sAdh=A+V8RO#ySCiTGtJ%dB7)SO z1Tt?scRWK$KEaH>UG#E_?Kp2w@=$1fjr)}5vC&qg;Nxv-AIWd@5`Mk&jzjbzVRK2= z=hqX(GJH%zm>ZB+FNyW5?k(8ollMuio;V z*XCrQv&nvb%2w2E{e$pko5Ay{`+nwhcWCa>g{u_!maqa@e|LBKdotxx1!t?AqlCo{ z;8ji?olJi_3(y3q=fkM0_@%eraaE=6OybiG4L@-cd6wiR7MH#BeX8~7t>*=Y1Zu6o zo;Pc0t*k$NJm*^WE`})R`d#_m373zZs_<0vLW{;zXf1PSwUJG`o#l|No0naA8FP|9Pdko16tcK|;*_FJ zUlY0f05M?-Q>dsI?~oNK+}(-iR6$+Mw81TbX8(7>cb;~xWtt4U^!gtE%`iO1f|#~x zQDqJBIh0>^s*GDA@O!<7Y5+57zRYDqtt)M2a>@t-yOheZ*mjd|#!%PA*jrvuSpQF(vU04`#t>O4iJfaNQUoac=b42CvA` zDgPNc0q*#ɗ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%0DM5+;*~63G?`pbPN0Vgz=~P8{a)8DtlVa+lVwB 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

      0}hEQ-?pm`jQfCI}hz;cpCz!3z`EG?i^ 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%0D@b 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

      VIuj97 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

      VSo- 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­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 z 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

      O?Y7OXw(xbvY8*uj%Zzd4PN&(Vc2XO;P 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

      *(lcYI2VOQ~DGn*rbKY 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

      MhB7 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


      LCirgg8Ee4502}6Y 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 Qw@McEbDBLsYA z&a04h(FFL-dVck&xh;P6vN?`O!1%osWSBFpO+2`8Fk)hTWE_%DSeGM8yp*oDZOS&G zJM6U-=QR_h?sQ_%WobNS%HbInQ{-?x<4>b_DILCml!1i?SdnT1sNoy(^k15hF~S^t zhrF!L{a{pJuq5pAYBh!g3EXL6nm|OTXI`Jv zP!Xc@Yx(hel)yFcD{^){ZbKz!twRUlD0zZ+n828eDf0SZ<{FwLpAqfGxhr}BqI$sm zKBvjzJR7t{ zT8EnnsOQPiJ&0@$P>YxgT`8`bKyj=atvC_=KlET#Hnfy&DLf|uOcHA0TnsCy# z&nQC#DWA+d5Q1Bi$T@kKN&Fzn{<~LHaxWE%<36RR%A(+0m9>fK_lNhB*EBTAEDq9I zuMvVLqsmAzc>;i34-gBn*!<<0P;A%T&mU;(B;5Zrh|gk%S4}6lSC((;E#dcOpF6Ph_+p%OiDFC?UH3@!VKag?0LvUBn zoMdff6Dj)dMH={qG*&iUKmfmz-VZAOf|(YR8`+ARt`~%Q*yJ}N9ViffbrR}jdlZ1e z!g5&PygQQ#qSuNp3{P?6CSR=PbO|`g)MJ=Gua$oLtqG!kUn+NrWyAp_HA@KklJJvv z2v^lzWg#eZAcc8ptiqfFgHn3Kh84_U{sz!Z=pLY1p0Hp_l-$pP<0&^moe=oStl&ln zO{Wi3v?x_kMR2X6ylHChBUc#qcL*5{TaXl;wi$#U4gi_PtSn_-$u0&u089Y3j%4h( zd=z3ns=lD7Bd4+B6e9`UJ&~*H>2#lCOE|v)Z}aD^5(gmO+1M=Sd5B+}Qf@%=-; z4=nh1nH7083H0?lxW0}Y1e$#ND5lB{Ni%(j)gavG16jdEf1z z(1dfJ9hfBC_ZC^7E8+3}H?R_t>Sc^n7mU>O9>c`bEXSFB9Ni_2`qACnsE&?n>k}H8 zKA?>6N0V-RsIPk(m6?7#LZe%JRNZpxquh(2Zr%`i#h|~De4VbYF}6QLZ~H7*6HhiL`L ztoj`+9|%YvZ)Z>efKG!Jv(nC$)vEaV=@%xxj+)|&ua8pb%)w&oNe2r@`1<*qI&pS7 zMTTn+Qjew1r^kB+lt zpn(v6$Mz6$EJfM*=N)=w=dTTz6ak6ykVUTO;!t=rRnz{u{hyTbh#_I0D0% zX}I!dzZkovO~94)Oi#K*eRF<21;Ha7DAF;ie8^^zHFX4(EBWJJyODB4d{%eCqN_3# zS)R`HtHST}`jzP4U0~P+6VU!-hgzY(;LdO64>MGB8Kj;53*Y>g&UK+ssDey8AMk_p0i31J@4BxZLQ9=jK!maM?J932JsdU-|!vAE- z2ZQr(@^-?Hg}~q7RmJwxE9y`8Z%>Gv0)y7^=UY|zlTOZBMtf@Jm0WP9k=#cCfPUVT z)5IvpCaZAlkxCt$tyjj_xLXK9=Oxpak#cpVEv*E<>48%w}>eZpRV2j6}B~L>CMnN`1~M zhiQmB-K-qfL_ti;uKnGJBqIA8_1YmjKUYu9Pd~s<&2{!I^S7f+TORU5X16*v+?Q+e zo$MIyxK56M9e#_Wfce|uo9Koc$MB0^Mtc!V#YNmy+`vu6vB)vz>FmTw$kg&ZwCzEg z^-y_BoKpd2{D7VK!MbP^{Y9lUFjXRQWB*S>{YP`WJ^V+Rok+XPpePfo!)w*(t&&f+ z;$Anp?7-^Co42X9;&aKkk8oHn-%cA0Q=LLttzs*7yxawrV*d`x&YKWyNaPzq4P2W{ zlfPPtqK^V|&Dq9S=Ak6MNyCNg4rU|Hv58Th!A2!_d3DH{1X`kIn<|_<;3JxPL0Q`^fO1ZNw6O z7u)_mPVYp?s_SNC1jbXQ#cr~&a~N9w!nw@2OIK!$M7_6@)9wRR5+hDKFZThuP9~M5 ztj@!(p7*dJ%0FGeZ98Nqo{U=6wwpKrapL|Y68LX`D*6H9V#X@ry-%_?3eT=GSJEL( z$1gOK;yHt5Hz1)cT**slfh*oqG(7Rna@uQ!z_;ACOOwy~4zJawnH&;G|MT%!21iF* zYIGozz;|qNXbb;_aXgR#`iCf%ox;zR1EqTv`>r7BL=Jw9FGTi$(!~R+Tr2?lZi;dq z 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%0Awxqu}Z_ps??e*O37u%?fr|YzF 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

      9Lp9*t;rkV$oKK;wKdSsT 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 z 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ν!O?dferdG`_>PXV3Q+NoyDn-{3;3WgjUDjJ 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%0DM}1cg%3OWsd>&>cTZ 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

      jL3*JTq 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ξUqW?fdrBkTehLdB_thZUAl z7upZ{`&F@XabtI^<1Dz4i8fNdBz0--I-(RCa%dS3@0uyz#OPXG2K&H9ea}|E#3p}! zgEVxykMG)|a$9Wg8+rlv?r7T$4;U zX0?S1g0IP+c5Z3N3W&anewOYta6;Jo-Ms_Te-2Gt+;-D}>=;nw{j%%mC|L<*^i?{Y z(9i*9{l<_OwlE?!w)cul&_f2;?*D*IecQy)CHRii2O3z znjz0VsYwhkoA1P{M_}_CC*O(Rj-bJ+KAPkphGwTCNF8Fs!TadqeJHZK95fuTXWo?O z>lFX8j(_CjlCw;8(Ro5Z$kL-3qzyi8S9>v}mCVr!GEUqO7JK-lI5}{aPuH^sUjgt6 z%^pYs9Q*S}UIFY9XJ9V_4K?8|`##32_-_4s;nYz^ITy_q$rpxtI<%-+3q)k-O$zyV zLJBZ_Loh?tBtHG8!fjrGSQ@ZJv1%$iqwEpjdiDsKB2YbHp3!^$ow!I|1xWc5J52^b z<(XIff@Mmrw^;Y`JvFYKLHBZa9QEm-^+Q_yilirI!gp8WjeH$rZ~_~PWGdSYaDjpM zPH{Gmz{?7n@?(R}`^OGzvi=U;P`hzl;CIsi+s5Gard|uOP}2Gb82P?dST|m^!~#^q z_B-`bL9|-wN{9HZB2+d+W@EMR7c{sOq|*MouoTdD7lb%!xM0U!5}!CXbMnc=0as7> z@HtfH@Wl_x587zu%hu)0&$fUdlk%sB1qRml(D2YT9Gf*0Jdryk;vZ2j`o(BbI}n*w zmm5Bf=>zUiOcTq0hwDN_bfA2d@{6%?=ndn>iDy$X{F)7T=c~vNHPeL7ZK?aW?IBJ&c9{6hDPpNtAkFvtL z8b!r?=Wq8Glft(uZ^v7a7Soe7Ad&gJv9tkGt?AJNGDI>Lk2*e2ykPw;qT=xrOb4^_ zA>X#a0Yn<;zLk1 z=}q%_-iEh&;X4~EW7t4UB<{6MZNhW3nELU&Rt42}G5rZ&X;CAg(jrh#-emy}Bi6}k z)-y1FD@+kDPN8EupPGHC-1`X9@Uf77q|co6KO$DNvUJAbBl);#<*aE#a`}p>7C%1> ztUpfdlq=lSvrB#szw|~h*UHmhkmheETNqMES;wu92{s_y+3|piNkR%ApP?I~C*vVl5L4 z4DOvCKd%C=U4siLq{nR4BjI64dV;160p!njNa z#C*3mHU)Kfz+^d%L@$4(50$u8BMV@ollaWAcu#=6z_nuay=uyw3?bisrKpNU{ zz|5VBGI4Ms`T-Jyp0sI=)Gh4Wmx2b*@>J+NlJe8D0UMA)=cF{I#feEF&e9o z`!w?`w!f%`T<4x)e$z$DL`q%Qdc)T+;W}08(ut=I8tTI^r5l}!^;940alcr8E%Hy& zk^MvS!U_4@DOX4K(er!IziJ5QPb@f48*#(~-n}GO?89E0druXq&>altr~7|w9~tgf z+A+f)a*2fcR$Qng0Y=lu<7E~<=fyU+r1U8Rhf)nHbdGOYZL6Z1F8=^c+s-<8)*(nU zl&YPN6rtMpsbDfXZ3?7}co=l5t(Ak$YB3upYBblMt;evCo_^~*-hh;}d{4Bl&poM` zaTYl_BzA=7^Wvv)O2P!?_mM2wTPanvBbRg7Lot# zO?T2mrrE@2sYFZt3Jbv;w>uQe(ZTMN5}NUCc`E#Lb7+C&t{Hv!pgAb!yTU)?OUT!7 z!T=2fy8;Ou(j&yLX(ZFGzlAG*J75I8QF5w=R!f1E)?h*Nisj-i|L`KW4 zW++MFR`iCsC{i2ivqR8v6d7VDKCV`B)JjC7;QL&RC1WycBGRjnXSi^HVZx%#_bt$g z(HJpVX43CG)%R0%n@B(5AKI(S5%_z!_=r^7XFB6?AZU-L4NVlhH^`&;*WoasBpP_| z`CK|Z9#wb{FvrsRSDDmz{54$DD=O(V%vS5`5&duJm|DRkx_bv@%`+FC0`#tjBsFsx zvpmBkmF{04v;0OSZsr-@t5Svv%9go7)m!bWxrYx$mK<5irpkW~dLmg~ByVKca(LOw ze=1AJ50u`mYTwf>0<41Bs(ZpThc)~ znpeBHe4mha`DEz8f(Ji4;tW>xjcQzW`bkihE^`z(#~}edTQcl1?`+b_yC}xz8#k#qw`FvqzTFb7> z#$hxS=u7rRD8lr7r5ek$4(+=M=$mhg3J!kZokE6wawqcIKw8*RHyDv0sta z5PeSY4U&s$Cp;c}2t;<)QG7iyuOZQV6P0pp;do2%QRfAxjX$Ee7TuN{?(qO}IGkRQ z+L)pw`)Ddabj)D|)d312Ur;KYbLlgbnS=eMv=>7BHMEsr+v+1*?Vu(EbhdW%}iy9~{)6q0yyPx4C2|krh3=+z;AWowlDV@ucAWK{m=XDB@5EB zo1dw6>4hinXNd4m9X{fw1UXt1ddLEs{fj|1eu5IE%oy_dwJ~S13ls%e+*JeVr+MiC z3tQI}C7Dk{h{cb3#WU_vyEO5|K$wB*S6f#i`$yeTYDCx6!={ExWr7Fsw`?hb8LDmG@*d&N2%t{bUvWfK zPeuaC>8sH}v?OMNZq9$}B_CIQOj>!5HW<3Eu!xFT+CA7g zh+<_`3337%!keo`#aJIicC_WCmG$(bK?{7MVvLM#b<&&>faGaG7Vl-{qRQnt8fgu_ zZ5_h7szsHnLzhqF9MhMx9=*_Ku0aUNP|wUW9~s2BArK{g))x-`L6?jNpOfl9+4&JC z_Vrs;&?}()O}qIG08* zyayGn!eyPrydOItm4E~+y5Die9H+I;e#y2w%%oNEQ1oml#f!sTIGI3cy`{c*3qyR=klAnDFdS$PrU99+Ug2K1H zU4MX>7EWxCr&B|S3`U>SX6XFOjof_FsF**^+P0rBwt6Rp-uaFDIEpQSn_ z05B3O@WwhMqlKI{jKd)y`LeXUFa}NM&==!J=qZoTaSlJ~L&}u0qU5iKf z=%dAQQ`+E}v4QZcH!}Bx<|@Tfs|sH1d4GgJtXb|ltFYgwIu|l>PIMgd^4(L7@aAVZ z%^j0lUT;8l8;&F~4Y*(e8#40?<sk24FcLrW0bMCF7T!(G+)FKh|(gBHf}I%T(TxktigNe zRa`30oDVDhieG#p32K_Ov%_52Q$D14vt5Ku$ZDL3*mWoqu4>!zo&1Tq=aX~*q#Qz- z=^^GVWgr)T-})3vv9+kVK(RGL*>q3YW%fWk!vNn6H3fTp*2Egi-mRT7QNe222}%Ed(Q&>e@q3Z+ zter0qz!>2~Znrh!pHYD+SLuNPp^;ciZK=%^!NE%i^&S#nb(DhS8HS z5A8wsB1JRn>m^+Fohmd*4I2stOa)-r8h+N$Tb`b$H9`EgzDHi4??2+k$70YG(VH9T z`qAl&>`%zpdpgE+*Gk+Y^?b>XOHwB!)f8)LYOgI4`2F1MX`CXEy2MQ?ZNPQ>egTzZ z$BBaym|Q->S4!Q9se&WUvR;1v_V)mDWgkT=O#RCEqaD+Y6k7hrovbG!Vjpf&LZ6gE zrWM*WwD7;tw_E$1Q~-OE|@6{4=k@i?y(3pz>^ zVp$H7dbr7IjN@)ml;iG-DxV^gDB20KoXAxX{_@iv1c!p!K8RJ=*l?1eNVO(5IRdd; z!9MSvOlrnAnoe=Y@urQ#kLgxm$yABuFYI#c%1dK*lAXf6d8bc8I5=G{?o}2G~&^!?p zTFW(pET2Gr%p!V4S5yb|$==jmt1%~9!b`n`~IR}C7sbs85Cqdcfsk3=?5>Rq99v!h-Uz<16c=k}ogOBKbZrL&}1@izV!b)8d$ZX1KU>qA1L+x2M1$ZG`iB!*=MmE^&mfACA&;B5zx;? zhE9sALpq=A|L1 z#6J0Y>W;Ap)Pb50*FCt^LMpmJs3F^;yOJWZO@maD-dE}NUqCe1FUicG?RAuY2< z{2(~>QtP;Ad_HxSs3wla1Stzv1MBkTiVVCCpXP>%hAw`Ym7vd{A9m(!cG01x?uNy! zZ#ar)Dxz(rt>RzKEbwR;#oMv>M5%Aw5QnZQ*9po%KV5p251Wq{>aii+b-ln>0+F3U zQ4|%F`bL`Irxd1VI-TeT$intU_*+vT!LU6ED^<6)gQ3#^Q*i>ENaBBBY$QOCyv=0Kl~#Gyv!c#882-fnRyW;jZXc;WPo%~ z?gd?{#&YK;;zM#C^^HS;@+3bOgazD1H3i7lL-uElhcyy?CPsc0!xL+RPshNUm$DyI z*ENr&1*Ii#sX8woZSES((=`_93fC716GJ;R#*SbV19lXdIVVwoh-Zei01Dp zUzSu+bgrh1Y(*T0JomOfZD;P>&j}mp`;|6dn{_v+-czyO3Wx~Z5<2lUl3HultLDUbE=Q%2)@rtJ;7dzk+BxjO=&-$}dU7d08`%%UXp#N^dgCW!IAEw^{ zGDL3BZ@y#28EDe^ARCVoNusgS+ID9+BvdQat#H3l%>X*XRwHQ`Bn6NWhu8AneP-O7 zp}jQhS2a|n*`O`tJDcDGdicsgp4>IQ8IObr6b#n&lum5;I?x<9saF1(-Y3}4U{*mA zRDOT3A63$H(ZgNpjGZ`LGz<=-Mi|LWzv`yOy+iu7-EN7JoK?Ql$iym( zYW@h#0_?|E!*QXM;I|uZoGmMo+TVq)_A=0Wpvnoe2o3euyO(L(S$D^}!4ioMH(}mN2S%*1;5M z<}j+hz3;@&vTn*m%akw{96;}Ux*U__D9#sZEFCj>pNwWz5H@4SEDLJK*LUFg`SCt{ z{w?GNK)7u8eizwaqa`tlEv{k9D{Ve1uK!E0lWvsq20e@>?~1!z+!rsgyk_H}j3 zB~QjC1l7gQ$~zo>oR-~mN+wF28-3;Zl#7{WJmBg7C2s1k)YC8ya!ZK7rkXml_?MgO z_4;Cd+z3-Z$O0rfO}8YXW3Kx3RWD+_`jz$8JxzD+V~FdtdUhM_#P~D-JU$(y5@ft2 zlHy-v)%N{DY**791B$I38S%iqT8v59>ABP zX~RV!(&l@@3o~^Wu6W%EcxA8I%sN6>%zIXDTdSgBlJ5$AJzg-OLT3Y`&Hb?ww1tzM z=_HA=%p{)})8ayryY{eZ?^X%&+iz2`0O}|16Ue{YEtV%y0)S)bbOaQGigIn(ulR7` zI#ytat)92|1jE^~s##GM)pWrI8EI%tUA#FgA#^fo-2C{O>+_gK>PFifRDhICUp_)3R7-DmPwWM71n*| zIW*+}nyPEkj9jy@MU?v5@g){p-HYV`sBm+UC}BqaB5+)+dHX}e z8FO;~@VR3A&eT&!o~&|Z}o8Oo&Aj_$+y1Y4mH*+4I}mZ z$#phU?gPu4UrGIv1cUw8y_n86LiAf$u&w33lmq9=TN%S)GZ+!z9A%^Jrm0{`_#^kd z7BpO=a&ju)-Ds|=BJ|-B7L`2`RbxY*Vcjse#{{Oe#$(V7&{)IT$8TRvkLPKs?3z4u zdUb=7h#TnCeHpiO71-7v3?%+YBw;0Z9mmcq%jMP9i`|85Hkg?`m8e|s7Hm5;r!iaV z8`+}A7BHVo<1<*a5EfO~&pUX!YS)bz;*RuJ)Q7)SpNOse?H$_`XJbVr>8Z660xL`Z z&D~oo!usO0ti8%?OqYo%dScOqQzQ=po}G4!5BJY|#08btG^8Gq5$^(!xT?Q$Lq8nf zBM|k9iBEgyIcBYWHl@;+iLsZbzkp#BNasi~0nL2IDU8V2ig`~Bd=~M!vLB0_)RWtQ`Rr-K z2V6mXPcJj0il{2RNRdAW^0U@N40ZUD$0aSO!(Ws@mZr@ zKCzy?VY-Qmy>w`Ts=O~Z^}pfpLzTgC)InA)wDsk+W2f7=G=BfKiZ5C;M{tyA<5lIM zj@vThLXuWckPmmaL)e_&a^y=4jUQee@s+^h#-vaU(t6v_UgM{i311*wk5b@swuJXE zYwW>txRm~C9Z#g$l0X%#N8X9Z-hBsLJZxB?;p+t!1#^>5SFtg#$6||5o$pEVF0cH{ zxMUbbBp=-1T*TDwx1C$%9@>~x{W%;ACFKux<6&w8V1X&(0)|_vRC~j-i7EBlHaBXb_Du`F5@$MRWv*b_=>1P=WW?S-ATqCs4$Fw^ILKQZ1kK8f{d zT1`_ZfB&0z5%4u4e>*|UCh@@p0Pb+dSy(Dj(J_D!skG?kkK_M!JQjI5>f-T%#yKYk z`v)#s;uNKCPHKgIWJAA?kqCFISRKH&xST0?x{i6s{r8*aFx|9d24V9@Byfs!h$Iq# zjLr4*8~z%DWyyopnAluJ!@tV?(>HikiX;jhy+7I0ga9|s&p~7<-Cyid#oEf`xAsi; zk)P;wwW4adRvx1CyLZm;-F|$y(^xk&tv1^b0d}~JyGX2;D3lN4n4+3v*C`Z!=p)@% z#BU8L8K52#JrTeTAAanVt_YO z(5bV?HE>5^ZhxN~!)7v+7UGIUSBcE2!uX5)@Xx_vW?<>~Iw@>dzyG%Qobq+*In@G_ zp;;)(ni7h?;K7PT`Crk#(G*qFT%PCRLcC|D@~s*@!cC;yjyesY7{g+n3do(VXqC=+ zX^-^l$1O|In1TNQl<&%(&d^*_*Yu{TKwg+L|zUZnefGvm@>%NB(ZAzAr$EpNr5puHE`NkZaVW zx*g|r1nULzwCmjXZLcDM_+vxzB=nAXaX{Bc`jD1I2j!BSPPe96eib%%=5|=v*PKn7 zP$^3@ud}2gfRbZ8s@jgU3{~c+sEP>ECBBYYziGjAc=EHX@XEjVQf5)#;6)x9oniDB zTWExxA4kLhjUbMg^h4u3L&k`1J-#$ZIBQv{N8p}v4{~jP2{U&+V#Dd?iu!6{u>=2w zveOJ-#{I-JUrE3&XM#>g!ti59JgY#Z)jgJI?G~3qZ5?;`toWW`0}@uz4>7roS48d- z7MX&lJAl>Q3ri0+(n{YMJwitiM)XQg1!FJ6X7)ntEnS?Q0n_nRq((vp)lc<<_-s<7 z(!0^YYc=WEs3u_M7P(vQ^HTF(e1-Uw6P2Z<#X0k)9q#i=D%4ZbYbURJzDFu zk4#lIjo(I;)IWB$Ss0Y?{qmqGYib#zs5X(gPBlc@o6hEvt5zrZBS3dFvZv13w5V@; z^jZmyhd9aqX}ZX|b}qM%ccNNFgSsm5EkL^kj{`~}Ak#C{^dkum>2j7^`JfDC29Y@a z#~Fy{UU-302k4Qw2WCcabu(2v>!^aIDK!&|@Q2pIbO3nT=55W(qY5b_V`F{t01;%Z zz^@jyqm$cK_xa&I?1EsjM?u9y<)Ld)@0#S~*Qs$U_Fp2u>?sM?88DDyH222TB8yzW zPYAdxH@qPDyqwoHxx+QhKrcRujvLnsB8FD)J&g9&wAq%L6Do?Q@K(Og7}ia)ogL&N zr$T7S7N$!b5~1P7!Zf%179$iipO0wuMj@QXKI0hbkq@M1pwNyi&6m{g7cRb69-)KL z#mzrLSfddPHKucmE4XQPM6GJ8Dd3>s~?5OIpX@}SB zC#SX>j(*rPq=;>o^YxJ|%rAW4&~o0m{@j}#3WD5~f~!kNk#4TH{>Y!tUHT(|IlI=& zjQ|GgHb{og9kWl$P%4EHri+V19IFVy%#ertxi7Rt1jXf|#oXOPTXNXhRFAbCSys1A ze*u}Jly?0$P*g8x6o#Ke3YT;h`wS<1?PC_axkA(kn>`c-xdj_g9WwXEJnb^mi^)r9 z+%zlIR|m*&Lk3+HwUzAj%))q9(>%n^^q~Rtqz+X!teC`e%-d(=22uUCU=Tm23Z4l< zPKIRLIOEkTZQYNqmptZXoRou%s#j5|DH%T{nDf!-aS#En>RtCQ+IL<%4Z2%$8D~L{->w-Dz^Ao?}_pVJu5 zUgE;iXbop+n$U;XVRp92aw39B$}7snFz&V&_d1UN@+HI+;4A1!C4+ZKBcxLljlpNQ z6X8V6P}7a#kD;2MS2Ik`gm>Ef=7wGH9mnR#`2bNa0uCHO-?xD3s#lC#605C36V$H5 zwJUYM4533@`7u3-Z+U?0ar+Z^hZ5x@o_jY;j`GLLQ?vs82|idtfMQhWPr*!Z-m@DU(3NiPr=Kb8lKa9sk!f{r zmQkX_Z_YmhR#N)nj}kg+&6DqUvrh>5?fS&L4*ojV6wPF12FiVo+_fvBv7><6F&m>| zG-Mu%5B&|#;-@w9jRWUDafM3+U3Hhf4q770An6v*uEsK3_6Q{n7Q16V>1ttvDnn=n zC>@QbydDH}*fAIQ?YtMduQ1PSbQuINEdo0!qI2w}_Luz#@0XdBjlRS8dnTjdHc0nO zmYD>98zORbi_I?Ub1L`NS z@eIHKxfLb9!14?I^(1-XIfH@MJi?7l>~0pXJHfPNjB>%NB;Wl5s@Ys>wDRvYLf`BK z*am&|oceBjSd#0ZTr!gQq;svgk`x?m0wTXCw|~ zACwAf+f;~US!vY#_anF2l(fVgmo&N82z#(s*=l-E8d2>FP-YHT9xhV{ux3~uRH;m7 zgJRaJwcQs;;A;{EzoFOB)!5-4`@Sqz`qr>_rRMEewk;Xii8BpQF7PHDEFb#RnO1|n zDjk@+Z(m{2g658hw0szo1sXS^NzJo8U^DV~28nFzu2qP+QVH#GXuY&7bnB)_1>a6S zGQ-+U!OHl0sgH{zq)!uTdDk5pyjSd3MiBr*bxz@ei29ME4eK!Q{kJQ> zf&BSmn_2JAfmAk5P*b3N3eY1lB>1_2@I3`N8}j5U!){hfWw4OM+juP^l+MA1DelP0 zkZ_?h4J+S~Nq!uXjgP~Yk2Oat5DcMJd?!cR%R7!HC5ACyGn~=W=|B-(u1-`WPbysx zil!K*6zAEvapFrK$uZPeF8Rmq8m|E&pH5w>w8=fNL-M33 z?WgXI5gz4(svGluLWf>r&vu>hQ6Asf3_{9xbVap4=31V#&vyEPJOGce)w+S0E5xv) zRStg+_O$L)iG(>gkGT;Ye{wHDFyvoD^M4i=e2FiJE&^tgTM~wX{uY9V9Os*u(6^(f25I zt}Tec@MrF4S;-rsURdvC7cZgTdbpssA1=`LmYNMC)@LGPt0>RE9rz^ECa5&g)@&up+Q2D!38F$ zO4X73tpkPC7s{uGg|#KHCfICL@uh{X&?q zUyuIt_;`diLw9YZ!ue5i-$zc~r}`o4zH8u)9NMe#jH#3sf{793)jY1`o)LH|AY?+n z*Oj1pe`)P6Zj_F`#aS+}{YH3cwV7v~qOO{*5yH!zb0iIc?o1%U;aFlVV@dNn|M?p< zXw)qt-c-`A+%QM#ObqBfXMuEZk_&UU824OHQ*XMKc4_+7%R4&%IkrH_1>`O35W-n?CCk8YT>oNa%@A!=bG<+nfXZmO8)0Z~-I5Jo_>U+gqfb;_4)}1<5ZO4ZC zWG$14iys57{zzOz^bbp6E{Tf7nWE*gU`Xp%K1^I9Eq#hV@~qCs|F}NtmB?MP#BOTT z+9YdQd)Yzdq74tOk`8frkFZgg-eRp^MNOml1^66*__SgIG`l5ii5UJ&d9rsVGW1*( zUG?7pB`5Yv7l&%A_1?mf6J|{r)gIfg6Z#;=^kd{+A#EBXF`fe~$G%8(U(Z zxVGvxfoHYI#QcPxjEkD=*}_~yoPC8fkcE1V*2`}z*P++I@5xjOz%Z*#22zX7+xM69 zFO#iA2|ZjjiEuu#fe&`*U=&($G=?7zo7iZsN^;hU72^*$;He2sJn&aVIa2keI7VHE zAq}KUOG79vx=}oYB=M$d4U0yNoG--Ra!K1O1=sQiV6R{=`;RJJF+7esEW~Cg#H?pd zHuuM@XC+EP-!J*X69#N9)YpjXm(k;0fdu&k(mgJ(zuQEB3AiNe`_zSx-L!uMy_hTT{p%(TKdk0%3LP7e4Xvp|t z_2gSq6=OlWmD0mh)t>@Scharj4#^j}#dgHS9Z_x97Sxx2rE)Q@V_bZfj-^5QLQdG= z#P)K}!jyVBHI6vu$?h0webgIdZ@uWJYW#()?ks7K;^R`0v+A^hzBuN%*{{VNZAA8& z>tB&{_kJnY7XDHQ#AL-QL8`swJrp&;6nV+;eRRs?hW)sOW1hJ^$I?vss2b6Mq`~PFO^tb(T3(hE~~! z1w$N-$bKqLS^Qml&yX?u4mCGP_7&j9*NiW+^@yPNk?vmazHSnoTw;mcR`q28uJDA{ z^qt<#{|}NnSt0LZSN{aMR;}}&9sSz*NpWBJb8;ZT{@Hcj?Ki%lc&wWdJ}>$YP1^PC zb?(n`yRUKfyz6%aHukTZJJfb#g)PZ7=}dlemK$b;gs7X$LeWwLkePdfJA$(Rn>@~U zcD%pk2Y!(@QOkG|_mGO~l7k;%15yV!gOdht|C>AhFj_?-{rLPl@}jp2I}-{Kd>tYo z@>(}%96aM?J!|Ye+Q0vz|KH5i0)}hybj~52>xnq$f)U zzCze66o*2w;7-vNcPL(<(3}3=_kQ=g&y#=7oXKR)%$dpFYp=aVT=r@A z2mZe;BR&ebW$@xCSZ#WJZ2Z$pY~|)TEX$4CmU^b(q)}_t-}&Atsow&wwO)cUgYUaa zVN#oswRs^ic>OOTU{x$^n>UUBFILck))UslguGGPUZ~tYr2OAb;g%-f`a`MLMCq9= z?wyCro{94*RqyV^hG07Df*jg~?e7RC1_iocy(%G4-zhK3T}c&I&6VJf3)HsnfsSa~ zx1(V~Dq5oYJyz`));dV$Jtj8ZwuGTH^c0EbcLlVcPFB(VFu!VHpiP)+ca%o^rhLfb ze@oPO1+RKy%YjpTy3;c(qi0@I1nc>3A64=hbpIUEyN}_%+-oj@aV&XprgENYZztaO z#8Z9T&Kf3dD$(MrVa&AVs7tBu(e^EVYTEr1$4T$_w!GE75YKFy$1?uW#GNrcGHGKv z`o0^uoZW!K9Zze7HjiCA$vveFNSfHyZ9jD#<`Tj-QS-|@r>&_WM~AjCo2#BnRP#nzb2f-aWBgqX z%t}merHj`r-+GsPNl(x*cWvhk{p=#~zInQ<1c@f_5q{bpr2KLvn@)v3_#KwPBH7T|mM#u(ns*UVG zv&s|O3yBki9JCt~-!}4j>a^*h1f{0@3(lOPAkP=TtM5BAXT!mg_DQ89!*CNbm|i6I zjmupwd9(A}Bbv9=}@!iLckv4&!qs|70 zOl}n{?>uISE`jcug~H4_JYF5*pDmR>SmCbmD-EHUrsc^FREvsWf8+%DW=`6LnPekV zFJ7;0&AQo~lV4R-5NdE&3H)Jiu$sl9c#VbQ>3V8_#P~jbU?*@ak_}p75SA+<;vYw8 z_%4zf-qGmU&7rgECZEC0nsz{ElN5V1flfToyuML$VnPDPzxe_l`_s|0`DPn7a(jlv z-`Gl}PhI#R*E)82)cNgC%9lZWi5*A2K!Z@Kd?c#JCm7L}fAJH@04j<_5+ofCB1ecY zhU`>|yi$|U{B%fuF<%rq?HUSxTCnI=dvziBNEc$1*b7J&g={t78znX(9lT~T3(V*O zLgjD2LWK;uk9N)8{Io9!6^*T+Ru#+Jq9SkVNt{xsz#b1+{zn5h=j%>-jKw z8oRfT+P}}nT?J0#B-VnI;py8_i(A%V!rj?KTJuG{EpwJU`b%)0VS9B47Qz^>YU zbD~Sun_E}AB}3C`-7>4u$3mhJ-uCK-iy;)gk}7D~9{+{j*BV9aHdC`Th&RlSU}BAD((NV+u{w7r}*a9_69?*|@izIO6VOe&2* zf)qxBdxx&G<|~eGk_y>_m(}1&cenlz8|i( z&Z4=vM+cUo@)|Sf^j3#K9EHo+)AOh=+aPcdXz}6k~<>I>n6wt zINp*ar4N&4suCY@55kzQl_n~rN%UT{8~{#?@hhI_E>qbP?~E##^T2s?hg)c`8_bbg z+8XwI-%W~O2aGfQj7hKRx{IV29d)h zy+{kAPgZoDY}58RqUOH_tH+|UZ})fVyirrbpKbMNe=|}(9!5e?6#?KhbWt+1QF8Tu ziZ4SgH~%et7$xf1E>6bw7btpp8+g5lOS!Fk-7=NcUC$ITBVd{p{~T`1fOBDID2;H9 zBSEJ38XD;3j_o&C3C9SJiDzPYhLk)!2^3~i;8EAQ(u@4qDf4~HvuKj7&<^>* zZ8ogQ+hr4Bcbzs7K*YWMnT_*T3GR;9`l{o>@v5!Tg=g+b=?@)0mc5<7!R79`D67`~ zY{OtDupX+%)v^VyO!>&O^7{a2&F8=thMUW{&(Dbnm*J+=O0+PhE^bLTYKy950>ZH!>9@uD88qy#2pLnjkj&s zoR|wkPmDp$88TB2E^O_Y3R_?hCj~5^V2d~u(4PtD`4V`>7OHY6%wuwvJE|PQnlq5b z_rp0HavKIl_4u~@voCVS7WGA&O|{cYlcH89^$)aCyj#BrEuku5-{yg9TZfBoy#XyL z58r&f-B3ktOby%`Uk-VO-Nbvi4N#XOvsB}?gFhGdnC$(Pvd4MaQO72^Ay3{rS#6o7 zw0EO~MzR|D0f#StVDCPMXCgDd`g~2%E8`st-YIcPoBFFxNi(*&^evt(Q4Mq>QIq(L9U7!4hzxwK7W`{1qn)zu2=4d)dN^}D9-GL3XV z0!A-J)v(&pU2~S*m{}>R8avy&Kw_IVai(Vk0h$7&n2WM>ck6*i@rzmmly2I%7c7eW z!=Bg}+kR(l7iiZ&TdYv=QLmv!j%yW-t{`>)u&O8dww650OjYH?)Atup*Rj3eO7m;T zgD=BtzHS^nZ(2?B&y^)5JB?bcf4)s1({yID4eMthf1X%%yMDi$5(GI(V%f{Qd+=Aq ztXTh!Hy1XufW0h{C?SYORHW6!35e64bTOjXo^nZhwJ=Zt8kgEmg%3UCRGFO}kw4q! zBfK?jOpNsvdclT2Y(*UkBGNw`Aul%sd_BNQzUPxCf2u#<8T!KQ>(RZ6xbtAy8>OE} z7vnVV))m|hexc=p#IDZ*smkQvY1dt#?2I>Hhk_ipFqx+J2pdgb28Bkugq~8mxnk(j z#}1B%j+mGC;kHnumIC~p@^O&IAB6Cn7_Q#<#UFw+hgAWz>6F7eX}YO%zoq=mb;S+p zPxXUi{mNurs|b}p5RMc1974G%Sjcv<@_oYo~VnesGz@=h!qLHtQ~ zHH|HH2^AF;bMJcAjx*L#zD>1=d?qatie># z6K7K~cHnQ4uGrDS;f-B&xw79se@g%8h;el}7)MIH^gFZ$#c%qRVuR`Q5jNKL%`>d4 zjltl=A}Il$safn;#R-Y+2$Fzh0s2*%0-$<4b9L~Opr#TMXS2LGVUIO%~$7;`s zcRaC{J~vovCNOp+e~D%t! zxJKs)yt4OS~d4&Z&l5gzyAGvvW)@#e~l z-k)kQziL3|WyW7>EKY(~^L&IUp0c^h2`F<>G9%AwHE?hqhNpi$qrOl2{woCQ_pr%f zGhA!g98>>P6N@ihV9L90+S}9E@iXTe4&zV!LkPS&=8uf)IM0f280u>U01L4RJV}C% z{w1zqC41G6)AIDg`;mY2Jn)cyM(W_)xC;T`mBfI9#4-0Mdg6mknAgVpNyEoiw$E+7ovDTtOgkH65q(4N6wCI}hBh>xkhyqX zA7zEuvv(-o6>X|klB6ROyZnh5d}4R>Qq1@#mv`aUpew8Ttmh4~rx=MJ54L_06MQGN z@z!cwIJh^4JaErqIT`)GA?#e_LDG}{^5as$OL$FDGne;x<&#yD_|0DxkxC01rb@{j>Q4fSXTUqXD~%L$g)LnW$qzStXxs zEQXRw2<_4le8pD2fvH#Z+4Xe@&YHB_&RwcNlNyty*qF^$%gEq`CY26_bkAS;>=|d} z>$B)XFT48BM6KMy;Gf;s(H~A;4`<~?>EIO$iMj+8w^B;-J{;@+o3bnYtQ>AYVkWl* z>zn}DXU5ViKBU>D47B_jd>ve(JV2qu?ILpOQ`>r;+#(E|_H*|d= z0wvMVXi^|0qrs1@+X2{--(+sEY@{c z>L_-Lb>K0kUa(XTWv7HK2>n~U2F7--FJsInDU;KkNLBM@fvc76{nBSA4Jz4g$Tyiw z-rK*{=@s^=77NBIIIDjhW%yPon$xKIEsG0Z*UKx!Zh1;+^*SHqHD5bja1DQaBhf9D zm5cg+w7vU=PmgfSm&kf)T&vrsoJVuH8(TOj(o@vC92eaBDD_Lf3mM1=KsH$eO<{WV zOG!K-{%$@@u@wY_ilJ(Kb(*39p6{iLyt<=bSr<9ge|skHF21ll)t(J_Kj5H$9R*QYGOl||y zPi~B6!%JWEYM5Lm7@U#Grzq| zK^mgrZPYZ^)lCY$pX)Go$BwxBj?E`eRg1fxFf3Oe&1Z;UXZ+h2g2neV{btDR=L?q4 zg0^?!Qs+PficoN6tIjhXlUyTzUV7yQhbLxr_L=V{jSv z9}V)VZ)kn9NV+6ufpq~XGytv;0*52v7YpSAp3#FdFI6adkUuj2;lJK56Cb5j_bR-A zi>XOUuTx%;Mm&6JPs{J%1lvY;bRbDFs#Gue?n2;7U(iVLp>Ke9&+gQw%!!^F=9^zg zI7IWQuBNP&nwx9_5)rRBy1oEgqwF)+-6q%7 zr+hl8db&Ri|5I?!{zvOOfm+y~?ti(gZ29b&vIk_S;*q?Lf4|yFUHi74>tEQpVV8?% z2=|T+rPNdMLS(q6_4H`ZgaC=7*$9uazs+DxI2WyU#QK$<83sI$+?1Ak=4+(hO%U+? zUU|<;v+$t0Kvo~NL$~t9x;{cPsCvDclL^JZE^%8(p|FoatJP)SY#u${56*|8j+V-v znEIOlY}9`Uwq-ZHYj*)Mx0LwsjD%kR3EuBfnCbHT%LCuK&|0iG*zz{*D&fZZ$@q9S z+D!^LZxGj9*1plL>hj`Hw>rssjpf)BdtW1H;7fx3$ndXeA9Ja~q9CVS;w7hxQF>O=5VEd zD^U0Kw>a5M{SP9mKS!sryQy5?7g-Km0$*%DZ?C}E2H(|CFB`}k?3rQ0*9TFCCGTpw zNLo=ZsEuJc#Fxf*8^#on9iMKn^Jy+70AkhgSxivc6&fB#nWFPb$+0{r`pcLrWZJ;( z;3!bjbRbxI>plJP83r(@?A{ofM2*J`v$?IKIyp_O>p>k4T#Xhrn>i3}5uw(|SF`)w z<5RCKV-y=hn@+m_gnpsP4d6@G! zO5qhhvfRDE$z&;7B`iCiPzUv5BJAg8!VC@8FI+XW6w&YmM+<^&14R;Ro^q9(xwFGz z$L`T>wsKGJ`sb0avYy>3ohY5qWRel6VWB4u7G5WQkMQX!N>qR}4{~q{?ZI>D?+&Wq zi2W)!1&ucB&0=_*$UtentlQK0P3XZ^n&%~{k}PKnnA=d@^)de!HoM~ll@<+2>liOU zaghbmq4&sngG?xa{8RpsuwW#m&*E;z^raD3uw4ULE@9; z&_oK;X)m^_Kr__Ed!g<9^JX@T1(eur2+>*|c)J?0zsZTCzlz^5@D74xba+}LmAteV zg4mKbGp2Fam0&W@JWQTPI*mf1j6xGjN%7!St7f)fYvue^U3d@M&^jBEEN9O_L)f@X z2={EVU>f#p3>h-Mlvt#u)p4`l6DZY!y&D7!n_EBUts5jlb7ErX0o3Ui@m{p2G&=G7 zer?VaX^WJuVSj(nt?0f&y|oYHa!8Iu#u~Z~e=0kW!&{X|M`{udlbI3T5G#`*=F?+Y z_X!cX`V!$kk_^7U=68^<~g-o+SO!c{Mkii$Scxl^p>1VTbDww9{%y|Avm-&ZG1Ro6F8n9ffWhoXpT zHFwB_|FKOof}*9qt$_}4{}Mw5~YB2z@D z+^OJiQ<^`Ik40>eR@55w4;jQ^>J z`sE{q-~P7EitJ4+LNh7(7AnbbmbVIY(cw>}jXB1G~d}|hPh7?!3^&k0?6@s3- zSt#AJ{c9rptFY!9raeZbU-owBJk$IxDh?LF8$sC2n=kWL`di`=j~O)=>C;RQzgx}wG^3? zVf!_na*s6;KtiGhuJsotH)Y|8n*u!Q9FS491s zolna2^W}gsyM6#V^3Vm}vbZ^;M>WGowE$eMo6qM)JtD$!IAgu*PT;m==TNDJm}xWI z9z^lsyO7OY-&~0>XOK5@#|8FEAIQFZ0>e zlaI1X-Gh>f(0aKj;if_)Ga~!5iV=|{J*f#%Hl66d04mt9hZa%_b9ic2Oudl^g z4Z#q6TBako_Ba)U{q@xP%W|}&FVx)Kj{fRm-8mb10VFbN9=IoYYqI{LudS2#x9qEyC#q(qGn-zf50Q7MgBln%X}?jM zbY`ROC_uR+h!l?fa1l;6vR4hp%?-wDBl=Ov)%pGUU#(^-MP#fx=rU3Y_uEG_Mrb-K zIM(s^s;Tp{D!>M7*$1uu{(_?3{(-A)KDo5fek1=BC}(lI43rtDH?v?*5QcsMAr zjNA^-TXLwsH1s;)E#EA*U{RcIIX=?z5BCcMh%n9zC%jagp7^DE3Goze)Kc6=!!T*% z?YDTT_p)``f}N_S3=^Npdm9 z+xZZcwp(g6PiE&p1Qy`e-cOR3{Z`xeS&G*Ej2HK7Jox!?mTP<&QqF}3+y+oQKxvbW zzOaVUF9$3){T7&oxBTVb6S^YvxQcakz*OI5;H}273-klTNP` zT9$O3ja?Ek-OA(l=+*dp>nZX*s4Wo}p)~mpA9F#kN)!nU-kn{RnINJTsX|)wZPh$Z zmN%f^O~tY|2Z0!jquRb~Aby=4hoL#-%A1YPE_Kj5qShNN1+2Ml+?Vn?B%ADs#~pbE z?5Z^GhX#ju(a#rh|HY4CuIKhF9K7Zrt4Oic0^EH`(o;sf*1;jEF`oh=}3Q#NsnaLt9#+ym2+ZKqZ4Jn)@P#R^HhR zmA7q{A{Qr;0Z5al(R2C~AxLM6V-g5~=bT)N8jmEiBt+vF_E*HL_nkJ43Wk3}2KCg0 z*L5t57g1A2tQ$|{i;i92JKPq3>XIpyQ_2?0rSdUZB-7`uINkXiyfjetNyFwXDVY~? zQN~t@gUqZO0Din$KSVj_T7>33%VBD4)BJ(eEYbnvv8$WShswq2db=}P{%AZO%IoGC zlB%#h{_C-xXJH9Yps_ZKifGN=v0yt~QC|}@(IPIo$Ql+wu%o!dpcf-c9#L5DvCsJU zf`@-~x2xCOZ3)5mRaX184+Y`KVTc3ksIIF8n5?d&$#k~n=fxp;)VYX~?zRaKoWS%-7Ydp}8OQo~t%MDSK2TCe^W|LI zXe|gT1hYa&q#%bdqr-+TWto}ka^Mmfuq|$RS&0JNZqPcrxWdT31~!ZvyJ>*~ zL8F8Qg1X(TuM4*$%RXubNM*?fT(?0@oNoG>DX!Znt|geRA7epeuEhqFeglgB;YkMD z8;5e@q|N+b9Dn*t+AADMPudUC^S_{JVlNd`$GVlY^AKy`)I&Jvx*>f;2QH7BH-`l> zS#|un>A$LQZ!J&r)3W_zfsrS{5kV=o0YQ^1uF0V)(MgiTa&+O@7;`q0yGhwO+WdZv zrHG~{t8WM-ITl9_!N^byB2P)>z_-Pv6v)M zP`-T#aJ0}YPi4$4YdC2xBT`VcA~LmbEU+G8te43REhJIdTq=H9NnyI@grDM`EV?3l zxik_AraF!(MA(YuZ`Y>1G9?~^ZwoS1k}~x~ImVjvV8W);D{*s%0gus12A0J=%6yvE zCP7g{EgOKWL`EM|jp_Mc@8KjEt?9k*U}EIr*^b13@VifMak1-BJo2Tq(;zfPtp+42*`JL-uy~YOfGge}Wb_O%cwiVnO+3tC;Vatfe6{k|3o8=_k>$ELa zFN#U2pCwK-M$A4O-*CQK1VTHPhS`d@IltC%Eq9DFYJ1odB~dbAE|P~yoUk6Q@z8cstRQwmeb z6}^8~TuBPD;`v@tfZ~NTjYXa>XSyy`D-Cgp#z&)RmMv=e6Y%``F!%SFPL#9C79+m^ zS9!o0-3{JpBSFyD)G~#uRb?0FIGbA0qKL5LaVofL>L8}HZ#3bt;M_VIpZWg8C1)sw-Gc)nGpo3#vkbI%GIGS z927c)?fg{0D$LUAoWu%A=Dv^Z-~@GV6pe5mQ0C{%OID6NLdcb`u*?Z)^1B!mT~&A% zGdb)Y!)DCm7|a{!&FBp&w<~1N?)r~TRfNH}mJATS*hALL3M0k^_gZ3ha?zRb`#eJK z|Fd63WtX8RainUhvYNXzgO^vUu*dC~`YY@j1oH6bJ&P;-+U|qtK&t9luv^S>FUL=R z-z0gbGdU4}N;4)Z&QLWxtP?8O;aR;eIrh*sVy=^1C{LI3 z5OvFkrBk5dJZIlIcSkEaG^iv78aU+EqzS4)o-6`rTX364ZqD47qn;ffjX^F%z+2<^ z8$k753)Knrfurl$Tm*pa+8Ad8kaO5V)d%+fpI-m2j(o3#*2d=d+D?8AFTRlFQD06N zgQkIgTyevsXCCjgpK6g2cO$lpvhQT2FD6!75W+@H7U6am7s_k=ZxK+TUojAD9i+8N zPcJe@BoF=jvv{&udX%zj@8jN^S^wBGAMnNBa0i_PbbH5XcD!~pOl!c@{e3hV23qA_ z{O&)ZcyP^rNUuESQra`E8SJ3S@jXP|mMnZV+b%#azx<=%#Y75}-&AY8 zjnzg;brDN--iH>v>aXl^Ynaia$y+O5kFM}A&a8nLBPzOQ%}gZ_iJCRD34be%U}H^N z9IJajOm)KQx9XLeoTPXORJ`<7oR@4{Nd?z3n7XrWy038}HT)Egsedf7GnWQymZbdV znZ)a9G5hJOaKomuP`tgOLxkG^_Db?wWxcbkz^7nJhbs!cTn^y)Myq{s7pqKv;vy6c zT}^p6-#XkuIYy?$ATsx>hLow4%Bodh0w{9m{Z*m8gZ8{G#~IH~;`qE1EZh6!RZN3ZfZl2$H<7~$QU-6+5D%_~w&;|_ zBYY>$FNQc==`s}VT|P_O7@-`tWDsivU9Eeall?dI?R5!`P9a^@d%Yhy2htkey1tD$ zX?_oJT}xP;!xP>yCOQFjkT4|_M-kHes3;{A9WyV6go~wPnAV*y;ExpT%DhtXeWx_x zEi`sLp}wPWt)FvPy}Hj{Kvba}kxbN`z@rbe2o)+4DKQ(qd^bQ>sa7HGNIHCX2E5VJB~=(#1M$xv#7z*- z3rVb&eX7Vt2oN)ZVF)AGl9PjN@E}#w2uE&Ntc);4X)qXN{*2uyB_~mwMPnZ3A2nphnPt2N-Ov)IWSeP7cYh5UARa6U^5^7A~b)1MR&yVornMb-Bw*q!N{n``!d%Zp- zqmE|*K*Z~-|sCfKAluk1@J-to3bCdb89We-AXTg1*& z<6rC9|LQ({I0D{!i z_>o`CYtS;Q&-6^bMz7=yq}ahaZ`LRtdEr-r@B_(5I5v~CYc;L@GbLW(djg>A z$t1i}GZQ{?g15$uw^<}N>@_z&8;8eHl6n;4mE-z<=IxI-9r)pvZqIhg+3|D)7@Gyu zi?ybY9God&d};7#mLWI>lX+q5WtI@f_&WpEF2<1uhYNCxh%PuWs8mmLos#;Czlv*z zNjT-ak_o}Uh#bW`of!q76q{+o*XK4pg>T7=6GA;q^wnlkXAZ2EEzg79MHXdEZTw&o zvmyi0I+-^bU7=`yHTsqRqR-?R#y**FHPJ@WmrM|qTl$%(5jHB0s8Hbq?n04?rv58B z7mOn;4Qc9t`|rP61XMQzcTLoPF;@EcX{0)_INfRpAatKXk> zme7B`QxG&r4pPfSH?nQ(lP6*t_}ds9J(Ma&V3O;`@HiQG;p$kH^m~j5v=7=oM%bW6eBg#3_dOsjD!Itpy-GC-=)C?fq`ZF{%uZ`MBdNQ zh_E+J0}?lVYZ%3JPnRDpA>F^-+_(m+9A4!7GXCBU^TW>_D zJ=pNJz-Qzv_lnpCg*fWYse7a zfWc}=3h2aVJpu`Ow{rAQN#ZpDBsP;~J@4Gk&}y@il$pnt{J2 z9a=cFxxJxS5M=~W2i4QVafARcHUmPxkHQlkPz#PVyq}=yk8Ogw5c?xw$_0!b9?t|= zcF|m-vIBzhe-#PGY%r53Y`*{Yp?zaeQcz<$fdH^dY{$FWU#LvwN~S5anoqh*VWs+< ziCZPVN)mbu!xLGZTGv7T$*RU7jivRx?WB@^U6u>hr3J0I#_GZ7z&Jt)J>+#8!Ww+B zUaaihB((nP3k%a(0{!w(qAG$~QJ)*M0Ewa#k`6G%I`j9Qevws){w1BlnTu(Nk%9yC zF@vl;{stq?A^>^Zte#t9du6pExi0uBLfiubkg{ z3t;7g`q25V`cd=+(^XFHK8mE_CQgwf4bm9biFypZ?i&=96-__g zYpJf-+2&|b_qF4wRyD1DUxacT?c@|Ze5xM^0>6FQwVDJEEXDJi`YQ%ym%!NV-||e-*^d! zL1Lq&6-cUV&ScBCsQ@+C4f#8XUL)dW`W7zzI`?TzGsnVxdhiTEwVq!5v_el@%>36% z&JJa$s36xHi*M3?)caq4=CB|OE?rEjdhav)E8{NwRSH!K=UTw?y1?=ijm{R;`w98G zr3NQ?ks(DrrTO9opyaOdJ(tYg4zldPwFtuX>6AC#?@dqltcfSy1HN2EVsfbbdA5Io z>;V(Fgb|XC!=^ATi9TUs5#!)x z`}bc)QU`Y&amr4rs`QHJbC^ z!t(iPNAw1iTuS~iULi?f{HtHP?~6_i7=C?2$U$y$^Z7dMY~`cpOAXD}tUJZlzM?5> z`%UqYAj*s?^z-M-PPPIUC?LTEdJk`1|9ZqSB}>Ed+Xm5sD|-HsB6orVOM{9)I=yy% zB*v{To93TIvRDC$nqNzvM}>Ed;k67R)!l1!?_?{y=sXIU_C++lRSzilRZyxCP*gUZ)WYyXCcJl z{H=CC(=_&&{VT)f31_Gv@FjBfyOkl$`5sEs=-dsR6eK{}on%Zk=FL26XjgP4p67lp&Z6?4 zkNj^aQIT(qplsTOdQ1QzDnVro(-8=|n@RUZ9jbiye-EX=_oi0aX633Q4#P*V=rESM zPN6)-F({S07(`0X;wa0gdYeJAS4I-8=Zv5TpXnIKOJ@WX2mGJ0Mq-!;?z5ZIpF;X! z)(HO>@V|DE!gOGIiPQhP4el(GmI{(+;AC<$8Js(l?o>TdnY%-K2eW)8V)(zfhX3p) z!90EadV_Vf%)u+$D0TwI8UOz?Uxf6A%hbG)l_b&41IgDwkgr0v0J4IsL4_;}w#)xG z`i~Aq;`tL2ct=XA3vPhNZ&>cmVe7R z*6b1O*zf`TAYKi6Y|sB*K2N#-a0>|wqdB!!{38w3g%3~-J~>^x--BX&!+QVUD!76= zfcZBRtH{%;o`Lo<=_>dGpa1j!kTx-MaIVgfB@&{YJNHOwT*)PVlT5&t)8f_DsWHl`;^ZEe9n zbp%`Ra#g{3w~s*-i%O2$#hMurQ%X_L_0xoG3b7##fswXJmuz-}cWzS$Q=!}OpZ9W_ z64a&M>5lV0wU~-O8!<;h9VRemwKeSv;6I$Qmc>}z&afgu5==T< zoiZgKANl@g6Uw4C>|V;*$;x@l9Am{m5g`g9bSh&y(tyVEVpjwU_?9w+o233$^2{z1 zsj_zPZy4C3qF=L8fW`JX{0GCU`xdGEDH1`#J3?#S+>!{u^54(KA$<{uLDWp==q*sv z74o~K(Jn6`k^-zyDwyRbRfL!}eJ*r*qKj1@_4J3U1!dEtg-9;J5&LNU9lKKdM}Wa! z3BXCBB~SprQV${=OUT5kKvks2i2)~pH0bmT&W3-KEw-eKYUM7i4?&Otp7qga zks1}MK@l(^4LMt$YXJMKzMz)VzX(F{-Ut$#@?oa(M-7>=(x!LwZ1@*Hi1+>%KR7rS z^Dtra1-t`_#0@gNKNNdP^*shpFGe%9JHE_#t zs!6@*WT$3&_ylifkitV^kj|k7x9|_~(d<`+H-|4o`2V!=|H-rL!TUUXb|CRh%H?RE z{G+J2#HPbOdfM18+<{X@tCy(1e#i_4oLd+8W=1SdM;frm@73Dod~F&NL*ekXbXlzn zBz#crpX*QH7ohGxb(>!5oS;A{{m@_8sv3F=tHfCyr3mP>GqM8xu=MKBg&rqa&j21P z?jElztCT+3I|lC~9^|4*ZX$E_zCSF|QNWF1O=(rL$UEr=Du_FL0T4IP0lG>fvr>D- zUhg=*Y|t&xh9W%8uzpxh1ddt44Fd`@uZR81?2urS#$mz0RjU7^j_T77$og;&JU& z$?CGQ5X)+liu~H6Z-`qy>>N=TaoWqqN zW8m6Jm z1!_*W@!Yx+IWW7d`eK0YzZ|cvK2@-K0@}HSa>Qy9v2LYu%e%13Tn4D7RupgPDLtWZ z^0LAT|E`oB0;*lI8|I}J%HE_fA0z;UH9fiLj0UhkI`wvjk?8g|3;FAA zz3M8(4bj?&qe`o3#`XzhY0is}^@N?1hQ%g}_O2h7e{PB{wyvL6n`N*qI=Y2+4Vv7# zU>o0oC@=kqTp^8RUDwE1xf3#y*Q^xTEpR3RXdC+V4tn@agXp83qG!G?ecQ}7ro+s~ z)!rzW{qWRt&-Rey9!kkraL{k!h@mn2G$;t!C)vCqr=kscb%97atMa0CsG1Pht*Rc) zAAnknkg-v@ya$|hZl-DaeIYXipYEDTYjpB8HjSdwpe4})f63>svUb|iQ+-wrf^x{l}{{={pKm8BfT9twQvlx+e z`A|p5LqVnsm&NSz#xr3j$noB*H!N?65O37L{&F}{(ki)@npu%BlALeX;RqLT#+466 zoh})st?+_sfJW}yWHd{^K30e#cW{xFp8HBxRRob|^A?eM>NbU51B+QF54}_xrIKjDJ;}xo=ctGFbG7ad z&V?;c$-kfNaHOm}8*pE>e9=_)b1Th&jU?5}(7nV}HvX7or>%i^869|6$zm28A9_9% ziI{cLj3>n?r7azZ9Pr$?VHD-nJTYm@>#ZEPTYwrTc3%fzIFMUv3~#@%xBEoro60C8 ztFNw4BglFLbytDHNN9iyYH_$)6KZ}q5H-%^YpL+Uy{(tHh(WQ}5I@hx&of*42x$j|(C(!2KNu_yIvRbnUh^Z`G(yf&wwVg|Eb z_!XqLwk|Vjl0O(6zqwYZPc>90dzk&Rm|Jdz(zM7a)2R&il|H1yJ-`(DpzQ8?5(z%&oajx;6;U ziUnoYd>RRSplGLIU#+(ymZu$S|D@qqTYA-Izbt@D9<7h;gqPq#(OSJ^_jjbYU?WfV z3?H}^5Ql>Sq63RB>`NOFMb<6K>t-CA)=_T8_MBvl=N;^BJcn zcDXkRHOE`0BOU-#206d*=JKn3!5v!dd%K9plI7NCCrv_Qdo6ZvQqKkESLAq&2BBj< zF^=B@46hHx9NJn}fwt)#xt~VI)s_t5&zHr7z@3{c2{?uorADheaa3P^E2s*m!$ua$ zOx8oLQS$~hrYPfbENTWdcnqwDWW;+hS;vXVTJXj;4}k_241b@mp(c;59PUm{t=a8P zH-w`yTnukA=LM=tYM1{_>%ELL`deVq{3O@r_}DVn*(jX+I4ZX^y4ch>5s2-fbbtg} z1bNIr*tuPHzx}=s?g-Bx=wLFL#NEX8F8gRIumDgS<_& zr<`0<6fc^ay+s8C(of$DjQh#h9HRS?S8|NEUh_jX<4`l?5NNwu1BcIbnW;(Y((qjC zI<>#GnV5Phecx_$ys+Mb59`Z_jneZosW{3O#6NHl&duQw-v#0W$IsNirT3Z68|#=a zRXZ45Pc*4vpFP-Qb{;w5o^W5dtGauyDkrhRk7`UH%ZihX#vr>Q8R!@*_S8DDie-cj zCdDQ&fpFgJGD@aJ%$QOTDwH_i;QF5V@xHgsPxt7krb>!(gu0A+I0t*lx~u5_q3PY@ znf(9%aofzCB}wHlC8rcg>Pmr5$8ltb9&5TYze zj@cOIyxFkL4%c_@&+qp8=i09Obv>Wg_PDOc<8gmH9@q2vT>f&X_+42O%ZC-O+|um>rb~~m!>x4%Mkg*bdzIbO{(iPq`O4c%*CJ-W zE#P)&Xf#djn~Ze2f~0czw>mnLh4Jm$r@fq~{ii-NJ6`LQwhF^=|JggY{FNyMW@bHky63%>IcMZp0MedzE`ol;4;$&?l zePaKKl*f|==PoMN2LA3XX;QxztZre9uf9s%*-7AG- zhZ%Llm-IBm)rYru%h3=-j`}hY@6imSnSzTF+9Z0J|>c`M-yyu6Ra(*6PcLzQU z*B6Q{tZ*~*oP&@IkheHPGnhTAufa;UMw+N)8WaRNZ0wkiBQ! z-Lb8%4{V!irKd=%;AlB?W0s?o z1SYoYuE&1TZxQ6QFR6Pk+xOL`&U$c*3SDZsPL{{hBO-)#Zju)&?T^R@N;~$Djep;N zf>3L`LY>ITC0;S|j=IfrBf@KxqBu8`QREA_FE&^W&e8?}B}r#Mo_3$m|9nRHISVP@ zsBfo^)8TI zUmhdFj*E-cg>4PJy3SK}qwiQAjUsuegbILZ6$Xh-UQvCk>pNls&CbdBZMs~bg8AtGec^oA zszu=rq%O<_RQ+cYK2VYOFc?uyZCkM1J(rZcZal%-T3T`=kvn0g2GKdq8$u2;4Ee% z3GL$EX4$G`1F%y548ddD< zy=eJp9@J$D;SGnDx>)>P$NB0X2U@?8%^Kh|Oi9GY#OvH3j<(a7Sne z0#cFhx_aFm9_wP@A$~1;+QT7Ea5RW>BsezMh39VXV!6tBT%6h$mpL6OZV^MAeM>+0 zUkgf_uD@EGJstIic>6tb!HIvzN8(iUmv{S1WTHo%MqY6(MHR3OE%|$%Di$I1yxCXk zus6?>mlF*_Fwxnp&h{;}#24Y+3?iTl=bT}A+ zM12J}{QVjEXy*WFCY`AKUirOIXAZ^S3M+zflyN(iThw)2x{rXf;HEnKwh}JCp|Tbu zkG#qW$Hgoz`s6QG=!&~xV`_!O*L;%Y!U20%Qik9g!x#GJ&F)cTb5HozONBq?+#eD} z&GR8H9J4v5-g!6;La!+&8gtm;3{6HMa2kgs;3DOGPl-ID+mVs2v=ab5ohY_AIUwqg zoL*uZ4m|vZ@HAR8t_DPr$3jNcR<0BminouW zZwvC7rXr@z>RLUPyow)HJBj`H6Zfs>?)O2laed;m-c{a+d5gplO@h#`aJ_^DP?y*)}mcgf4|cP$C}36BYT@6^6ILYe2$O*6WBjo9B0NXqDTXk#39YEysGM zAN@l%s!~9EzGO#I8@8aIxrzcvlNz%P5IbeN4{r|uyJXXvNF!3YNdaAywh7j9P=prS zp)(R30mB*%jwFc@1g*Cz%g&6wgY}fppT&nw5R~UO(oGzL&4QO1yqyx5pA*l|31bxG zno9)TP`RPem^*vCBFJUE#{PHyS3yHE8jZWwBD-5bUlXsz=u0rRblH3ey^4c+gWCo- z+tu9-D(14GUUFXAf{kn?f;UY`5Pd}2Waw=Bl3hrSxL(2D7;ME@r5>i1+)19-oJ4>y z8|xGW`}USbY+)zi__p`g*b}dNRw$9Bv~sZtV>6@d2*xpsqJvhQiN1<_o56=B#H@DK z?&6egu5v+{ah@o|BVMgdoCRj@tYSXes@idPE_%BPPci}+K1UKscgk_FE*!{U^CS}* z2j}__&JhmCOMULFN@9`D;nIx^Awx$l_Rk|v>A$I5=jH~@K{z_RrWm0vh!&QAn04&m4r~#05Ui5;U#O-* zdMhHrweJQ4)hBEvqSQ31=C7Uo;Z%2oP>naUhADKF-^Y+JxHt zGab=?51}i>g(h2D*rfI2KjS^|6?hhy@?Ni4XVKqk)!XOEwaiPQA+EGI(a{|j_A-A zhC`cj_ZF)!s5UC2El{Bsw~$=+d@163{u)pd=v4iC{RS5^ZzAw-S=fK_v1f5)E>c-l zPUq#(5qqt{t%G|G98AQNiocro#td6KHu;3eD3If3*sT6+Hm;iL?cVSf?4*Tud+vyJ zBv?Iea3#<{K!IL?6aC)DsG=1zOuV7a=2#s0czlK&0FL)5{06j5<_YE6tNW~kr)k?M z_tb!t6%@8xRU$0xq1S@g5UkpJ?8TM3_S(Ro6qo?Q3I0-SwLD?7f~l1{X^cIh`r_FK zQ5`rRhO9Ce>umfD0mi7+S+_n%Kn0eZL;}L?Cv9qHLIg9bQrAjL(3FYOl0DalQ^lei zg6y$4FrYh0`=%TM#Mc?f$GnFp{`!w-b|@pNslIt2RDS@yrBL~f*< zy1crkU}Iz<)w^O-4-ymrxq)A1X#|)axUScpK+wf^;Lkm0IH(VnJs1muH;<91Oe*>c zLMg_e`U9;t%W|>4AEC>Q#`A72)b~@4{;YkMT?`yc6Hlc9WNQ9g#j#LlV!G~Uc*ELZ zR?}R6>r)LqaDe*masu`=j6X#s;hpDV+QiqkcsptjL{pc`E{>4=jMG*LVdps|gRzMM>nvO%b=7?D8T{^>3At>Mk&GC93!( zg}}gFsX0I?b(P+T(Q7}v6vAl#(i>mcMXQ)g!y(Xp@-DMXr{h3CGw}CLg|J(n3xG-P zpJ$d)rD}8)tO6(ZdOW!;+>B#R6!DG)hGWB0#m5`9pWW^dM-YF$cmhISjZ=!XfSbM}YEItT020NtH|02P!*RY=KXq z&dW>9Cg~c53YZHFAE^`LUq&~W?xV{mQVG;=pHqaUld-UAITd;7wn?1wsDk(e!?!ic z2_m!67wyO@S%3q|t!O5uSr#oc9%CW%!D`Eph|0(+PF`SBYL-q{Fh&3b7m z$A5&QBZmZ8mh#9|(zdOgkx(a{K{p2SvA6)AM6gm3TV+z<0+r?D)on2ileMi5ih+0? zaCGvjX2c=sei>5^Akb;X$cb|&Z+GC%{{);@#PUvHu}oFK^Rw^4l~8QnWIE+E!?)v$ z;~jjM98K#Fvjnpad!koUY$mzc?Ix&vPBu;0dO?l;qY#RL56aO43zZtx&{imWP6$I` zJVBAmy2yYmu>bk87dP!n|93oL!vqVI01_$F9|d;Lh3w=dMNSR`zYqJn&v`h)^*r*7 zgk$%HOom7m8g072NY7J=t)HX^C4HMEWgDtExHft}hn>jipf&}Ci31Oc(|`}?Z$vP0 z3?AYA40mtz*-7%_pT#PJ@%$Jm@A01wxRM^Ma5}o3c%!vU%uZZiFI(5M_|2-mA(7e= z3KDw+>>*A$lDAxCtgE4`%pC7HxR@Lnaw!su(y!`ATn2&$3ls~L3zaacf{(!DBuk0w z4~(O~1yx*bYLfg!o}Pij3~}G#dysB38JEj$-ue{u4M+Z*swYAG;~N~yI7i+7&D0cE zWau653(`7G`bM?%`?Kn-dCLc1O&}RNGOa$1<5HNP^V_4RWwy04X{R(L4RMG;e;9+& zC6h+8w*B?`(n<>_WK_rept)iiwAMv?CEY^~3R5@P5j9Iav*qy#G2E>u$IL0usitFR z855so))^z=jKrM(Nbm=g-t9mbM;)9o_}+I#g{uL{_~o$wF7V0nCk|gL*P$ei4&WM( zog@H8>wfwek`H|F)!hS>9ZcKL<8ZL_PBu3N^UFVV`HS6TU+fu{lK3^)`xj!9P&Q>C zbs0=i_%k&t_q{!q8bYwZyNrv5bqx6+)N$i*XN;p_{iRG@sGiEGVuNg1fa~E!|5jKT za9x65a}w*?a>O61t!Cd@3`Qo4Yp5~b$wkg(TqVmXlBW2kCC3UHv}W6_1?))0%-W4v zaM-TSo?tI1IpLwBG+JGlQ8!7e9ruy`%ebWrys{fm#B>3Q0_(jR^jDifW#{jh;=oT8 z>wWaQA|Ic|I_J>M+eD6iNX__n%In66!ap?aG^BE)H^U~i#j$t`;7Z(tRcvQ| zdUVe9CBZqVG1e*=8Bdm5(9rvbcY&I9`!DEw3okRBs>j&L*u*#)EGK{@RPIxu`8<*H z(CX?yl7E0LLFBVu%Z+WtDxuZrgG#hVo2_v{&`O?Nj_FuD;~3)#qm0US>Xn8nu9HJn zvzjNyM~)BZjO;R^Z0{TBo{qaDqZ$kK+nqIJD(A>CI80B@Spkeo5_vJ!kMw=Zn{vp` zQN7&9_|}c@r}%>c*Z3ZtbgL;@v}SU2CyS|f}OrCB7z}etI&tg zH^lqyPVj~hArYZ~_dz+D4jZ%-3P656D5ii4*1HCXZd932QqYLQ*eqAzT`SE8io;!A zAMFCZPc91l7@tAEfWO+t4ou{~trVg(RZSp|vgE`u&Wy+Ho1!RV3i@Gm_2!HaDuVC; zOyu_A%j9U9f=#BMeaoG>@%h81v$_f|0ZIehPEC+`igK9(sj{k~3_O#l-vt6_e_Js7 zoaqvE^!=}q9f<3#lnufpygz<~fPiEub9ef7#i3m$LIBerw%H9D0y)&fVDAa%9UOC< z!J}}JOiB7yaP3rId8~U|KXg!gPz?>OO5H$#(GG0;x42HJ%Jty^%2tkC6`4vq5_hMa zwo&ksk9j>%j@vn)IS566;E3-@*|)Z!HYP|*0}#Cq!Ug*lzZP*kaxz2COTp{&H~_Pg zw>!!3a4K8d8Km{SwpL!fFNI|lEuXkZC?e=UWY2leimBwsI{%g5JhFH$ zjbhN4xKMvWi@^R(vw+5R!FTJy$$>q8Xb}%s{|qS6a^mr^5N55WAY>?hsI^&F4Fjz^ zlBsbh!oWXL`HEdgu1KFpmlb?Bn6&>=W- zTxiA$)M!+)le7CLlf8JV@@ytCNt{9rrRK>_4@_c(BocUpPnI<>T7mfBJaAKUFhdWM)Tg-;GJ(lh(1;gulkP6j!MnBbagj zRyJZWg$~U%}+Xs@|aFzASzW{N$n;Kgszha#hpIKSs5|ha|5Zkremnc+p@{>NMC(_SQAr`S4$(-*g}yU{j@Kgpq)@ z7@;*;9Yu^a{{`<3h>(C4Y}wcUef3gsu44kr~=0K63?eEJ_xn%P5%$ECQv1 z+(8|(CS%pT0~tS%sQ<4`igg$7<}NNA+*94_4KRNzp||e!z7J?mQa}L;0p=XzvCRa! z0e@AWpaZr71u5^A4^nx5kAIa0c7X&aiPg}mf~{j^V$fj8Euo;bw)dcPdGQhl4s(HG zf_{1ntsuT2{t2Fa)jagIoQ0Bfat8%gWm=_CrDzwBStib+Cft}HJ`|@CGC(q~mE%kf za4BeFdvH@N{JJTyQShjxAmLIYS_1xdoF&QyMUb&-52*CkBwYSaRUDb3&{(uk->{PSvCYwp(?MM_VQ2<_ z+>6+&Jq5R$q#YB6Q)}_vDQM#{*e{V))rcH=8|QX2u|d+y(*iE>hcN!~QlYx=9TnJC z2dnetxK9*W&6IKBG6OiTB3}L0%P%NE(bwJH9>Ce45LIm@jT((ULp<^87D;8Bg{Gh{ z6WEv#(eUJl%BTEd{t@i|l9XZ8ypwSHle$T^0?CqR<;P)*wg^Q87~V8_ef|W?lc7O9 z9rZ^XVCXzByFFm+r>MwEE+0(KTwx}*{kvBDuQ>|DSwx2m-w~XJqU;+v=R?qR3fQ&0O~wu)Rd0Z9m~vFI=#MIxr+0G@ZvPkB7lCn(MFZAB zHQpI6UaS|zmERvO!Dvd7@vw_*x%DsBab$_65gkI-xuAVP3mxBuupsVg^1d44UQgGV zqZG8Rm)&`$OjyD81%4vuJjTHDG4UF6SK~k7Bv2{SnoE=?2lJ#kZ6l|=#L=kYH>o1~ z^)bm^aqLD3G$GcxwBQ$AC=5RCe4=^m zME?2%%Gh=aIDJG&ji7cX3$uAcvM4ZtYD^(fk!cv*-RhW~-}*2#WyUT>D)lCnHpH)o z5wuf;x!hkP$7I^Rh_|O2QUBa1a(tWN_HAk9ht9(PnB*=-*g-LC3jiSidVK)lv6S~y zolCHVuob*6&zn2u!NGc8SB`UwLULp0_#neXTffQ2p7h-er)FZD<)UWfzNL^Wayq7N z-JzoYNIK`MStc+->b1W?@kkxJO?D59bY`8l|DfmKD4-?|sRo5JS?<{=$fYqUqR5BD z35n6rFnqm-@3q#%#xRa-FZReHLK>ftZDHyPn^m}8Q^yp!+4M$ioSp@Ko?wdCkb16C z4hSd3I8}i;D&rJ9W2h~`JkS=>V1o^{hU=Id7OUShz^vG)FAXGAQhLN{` zEsiw3G5H4JVwM(`Kplalh0T8-S?+6ochL*;aYS8~kKaeIT3%Nc7jLn(YUAZ@d&;_| zS}2D(`xMwJ3kPU>;~b?9oLCUzJ2)#881BkaM4De-G_ah4o#u#QZe zl^X;rL7jW3J1)km+JWtCj|q>Pnv>EHorumqN{()I#HPH8+B@$ZF z9}H{;)N3L}0}rx!sIeyX#nV#P8%@vEGj(E{8y_)C>74{hp6n>*^nvU-5Q6pb% z8l_*m+ti%t&v-QbBVVdvdJJnVOL?a41&o&4Rm6}^it1_(O`7^Go!+;dE;A$5tD0Wt z$+eFgcg8;Rz}8R^>C9v7`WU(M|I|(+ABuVcWMP&0r1wj|?v4TPMxc0s0${Nloo8qzL~uA}$6aezXU9>n8Z5tP4-Q zAr^JgAx^9MMBAnk@Gw02*2KWe z)ou7sUN0uSebQ89xBcTC;arHpl(J!Bq?0L+*z3+_#eg?g@oz*5Q&;GgX~bNFvfVvl zYps$QQ6)ezpfKVGQ5~~MQ1^dnw?u-tm1=a5ce4#hmquS@B7Ca6Bz%ysj{RQtM<)6Q zd?St_$9py*EpU8mPXXa8HLAhkx)8oYmfo`68(M24#WErrx>CJk-hsj)-df@;bOlrz zJV^uhfLx3?Y&Ypq283!32HYmCAeC}huy|t~L}0_IdO_pev_pWNs=wz{6eIEC9gMvU zeK76-w^q)Eq7qWgPG*{OytM>jJ1BdqbgLSu>?B!UNd^6&@nWe|T59U39;weFH;ga3v|wpJTdMyqp z>%d4=pUSt63vHz9^Z*)FTk7C-bF96u4NxYCjdok@Aa>zI8=>fF>xZqjAPQ{kGnVRKI%BU^Aj)bh$vArp8kK8Tmi4%6?d$a7)71^ zPPxY^>npj6GnTDr$PQlnN2-v@%{YwJ3cERKYi6k7?k2d+`yy03^+Qd@;2a6ZHqgn(kPgU`ec zCbU|;QQuF=h{T(fu-Sws1$YRaHb-jLmfpNgH{-y;zW^@u#tNYN5-4ccicaN_Q(!`t z{bZRDMYGDh>Y40OXDMOUd!`OB3aGJ!c|2W_%ag@RYbsn^DErwz^s@cI?1GmX|lZ5Oz&*UC{YuN87BATA5Q zSReU`xFX);ftG%q0&aK0K^XiuUWIx>@d!c4%B4Rm_JEK!{;%GcF<{h` zdBL4wI$j_5zp`1uOhdercY$Jn%IMP@6&YlY%1b=*BPRSm5oEhZ+$7xO4 z2Wg9wxvK5bbTm>JARF>ZxcxXlmGZ?KwbDSS?OpYe= zJLcyd!kp{t40@D9;pvt@oP&uEOH}Hzy38ozntbE4tT@AYvxfZ-qBjN+&$0n>%r!xo;DCEB2-^# zPo345KJm__h_r-0*)Wql`hSIlTL-)1%mU5&DS=enq1nT6Dxs&8cj>+qe4@jD#u+eK zz$4-UUT0{;)(8+D`p%U0*8*A9TuAqJ0qX9+>Nh&F}CMT>?0G(qA8cs5)CWS zOTV?dE6S|MVZEFJ7e1gM6)@Uet7f&Oql8~PD;#B33r93RfHsRQU3n=D!>Z>(Pdx#S zVm0-#Lhs+H!ULxjO2x-gDHB>#k%Hgr$CLPOesZD0{ls>w|60TB|Np~a!M5Cj(@VYM z2s!D-DVf~v2<(4tEQY^Q3VrZtSp0}edLf2{zP&vx_80IQ%-}CDZ;g-{Wu_EW4%ckH zM73|+9TNMp>=vSH``GKd_4h^}xBb>)j`cjm>3lQ03PWc=i`n<#xK%!@xF)s^g{!4YgPcqI5@Km8gW*T zdRtJBXZfJrZwpfJI&N{`scZT!^Ut7*1+dV5Rp2}20oSq%ac45D({L*PsNZ>asnbdh z`_z|Hmi@B`e?0q8J!}fAFTKO4J?-KutW`%q*5e{_Q%-H}p9SKX7ib1{RCvlhgQ=rM z>wfYW^R7E)wzHgPwMWL|ZVOED$Rlz3Q=a-ROeHgR$;mPwqW38c+G(=evpv-Z5gXC_ zyAGO(W;t7t_*+}MDjdWmvI36>Su^VEVR6G&>}8}rZr{dNkC``fAAPQPP$D$tZbhct zGLrpVK^7=8FuWvvK>(QL3(xl3e5FS$|7CE{?Kr`&RV?-c7)I;Bpf4`k7`oE*EPW~n9OZBsLw z{@2_;xB9f@|McPfJSVU`IQI0|ky-CmnmE*KphSE;701<@LJE#bd-tC$J{-6CmDS^e z0F+Z}*0+Q7)ON9K*=CmG=VhLIB{%Vopc+qet(Tv2(3fs!K(Y|J4}WDX5rrM6gZ}Bp z^2?SWSN0jgGr(&Ft zc*%kJ?R8p%i<#$7gyK{#9>*66GSc`i4vjtvvy|1oI0GJE>>*9_o~$+y=J9=Tw*RpB zv{U3GLY;;v2aI#jL4BzMqu|uiQDKrgWzTvZWa>(8N4CUvkYHUdW|SlL|HP5k z`5)-zI40ivkiFWJlfH|n7gur;P7pM!T_Yr#5<0dif*zdr`8V2Ob&KA=sph-$ZGc>Wou%d<7RSY{ATqrKp7_U}Tg z4#CeX-whO%BYqm8PrWeI)fQ>&mCnVtjb*;Gww}Ml)s1zzjRuE8U32#!b^yS+xLz}V z^JT_{T#Gw%0A0F7pA#YSDDLi*4r<>kaV*Uy$yY7ZC^yT2S8qVdQzy=sWc)&|&dCIR zM~vOkH47lVRhNpFf$YX^ht(`7O}M+Ck`oCcxpcLgCA?e@!Og5_M+W4%hrKeL<$&IY(ZD@rgKP}o-)YXY+s>{#OSCV|RY`5Lg zx%!F_X5E&q`+%-2))g@>ww;_Kl(CB=TGya8HU>(&c8s4@%n+}>Kp-#tErM?j0^Mmz0mV0+~5RiZ$aAd-?uApXZr_-eI}y&0&-}3l*OEL z4{%DOap!76Hlb`e0r0p8(&S5uPQkxHxAy7Zx-sywa76Z!OWaw7GQ-ib8Tw{{2h{ua zj?XLhPr$2w#Vbl~U!A?1na?@>H(+PDb*Ae9q@|!^qF28*0y!*rW$;*Ek&?^j6?rbGv)vmf|^yhj+3(7_Dc* zdBh`d#LD=E_ZP3X1X4Xf@b^YxCpRL>n!ybn-zsaKeHM26lr|}37rPSR&CwqHIqN&U zUF%-m{avPjLT(t3`R%_S<^Q5h1d5f{(24hgMnHQcr~@dUqH*|wM|Kl*>HQud1;XDY zNEmpyQhuUN3l+sM;0&q5K(Q8Re+Je~x|eYtitMCS+>K{kc0o0?c*`yM2-Ga2cIjlS)SgN^>jfZ9wnz5TZK7CQQZ;}7Bc<_S>K13Bxv z!AmMnVp{wD8IdmZC?+JNFKBe++7fhoV9LPuXp@%5R0}XkdGswqLMU)CYG^9TS$Oto z)h|m4+e_?)i-%v*Lwl#`1Wb3I;c`I8mBs;L^1yh!!jjL*wek>R!j<+q#T>~^Wz@U7 zB-oNhp5Qp+SPGz8XLYtF($Z+X{_cR>(rM0SYGBDnq#88h+=`#vXeFb8psOw3CX<^f z?JoAsjE`O&;^;&PHBs3BHmbE_6;A3~@@dX+O}th4qoS2ggf138dP3rZNQHSQ->q{R zuK12C{ZINJ7*YBLYw|QWR*v>vdgeSAwy|+i;{t)+KOWYtfPmS#R~;be#%y$vLsM?N zVePda^EDoiQw>ULvkEmzZ2ZY`b-a>_d~SVjID?h4Fuclfi)l-$bv>F`+1t#U{Q1OZ zA8Za6di57BGNoxzb+p=2Mp$(5x_`8!5YBJ=(?nfGnw)(JwMbWqq%8ejxI#9s{%ZK= zHKl@)&`j*a-mnzV3KS{OQKeCG3g?NF)#MJD?*lGHo{wnBu|W5ZR^^QRWO^?edeVF}a|BkjNpb2SK&t@{r0fqZHaHEvX!=FM!0b4~9v z5q=gL;T!NgyFiuE4Tl8Lj9P9hTrr>7dluh58y8yGzS%HQ;cq7M_HED{qH^Ik?nL!p zix(k$-DH{DN{f0k8XO0~v%a&AxA;E#8Onzu1Cf{n+*@*!x%N18m;w{VT8@UW={F(hc<> zdYeZQ73{YvQo0H@cO4?0Ol}xrLnFSQ6sT8*F@hNM=vd1~QP+2lw#FFL9q<@T#ULk; zdAF$58>L$WTidHO$3W=U-2DcRW3M`Kr=MnWuUc{9qIrs(kY-X(l%8OE;nI#VKudg1 zsV#$9_ZmFsGtMtRB+ifBi8B&R>tzEQFpqXn-f!hb|08jH{(xw5cn$%__;{HEI|N>C z#8F}?k(IkTG#NdS5YfG^r$M&X*}giI0mk*9%W2{I*jEo_T0T~~)#K3Gsg;Hj?iS4pzdVPhGR>-u7IRKoTLzTz{wY>4b45&B}yZtLTX7|)xH zVV-l5(}XYM35hI2dSb@%Gcj zzGxx&>+*hkeuK+=2qrzLh5&!ff!~enG8P)oZ=jcOM*a|_^_L~z6>w!O2oTw0ysTye zox}}I)=W&B--rkrkFD^)WV9dyd>zvVgLIg$wm;Sh zdgh`u3N2(UC)_a~d!Uvte7321OBsWwZ*oPyQ5)rI)FO%wve**0$GG^Ss?+X(N>hVi z`^T+E#b}sV;bHOX_~F%4_z|kHJEftW9et673D50l^T(; zy)f3`BrM`IDxIvl)#g_2TjJc zt|beZO1RgPumzqmk$C_}-kZf5uls)B^u+k3s~yLaBPZhJA_{j$rI$74d}f;GBZsZi z2X^~>Vt&3rNwc!UMtS$9BYQ-jnL50)ivr^xM&?AO`M}vlbl3Vnjt2W3J~IykMvLg5 zv%k|}dopBu%>9e#y+K*DsGR8MF{77@U+CMGW73(JzE8}$R;^D=yFA)*e%zNBap+Ss z-W@%h>|ktR-)E*i8@-5jpNbYw5i9j^e%gso<~jCbAF%KA*;`Dmb~x@LGOhTv!^;DO zO2fK+2H9gqoPqu;)fm=>vtzJyEYNRkqo?e5CcKXPhl$S^)uz z0*|kVHXq*Y33Dj0L8GVd0ZdyAnueNAm-{sWrh1FyQxkfmuk^n3fs?{d%mXy%Mf8s+ z-i|>Dak5SHlnnpQ|I9pqbXi32St7?YUg;v~lj@hkJHl(k!^^`$(eUzf3yKWKywE2J zxib8chO8eSkgT8OLyke!+CS3=Vq9dK0H_QHATr!nhFh$jatyN3{+&K>LqpcT|KUaS z%^p|T!E-X4=OV)~%80P!7`@X@VCiI3y;K__Gce24L~0xxINk2uiIL{7eqR1e{TsAZ zW9(P+qy5yzm@}260}*)P%7a4h)H#kXsJ19~J}OM+1+d(EPs6l@)AxqO2dPC5#mCjI zNqWlO(-*|HwtV6n3c zfPJsx>iP3aIDtd{XAu0IzFfH-CwId?S)C%i;?s7`SWnTdWrF6?m9kUyXh5vaHQkK-^n7D80QY~bZ@=n-+41Q8(`drciB`lZ;b zF#zVvu{?IK$=O;OHL7t!cEiy6Gq?w<0bXdWnw;HX&~f9c!;^kHrxV+BmNRpll(Exq z6*cLhAeoaFx$XklR+wPq2W(IS*N2uC3629BT+~w;@!(iJW3k%7pLTc=b~|R<%589M zaSodK3UpQjp&2BfpT7HFXIm|)y~#^8>P<%_xT1ZMu%50(&e!;64eT7(AOPS|wsE6# z#=P0vu)f-}G?Sh3L`dyPlTj7>X9fQmq-W~6=w#+cbw+kzRZu`&3;o}ae>b2!>>px8 z%%&aBhz;cX;lukVHxfT!|LWEq&=}YG8RSaPJ)so@T|A&uSHE|h_LE+-FDQ)zd6NpE zI!`GPAI8`9pAADg3&_{oSkcPuS2B@FD3^>=;5rq7#}=~H7L6U44g8TSgSZRC1y!Q| zHDz+S<#JLl?u%S)s#cHz7xqDHlFSP|pM!UNuIU0^w`z-)Xzq(_RKmEbE(^~*ClVY9 zJZUnW;2)v{s0ru+h#yM)iF&`%?PYfoFZn)l3m?F#arP`eAZAD`7zY`YDk5Zbl)y1w z@P+U}Y%pdMD%`zASlF$~h=8)B!3#S@t;&DOY{oA?PONN61GvEcQ^?u(YtbWZE$aK*$p3N@W;v;xXwz&A z`BUVr-93_&w)>4UM;OJy4r##BIAA|OyA?6_dqk_#`si_c9E4q!p!JK~zl!)%txi8)ROdpl)V7?#*f`lZY>LXpo_2U!$4roWVCK48+vLBDC* z&ILz^7od?!vdG67-(fD`>~tbF|2{l%nwcZ3320*$H+)LSy+KmSj664K^{1S8;0-L& z;p5rTx7&l{B2;#WH*k{PzDjdX@M`oB->2~w(y zc602fto7dtOQ%;JNbb8-`tAf6l;0gvon`-B>raQT&xeFtusYHm)>o!kJx^%*vV>xd z+Qf^e_g2V1aTV$~M?p`qnp@D)hT`z2Mv^D==2#75?3Q*>IOE>9S_*<#Rj_`De-rbKCJN5+aI&f@{E*C^!az|hyB0QxtvagdE!fXktC{iT zy)h724l6mZ52)Pw-g9pUP;(-cq9$$_MEK~e#%-y)qwsA=0aN7VIL25n962>PLI?4! zOd6q__Xm4iH@e7kyFsy*Mi}*V?@YDTszdA7v~I6l3pGOgs4o(K+O}Xdl$r53Ypn{w zN#63TOdpasipX-&;Aq$o8rC+F?=w9+mo2yha<*+JL=-IRk(tutZX7l52fzmO z1{8v$-KaiNEV(eKHo4vLlY7AH->uZO3mG03%cSOvbAmo<>OW(ng8|&siADed(T=0sR;8WW+_k!lj9!hUI z8X624F5;{h(VH-K^T;QYVQrzaOe*pfCyc;;e?&~L`q>~aF4Da$y`&{ri*K_^SqGHF zttW5?V~zr<##qSjk*Ln)R86U(K$}5UY^gSsHmL|doJeQ_(>FX=KU%!^j(eNm35kx} zm}|4eoue*Cdl8E02u7p&m^^x0N+d*jtEnv^+IeNCa|89m7PZmARFv)9B?Xi>vgOgC z-YKdCqKHgcrxRFT4t5Eb4LOY-A#K=uHklz$58XO;MEZB96t_fYE?=n0>1py$GK<*r zs;#X5w&01^43RZk532I@MEpO7&i$Y1_YdRFida$(IgAvQQP z4pgX|4>^3uiX`O_9ZcAq=aeO9#wKIsu-S%fcKYt8_aAV-ANTz_T-WpJY7P&(ns5#` zX~nI7odd!j;cS>&aZeDdXHK&9qgmc>vTJneJotl5!MUs@y`HBXuHv!OV>YsLRW4JJ%7I2pMMzmVmfd-{(K_q7b-NO@u$@+)A-?g+NBe@4Qx4_Q?PjwY2!A|`N60-N89 z7*S9Rh7?S#_-TxnjKGVQV2$?TzkvtB*ZSE9xZTq4d>?%54xf@-qL^-XQz4KFffH+` zxd-_2lR9Q}5&M*CcopfEkO@a$O~Z&n*MfVPw1f(I!F^?PY}P^%Mm6$An&2Q5XLcK; z`sXX#a_N6qgLeR=>~RUa$|aWCwEmZ@vRPv5tO7{9FWgI=>wr{u+E~g#y6rw9SkQq1 zUk2hI)s95H&Jmze+Yo{E@(9bd8FTkq=dh_opa|jADfe-Kqs>$b^G~+-{8TQ(pBH-l zomVg-g}EJsZND40=;0fJctSPYaD{BLR$oF#fm`^dzu`zx;A8LEi60%Wn}hJ9ANBvF ztY5K{Lm6fZgJERx|2fggv5w{6TYBbwzpeS}ZJFryZ~vEXB~&$^;BOz{+jej7v)qwT zWmc`H#@}^$*WbD#rTMYP`cm8QMZ_xZxu+oHNBs_DZd7~*ixHXGZ@FgHRH|D^?(AM=yoLD__;vIkh_#%Z0 zmRr2GIJJ>n2BP*y;{xLdnlJg}&SskeHYu?~F1AXL(`3ypO#AJ({Lh8=Gljp>)nO!u z-WwU_fIB?DsJAvATAe@vtS+*K%qFp zi(b7wP64DRbn(d<6+Fd3mRTT|ZaMkQHdo-b%P=C!_m221Jh4fA5+!Ip$rHTED%VSF z0x2F_$qlu=>}tI=T>Y0SF+x@k4$#2Y{AKK?!*Xz((}czLKZoG&{rai4`7xD8AxlxJ zdUQ_TNowf7Djr%c!5;a?O)Pw24Y^S#d_d#*JMEwCs=j)f6Qc^4hxg#C#{AAY3P!DV zucq)fPBl1g!aa%gml7I$+vMf(N{%SWnDxXJ^J8V8t|)cXiPX*I%{15tME8JKqfo>O zDKfvc9)5L3ZE5+`BAnQg1Oi>KK;&y9!dZ*@e_NE_2FDjh`3yFSnA-zKhQ9reZ=6TS zr-6_0&6co7?J{YV2f%|Yg%{z$+zYjv0KoQS7=3`ca&;&QGMowv(6B0nI5mkH~SpWC~?2kIS&t&kYkv8?}mEd&&*U$Qp<-|Hk zPl8+&_nC*p4&8Z83xK<9L$9bB_bEREnfAw+v>k=IC8-*~-!^_A6Sz{a*!i&aYsVAxq=stD=4y^cm`%UhY^Prj!L4AU4^D z;`4CPB)=w^oFOs|0>;*%X0uN+7amw3V+AM{!*0F+vUT1gA^$WSqQk(rGLK&3RJvP+nl)>HL)Hu{qe`c_Pk@ z7$eyrXXDbjCK`J@PLW8HS@>bR!c+cTzE6ZAHNu}8N6&7UH5*T=%Kgmaa{xpmV!cS0 zXC;C11gaSGPMT(yb8z4UuCRJIEf8 z+FyQgv060DomC=rf6BF9)I)$H>M`Pm%|&Q&Qnv-Kgln%T?!*(@1WoYQd z8G+vFX7G8}Irmk)Yl~!q6m`#)l_S|a;hfQ|CmhfXI|$WdJ;a5J#@;R5J?e7&KLS>D z59fOd$ukAkZ@!=Xwf1L^=gI=zXVVEoGL|;T?`hD}5Wis6_m$*q zX5Lu)gDW7_H1eH;(8Iz`(+=#!k8CUYC(}Nq+}0q4lCz*<=t7zanX?}*8ity^N&-|W z=8al8!dqNubLU87SvlYY)0QpIOuaqG(yP1qPY)vKKSmPg)h=;5eFov5gRQut>HUBR zf;R6dNX3FAPBl}ExZh{*fzx;ugA>D#y2D-Hifmd``NqLI-}m1h)fQp?Zw$3Ujd^wW z8PDy5t6y53=_OA4>N&(x_q`*4Ti`UH9QvOEjm>>1ts%ta*dh)fsZlB;)VVAFnmZoV zkvLY#bBBa3)TalbMi6KH+qj|R*6YYNAVj!UCNMZ?Eun|I-%r@GOaB6~+lqCnzvh!4 zlcF@|if&{vK~kM|;$)j{Zw<>3DIGz`yNF!nos+o#z2@~jT||=dVw&E|gVgCi<12fA zxSt`l4bS_myZ)8K7gx7zo?eP332S60g*?J5o>70Jav^-kPs7ql3(L?LSj-+rjxBh}b+)`<3iBE4_7CUym=&Z&XelOn61n0K z0EE9M@lBSx9dkpdr?zAA7JW8ly4XGtaScn8eyZv#Snqslj&IYuj(GikRWbDCMOP_8 z;T1YYoKU+tPqhAh3GLKSp4QR8%KDQM@Yky-*?U((Gxfr-1M#x-9RYyvEnI5w^>mZ2 zItX)69ZV?SdtSoitCHuMdj~DtoLp=-VVp*XV(KFi3QdcDg@!~-=8Zv*!;oj}kX*k< zMQ>*bdS-w7|Ctxmz8(bH7StB)zWx<&#Y%l!Tjxk@P0K6#2yfoHFI<2VPM~FA9{j+~ z397R6J{|T)yP33O4;TbOH}9d>pTm?y#LAW8O(aGvZ0MY(7_xLh9v}9eO6_^u?k8f- zS33FUXKlA)D7hUxs(pUF=n{9|jmf(&$O@MPcc5V~i-8ExQA?;GLp<{Lt*nEL(KDOv zma8w=G*if0=D9|f*9j7fBV$LA80*^-sBpxa;)ab5Us~spFyFIcy96yBV#Q)B^!M1p zf23#UejO)Dg}(V5IE3ko0!Y7PFN;FP+O~u9GhX;}_-@I1AEt8tFiwE3Hb?adgy7ow)-SgZQ0G;G6qIn{0Tb+o8`C1Z-|CJhs+nI;q{TXzW=fS?dkhawi8}uawY5<+Tmv=9BME@w(3vS83$*wRQvXa)f_Nb_|&2DfZ(p(1pAakwLZ>S z3?RNo{ZD}~FB+EdHlj#;do0F)G_J?DBtGq{@TFgT0sXgcbAF=x875fOiMlqgORY&i zES)F@x~rCEy!1f>dx8h)vG~gIT5Sf?e&|7#{JYrvoPa>FOZ=}=0r;TjPOvV!&lrup zc*yNpoI=M&)dx7Mtamr=H=!+WSD?{G1rX;xP9Ea1{cN_Sr+iu(sB)~yMGst?pzTlG z7VhJ=BdA$~$y3tZdZC)Vv*G4CJ>W)6yyy6wX@xp&x!nxUtyu6`3TbPd9gPZR#HB%{ z(dk&;m@NKu#@4_~sYEPSIl0SNt}H1A~^|#PB7rOeG3q$4q0Pdr}=d!m3m6Z zVrFeccUCQW?QIe@OV05i6E`g>6#FayL!%+8s+3iZG^o~QM#NLWOD~RM<3fsytKYl4 zgL|*O=VpBmJ+hK(I1aLoSfE2qA2fVJ1@BFsWGcEL_ePdUT|IAmS4JtKL=v^se9i>7 zBNoOvd49Y*2~X!C4-AGZ=l&t|T#8{60&mqb{7pgCh=&?PA-Jp^m5E5n!3QvBmhj=!qa-xnnwAeUYMR}mK-l*7@M{rN;=?c6pYmuJ+Mo%WLX2&5m8 zsWp_w-|`3J4YuZ#kCOGjgK`1~oGb{0;zws`?c}cIA3G1fDzA%>^IJ_ZI@`dkk@rbd zA;Tcw(YCr&+|sfN_V-L$U#=r<&J*{RA9(*ZID?>(vvkSzzvg9LVbq6m#qWa&Xpr=d zB3a%7!Iz4}7lSi?F@{=>>QPd-@Z?8Ev%WO%mEo$GGd7t@+wpRd>bNR9TIC1AVfDvG zD^}&9ry8uEhL<_+RO=y?{hr6D+A~rVjcvoLO76whiK zhBp9cc*&kcO#AIEAmJv-*OwSBr@(LtQC?-oX+{$C>k{vaO@sA0^qPGRG1w=AX7;1J*!+`GDk9PDDl5|@eE>e|?v7dJz?tW> zx|L6I2Ld}_u|W&EV+S&@xBR;nCIg@c+QZ|wKK80x;zUMEiRRXon+aynpvACQ}9 z*qA%<#yjA`K2+$-ulWSAX6D-%z@kNf>crC}UAFdGJTFvrS3uZ8FRBv`>2V%rR7b=r zQ@<%f9ZdcpQ07Urlg}FLv5#8S84t;)8jViHSgyZ4cD?`dH?fGx(;?WG^;*_S4buY; z^iO4#B_9btdslL|8~Dx@)=$`jt~xcLM_60KM!}{?Op`CQ7X$C*@JF!?Umy8FO6diMa|Ym<2OlL@$Bj{@iK>S_4p zT{oR1PPxR(m{{>MZ2L2Sl;EO zdWi$TM^kywA!-xCYO(@6FL!7s>MY6o{3RSUDg3EA<_LKo$pTTt-hmy;3mH)k?=6gul_);rK z&JdVg?I~TFtVDKGc@WHC!f$M3&I4WZ-2utXy3F&A3wHO#`#5>$OpKv&_+PIV3NW7A z^HN)%2&FHgyQ$`HU_~d{{{6I=qBSu@BiHn|{M76oTjYSv;=?}1gd(GBG4rpUMMDp7 z(R@>5(Bj%gA1lQ%fW4fob_z&?&K^Rw2YlWvf zzoW?a*zKR|y$8ZjUj{je*zhXyd$*BS2x&BsrrQv^j(v4tN;sx@#`!7pJz8u6@R@VyFY)5A{Et>zOf~$}chT=~0$Vo&!}T*bQ#CWG+m- zX`>?Nh)A1PWaf>BSkx!ABlJ5rlQ=m*V$`{axf((OKTCmwz1XOpXlvq<{U{AMVdg&0 zxJ_KCH+6xcUT(KXzH*9s8^rj{+~CCHk}pCU@jI@BG(aW73u}4a525UCo`3&c(&RHIdl( zyIi~N#IJ#&AAxAX|Lj?K~onw1qaBaRru61o_JKeWLw%lgs7Z}6)c3v%ev$GX zexKo#-d2*oT$aNV93^=bSnMu@4N~je>7?6CV!N2Xz!EM&ao(dCV<3aw@w$T;R)=U^eet=C>nc!7&wYVWvMv45{6?S3 zVyxq{_m}=dJTmXcEW_r%X=8H@u5P8dfZo92y1e<0DUn#9tOAW{DZII5l^Op|Z)!Xr zvXHOat&Bmp4`jc?uw7fg^@QwA1bUBB3@fxSs&rl8F*5fwTweYl`vW+s^;Gs3zA+6C zKG@3KacUA@`SJ`KWh=PAC<@-!yNw-1^l>FXZ2QxruJ8HJc0K<5s?6}LV*a7_`bbcW zofF3b9uHh+6OxaF$pp7~pf(ein4NsCV@&M{a!QhQ z^-yA{@_HpaXjkV>##mhrRknaV;bb69bCx*FGTyxAwA@xg3mzwzK!l!HF=m16!T35H zd~(D!HHnII+Q?Ivs+hsu$6hhTeUC9)cC0IQwM52{f*%Rkl8`Bn7C`kXd^)+7o+x9& z@kba9QjfYUxN@YqWRlgJSkQ_Yo@`UXQzVXPUwg&}XcPRk1(_It-@3>w?EGi1*!tV2 zOP5LuPJE-`BAdoos8JRQp=MbxJOs*H2OVe82_~w%>Ykg_E z@Xh+rgU8nsVV`wK#YO!*XXhmAd;QVFNuS2iN+(saS33-*x?rzvHu#1gQq0Z zqgStWJcUGYDQrZumbW#nOBV0z0P#s#JhG_QGAShA532h z3wEZgO^f1RLQl+9Nq6{;J?Vjexu@qJT;>7N5&o-ryfb;Y)-_MDSf;!}JUx9lZGMSI zDsk@bL=otHuCsX>KvWR-$Q?WrR_Gue7bws0|#}!xkUKYFql(z1meZnP668e z$5lid|2;@52L7_}-DBCD#EEizK}O&8d6E7FY0t6Srx3f5C&oe=^fC0=uV4d+bJ4k6rX3`U88t|~6+ShC!&n+Q z{)U%!55hjij`+9RrQjQ0@ocyb(4rD*!%$-R`a4c)hVjYrG~1eE%n+|6wH)OD4go-y zTV95m%R_ODQ;W*;Rsf7fyc(R~N%Yp2kmZE5CdG>~Q)z8@s@VF(l>{SX~Vp(G}jNRL~X^~Xk^K_}7uvhuX-Y%nxZ0k`Y zn_5IE7Fg*;j+q0N>BnZ;_YO{$*ZFvUmy4_+-**TUmmeB;d+rAGWMWd$C#PG>n z*Hc>!h!R}&Gg*OvJoLPwJEZ;nNu_r<@cZ4yyG4ZF)|lIggl*@3=6rs9D%bOk-cB!# zbuwO(cPhv?SD-42uUv0HAyOu3azB^tz9xMtmTtacePiq73|XSrF3qwnT z6Fj`JV>VNN9=T*n`7X}%lU3k%93i6D&iJv=li>OQ=m}c?#b z>s3#Cf9xnv`I{^KwipC-|KM0n2-K_igeT$kCxo$0=AZeI?)5_eRC4@V_3i1BJsy+u zN%MQEh0majhA2T`>alK)igBWOu{#Z{UENXIqgnl#mdDLncwNa9=;yGlcVk`29!dX|N=Iyu1in>A$4{2ju{hG+nZmHn+JwNa`ox^ueO2Hx(H$Ms2%cjf(Wd3&f$Wl z?zY1?Xk>yOX9DVJyMA%E+XN6{^e=HW?d$?o8ol&!IM6^;)9>=`q0;2J2!J?~EdC37 z+l$hC89!ZiCQE(GFS*P-@j}e+IltL~4yR3|-tC?QEHG!O)FpBYk`I;)y93%;htI^AO z8tpaWc|qJ<2hq=WW$LL^n_YtIT1b5H8Yxbw04_*URJ0hNMb}2VX+8JpOnFxmbm8P7 zKI298^R-3LX@Mrou4f8r)Y^sYVDwvxfId1LV{KnAt18it=lbg!AO0=hgw@ zy*6fhBWumymG$NX_VHCm7;Qn&uRgBXu#|}L%M@=Fh7500YC;c*5YP_&`8k();Sc9H ztFW*$K*04be9Ak|#kVyK0Auvo?M4kI=*fO|#A4`Hno%TZA!W(~5K_SNaP5rM0{8IV zt*DK6&uKL-j8o)B-YzB9XzpMa-hf;)4{n$)%8f)F%U0MS9c7iv`X50jW|3!i`{TZB zfIEt$WCQ|hBE=xm_qQ}Y?_>Snv=Dyk>yndH+K0XPH)UfP(qRcoN9bH^a$?hEPRY6< zH@WDHkzXW#!*FZBcxgtf@977Pq6%csX}FfxS1PS}b}bAc8rv>=kb0A@v3~Z?g^{O@ zZ4T`)eQL`6z4$C%VHr~sfJa=p@SYhvkr8>vYu3?=kKq2jofKFAsGtRA;M~ zEfKeQ5aNod7eWGI!65vvtr8P2R4Bss;PRI=Gi*JOxVNsU2YX`6^Wh`G9hsFRK91dC z=vbq{MrY-Bw9j|-?5+?xct1a2zC9@~EXVC8CcZ2nPo+nUSct(sx5E<+8Q z#L>;?-flBKerU0Lm=3kadUya*ktZVKyVgDvTMM=ctuwCvg6~h|&_#op*k3rUl<^#AjiL zCe7XmZWVssuVbGsv&sG#WaW}`rgF{u~>x%%o0ek?!5~F zo2T0fTXW&3D+IuN{;E8Y67x=AL)_b8c*T#W3MtaL+SBs>>a)@u<7MVX?u)JFLs<&j zs>l~xv9aHuxApvv?;o=ZIXYRR?11K>hpT<1DP4T&73JX!_^0*222p&g&eip9FjAG_ zq0IqfVh18fg4g z76TLnxHKq06(nA8wMWw~z4`1s6M5ZwPuAke`7T?*#fI2zjlz5?QS%A;gB#^$db6^$gF`3E75NS(Ey&LgT&5Xq z9>}M^2npx16bMWbtj(dbStFO+)z)EH`A#5ELN$V)eP}jc$DV|TV153k0fOxGSohE6 z`8I(b9i^Wdi|Q1-NZ-E!S3!lo&WHkv$1ZfM2^lM;yO*Cd5wrrszH(k)Z}bC;pl;qa zE|z;(VR%+Kq>w&PWrr~=E{(biW4gK$y{TY<|>jl7+>fXf8XwBcpf3s zH%A(`aaebCL%F~CyEeO&U8cd>c}g$;0F56-_x^1^%&?FQ1J+NQ6YXl}=vJQZp_^%Q zV;1w>F=oJBZTfF@@^=ve?D=Z-eyVw5w%&^Q@F4pAHR30Zgpqjjw^z)S`Oc`!hM)xl zXZZ94<}P|%44)DG46ruRG0(Wn81n(JLwpkPO1S`=zR1;Bet$K(^9%&r#jqW9W-3tt-jltw)!x8$&_? zY&^MR9%Y=nakaB+Gfn@7U^tliMng6qZIgK72=UmUJm#BQ zC&dyq&(U!VcFz&f|H!S?PpM%?sevt`==f)Cz!PA%He-5sn~QJj@jp*CGM|A|W$)da2?Wtuvwy1X#eS4XAmeye__hBI+ zii5@~;;f4yR8^|7k*|8>`+jI{okgY-vI%VDcsKG|qJtkt|N1-2R+8|9gD~p+_0BjM{$U+ibNk8a7_$`* zz_&^Kc@t^mKTq<8?W+1ms$b+JjGUBgwdy@GsUKC?7stIlqFi^SlF$Wr`6IL`NZHue zXOHh1XoVoA-f#z*U3Qh^|898opfqW!<)6wLz}A7`QT>h5`ET%ZzZ6g! zWIs?DQ-YGHg>&4!on>0DU+5s1IZDN;ddM$1Tbf&`K|RevnwiPrRNbYfA!2E+Cke%m zwtV2U=Jx<=`k5g&bOT}Cu%2FeLzC~YKa;S33t6@7A6yWx?JUVku37#88Iw_&iZ~i< zFr~*Tw6^ck%o3%P=wmA}Vpxs`?w<)x>1_81_X;nEs!H)sE&IB7M1YY%ozBk)<%@*f zq+hxT0{m(Nd@+P933XrO&+lO_JVT~)d_822tP(r+B*m8dFY2&zBQqccu`SC|T2~~( zwEX%?f2+}AX;(bn#ryx-Yiazr;dzYD1xBkltN-OVJ%=p4+Zl0`+cs1GD`fYbH%mh1b80_|G$X4MmJ%DglICO%!1wTits!GN zC0Mw(c)WNJtc|WrTq=iTNi)rpH9j0?8b`Cl7(<8Cy%4Hw$=$hUy8*yi4`K{H^e1gR zlIXGw7XfV1UgfQg^cmM6`Y5kBB2lotf(tWXo&?k3BlDutZXQF^6s)k^yvc^hoQ7Ro6_Xtf&!$3BEg01bzC%;(bWAW?=7Vm(jB!^uOl_Z#Muk04Cno&9(E z-}iB{+R9YH&SK1?VVww5L~)z^D*M`v63j;jy3+}I)OaV#NC#uQxvW$c+Gl$J3iJ)% zgduO(f=KW^c#jKxQ?6^*L02~ipmDckXG68O5oqIf6$9YT4x zhgD&6`7ZNzYn8!F|1wG9O z{XLn|o&p+RIA11G3_B})t;QYkCQh?e4aJ14*(yWU&{|hE?^<6rNW}a&C&YN7iaFab z9D16mjZC$X!YLz&E#K8l!%K`+Ha_8RxEZL>_E1iL6>9+C{ajZZtj=X2)E4JkV9BM8 znAc04ybNH$8YXj16r{^&bXav0M4aTUN^jP!iS^ng2WWpFmu{iC?U&RbPI9WQ*CfL( za=YTQ3Fi-R{Oz9JX7gF?Ow@_n2@bcRv8G8&2K_XrAx^z>YQ=&O)6Iu`yZ$%-^_^9v zlUwBLO`lwX+Ucew7KFNgYEGx$q_BW_ernHCUWmg^otQ9{L8Y$&TyOnYnm{f2Sf$8Y$525Z}<_ehY7B8C!dgYey3q@k<{ZO0QvW{n};?gY@g7b)8>ZYru!oC zm^2ydUxK6bLny$5)0}+b9Bu#wzbUb9Ls1UEJXU1gTJ~!oB$t+^?E&c_U|X&Y`0Q~d zR4XP!M|aAJ`<(qr3@L=+eZb2`NTI|z)A49@7k4Srr}|M+bji=R0fhf~h<~MeMuLVP z65qcR;+)B9IWUXbVPiliGrM5JuTA^g)XCa>I;(DWKQI2|M3lN!fS1F_oOJs3jAh5h z;ExU~>DNnV&EG_fmJ6BOGQYSk7ea}ec(2n#*`(~K|Dsy#)U@rkbA1n|#aP-DtY~zX9B(A(dIz={ zkLc4Z*NXd!ryvVCQ?av8!*_;ux!+87!fPwYBTF!Y%o+{3E1Ej_hqmt(@mh2tOZ(!H zUOM`J3R+G>#+rX)e1AP# zfA^?v*gGs-%(fA{Y|3%&m_QBBNvsha19~ies=Y`sGNN`jU|AONI4{Aa-`J1%FJBE0 zFdThD8tNUg#M!EodX5MG{EVc-hQym|^WmO%53Y3D^ngV0nkl>L1`He7Wa~(04n*fl zA|`0;{a<9tC7fZ0xw#`>J4&cmOMiDc8P;;G2h~5ikI~z*KUZ(xqg2`leBdt$D8hU- zoa@H@f{GEV>}Y2f+VW0^(IKp*Mn6&vPq$obev4?SJp*PH zuz0OXpFL9oF0|HSqcR71=Z)V~|2)PlLQ95~8!t5!7>-f~mYKFs?^M{)=Femyri69; zD|Sb<;afdQ>;DA!X_*}-OP~k(5FOr3+6|Z8tOF0g>WqjNgMjlBx3>It;_0yP?-g-u z^J9MS(U+6k1_R3$*G3NuZz`}xw(`)-okWCZ%4G4B`v7N-W1p1(`XUZ>HMT^bO$rZr z5ru98?}3ujz4m6So>*k$p!_Xk!wb|f8W|7~0SQ|9!D#b1aTOxDS8l zTwnI<i~bJ<7IlDVh4%>;z9VWFxCOsB?CWhzbcG$-@nfybVpNzId38vhME9gAf3vG7x5U9!>i(?0i)$ zjB~s1m6O#U{Fs=frfYJz@P|Q9QLG@bo|cruF~a*uGfah2d5hXmF3Cs0rkWK06hvAe zItew>g!XgwvhV(8L{yhq3k@baWt;j2NScF(fUPBn3Eon~>-=O-Ton=m&qv;hL{P*q zRSNB%T7L*8zB!niJ9`cOo!?%!IYF-MCMLd$vw^8|=k{))%`J@;(xRU&j-MXtrtR*E ztPfmQCI9&I*?22stEj&BEzD_%TJc|N1*o=&o9z3IIrWGl(`w?flO{I*EBvXLqh{^I zDSEIvX!HtJrabnCy}(ee7rta9Jel|fvyKUlCxO^9sYLomvyCii4Mb$o=O^6fM;pq2 zCAL`LerYi7u~l-(>hl^q3~l<{2LVAF8|g+7f`jb0|J|TOIgdFc!rtBij8`{>-;D>X z$GX#h#A*=`*B7F^_A*UX-JL-_ql&beNbp~aO~VhtJNcel&wNjw-x)joY;(S2A`vNn z4qjvSySyw7sy`C6nV1>(l4=Kd2e+1nQy*>4TbO%fk+FXFnWJ=T-MU0KUYkds8)9?A zzcT={yX*G>0X0tI4aXW_TyngmU#!+?fSDU|pt@#!8tA)uUu)CIw~FQ+%je+48wlB3 zlS_qqKfxh#BR56^7HlLfV}f{0`|yR}V?0uA%-5wGGvTFvm)^%y8k#l8z*kh@wa-y) zS9gB(#T-I;S~eF~0NOo)%k8FH+U)WvI(jS**3XaipcsD~OJmHLqE*JE8N|BO^SBb& zhxYYB*ylAbm$dz(S$6#qC)Wa&ce{+tUNOshwj{wb2)iod9pK9Q1dHJql<_tWKgeny zRpuOP>Q8LDvE_j2f+;vy2nYbSQmqbXiE9bL-cRo*1J~2yZ?|}YmOVEcxc&jK?^Y0R zqmM|h=|#VepFu%>e-nvDWlJkj5ONZyk@|#D$f?L*R5xk&)Eq8lVk#1*UnGXafy)q@ zGtyucw73{-q0tV`p3mIJTa-Q$-o1nAlJ=SXbeN~0capL6KjK2lZx<^q>`SUi1Omcz zf}P|bk*E0Xp}q{S0z`$8VMDK>WSHdxpCP zR!xd?x{Wj2_lz4m4!qc9CyYla^8oZVf@6V@h9)ESeXY#U=E#MUy;@&o>F}G^-?F6? z1Z{L%8cteU5Owpr=djjr>1KEdNC6e?ZmWRMc%n|e7!PzC>=gZv>8q@{&yq~y%?X9P zp-wO3?_RUn_IB3)@AB!2g;}{ieww%`_)Ng5_J*1PNHR|4>e8R&CgY&a|82wxI7eab zYGvLK7j+5at!8qq{;FW_mbpJc7g252og?y-nt2xgg0@!0uHPrGc}9XT>$$7ukoE>f zn^*LsmW!f~Wo#`{7s`bN*)d*@(7on)7kVe?_`;ADb@{&S!40pX^^3CO2mrB9`e+H& zQ{A*+@`O#wvTaFvY8Uv97IsvopSG~?0A~(HES0~ESpVW5NBBnPe4I~x3oqbp-soUH zmQjrOo87Uo^clGyw=Hh&a|A{gqgtpl_*M4;{MO9Ww=<|A^ft&|)KBH3JMpO*BIQOt z>)=)ECx8C955{(?>s%KYt)|IN``Ks3Du0{ux40UDNd=`wA1f!U!86%adnd#R4im~K z>&juyqX6io;^LwkmTz!7yGP1@t`N5)N@73$?SQvf{vP=%MKCqJIzFe=FRZ`sWj|?H znA-Ypd3vuamdVNNY0IYSM8UqRynt7cPS0h&vuSyhG9I;$q+-<%?f)DMWl>;DJ-^U{llG=VuyQKAt4;8U zYd7-Q%>!WEpii!GvIkD?Nr6Q@)u|jVTnLYbQwhv z6NgPRd#%nt8Ajal=caxI84>;Pi2jYZ)QB=CA{nijPFrYuJ54PJE!$x~{~WO?Zaf%0 z$BM83*}Yn6y?yG9tQPilUH#wiQfvhDu)&{6>!tn1`g}4Yq73v7?k*QGqfGmYq-l2n zpNogtFQhV~fzQ+UgSO8+JIo~psCVVmvRRGahxM{mvr+#Hwh^*h12&@DTz882Lo-p% z0m1;)S6)I0DguZwFSzmW7dd{CVGpluUsu_1haCA+`}vd`KnXwe7EXm9Wbv;icL|s- z<0DvI5l<>J?riSDr@8~p{7mw$UqACBXz!9(#Bq+`ryh;(Isi7=%YH@{&ivT$19Lay z%bS<(l5&*>Xw#2Ok-!4-)#{{hVGc`4t8QgEz@68yD8%>NH^v18zdj!sbCNt*dbN`! zqs751ZA`#rR>rPG@^=8G^f#hGt!8O zrYY$W<8Z54lM)}GDoA5#&lFL^S#Hr-AV|jU_)$) zrZTADiz-xaXTH%^ool!g#IxrmQ=rblEepQE zN>tZ;@_x_1Q07On!A9HQ*V`nd^{p$`ZK??$;ZvGK7wd`cJ!c>_Gb+{KLEeXJ!QJxI zJ%<>qtDC-(PaJJk$T^tRN7{3?IQ6eXQuHWRdB>nIfW+wBie71Qcnki*dL_j|dK+)! zRZFc6ViyA~36W|9)h%KF71Na@(2T?n^5^t(0#Qz|fe1KDqfV!82Y_&;Q61M(HxhP{1aVwX+ zJcgUnoa$ZaMrZ=HcMeTqZ97(BT^lRiuBf+Aj0n!`_)?G|B+YvvoXvwKH0U%hC&s_Y zR*NvAGF!zh>!Zd2h(#JogpSGKd>+x$qLk(oz1s`{d?raPhaCS(7Uv zSZYVJKj>6;gX}MC4IZ}>@OGz#Q+1-ZS0BNf#Aii@`q-> z(O_#X7r;!g&pPc+2_E^8(UnLA_|z9T`oPDw8NvXAP0lLDM>+Xru;qY1_i zf_+8I8M`EP^0fqGbei`6EY}6`4~!K_o)VP*b965LO#fdTuOyYS%C{t!RjO4&CArO3 zsdTkU$aO_1x4DF|Tcwh6Nh%3jlIAYt7Tbtia+&*`&2<>I*=)1x&*S&`6W-_ZdA&d9 zoYy(eyL_F>XHL*W#?iu})WFj)yq}^3or!5FcBb@a-x0qQgVUBk|rY(G@diVl!^iS*}-C7Hr!`Q3o2IOG3BP{k-4deA13g zPN(Q9oT2DS_f^n`FUCXmhex?aC*#(ejIKy)`#Ty>}0z zJSdH{I{^OSmxB9V!i|W~=a9#JUuCd=sH|&wwdiLo2-_s5Y7;;Gz}%{lXc)=Pulf$9 z{I~4ql?^dW&psf?0{nM9a z>=2mwm3nd>(TjAw7ZvJk%^gx`H!i3%%L`(C^U)d|rr%x;Dcny>J91A5E$!Dacq8o^ zfoAk6J;JJ)XiHq*jDG&DjU^|Gny=m1JF|U&5mT*O7=LjR{q8|N7*6w4Sg3QTB-9oJ zMYhL(0nDUV~6 z9&PWE^W5*!_cxn%Uc5AT>%#1HgM<37lX5ow)!(;c{rQvo@BDYD>-$mt-u-^rT@Deu zKe>KCL8{Ab^+MxKS!0q_%#jjC*uPX$o7zN8-1N$0b~^t3ki}MOFIoKeeVAeutxLIXjmcg|f}W~(2oRj)5d&)sad*ogAbZ&#vqfZ2PvpF7o|^53cZn{ zCwmk>89$c8i}fSd=>1h1s+jP?zAXgV%VW9ArJ3?8oWG~r+vwM^mMZ4q2XnFRvdaD* z*C*;=;YB@nwTLrsf5S@hWPI;ELGGVB;CD>lz0@>+2D~{budQ?PtsZm`qu7j1SIt!qGl=%_iivE13aT{z@TI2L=O{mtM zr_NR@&PuYDl+h>u12~fW84_U#K3H!ZONY;}+IuTq z@e9CXatGd4$6^)=>5#P=9=#v7+E+X~-Lh^M2M_LYm;OvBdv~^kFaH^cFDx zE4xz!7U(_1Tivtx*?FNIbz@99>Go&W_0+5z5^b7zCmM}tW?eSj>-9B$r99+C&?{34 zVi0>Z?ax3sV8IL8Tkm!XyVjJwRmn2pp&pS&kj?es5G{vlT8E&fGe@2Q1oCEbT* zonY>rs>{)T0E~Md-T@hn{7N0@tr>WEIvvm@cbx7e(C6rm06sZ0&t1)wG6XFczoRZc zC z#LcFZRJ7>gW(VNPLqE)C`!r7GGc{cgeQSZ?Yj9QD!aC_|lro;4&AKMUqOW=Z+J znjy*43%N=cp(Almv!0L5T0EG134v=v3m=+RY5O9 z=f6k^N+ZKH4Vg;z>?)KWeh5YHTrLAT8?b*Ss#QKx4DI|gmAETjDq34ce)9fdQDq{$ z%K^3>gssbQi}!o`R^_7k;Vw(@^%Cr&bIn((i4^ zhw*9UD!Fs4r;X{={Fe@GGKn?6ZcS^(6YZL2+VWpPDsC=i$Tq*G*p<-yhrn^EJ|;x- z7nGSWhErXbOIgSf_~p3D<)8ndt8WieN{c5Lm!QX9o&Ua5(*4!}8iZhX)P>6WpGJuX zBQRThrY&6ENSJtHUZ(bQRgjIB9y%4xUGEdkAb`XVHmlWy&sx^`VjVI=P7}02h|EE= zse#oamsNf_H2x-(2O(O23q!)n3w40?MHzT!5N&tp@);_psz`f#D=AbNyd0txOnC^8 zm&lzPR?Q}lRcMPpcK3@{SDK1+`{D%p=q~#{BUa%UbL~a&DHI2iW{zzp*hrQvb~Zp; z`W_$Krj5STV0x8S^2VIOncgf8buX?YMm$3~4WNSkUsQZ}d^V1^j;H?7SJq#mAuIqc zN*J^^w15|_b!$HQ-{+Y-9dNfAw-@6i+f$OIlE2^UD?(zb>Oe2j*tFkQ=?ThZV=hav zO+Zn@+4VRTa9#GK)C}qQDj#aP6PzZJM5hXJt#(bxNS=%bvdfZonge=^P@3Y48MW1@ zG_dPCi5*9$41lPEW-fqdRwa4PdPP_H`2vGs!0%nWXE)2BzJ}~WQ!#N~XOIgD$>lfL zZ7J{SGT+Ba8E261WL6Pl!H7PyOxre*-8w+HAMH(8jYYq28lOFb%X=uq&> z@?rp}S>oJ_Dc!v~*`pV(3a;Z2aU1dE%k8)KEvFNg(*f;X9f)-Tmjv;n13YoLH)aA&n?r-v!^j2GF489dl|psxO;riwgg7zyn%UW8+|MZi8a6@`7pxoa@~tk_=w zo;WD#TAvU7d2=E4nO~WI!yi9%KPyyTxB;Mb{S<#Hb@)>IlPm;xZmVx2e4!`Z;+Gbr zABbvw#+IBC^o_N|F%{@koIBX88b-+D<(SX?D- z&<^6`{uBtYpXRFu7*!t7FnUzVLKh_Fbe-wv3Tt+>ektZk$yb=qA)%_~LR-fgJqjJA zOCLWN2>Iip?S~z}n1_C}VMbb8duSFD)da$W(1KJ$~`SO0QXgVHlS*(D($W z{R)D49vi90CN?zRH4IJnq$e*fRtjfe^Y5yCxwyu2gel%(@H*{b+q$MGWx6^~y&qy8 zwsao;&9y+J-oknY5WQcL??(z#*KQog>oq!YP+kJ*i`8SP;xSaIHsVc@yI`!v!l;nk zNmXL)hF<94=(LXIVg@UKgCP6bZd!3Tr}ii}^;Yjdg6JrO+AgOb70C^XVP-{32WH)A zj`IFvvlj3z1tH}@OR8eOcfW7kE@dp#Sr^yv{RX#bXBK>&CsYbD81hHVThqfZaI{T1 zHEI4kX%V1n_6RiV6%19LC7R65~P)|+PNTu*L2S-V{mK_u@UWO0cY5M zlnMsB)YYr)Hm|W*;x%s5?l9A6zU-Q>B)G%4$VAX^J7f>4$njd=J> z1p^n)$)ndaC&mKjLEp6}!qkRk`}I^FqaTL^LuDJZQ$3lV2(Mt_g5Q|9kQ(Q!1c5hVzo zMn!k`nIyi*Xr*pIA^J7|%t8_yo<^aKVkp9&%bd(F$OZ6-xh%DQx_F7D=}t-&&#JO- z=_V&n-nd9`pZEI3uiK2g>@jHncbp>L8=6w+AuEOSn$B9D@&V)pIxoKIjZM93Ua)#= z*~KyJ(LkW7Rla5w574+eYCr8dybhuONj^N+*cRqui%zhh49YiziN?w6wZF-(?w-M^ zB7c(Ea@)yp>yywp!Y>Qt3t6n}+Sr~+J>3b1ewb5X+l%6AbgfX2D8 zrPLn9_*+W%1ePg@LyaT+{JqH0t9oV)qnB$P9{8 zUj{1v#n+OK{UPpDmM9|clVjjaqThPJ*?clW4bTmNNBiIv7_5guwEp`nOT1PE}yd=4==*3vN1ALzYKJ5qkB&*O5GZ#i=% zKR{GR-h}zBswUWtY)~Ah-I&Ht0JlirvJqwfnyR-+u^nQgvPp89zMfmQFNrnj0ebb?G}Pog2Z1x>Fkp!yy$A)pyV8x7M zPbKI8!tnWWcBko5n%EB_J1G=uLL3-VBjIUCSsUXs^<$YUCxc-M*VCjZAcY>Q-|QXe zUG8irWYEc@Yv->zEZHD@k`8TZ7*fza`an!7t9p%w_%R=-kh26q z?imbN#ZhkJR8P|9t!pv=n43Ze21uS(>UXNuW#e2WyBNIBi}4*ZyRa|R`7S4SMzCOf z%CX1TBgMg1leYuV%l zp)hJlFd6H!uiuZkWLF)B-XDK&<;8rzhZff?sB|f0CJL(=u{1_5kk3Cj5SUMO1|%71y22FD8EO6 z@tvlCY2MyrovVlgjd7rqV39iV`$zWbPVkerf()A|?>fDO^5J~>(n<7&C=Z#DJogu9 zoR9Q03v{prkBA$m!>Hbx`;b$Q$GK#_dSx5&CupK)vh6wKE^M~DhE-w7tEssjq+K5L zQ&|!zx1lUqb{db}miN?T{`uU&*sld?J3I#mzt_p{I}=@T;Dd58!{3XS97)#0t}b+)fu?(e&K7_E!2=X zdy6UO0+8`ex-jg+Yz4F(;Hn4nUSR0E)51DF$~pMoxr2m z^`7n(>NZA-UuSe;{3!N?QZtJx05_Bsm&k zswm$k>N<{9W7VD!dE}yV*J-C9CV~6Lj!{ykny7%U0RJKu`9aueYC9@;8`9B(DS$sA z#z1xAEr?<|VU>ijQfrO{e_#4Efn{&TB$pCyb4OY&9raW}CI5k&vl;MZ{l4;Ol5xxE zVQxS;IZb|~!>TBE!M^Gg(l@A>leD-&aLHp-DQ8p+ZE_+Sgzjdyp68F_Ql9omezGkPKP~N8pTU=6Cv};q5IC z*|$`6ah}UnoqGIgUnwI@b!$YI7G=staI!tNZ|vTrc7lR>%9nknl6i|_eFx~E)O137 zN;~M@q$M_L&9a94h)}8-6*UvbCo7NBa#v@z2#R5w?i$Jx-Utp7%J0cSYILl%hB6)8 zh|3>$tY)m@rQ@tz??pYQrH?3@VIN{s&#{5p3(t$i@e&drr?8{*`( z{2&0~GsuuXzTq>7<&pemfc$|I<k0EbW5_eB!(~ z>mYX=lN19KEFS{Lnpp)@Dg>98&S5RIP{HPb`G1w4+Tbp;8XFXMO^D!QFUBmvIrE9Z zwcShaq!}U5f4l#~h-WQB<^6iE(N{`V4G6nGaJyPq+9~LFIGYmG^xV5M-P8paF=qr1dR~T;= z`-QTGX6ivi@AAsxpxo(+SAoX)k>x*k2=Z*o(E#3gQM3<50r7yB_?SN`*o%y&_)5pr z)}jRo`FWCivYUh2^C={ztaL4>`{O0F6<76dZILJ`A4(B6M`_=uOqa?&tf%iJ;%W`( z<2KC=hzi+yzNwVFLJHm+VGyEs7f#}x`{Rc~@&cJO9R2(h->uVW-%r>Z=;s~fu(rew ztEhgXWv=2{PC1vfo*<%MRWEjRWMwL$-B$7`p7|4p{am`c&G0wvaH!b>O9`Q6?S2?` zmQ9%3kR_Y-P~21a3Q}*88+gJL_({sDd@%X#Ew~ke8)>Nh0gjOnocrsCjj^9sJP1CT zb18K4m>neEMpS(kDlM>jr(g}IfPm-6mR(i;Jla*EWZ}#W3=#`R33*!CW=Nrn4^%$V z7^ZmX^a8_GW1aTEFf{Gn(KuP;`-^sveVol;wNob`Ud|YBU?_eH$ETG)_ zemMI^W1PME$Z#iFH{}`8?^n1gVhtf2C@Imc(dp^FB|VwGnXxY-Rv!LybKuVdx#dZ^ ze^@_SAccP;NXq!R`l|LwiWlZh(VAlxCK@HD1X&yrpEWD5>>O6MShGOHNS2IZ8<8gt z6cA<;L7$`6aSr9JflaN_(DJ;-DU{USubP*3Np*rhs_*&%gZ%j_nQ{Mi18bma`NNfJ zzxcKwk#30Y@#V@w_bAB*+4$&k6}NZk?%jsL+BvvkWT0r1(HTY{gqMCQP75Gv^68@l z6lFC<;RR<5vA;Cf&AZD&_Fl8V?=UV{O9Uz|zlrXTPyh#9<`1`YctP4pWwm2gPz!B1 z0-%d)gyM7eibG?21^;%tYq35B=U@=#&xz&lG2d3TMr%oW?{8Kw?GSpo6v+xLI-(qh zemi-+J=HG0h=pt+oD1aZg$Ib@v~5$vvbu?rCcJ0-GFRH^*m7dxJILQDGIz*#S3duCP)^j-@BR^ zSIY|QUH)p33NVjX3tC5S#<+eV=GP}h=r)B{KRW;+{X!>2H1tA#u9J~hiUCQprh09% zV{X&7e9!=*C#6d;nFywF#pT_HgP|r|a4wV9(Afqcd&3vnJ>p+lv z)amk=;sb_D$JcGVf%4w=?mgf${bbd~PvesJYF{O|C`fVJyh7Ahz^5|oqA$!1F!+Fb zY%4gLyx5bZFFhnim-Q!jirpu>YF}l!Js9_YDUYtOrPl zKf>b)*Wa(+2wTcVwVVdDSFw7FPb1Q=V^t|>uAc-6-D+PAkU2J9?oS-rA0J~fzS!C= zU`eUJgR9a3fX1aaH~;a} zN!Bfr66-{irp%5%esZ*&p75_2K+FNI2TOkEcP}46K23VrAU8PCSoIX!<}EN+!T6S~ z;68?LBK?^I-j%7(s+scx0tnr-hnnc6u!$Wi=Ln~2W**xeGZ5Ln%7B-iFc6#03ym5+ zdTDRHTUU4){U7q^qm^K|Vgv2>muTHwC453gPC_oip6;rn0-p{rnC(t#k@#R~%Ue%V z1!jTQd~}<@FSKxiJ;H}(m~+b(Ey!Z0DozVMIeaS2m_t&hk6Gm=OVL+2wS29xIfpT; z-i0dJ_?uaI@RV!SUnQ^rIvTULi!cp*-=)dI9U>YF_q=ME76y;RogR=KObW zS}nyno@25uT3fO7mj4By&o#+9E>{vf+e>i>@0vGlnCn?XRBKP7O8sF5^RkzkVs00O zgXB2go~;|q`5Z?*BXKm z^Wmr>In~u zYv%x6E`k18p?fC~&p<0hSP2Mz!L{_4xUBbj_1iS$pU{rRAv;6X+XRCm;14J1>U2(Y z`Rd&#T<>(j!bc4Lra1gr6{g#<2L#z6#`EJ%MDJTm1ZW#~ucrJ!6=|+I#V^QXhBg;9 zoF0V6UF`oCVV(O0C4tQ*Iu1n~vpU{lQ94>lEI1FWEg4DJ?$|{Y6%=tiKh|Ij{;{yH zt3^A&Qri@&d2_txXW&UL7`AG%x_LD*L0;vDdH<$aSg1v*1cGPk4Kj~3_Fqq_gN~dR z_S4CGx8Os+zcD51zF$eR?H4MAT_8YOXB&%k~1?0?ADHod6)+qPpi(;EB4wm)-Py=X;t_$M|Ztv=kDec&14 zRj+4OXC2VW$jgtNtY&MyV`yH|u$A0qvflhuROr(&wUWSmX^jHK0fXI+G>b?YQ>NN^ z5&C~|_hhvTgAZ#^x>5};$-JD4FvXi{KyL`Q`#p9d2i&>BxIeTiIKOuryQM?Pr#bAg z%gFLEbie;Zrn;9E`&ZFv>qU^sdhoA5?RDp;Cr8Zx`qVHuce(BRTofwL3=TCXJtdYW zhW)#`qVcD3(aF)o=zzb=2%k>g)#qxl4b1ydNp9^RewF}^##_~Okz>8pHV z=PvMk{h&%-b9nU;#zDaI``$OBgJ1iXhE|ubquz8O za*T1Bz2rPfo7wX~I~98e(f0tl?dmC3c3KD%L*mW8ux(p!W>hY3~e8U<*Pi_X!9Ui85 zI$(IZAS}WK)9&&ZRp{~*){`x`V^$+M1WKup8Ytvd1w#uq2vUm}oNN2Zw0sYRsrYWI zjOz+KeUOUxIv#%VW=!?IzICYfJL2{)M9EtxTz%Z8re-u>vd8Brg=yf%?aw)T)p{$$+~|(*)7|ZL=m6^Bs<`afcc7_w$)7ON@Rh|af2^1Ic2ILKbskNVMO-RA=aq25?c9EyUY%dnm2S%L zaB){faQ%Zj6?EFgnLtT*n%S?Yno+YcSm`?GW2!xK&q7pwc7u$zTf~N!A;czsn?3Errk=w0vis7RtYznr9}I??BJJv^C< zYQXkK8K|;)U<(HvY4i=e0}{-T5(uZ?8C9p{2mh|-bO2%OAh&1QHBsG*_4R6?Q4p!k zxD7tg^Vj{y}9q7B)kPAECsv-wCsKPa+P7mR0?7wV-G`nPE8Ume$>??$PZ4 z4P%D)jld*N$67G1wE)zhXypgxPq_T=JT+xp^_ctOIH2?sOKWa{>*Z)DAI!(`C;Jx4 zw-?i{%}Q0YSO3lE#QW$)Sa)zrH2q^oQPHI>hskfi4mV|+xvP+hB$O2`+Px+*RYJBb zT$YhM#2ZE;c2inan2optO%mU7(Swz*G0?isZpRBO?hw~#!w3#%8%f)%MJaSPIVuLZ zN4E}}pQzCnezz?OSpfRftJ$=07EX{8w^&;<{ zsha(}sNkX3@+@zEB4Q`HD-BIW4SfsijCWnhx<pwO~&3&L8b}6~K%pfw*!D zhMVP0RoKAw)pv0In<0|dbqU%`@Omh*@i^h^X@yC3DuP}FdVe#uwU_T!UN}1y#$cV3 zJc#wY3{hLE5oXiAtp>tF_shI~jDmF1VPU*Cb#&MH*esXwTUHBTmppj(2IN!n6>rw| zCozTg)kCLb=5BYaN|ha;!qC6a(zSkF$aCmQZ!g|id4$0u3V*4FKd{fYV54R&MkdYh ze>;?{29Weg+@yReUDzzPv5@D<3fy7HieR*<%@0Ec&sv>0BM4E5A4_waNCbskE;P{> zdy(fA=;XlCSgbhkON`-XM_PSd-qH=t(}D2c1ZoYa#9eQa@sIXWoD^a51$wXI?aZ^G z-`g+!-YoxY18*usUnnC?>blgocZ@Vc7l&Sk1TNG;Ya4?H`bxeO^6DStNLRhpBp0pa z6B5KpxixO=J$+o~EHIy=5v1*&YSrsCM0zG;@l2%~Adg{9$X85BB#~tWcatHiYb*D9 zOa^G<5<`gab80JZNzo(0%W7jvf;~SmBYPs1phb*{6BSWrA;$sS>c5ha58TX^Z-h;P z)RLgd-GAji;$>d=TjVBU-1N5DjFvnany~ie>qaGZRR{n>kO-F=3#M=NEb8$>;+JB% zZpXS}C~rLo2QJd(Y>JcrdT2k>Hpd**1iKrsR2sS|x*~3<7~-Nx0(sJo_5Us=D_@fL ziw=ZQ+E^;r&IW#5sa=Dw5Zvjw>inQyk&@uK*Ph})tNvOGJ>Rr*H1kv@w%Jo|kBO={ zzihUm4O~_ckIcCjZvvlgZ?LD0ZYO0u%j>_gRJ)0eT|U^0s9FaW=H$P1qPz6vrqP5p zLzEVz^`MzH<*0T^#GmXid6DIwKv>U9%KZ6kfl)!t z3?@Dti0VH#Y=2l;L?5}!WXYZe;&XhY`M`7X-263s6xa@54Q=mS%dlZK6H&9Kaaxn= z>{+5+p^qRvZ}K7|ZNPFayCsJaakzq(&7jL)b5Vc(QOj$(DW5n14~a7Lj|}dJ?N=u6 z61BP>JA$2Awpvy(OMXN<55Tp8cK`~d+Y@UHHRU~x^xIYd2iYkG=51{5pc4MmVM!?s zJ_i#P1oKf&*l)|%rgHdmOTy@;C?&Rd7J^e2H6f09LbpA~wKf|-HsH?#x900&w?pvM zhwzXYrKP!cYz-h2Q)(7!FFSY}_Gpy2v;ZUGc$a50dPeW0E$%~RQ5JF19%A0)WErcb zk$#n6ZyfqlNx4O=Z+5Ez9?6M$3dwl+5m5x=q!^cliZ>8ARrMN=WQD*HN*_7i40Czp z%CS|K#loKL5wI_#P-Vzlmcd%xn6-J$tEy#+8)`U=O^qWpHOsZOlgcaF3`alfOQ040 zD=#cNynGK(Uxz@~Yln(nT69GU?%ImS3cDkv3-yn0D8~2vT&YswpTp|^3N#A;+3(S1 zjD90J7O_l<(<-!rB`DOMwL@t3*tCnc60OA#g~XSOXniFC^f*ntMQJ$#Hlg`rDC{4J z&`9;sU9B9T>J}7>uD+!X0x&|pc+im+Oy7U*U@*7h(HahR{aC^$n@<4~hd19Xhq4TBmN1-Fr( z^1a@3m1mxbwj77eqie-s)v*Y~cKlT>K)&(Vsxr?NBs(NkR*y$);P07XC}I04#a}p4 z{x5LvyBmpD5X))G|EjlNdS@}5g6hkzTJ}e9$~T1$kf)^Sf~E4+4P2Cayu~qE>AR@D z-(w5LAo!dkVvwrEiJXfiGL^$pl0y z{bc6229gXWdH1AKMF#5BE5imef92x>n62n-TN^5UCokDrN&t}SX;v1vSgPqd%unZ> zXa&uIc+Bu^{vu_?P+UaSLZRklsXFt8^Ho(>aZ5%M3Qk49SG=U~0{Sd~RtriKB;gxB zvbV%~doLuXAh@e2NE*5(lFeE9DDB(&a;3M>Bn*+c4<&q8*zxw-fH-W({)_Q(u><$k z3@$UASq#KZtOK8Vx~h49vD{B7fQmh|oO4tG0~GPz_L0B1?-%28F|hD2SAe;{1P{Sq zh%*{Zm15heI#djibEIL8_cnVSj(S&uA1ZhIns@!Smy5T`hY+e{@ZY$BQbT!ItS9&? z^-Y?$rtl*B7tl}ZW3oas>>>BRELAlrU>MGYy9=oCJp|#s zSIkyyn7f(4a%^k3wzsu%>ETLw)TRTC-I&0bT{n_rqA&iW>W6UaiT64Dtp>+emRBCg!rZKFS5BjZwIhmh67-dSiMDxGD z@&-&FBbVvloG<4vHGWC=SPZ(;h`{qeu>YbVH=W9h)+DQ098y||)oDHp`M#rKI4qBI zYbxFbU~2N8#a8JpvFpv3ko=z?<+(O7hVH#TC_7IE|W7$e_*1~=bKqw_ohc}Kr3-KNm%!aVuxY|cWVgyYuDpsC3MT)%! zMORp{cg@3X-TOx^-v8cSm#>Z5B)SJkR$3f(b-ODO=Bi{&g@HKjcPz&1Zr8hOma~f2 zXPlvSHXO*?n<*oEU&d82m8R~9Up2I^vH@R|9xNW$s=**O6AVmeB$N4eB^)xsjzpaLgDav@w&p1OC5SVL2I;kmvEn_i=(Fg6Fz& z`SR{CIl)2Qt)2U_lKseFG-{=qK*I`0XydU>tOI`X2FWR&&?T(#VCR&H>Rs%E@1^{goTMlGGbA*p~J~!(It(=s=2kpIP9xwFFm#o z_-JLoxW-Tmv%okurDGy}sbkXt3;l=o3?f^@I>Bnpe*M*wK5h}~tv<9wUXmxR2Jkv} z_Q5N+jlke8vCzR~Ly`B}hz4B5Ca|HKSnZJHkNMK26owOBP4dbbe51fMdaAV7D3mh6 z<|O5NPC1F;LKhJ0v?Z>8&cIM<#9Vi1AxM~27IT*z_oA$&*;@j|ILxUl^FfV6 z#%EbCWj51e2$_9w2|0s!u)O6^%Ie5^`FEpGt>CqBsO5V%BaP*|DQ8z0w!kH!t_XLl zLA|H?-z^QC!l%8G+0^5cl88l1DZV2v#zNd|ec%fI2j|7!o-Sm=ld(g(V6Rue$C|FlBBfC8ayr7AOmYZJKEJPV><=Nbb z4$~LkQZu&?_eiXy_r=;-bFFSoDYpMXi?xXlJB;ocyKcnqHKc13UEPw^t1Y8iNbFZL zz_uC)3vD0FzQ5wx02~V6#0acxb5h?xiZ{a!g}HB|q@1ywSyh-Z^?5a>W7{S++e#9I z55t#_^OD=EbaJ1#Iam2}l4H8l5$l#T5aI(Wihz|I|8}t^dvA~}(;Ao-t<^dgAMXC6 zhqk#3w+c5kRi-qgH8;q+Lifl#tPp5~-Gvcs8ob>N?7(-9R}xt0a7{OY1J4TRz9<01 z(44H9Wv(HM)0|DONVKom2<9GO8kj5Me|0X^y`lUqyuQjuG*KHb{Ykoy!>V95@$dAa zaEgNIvhe4p0tyr5;wO8SAH+3f77vvlygt>{TW42TupM*fB5%Cw&{Lz933RDyB@q(~ zx34Z*bQf1ml;&xz97q28*4wzReH=4XE3z?be?~pN@P@6ffPXSHb3XMIOmwS~rZLBQ zPE4TXi>rC8JeFEt!LmA%r>7CW(?+y~uYJNuEj%bQnZvZjw?tUDam^#zJn+yRkZ>WL zRZB9riN!o_cWx7Zg=oJKDswyB(?ln;xvx=ACXC1MjpRiiZscjkW5T{%CGB+pgP)=K zWpBZOQi{jSb#Npu17ig?23CeO59OM-H~K>d$zITBV}k7=MnwslMa+E) zCJd>z!+5#mqryt9g|$oRdSzake?JC_^bB@T%Wp)=FSPfkU66ys`K=e01ap1bOG<#4 zqL7BJ@x-Np+m_0g3VxUdh3w=#+fq!mVprwvnXkIskR8q>s(EYOPVt&ozOH!znYc)} zbE;L+U4FZtbObqLE7lj9#lU6S!&WH&&(fcx{LJ6#m!TJF-O_iso#>_Fl^e$mCQ$ZH zRX&7EJ%&$~5)$6ltE47(^HcD}n=9w1{PLYIrb;fUQ#COxU8&bu>$%LoO_}G{vNI># zq@rBrF)ENZES~tp8k!wAMRtgR@SQ9&05Kb=v-ZQY2Po{Sgg^YTLGr!6z=b6(X?t04LT}YwzaM;%g-~!i`Z(%M0@FORq+C-K!au+X| zT1{gLwXYW!aY-V4k)tatFn&08hQb=%&0$IZ>Iz*a?%j3OS`SNskxY)5F|N(Xua5`Y zEE>|!&!6M>3Cllnq|WId9R-EygL3Y;>RylOhwZkhg)PmV+P@1AQkt7_@&~(Vf5k3b zKeam0nby9S?Ig$cx6t$KzYzw7M*xCUk`mncrgrUZji|myMyxM;_@kl*Z!+@*yT7{q z{58t0&NV7_9c4COG+g3ARV(H^Jm*ndK2d`Sk{hY1I@n_SJ~ap`sLS)p$4GS+E|q??^?T zsoYafRxD|2MYlhrgnevUwD$Ijj31^f7lfoTyS_y|vdB_X?qt1(+{{5#t6+XQzDXeH z)YRGEi5XougM4aou8oU%Y#|7_?L?TGUKvnO4G%MvllpD!7xNMY<@lA5F&nRR7M-W@ zZ_l`E@G?&Mz1o7gH#6V16FvUzEYxi)8cZDsX?+f<%Wiz{9@!ULw7P6mi&0&K$k&Z5 zs+xI6_HF;FePn~%;--ZnBPON(wb5GtVXj};Jo6>&|XSBbuW8e zM8Z(_r)Qvaxn$VDQztavIdqhivddr4X&oYZ1ig~#bd-?aIKal$Q(|+{VnwUpo=M)I zAFU^;nSUpn%Wlb7TjZ0P)t6HexR;u&?&G0KfCMX=)$~azZ4|pixj?Aw9h-c6wgoJH zJ6QeRD1}40;qT3-&a{04;C^EUSr+doUdW*0jGsnjAW>ozo?-<#~oZ0I*#eKr3V(6zplm(*z z+JE6{9~kSZOVh-d_pyx{N*J@{o71Z&{!;dUtCpPDN13^yF>S-sSnAqNXwX*y+|O4s zm-Ll}>1jaFN+Ls2k1%^3rfXE%uY0IdePcl*=P~WT#fZ{pkYBY8e%K$9?8tPAn4yx4 zqXfspqafWJ3Yctoz#qzdV?H^o0NoJpTIkl!IvD`-87~aKtoxDbT4}Ykp0a646dufS zBXlb{vtCZQw93!sQlE@nf*Up>dbf*sg#*;1v)!QyltEjpJ@aJY*kMdIIR1%o;7nua zxDsKyCuFeAqN&nm)j1*zZ9&<}+u2BcPu7qU^V<@&0GOeRPD#s~kx#3)xd^IprwIct z!#1%{pco9T@7f|Czky*LV!H+v4zeg{G^b(8mNCt47D-(yjt`Jh2A!Zn*DR{Bt6F2c*B39e8VT zQy)a$dOlx1IdHocGwO@!SELu&+2PE?-l2lOt(o97CrE^&jB+q=MA!ipv)9A^_AgY< zJ~>K8Gcm7OnBjs+Z=sTR%Nh-m7W!In|8^Cju&yzm#Nh=xttQ_iW&|Nay1;wt6 zKq)D=nkH`s@G>*@MZI%dFr)&folRuSeRTECBd^G#wb*tiI`Y9G|g1l>pp> z6vV`_k9td(w8gy`{ic5Qnls)VyF47$k^2Vf%?&V&(!D9M0nyLwLMu>vez$v^9ZWw@Jzw7WJN&nLER(|pyTX6>j)|vanmm4V$W$yKV zACqwu3R^iZf#V~6c8Z=LJ)H>5#p5n4y*y)Opoh9Jxyt+^)Rk{(LzRl<7VLA^6LP!X z*_Vu~&iishjV}-adqh?$&!e*BUs*4ogDM5tE#Cv3Kf(?Qnqc-8Q+~4w1KB-sW-EuV zq}LYlOqjR4cHfZ#1aaBm;Bx3EayRS%fs*Y$g-)=UEt*9f@4f>&khJV*-kZ|lb!f-E2f|4ZM?UFex}R3tnNUgAF!s|-i9aQDb2!;m$JqA&SgyWTcq zw1)kqMq9il`X_VNa0P-7F~M043Qrq%}aS+aa| zm|5W;bg15Pl@zrFQ{w7pY=)IZfc0$Q!z~0)NzG&jO6DWB*`}Yg7RI5ykO%WuvMe4< zm~v8hPeiVMFCkO)r)Hpqm>mz{7(m8BMiHv@7pu*?qw#XI^N_;W#*uQ;k7&k1Fy18j zPM`jn&ET2p7VJ}4!_gGlFG+P%d1SkJgdn_6cRx2^yDV0p9VfnL%~NNGs?BOl_mnRL zKI4`S{!4CFt6&W^nO?i_^#kQKmN~^KRT7X7iWy($7uWRHKR_Kh`*g)iONolC>2pC~ zqgRg|6Xf;1oJB^5-}~&lP!O#DS0M0v7Eg@E*t?SIeBYgn@G$5VlOyZH0>B=NBys_S5wHPA>DEW-S&kwu2jAeSUI@k5g(yRA@ugnZ7Q? zv^zz?eQFS0Vbttyk>~;7uKWYbTLMYPip1Zc)5byc!Q9pqo5E6EWWZN6>o|#4nB&qi zbe;G#Dr(5gSGQnS|MtQH9M&a^_dlO*z5|aP#!PC_nU^nhD=C0{n7S;l1Nj;Nko18V=^p3#SO?#-Bsmg z$-nA4t6=Q&8TI|o_6bB)i<#XmRLgcg^0T;#SRhgAu9gA%4U1Szp{qO>0W+?rO0;GU?8kkXrATH{w47@)nC?S!-ALhIDwubNm#4orFNLOI!V0?0Riy zA0}+A7LRjiYl>yklW7BzZeq#dhWxtjO>46m-KSDw3`5VY*?tJP4Wue4=qV`k?kO5d z0rGf?_L$5i4Jrzfc7PLDn3Lv`H1hG$V$c}5|6u$X!{r<`^uZ~`EU+ftMT8+V78D3C z3PG_Y{NzY_vNiT%vt}Oaf`*syyvpim4YM?cf;8dPCfc>%$o;U_*g6D=eh&Kw{?AR@ z`VXkMRuqr_cNHv$+o{;!k>o9^N<+MAT~O9unSeFdjZN@rJYmtI^b~PH{@uk6Kh<`a z=WnqFTGmPP1r`y550CX3+M5Ip9iy*x&~nsQ_@vwBcz)$Ye+ls7ZMiFQsE4%We&QuA zRC}kvf3Np%M($oeeRj?Td?kIZR(&XF>yO7@%ATFwa&_pxjVGQze|~TGZosdsuM_7l zZM^s)V)EsR-G6!Cjz&4I-wohVsD=c+wCQ6#%Tf|cED&Q#S0A3PGXMWm<@5M|99@Y& z(~tjmgi28nKSC3lXogCvzJR|p$XNLe3pWwwdjnIjRijbZMM zjosUC-``*Gemvff*Zci^y`Hb<>-l_a`&hcgrXSpW$*KQO@3X4Tr+SqreZ-E53MFI_ zv4ZOI7mV2~ARUKFyxvRr;WRDuS-ESw?;x09Os>;xi!oQe0TcYQozmJ zZIn1D@*dJ^cYFXV@kk2b!9QKkkbiE7Lse;W;2ciW-_uvb;N$XNZ*2!SKYb%?z`-d=R?xOIJ7WgPKF~w-` z`cFM~%vcPG8FzzlUoq9}qvZDnNx06FKtA>lWiVDMAEm;nmE)c9FEYN_`30cz-B9p( zgIV2HmS@axZRc$P%OPmc*b9Z!wDF1?)U`CRgZ6#+cG_E-fTm)lmp^mxzBc=v$9I$Zl4S57_W zN{&;*>;;a{^zbs}3_?>8yZFdAYHcU0tiNPawj8)zZ_zzx^vF)$pYYji^KwvQ^Z%6m zOMq6+(tN_L%T8JYuV&Q+YlT=zVpo%VBx$|GI5s0A7cnxZAJVu#E16p9TLh|0>H}jG zf$InRxS!USm6kPmHvLxd<#3>-3SxZr*{*PS&^~Sj zuu+h|x6}68sLN}siw~!3XE#a`c)T}C0l6&;whaf82RU^-`=*NG?=9s|$q37pu+Ah1 zquNCs419dB0&d{suxu_y}b&~0zvkpUU&Lg~&$L3xNNl}sr{~6Q~I}I?WN2Jw` zY2G1Uio?Sc5bnl(T1M5u$3AN;t{?r$RQB0S7Ht_~oTXXGVRM|LR*$g?Xn-)2yv3UQ z(qsLi^n0JyeT=3Db7w0ymytbVeV?_}2VIHAD)}6oYkX+aR6x;Y|1_)0FjgdJaE8nW zZ$x7jE`%G6|61dF-(1!O`CM8&8QxPe^4}5mqx`>?McQ9?u`YR+kw?!QMh+gjWHqk< z^SK}zJb_Wc%_}(OsRYXTIK&GrNDA10XQDv*ymiYzm3(cSH#lM+qKqG^Ts>Am+9yi$ z^*tm`0w>Hv?F%Fh_-BX$3lih(eNymGFEX1Q1G(T!AC<@5Jq3knxSWZqL=PwkT5!JkYGS#o=MX^sGjr}OxS?a6jfNK z)+r;A9(|||;j}v~tGLs$K+PGof%OAv0C|=;S6lg(eTh;jjP=Ar?uke|!G`yC*~xb# zQp-M%X3}>>X`^|v<5&ba5Xd;mtH@}e?oh>jQ2ocRJrrbX^#UDe?8KB8G{$#|!QHuVaVj_IHg$)tqpoaKOD9CEI znOz7N++Zwf>Mr-fdO_r|73Us`qkSO*n2;V}h?mE6yudvD)SEwb=-F&$Ih0JK&bc7( z{SuM`MLRiJ@dk{F80jWSEk*k&1v0CITBY1Sx?HKOf9~7^$&fQqF9%wJk!rDipp>m~ z&Vlc-e*aZ6H^a{bCM9~l!YilrCN{bBc1I-N2~Mp$5qQ&iy{PyL3NS*_`vVOQN^4th z2HFqzw*7hzV!1+RkaM?UopVz}jB6~rQ&NT^RbCQ1epR}CpqCS`d#m(Y*z#VQ(U-=L zsOd%5HHS5wWi9Vvt@YaHCc|B@BCEeQ2RoL--Ue@Ck+j>yZA(=ku0eI!X)dyrU}Tq< ztm+DW@2eLM@_D&d9N7U~;{S*Q&H~(KnR5vt9&QZ-p7r3~gsL)@sfUE#KF~bbc>v0^I)wJGv2f zb_Ecipiew@Zk`cMgRUTsC3Y9wjn@O+Ih3gAr9fWSnd5KS{pxMj=(Vww>-%@Pqpy#& z)ErnNfj`jAV>~VzOOKj}HEEx2z5uj}c-vU-_ucG)-clv6n|9v${%4GO;i|O#5j;#8 z6XAw()$5!%)`!}+;?#LCpjtgrj_xsEYPg5pYogE1*#MkZ4@h7rs`tzU_lNbDNEddA zu_;D~Z@`u{ln(C?I{WA3+l;$?RyhPgH&2=MnN&s&j7hln4di_xr1Ay*n*OQqPd}V6 z0IgX3vD7J+0gKyAohnYN@$8Kt7KfMoC&1{N)1_o=ib6m@R`cHmHCYuzOhvK7Y15%) zi0)HqW2cErJdq$dxW;16}@Q+cULExy0*6g(;wOm)|9o&7C& zW+XKvhK^owqL&bMCPbb~{O=23?AH~N-Bz)xr;-o;hq@R1^OEO#Cp1-$3EUT zbR))jtD!)*PaX1t8jsla7{gRR{JQHk4@W^Vx38qdAfUaFA?m$laDy7XmGuiOOspV={WC~GP(W92`Co+}~kn-|i!h8QqU zgp|n5bFaVAYmAg@Go2hm{;}1lr#C!13h>vgznLh-IA+vvTjcMngAuX>a&Qc!P<;C+ zSgrnQB{k!pX!^&_5J|w{!HUjocX9E~rma5bSHE;jBZrUBpz*x6(}!v5w6GDC^3*!0 zvXG??C~b-HD3T1M{?6jnJ?=?uTDKXA^>xq9&-OXHcGz^yODXD#ez0XLT-L1YqOJ6q8W6LIBcK2RreJnQN*iHHT14OJJL&fi&92OfJnkNWH` z-Kx0V+2Z?u!M7Z@(Z%*eWOP4!$N(!W6Y)55 z_65Kef*s7h+Cv?wLbz+g55yM6RjXXVMKtYTHYvl+4yD{DfE{)cZZv%kkJt^L4M%?Pie1{{+Q{Qf`+{3VL<1i=RQ#Do7 z?{+enPc@nEUxr)^Wb@Xy68-9eMEbPYfoHYoDD6m?+=|a*-^-QdUkf@JqGw6j9x!s` zZq|DzFUZfi``n)My1db6JX|>4PidzTE;kIlL8z%)r!dDA$zG>lkN z$1vU+hu=E2K9PRsduq@$WqXer)Ot(Qngz+%WcN!%ER-+8%hk_q2Z680L5Ai`pL(-Z zSZ^$^lAOK;(i4iwmL-p|a?+iVYtNRY`9K8`gburSi58~uT4L-#NZQ-9R5H6Xm@e_G zWMEQb$dn8Bg0nyeCZKmv*XJRhTmOUX<2DOvCAwNE`bdIp*q&&e$GGJY1<5B! z*-LAi<@rOOn3KmF{{}TAr}Ivu!PUC;is7JJZ7|)#J|X%>jUFjTm?~%Jl}<<4Uy@pf zzw#V=*Nq5~a+GWKi5`lN&1R(P>R@=$2ejJ_XKwHP5VS&6M!Y?F-?Snb?z}nC(O=1j zYhB})o7A4Nzj2D^yM@j6y#F%*dWL@Y2rvKL>-s(fIn_oHHFXgW2-fChGA9vi|iupOyj{f&eXZTZ< z_?7j)zKrR6H{eyUtzbU0Ektv`_}ucZ>}KLmg);ER8{2 zd07fr<7;Nd*;IMSahqI zVcj~}x@s{L9Ib0HOiwzkC)%|7RA?$O*+ z+ezlZ2&%p1u`oS<)kaf{A)E&wX^pTF);aD85~L zGNcI10+hfje`oQxynrggkV-fO3EE5Rdw4Mc1o2(b&eK`RIJoEL3eC1P8Rumv4d21b zH0M7Bu{ve{pl*VlJR1N$-b{r7q)X6x*8P+JYQ{U4%Q>?N14kL|eyk@q!e$IIy zjjI}t^9LSuwIRLE$(0d2rh4r6%Z%IuIiK6PEjjLi(tu+;q=m0@EelNUIrp4e|UVJ#rHR z-&4x%5H*>GpbQF@{FrGXFawt3op=cPbdqu6IZ;u|_mDLF!FIvIfz_*xMRdCu{EWXo zSAy^0=|Z#b^1{xG`mQGhubeX*gRaZhB^65q8$wKOo)$90P!Fr4-oxLHIhH@gR9dmh zn&1GcIG2U)g5XCGm=saB>rb9O4f;$yGwa{Iq<3wit$FLxnA+W))QY&HEtK* zn01kE>vV8)fMjm}$rC?5JZ9Csxd`2b7unDp0$2E450r$#@G0Wnk;5t&V$W zID|SlRcoCj*?PZ9fRm59BHUSP`RLknVA~4ZXW{a5ae)?Jgbdi!Ce)hiVafn}^4=xF zrx!ErpGocCBK!SlSE}C#!FsND64D4}3mG@fNX09mo7FRA;SgW%t02>0)gQl84l;YV z@n9=MC;sXF3_TjuI)_Q%BonQ!O(LzgcND!8a3KeGdYpMh*u?g>YDfjdg4vG$a>q&# ziU77E96bHghWGe9{^Q3jaQzRGf{kQZ`4wEX&}#*c5mTCICIa2fT&BSq(6H*#GiC&Zeu*y)R2tKQtuORJj?3_w?Q7+zWay4 z7+`LiKK1ef>an{s;9|!ekzqWA+49<23V=1y&n5fe z+g%0@UtXTDh9<9oFc^(zigmETe}YGpAsY21r_^o(LW>phps7JAa>*EoNBrC}awlIU z8yUvcW?_G%0jFW^fLVW;N*#GbQNk*jI4E5rZsAF}Ax?Zn_yvF)p|wb2YHRIdY0S5JeYZ4w!9TO9#>dvfF75bEZ7CE=P48uhd0Fv`%35B^$trZK4Z znIg|X0n2wv{@Pus5^yR%H2qJDpWE_a`9Z6NGqhbg9i+fbPAC<)f_E;gutusOoLB`wHCd^rzOoT?pB&8Igd5LK3_ebEH zJu<);@PdI}wLMmwYJgcTUh^GbYfa;oXU&h59CFeP*W=7T|F1{N@lg@>#m|;@h_=!k zO1C^ju6hoiK(n77)R*+G9fn*p4gMO4O#o6E>)(C@C-3FjXa2r|U^J%+0_^kbRC-%* zp=xy=b#aj2S*LQz`uWC8ZP|%Q%V%Oc+?GiVJONFK-t^-*b`|M&VxcOV2g}7U(txVF zP%~VZ4cNBetJV)v0{Y-YaP0*9j-B$Vc-DEQSfWu5`s#*Z91pB8fE_DRw+N8M9->7P z`b0>Ryr9-0>uY-g`8EzCRFM8^*ACH%2s9HG@>Tmq+^^kw-o==}m@2nG?`gYCE* zUOcXl*=Q2a@Rq|qvd!UFoT1T83d1|uakhpSKfV)?X;ru~HVAt63mg%LfB1Mao7(IB zs$M`fNLaBU?5W=*>`y0cpw%8J?~%OFIw|vQzV`QEEC0j;xWCuAaGS!Z@q(ZX^6{!9NuC&l%HGCgC(iT~LEo^0n_>}ow~4q0&ECGQIkjQjwpaUMFZa_$3lMHhvy*~T`|J)9%v^@Kb4n-rZ>;hl=2 zfxHPRw3U$-Y?q-MCHXmhi2V>o+CpG_=BTco`mCHWj+Wy;-Ox0hcUTi6)t-KDP3RWa z44PktJit79(P|;W$Hx;b2wUz-h=aSn1FWZsyK4a}pjpK($t|vD5;v=j^5JW7W6p=D zp8E?66(;~Wwn@LTXUNY5ttHiK{n^Cg(UL<5Jnj1Ik~$phq*A|WAz0hkE6RL5RifX$ zer=fg2KFtV!?r%WH&SOFX2?&dE28NH#(@jJFh2*Jk}gm39XyGpKhhUr+vgj$ay||6 z@eN_toF}4YAS><%RE1F+Jj@rJ=uEs(bwJxli4O?PzjAY%&5vM<@C z+{Z40qwhKFXj)T1De!n004NFPbi3dP`|IwB*Q}w#SVhG6y^^|B^jmPu*sU}l#GB3D z!75Yh4>u2vb?EiAaQTweuMw9~u-ob%krX9R?ZRVSr+vdmh!vx0YzBfLv*NT&;q z3v}Nu^f^u>0FUG^VSg(GG!_V(be3C1lx)@-G5TOE;<{)g(~zZu+2?@TM|X8C^WOf^ zo1T4JSNy(9#Q#XF2)4Y|>!*`_oci~pjrgBhRC~J!Sqql!-d+|=Yt#}F=WS1yL$Vub z>Zr7yNomXSbLy=2&%e;Y<4~kUYWDT<_{bR}eXM6fNS*04UXC1#7!u&9joJi%2?BIwYgj7bZ4b}c4+L!vEARN&OBoX>9rqU8S733e{*rQ z#=nWA{2X$%zNG4Y(`UKsV@F`KlSj4!RSAbPC#ZZ`L-dhIS8gItGKAZFM|v0tA%bO> zDe9b~(TO5U@f$;8MHaiehN$Rvm;iqhLTaSi<9Ff!0>1oQ7A}GDq|fneKRkFd?~4** z=ilHe30AJ|MF${*dwqxuS#7wc9f65KEuF(Jmu1+m{+@#O7ww>1%1}np%#HM0*1m1W z`gpnsE|*TZ!Z(19Sh+b_wY0KzSU)JOsFHkwY$K$Jk}x(r5NG|jg?@L-&=pFyd({@k z_%@Zd^yyCz>OH0uLHghuXV-C;Rx(HyPhy4QNaRdFrY8lQHBGvqe<-DR1{ecl`!1_% zDPr-t9A~tnkKu}K1C(RS+A}Q~LaX2PDJxowKB!w$uVS6@)_GiI4Zf4}$sj$nicFP9 z6y`Afm~uYFWH7Aj6p?8xsk@7`LTzMUN_ZM2&3Aiv?pB*eXeTIemzKERC7=K4zHnzVzF|DgTm-_+bE4QhA2W%&L{&9VW* zlom;ldpCSA5%DYHST?c!C6LAb2v#Hqn-kR6-~!9|I%|HRUv{?lIx9*xS@i3xF@*YrOi85C5ZX= z$s7iJKBV%pAi{C}N_1tx+(fx~e`@KcZ;}Ev@|S!lazi96bxUpPmFgYg`urUO%u$sn z)!z6{-UU)Sk)W5#y`-#P^LG9K>EF0?_g?~F1s3Eudl9k&gD;!qwOccpMUu~Hd}YAT zK={k4qbJu7%>K6Lnk`5Tg4)l&zlmKem<)fK>MrnzkGj4ZwO)2I8fwh%4&5J5T=+(HBS<~tqd;d@$wur?pOZ+Ae`KVD z7XmP=SK)q>yw+2Cn>(r@J4dFdqW8;~Kvlx93EPy@7~(@z0y5I>*MblmBZmOM6c2Xh zinvGRGN66zYKzM(SFPd%IGe-Tr;SziVQa5$D8$&t=0WL zjmp94HC+wDBi~wF6Ar=fDp46Wsi@kv5#|$d(h6w&Bk`ieD~TMd0%JW>y{b*;NmUE6 zOD&|~@7}5oCfvAW1t0N&<#J_x1^pwh+qxh0jgbs6GGD^TAdAT@_8w!(yP61TLYTgf z^U4RqF8q+{!Xd)b)1aeML2Xg2+|!XBe|$%xT9dPYAIJW-KpI~y!o&?>uiIDQxHTG- zF(d4cJ^?rmI<7a*R_*$IvukMxvrz8sooPRElXMq(VKV&7#>if=fpp0RJasck)vj|X z;?U>@!4vbjB~SyBd|Yz;LlyeXXbjBxwXyp6@iniq4r;@RwtajjGxkv;1oT=ob&D49 z9B-4y5aV&pJbk*%q-6w>7Bai8+ZN`D$Ji)G?oD9?Uqqy=H~Z(>=AwMmqHGtdbq`oM zC9sE4Z;@&*CMAjj-Kme~P>VmqzxUce&n#ry?(L)KY)`nlnsQL5-wNS=19_(N?0ok0 zc|wm|)3k#=R`ToshrMfngyc0}>dU4}{L3-Ez*L^?a(|X6+R2KG;x{>E%VWj4?eTBW z+1$vIs_?I}H!LgCe4YYpg{*!7E+4EoO?LjP+7|pXT`LHhP!$*{R*h6w;3~L?9%ky; z=Z+rH6QIuh_1&_9y0U!WsSRGe^tJ}C=iD9oGl$uVEaB$Afgg~f%X94)3$a&wEAV)i zN|gpwx2nF&ZjzS-io>Jsnll5HhHRHcgSuf z+-HrITsgR9P1xgQMt*t5p6Jpew=?mkJyG+@KHk1T{6dJb|qPT0XXkF zQEJN~3V|et^<7mNsU{5j0cflwzh(G!b<8mNVn~h=(-rkA60^+rND^lN45WLIm?36i zYE&jur3SG}yk<^K)mby+s4P6n&90fb_QWG=pwa@nALU4DTg9%+*%iF&natgUZH7i= zQn5CyBMw$9dryJis=o1)>}#Xiv{)H|kWJl)Gb*5}gvix@jA48&U>_4SX{7oZDPW_0 z?YoE1BlYOZ^s7fxlN16R5=nV=a@e0ur)<Ymy59x>+*U5%xrwXg>w0?s1W#BkiA65@{$+La77%(jFe!Rvi>CcQYHe|8*veB@Qk zz6-sfC!n8NKT_oo{#KKOOO?Wy;pC}>Mtoo~^uv`Kjc=$%4#O9wM2x0nn8;$!iHtjs z-kk#}@*Lj(4s2nLw}~mtX zJ3JezS@Ny^ve3dt{p|u{+Vi$?mT=w~(t^~Ul-l?d{7_oaFib`4=8a^+CM+{Oo&NQT zD80-sgr&YQL^+@_vE8+sawa-h+R*CZD#%;>;=Saz*OzQ=NUDZjR%|*Wxf4q!$TeBK zVJtzEe5@0xDpgzHJ&@%4{1zQQR!S#GlG1t9g_<4}uDIoq9xrd15nN(UIi-JY^o9|} zn%SJAxNYYNG$C9O z`#sGFe1NOcOnoVy768k*(@wkURn$YqRB)eFxf)T(m~{}5)Vxapi+padmnvV*mz#dS zJxxyP1fYq|>>{~3%$*v+w3oM9u8vozyGRmuf%{%Y2GXL^rE2j0?ZO8~A~EL#81`{! z?l1PhaFN%M0MTkfM>M>rZE@)+>$O>1!|py`)P~0Y;@elqM1RyuXqPI;2G3m`Pd%h= z2IB!@Q|UhQSer~w;r6A}oOf~hyiI@>^o638wa-0)8v=eL2Ei_sj_RKOlL3Dtgi~lM-@ilLmVx?qujK4}SGbq2 zBQ_(VtqQ&}DQWQKOAi-P2Ei>&eO*A_bzdC&1G)R~9>)DpG<~&Get86(Gq;q0Y3?;) zJgGyx?W0{?h3d!YF;bHDidZPBXxXyFnRdCdFsDsPt2za;;p^~3U%u|bO>*` z8KsAWtOYGr;=8TB@LK_=z&>d`e_v|_#z_uNu4HtModauRadWQwXV70|3)OiZ_w>xz zhP@*xVO%q0>h#;CwuMH&+Ck8n^X6!)|L!{eE_IDcda#aK3a5t+suC;0+0oCW@;=$! z)KC}R4vt^h%+LtO^5Rdeh{e1~Rq|nR| ztJW$eE!&I>#)>X2ryjs;i)y^G+6>$F&k8JO75GbB*H5LB6G9-vOVoS$mNU$~dEv3C z>BH6v^({ZC&W-o9I8%^S)Vn*1A%?RRM_22qevKxQr&lIP(C7F7i@7{_yKi3rt*a?> z7t#MbMeMa+H=lYf`m=qVOY$`9=>I6t&h}rdrrk_?=3cIrrd+DvQ1a67K^30_(YAj~ z>|)k}77{!Lx`|OzJBoxz<;Aan@Z4diHITz;)ccokCdR(UNQoAb3Kx(#m#pN-^_H2d}ijUl_<7^840P3=j z(v2KngX2L9#ywixD`4co;ePN0aOTMXr}x~{YK)JQ)}bZi*|FCm(1!=$JNV0gw`1c{ z`JV5GE8p=q5iKB>^G~DWgquX>jFsU2CN=sV`pLEm#&EMbDwA|T=QtEmThLjpS?{k* zP@(l;iZCraCt^m7=eu;>w%aj$<)KxRC=)C6Uz{2%3q&yHS`=nrn_WAsc*;J-jq z9%SdJ{UrMLQFR9s*m=Jo=!+=AX{p%6qandxnRjFVRgB?VMwqY@^F{K8nF`#?f65Sc z3<)L z^-V-}n!X(RO2?YilU6$xgx!^BFm{;IMGryU z#<-4?=GU|)cXbJe<5n!gGegvqgzk&o!g>so-_3IpXrm^8jjKq(#X@xs9r^1XYQp<< zpnnf)A!=htG=RBZK0;32gxmewX#)uPK707?bDVG+N0)2c&5c7V2kiOHO$0lg4$eDq zo;))}Siv_`p@!*!NsZ9-f5-YIb-~CqMqrPYlg&Tm!ZTK#N$}^3w7?dJ;*Bgd={Cg2 zDyv0-irD_`m^8tll3dMoVBMPbDR?(2<#4yIfKoDB3>AhKLLYDTH1^qyn=#N&{h?fM z_=XTDNhYrG&ou--QJ?Mh<0Eb=8E;#@(Lx=TxYKT-49&$uKhC(Or|!s3@$Yx9Q|Fq6 z^K4=lU~2s%(x0uiRZ2tbKkYF5MF-X~LsXbPi|N6R9A2;}lVo+5Nmj=hgO{F`3pZt9 zRzwswq(s0l5j?agf_-&=ol$@31vxX+L^jcC4cO1i$vYX%Wx?Y#E%y2Hj8{c-N*3kb zHS^-mLhRNpcUC%wWAZ|ILO+xomMH94#eYiAxQx-^BSz~Ku)ic#oE8-Lb+5CdWpRj= zJZA9HrzlIeb!;@|0_WXHG)ZK$JmJP`h?GlO?(v)=4`?Fwb$>R^?SXmno4(I_Dtic z<)t4$BkgI-PhXV-e0oXXt28%6cK4I)A=)` zI~CMTgy|26e#$}8b<)>*=p+QGPCAv2)N={hzjNWk;2mS*l4{Y9{6Uvqhq^)FekRz; zQE?5fv+!V+B-K4g~+=VN1<8h|#Pboev{*x=cZb z5XTpO+Y%Ya`WR2Axy_b}K3|jCxiOxZ(Iw+A;|pAl9b_r8~Q($U)PoL0}k$7 zZmqtxhcbp^-kq%;NYyiJsv=yMBR{jNV|ZYcgx^v*LDs7Y>hjp`N#S*^mn?LD^?keL zcw{(J&dF_(g@_q`I>BA_ro;-I#18uH>==;mwz}x4(D^k$HY8h+ROGSlz0KmypjbC}lSbIl`HZ)1e~&o$ zwk$XO=9bGg%t0~pwz^3Yg#gMg_R>hazk-zxZBj`OKOEH;gJDvEBSwhOXLOX@%FQ%l}K3ebu|R!aJE* zbd4&TcX~c;+y?wvb+qvv1Dhi6vmy_5CM}&@`yzV1z#jMBn^5;iS7|R}7wt+MJ0gVo zt;NA&E3*+V7s4$lnu}>l80{E}78jiB(Gxb_l ze>mqSBH^*Zj0m(U7%m5fL>yaeh)N|F)9$%Z#81QYIiY44NHHl6C6Va?AM#*_E5X

      wsMZb-^n968*Dj$G`gitKlyJ9^BYIk6IpAxr01xch~MXTrI*H^t&El)O#nAYngJ&eUa zJUmpbIZfF_{+>E&Nb(4f4`@T2mQ@Prm&F>Qtd2zI8k9DJ4-%3w*%+AhT6P0iwt$(w z`+ea|0P3CBg{ViT@D=&lPz7mOFd6)%akl`=`$%y0T5-J+{S*Id%U$6(Wc`I0mL&8z zQb?NXq<;u*Dhwp80GDiNGj%ZC+b66>nvD6#$-zP^4+@p9Q~#d%>`CB=IoaHVGz=Zh z6Ahg=?rd;huI8TgT9yM4^jW4>#)!B4y%F-MQLluLG3%d@GPJ)Z9mo^Z?coM@hTY5t zBVA5lzgUk6@(Ubb)s^-xS(YOgk0@_S`PvojkJv}* z1)}+fSf8`(nQ?2cPR(eU@-HIt5`#yrsz@It69%up5H!Fgm5-fvb6 z1_wDGT!F>}3k-O}_b)s72VJ&YR@Y^}PfFdoppNjn$cutOTv6#H`)U0g*(v1p<=2Q! z@DBln62Wdb&m6hNe7nupcG2Ho$Fp9xq|}wU}Mu zyrWfYm)%5{>#a4J+?V;+&A11rk#UL9djme@dzdMrLM^G7TTkK<_6e!QwjcVTi7<+r z!TYwg9fl;v**=wHZwvU>mfPj+2;EEwMQdxcr%RNhmIf?w_bl62`yhJpjXXx&d4XD~ zq8}fc?T$6Ona(meS?DoBc*lG{ z6iZp%IVbhq_$rbf8_ma)3RX%Is3weF7BfpovKKBD?ClKu$t75c7Ph6z=THnh^Jk46HLj__cAptvOgha><23} z$XM;s;~cGH&tk|P)7*GV-Q&Wd>a1u-yBH8lE-QMYvdN75pHRe}MBkS(4CWGi@H+)x za0k{kS)ZYNd%?1M5_IZXSEM(#`||Q{k+{*-Doz3o^kqw$h!scK@NZwU`+rEHA9zc3 zX8k}@+{k={!(Y94FRW#Qt{_fW@qqG5y?!h6q-0|wca!WE2uFnw6xik2i?ujvIhbWe zt~kJ*ll1`QU#i>Ad%=bWtX35CJsMUv&)(TWf;w#^r*$nb_q+=J^PF+27huA5vc1vx zcdLOzwkdy;ic0NaIH9UInbZ7bwv&I9=i$$H%Kde;=RlWJNOg1RS(wLyvW|%4T8^4V zSOvZ5{wLvn)jcCa%bl1l()mmJzUYmh+B`loScx^S zXMpjXLYyY*F;|4)weoc)+?*P`I`e|5P%k>&bDrCj*ISA#m)#bepj8{^PJ5o+IxrRV zrd$*}<$UL!DRSG?`mq&)?wccO@F%S0uU-(RjRF(0Goq2hP`TrCeRaQ&9Af$x8N=5V znZHXTPlq!5spYt~r4;-?>^{|g?mNo}GlWk{cU5Dwsp^6>O z`mcJ-d3qwnPBNMcNsw%rW_lQX%0Sy^u2nhdiC;y(y|0gS`@zu|&=#MXo5GCT+6I7O zyKk`orL#rgt^7BU)bo|u(02aCH7~})Out-b`ZVzH(;($V1_q9Bx;B|Na1%KLJ9SwK z;UP?Oi5G=@#B1AF#%)O!|F&zahZPN03)r$RT8P_WOg{Ev@!F8>i|&Y1>*qnykzU-M zqCUu?Z5Lv|o_3_keMID_7@4vIfcG`wO!*E}TwBEl^m)`WxUZM8rcXkqg#Co)sShkV zPvEgnbY8-)z?{b%w?tLu3pc7CK$I;W$>4WZzwEbP;+R8K{Qt5v^?n^oWNa_6){XLM z=LQSZ+mV%dlk2OZs*3{&FTaTwrd!HE4sRqLvG^#%R4`XBHkk7{WLYP2D8cj~KzN-N zmRwChzS1>Ut=}q(Pst!k#W9ZMp(hiw9H%>|EEF zi0BOF9O0cdg*~7~ob)kYE`KYeNjpNoQz0Nn4Z0Tp#Q=E;J1Dso&i^UK`k18FVYQo>cKOstB2vT4wAGf_xSA&m zn*{Z{>wI;q1D)FL`Z%_-FL@5-1X*eR3x!c@6ggQPu4xiV=)HZu)40y-eU8WpuHUbe zxN*;u;z+eNSAqQ^^q!~-E=dp0fe;u>99bFk=_yi8plm+L_H(WZTVNMrD=yv>K~(}A zh9$@frIx? zeacrnk9iebXOs2Yx$?EeR??mJbyjip=d)745GO)}VMx(}oh_*;}C|1)JUb-i@qh_ z><3bGTkC|$4;BVbrTaKIgZq>kSDXlhkK{8jw5A~`)OvPEIK~V;fqeoa&nan59*S5M zj)4_0qdNR!75op7gujzG-VHv86aE8yx*Pr~^2DTFx(R%2%c%Z#6!a_b3gujO z?>y8W`$V$e(}A1X^7!Y{JnWw;=OUj0UcH@OW=+eeqZS5eE7HJ8El{Et$fl?v!b6n^3kp* z$zB}<{h#1deLC@x?+tY=fFG4e_1Pu!uL@uXa1W=<^PDW{-zEKAg>jlN1aYmaY2FE= z+yw=QC-1Pa{KL}AHe%)^1kjTKyTZ}$IBPM119cAb)5qJ9K+*U8NkhxX?(>%;a-^nIV*WG z-%UZ@7xt|r|3i|`f>gFo-M0vO_#wX^X%z6fN63C&2sxbC$UF5pMUc@va{w{aAkQeP=)NK$Q7npkL+*lRiI;d1|a5{@YdQET8Rq;N}PTxUTlgxR&zn zyr0(Bh06N+7w~cP;`w0x0+8E=p{%`^28`{=T+j!Ub^1LL_wsYoYk;eM^@{=MiITUo z74$hi*kKIRA7y=>B)jxD28Meo=Gj*KJi-fM+n&Q!?rcbu2O zx~6Lo>$@F1Pqlv#{hmhpa5m~Q74(&JslBs+&jNk5azD&>z-t23u9Gl+3qq*p9DXm& zOChXZ6nnK5^ijB1T;6A54nv*`hO+oxSBWe4vkd?qwUXjabLIX;7~>J|K}bEn2J|-g zY4W_xTF{#!{9V5tz-uNB=H-^4f0grhS4;dyZnsyK$oV3T#c!Vl?ojR{?Nv&CNLa}a zDfk%oCoAU}FE4Frc>i`$De0~45ZBv!B;ylKz}{uG8viaPhq8_sFdOwhBZI~N-M~$wx&7ZToA!z7 zlzpQ2XJbCSg7?>V;A6wRTXH@sxYjsc{oJ+a$Ct2PKm($!v@c(Yd{=po+0JW`Py6~f zW`}$GBg; z66Koq@O|nx=a4>>yM{75|MeX54=sv+_|F`&do{32(#}WCh5s{@^yE|N|IEdBU%>Cz z3IjLeUO2g4cpA9vJnEOlursmO8P`7>c*Q&XKJz)(VH_>WWc#XjT!*|YB|rRQ(AR#; z?_2&3c)6Fymu|&+vuZl^i##XT>Uu5CbFwMsmP{7sIrn31k+m3$CZac8g0{UJHF^@ma{k_Et${rW?wPt{F)KPB-d~DyUkhzecMX(qtUSCi^vX?AHY4{sOZa! zu-|kV*=>1lqV>(N8=J;4yM6x6Xs?pLZ3kZS!*G^|cIC~)e}d9quAAX+OdQJkr3`%P zR`NX6+i!;agF~3zI|$ry5r0>DXa)4@LnR-e0`q$kjmJT#&>I!FU*%mMk2(PQ9A$oq zhhG<1JcRALc^dKee7B%qGWoju9*HC0Qtp4P2W~!q`)a_a<=-a5^I2VQ#r+;%@bi*6 zx6*pS{NorVhkI{@Jg29zyogq}!5%7kjPbzBSERFe^^=lb$=ChqHt6Sjd_L{481up) zKCZ7=jD8$I_HeSCAl<=mC|r`C-`{O=I_>Gs)Xe1JcIO~_TE+;cQ$RxoXF7*vWMzvF zd7hxBz#9sCg3fTU(_Q5Ec|w9B&+jZK^5?pWoOxk?FywTVl$qTA;y{rn?8)n&V2O=0 zCUWL`eO{+47<5f@dVJyFG*f=iRqS!*l@u3GGx>8Td)#61^Eiw6d4q49;#XnzGv|ct z3`c5i=Fkzbu3$kZE-mOU3E1r#o@ESYG(v66g#c@8ajDW{$R0?iC4(f zCFGLf5bOl3eQUKw=ej~(w=)zDdVK{M?yRuY>MnE%;Rjvba45rV&vJ=>+3i{3_);M& z@$;-Cr@+L&?HZgc{*!HSW;?UeoLQ+(y@keYA)z$oyR4Gj0KvhapS}an*wi9dK||uh z04S0U|F{8}f@U>ZQrfVQgOZ0iouQIkXNJ=`A>JEG^%i+Vhc!cHqNuF!utcZR>(@G` zVH;yIJyT1(K~LV{Cd#iY_A&-uBXr$@B~ACpBQ!FY5o18v|-VSLGisX3~qm( z7>K3XFPsr?xX>vI@)Q<3h88-CH9~7#fhX(?ho=QRWJVm;_@Ypr%UP)N7gi?UuMPSMZ5=WM%|2$r+l`C&@i7>Ny z&OkWm7@8GM(rc;FWLcdKM`?ez-xmr8g8o4NSiOoCccI5U#px+?djesv-{%YkJZ^&` zI5S6SktRb|QIX%ROK*fVx_*?6a9U#net%JHe$eBwvofQPB(=tRiao&sA)#qb?N|0j zxFza^xxyZMaRY`i>fo-gmD{b=FkBe)N6^2*o)(mqHE624$m8;r1guF?$U;GcP6%1& zc^tyV0=3H@2rg-3)XGIiYjW4BR^)NIT|%7B;u6tS_ENhw@km(kI9?9!K79x!$se8; zhFN1Z0TuXz)0{pr>xB$tNooSFD8{f|Muc{2bVIS4I?sZoKBXT5jm2nAdA@Th77Du{5)2j?IW_u!XMCP z{6bf#Fzm|JCd@v4EM@uxIbnowU4*-y=Lx&KMPkL}2x|Ql^k~GwWxA+DL22XEWRGl%Vx*5GQ0(wgq!Br~G$O}tX`~6# zh#XrQkz-0Dax7^?jwKC2;Pr=~=t9rM2YtN~U#7dk!uyJMW;w(DfJt99L9P1fng+G{ zw<{`9m*Gxbn}a3paE4>3z)G{7S&2?9ppownMqI(X`oM%U>?-K*4Fz5OV-i)h*NZ(u z`Sp5g?Z_A7wIm2Pcc^O8y?&=hTN^v2&l{^bd=yzZCT&VIt$N2Co7CPkhSsK*jNs3) z+mnD!9u%jG#O`fm{h>u7>VKq*(dBasK?q~&^tcTd9LM~LSbH}~Fxgp6p$iFB@wkfr zD_WNn{eM#)ic2^~afxxJqOi3eCTnBM9c|Gg4JG0HM5jh5CLymcY|k8#<%|oudcO6kQRh$@KfDB2R)&Z zB3@{=v%b)n#tYTrS(Z?V7-9utfQ8_IBp3=Zu3nI$E}F(r-!@bg*|SaQ*kM+y&PrJ8 z#>6=+slG7dsVlaD(jBf*sgbf}Hl|xQsa#r+Ayf zr72of&(c_}tkz=;eqBL^6~`QF>^JZ{t;T9%q3+NdEexx0xSQNe{fAy()0N!aP{*al zA5+PX(Nq7b(uNx2W0`0l5k_LRkW49Y^r<9;}QCjk=LxtXAryg$&)jKCKPC}g8mmxJ2rLCNWKKiHC zyG+7dJ4&1P+erOyhaT(4(Q?72eJKjHTJnU?>Ms@=?9m5&tdst~8QdZ&x5&Ta7E{0e zLgf+!H-A8^_nWt;C`M;Ep4LIlDL?XGF5hiW)TCLY85(c%8t|_f)Gv{xdc+70d0G$q zgW4`%X>-^_{%_cb+E}%;1#O#9e4+VPNnTn5<(A|h-m^F85PMdbgD6Dmik@l8t1=N{)E` zvvJh;|7;vJF7AJ7fF7;kx)QpZs)R=@YobMkMOAzuA&g=yY?|kU%cgt1-e#vZHe)5F zHXzc>21J_LfJS$Z|9fWO=<@z|8uI_bSR7rP%#0qh*XlP~Q9GGII_BU1v`Gc33fJ`V z)L%BKxVQ$Jyrds`n6~MqHo~BJg-4FJ@W^o#PC?P*Yq{0loL+V}yO-U~7qs_M_Ag!!P$TP(`FWEwU;*IhwkRrw0WX&H@&9n+WcSCRQ;*Fc?CAHrbl|} zO|R;azqL2B$mWSP(tNQ-nkCjqv&HH@4zaqMC)R(h0}Y&te_h!IzqL2B$Yxg7eH@i_ zH?Ok)!VVl^%%hw8!{*t@dXK0Xw$9S5sz#dI#>ny5EK9SM$I|QpZE3F2YT^%%@Oq+~ z`MYLMT9#(pk7hM7(#$3{U2_`qVxy1m=gloWa(tynj=OZr@s)0|AD84U$0zy2rDta} z&o|D_YUb}Unzis~LUD#a%Q&9JRTBz5+OIQ?XGz=4vMo(6+t^iVLa~kfFr%3+MAJ)D zf0)s{rAt#Z*YI~4%?rf*`;ii9-bjfwZ=^(;t*w#c8Yz+E8Yz+E8Yz+E87YzGj+97q zM@po*BPG(zkrHXxEUTF6=R z5}&<3q3g)6jK7)U(euv?aze#7`mrT@seMG8_8|lhplP&L;{qFyA}Q}^%%Z1+j#(hl z97*EyhrRh;Pw=o@CJ35%r_&YI&Xenx1eAHh4!XXBgHBIT*dFWmxhYjNa%8UPQ4YTy zkwq#nM?~K&(@()2J@+#<_TTc?wqIkl?9#X<@wXh;;l1d1N}g5o505L?E-UnZnK^d^ zx8^stX=%9s#qFxB(0_3+N|&qLboxKo>uh3Uj=tY`w9fvYN{IOP()&;Cl8b%_O$&uR z#gu$(oLwGW;PH8aUU%c^(Ld#Es~rrpweQ|GlXlX!zSEmD>180Yh?o(-}8%QoxwlVo2Ob zYa6X|BlPxv!P@$-Dq>jeVbQT@e7xq7dyuE2>q#S1#(*gPNjD zp)mTPHM{N}X!G<)0m)Nw$`9hp^rND7uaH!csZ><7*y|G`26}t=lBsARnNm+MS9r6| zda8Pj7d>m0sF0V*9q5Ssw`8uJmM3W2&)KdRhFGl!1zOc@#IN)-J@s$81 zTc_~EUBv>m;o-VGlxKZ@5GsL7Gj>)4EbaHNLK*BBwt;KjhI$ zDf0WLlmrg*cHufiWKarb`bgAD3pi6s@iLcY-X0%yoOT?{2n6HFx$+*hjm(@tSG>KO<` zsD==PpeYIHCzRZDC!pwEf#IT1iD)4Rjl0G?)ITY~l6d3~P4)AJ%PZEV_4A6OP&6gF z{@YZ)7#Ml@fbaAIMU{m1A1+h=AjOkgQjjjjLIdgb%g^)l%ku_=6vbaco28g=22bAL z>W}yeJ+1&gYJZ0O!LUh}(GkMcMV=q@7dz?B*9L$)S3COQ(hCcD^$wN_Utgp?CwUKl zVJh#yCVdT4hy%BvDk0Nu$~;tP4ibU|212qM?rPjqik^Ngf>rhgU|-0KsJ9hvs* z?D5Xj(IWA2SP~3s4pK?TlShE`Wd)`9wI+B` zr+PLaA?m_Be^`^77Mv2Y6_xkqmGw`G(-utzZA^-bi8X1Q4qw37upI5uHBqJFkPef9 zAhT)2EHN=5Rv~l_8|)mMJ>FqAz(W$ zBW5%4msJ!hDx`fB&GHoGJ2gg5r#9TQ$yfWO7>eQ>kLIm7W%Zp-eZb`TwJ|T6rSr2| zqLVCo*O088^mRz@jN(v%7z~m$DKR?HL?eYFEto;|54!Ja(*M-G*rb@aBw@VDw7!Bv z6cUb-a94zpV}KxH0Ez(HfGb=mn2C}}z_1s>jbPWt0y9mUrul{9Kl(km;=fwRNC$$^ z;$Ji^>u7;L?AH*j|1>{JBe80~*T0~``f0^zA4*+8@o(XMnq0YlU0a0S6?ja=A^N2M zmz;-iaez#+#T3vSeXaWvHAM>)PSctrAnmh7EL&YpQEnMs2xp+439$+BCR`@2NhmBP z%p$#LvEuMMivvFCBOBUpt2I7WXl#j??SzvnrVe4CeI{S7SmuZ?V=U2){4ClUOQq%M zr8UA^^sZzTos`fRD@ziwDk5I_WxBtX-zeKSQLBiUp!@-S(r}gPPLngD&CewP+1!Yx zVMIa~Bs;as`N%;qp30)*#lkFOq*MQ;@K*9X!TchB#96GVr{Nc_X}KQy+Uw8P*lX(@ ze*-VuFBCN55?$)^3q>r|0HMjwB9E^iT&R5#^Q!o_n28I$`C;u(G4i$lfWlY+3D#&+ zX~=h2OrmZ=fpId>-Lc$jM45{T;I%uo|Nl7MJ+UbVKB&`$q>mL1DJFNXehkKkl+>|d? zCxtRFVhWb{ocRHh_Dk(nXjni|m3l;s%HqJ0Mv;bDy+PD|0-pNI2FEs`4H_VRp+jZf(w|P6cf{1?@ww!dBZ@WQqy8PuK6(pb@wH`= z&NwN744>{{3v*fE6ZTvCp#9QiDh`UZP(aKyCB7*pu}W+3Q)_grnBzQR4N^#@NR!oo zd!iUKn)_E@KKn8$4sD_(n3z2Ey#ldXMVJ~b6C9$6xu~lSX#~R%zqLU*y%+S0;UlDPY}m)x|+P#bR05)LduoG(qI_VyYD!ra41}LMl`A z&gh>Qn~=z47Z=~K&{)wGLUdGa!!NAbU3ao<{#C44|It^Xi?xn#_+?y-=o{dusZJa8 z9Kk0}I3$2Undc2@A0tvt2`$mqTny4|U_;5pCpG*SW3jT2(fr%^1XCakZu*U=xOfdv zp;&8bczxCCf%<0EBMs%H8Tkfni%mK_+77Rj5{?}37;XmR-e`1^0gyXl;?IyC+zm(k zPB9;dK`JEW^LX-vqamuR`ExpzmiyG`gqo0$V9|)m@`J^V6D5i1RQDJ4*7!BO^b}Ed zI3xaG9so_cJ&}i~>OblR(biO zE8IUiF41z>$6@|Xp{GcgU*Ri}t0crQ<*>V?eLCzhH3TP@6bm0Iuc%+BBoH9q-I-UU zM?p0A$&@$Er$<)%CnZ>8^e~EBzkJJADwY6R;4LoESZoQ__(s04XckA0Z)mP~k-lkA zq`h=;Bxo@Ltwvz9sX+5O8|&-Dq*x+w=HO~ON}Jm@maYC!Tm*N1bYvt~acr|p zz1&yt%M=KJ5^R!S2#}QW>t8Q3g8?vuO^&NlF~tQWX6x?Lr%xNdAfrgs{7L*Ja&^N5 zryD>>q-Rkc#ERb?KGs=S&@=fya&O=H??u zNIjZOUAM3pyMDoZ?g)=Z%c<)ZELM6g5_>#v3kLmR0!@fAtpRgmFO8$w&TOL)C@ElX#^G;d?!ju#23uPbZ zu{Rsvp-qqp8$8^mY$WK#`Q7mXqs8GL<|*V4q&JS#8@<)k1*U+zMem(#i#IP8I52N_19v<)p?l9v)h-kuAn*OGY2R_2PxUPi;TCd zTsCv$@t=8G3L9&sFKwVzYYfgzL-8GzgY$9 z`e`D5;G0)2*L4X748L3YdA#+G@r@tRtl=g}wjpOAqCMUzKgwPY2)|wtq*PDv1NwFj z!}M+7oMw2UVxr{T5`mx$Szf$Y>AhG^gD@-n%WfJ6=PG?q76N;A(7g$$hTPN6cA@F=5tjbj#ITm(ltTBh^61@8Vdz)rxcC2g}P zrk#k_$4|v`==ba|W@~WRbY|-q|lfUq*G(^!}9>lodaNS9AP)KlRga=cm5gGbZjEjto zPS}ZY=`Eh^Enev@Bima>clW=9(k11TZX%5-o^0i3^6kEO22PjKJK%48{r(rMvB-ln zc9R7sK?K(z*;9;w5f)FjKnf9lF_*QH$G6{S@!yB7dUQj$ojYm!pFik6+Ujws@pVM| zA~w2O6Gf-?EWa~G5|VmD?NzXGfk;l^0IIhbU!|TZ-oziOf3u{Ne);XUjsGYf-~alj zFUo}4r7BdU>X*)CG5&BW@V)1M*-Wv-Z6cHoK|!B|Z?;yucq{SAAhDebd4M@ga zcq2c_pX0OYhW&YyVMh%(;r#nL!GOYg7$*@wnDLYRQN5hJ8KvThR03yTlKR_W zQ*iG+tZ!G}SCyw~@RzE=B`>M8^OEANyUE9%pkDUH^kpJW?Q^(a+h!Zil#w8P=Pg~a zM_KN$v6wTI>>CVt53a$%WO3hX6g{OTO7kMbK2s$3pnCZA{p#f@JrS=#9ehKNPFy$k zgU|N%RrZ|T;3#?xWn=hUA8h|o?KL05kT%6<6^2rDYmZ|(kp?nkA{g;Dj7;0cNc(ZSLKSFLJqSF zSy(>S7g!<;Zi&C9daBK~JY908tLF!*~c4b2VAJW!=2#e7 zIP$2i%8@m_mo=uq_vbUA%s-^PvASTf2u@mM9>7U^6eTGLP59)TNe@?asd7+0QI8-3 zh6&B$sci12+eOn4&9?`qDZvg$`Ez>7AV|ny0#8~dWw8y65-yCjd4y!;%CCw7QHjHh z8`e^O4Hj{6j!%2IN@=nRkMPz<4+8I&=R{>4E=;_jA1LiB4$4?|K+WVlO8E?WE+NbJ zwd+I>+#``4M5)p}GDlyKKq|K)x{a#YpX^Tw`&YVe7~?D`#@Quj2y!sQmw^s`{2sn> zDi73MgS8%s`pJ8fTj=rebKQcbB@5c9eE+zCHO(0o0wK9|`#ybArPVx$wD!-fb|L9$ z7rI*OS$K|*QDclr5+js|MNkzx&0mKZPQ7M3dhbgCOZ)DO)o|LRzY?2fzfYnU&iN`7 zt9<*$s$G@4IZRYDgayI^1N^Zm7{T}jw{VUL?uXo$URj%C_VrOH@hClVGjrq|d&Ov0 z&}tfH3EVpnUH z3A|Suud2d5JmadK|4@h8w^$n^La19CS}kqku3ct%%>N$eU*jjR02@Z)25n9qhg?gr z1h}r?MQyM`n*eyZH0IYh#Jh&s&Mzm33jY`atH9Cn&Bs3wB=Nl&`~(gTrQ?T35~Wx4 zD7Woqth!$bLTs*^-%#M{KkhR8eV$TEfRC1G;!0a&N3Y!xD&oML2Q+N7DUs3X3;mNHkN@KoZ^l zPrN^^QGP-9cb;jr3$>O?2X~HW3Q=#_pBWpw0g*thPD;@repv2XV-hAD+c!l_xOA6j zrG9((vo4;Yeu{MWlARmfz$-O(2J%#AAe%W}Mi`9z+L>?Qf@brmA-Z3esg zjURdYg0%tPQMVL?^Rf`>Ipt?>Qu6FY=w!3~9o*67->tP2EBZ$ZMCig!6Ce_vQM0R2Of36a2yN{%GOT^0rbn}KJq z8EdLGn9)k|at5BIoXMs|*E5$bMfx_+YIECxLJvnt7X3(sPZs)R5$kb?$1i_=`L8lR zZ`}-qt?O;aXJ_>I3@2}h*Elh}Mh#-&{ofMAow0C@8v;jhC2!bZ$Jybx%rg(=Ro0RY zOG>Dq$Z|N-wj%lkGSMhf#KNuM`T`M$EOM6K@X*u+l-Z*6^dt8cMy)ErJr$vK}rjT%06k6Te{9WM2aB>~_e<3`|)k5(&b}!?N zHK32dc>?;Ze3DY)Y*k91!ZKxvBM~K3WN{>98-+MWboaqFxq9fWok$Hz1ER`%9Zw3F zH-PCPT#b<44_RoPL)%X$M@f2Owb8GIF(v%zV+kFDSwU9XvCuXzQC6mZz_>gVSj!-U zC3pb$6pb+aBR#AoLuJ_{F0czSFoWqGpBojFb*_hrIXf&pwW9zF##>pZj6Q>(PkKi8 zYq(8x%jv&?ArtEi`iEN|Uu=d!T3F!QwGUZybnz1e2K=D`dFUy5LDzpd*a;O#j`-R_ z{8XLHu{SA@y4A{wwc(M2u8lCxH;D%D8+4Ec8y!Oye$DX_+4&>f`*nO)ZFpd+#W?MLB+_Tmen$^u zjd1$<;}w13x%f(4o4HVzkUZ~Nm{0yx{`Q1IuDaRI8XR|Xjrvsr> zH5hA8zqaMdI`N7z!ND$*I2G)^j}GTe({58(%ukX`Tv(S9j&bwHBTnGN^sIb$=C2v( z|2&wW13YKt!+-WuW zh9z=-&=3!{YtjhFRDig!C{`X+Ipa0LfP24CIGkpVfY@CSHW%} z|Bui{7AYvmj8t1`0mxu@I&$!G=<7p{tUhEb)ytsGGFV#3PIe>RQ7$DMqqo?8g6-Tsi#+RvEIQ8jnNEV$ z`2=>3kLMd?Qw{ut4uyQRad(%T#J;5c#>=WsQxUUjBJ?yGDbOEU27 zW}qt;R4}qR!@!nQNx;detdNDOA)A8;A!#PI>?=o#*093it+DX4qp-9mxKFuX!Q!WC zW~B-Pxd=rAYNHFvh-K}Np(@4qVBQDTcc_yay&B|3l7=nm)h5SSNeR)Cez8NQb0PFX zCsHL|_1Y6LP3X&|lmSERIw^*gN|{cgb%=7!{)dQokp@j1e2*3KkWgDhNo#%hhS{Hl z`Kqq0$r8gxDrHD&*1L{6xv}_L5ex~fLB;dS6x83*H>$H=t+=h7{n}(Acjwf|bMy{1 z=0%-th3_S9g@9r6Z(!b(C#)bs=wtOM);h1l0}RvpBT+mA2b2&hP+1kH@@O?o)v2t; z*Mf_6#leeIf;G_v$LrshRfV!Z_0i|^@v@gjYj~Rf^I%lkY`SY6eeAs}7LLn{8CgqAo2?%97`ks^BW_vUSGd8Ra{|$x?XhkxH+-~D#85~ zQvA?F?F>oqW9rov#zX;p_=BGGuOCid9)*!n@K7i#+6Pf|_6B+$MlK+o&#|;gRJEVPX6*-}vUuhsk(}UYj}7D>9zUUUvFye5_~{-y!#t8W z5YFW(L`jS+izin19wT4PH^bykdWMVP4@Pf;UcrUE(l7NbS?-K@c%2vuR!8|#VyC*& z8j0TmK`Pdetbp9xj=E-@n}BVjFJQi`IlEk z{5O(CGVJ^QQ8Epx7$D!4&oq+9&DE$%C>JFR1M@VH*N<_G?rvk@N4XBX)ZhkY`m}fd zDEEEPP&|4#8Z(2LRXQd;3rFuz={-mN{ZLx9D*w^bYMbSz;0q~wN|GdpMyt)*hLmN| zITc4PadM2G0<*d|VO9R_S#(NBk425w*)L|2(2wq)R4vqf!^oAmJ>3d*KbPx5B`Rhs zYdW;%u4{T+HwTcW$Nfj}=PMrH=xrV!yraagC^;xqswP>5QiCl8G|ebFYi3!5&CG-< zLP8vlNOovd42!TU7t13q*5yQ0to27b7YkmvGU*ETJ-^rBTn$N5PpDoR>=1Pl^w+nR zG!2|aittyV)ueA={X9OvjVVC|qQa1fuXHOhUJY#pA4{tDNH2Kz=|j>>0!%7OEHbGEs1%vi=!xafVK3W@KkTH-tNL# znQC`rZ{Mbb#*0F=$TP%T&BbK;oohNq*HnTbEnT@I_ zTnB64s?SoCmr)W+Qx-DKUhGl1*=e)$9xL?h&#i`OUIdV4TChLsT*A*SXf7ig^QzvF zl{ex!>}^0E){R)F4yk-BxTlzpoo2RHLLDBqkCxz z_NrKogf;h?Fz?O&3aE2tk{((AXIy5^uh=bl#;(!IEwMm@+gg>zwzZJbB0SfR8g1w$ z4@|z1+|`9FM5zemRpS75(aHj7F2Q*ab!@~wlnL8VZu^EJzilIwa;=CyB+XeZ*mEWH z^*%*WewtbK+|SfbLMpI!gz-!DO@+jnIrQ~C(r*$bGy|2Q?^`Ty-i*tCQr#2DnATKG z2khb13F#!1I=B@&TSRgoiI&fBT&{K7tD$5x#YO#RkKFQDnFn6&F1~@{zhU% zX1v%nEVcQQrX+WT0FMo$qSR9*+C{*;WT_Jt(drqZ`7wBdq#+NO#)Sl z(ov~imqHHawWtOB<2`<@45go1pbdeor+|wFVhJCqOLQ~wZ%fI#=55d5`;$yE*w(r1 zL0}3zhj$7%M`ooc0NtPCQsqt_a9H61533+E$?e=r4?6~{Vs;z#)OSh_SZb6k6n;e_ z-!xZ)_}2Q(n=Uqas4_IE*;CP-wM-yaJIxq9Z^>~8wyRM@22(}R;k>Dv93W0Xe7#y( zjWx)2PTBD0PnC8;a0G@Ot9&#Cbztd*tD4#32iv8M45Iqa+IQPNMz~bc(IK%gf63s` z!@~U{0Ig@gsHs_EsTMNmgi2*O`8V64Ag!rwZ-s9g z;YlyYqDnz^Wn0U19Cuc>o(+&lK~>g4F+3wOryu_N?i}yl!Ti3wh*Nyd5PwVZS8*M6 z5Ah6kOC_d5Qx2|i46a)N^Z5N>SEC7*P0sSmMzrJXM!{2+q+ba)jcU<>Qe-M#<;J#x zd;As+5+%bhG6{wix`PvKcNA}T(*)D(S7K*y2X(o`l!}ozHyW8yu=M}~NNGxX0d6CT z2UQiwHfTPz71V{Nbh$s^hER3iUvHM8T3#?3Gc`me#yfUdkwszU4Kd7jvr}#cs&ceS zIdcyXhUI^4lI|$e+#T)U-mbtacLP%r~NZqfbIypFX76;+2MqZCEFF?Xy$pGpQ-qY<^dZR745Hh=x_y+V1qRFK(k z{2Lo&sK}D*50mW1Z`eDv)CaVkvG$c|Li`BHJo{CVx0Y53jD((JX;;$iw>Zq}wUg8X zR2NPD-*EhRcpYMQS^t|M>#xYF713m~<#V^%=244Uj>eLVS|PDJ!>d#!d^&O+N*lvu zRM&~iEM?M$LK4Bjdo1{YPV z-}*9u_VKKOOP0m(YydVu$-kHySNipr8rM?swYG{SCH)`37iz1}#8?I_mAr2{W)CFI zDQ;)X&YamtDtCMsES6vD{L~y5ccPOP`(R-En_;r3I>j`cdTv~zN)UFANY`>?-Isod zoMD-FYc_fsfW=|;D)FimQq-cdfW*DUzcn|k6!KCr^rZtH9nm3SJXYJ(IvX5 zaS#`#P@C%}b}kY9aNpLsqi3N;g;n_j+Gf7=Y@7Mla5noL&e<`QF_5i}i0EiuF5bz*-pN-AR}( zyVY_&+qKSBJ@4bgr-4PGGea9-X!A$jq&>X1hQ35KF>6%Eg7c9|If#pL{YllY8UuK* z#H*`?keqSpCotgadXjB^OG9DmwhS(LQ9b*Z`r0j*jq%?hIB6Pw<=z@ghTcGRwsnUp z>TBSM%N|aTXzQ+x9Q%jCO;UL4O<1!lh`wFGkA_QM4#(C78|k2Q2F z*0TxU=wc}eZj4AtaA$VKZt9UL5jQ{*#im7}T!e}o+fUgWhe2iF$M6O&6Qz6XVSE`_s-U5AaxRR@mfBZGZ z92BN&@ba&7Y@KpB8YL6WqR{15;$x%$%g5_;`g9HseZl6*{`9? zaKa%Bo2nAg@Te^^uaI)4hJ-H#oc#rSzt($~CrN^h&<<|nSzsK;O$( zfUxRLnH_!-qi0*|yW|;rsZOUi&w7<2b@XCvZuesc=@)QGo$2BbwJHgtG3A2zqNL=1 zV4O6#X9|wIqKTwuCz8~w1*mJZrj?=U2xX|<*`b7`%B1`k)f)~?MbMW1O%{6V;QqkX zo|(&XZ_1Bm*({zlNv7pc3&l@Y)q!0kZeVkqkFq}8RqD!xt2)5gEd`)1? zBPG1Vl7jj3IlT!}Tb5pBrOznNLV;SFyIUN5*ZQAN@e#jTtNIV9CSa2{5k-qQwY~@U zE|J&M@lPEt2cG2kxPO`nMwBN*>aYf)_IdMi!r#qNFPfR$>O3bLM=h1`aZ># z&Iui$?Q+LI+&E;WR88d|SwJh8cq@U49bmZDrZlaTnDz!K2t6EbEv<7c`IL_h3`SQQ zHN2C?{A!}28YV8PLTj4u=UW(@#+tNjND%!9H4hJM(G4Nw;I(^IZ&z5BHLq?RkkESb zvqmvGs;@d4ql|#x`a_0|G&%Xch2@tj38S}kMZ?u0YlTqUm?~NQ4q8#F)C(7x2zTc= z?$pw4g^e7}5!I2~a}*NM9@3MnELqf1d%slF{_iP4*eQI3IrCJ&UeHHksS!=*d*S4@ z&JH`;A|<7LTv~U+C#ps9BR`iVokYXDp**9(y-z;wwy4u6pL`S## z0J~nYN{I9O-Tb8m-1PPV?ZJ$cbNlSF6{f7wwFq?w-5(%0(G_*K$$L*qI1yObeF-dT zzya(fH?9WQkK%txbh({|SB@U4f{>P~)sD3h_9Bxwe}eOyhfvYIT+P0`5lW{XVc>Ro z_4EsA3MQfhN761K?h;_A4Tpus99C(}=nDrYgAV&I@>Os3&g^EnH)V*hRR$tzer|Gb zyLjS`j>X-a8$j;=kb_df+;lE3ky+Z_Ni7h&j>Cc z2>yS0L5=Qs+SPq)cbiDIc79PWBg?msnS}Ic+?{Ayo}6>$ODzP*CIO)aB<%V1@7}vE z6i`4>QfIAqR(iT)%QAwhUHkG}s{14_*)}NSr%mN8*b4pz|5QO0ujBRC4TG<-VE@j_ zsz~-P{s;D-ukgaVEZ@iPhvPo1*!F!NWbrEeW9#|;=Y@azz@n7JMUfXQ465*zRb|9~ z?)DUiRbH&VE`#Ew^sfA*dX0-OY4GB2g4M=j@CF{f0ls)~!&sO{ad@iOvD)3^|9Q7` zt*g(adg0@yx)U#3g`wv$mTl?!S>=0Pl(Tpb-^Odlmp^ad>X-6u#iiGsAH&yuhby>) z3wV3;Jntrp%QAS0OZ8!WU;OU-D#>E@5?8Al-uWSc`xFP+_PAq76&C@1TKt9=z6J%W ziXf@VRqgw}cfzqw}c=P6mQAL|UB#_*GYUk$eh9!&LG5ogk zCttJtbC{k2thriWam}*~hn}VJ4t!epS^H*s3w{aw3Wk68T@fGBAdLMidwSd~nb=;7 zuzEkl&6E1%`S9&BqX+-+8kB4YKUA&YlK00<+-Be3!i%cgG!KI`7VordFAlyv^((!X z>jK_Deh%85%l|2Y1N_?IPi43l@Tu^IWZ7?FzAvjoksp4$F|M=ucX^RSuw>cp?Et^M z+MRjBzdkVbvOm&K!<+2$A`8;y3f46|4d36~GuVxrkF2}EE$_rVtll)qk_v9g2e$gg z>L?FVctY@To8XnEu$JNFcd$j^;lBE?hc^rLJK+&K+^$=AGx#YPR>tDV(+{y)uKB0h zC20)5!1%tfM!q%Iwzz7=Xce9l`t|v-@}F9vb^Z7`fgAe-|E$B!E&RtV>#Rq$plkeH zYq*44cs$~ZaG->*xFa&x2NDK{AWW+F?mqBtjPuj8>j?VFX-T&}h$1*3@?8aQ{rmTUWx)eMYr%>)G(DLmetz0f@N!!9-{1=wELyRI z47bv|hSht3m+mkuR6KKN4jTDulaUY19|L?ec=jnfq*eTuRPD#0c0OO}y`_>3T%ac| za38~qNV;mq5Hu=v9?FXPVAyw_vTRBk51508G{6}?BWO->$e z7FhcsJfGvfPWHWsAdWE8np>9d`%o>?eyZBU7wv2w-k}qpZE)9J!wW>b?;c(YT(+Xb zpr?EHDbKQCAKk4=dd}?)GCya(h9B`eTO-VdPGUOBGPzPCd8doxo(mSjBfq zNoP~DR{IBih#6lLCa{@d?^WW3u6eqBmIFuKpA-V&m*PRtNn=F0pi<{rt42#$G}$32 zVxKCpGr}_6(vjt1I?znz(5zLd1>dm(yyizx7QC@E-oI3@YCm<0>uyaB8%fqOU$w~P zdB4Y%SmmWSIx#DN+V6OPMS!JayszZ`!?%{j5~P_d-?1Xtzr@-ybjS|9+Z}`wmIh^o zaUR~)r?QOJ{_`gJkd!Y_6}^s?yDEc-!vsr;Lk`u7sxY-QhSy?o6jXu8(xRl0XK=q- z*J?n0lR9n%?J+wS{&>oYII?X868U6qj{8WjJ~1H{dm@K}fBofYvi`?~E&|V%SHH(H zR@JX53x0ZhX01ASmmbU4bjuIe?eJLxn`r~<{qWB4yKs5+M2(2q#RB)CtYP4Qg7f#a z3btvya;cl)w8cKy4fAoWK;(<7AW0wCDuShtMGJg2{_6-AQRVcqO|`^=QT)gqgG}Vl zJmOn{N=fW{;WwaA`yB6rV_NZVM!e7z-&z;Aii#M&1`9S#!gv05cg+Wq7mG)v{Kw}F zzu(ddRzi`SeuJcTeCrL~{Uz=^zm}&=bl&*}IUdAsj4KRxAFR48)R!m}pAYOQ5s&RQ z*`I>V zs|P$>Cp0ZYe2%J2fH%>q-PU(h9n4dw?h+OacmAkUrs6y9PQ$^7U21vB3!VdrD8F#* z8p_XNQD%t8A*;iAt@q|$k7qcBW~tts;;WqMsnD*VdS=g8%%`^3H4|0g19f`&3OBVh zOrHRLwYIDuRI_MVzc#&q{*q9~FQxH&*vcu9jPbfDcu|`}@3Ip2-%8-o?J5s?$&0egT~v z)V#(5Z)Mje_Wjc{+k9l$5QVC=4vI*<2ExaSd{RxWW4g=y_VQ+kYfh%su8wzh>JvZm zkDS$V@tZ!%*y3OF#orlZbi-b6nBmxchY%b7^fNvcB;riOuR8+s8HK8LTdn%Ju$wi{@0I6Cvbx1m8U0{)j`Fhv=;Y>`1{=Pa&k> z)brFjsG5+g^{DwhGv2CuIo|Sr(8tX%<5?JwqW^ifWiYF z4y?b>qGG)2_j92n;TwcOCZCnqe^P}Z7L52166`F(vW}rLO?l)B_SI@jZ@PYL?(Ge| z6Fnu7VYPbN-ImR8Q`;@S$I1$7Dv>kfvWH2D-G6Z@V2O_n1%C4&ipN3GtcHF;%-0I6 zHyj!aEgDmhYzDqI-9mTRs@i$7n@d+1u+5X^7gUK8pGg_*G zct#7qr^?gF?liitl2|=$b5-!U93JzPrZL~6^N^mJr6;#6oaa4q&3C#mGKuc*gnTRk zRpTA(QAO2>y}%JdUw~Tx`Ol%qaZ$Mj);kKUyQI+b?XXFATtO!ureQS}jKRCjbY#8Y zJ#H;0fF}_p`RJCxUim$S<1ec}`d!Lwsu2TK8&6-MJcR`Izi|PjU|C7TN+~ve9hR`* z7-W04cIj*rrHt3&a|`}QYlsh`lFq%3D}w5YD`X*KHtZGwcU=*}lXC273c4*xH@RpBAD6a3aoJtOR!EN0To!lxz&5SD|)+-3fSho)NwwHg^|yi zgYngAMiZ3 zhJ^+txNPM%_t(2x2Spiw57J}oQz0plr!HOjV70juw#shw?SAAzyh9 zePd#W2YrIIZkqC?K(#ItMQ%1Lpdw-=JM0mC#`d%jAdv8Lb^s6I4}oZFZTewVNNBxW zyX$@6A3QFq)%x+|6Ab8?Ii^ePW+yyU-pRZl>twcWiUB_3I~F}{+ypk(p!f;%BhE4+ zEPxXztAgsa6mtUAcy8g=;ABxPf>{TQh#}7_I{BYhpC>_+!x)My|IGY;4uFjy{;zx3 z5za6xnO1H_P-=9G6+B190`;SIsh59V8{nph;O0#=p#~q!68k3dG3TwYa*cpK>LFsS ziS+{pg`c#hWYvHj&HKRb}ZvwHKCO?z5@RxC7}ia{8ju`@#FUf$44)s zdm~cQlE*F7JdM{eUAt3FBnNS|8m&3F!zgS5CwM=~5nLg>9>;??@x+@}zW%yckL$;FMGEY~$)}Db{e^Mtg*F*oisM!* z$UIq)Z7TTgv2w&dbP|#apoy>gJS*!o+6Dh?+52cCXtex=Dk80s88(Hk!zZ9FalYI2 z1B~I?p|~mFapN?jJj7wP9bgM7NEpKPCbmTnO){@0YMTGz#Qvm4r?R28=GnzPcHJn$ zz-}2v4Eu zK}jzuqkhV9U%n>03X;|<9IswWIN2|XXK(#v2OccJ+~Yz^cOZZzrTY3ooB$Mpd0><0 z``Nk9yctSsB4?UT66Q1yIdq8n4jPuGDLF)J+f;{icxAwGObuM@&ElPX(T?b*E?`5IKHukpYaaVx|T>z0|A=nfYdT5p}gMdO^Pgt zPDvT7L7`~hDs)@PF>Jkqt(#cL#7!Sv3_iut(FJUSW=5f&o3^6Gv)EMW6gx5RuoDT< z%KKKQxIk*AM7(gMlOq!Oj8T<|Tvxw!27qna#MM0?741VJ;vHC7#>>ShB>!_FFSDs5 z5g-OJS4}AoqBpmGtOk+Vg0olN1_z`dnV}cqa5Snf5{>pL`-DBFPtX6i_Qg;p-2i)(1G(C}n8^0>$L z)d%)(qPjAush{Jw>M2hD5tOk#ZoJJK?osE?!0nH>qi(}({F3bZdOf}T<^h(H;1g1I z^B4;DoxXK=OycqYZuB6HIWaV~r;bEY*3^$B86AEJ4>VK8>u{PS;|B5QEuLVZ#07uS zS|qq$bn@#E6Y48WsB!WWXB^9fs8T#FR{x?lFXqgj58s}d{!U9rsOC*rU?4b6U{*ad ziO7=3bo*Aqb0f4xdLe-r#p@`0TN=x_jmNqS-7J%Y2s|cHfB-{j!kdg`i_$!(F~xtY z93A%x6C;LYv@(H%KaqJ?S0SXM3?k4@u89{eD6!kJPD7ez@9JdWz>#nAUbr@Y`}z9f z7I)vC4;f%t^FY__Ftxh%mDa7N)U6F~ZZ_&yNMRxjkR7ni%_v;QMEjXh@oQ2V?$wy5 z7s~>8 zf@0UdC?om)N-gqIq@UXC;p-^mxi?_I1j;dw8)S#d1riB?B3mpFtb_yROpsS~>kd5^ zRx`8`a&C_I=EpzfBfYWQpZ;d^@ppeCMss^aFNCiYlaJe75ywSb4x#A74y_#3{>m~J zE1ecI)3|mH!;!^Iw0qS-mD~~BA*mWDIz(UOfb&9VlvL@5X|Lw3%vgk|#xkyYDeCpsZoZnVm3?3aD=R(3-_-zWSRgiTDB z8J-_44yOJPAKEm&XZ=?!mhH^0$?N?7a(}GHuH9x`f6@?iQIj*zqk4T>%&B0;h2{8J z+Pn+)xOS1m9=(_#jY~+TAkAoT^+zd#U7<7wRQ0t&6XI#Jdh-o?qkiUmU3gMqt49kv z0iHghe3ISjf6D^$H0nR$Z-FP{V@r+@*jpd+d@QX-I}G@nJJ*PFKCFLn+~;q6W~c|Y zI(o-Ja$*51|3s_)j%ggRae&&Cd{PS@HLvp{Cwt@C1cRO7hFQ|mh3o2u85KbwNeOzz zd}q+NY!CSsdP8FMFCIdAt%$2@fe(55Qn=(IzIa9W

      }>g=)H%bwax3C~%hSSxq>6c<&i9xe8!lq%lTepk}b;!9@DS8i|DL9GBpKrlbB66HtSM-UO%>K01PcK6iygYBDAR2osgA7^c zmpbv^ZVY+2M8YWXWY(IVU800aZ z@ij7fH{93jhaqLy*}6L-Oi;ho04BfK?`c{ZxyF}>FjdHVnZhiNjMm+2ly7vF%eq#~ zC-+Xa)D{|p77Q-~g*d?baLqc<$$)3yw3JBe21zhm*x64^OYgwS*IWcrbp&Pi2m6 zw>#)&Vc;yvMn9`XEl9z%!CK7irS4ORm4_6PBq`q6pbG^fm!)rbd)(5p8CZIOBFQ9j zpoqDVhAJDsPLE#v&O^y9Hf%u~?jI(z$94zWMmkurQ)n#z=eMu^^T((ELot}Rh+kmQL$uiyLB>%L zvm!Vh@NAbE*AvFccGcoIa(r?^CbIR32<9`5w+hd!ZzN#I+-2g(chFWTTd8=t3T zA~Z*ETOe6jA%c0yhGSni5gZx$*n4;kPfg2B3Dn4rK2$i304t#qSMa06ouF?(bc@uq zLqG(C^ab3}WB46|Ci#!lSi-B4KE#-M#S8xoFqS5(i zg%2`;l)f&uJNQ!Zpuk1J{u1`Mw7&4HoQOOJ8zOxq*=HEAC_TaZ@#BOyKBWrcX%+h? zlplI#{W{>Wzk;ORToOitl5^;IdyGLIXoT2T8VwNFCi z9`BCqJMg$0Q@_;X{Zh)D$Qej+Cx4C9f~W*+dfpl%cvvPx2S0V>v=j`=AtA8TbrfmQ z5c&@%&NPsz^CF_g(yoq(EW*(Of)zUE4aX2qPjGj-sD) zbWNL`Tq_4h8^LquPdsQwQ@6}$E^9c0Sw^tUAyLZ87d#y>Z(_P>P@nU*5vEIH3cZl; zAK;kXAX>J1NBuwK78gj|;n_UBf(U8^yMgz>1Y32FdiIMA4_zR2;88D}F@p4qkB11) z_W0${2wUn*jT;_0ETAu&S#s5U#=p5`&6s~owc1j!h_`Q~I7U%Z<|CM-oylHPgtqK5 z!jNu`h3`eETrcqD-jL^oH|%-g4SQaA1D+RGy61(~Qhs_2>4&a3k?Jd!V^pDe10@>X z{Azg!l7hcz$?#{i-NSzmzIf|@!*KRY-g)K@r02>zYU`*g<^7hW(ds)D}-OX`VL4&|geMmFNHt>>?DBvL5~mA^MDQ&|TJPKxdX7|t zl{JkPf31p&n-@xilFpX7M}4*}mz4R>C0602Ys?ttUNcV~Gwl}2!K8qrIF}?R>8dPk zXyBoIoNU1%roK%eUVaoPauTR4JdghUjS_N49LrXVJ9qcW_)+I}i6u^6r0^87WZ$S( zX)dH*&sW#Eox~HqWycw8LL+n%@kY)FT2yRaU~UG>UP;QC+_@p8?=;_-NQBcS5}WFpeP4LDFY!Ju;ISzg?Vez- zK_Ss55-%2Q;~2PBg1w_KshWNCCLAq2nMTvasru26^;Au7nSamoISEeZfE4sdFn~ zkYk&r^gkq}Xo_gF|40;%>{JSSp78ajgwQtFM>H}u&fV3Bq#CC8KWy@f?i@&ErtIs zlL1NPE~dy6_nPNM98{EF0951+fr?t06ud{g=E)Re!Tw!*YX3~&nS!qyb=fRTjBdFv zeHTWKnj@hkm6Mma4VFod(oG5Gu?yh@Mc{!5yf3P}4ogQb2yzR#X66QWdyu)f8`_66 zX_a{C2d=9Ki}Zxm2A1KvEpmr_!VS!2i!LKC`^q#Y=qWkzs%f8!bA`GQ5ai3avKY2g zF3}YUfD(y|E1{MKqhAFWV;5lleGvDQ)CIJp}+x7rY zm?k{0KC6qkq9l|y?&4aOP4a8|D53ttX&`po^KlfT2bIFvlS+p?w`q`2V1RT55j^;N zC>$O4B_RoTPZk@X{OdLRAj8fyl!QNiY;l=|uSLGk@1tWufo}yR#tr@F>W|d(@gLe% zuxV2W&GL&^@_&lCtYnWgoyVpj(y&G*@IiNoh}dP7uk^SdoqcQ?t22jnaGwQlteN3E z1dE<@imn0M-ri6b$RSU&#h=WWCTjrzbcN?5$2kL25-tdK5ca8CnT{JS8%?U+JC_Tg z-Y&OQ0zVWB9YKkq8Xu$#+AFjDp@M@~)0M)EnGU$EYE!%Eye8#Aa^I=_Zf+W1^*T9Y z5HO8Se}c^Co|2-i$Kc0Q$r<%WuWH0r-+ z8}T}_AQA|>HWP5q(yn#f3#Bec6ZR0Xj;P{& z*&%BZwn6x_j{BhxthZli#TRAULBk=l4z~1(i=izNY@Ara$%pE z@FzOt%V`*3N$vB?_@Ym*S`xYvEi!u62SNQ=$z*m>@V`xt3yp{MDS*R>Ut*L(#&g zlb`=xwj4`Y8448re{8+LTlfi{tEG9450KJqdjLg?MxAm)vqr#fC}nC3@3iA*Bf*2O zh%0Wl`@C99PcIv&$z8%d)}=aL@!pK}g-jmhL-0)X4Og=_E&8h|8|^_C*znw zdzUfpVK4jDu*jY+-y#9~%pRueuC+L~pv+OW4T zq`BG5sVq{9u`$*2sya_UvtJW;M&Zse_^Hzto?qO;uTD$`8YaDT636&Jy^$sq%uWyD zR(fET78JYAWSY>F1G*3fJ*J3H0>vQkuQD&V?I^B9*eU9Tn+g3{bLqm(>?TL_$YhH# zYs`Y;C&x*AH_Nu3DOh=Jsk9{LT-;Z_po|ppjZuU^ExZ;wI0z4I5mi5VW&tvxCQgtF zt(i0lKX3a(Qtv&}KtnCru-c%*bzzSOUb1he!MHjX5jKnL8%If@4R9T0t!D60NKj0^ zj;rjN3#9E-{{!xOrdZ*VK;)|?t~qpYJKU)Dp(F){R(rkI&DmWobK!tD_65~U@IMNwU$JJFdF|sQ zqHuEemTLEM{h{$6wAA^b0fH^ zVFB#@aM%L9A=R`o$@4r3%~gbeBu^DiJu&T;h-Ig-y2%?t*LWM;@4cuG#cmr!E-@jU zx?~9y>|J%QEfMY^EV#xTqqQ3EVJ}ouOlQgPK0Ab>qm9CnMLxez`9_tkZcTThjIZgr zIDWRCabKD0x;;|`vl}?0 zcJS|2yHqq5MI96b1+?llKbCL+m#mBreGHdcjjRdC_q#n{~W4Qv>F)6%|0fNaMZitF#RkL~jzm76xUd6XynXt{@tq zu=blAa5wf-_{FF?u_SsE+>uh}j;z0&PW+%iL{X;&uI|QiwNEM~<*gj&`@*8LWcdg5 z9a~1e*6Ysyn~icGYfW=XZ8wKFqzU1KN(hHGTQ`Zk3v4jhXs}eKVwm|#cy$Vq*{T0AT5sw(+}M9?6017dq43O zbIijZ!@6lmbs)FvIu|Y7){`(+6Z1sRGe--iMvz4gk-Rj2fuGd8VVzMdT?9nk9ZTEC z=ni00EV}C_C@qsBj`Vf+OU$Q*)__#C#%mY3)WSA}(eoG6!TzB9zW$Cj^>#pG65GL1 z@Lo!Z$qPLAI-ArRw!i;$Sl%-J=Um{YrsLiPwPUA>sx&APVuDNbQaNX=xT02flo9Hf zq}YS1dPksMBc0R`WnB|HRl4M~8bXt>!PU8xapOYk8h~jdbo7j-z796)u9?M@LE33- z)~PCmzT`z1NB>rA8|MWf!Av6mr4ueXuLEp5Vta}&YvJ@hY~keA2&5?ymKWoVS2 zRD}!ZY?<^Dsb$>?h_{T&9Dlqa=1pwMp~+>w+R)`(z^qiHHTZ+H(l8Jr2DnsMz)F~Bfhxo+)ZeZayoWv7`f z!l7gMnf))hrOv#HaOx^N=c^d7%QmWr$O9zG=2fwN~hX6hSBYyR~ToU_FVQ z#5-RxorlposWD{4Zxx?6uvDHc=z-#7+%M`SICRE&Z2a(_=li^t-a=VpRqHgT+9FAeR&>tz}gzwIy zkOwty>Y0R3o9tn%ckCm5Xzr*ITNaZGtv6_|(mvFYBQln{cgp9gyU4tI68+#qwL?(h z&Gj#(RO(^rQKLp=@IFIR51wmjG6=fj20;RnB=d(duJBUi*!WRnB?}`@&VCE2!dQRX zto~Q&YMo<7a&7HIVxxVf%l#~v;$RI8)Oc&BO*L|Ni|FqK^=WR)pUI&vEwthcsH17O zk$c%bKv6`bXM~WbasIH*L6{buB}6JNH#`dv`qAzmarO2pjaZbxiYd5^3p2S3a?GLf z82oPL9r~_@JW4k2l7+h2u={UnaJ$QThX&D)#Q=sZ6lX|jZ+KPuz9VM+PV}?&FnQS_ z*HFF6!Z=A$17PV%C5$0k(Mv_;D{?By3)H1MH8Qrc5Tc+d;}JKk<$sKAS+|It)H;^@Mu#1ZlA@tn7jpnje{N z#Hql zM2{j)cZ>I@q#(!>4kh+^mF!3p0FrJdg#Y5Vq{0PvuQc`8DJT*=A@E9$`{b`9C*NcF zNFtoms)XL1#w60@!Mgif`zTVRaSo1T*f?vBTsha8;=&~}s_Vs&!-!dr7gx%z$FOh= zaQ*<%yJd)AhTT(}s@>2|T7=biTzeHP+rXhq7&+P)n5NPy?Cz;5*sT z8z0Hc|L_D@=S^&r%ZV-8tB6SzGOOqH@Op+rBl(8GM(8}L+Lhh&_Wjc{&Ll>W;A2Oj zBDOt_d^$-r+gve?VAjl*5tYjQ4)ozfD?#f?{#yW2t?=5o0He`jmh#jy8A{&mxNAZ? z(^FF7eUzx66}bXu+v%r&)SfR}O%CsbM20378*vPQ zK6n@qGP00?Bh9VQ&hV_!+(IYnC*8ZPd-y5|8!z^kaHvBGP1BGkc|e0(B8Jfwk78KFuOd zpH&{fIG-`uO&-mU>#vPzvaW}?)q9o(XB_TXyq~ij8G=(}3rONLaTep>MCb zr|C!Y>RgNFx*nrSsJd2?3JgeD+9X@VHhC5r@nbbWn-}ji5x$|Fal>rr^!PGKsOLX& zH$ZCX4O8mx1}OF3pb;)y2K`vi3iqyUg$u6}Ki)ROz3ZFdikI@2JK5pR!{{l$ z_c{5@EgvK(wS-?)a^!N%k{uR;10 z0bf%~HXQ7l1|Y7JGX6_UtGH6DT$L?OxS3>(TqH>{hU70y<6sYOK){K=qz2$Fr~*L| z6gu^UO-{BmU`kZhs@$f>NOKh%eKho{S}?C6#Oi>dmEE*bJI^Lun_bZR{dS9i!Phah zivN=7%l1i@Io<8UOGr-BHbpcDyNB1ldm0u}J0j!={~K-Qj?Hm-iEU)6zJRSDMkU;; zJ@GXEPNw=}C?m+I_;R8j8JCiZdYeDVni9J^7a=z{QZIt4+y1x2cfU9IZd^5(N$_Qa zq8T)8!QR@zS&6*5K|g_72!s`e;kqt$rmarHNJl^_Q<@dgq)7c&zaZ4kWrO`~s!oP;9#F&|$t0DA%<;-I%b$p64G|>-ksL4&Yh80VP!$xFe64;MP9n9Nj#;Fz+16Tm*gDQSons3O zQfs7c*lO#ctdE1<1nH}3v$Wf}GpUOMTE72zezvRKJCD@6Q&=f|se>Yw`}9g5jC2-0G4N4`fCbxa5uXwW^pT0JW9Ly{|Xlo{ezDX+?E3*{R0+0 zcMsAHXYeYAEphH(S8S>GdqX@jL-l}{I$*q9p!Z`ItCh}m`Vjsgb%%QAp84T;zVF*t zZ?pXC5fkJ|QNfl(l1imCjbPsREv4{L6qg}nyJen2NP5lFsB3aH*IrW-KH_T0BUqsc zIp4NA2BN>UbS{_T7>1|Wot`Oo&4FP!Z}8F>y*lx34ONAW-dF4S+a!62MoHUtgwCGW zU!56_YTjA4-CmsFz{=XnAZy&raV87Gb~VzLOj zI7~_*CHCmN=1mn)D9Ndv=;&Sl9#{Cc4c%?2kSRPj8uRY6@EHTAKs{0DT#T$49H z8@aC!yC5xN+#n5v)#MxD?3gw(F=}%$JP(#6q$&9KQe4dX@kNy~?WUPH{h~OHAva>D zq^OQTI$7f^Vd12lQ+e2jhj+4)W5+#Q9NI2-?2p4UL{H}<_JmN~4pvDmPxk}jBU&HM zL>^mAn;>;YE%s1tp`=ZPS|TI~88+z<4~##s3Nt@hQ&3x@1ESj1U$TloH(UFBLvMw$ z%>jGvdwjfys#tyA|DoT?1^WXHyu`F_VY2kySotvc=S@TCS7f1?*@1ux&->2_K)a>tlqn8ZZ%5bMg}*f*l>4rN}*u+mIv4vyCg2$ zfuC~3(H6-0^zDy7K0f?K=1O?&tM;ulr zGVV1e7QuMDxveT+RX3 z_*{h4YXJqW?^{oxAwvi+fTXO2c~%cttDEgKk=|{*$TzHTA`mUZ^0-CfND()W^2eYe z$=u!p#kr;vznRmPX)l>u%``@6$~+RV3(no0Y?p|#*z}z9Zb+G zHI`ukc|`S&#mzbqNTpkKaf%eWC#fzq}U{GZ$n4;UdCH>~P$s z_&JKuPuGtp-rra-8-j$v2&LofMA@!ysto%spzi&NrcwU4b+8(wn1D6tYbb54AqUkV zt)*{u1o4_`F>bJ;b3;(Z9wWPQoE-)~8w(&pq_=*jg_gh_1P?+4)NYU0#;ay5jA}$$ zcZ$_wz%7g8mpCe0o%b$YSx3R8U>b!J+%smUR_c&V=Y+N0 zRgYjl7g3lth{D!g3yn9;#uD(Zi0Fr!z-AP~9uj`E*V9`b4#Ed&tlzTe@p|XcDbac` zKhtZSe>Ap5`)nDn&MPEEcZhfIKbPI5GLJ4H{j??!AGHzjVH42`A=#}GT09h{yoYJ5 z7o;^}UG_OX;WKP-wd}CPKwk9UbC3bp07yW$zhU~jW7E6P^oEyScX;V_V?Se~{@4hc zI14~(<;?@+^1|+`sStPV`taA}4w9!bUb^%=1hnz0vkndiu8=!}`pJ^TxjDf|jTx?L zK9WQ;cZ$~~TL*)#xQ4by>=|em?Z6u_nKzJk8@-|LL3)f^`goTxed%kh_PRv1d6;y~ zv^nIXB|Z42h~S!3qlGhnC-Q!)X?n-phfn!?RfSo#XSA>oM3gT6OXZY~z#Bb9vkKu) zZ?=32&z(=9`z}b~tIb$8hb`4qmWUIcy`evXm}oFRz47bpL{KryznW2H(_CFT2abEl znRkM)8&YfXS`L&;2`#ci7KP8`kn!~Tw`^O_dE44(5M>&o%WkMDL?)=Ephiehx(oO0 zHP3(cccrz%PuKTls}+#P6gRd^>5@ z!4nWC5g$ikPPqQ^8B$4Y+G1M?LIM`M6F0X(roptw!X;-Q)ui(wInPTN+a8Tdd%T#_ zuDC6$yevau0lLrkEW&t%cbiAXX}RoyDvOoxC49`CnRO@!c@6{pn_ZC${N1#e((plm zVoLd#sgpJXG(B_bC5T0Xx;61jUc4(1+fc>f_M|1dMd`0tF?sbgWHSh?W7U80075nR zu8(UP?<&8)Z=Bl~rk!(sojO0s5LJaLhzz>iCMNRrfmBf1G~~t?iH{oI%P2k&-Imp_ zIXOF}u`6_?o$kr`xPHn@KHzE^Z04N-Hj@PP+Sz{2guxlKTyiB(7+jjBOy0~=LQ*Wp ziNV1&L^zE`ca^|d6*)`bccrC-rfaZt=hWUK-~_SuE5yDD^ky@j?G7VGa2CP`ZXr$t z9Ix?{0GBqNr-)tB%5x#a&2!3KkLNc-W6>;HI<=RpPDIQt3o{EK_M%UD8=sba9p=tz zLn8|y>H=jxl?R?`HNwkxQUY36e1}KeM>fvdn{Cn9NWj4)tdC1oz*i%<;undN3eQ7- z$i~CqnR}+n2OndhdpWuf%u)K-x=_0TA?A(IDlUqhx(Bc6$vjw-vD zz4vhy9YjhaJ&yAIf~ImPaw@ii)7y==aEI0Pq8vQl3he_V+U5X{QBb!uRu*3V1FvEQ#%rMYKMyL%!J0UO0wt3one#VhtW>8ahYi)KXEJJ0a z;nIidAdAGnX8Pi>@zIOp2fiR$lVj!VfSQuJzqN8`aXHu;!(Qz3itdNtG=Cj%I^kuP zuAHE;d?z~n9&f};sase$>RVjjR#}V^j<+!wB>v$jlr}^?sVxpI58*pX-shW8_$=i}JG1H8m7NB8TlPk4m5-7}2M$`B z$ZD7z+ahchG>UF@jO>(tRV+tzoEgbxf{d9zDWtHI>d(Z+fD)sy5_f29cwgZA9N5X2 zd(Ek4xf=VxA`IVh3o|Z)CTJ9D@Clm~_2=QvHPOALXXxD_`x$c9?wLC>rsdI>ZHu2s zT*$*J9ic&72`mBLaNY#K5G#5tT)P1uCwisqIAlAHELtT)rm$-CD~T;HqR1; zrWD`9Osp}usA=Sy=V$jhlSN?lI&}<^*0{cFLx*(mgKexDf6TzihV$*tM{%+|gKm1! zm{||NHm~%^(U!eI@**yvkZEKAC3Zd{iZe!ecX6qjq-o!Xc4`T)K!vEOtv*7uDKzG@ zQ!lW$0{(s(35D#wJX83+qqcW1@}AgTY75uM>mC-UyN;T7CMic`c2S8gI{T<=++b8N?<4=vW9E=%%z7BP2WQn|7y%lq|{rAD2EHZ{H0lrn`zx+a1T6mW81L!_ORYi06gNRkosO=$gk(y~ z4%DFG*Oc1w=dxv~V*99fXs24d{FgjcIq&&-6OQ9CR70WPI6oUZi1Q01FV_Y97(Png zQK@NQDASjoHta>D=~}|DZin}f>g-lPFfibAenV+B$THn&vrfVI3GX<25+0{RV(j_| z;IgS*HaWae6S{HhH;B0U;ArA@a~L7Z4ttgz(;;Q3nb7RTG)Her_`NNwHJ6QH8xC4R zVQ-wI_tazQ^;z9^yg?JqW7XzNe}MZD#cwm%N18Ndo2pHAe)}lElo1V@y0nVR>JfZ} z0KDRMm(rqwAPshi27!}*Ri53}GUqNe;4BecR);0V80`Ac80t{OySNHpYfbHv()}!W zqoI^<5S@$KnsYXz{|BWm&}@K?lcdqQjheWhEE9}|W@$OvK5XF<2mpeO;)c^Vs2*d) zLuclqz|-c6h(%Gu#o0XNwQ)-M%q%+=kTWtu_n_8~939;2JsZAV)fR4{>v>l_u8s#X zHKU(Cq{AU@xHO@rB#Kk}-^f8)`TNbE>};fC^E#C1c;ppoutnl+NXi2D(bDDIdl-qU ze+H$P-^_s`tig3s@Od_z|p6As^Q!emNpB)GWVGW8#Q}D7{LbX!`qtc&*IGsRMng~YnRS0P&qd}P9O!s?V}ZeGqM>)?C)I0Q;Ehol ztj?|1)dlixe;Rn^XRV?@rMC5`d1-C%E`1gllL?BrJbY>--Lb~x99>UH>$#x_I^(f= zu4QxeTs{Q*?z;oMeZ*z&*lV>o7Q! zX6EWy2)BvLpJuQ24hDX^>%53aGhka|R@w-NCrh%4OT_xJvNyiZ*p-Q{6yLn8vGrIR%JY_JdPt?ii2E`qcNv9$cXJmTGw}8{F~6lDHcz zp@DKxJpg!^WQ>&ZxRSI^E7WF!oTU;^ z`m7CauH|$)thTG5k`gAQ>&=?$UvpN7x8RUOBkeK0Vl?y_$C4Pb%T}-*el}S(82m8+ zQXj_8%>*>d5Cy*YhJlPTsUt-B4%7=KBd!?@CjUZc4o}2reCpLJ&E#jmIv)FkU?ZC% zl<3pG?eQQ|PVUE98bg;mhNar;k9nu@Tti!*Y=Y@8jEl3H@U#w^`go9wQH6>PWLYd1 zDvIV1M1R4Q<|dw`bShwxQYTgTiuMdtP2(DYO%=!%zV;*~n0-@fJC(x|YaU8d#cz0< z)3;f|k#z9aVWW)O^}KB+O)ahJ=IhSqWz+sOBua~A+l;e$ftg0nZ(1(ocf-@xA4blM z(9J?gH^bUdryN{@=BmqK_TfD8geZfJAKD04a`KZwa85Jy(jK4g>7^i%ni7S{{G4C0 zShMgXU;_n3_=?0$Zb8SJQgHZ41* zihNcJL&jnB$yjewg*Q#|bqriz59nbCnLP>`x(TUO`qb{VxeV{G`7b8kZC<#d?|Tj( zN?E2YOClTC1jMGnFc;jpgR4lBeS8U@KMuxn^#{XMjp=<}O2G72BVARK3LMqjQw4Ts zsQo!H)Y>jjP?34+%*IN?>*w2-fIpihV!9q^%irVbb6kc+LP2fV1WlqhyM7$!XkZz6 zGNdBG4fsXpj(T=8L~G9VWx=>D^;AR>1u-bthp`f*?+QaZ zNOmhtM+aQCAUoq7|%-#xb{ z3S%M-LTsWF$M2$xL&bX>)1fZnQ(UOhXGGrTszE$=hWW64VaJ4WLM}T|muMMbZHEwN z#xc&kK^+fyOuM7LTcR;DZT<9aP8|jBaIL(>B~zIMr?J^+M~5GHw{Qx=Sx679<&Z*S zdhD9Vdn4>zv%MMFk=ps$qf6ETxZZA*8Dve*Q5?6FRt_g+NFQKX2<;(0c*7seS}3^r z4{|{BI?ZcXd3Ap%;()O$H9UD1+D{W`HuN-Z@!PB}qru%Jwxb%d+3PUCIg^(dVFZ5J z;9ad!bHwqQ2>r-WfA;BH7cjk7jO|E|zJT`SEj==S3tS3_q}s z)0ivJ7H|sW+2!Wc4~JvLxzgKt^0w5`PDT9pmf`Lj&WJBRCCfemcJGij1Wn1W;6`G1<_w zW|7F+fyREIqCDcvE@+pa8n@?q8h+6t0cx9IZ{2<37N(>TB3`D{8y-jSZPZ3Z_MPaN z_0(YuRE{A%hN%JZxekI;UEBq0|H8SafAWSu*`8q4N#t4=5_G>im}nVsHwK)hnnV|0 zzATz>9=0EcL!$pxP!hKZ*#O zmUn_97|n@4=65%k-(ij@I7=$Qo5!c)>GAXGtakYG%K3omMwm0b%WR2dJ#m6s3Ac(( zxopJ19-#o}!6Y4YQ;8~c&8E%M&|VoHNmNDtGA zbe@afH>Qc2Jf19Wmzt(=4|nSku_xc3Fj=T_LJwe0Jn}4*Q-NJW_Z(lQE4GOgYJyrQ zHv~d!MqL&FkWnC7J%~dyQod+N3a^GW$f#DJ%5T9u!N=@7A}o;zE$k4~M-enYC)eakJ2Wro9XLJ zj7}B?=aFgMN-}4&XAHV#a-Q#$UuvkJA3X}iK%>azeB!%{?`*Q&!}ItpN?wwRNqkvP zPkYpKgy$sc(Q0d9!Egt^iHmZnj|t4b{*tVpuUNK5*zg*G5T}4T%B%`r{A}|N_TS&= zGaZWj@Y~(8b87}vS?8vl&zr1Q!}@>t>wkXx+7z-j^Dw*JQY$@!4zSX3#)sXoFgOHZ zQoSpo9Ghr$mz1>ZXFD(G78!;WJZv?>JMQ-{7?Q;KH6hyow_QQZVIkf!4kBxGq|Y3D z=s0Odk8zC_V0HhztHW_i1I@e~AiSCKx)!LyKqh+Lyq|4dgvnKn1$OXmZ(T%6-qcKs z;H}F6{(Dx=4)#wD=zme837f?SxwgXU*j+&fWGj;^nLL0Fh{3dw@6j5(6hhg{=O-Dp z98e-AJ0g**i<6l8sB;C!P~H7O{E^#Bn@wM!MWpk|X3JSo_k%-xW@Hcszny+gt?_$J ze#+EZ!Tgd&3T+c@ROgyE z`Q3v`;B!ZX%2MkfMg^t2&n&OQp@udO9(#ZJY!rF!l(C|eP4J>VHht^Vfw;1xB?GMPfYZ^ zVTa}+i%0evq&qvM@P))ZqU2OS`dM~}s#t=A&I<(qK${Ho(Uisi5XOS=X{iUkjDE%})4 z@mbViviIBb=dRt|c$6!+?`g|%d0XT`)VP;A6z6LGIhqH%W8I}~!#8CVWMf-=a{fFm zC(L%;H<}$kUIur_n=P*~9AJ=Z_-F|zx+&KWx~ARY91ji=4KOu`64>Bf`WtfW_D~4t zwa;bCLw@YdYtR{4YZc(ZlBcOhoAXfsaI!lEq}3H zBv87Gq<&(gr7JoHSFcf?-yOwH6PUnENW9ZZ4%I_4IIR!qnfE$==L70mZ8M8t_@IhB z=^>(gA8eX#t=V_G2C>!I@y%02sfM7d{tIQpQ-GaSscWe6C*iqCM1d&Y#l?&f>KGJ| z(?kTYWg=YG(^enD?eI=pT{ongN$`r=1TR`4S@~keB)E?AoqKkuz%GKI`Mh$rXL3XV z>h#cYJw7uk;y-%W>`W`YTch|EKB>?D^IH+`eiPaRs!p-%!)XH=oJ5mXBU45fit{Ky ziLz71{jd8$Xd0A6O$vR62wz**&kVa^C6!;a^7_<8)YwQ zvk+OURZr8VUDAf1Ipt_HAz!j#EgzxMUn<24Nt#N;Sj*Z3>(Sh`qti?55I-69up1kQ zO*M?D`&R}#*rs`&vgnv)?~Q`gkb$CvWplpDe|XLc`%3l?S9RtmYdT5RkDDu|a)>Wk zMar97vR4pFPYtDiv~?n>u`~%EpN34iZg%uN9iz&%ZLRr!UI}ged*B`>RUVL)!lfp4 zo)$SzNgz3bmMS|9m2g-~q|xjZ?O({Vk6Ao1rDcN%C16UHCglt&1b90a42Q;+{Kj7A+$1v0ls(I5@>ju>tu+y=Y zFqz2q^k*kc%bY6orR;z!6X63V5_})_vyz#M0F%au3m!P)$lwQecKfIkv@`T^#vwkw z*#T}Z-q21n>8gk!1u46Vvmxx9W-VWEMnZfl=5ER=4mXDu5Klz(YLthyyI(0Qthb-K`4Ej!9 z#iqZM&IE*DSxHZx<3Z^BM5-M;nmhKCT!?k<&19XoTQN||z>&^WUtgT@ytj|7U+H7S zl@3SUDmxsU@-8fN+3T(%{4FWM)4OlzS|-Gz+T8SM_~O+h9?*vLEXg8C$vJKE4q*F1 zDSaUoMXsaomMzq-@pPARYtZ*F5YJjI5yvA&8!p(n$_g%DCDcj$z#y65nu$SWt1?OodLr3ZBBg z$aP3~s%wVZi)FzcvVAxcz94i{AK8lLw|D_U{T|pysBtjwA}1Bfv;O4Y#g=={%gzz|^BHv`3{wV-o?JR>R-fYOGrBy1n_WrVd)m)i$ zA3JTKWe>eH%uEp13E4bn9j&r zVVEziXdYjk%{hHO*AG(MYaE3aL_dzWMPRERvwc@dlQ$gpDZ(~zN=BwWBDBM2f$gQF zBh&%fvv{ZT(d(a&3r{@1L_Wm5i9|g-c^|k}^Q3vWq_x41bO>7&Hja&B(1v>*+JMk- z*0Ycw;htUf{42*4ONyAdDvH4;y7nl0#LX(W4*JX~X=|mqR>9KB;C{8q+T*H$vr!3l5CyLNT%EhhskHJ;biQfEZ@%|pBlZt z9Vehh|3POrMLZRVurfqe;bCL>v3NNmFo$HFijK+Iwb!BZ)jCb1MX=UO33=CLC$Q5J z(g)KMDa(LfzS`BZP`CqGUZ;2cJxGtS6!P%yz7hoL+fFVW3rRFh$GL8GLHSx>e@{-@N%YQdEb25A z)hJa5Faij4(DlHySB(seGl$j+p^ve+YMpF{phDDuA0ikYcK16(+}Fwxx7l>IrBKSB za19@S_ctSSd3VX?M)=(|3msI&9d_LtVzr!2l{F2Q!}M2e*hYD)Ep|&yva3czVIml7 zx8ZD4D!Y-cB5_=?e+K0%H5cKs==tIvgGC)zL6SbO71B#lmkque|8+#{XpSqPBCSSx zxyP`_n@3#ak>S^IK#AXgeIw>F{F@PdSAJ_vXwD+WuOUY!3E%nK-8EMwKP2v1OcQwn zsnuz-8IkCy3?>IrSzg2;{4+x+raK~;zhWE8)Yi@+N#k%@z)zY!6clx#9X1a(^q;U? zmB#MhH&hNgM_t%D>Mke!HN?XmcJvs&%SOW@QI}daq8m|$IaUH@9g4ZPs7)hMVc}i^ z->^Qe!xEyA;DYSJs$^l;3&i6^vor&lAr^={F~ofyws43ElaU$t_?jAm&)Dgm!pC>j zi4gnLxNAJGMy)+fa{?`)9!3j^a>vmsp4_TY3uGnKi6=0Ovh~8M5Y|29Aw`cGGrK?1 z*Y~$@wiV1-SUNk3glUtlD#5us2;m{}$>eym-wCZN|oIXLTfRPmP~b zP;wxcy(2b7m?(x{nL{nC>xPcNQ5v=TAw8l2CF?O)+-5PVMyohWI%JPQH*pSs93rjg zwC4sjD6~FmiHG*2Q)1gvrS@l-j34(ACwcVg7Jn09IlYt>Zx2FeJG6u~WEksCceym! zi+jskYj}@E-o7ZD=xZKQ~V+)e8)JZH3! z8kka4Foel_DDD%)8M^XcNKrV8Gwibmr?(qefcu=C{u>wE&eT=jb;IODvCira&5jfT z8#5die)8g%?fe&}w6kj*f7+brRESWED}5$}&uZoIC9j9irc znv+Z5*rVobP~Zf#6fI*Um}*KZd?Z?+y{APAK-;|>vcXqXUt7J-#z4P zpKq`5FYAJBoXlSq^4%`ueZ=nld|ALdU&H66z7uWsTNdPg>f}jEzp&f~CuMo+!283s z@QD}f3+6wv!P79b9+`UNz`rpPn&x?A~?H z-TZ0i%a<1R%elR}aU=2D3&vnz_`A7|`v7ldzp`j@^;@;(@W_G7VAz8A-ZWIScI=CE z=n z8H^;14?GHt>Nb&!b-{0M8-za0sc|t~1{q6se%$wLhHK&33S9m$MertJ;yNL|3)~(o zjWCFDsJ}-KWHFWpkRp%-KIKzfZrj53hD_@7VJ& zPZ+HD!*gqKiEnAmXsVq}aIo+m!K%2v$M$gn_wZ^a1|s$gK2q6J?3yfi!7cb=mt-*e z2YmE<+6uUI@+4&Y5cXHZU|hs>T)IgZf>{$s0?ZG+-GpTeLnlUOKBGBKQ|F0pIrQWE z{6X3qoP>Ss`6*cXg86Bhr2GN-<6PIy89HHJ1u&UlqxW(45Nvb%7PnxuA%o2Fl}ko@ z!RlMSHZ(IlYT#WOqeC~*G7Iq;{oVdVySQaEhC+rgUV zXDrN4@`q%fIkA_q%-^XAIO7AFY=tE; z862@v$PD<>3|wmFSRHSj7PNJ$E>oZOt*s9eyh#kFyc3o?0M6F+8SLlvH8UDp@%h;q z?tk%w9yczmaI?oPI1M448Q|`CXazs;c|BvwKL8VPSZ?hDeAew9YdRt~E3_2CfWm|A z-Mqd;)uAsJG_C^W7i99hh+O_XSfMq1e6({?-;QbvzP6T{A0ACRv@Yp0cTaHEtZs_> zhic9fx-^Xs)tnro<7Qao0i28F!I!9W)MDtIxsMK` zJpfBFcOU3IJNC>Octbl2{le7W(l{Kt%$VFlV8&wq9?yvg+-2#dTj$c}P&3|U!;OA$ zeVoK$Fy5h-qj^Io3{46cakpZ&?Q?htFcr7!8RPru7XGYW1>ii~!k-QcVxjc|yA^Gc zP}&dmIYsSbxGxIFX9mv^k1#gpZkS}s?&TMJ;lZPwqn-1VC319sZ~R!P<9#cAV6x-1 zQMG7I^M5-$H+a~$;A!-ngjU;0NGA~-SIjv)o`b!K!3Kd*OX$23Zz}w&!oJ2u2**4e zYG$~=Qak7SDFLgY`MPBU8qY*{s~h(o-Z~Or8_Cb-~f6|K&Ob2Nn*|oPoC%Wf1f- zxiy#v?~tV6{o&o9v8CUjslHaf!uaJ9-JSas&RjSSVJFA=azlH6b@N7T#dG=;9H9+N zAG|8fgOicd zW0EFkTG9jtYZ=)hebJl2xRd6gJknim55Ry1=;!Pbc*j;B&KzQp39KI1!p(5jc9)Zc zw+FLah@Aq44^|?h%@xEC!6pz+9k)*K2KTWr5W+mL{73xKs+mkW%w(AHn`;Z8xNX#r z*EiabUT&Qr+^7Dh=d{!5jwd*q_Qdo{@W_)Z>yATDymfclZeUD>OP8GOyR|2`k(}t# zv*hs|Od2?^8#p)RE9+L?w6FM_ll`b1bRs6{I-Kn{tM1?OBsw^Z|5myLdc>;Rre|A8q=3^@o*j9 zuZp*#h!#N9ZCYV(iZlW@@{P16<$z!Y_plo1a9CEY98A?6t4`P5VaDS58PgxDYu;oC z`mXxUZE;Ic=0fqblP*Tzz+9w0rLCgkD+^>{Sk73N$!{1%xQkuvqPv%6{^GdvY%w(d z?zNA!mPa}|g5mcA-q0D_bl(sjOw7rI^Zx3uKZii>Ipy;^vwA~J^s9`Y%T8E0PZ>-e zIuHCAC!}$%RoYDr)6|&75)~5$!<#?g_8c;ItGP@PjEUqobCHH# zEwlWCEUA9KruFRZaz1GF1sRQhUv6n8 zvmp%gxl}V06^08+`s`H2;mUP(jvM4p{pTjn@|FSDAdfewxv{Xb(2)s4`U^9a8H8l) z+&_RHHKJN1_hK#IJU8bE$*m7^s;kgesy^x2LKP`mBEpItRTFVtE<%`z_NB--2RZZT z%EYj;MVaLFOLn*X0(T*dqDOT>^sid7fyN?8RyaEti8(tCYtRVX-;WI3n;~miaId+( zhNIEo0asIE@b9dd5#yx`N<@hiVMqAfM37Vroy+F2t1@bI59dF-KIa@u{9l8_jsz>Q7WqX*Pl&X^K-gVi|PqQS3!y|uUhgp5c zX@1DnJ(e$E*x_-(|4KG>->~DPG`WXYjA^+E5s%OkypnmLNNAM(2rbAMqs@XVXrl z-Rq7VIUJw$BYKOYjeA-h(RKqzgm%MEqael{;_9=*!5)*7z0CG8jIFEi83WR&qHsot z6;DH~u>407)*u$yd{J6v2X{7lLjvp5bn^MKlrS0&8tUDS;%1^<%(oFv6ii!u&%9*6 z2`OzOvNp_p0GlUGp$pbA-tX8h*@3CdU;+6Zm`>|T!*qhDONdUa2e1)!07f4i!Es4q?sX2#_GjCbq1y`QdR!Wky+)GnKY zLjr>ha|*kUo|KSa?qc4T695xZNbDlUilSl+cPt7s5Z!rx=3-rapT?@LoZj=#4#+nU zk;&4>qdq7@jycvclS+*)Gy5lKSKHEd(l?!ZN#q1^1OBHREGkXq9Cv_^1wK|$hdy@U z{Lpo-gGBC@uY&q~zcIP#BWK<;^+)7ZuP7lBj7_Pk6hwZW?{}fU{Qjg=#s$N8)LE`C z8PDu!;rsl8A4U}EU%!Ff=zYpD+@@$f8MX^~E?_|q^%k6<2uz+B!O0GUbR{d9dsi;m z)5Y$h0KCk{h46RleyG1i=K}27$oYV72I7d(mE3bo^Fxw+;FD1X&2tVOr6l z@~0O_YGK8|{_ounexBLU^B_x|=kx0`ZE4P|+9Div63E;RCXH~2a+u@el67M`N+_rQ z5W{#51bL~0%bc#`&omb5qqf`lZ6UX7SvNPmjDVAeuWneM`VP!W(Z2=rF}i z|4&YF)FE!Xm~qBdy#Cx19%P0ZKxqU0A1+r#*Q8TSk4DOn{pb6`<{7+dKbA2A-HGgh zKvg0Fr>*re3VvxB3XMOYDl+v_srI+lMch(F=Cu=oQGuhB<$lD^3zc~yFO>gGYb>ZZ zHzRYJGlcmuj`M5gVaH`0O&Oy?p7h22-@g}wdaO8HJP|Z*a1H44~1s#~z&bpPUKW({stmKw7 zApOW@sJWI~8a)uIYlIIf0b3cyORD3g4IR}wO&te_s}7JUvHhH;smwrTwxw|KB4$_3SUL@>^DEOYgL!7mP zrpy+x22aevDdPoX;SNq3V3be>5h~7?U1@Daohsn04tiH@2@OAN{1BCS>mhx{7nz^K z?|6eOSf!og#m|C_YM#9fg_g0Qu)6_qOg=FZR=a4l;MAQbI@2H!l;=pK zbbz4?_zI0I3}v{4^~c-2lh70Pyybj$?W;W9`-Ce~?SYM|u@1)X>#(}UE;G2bTogkr z*54~9GOX}Ov5WbGXvZ=*+@;f^;fQ2d5(L3*XNM&3cHb6Sr%%F71@`}74QM#*M&%93 zPR6i3-3)#BZLJOZRlg~c{Xk~?|0#0Ex0xx>JH;%|4UWg^ARqBW3zDp{6+xR~rzAf81HCOsI# zV`xlB`i)H0MIsoNbSifT8J(GW9tPMiTtitKhr`@HoF?^T4NE<7`+W97^!KftH1kvI z>V@Z(EirKLhffpt%=(Hwr`v*qb@$x5kg=Dc^$7;p3nT6HKDNuy>>v&g$yx|tRFu|D zH&Px}x{o6ot^#w9=b{o=qPtf{ml!V{#%3B@g4H|r+mxf@aB5DY5l(|#Tw#4*McO!H zKjK+kh(Lpr?S6Desu`~;7;-{lQAA$n-^23xM5>^+p3Gt*s&au@uEVj(LBnW?V&i(h z+0hQKdSTa>3Y7|HMzA9mp^cjfW0f3{99m%9vP;30%)pZHlYLt)Oim~u>Lqr*GX@q8 z1$;{{_gz%Wefzjt@JoH%&0dgBMs0|&q%6CO?qz`=gtzc_ysj>?XAjfKq9{znN2hmk zq^BZM6Y%r%P3XiQ>}F|rT$oQBH8Cute92vd=HM41hMO}PwDs`b@QzSQ*@!qgiYVh- zjWCactBGh-b>0Z%lE@xY{jS^LYy*D{X%*{BMGLG|x{qOX2RV3cu^0MjW@>K5P@Eqf zn7+MF(!kGnU<|YAp13PM91X5-g{ix?X!IVJi0Laq7M0}MHhA3c26hHoU@c+iCmsj4 zilC?m0PG&VSkD-O0ZVhO*G1;=rdub>%H&H0tuT4top$5S25wxe7btADz-8Yp{ozR# zYPz{?jnj%=+fc>e$`0p_wnYQ6!VR5)m*Ce%u&=D^AMEguR7c|Hez+40bB6y0SJ;U% zTk~EoF8hkL?Y6C6thFk|+Trk#VYD^__yAAS2-*T06oR{CqLTrFm z4P`jyp2kr24BnZ7e$s-yn_FkJNTqxGbSxL83MOilP0bqF|A&d)bL`egn-ooZurz3g zyJ`iv$TW9DAgVq?2u_UIF8KLpqR)n0Nwiql5d!DGY?7ja-~9U znOwXX8o{0KHnPR5WQC)KX#YK58}y+sF0(NiqkwO6K4q1!90W1j<~~ zK}MT?nv;hiM6}O&5tztEx7c|)=vZ$n*N7t>4$?FS6UxC6NcK7xuu*w%$q3ImJi-IT zyBzt#6}UOiJj`Sz@%{UVze6IrVnb!{*4PG&=^WW$#qD*XMMfKRJ`)UOY07!Unktoo zFkA8|P@;vYnyP=sEZ%7AdFeQgr|x6ZVu~Zdfbm~vRGdd1iu=^r$nJjy%AL?f=c@ia z+2p8z9RZE#efx-pV^SpN5I03TTV{%@T`(?RYgqNk?3G~tgT=dh0Dp6b8TG#8(CCT* zuUjMKfjD+Z7lB&A_=g2)*0zMr{hiv`cMc;YDEh$)Vml!Q2kr{X00)N~#@xB5C6qly zrd}p~ixVLQy5azuuzSh6GC7@~`6zmoV=)lMK^8+LRw^9B(+&Y~KXuk97$`F2bxW&N z0IV}ODqi`Sn+9|Y)P;U;0B}3#Kl#L4fF)vXM(3%vD7v57qU{i?8FwyB{bj+?yAycL)}yg!34`U zd|sH`!?2K(>a0a1brkpibVpmJlME!Yn2A&pD}rXW70M%F$fq=_S|PNJT)d5)4HGLk zA+iM;VmtUa*C%XBjJpV&NO{sXD&`j&F920tagYxq3+BO8aTm8L?lK@rTB&M9Hj(5s z^XUUWUuW;BBN>>6uay0clj0m6;R1(#Nm!XU*Tfs12PI^ytfA7sJN zeF#FYQP=M3YCQR!d1HtTF0wqyGFJ!7tX{0_+h)n};*r*yExc)t0i77k!$R|%+!0z& zcgH~hrpPRm*@OnC=(rmwad899!v*K%#aICh!^YH5ULHf>-9;k^C*}=c<pV9G^BF6znIK>l!mvcLOvz}pRF3a{C z_JQ;HQkMUKIkt1GOTh2p84M_;?gch`hxHX6amY~rve@~M;0~M;?4O`Q~ zMaeAQ%E+yO(VDRF66mikzj!3GCc_KP5@21hs#e>u)gA=0RlpSf-hiFM>JGifG?J${(yFD6>U^}o(i*U3rw~m&ou~BE-G$S z&WKU$26p3eGXo=+sCr8z|CBBqVwh@lS?)l(ERvf#=LEPUl$SYMQR#>#w~xZx(dTea zOSYOZ%q*KH91dvAI#>ILkwG{NPY0N&bho3NVcGeFV}%V7{A6pXg4%9aRTz*?IA_Ww z2rGtO90s=X8%g0ul@$K6o2R%uSlhIxtV&d@!63(WfmdLV)<_tnx!R{Xk?ZQLG6-jT zH#<|zOmiGLS?-2mJ|kQNTD*FuI;bgJrr|n+6@%v4m1U{HZ4=zj_y}zi2-Dt- zf&y24a$ZT+8ew&oQRyVFt9g`0oy8>rUA>_sBh4Gqj>FH-V3GHDeQPFgMYU*Z2x0x? zbhVyE;h2wA@hp4FkoQ6%4Kxsj>(X@t&=ju1QsB$2HYA1Bj-;^KkrY-7l47PKDTr;0 zI(IidoSQ!JciGV`%&BDDy3)zuu7~xHo-3YY4GPX@TZexSD8ZM3`xK2)%<5_yqk6HS zC{emd9HXn*^^&ki5laIB3o%F+8iRCo3kdKPx*d`=w$bn@c@_~2j1AtAlYNlQ(1_)@fWTVeEuRZ>GQx>SZ*m0LQ3mnz$ervFVGl0*Yy6P9F< z1E8Z3tdfRwDp|Y+@Ec@rFR~b%F4s^-GzESA;&LZaDR>&&NTIloc&&M2HR?=BkCpk; zM?6;J@qLIN>p*QDKHGl%uxX8*oJK*>?bOQ5$CW!L!W4Dx#MWJ1<8i@sM9BhVkIROb zLNtSi!Q(kxd=09e?mSjkt@>?AQPbQuCqS#Ce(Wx*&l;bi< z+uk1`L|p3W5hrtlKqG4(Q%Nn4s-dJc7|4~;d>`mip=liD~1%dbvBAiKI`)Gy{Cw3`ebNdTMEak`Y+flY_Hpn-!_h*A z^-BZ`z3KuBZQVEz>$Pe>*=~Y?3eRl{M})+hZrLVhbv0se!(> z-tNeXvH|$XKrbMnK6PhmvehzhL{4c~sCok$*W0lT)zoZk;K?sUAt`GF7_EBuc5RI= zAoR2Ql$=YNNjOjE%))Xl0>=A$UzNYribHVQMGglC;u?i#9o!Etq(t{KXR}HDLjW7g z6G(q7zlE8-`b-~HFu69l^L!7M8SANdC8e4{fz%a(JTRCdH25k_Aij-W2eIFd1|Nze z;CQjSWic^?ujYqoZN2h_0$(T88>nAslcgxPnz67QnM3K;5|SgEDrppFpF5f85LNoD zf}Oc?kaZ9$)??lQ%JLR3aL^L5>t5hsE%jl*4>0;sKYf9TliAqaq2n4_VOdt`3(~3= zZAkf#&@3DaN;LO=&(S|7OLWx>HcbM7mYB{cdT8+%3CtEYew8VLby)nQhJeh$A=a;b;7CAGjYd{nak{#Z>-i=j0C%p&kxS+I1Fc#5N78 zbJ3G{tKxMtb9{T3P5U*b5L$py-r^~xXwAU1C)+KHWZ&-iewWojZ+K~AKjWv=DTraj z_@fWZ=OFYWq#dg=>suDMfx>~wN-mw&J8S=NMX>`TcSYozLFR<8gYldTRsVD*>j2qs z^!{<(!$j;ijMq;p)ZRSwCUq-T*MNST3syWts%yGU-Vu2?Q74OBGez{&9+?_BwCk6M zc+mtdOiWWAUbwhkNa#cY+H3-c>d+kPP?6vq6itoyqAEH8WxH-~MjjDt5chLIOkq3A z4(Qvb%plAx>V@b{BCEsWRqTa~@~I4f}gGF{R{a7nEF{Cl^m zqhh^dq;>0i+*rQW1BN+!jZIwwIx-i=PE(BjvOgnW>0%lrJkx5WPs@?m$^Zp!fX@0v zBx{cq4}AjQxW>U{mWS2gmvzLcSW9{z`}j0~cz;@hq`J3x%KdD0b5Kpndb{rtMUQFC zq?&9uS0H6xeqdRcXIAwXE9hX{`O*5T9q^G82 ztawQ{DxqQ9v@O!z6U`UdtD!6m12;^wPrgQ{Lxmosf{i{QZ=i_qJ1p1V3uyH z%XostHu)S>8P2nY5@@e5Lf1K?a}Kq)@R{aB@!8#U^h{8&u#X|M-6Hqo472nY*$DMy zZF)|kUfVdUG6FheqJ<`95|ehEd!q<(hh;*zKUE~DM;NnB;ZYffRXe7;l(3|bCrR9c zyS|&2gKyy65JCw4ItB2OTU2D3(IG!Zhjf9q(zG}Wna3KUDP@GuHMZtk3g(I$1yGyR zj#WzS3<{B|+L}X9TE<%ih*{Qdd?WCp*$r*jQ%@8vCe;q6M49D0AuUcbe3; z#)WhF1*WWg6BYf~T$AVqFOVY2c^ad|jimyOL!*W3w^1JG)bFeu3Dsh*b~xNElQPf= zs)%dEK<5w*fbry~hiFMB2t^S&=?9+x#qiLXpmva*O#>Z{v-@419zXJR!IUu~=;%l7 zz7QZj!rA3Tiv$5#apXj3@0k78U&Z_ z?nZTh4m;Hqc4jl?z|~WwCW1|Q6ifh#(K%I5!%khgD%PX@7ahA1s)Q6nw}BuUl#zEg zhy37_atR!ydZ0oN^4gKmN-KqTlpw4hQ^!e$h%LTe&kLkM>c9#wOo`$t$8QyZT7gQ< z(G-A7=(|+57s>KFLn^0Bo4viZHl#7eJ**CmryGUw7ab&94>2xE=wpaGlyZ0iH!PF6 z7DYL~EIv*IR*QP1h|wRC@Zk3(4zXr7oVs7Ywl zvpf?m%M?1TRwh4`P%1@oalj`6S$m2xt@`6{I(_kyWdS0+D@48`ToElx$=W(KjXN77 z2UjI9Di_dJW998ZGN0Wii6^Y6iFClRTt(jS{+`p7}q z`wk9ve%@UnnjgQfp+2O{S1ElpvQK7uX-%&0_xosDce@XXozGajaul< zV3mvt4XfJK+Rv;3#Gcj#Z?bVJg0*uNwNvg56dx}2(Jg`A#KR@ShEFA?g@#SZ_Ew-K zP39aO;z(Q#rD0dSGzQ=!dI>P2aZ>q^Qp|xWXLHeCFGQ@E14DvUH1y!Oru5w~dnt`Z zD;fR`in&%p?X3q3?vyMd?3}0SJktoV4_P*tgnCyC4!rg;|uElm2Bm}F1hcB#I zzqioUnlTWRFT+IqM zbEDnx<`e^fki-1GqVrBsnNF?Q3wA8#1WdvBVc@Ngm(QnlwJXiR5Ka5hc);gpo|KPnO3jbNg?Hq#d`=F=8QDNZJQ214Y} zfi~@NlwZ-|xde|kFWP%xZ0?2Jq+*6^REVbb_ote0Y-Y_%Ka9ZUiqt`eRA?Oi*+32w zuE}-ak{6Wpbss*kEX(`_DCNRg7~s1$g__9LS$@|Du?bkh%iZ!SX6rt_=uoh zu zLM)&N74I)w`f?QGKiVxA4=+Eu?mDY0uTO5qs@3)<_jFbGRt%?H-RBrpJSlww%tN{c z?VYw@eWIegu5f+~;`5cIAn5)FD%>0SEh@?`1GObrtwP6>Jqc8BQ(+AZoCl{SG7cmm zIAIT{I;kYDC#lEOW0CemtELrTN=#97C3cuR&x6xZ1q}8TB}2e1=ShRL`6`xGsvO1D zr6Fn_ddG#L8ef;#xSrg|-k8j@r5}FO#VdDkb%FLW4I5jyt5jgB#x{i8c-5(eiY7Tm zIo$Z3Lz71&*4nv)TLp`T+)qRC(}eBAqgey#o}|-cm!vnz5Y*$D9DjF^LxKVPEmpo@p}U$FPqMWm>#uZ(uYeg^$1{jT0T= zR+DWA_2EC}UJ^M$Ony@4=WUc*jfP#l2|;!=zSHY8ZLHjtB=?-XBTLL3v!j?>EX}XB zCBf<9Tx(sntU*otX98n6MBScHh1=9|xsX*R+puGyEyO~l*QqgC3X;*x&Wqlfxq;fY z6+@xw>x4}(*eI=c#i(#2ODQ^W!s2r$TM>RXLE3OGvXuEDrZQo9GODB-)ElQMOi#tx zpu>1YOie)=?r@ZQs$|gmyG#mm!m|Zl)nLTavAt(YFyWNy!F}g@tO)W4 z($U~$s&ztxmrS!?Se_9b*SAr0T;Y!*I(iO_ipdQuD%!yXSUkHl14-sUmnt={~OiGl3N4l*@qJh~WRbxtLA_c3Aq8)7h!ft)u&D3bi z!nsjL!BifjY2%Bq3!bHlA`NY!cy#QFp6e0&-@t6XX7#vi2yw!wPTOR=ZR#Aic&7$~ zBFopyX)Jg4NA_=ADfm+=3J>C-&|?0hQYGga5rqy?4^|Y8b{PZ&=;jXu`q13v2>u;$ z^34fQ!%4l>fs!-`8V!_LbEkH8tSOo~A{cZ{jpjjU$qhNLd6m+lU9$J zbMSjP=@n4~@2p{-ALdR=(%kLKP0bgw(NO$6i9PbLrOI!n^hFO<7#UkeyAYh*H48k- zG~^Cpu-M%fFPZ)36=SV)I{~*5q-NSXj`-4rg@?3vYf$=$hj1HX(BnwPplaMiBYe`(W<>hKcG_A*5p0G zGrxHiH6MA}en6(y9*!!wk{u@8WSu}gn;3EBNqYz!xh4nd zXe;a1MjhJQ&oC?!J(gxir=;ROTdOjp>|4@oQeT&MpO)0Ctisl9um|(AY8j?{fw`1c zc_deFvblggh-d@`8+0GR;~l4$pb${J5%1#=L7vpDTX0|^rz00uy2?CFFVmys^ zw;n11(rS&86SD&?HQ82XAu+WaFUD7x&@ZLC2%1WN9YBVfd)-XQ*!5M^;Q@f9y~DN3 zbwVJ*58>VJFih*{J6SZEPFhJ!JNQen=6;S5RngPp(&W~msa%w37S0LYhU^$8ZnGSg zNygQAjRYPDxna8l6@~?xQl2v~miNp{_T^}{N-I{&Yd6zrIgH(Hs~gzGuG<1nX|Lh8 zCQh*^jXn&^o}x_>%Eq;E%x3mv)pkQfg!ftUGaLrdo{j7fY0{o;I^%EZ2Q5JgF6??m zrBza69qV7hUI>OG_NXD;c+!1rXp*_al1z&N z;>{60nbu;d*THM_imEYZ>i)bMPkeI<1|Q9%F*XkySe{2|e~s6uDD#l##BCOTghZ zHA4!*HPQ)lwqs%n8m}LkJ!rL|_=lrA#4ZP9yI>ZK+ zB*(DgvKBn$1s6}o11GF=yG#?99*~u0LTe`USXdPrP3kfliBM7KLNJ4;rl86zg#N>d zS0IDq%lwN5S+K-#RRUDxQv@UH+v8b)6*&Zv+4%SVW7+$;dU zSc~)CTt*3@ATkqJO0bE2qkz+qL^`LJp}XZzHfQ`%YDA^=^d#TzZCJ_4ch`oj9BY`) zbSMi?CeqT^O5%N5j?J9h^cEsc97jA_SmH4u`bBon=mxWp*oFf?S?v5`1PKE(eRW15B5Rhn8tw1H!5WNr1S}v1nWA0_g$%`fYFD=L| z=iWKTT1A^oa62UNK{S0ymbeoY>UgSna8+*oiuFL9^s141I|}6Q(N1G0dS(X=8!=%i zak2!_fFce|Yy>L;&p$=D$({KzJkOmP0VT6Vx3%HM*wi>g1WF%)`j2>^E;O0G>-p)$ zC52KX;z%BP+g30IV$P7u-GY!eDdb!mtr3D#))B0D?0ZWJ;5Z$VpuGJ7Mi90PqV?{f zbA!e(>1Nrzg|#N_+ehpWLs73QHXJ)}0@@`hVU~FN(9f8+>1b&kD?E^PcQIp!CmLAI znbUi|=ime#qM)v$KIeLfl&RkBHzB@r>e}Jz=CGo}zA3$KmknWcN?{CAorvus)C=bI z4Ns;W#cD?p*c~`5+rT~6zh1O!JTJ|@U9hOqTAeVBIQB>b%$U%>eM*WYp$FoV;YNYh~RiWkfSm+lFp( zDuL#7kNiYD#{@YRm2p@%4iVfoW7R?w$J-PuI>|k$RvL3#O<{wW@;(d z#J?+45E@Tm8L;?2#Q0>A77sdg!XK}PJlv18*ET!#O!yr$(arN`>4ks8-n}d(!;89P z_%wutM(J>+y2#kUNdwGiNo)g*e|Qq#ll)F%lc}PBc@;{0)b<#lWl0jI1M&oed5QUK zuxw=hVjOd}@Cg%cYAZxxhUjlp+IzQwgGRRUnbrXsqf&E6tcJE`qe9~^&(6xGKm=vt z4wF&FHLeyC9#~$pPN=2 zuWWTdk;=*q-S&-Gy<|FaNvmR2iievMRcsU#IwLtea$(R%1V;?44~dUi=!)TNU& zQXn6wd{>q`_pMz69o{EW&61v!j}6}Ngwt79=F_U=eK_34S-K0@jZb1n!~jRFs{k0OkyTK40uSuOHFIqqKGEKxGRk44GYW0{>7VT?CAh49@P+m>O~ zU}4qq7(W{N*+B;pM)zf$+6yyskCUK?icn1r&H|jFD$X2}iPe%|8~A-#KC4YiMC{(6 zhiyCP??MbJU5GsjlZppJao(@&ua$D{e+ry0CkHcTLK;V0XMm{r$#)6k2r$O5VuU~mwg!5S<{=u0lF zpp)wgjA4W93hMxf>A|RJBGh-QL47egs0s;)mbpPfY%Tn5^ES;D?xjp1AuBlr0&{wP zQ8|0{1U>HuIE-}K+j@`h*l$y&@7VHMtz}_0mh-U-INx6Ldy{hK~tP#Hw~gEr!*Us;Z!KLs_MP0V*b~%_c4N!sHPfse>c{02z?H zF2X^>J03$ayBJr@Z@^XDTGhP2n%dI2(pQ%Yq#&||8gv`gjXC6;ZI?40q|{m|r>!$C zQq~4v@2IFZhE8g!V~|p5AA?npk8kmKDam0X=Y!8eYZh-&cKb*+`nRo;Dg$+|rzBx% zA8h;88hD1ftxL1nWX$AjvUyFJ`$cgs^SzS%=n z*mc$G{?1|{&7O=ZB;17xc8CPWfE05o~RbR#jWq)?7^-g(?dU_76c`) zdO@t>7p#pq*2whqh-vazGCfT}=%Qi`$Btj=*l}wCLj#)#Hq;?-eM=IVg6a12RAL>N zA0L7=iBH7#Q<5~c`BjB|j3&om6&CXNTZo^g9Y|d9R>8yu_5;GX3={Jy>w=KA@d!4V z{W^2JQd97)av@sb$ECM5)J{IB`ucjus2u5gd^}(4BQa;MF+Zz)3OFo`T7tz-q=I^O2uM(`lgP@iO4@8u&#{$P;XXre$-nDr>^9Q+^Xs| z3%Ct?M2T54oi96F{L}IVKeqA)GtbqSO@|Uv&O5Z-r)COA%gY~`^AijO=YsfE0u|+E zM(QaTnXQ{2)n6zYTaY;2@w{jsGHa4C>ZLhrsHzs&6?e`|Xn;Z;rNc;aMHJHJCm9ao z7R1f4G`s-?GqS30+2a=HDQKRA0&7(CGwPKj8B_Q7u%27Dqz2dhpAMqZ2J7uW=Jl|l zb9lyjPo^5Rdao`!3&W6?vkQk3VZnipP1L0HT^~bSkrG!udfU|h;U3oW(}?9e8_jar zo^(Ps8zLPJ$%jZJhYdD5i1Czl!LedE#PoWau4Lrsxfw-zMc5lLb6rO1oNLG67GjyR z6(L@9D%wtw%`phKj8pe1>x4Db6#os!o?<1y{jlFbROLI}EH5*`yo}%5t++!Ib>Pgb zOraI`WB=Z%rxhnNjr0RGX9Cbzm4P*#DX-=Oh+U=$a*g&Wtbsx&JobKJByAZU#1A_h z8lR=%I|Ko8wU54qe2s^pTR1hc0Tx!|1lzTZMlBUdsjbc6Ly~;xCv~h*JDfKD2rG>n zWx3lH1uNRTl}zu=38;|Ubg&C^QenZ&B(NrcuQd_iTPZzS7F9e7Ds)n5l5uo1A*lBd zd!^!}ALE>1TO?X?#z`8&mZbJDmMo3b4F1{%eu(!6?l+}GOq6-tB6Uhq(7XSDlJM-6 zANsj(ms4-1-C_?;DEmmd5Ji%*Lv-#{?B+NZ^*r?uW^$NjbJ{qKPYJ^s-Urt@6Z0`W zZy4AIvVWXcB#5ZGjVO0G$sNp^L?vh)B(2;&+|WT-NOf+WX|cvVhhJrPQR`*=OiK%{ z@G-FA#0ce~09nYEljB9pt5$lT*b%H7FgyHofG}6pSd}=KHvV2BJmIPW@y^K~dg(1@ zM<;s5$O2-nx~kJDo6X)-+hUdTSYslwBUkW`3`z=KA;oD<9jL~<;Kb!Wn)1$sY3dID z^}#R(P6H?=XPtsmjZs+d9XiDpsi_**VZH#@_vud562~b z-H)70x+x?VwMZttH&Mum>Yua4YI&5Tz6*aeZ@lt^rOPFLOzFbXi?3784Tkk-JGZ?b zaA5ECM~DohP;tpV&m)*!{*}!k<^(&z5T&lEXteHNIg`nPM%OyVxdz~wsI!q;W>&W*stcayV>6FXAQV!Xp+>mgI9 z=DLcRf+Wal6TBwuCf`QNf}Ke98jt1mr>q7gnIiZ^>4hG@d>BSejzdB%z}~ZG&$Fi} zcQ)`9;x_vFApaF7x&Qpdr_1jkew2R)HtP9iAB5g_0`J*#>{xuh3-f2s(S|;I&a1QB zBNU{QY#S>dkz@F@Up(K!b?`O`I+}O~&Mx!v=R!!D^RwynmGl#ssmCC%y{Y!H=l%oN z`g!*J-gQMbP3ZnS&-o|in=Iou&73rKp7@=}f4_IrXV3A4_<(SC@J2~afANRq?}2Yo zd)8f^!rQt@L{KI^V&b9TDsWBi;UlnpK9k?#oTy)IHmQG*--SW!%YP$7o%}J_Bk@o1 zPN(?q&%mEwf-xb&YuDJd;d#?X0;%A?V@Bctt z{|Dmw)hFd^zX^Z7q5T{G`wafzOMX#&{}+DYyW%VV{!jOO{)^i6D{=iwT>oEdum82$ z_pfW$&%XX$@s)r7#XtX3o!8&iuK&rudMCc}>;B?zb$`BByZ(3o<2&({U;kfv?*DJq zuK(HZzY|~i^}pORet%nBFX#W~;`*P9>;L}SuT@@OUr&FpcKu)ev%e$0{yKgAr1tvy z_y4GN{Y+dx6W6b5um48v`+r%x{wL!4pNQ+f(R2O3t6l$7as5vRUjO^G>whM$|CzY{ zr~mtFo!9^8+V$W3_TLm=zs1+rrhESWr?~zX#4mpP@BUbP<<~#--2WenpULZgPh9_d z;`;CQT>nS#=U4FhXXfia@45b$;O2i-yZ#$L{jvD^E#rExU;igQ5zjBjPh9^^aed$X zeY1A`Z;0!ELtOt)i)Wqd|F>$_|A+tkWAXJ{#@BzN_Vq8-uID=%|NAyyKRwqkYS;f< zT>o=%{pa86zW?h_#Qe)2e4AhY-@e7K|K?}i*Z*Ux&!|5n_8{dMyCMT`BA zU;oA@{QRo__pNX9>%abM-TNo_q-m4rIlsfN|6gD0wqK7e*ZN?|AUt6|Mmaj*B|~__x1m{W&D5hpYVh0fBdyiI>-NCv_1bH{yF;k-+%oV zJ3s&5wp{;5zw#Y!NB`s}o!9^I%HApe+q^%gumAp&?&sHSum0c9e)BosfB%O6_Rqtg zU;SfE|K*okKL4BliI3>_|KZm=KmY#$T(prLc-ri}d3;nw)-c>_(g{g!BLo8mX*57U zfdtt?h^9j~+=dQ@9oa(20%%BL(#|9IfnsavN`ovJ!@&Z$#%t8T3`TgR)EN`>@K zt+-!-v7J#gp3LC<3NH%4Mk|8hZ?xhLf~!>o{`dMLzM(>4Ab&Am5d317QE2QkgHM>I zVdx>g`BW@lGt1Y^@TIVpHAM<_EVqXJY8c!Ugb!9;z3c7tAuoNRti4kp z)#(SnyBI$5CQ3PVqarygbcdqiu1!Ifuh+-jRk}s5;Ii%xe^jYiH2yBXdfv@w48S_U zZy@~cVQKfmZwUN`vUnW);^8+Oek0&F8h(k$EBGZbocrPT0DDe>p9y~Bu??N@$O6BK z@N>SI_T`!Rrwf7%tN@u%~#%F}nu!zww=*#qk;qO&acw96a zuUNSQ8GhrPG`>iZ2Ued(zxs@2^;z%7hhG?d{hhw$<}&<7KYSxAH;wTji@{H`b{Xc- z_@`(|8`^Lw8o6+B<#ap_r9xV00M! z6xSJl6n^D~X;6lu6e}O~)sE||KHKl~m6IrjAG_Qa|02U*ID^K`%wagj>OVQ1#>cSw z|AoO94x;hVx6|-DR?jlOew@enR_0g#dl`J8A6!f7dHXHx`a7#<8RJi`WG6{|LKL-; zzIyZ;<8$0yzI;}sr!QWXpO;=_%P6#^rz_HPmgX&0q+6z^re|drW-ne^WXmp`o;of! zKQDWF#-iM8n$~$rdgjUuB#@E2bTvdLE>EAz@W$n46cuF`DROd_rWX`u7o=w{%}HOD zk+~!*yTAwNi?KYTPzK1&FR~YA-vUU_&Ceu2+o}SL662^CLQ3;s^g!kSZ2>#mQkQ6uq`Rf&d5q% zX18Up#4L~af$Vt%ShT7rGe0lKFA?P31}w`iEX>Qt%o(<&`FV;WTVZZ?o?_V}`5?Z_ z3KT$MY2G7>?7XaHAS-z`MNzhmJuQ}=(hC(!GK%0izrd!*$jr7vXbMfpQUD$=vFGHe-8gGEI})Di$FFAFgsH^rG?wWN$oA2uX@ zxc70C_o)LmY{&>Q3+(t$V`^_)!=PFpEDGz$sr(=RFZq!g#dUSZd~WMA&jn#!25Knm z_N7b1arQNw#k-R@%(_|J-fL+H){@uw&i^EPy09mkTlv8a44&){@6YD%e(=N0A(-t4 zZ@!zA;|Kqe;THtJU+D+0W%yeH;FtQrzh(H_1Jr+qAN(}K-{S{wWE1!@KlrZ*Vug89YP= zUm}Bt%HRbuco!Lbr3@Y>gRhst!)5R-GI)dxUMhogGWa$boR`73%iww$e1{DFfDFD< z2Jb3^?~%df@>3>*cazJZ3_emWhcb9~xg5&ia@Vd=2Ja!4Lm50y25*+Z6J+o<8GNYE z0zn7-b{SYFgB#`RWHNY^T>fS7o^tt@!F$Q&Uk1NJF8?z4D7pO0;CIU9Uj`o}mwy?& zk6iv`aJl}@mcjeV}JXT(=<98h|YOg$GQ1B&XHmz%}5`hPGl{DQm;hARdw1B|0eyA34%HpWqv-Fgy#72~MFZUu?Ih;dY1cXK<&|AcWpX+McSf$^@S{Up8- zED5L%2T0OdpeKr$IJbf2iDI zR=Hj?u>JrBTAteZ?pZ*9>$9FH;UswO$X+^Q8ZTTYN?qdNiZ>%gF<;M@oV7h3U&dDx z*CW0zN0jT(k_;ulSC+m3U6pzED= zD)z+fo~p}9n5N6&#!b`ljzhW}VHzO|6m56%jt3O>ovufqe$a$B(Wa2%=FW#EL*6W>c`=6Np>yXO=h1Xw z6fdOfEW!i)oCPk5+#&oL?7LzKJ8-*I-_&zMu)k8ulwFqtQ9oMiZ zN>7}n0oI5Q>VQ+L?r0juiz9hQIdJ=&l6M>pM*cZXamtmq^J09Cf;o z?n{-IDsxIZ1jHmx(8M3+#R)p#i+x1XLrji%VVG4^ILehYcZDuh1RlDS7Dr961v=m2 zXl%18s}dg6EbkA9IY!4yDC@9Q3?g}|bW%R6kkSTND^5_!HqPXQ;})UaIK%23+-k-S zwFsAI#Gjo872(Bn9dO=C#viSQbDLcnIvm548 zrW(`dSGrzk1B)Z^htvnE@-)DxKw%Bj5A6^vYHj^kR`ihl67OHmN~Roe#wSM@~4 z&M8-cq<54L$>H`;G{CODP-H2pMblRu>HhX!d=SdBf;t*;WnNKo*dE)I3iV1Aj#%nX z8(S-I0o4YhNtK>xAyu-337X{tEFwssB@{H*;a2B3u7)f>f{N&iw&L4P^q(})>I{Dx zW}ILKY!f@ut)i0XcEpN)W*7uQAI#KjNLAJtJ&jcELE)KoKt<0fCE|(psEU+UcB#@A zFO%RkHFVG?aI>hl3RByf$|O8cFM{|_rjHUH=of)M?*rG<@|&C1GrUViPOrGcbxmn= zKkPFgdg&h^blg^^cV7CtD111B|5y6;bju&gn2r_GVXZNXm`DwKn))nM`1c;QQE!Y+*XdeJH zbPQlNBIU2v_J5GhWT@{#(}>^p3Q&vpc)IIFZ4lrz?WXy9MLnNT zUl_ux({%U%{y;LgNoDpkNRk(Reu2|wC?fF#$!%fxA@W4?;F zzovnwM#`(!{v86GLBQjyQw?PPR;}F*Pw0fX?z@7rlk^Ct*rq@(#BucovY%oXy8b0S z@j@jpXswv~H|#%fXM_{>3A{4}`Z97XmQ_+~AJ03-L0W@7X)fbO(%vb+j}|Ch130tc zAIUFj`$AOE{uxr6wv^Js#uLG)XnNa~dl7_BW-n&!D+4|s*r>3e^J$#XxiWzGx#~ay z9Bm$<(snm5rlLrNkz}EPD|r#ooY^iSSj7Kxb%TOLy>nudI+_f+Blth&>MbFj#DUPZ7hx%4FHhF z#H8(3m2XcP>I&Mqh%X#MkNh#K zGb;wPCJN_3&VD(EI@9cax*bCp zJ6c^8=cU9NlGx}jghbaJ*Juy@0uiBi5|WwL-eLcZv#`gZyLsW}G|;kb3O_B|Lb}e8 zq=K9t+e$Ez$rdz`;~h!oc?2b)ejLK7J@lUVB+1}4HauFJf8Y|m!yKGhb^732KR(Wc~zasA0{q4NRWX^YWA!P65^ zkTvA30uOUevX<=%I)_YL8L?qajQ&Z_nyXxK4K*e`6G#&VKwt$5F!BAx_$e-Sxr)va zodc<{k9WU@o+umVqGJvi6x3R9XQ^H;0KQh4>!8@6Pt zaB5#D5y}=cm&0i0RbW@f#<;rwj(z^CD;GjC635pGk<%tXZyzH<^JCL@SmN0xie?71 z_%brtZTd!fILb0M9U|#$zR#Dm;0$pZSNtVi4@pCX265qvtHHjtXd6J@Rb0s!(#toS zaiX~SBZ7Lf2e(O7;nN}Td46f*1vg*rRtrbOBokE4>eMDdAhgxHcBsKV0|7^)($TDR zhN+z0LoCkewaL6VN6(8z;2d1!iU&jg@`)o1kcr#)GKaM&)bqm3D5vHN>?fhZaYQYA z%?m}~09(~MoQmpOw4+D`i+d_bUk!s8X&;OYTuHbR#k*tu0$Q*RC1SHkob$--Xs}rI z%_VhQNmp!-82Kc^6TVupnipz$vG=nW9q0m?>%(ov5gNhO+C}53?SsdB>CsW6=7n)s z!EUsIP0NY=CA|Q8<$Cvbs;(cjV+Xl2J(9m8M)t%qw4GyfWlyxmlYeYXY?~9?w(U%8 z^Tf8DOl&6;+vZGc+d08Wa&zx@xK*30dawOv?^@l}{rsLP6ts}M+rRe;-4$^ptxnE4 zO@AX7yI`urfA`pp`m6-Py7xtR`W21__X~6c8bW~unW5$7fq zFA#WN`O_5KUcui^Q3V@4>zH60=E4JX@;>DK2x++L6{DJ9S<^Aob+Y}*ye z*RAygLnar_)cuQPxOD?8nE!~Zk?GqBpt&?UhAD5X&$p#-7>#Dx=HguffBw5U_`O5l zzHhI4>1khs`~DHQs8hBh z&kMzm;;&YO9+Sn-=LEBd(iv7LjZj9VYRh%JgU1x>v#DGHLX|37p^C{Tvo;zWpOdy3 z78hH^>#RfVK+q^)7HvP@L_#m!1M%ivU%`n?@Al|LOX%0lSnul(5aCBpLMh`W$s?GD0@%|zcwN)}Tym5DAU47K=4mvB$O%s!R+AXt^F zKcU4X%p&S2?F0La!jVOfJVJ!knxcFZ3g7!A9`j5COA|})n>Ys-@`EI71B8rAb8Ibj z=YR1UO69N=GyURdS8SGQPk1B0)TR#UIx^I-R!dD#9^$=+zwL}Te60uAbvD!);3Kv_ z3}fv+pn)|gM3yX5*23l$593S$C@hDU;9y83s#OQV7;f+f*ytDeGsXD{^P3)#r2yUks+_Ql-dA8>YAT6W4vOz7SSgUOCU)YDtj9A3IP0>A4 zcq(9uE;&0WBH$N*1j;?gwzDTxnSLr2aJ@^+1|NrqGSrSh!ar*x*2UgZBjR$VZj4$4 z3d-btN|J*lNX=r(O+^1q_;4UnPSK>)G-_A$zsqQTB?>2FV(nAwIzO+?9?Mt{)kdkMcsRm<52 zO1yX*Kq?krbyZ=5v;A$YZ}@}TC;s8x#nwy8YTvueSEo@p;^>>&=)Z%}UM&StFTwQ2 zL%ik)>_|?LrASG%qyN%6*I_ba2_jE8BL=*f;-v%ihrz)&P{NRdtv=3@W3b9A8M5dr z|0@gE#~|wx5EjRH6LZ9*8vM;Bff8D@+3aBK+;=y5!yZhvQhlsny>6Xi&MsKB^i$}Jfz(8=FJf*ckFy?NqjVjo7pnr;!^NG|MJ4KP;__8byU*4)8ao4DSEjB0ne2*(F+o zesLEJGYn->P;hXV6Ow(_gL8<6_wadWzU%DP5Vih6M{50mvm-6a zAKvnFds59k9AiE}nANJ)RR4u$A@G(W^^lk`elAs$6aO-FTBgH| zOIhfag$N|S)qs?00F4xT+QTbZ(bs4T!9ClJAy9t|i^&yuwu~Rtn5Y3Cv;04k+{iwn zk^GHrRQn<|TUzK5-iS9zN_+hY2OJI2bx8YZZQfmUm^Ls92YzQa5j$TK z*+Iw6GKmT+)0-|9!CS6GY$(CPLq3k>lOHX*qEre}{AuORQF8i(zhrP`(!|k>>V@a% zPlT)JdYL*(qaW8%x}DH`6?CTf%1;mUjLrXJ@%mdU#61i4LennU-=hgI<`BB&XS9q$ z-n_>~cgFIiOMN*Vp}1G1se56X$JL`7m}`MN@a->f&^A#Q>qRZ2fFYlh@6pI5NXrH@ z3n)ca=y`S^`OR$Ie45c~%ubn3Jy_wQ>J7JEunGtJ4 z#TI3Fq+yT7pV3@kKKv9n)%_5=OX*eafZjvu(3EPE{DLAxZ1w_gO)O55o$mm^D$09 z<%vq&em6vngy2P!`Y@D#YZWS9MOYt5y!?E!kn(33yi;=4TPAw^IUu#H!>KR9>^7p` z>>3h`Q-WvKA?N7Eel9QS?O*JgP_%YHD^%|ZszR&FPW=nEUPJ?tsCUC%TIHzzA50&u zr!$0Yt{;U_0FkzA`w4fcTXyV%@PQVqpT>XF2crqc)nj9eugG~Ko)Zck z)1LMwa(Y=1;sAEDY&Fy)KNuoLfOT6{HhCohS7 z*mho3TbCD(ftS<|Vk0SyDonRi*zCrjC#wnN(iVGinZlj;RP|`7wCH5@b6i#GD>!Kn zM~RJd`5f5eH;KpyeayiE@{WiQjb*T&BjszC)GF@t+sFe`?-MigeYYGwkuYDbRbM}0 zK}kPdY9-Km^YD`U{qTl;%kSZT#f)XXBAZP5B3RTA)I(AU;)->)P-FWa9-LobfY8|C zIxwWpe^U1?A}N64Y;`oq2Pl@=r@r8P&L`TD!L*3i`v;WUcpD^U4@dIF7s~2vSh0`; z_S1!x3aLE}@&=(r;e^SK85wPQmLB|w6p7I&l~Z3C0Cpt&-(tt#y+87P=fkZtk~hFxP6(3;ulv0{%}*|FND>wxqz)gos4u1 zYc5O8#t!^+C7LUD`#b56n3Ox;A3FZLr~Tun9OmGOXFA`)g%rGXEao0Me zU=27y46tnv(m3JPswtfkxIvQQ^POlb?&?gS@44^^Se;wxm{H*3edB?M99Yiaj(Ym# z-&))dx`|K%IsS~JINFgcTaoczZPDS+g|~@fKo%|=q!SEhNj+q4g(!s){$>&s8FvHf%Erud z&OhI*)9^B`pj!&knt#uzsrI2wIfmh!Bf5D9jnZ92Z6ghLSf2Il+9S06ClP_1x42~e z4H1Yq)-6<4X{((x7r#l4dpbe_$Mz2wMtjEX%=|kl9ld5)b`8Ag_wv9e2jKGkBi_3_ z`jBx#WA2F!Zm;Ok*nt0uG*L-@dgI);)2F9{ASt%=8G8N0I`kGg=Ff5Qi=KI}jqfAO+@#Z1o%sXd^~uDO$E`V}9rBkqh{%w^^( z?a>%R7CX9qQ@cWkEGPrP*IChXS--i?1qaYX?uy~gzu{s@W4EZvpB7FbDtHrNlp#@L z#{-5BhMo4Un$Xqq21oBPe$tfi7Tfk~_~5C?RtY1HJLK+3IVpFokB#CcbVb4aRbCVL zrYcGE{)i|_lCW|Yf@k0F*7hV#=RFfkX1hm)>wl2(VN^U045B~l^$8>S%p&Vm3@$+r z4nyFqcE5J4gY@a!e-TK(gqS9e*_RO+a;DtM+MdR|(K=A=d=P9R;gb!ct05$en6gdV z9EEPOVlA#M6&=A0z>=&*Y8PTDdYIj_sXIhu&90nbJd&+D)YH$zd%>-*X{2Cx$}tiJ z4R2?J7tMZ?4;&zm5gm2q(;Lcyt}>zj6z9`_g6DZUCw~t}hU^W+;fs15>5%bOllIMu z2gDulqGxJH|MF(?AyZuB>|k;zN~*(tHq#{Jm$U>wwtXq}pnbM!#0;<}STws*2W zAKK&CG3HK$506n}35I~sG^Uf;@uNEu7L#mQd!TH3Kq>=0+6;f-8mEO@65DQrecTH- zry&j*2Y{P>TV5OM^AObzWa4npV_tc$V&!K;!wG=5?oMJiR7$6#7X3k-!SShE(S0`s z-Up>-jI|)G3SW4~cFKB9`zRMs~&aU0H}Wzf>1Lie^h_e+$>uFrVqpO4<46 zcoM`u`M*-t!a%I4U8S-s>fm}8>hCYZ({qc=A(y%SLsLS2&S?(5WFobN8Gfb5jg5_= ze9DKA<;BnBLLRhMx!!Q9fea{l3tSn2Y7-xGyq(v$H%Vj)9|H$B!IP&LWj$bv_bFj% z=#khQzf~T7$;KAy?x#Xud3)&+`aAu>dboN1)$-%(1p6lk7#&;Imzvx$ng+1w3Rh{H z)7}tc@E8px$z8y1@;?E4MYPp?=iz7eEv2!5m4ZGPHo;@bv3Cf2X!H;fj>8I;eNsQH zqO1pQZ0Q*ZRp(O1b?oru?>T{u312Uqf621oiwj!U*zr@_MxpEox`d>f7Xa|4%-kGj zbJV&CYWMOy;>5}Uo}PnP$#!E^P4H8=wMZvj?;z}|$$;-4)>$!>6`a2s0j5M|>ydVW zyQ%$Q!?}+@eny0*c>JA+FNd+q5?UY@q!#k)Kk5twM_yytr^rsY+w?85; z3@DJ|MxA4k2qG>pVPJ|RL%#?^g4T(Z?{k&Af{yNf*$u$@x%}}`QN&^%)FNe)-!&rp-3BXJ0?uJeme)6?N#M?^z^sq32BoP zlZJLR^{qOA;s!@Mfg7cURa+!*te_>*yHownS>Pu3_l^iv2vWE5*$Zu^mSJ0Tikl=3 z)1?L$0cvhpp)VD0m!}M-;K>g<_??Jr0dzS|vx*W=MAtLE@Hut)$RFfw}DO?8PPR6m)qq#}GA%tF6U9W1<$E4!yGiqD;UMbJ_aYk+$E-X%z%E#<w-kIr+s1+~J5HpYEFfc4;A|S{_W~p4F!#7DmmWbsrRznk>6c zmsB-*I5sla2LH9@1=3{PQgR}BdmxFpBA&2jO9~8Xu{JobE-6>^HMqH84Iy9u`*Sz7 zuNwl_s#n>+@Wjg=U!=sxmfAjfB@(CB;YYdxKn8**N>q&Y{R?`zhTL4+4h(mJjpIeP6x!wXE3BF@O^4%#x ztds@|ku?)~9N%!b>9falvQy&pn3U<0lexrAAu=T@L33P$#-bOy6f;u&qSv8ArwFiF z-PZB>q3H(F*Dc^I?RT2#G)8=!azYB8q(_9KDJ{d|;>Jc4F;=a145j zEnIw%I{O=$dc)AR;$!Q{zC7nlb%+m0Ml*q&B_uG4ciD_13sO{oN>o5IB@1u%!6*6W zGrjXx^dARJIjO!zE~6xBGh^i++WO@ynJd1>tbzOjGF3^P#MnPN(p*2xGXLMthKI znWj!(A;M*Nn|v$@=2YHjGsV2vNH02dhjE%k!Um?N@mfIFT8xa`-_DL5R0=LJrxaWS z)E&hW)w|X#xRMWQV`;fk71<1zGv;dMflLyo9aFtO_Wyc{8E6?&H`_5wHKAGcin8?d zvqQ#{ZRpW&nHiHE`xN1kMJ1(>6yB2Q47@;E4&Ur5UWKk>3Kb>j`_-jQ)V`Zn&%M%d zb`4ghiTrUy%EmKFKhVa;8?fgrvh02zP{y&K?=;!R6lAkQn1R7E9N9Psw2ukv-8w|eQZW{}}L)^rtMHfW+3 z@JN2GwI38X^e3NX1o=poDDc#9^FJzJL{*xkNJPvboc)DhYotZkh_iIW(|_mPx=Myp z$HpBi8k=e_JPc#HVe5j+JjkGmYf3!R?QAl>(==-*cDi_oE%%xQn_#;>v##6N!S2io zhRB+a!v_&Jd%L8?2FQ@#+V(*b-_ShemAsk_}gZ@1qI~8(nid{>c00av8oH{BTIu zH;&1Z?OMAIQ@=x0ePh{F!^GNUJ|1ufweH-Py!O!7lI=Q0*ay--+X;c@7tZAlAQM-= zEVIioQhFlvu7GJvj{szTWB$=7xAB2=8%o$$poL2+v&OVKMjr#`1{o9 zD_-$Au;1#M>HBP3JC-Hyn>Q5{9yzIhA601c8Slnp$L$RD%Ym#Eetx*xiZ1{1H}Z%k zuj&|RA)MH?Oaq_sN8s>S3YB`oRT1ECrsJa6#tK?_BZ!NbM-*6rqXmydhHe%k!(=MA zZ2Fpe7IfDMLdz5zMo5BQo~^W0{}!-XW@!`?qEwXcLh_~mJE|H7PAz!;17urHz}6Y5`vs37?buPH zXNK-gQ~1d$1x}|kvd?3YYt@Xy?<Hk^u~27cuV!A07kP|7xhu%KackW( zM0YY$&GI}@`8dsKaIdTX3El4$@KW9^`+@f_plj5F)aSy)hWeZ zS3F+_B4s%7*s}2Bb)Y`8c|=@<@tg@lKADLCiJ$x2aT?Rhg{Ns1QKwl4dR1~*Ki9qP zrKRSAYhZG2nL_nQHo;A3L-|NIEikjy!r0nt2`}F%ob3V(8+`o`6 z$qIAnKasU8rT_jtCM3z-T#|w{Ck^V3Nq@I)L8Ocz#wdp2@7<*99y^F`eYq5EQt6te z>y^?aEpxy>!RZp2vflg;(Vr@{92B1pjp=iKWL?*fxGAfPaW*R#u8}6kya=`U$JjYx8!{(L->k z%v#sj{{zPm-yeQI`fe)9kIID6i>%YXWTXA=NplaTdN-Cl!c123Kz+u#h|xgCIDit# zqmBoXsqzd}0MYrYd{r`Ah9XNmTc#vSJb6L{Uaj*h>I9;bfaDqV;+0l6T4w(i{ISIw z?^^9Ywj`gKeeUYvAFiY)a3OiGviz&X-!hm-uwDoez|9!8hEkjF*woWSQIKnA&T##a z?54QOLRb5eFGGUtn;qR*b5sd}eFa8~XGKwBkM5UaODGjQFVM300cp}&&VuW-Tns)6 zv)=baf+3G@H)c2SpGxVYlK&E$WAXv)wb0HZJpOBM*u@(lLCOOlhd8MAY(I&q_N*-k ztz=yPi`e6vlS)8})Ax>Mt&9Wo1_aaPKsxD!!O=PUu`}27x3WMm^W$tJtR8UwnrkAs z(vXX1DdaPrJx4Rrl*xrW51W{cL3^jfW!__JFw(2|_%B-AvOiWO>Nf9^vXSko*cim5aQs3-1kvIA^{_}aRbIvWy&SS;27Nw;)Z7*j zy(qnXq&t!j*}~iGshP8;=k~xEz-EEDetIjT%P*tv+KZ&1eOd|uY2YrZN#q5 z7X6paBhYb3z#l)VPHWB!J6z-1n!}kZO&!HV-Q&|MfQqbrMq>fk_Afk-4NWeL8WR+bNi7cJC?H-KQsS&y7IeMKry!;J*sm{ zbq4VXn;sfrE>3^DFv=+Tzs?`KBO#^L|GECL%K6w;!oY-!T_cpzhkotCcbrUL4wFtnG){uR3=P3#l1sx8jasranl@bB*_1)? za=}42x4uY%-RHb;XP~`IG-oB4yj|XL--ED?*Y{xgaA5j6Kv5%~#YgcVqNjN+!r?Mqf>&`Zo!=H)SaFczhzyk(=mKx&{1GHuh(K?IsD7t2T@e!>E*Pp zA*LR~EVILVwf)r-YSlM zJPbf70en=?tf*$!6TjvbW6GXiF?ZF`>m-8Jya7$|VV2s=#u@U{kLz&T2{j=C+}GC8 z_yJ3PajJ&-K9&OwNBQ7>l5=%iB>6CE;oOesp;07 zNuhbP-78a^-DsbvZIr!lq}`h$;^cmEN44TKyAMGaGp&?olUGfi0Mt54F|>2WYJKZz zI4$~;gQ*4XE1jbFv5u;L~5 zm-sN@CFHR|Nc!d;<|yJ*#7DaPjLxy*J>+p$afz>24)+n}Y+Xni_zp80fuNtD`*Ibu zBd)T~CxAJ4OMv}3;d3lOsjNcnG8&Q)QQIi;1 zO6R7w8A;rIyrRc-f;kl(Rz=Z(^M<0pyr2hKzV7K|Axlif;{T&Y*yZs3dU$q#0O74@Bl;XjY!(l_pB@&CM)-xnxk8+3oplp z?5Hp12|~}cK-H!kZNqxlLowD$zoHWl&xA!5iRw`1RY9q)TPD`Oaq${(3kOKVS41(zVFIf<^Pho zKP9Cmp6$bfDoO{KHv4GAJe~IN<_|Etzf{j6FUlA1YL_vKk94=979XzsNplmY`kcx{ z6&RZ$B5#1xQxLR`{Cj0%;~Q3-*B@9$uAf&tlmHy;?`o5r7nG;k-zpiIZB;0>n=IJ8{y@G*@yp- zDVoPbBwV3NSp(i!y|VX`Z0Ud*ydE9|;c^0jf{q1`^sn-BP2#Ta>(lX-+TU|)ehHh& zzd-*jzjN@0@5Bf?a0NOrpsT|5t^8wm(Q~TwCY%0a_vU?|^d?>I?!vBFL4<7?``nx_>5Nh)fc2phE&p32H*_=8`_6g zEU>;3S)b`*JU{x>>q>neKwnUe3I0H1lK`xE^F1%DS#uL)gp6jV9|#3zd-x2SBZG8U zfSExy20IfI)QbuthReCZBnE=H!7PSplRXzK2h%-Q2EUN7E^Y0R!FnC9@GwROL{q}; zkgyLO?&Poo9qyDc9tQo{K?MfC_%KIt@1rnKih(~Xg@ZIGvF1|3<8g_|{_7|$!+llFU#&hyodK}^7q<2cJjQ{R+XFuH>TBzx7a^GpbXO2*o!%eI6!?97w zcGR5rS$T?78;bmvP^Z%1>QQ6G=#ZHe=>r>|0XWI=D zZ@LB-H$c4&^&$RW&Dl;afVq=H{;#`l?St||r4(^~%bz*?vJXbB9o_K)w}dX=<9)M~ zAA$z0CjV9{>*%FEe+GQSt27IOUbM%NB-Z-y&Lc|Wrm~tBJKk)bXHuxC1zYSl(}`tO z^Y!&O+@>Hcedt@BN}1*P0(?C*>nhoqFYw(>zH%J|>QIQ=eB#aKa-6l;bmvwi{GUe4 zR|MVp-|jNa))!_cx$tCL9P47b*&4f_Rg+!^W0jWs3V!x}OeRe62OtEz)s}312(>*; z7HnhKXDUBkQo}d|oV{cB+Ajk=6!RViPl~re*L5LV`!KOJhWxuX;fzm80ZnF~7jqk9 z0ev84;O?J)ZGxXp&tjnPvPV~9BmL&*#HSpnAJ@DFPaoL}_{{n7@;jbS>)0szwfgB@ zy07>7hjlOx1)dadYD)q;p%`1AK9{Mn^clKX%)ZS>TLFY07rs)4lie)-ubrNC1Ob+s zTo-nqe=>YDd!PMB@}6?I0Pm*n&4o*kQs`{9&tq_MMxe1eVC-Q3&Ya>#U-5Zz&+Dv- zJ@J<=D{y$r|4pIs6N}35wcTOnrQVWuuA9wQ`Q}}*I-$oGxK>gv5YEqg4)@D7p~q(_ zoI?jDb}O~cnmWuqX~w@!;C4W24mz&={oqHnWUp0};1*j52=}Jv|rP1aE9@nNIaIV;6 z)^Mxu`oV$Rw-Ux$%I!x%B&LUfPZi)iF6SU78(HW9G(FxE0|X*ugFwu2LmPE@J{^;f zh99esE6ZlN-JRz9CpX;--RCEZxn^d`J~jM8ZFh~H1$yth(av*F%-$!jjz;TCly}?T zmXlS9BsR=1WGV8={cdCyYD z;K5GFx)*l#^nTi253$exVLR88NS-&D(`N|ObwNK$iTK*PasM`L*%gZY^!Zqzcw{@I zh|-JNVe%uudsnP)cvIl-%kPt0IVB~$#@$v!xmfa$J{yLs*Sipe&-*8VQCnLhUvK?K z-~6@{#Lg|7YIUVkay6 z^_;mr6vgPVzDg_C@sgba>Fe7uH2_*RFJ^p_<0ieh*WHm$JO1( zQ!zz2r=^vJ0Ce>A+CTjEC+u@E+Y_?0HUc<|d%M}mh~M09DVgsWt>1(g;qUa#m}=T{ z{IdWU-Imul@D-@ppY@$dUWS*I)!)$^y&Lgr$N}T*)M>aPmID*+GdwlQfGAA8is4c- zVy+ls(dig#@Xo*Nr44%-eaH9t-xDRCOFMKzGAwAN?PMeu&_@z$G`uCM(--D7rPb0c zv9b1kN#9HJmS9?(SdftU(v7#$h9}ylhOahh4H~&btR@cnxm3?5UQ(X%gyBv#EoGQv zdJJ2|yZLBgOppo)<-%EIVpc+6s+Pz8l4JYs(sJHMV987{)6tP(%2QKiZ!RvQQPO<< z`09Mw8bLn==zh7Ioe}p+*n=C1O)|e~skV!sT`<4aQ;jw8R(yZew98PQsnw}R8K5F= zNxh?!Ihj2-g_DcP?RSn$X3Fm{HLc(5+>Y97n8k69jPr!hLwNM;1@lMF?4mm0^EZa< z=Wn5}l4oY)S2Ykwjy4sf!qFx5P25127|R=X`O<^;{Sf)Gd^>WCe?*#658AG7ct`)Z zmjepPnGA)_KFEF90bWaAgE7KEA|G1KAj41QMNV1LOpHDa-Y-D+at|UB;0UQ- zf?qOyAgD_~Ua%D3Nk$(i*OXiJ^NHb0Ha#HXc<13p-tuPE{I&S&H;5km-tpJ#&IiPM z^<&q~lyBdHi)Q})&WREBE|E7xbHKzRZ|J3J%hxf{>mG!^*q85NTVsq?8xrSBD2I*F z`$a$kNHN`!dMIO%+XA-aHsGA-we~~1?QhCr75)4c7k}5yw6o*rSW;= z0QmV-${2urrh!?0m9`*-H}=LVSY)eAP`W~kIf}YnvgiP(R`JGK@ZZhbVAsMB9+QSY z=-Z@zS(3>b_v^17W|f+puIQ5PF&95CpU+{Eg3x}?8TBz?{Y&kq-*BiA5)j5_2U_9; zD0Kq|mhjEMDsYzs13`gbzXPbiKzCqHN?sV=(_S@?McLDelXAk zYYZMNono_FOKcO5haZkDW&q!O2^C$VFFnB=ny3$xnxD3Iez@kslAjgS_EmQB zt3Gig{TOrAJ~SLrI~5L7c5Zx9HX@s0axRUMarO^*SlS;qy-)Hr@21ciI~taNG{oe* zgb^(B)$~Mt9XSM@?Tb?H7(QKD?q;0KEZV*!+~kR#@v~m* z%TCM56gT{3SUK_x246VUbWbN$8gHtHSnsT$WMS7K-8IE+1%DwcEL3;5}b% z7A^yksV|^a2RdVie4Q#}>PnD!XAgVI;Io1|1n8eJ_tF2e-7lJuK4j`_cw*Njz`x~N zK(CeZErv&yFoe#St6lsS&}R?W;p+FMxD+BX1sL^;LucG97cXr6kvXgAPA)2A;a2}AT&s)7Y) zbvC1|`c9AMs1C;K7iK{B);~hnRb22qw}OJy0RP23L1omU^&!7eJ}e>-E^`QEGR?zY(pRGfMEH=Lx}$w3q}CL5`KglIIbW=RUu;B^Rm#856)0^u6M@F$0DU3W*_UuMj)dH6)qnt2{ms zP#C;b5C_+H40P|)JSv4}8=pPH7$JH6acLw|py3Fft@Dh(bTSuCwKpmnpl-+?Xs-mJ zUPlM#zzPd^=95FbNikP-*H_KB4of#Bk$XBWiFB)@4jGbbNIt;zGu~6Rk1YA7vc_G` z9Ven{u`V+RD>KsKTQe~KbWvb&PYf91lRMSsq4!q@%lhMwBRos$K58B2XtLq`%6q1& zMv{0*ysyJO|5pR15;iMZ^7kt5FZ?NIisb5L=J=H=M#dV^DF5L;<9rU&A)vrUi?pME z62O(Z6GI?<;0 zir2X4k*oP9`HJMco_4Ox6xnHZTJUnhpSY&IsGLh^s(K;};gB|soPgt0uge-0rQn;+ z{XlhlhavgD$5ZAv#;t1-?jzlC(o5jzDK^{ClyJw;W9!f(Rdh0>SDl1lfL>(fXzp)B#ApDZgKXYW0tNK*%IQC&e^H2s&c?Oy7i4rzsd#NMO{xX4_ z8jJ;LvQenA1OB*En-nv~hVD31`v0mBsNbiiOuqb}42<726KP%z0fy2={X8d;u4rAO zfc}iqcd^}uxD!YXiZeln&|9a0fV#IQkgxYJuq(ZfowGb`Mkr8f`3V?!K&f4wh4z}X zNm(U~7?YA=yENqREB-rmz#R)LCtUbv{;M_qu8ddeFieGLPs>$qvc2}#X5G&Lzm5r# zzs7%vTcOu~W~f)wWH;iBS+c`;#0-Z_9ENBg=b@Lv%37ZYmf1eO=gK2;wfIb2iyx{T zE-vC)85$(JD5hCT7vp+J*KV&Z4z#Z5@wWddme^lM)%}duvrkIBnZUAujq29u`q#p8 z5b}#6I|t#0QVIB*>c>>fP8oT-M)z&pg$06&dwm#{o^a`4;MzLNBABavYe$e(nc7B} zD4vLvhFc&CROHkGUGw-K!)`WAjYfOo0knA2EsVgyNz|4$slC=>(p#-FHc>Qk($zMf zF*yr_itzY$S^Y$|wjmNAO_R*~+Laefg26?0V1#DtFI0E-s{S%tf;GL3Le32g{Rw8b zUH?yypQo;rN~E=YMrmu-Z#pv&jdtI{Ks+g&%9%liA`d}mHj=CN(N}^u4Jqzq*%!c*=0AM%L>8T*F%zm!fRaB zY0g5N{Dx=|d!RxIMBZjgmIANe^7Vfe3V_XBGve8>CjG_t_Zf;5Af>u^N1Oa5i(XWb z3{$8tzW^jJvAv}uv|O~H=(&Uc>*z^P>?=GGyM*kLzFL+6ujd^`8*El9XHsz5x=!-7 z{O@jW9 zU^0-6sc``k1{dGQ4C%K*tAyv&MH88}W(JvN1{Jg3Po}9=Q$30E1A;q*nZwQqA0nXi zUvtSS=muL1PRFZ)ZkjcyDCIhWA}v?k z;i-zC0%8W-mvOn}{+r)?x(U*wGp^Vdh6#IO9b?A45Pk{z9Gr1!^lFpRe6q@-)uZOi2 z`a^k>$1@iCg>6&wV5;g@VuNz^aROI3=dX3#qvoxZ`>n2HbH%F!_r=gD_Rxs19eB$H z2R+Vb*`@FQdyDlBpXa}@&Zn7vc=e`LVyYdrG$_Pl%Q^elQw1=7CQ;NCs#Txp;pt98 zJ7~FZNgcfH|9odL1-s2*n7;*V!*U295hja(B(bmbh=U&u4T+2NCp-$677XW`b*Pn= z=@vGPiN#+5_~4Pr4W+o**QKbrm^MJs-ZH)ly6g?}B?;c9wH-@$_J%q~k}6v7>>bq+ z8xrEc3J-|_GnHJaJo2|T_|q;sFDx9CgNNj)Bd!F}AB|S0C88W>C2|zfbc59o(7RWy zXohKI5M)!=^1OrKuk?YeMoetW6KH{j!~b~}+AF(x{Rh-1Sv)LSbW8Eewi=#lnfHk7 z5agzp8C8H%BMUw+tdPKHB~sz?Rk@&{OHsj=IHEmA7SB78@K50ta&3IGoc*a5RSi*5 z?sk5A2Q{$|CiGOtMAVU%JL)$g$tg#k5{RBwGI61vOaa6gM|j4K~h$j|tg?TmS) zBKbm7E~sjj{{`WxVMJ4#T`?V*R+1&t{xsBj?D?;^Y?~yR2d#b7%%S;U^NW8LKe*D5 zmN##NQ?02$rRgs9vRL|0L53ZdwacWJTQ6>TT(t0xLc@tbaz-E7Tw)quW^eSM7ONPh zSoA&SVJ%{>*5vHZ)qA9u^C>VAJpiDNw3x+pV)1A#yz32ft8{#l(lPzJ>%R8W1w5x) zNmqCL^gvE_TFJ25UC~&>Bgym>Rhmv!nz;>nDML~sT0-uj30e%ZClKz8%5^dpE}FCh z_vbloR@Rz?1hn6hq_s!4s9tj3E3E&_dDvb~M=S%>e;NC>YWGyj!YoKFBW8%vLC_cNhY8uPK?y)xkwY&Dv+K|wG(Mwxjj`B6J~ESrvzYV&PghyFQSFk#-s5WfS#qkrMb zJzzAoxo(?(aRqJ%fEz+>XJ3C&CAlRPEv*E+)CLJ$`uFp{$B`&=k!-&62>|{0 zr1`Jo*hRQe21ii$d$i^bfN1lCU=Se% zU*Kn+Q%l%xB?tNA1tbEB`Jd8KZ*%Q)5Q`aasRc)j#K6tCFaRF8Qk&;tLeOJYBA}1o zUqh-BZqYtba3kWgCH`5AcN_a7Pw9<|@G9bwk_0B{{*hhhoz!2jBq60BLSv_1GS=$P zn595w<>ekF*kW%xr2g?JAGn5Z^&+`X*3HOb{afkR z*N4(N*UcAmB%CM;*0bfFG*-Ojo;=oZgA)$|SK}=YR`0-|0Yi=H-U$8TbmI(< zfc9!Z7`YC2ei)lh=Fs2~!{+ediS`RLf@fnxbeK`|Eh2)RHqP*4-PqR{3Ya_&mqRS6 z$KW9@1X6LtCKtsv3j>oN>2>dmm)NCx=GYxBCp@v=PQOq|DfCsXiU+io_tO}5-Sc@I zvwrdEWwWcze6L|)-attA{Urj*^LZ4r{>fizqnFxuFIs-}g-zP-7$8A3Gw9z(4+c>k z%@qdGoc=oCpR07{?g%oT zUbgRK6}0?SOCPUzBTxxK{IRR!dancnyVii)UPQxl7-EUZ(~1O&_=AauT0gzf)8)4X z9f@1Vqpv?;PXTFZdZ;&Djt})-q?vL~nW4pS?B&)at zJ7pw7a=1dJ0-0W0Vd#%se+ue}(I<8%KK#ZmaG;G=mG;C=1fiKvPcC*!SYF-$y#Qg7 zo=nkO9tnMFiw-uBTW~-%;W*{3-c_K1gzbrA#-EA`zqgAg&HwuT3U(9j>dPyDy#T9b z=W6wl{)eQijB4w7+DLIN4#i5LxI=L$(BdwoxU^VtcP~)fp=hw;Zo%E%-Q6unLIS+` zz5jD^c4zL`-J1{DyP0PuFfLZ!@_KDP8_;!JehH&gsAvVbkV_*?t70Gk-Xgp>B6!Lp zfX7ZJr&`+IA-tL(cp4&r5tWawX^^&!F%gWb&tdDz-w~d|5U$@NZa<<0N|c-!s2Hic z`{!6mA_zwzW#O@42f|C|!Bi2q!G?2_libgSa}Y?uGvYDjlB++*2^0a0h1{Kq++F=k zSYnH)2*SYgmsWf#r8XP0liKnafgA|2lpGw22` z0EOK^d_}iJ!_y`DXdPriXvdnB`q@Lq`eRPWl82b*sOZ>BO|?T)jm zH2+s!_E&XAk@CKr0p_mb658__{Q*TnnVR8-FnVtbWklN-CT1}hl1A-4Ru-r@>6#z_ z{ZICasoVjAhHpf#;lGEHDz_?3`XZ3zAj{CGTP%g8pLS&%r;*U#$~Tc2k4u6vsq((o670AWp)w?+ z)Rx$~a#CHA)HEa#R6X2sCHaFohCsd6nq-s=OMTHHGZ(fT5nylYeC<5XkcHcwP@s-R zFCaYs=zM7SS3p&$>DlNCV(szpvMu8g~=J{{OQSf1|x2&=c~m5tysB} z*O!b|ilCk(L@h78Rb zbCzCtnSnI1>mWNnR|N?B1mt?fRAu-nk8_Fx@pC3TxW99Ci>U%Jc2<0GLUeHEaHquI zgdz1CBdT?_jji_rgfXW}+z)?ooE8e0o}hZs#b_&I(rOr=xQjF%niXK|Zi%2ZM?+m~9G;KB^F zxujRB_rAW=!754zIF71wZ{Le%2Cy>E#~QoRq|86^)jH{!oA!3z7Y6`lzyr{d@8Fxn zrsuu9MMb_!K3LHBZ>qlqrV>1^i=N-cwYL3ApVzkXgm>E5FkyP9678E}swvi|u=1Uv z*cCBVI3gXj{fJo_XTT??X(qJKPI{bWS%KG0F;SSZ?Wi;+%%LHGlc2{3Gm1i(pF#| zF*&+++6)*X)S>Jb$+`AtY@fooa_;rXO5~)boK6ZTEEMCsiFdVlMDlVyW;~tVgCgmH zh?f*beTUIk{q{y}FP@L%VnA2x5vnR@$k!9k5-H*ij&O|zTV!?H=J z^ED9oPaSt^ZI2pvs$79H{OIBf?gH=43odW?5#-3pbD@KpGUrJ3N)k*TvJv8#PQM;< z?S;A-;wTDd1MOd^f5-98Khm}X@;cFW98m-Cg4cP@Qm~y>Uhv2xTy7W0pR0f>x?Z3ubq~G zn^>RUEs$Gt3=cG=YMDF0@C}I8zfS5lDnWEYC3(Z1nZ3*$`@h9H8D`!5!2I#eg2JbF zL_GLk;nQE_vu?`y^s^3&8np6tf8J~h^uLCApQrULzm=u0gn&u}VGJ&MLB4~Z^$6+p z8!TsHCMxvk{5sEEcjcGg@-}|>yF14#NU*Y&rRe4Z0@ji}i0ILxse!KjBPJ4S#Ea|W zn&0#$wgsUr%Zj3UCVmRK*sC~tNHBXwd@c8SE&L~O4ub7~`i{bh*BpNWrZ?|&}F}H0jF>8(f-go&kR1|Oe+WQKl7FzH+0~K9q z)`b};@%pobx-c84>_~XOngvb13=IBc_x%Ncwi5g5wP($PC2wwZ_U87y^9LWP&{)7q zBgsXfQ;}2EB{zOUF_`{;=8GZ(29Ms)gKe$bK5i0K7yp7ydp>LJg%4arQv{?IZN@)G zt>}T@-aM7SJ?OB4)iXdS&lj3Rpri{;TjFb5fLU9h&I9wu{kMits5oz> z7h#AD#Nu7Uk?|l|!;w=Y&MJt90rdis-16U`m+h09>9*@Pohx<)>T(6c=5xhp?f}9t zfPmGMY7CFn6wPzo22BAq-p5a-L`0;@u$ND!B}X++*(7_9%DzL^98M}KD};d{%QEtc zxvW3XSLcrBtB%%6iUj&$58%Vwc zEw1Qxg-g~KvP(e!oSj#|_h6s0VRQPHmd{M6tS#5Y^^=q5A44o#CnulGu~*#|f84<> z0zxFC@?PC!oU*eUEwOV>ghkHqc$yso-87uC4IQWyIbSNJJQuruIu=X{bN}Zz!j0YT z>AzS3wovOZ(j_=yb%e09B5Po&S|L)l^iI_$TP(AZ(JE~z5Plc0rV7i&FTFGg^Jn`N zuNpsRRjRE5S{W|foJn3B3>mBQc0d}0AdEDH;x3g<1p%clfxzc^ea5Z`T>efN! zTNzV;3wg|m6nZ=`FpVdSwq{BV8tV%2e@?d*@>zlN!J6}Kz@ zt)}sM-r0$!yMZ~zI7QXTWsAU1#ichdg;*B_yr#>kOUr+G=6!u8^XR=`?mq^VtwVT= zQyFMLf6vnlYL*?vZhP7J30rFM(~a|fsPdpDCWCZ&fAdY{Kkn@lWMcpO>KCQ) zOf9F1-o}?TZPC8Q)L1`*0c~_UE)cR$SFjuHR!{tbtt@2M`ee zRjUI;l?HYwVGkM~57_PA<$PuLTY7z2c`n%We7$#?dSyE4s9rM~?7%dqu@eWMI|$f& zT3>7*z7dO<1$}{*Lrkw9m3z4cJ6^ozz*MqSdTWK2gigb%k?ySX_~OV@ON<| z&-?jh2fr@E7tQthn@E`X;1Jf}xq!jbxb*WvF{9gHi}6_&bhW~T`s9N=RQc{gy79!4 z0kF~;FJvuzv1l{DDs>GQSnkwjft(JD(M1JRPag`eCwtr6HY;pDVq(kIB z(ADBfk^k(tPd)oKLs0JBR&JkVb*y;uKbt+y>79UjTt78g)f!M~iUgzEezF_bc79~) zhwzhxQTXeX>-E&hcDd{Aj)dFjfjSjzV>Z3R^5IGtVj%P-J)pc@p@XBKy)TV{U*%hM zah9CUwSHRZN%*W+dt%DzJ)nsVWvj_xqS!q?7|1Cf9W~-xq27~u9Axf3>E-Y#CQSwZ z1#Q4m1EN@^0SW-za%+08b|e{16rLDXrM@zy6z589;KAOe1hjqbVvz3fz=UuG53c#A z=)G7=mx|tX3!VkQk5yfuv;AO9iEyS)?d{h|6P98%qah_eK(+Qd>1^z*6iYxk?JMGw z5yeTe<6h^5wH9@oH#Kz2y7j!lfI83ffjYBdbCqF3ajtD4y~ddSmHAaA=#^C~0P`5Z zif~{{eyse$XicU1(L z{xCmuksN2ZU7wt)!^mEZqDB2-0>0c$*|U>xh_6vZwsFq%b5s@!&F~J6epZx4SuUxU zYQRLS66%bSY{=Vz;@R7>c0Dow26I-(mV1cs>r?@x#&9?sat8w~@~q~}Jb}5Db=udzMQqZTK>kNtp-Mg_f?>bei(KwO|oja7`MacyVQNvSS`B!sW-n= zhd)QxGZvImowcag>3C@Ru`+4L%~ciMxo0?(|Ls(Nl2L&7fod@*?qDjqH;1O2-j)?Y zK4LuB(M$wDMcrOV)qTuKPknF~^poOWr!>60zm*(?AT_M7g*ta79Tt~3Y)!+~TLovf z7$CCudFnNaSS3{OEp~1;_fzNAm8(I$6@|T@JH$7M?L|8jWprltNzJZup|ks-wmLyH zC=hSTaIxjgpwo>kpN?y#w*P{a&5`ZrQ9z|4iI(7);WvzQA%o4QUw9n6%&eOGt{gNA z{S1rN{~GNr{e~?K3*NjRiX?1jBoSnxyc9Neq{@N*zVmsW)V60;(^^ffUHeOlHq|;I;~XcIrsuUEJTN>r(shs`rBOp3va0#Ie1>4Bv*#XjWz^ z;y&PCSCqvK^`LNc^6cZZlD3AZTn|i#67MtBZ0xzWSYKQF3lMcv08{ptkvLpuG+tXn zCv(eXSZl(kqEp=CWJmBlLe>~=)0_G`7OyZ`D<2{QQHvu-aIra1>ps1CR?$&oy^NH{ z6&af{Q>$rJo5nalJ3Zyg|Hv5J*xawHR4^14gvd@z9M>xk8h*Mxso5RVPe4uPuUR~) z=P;!YC6qK%J70*UDDF~F|0LcTkwg-D`mOajs$4O<(**rP`q5*UZ;&T{AiPjQ^}|C# zea*OHWO@6fPB{aEv6*|EAEG)_#q2lL0U}ud0aFgv+mqDSM9=NW(%89IPNw5|@9I7b z(WgT5e5#7{AxKAm*JnfES?!|k#q$8yfYZ|}l-~T-pkzJusq9Lu$hrYGRdYUrDWtAb zp7p@*SMmI1V3kz|oy(`XPNZV8Bv^Sb1d^;kfLFed)tvk3IDv?TKJUea0&#dDm#qA=-j@~t?gdfkqNW7?du3Ov&!Z72 z5$7|CTgrY&#LhzbnXCdQrAjFRZ#po(8U1cnsJ1G%>6qL`7*KUqiL<~oCg8tB6%*Eu z@G_LNtfV%7t9r7lS(Ub})Ptdv zTsJYIxu+DW)%1Z~cS24G^;fqF_v#Q@`}W$XA7YhKEfyuN`Q9dkL!_tMjLrolv;^U# z2A*P^=Hp+(eq?M4b4$xE5_Tt84g88zJ*FM9#<6 zgBkblnMzP;UFUtC-6r+Wu!CVL`*vtNWCPzT%{vDasaDgurl{Don}|^>sN=E;E2ccr zzhoS%?O*j-VqWX++sj=G8>(!vGrsskK0_xk%#WpcDtoEuH*v(t#&;LhDtPq@lQ7a_ zElqySHpR5sQ+n%MWqiyi&vcE44#6qN_bmP&Z4q?r`P-J=HxEr&Zf}XJN?Szt-fPM3Q{BE65fTk}QxMa)HN1o82)4!Dn%seO)KXFA7+YTM zU-t?5CilhdUyD)Z0MsuJu3^+mn`?y7GjMsT3&q3@#M~b*H@y!8B?AeHc6HSR!pWCN zIC)k1yAK3mbMf?#E6VNz`Go5@g7LeIrgk9Z5F0_!0RFDHKD@(6H%BlIWoJU42>4lw z(jUFcA*m0fGitwcT@UdSr_9;1tc~dd44m)gCAa8VV&<>TY|jDcC>vq9aOig4;~R+z%F3FWJ>YzGl_7Cw50%C;~_Xj z)At`62WJDst6wQ!RE%DQU?}Y`E?|An=c8-bOOXQZlrg_i-_Fv_)6`D&(LJCq4Fsoj z{$tZ_;X{<{|x#68>HZVe5v6cb0lhg0{e_d;bFR>;bEq(Fs}Bmwc$FR z{$pS8!jB%SW}!A5dcBv`7;{pEQsplKpVAHWBcK|t1=d%;7%pp%Ws)`*0VQv_7rHIDX#@p5QdEU^&K z91wk}PXFBRC(-I62N!a<0+it<9=SezaFea*%m1#f#a+7mXDQZxNImd;bOf;cBb`mtGZ!0N_%*0v{y#S9y(> zV~+n8A(7kmUlf4!;}^KeX6U6nJjyextLjI%ka0#V6fUHZe$@KUA9rhU0zCHfF$W!7 z*fwpb1a}KxsPO+5N>2aGctgCU%O90{7o4t)W+t}Mc9h=AO9xV7fA|h&ftO9+_C*ms9UFO`S+e>>aQEQBZkE&d(V2sahGPs56=Y+ub&oG z>#l5QR;UBkbp^`FhbV=TGAGG1P^=)P4H9vJ%0l|JYvE!!m*n-+FIG8{89mPX0%!=N z?D?)S#Y73{jQTg+3}p>WolbPJ6$H}AAi|k?d~)#z>{Nq>r{rGKCfx83EfkbSBL{-} z8n}#IUvU+=_3dTk!wU+JBsmz_`whf_C$xvRu+77ece4lAZ8HU1Ce1%)I`BDox_|=& zSW_n#{?)=zSWLU2|8N**Z(Q?)Ox5+1^V?PnJ4sS;&Mh9ZQD3n9mQ`%w3z1mHs`I|% zY1C(m?C^wh)n^FZz{8cQU*ZcLYNs&ZYpP!-f$>-cz@+A(nw!0zgLeJFjE^%d2`muk zuynMozk%5>5H&3JlaQ3*^1VoHF2HA)2mLv@@ayxs^aBiO!)F-ROort#UJOy|#%K6r zuy(^x~Fjssz= zNHscsx0jZ${);4+wlEgA3$)MRe5vLgWqt4uHTQW$-uWRR=qQKIC<8T_1^{1h9n1SH zDLCYT34%m$C~8AX{%)L#(hh<-U&7|$sOezg=&X4azYVE(l(nxZDHR}LvpW?duDk4? zP{)_VO|W6aeb?r*d$JYLC%RjH4WAw^-8Z|woZ2VphfxOGE-&PY4m@9bYSg6#9?!IS zL$Isj`?lhtYjp3N_Yc2wA!B-oBx_-F0soR88Z#ZPinc&1w*`lDc1m0ae1d=M%kfm+ zp#?GVMSg!@VcjKlVY_P6np%k5U}__@SOao5WyNtD-(2&x>SK+pU3tUfCK2cQ*2iHC z_WgU9@M5I>M`Kq!b$61bdomr8AF8)r-y%?7J&0aNKfLNRfD6Rg3ljFfwigv?%J+~v z??+x2J4dmT-nm;>jp!|t;5_70c^cWj(EIGE{IfV5*>P33quk1H>UhC6_Zo@uk~+grGDdogjwIsrzuoqQF)9^ z*RGL8Cls0HMavsaFbY98iT9r*8$g7#o;odMQj#-m4y)C=#S9;j=^+@zAh(R{lNpHu@C4vZ z_4_6vgAD50qHx9cvGYqaY8RXgA9{NUb2+v%(a_Bv@(biF(lTaxu^Bks@}8{&Fq?)aW{OI_#*San%J!TYqaXS{tS$MU~X~lr)FOf-TdMYT+Snt6%{6ptc4KG6pEoL z-rS!6m6^f~MmM>|(R4o*P_3sFT8#{OMW!kV#{R2{mtH_*ML<!x*!dEfdWA$p_}NMT^u_~u_S9*zkXlcc#cF*n5$M# ziZ7;$aWDw@80c1Ey#BpW4I<8neSiBxH20Py%$O-^_@fP2 zNU_;4Ho9T`g<7Q{B@~a3ii@8nnl0GAH=)k=on8O=9ZR14TeWZN)g{n(f;Pl%ZS9E33$b>Ow*>bej~P- zrs0@P(1vFQ&`^s!75en?RGZpr%_KjHp+AST$%(Fk~Ch+5oK_Zzi;=`}5L z_7WCe(4}8w(d9z{RlmRQADOE`d91#xuhQ`hsn;*Wp>|8(^Kd$_%iVW+q)HNpYF@rb zi`D++hb{Cv7E@lr2W@2^fh*8iFl*$e!fXf)fW#3K6B zriFhgx-uccmAvo!VnX6^@3qc!CSn?7P<}?jzv%eqvF#rs=`azk#oxv}-xZb?=^Z8z!m!Qh-ObC;TuyS_w2s&}OY%XTfT6CN0%(fpFVq#eO0Etl~b= z`zdxf(+YqqO>>M&mUh{yaDu!Mkmo$c5qSJDy2^Z*__#yr2A65`G54|TM`WJ-GppSK z0VM8mqfS^45fby5_BrWR1LFbAoAT`|Ifi6i_pV(hvYxjhnefjEK{54MZ)767pB3}b zyhKf@TZB*74(DTd+?s2GqKike6T+!K~BX@?x#MxM9`!WfJT627Tmxu)tI zmADdNG_wwvRY=`4{-b{Br*1@dK!}h5?#XgK$$KjTyp;cNs z#}fD{Y8Kdwf#-&*taF%bvqR#H38`{D=;0ku7lst3J~m1ra{&pr$OmqMrtRVgz4^w( zj=6?q>C8w2yYjxIng* zSQ^kle)S&R$OaLWIn|NkZlavDmxj?wc^(OgM54>o9mEJUTrrDD5xAf-*wldfdIK@; zn@%9E-GytB5<%X(t^AMlsg(>oF$)f#=r)~jS$Q|J%gj!& zKRNiSY_RObVn4PCHb&L*vU(n!nUXYUS{H5c{K3&lmep~i-g_>&EAg=rh!8}Hwq8_EVu;n7Bw{pE>azy9T&A2)`2hFX=d^UY)4ttzzJ z7v?q1s-+w^#&`-@mDurV;dt9I8Yx5&gJ zdY<@br}(%j|9k)k*4T5;O2IT7UtJ|q9QQQ7Ja*BqHxteHsrF`1TBNY4TGnf0R7u?P z>6SI8{?$Lf5>rn7NJ78<)7ng?7fy00Hjm8q3t zs_JQNP1Z9nS%T5BWx(swJ@KGm07|xYr1*U)vzDc?&dE8Awy=-dzxt(z1ziot1Y^x? zoLgb2@qBrZx05iG?EY7wQP$*3s<&MceBM;(&?_Y^u76aoW}k7$8XewUaGcM-?+B6(9wRwwn^ z(?`s~;>PsHAaqH9CW_z7Zn7RgVs`P!gYhMI>XqmzI>bUf{p#%8IDJI)^7ZVA62RH- zBpK2OF?q0P536W6XubU@1hex3H#5M5v1v0p$!m9dG0Ay2hNwGErv%07cPWmO1xkv1 z%k<5c1b(`!Z$78d>kBdncu%&~eh>0kkAYKSSWg#Atj`ZKeaT*=2`JEw zt?7BvU7|0}nHL!wcplx~+4M3Ow4&+2#u2 z3Gm$Jc4W7op6*2gJ)RdVz*-!rThl*Mhf5Bn^JGar1&~qd;eIvq3M;uaj1eRr?4uQqYkw(kJmRMN*=Xb0#|)i{P6n-i#Zdh~hwV3Qm)e@CnC!v-?}Z0_h^k z|DNM*$@+C@W%DNiF~O`!?YVgt(C^e?IsDrXM9y58^0$@HiEk(`wJDj^0Vx#%O>7g& zapE9%HdJCy?5g47F?Nrg6tCM0;~hD_3v`2DN>#Xkfo~9slgMU_ur!|rNC%8$M?ho8 z1G@Bk#*x1O?3sM69zLbBFBGSwcG-JyZs{1$@$Q9|G@$c=?PoI4q- zI3b4I9|4A*K#`l+d>H(0_lQ zd7SOQfnj%!$ce`+M5Pi)$*QOb!) zUv05yZfE`F_(@>6C?iX-gPn)d!IU>zgL)_0*o(f{cQEqKguxXy+Q&H4)FM78gsZeg zt?9)LPGPozSdOqKnKFS|UjLk97Or8d3&GNDJ*7D|fe($h!x?wCKYbb~p>Bx=5nfe{+}_J&L&od}m#&=H|o$y4ljotR67M zdj!POF&+&wRcqn~Al|yGZi5(EH4-N2()yyjd&hhZ9GNy|wNmv>;<=gAMibOpML+z+ z>_D2?E2E2-Icg7MMW&Ss=D9<~R2mDax{?Z8(fjr<3CH{|r0EZ7viJC=LH&HT(Z*`? z3lg(nC(=Auu_&zg))DRa3Lr-pr`0bpQ(B#5R=U1S;@#r({GC})$zBh@h+-~erVNaU zk}~IGIhB8mmTX--TIt<$>1#g3z@(r0ZiAV++za_Te{CSQyXwl(Uta>A!63ug_}bh> zpDmS?c(vGm3EjVj&h&+U240b_9qo+~h;%eZF5L?2+|WCIUQ6kCi$^D_|Jj{a(uQ;c zLeb=-=z=DhpXX?oFt*i!4_p`JyaE!uAJwlAf>tWwG7BFse6P61H_QUOWOz?m3^$E^ z4ht)noOv~%s^XGe>XZRS4lG2R0eH`X!@hp)KW*_f-SU1ZspI6M0p)9#95w$W^fuIO zwMJbo(=)!3=&A~c8LNKKX$0AT%FX=6_?xz1-XLO*E*|5HOyfl1uEUNe!&_F%3VZ+T zUrQs^BF37xXR_58kblc#*fnWkRTuGVR=iG+uT=|?6YW3oYtvB>@;`2?IP=5)trN%% zjW>P`GjIvgturWn=6srDtuRBGqi{fE1yEh_@%n&{Cd^G{7-=*fa{s)fmUrjg=y&JF zl{JW;G!4HIqHK&g3&v!*x>O$7^c2^<%4AEq+S-zSIu%>V+@y;ttUMU+Nl5`Efa+(6H=Lr4Pn9dRjry1O1a z=Svt#B8&do%CY@mldu!m4wX~z0*_VUsorSPxORIM))Inz^z9=)jiFYv?>;{oF9TVz+c>T0cm< zt@_Im({^cb(u!mqv*u>kbAPx}KR$XT_0)#T*+5r3I#Wr>$tdXIM{Gv$GJ0U;@8K9z zPeS9t5r2z0k(Pcol+MYo$}^Q^j@pFSKBb01tp;9V4KyhDBS2v`TswBUfg=uNJ+9(G z?uzf)#1@sdcWK-4x9M}KZG5W1@SU6T9;HVTY!hjd zm{+ID7gmb7(uJ5nxKtEv6K_uv$qQrGyw^@tL8QdR=_FSgC|G_$HW1cIyhQRu*pB)`^HE;N zB)Tj*v4MQMx@QAHIh6`*hx#3b>ng5x*(i_-L82er-MlX;N`-KN0Lq*6h{EM24RfF7ZTG9nKdE^Ag`l4zWdz1)Q-G8g;?YGqO*PV@ULk&Yl2>CBMDj5oxsoN+JEUx`z8IKz%1iyHQD2iEwPD|~d zhKP&SjATOHO%ce8_z9t*zzD(i4gArDAk0a`4K$ew2Kpe%AU+_BLu}Ym6LEYI4iPF4 z1*x}5>ih_gvY~n;`jti$Bg?q+bvF_2%GJFvlUR)f?lH1TDv~1s5zK$+7V%W68n{T)uPF&c@q; z_rwHFg66Z!Xll-i76_eWC>4wZ|Gufe3Cq0rlz1x{*DgNFmfcrO)Ajx6M$~_lGa5r& zht>8lm}9EY;gJuCYV$sufcy5O(Zrkm@1~bb8|ke6AcKSCw_O!1mDo@Wq3DOAd1Yn~ zMj$;-@lmbFX*${(8>rRIad%GM-5)aP<}3dBwhlzzN5p(Xyz9gbm~ zN-PmDIpV)1XY?SMIeV#MC*Q&dF`|=jm#adA+^E?rL^)@^p_beDqnK{;Zmp%Rj**{S zXPo<+a11M(OdC7l0^TfFT489X!<`5^5T!Rk`J_bY34N9us47hIlVO1( zN&&ik;uXMq{9;ry_l|)iJlg3ycdXZq;Gr2MR!k)=m;~RT#j?H=5=qXs^BU7i27EEr}&sBq^1AE%6YkA<##%D0MwIc@LU8rqf4wP$w3_ zN%jl5h7w+oGd4xoJl^>SI=n|yTy>A!+bvl+2v5|h&PhBUv}5G4u%U1>dy$XnL;zAm z@6(ywz`oV+-nf;Ya2N4@I&rV)H)Y7260Pj)hBbTXW8r${_=pqha8PTCbC+`gh6?hw zNP6Qmbs}_;lwx8jQQ1vD<#YE8zFG0?7 zB~2YR-9mUFs!uDpc04UMemS*_%n*!_S^?{XT5gC!30a`p>Al9L$Bjli&|2LIZ+@*Sa_Jj(@mch(|*o`{_HC$$W<(s&II%iQ47r z!k1H=iRz0mg*}x%gCCiasOa97OmpM)vlR#15_rc3$+5|doz;-{{a-IZKyqar$qA{< zO$2aKAkAn8mWRNDUG9}Lcla7+vjJ|n-B>lE&MkH01qP%t<5qy;r!tgZLec97GDRg? z5NV5LK*WqI-tDiR_U3nMrOKu8vqcRkGRCu6O1*vgRW{!z&ASWGJcoVt_sr9cEcj9= z=3GwJ1ca`nX<~}YM+y&xBp+#~iQ74^LHGZlRMVAYfi$;Z{A1s%SHIhG1nj-d$JYm# z6t(2GX;|k;k`{GNIEvTz_#sg)z_c%Ma+y~$v)!Z0wv)j1-|pg#$_CsL0jlj+Ca|S* zt1A(-8wnTMhlkm`6KL~HI|Gn3FbX4}Q57JBP9sg?Hpd`UVLHYjb)j}|uuN~@G@~K{ zi5(>oA8ooJZ~V~^bXcc5aGEI)mynxT5Yv!i6@q9w37xV(3s6(CzA?ZMOvP;ew_Sq; zyS5<8{OrLR%l^iIRdDpp`rbCvTkyr3b)}%ouZ~0*%_@#cB#uKp>a^F2Lk|kMBBYL9 zNL2_>TO`~yVcsFUwQ}M>D1^86Z$##0uRM!j-)pQA5IZhZxq(7r6^{i;t}i=-fr8Nik?IRTfTLO)4Lz4Sp0JPtx!L_j5y>@&@Z|9 zpjTmumuNq(r5_B@WsN@ZdFTMojx{*I=whD(@mla~f@WL=4o5zohY0+mN0BSqWmvSgY2Cd-MBZ8tlv<}cy@}-)-wetbaxQ4^wgSY7ttv#-4w~KRM&ppwG?VOE zfSYl~xq5N5C6_eWjL6|VoCAIeE}dT5|ON$C9KCAmnz zE?qeTd{wr{$J3onZeqT_OitbRNhA{M>3p6stR?Go%D8QG22qcO3s9m+$WjDnalVqo~qaf%G#19?GUJ)*sKI|n;Y##k*A)*)HcA(`SK*@2J@ zl#=K8?~jV~A9oYnpT>iFnFTUPne9$t73Q{J$-7GIp=&j?>zMjvUu21g;8_)xh$ZRc z+H~k)u}H|&)V}i1=--eWH0$1@V2zi=8k98?%GX_v)i@T-Cv~FVbnD?&01dWQX zJ$^MqMU9lDWal43NNF6sJn)?cja(wN024S_xA+JUQ~}cb@MSVtzH}B3KqD^U`ywxK z{-W=`#oo5{t$iwWV?>zIACJ@TRoQWiw%O(l5YW1^QJ`OvxuNTm3@3}v#bn*XnSFqX z8xtd!AhGbX0Qq&Q?DHI>PY%ORa>iMa2{v**B_`w1cE!m0?y|P}kx$PJgj$_!?>oU% z4R<+e?m8EXTKB%}XEt>r3I%B;HxE$@&h~k?=IHPiE6le*!~RvAfrH=2q@CdMG24QUTs# zY~i&TX0e7~TJHhTH_hg-US%S2r5!?|%UnmAPzN>7-@SxHMKg$_a+sV&j{gJSnDU3( zU@jbpRyVk|3OQ`%o9~T(g(Tf#O%P&XMqzyI7 z%R7nW4l)j%bx{BafP}w%f3LgM*2q1O{mc-v)Z z7(+u29Qy?;0sHO$^4)smCWfu}IgTaXz$;~%(QSTS4P+}#X)1VBhYb)-jfN7}$LwMq zi!`a$JS1IH&^6AE`K)A5#^L+MYJEQVc`@L?46sXxM0Rro3MFx_2gdb`Vl z_(BM(S1OxH)nMKV02xNfWuqix&8JT+j6TK-@rBbz>fWEkJLu%|IGvd7i;94nqHPtP zyf%!?oe8t`A_YeuSz)@b0|QSe!Uwwrca?X3+Mm)uj&;3VNkwVeOYRB|#lKztauhOw zp(vu4c%Q}fnQ1I=n+mPQ_6mKC3Ve@U>NWoE>IOu2ltV#8|0ts_)gH%Q^uu4pM~m$e zDFOm_ecr(IiKdwg zn26gk9^S0KDkYXydGX)ustL;qT>rAkwgqkBJK)(ijq;Lz*9-8?7V!DG0~hef45(BY zct)s~xbr(w@yR!Qf3I@%{K!DG#dJJ!LFCY>XBSR0H4Wbh#zp6JrWtmhONTwQ9i61F zUiEIJmS%6V3xkc#e|7cw|J?=7DZT)Hf~>GP_otTGE*KTqbubx=+4}VstdSYbm@RK*&pp>XSoAywDLXw=! z`>1F9+p}1+oqpI@`6fn_SiooOC)I!hyXN|N_LB!Wjb7ZRy8Dv6Rp(f81&|Bsf`Fcp zqU&)0w-)>cRhc?v<*rIhSA99&$=utOuErWl-&D?v*EHFF7+5RKsTcU_uI}3g2lxx$ z~rr@8YoxZse7ok`-QerKZDt_VTE@WI;Cp`&qP;k zdK(f~d0^^Mzy*e|P4lPMh(2pC_M(T3lPO2LHrF^@z$-=7hCOvII9THzyj$JZIG4gN z)su$qE$;Q(y`ASDa7yzG!YRviph1^BhO5w(a<~>y-`IjWZJtmVHc<&&S2Z=N_42Y z^>XdN?02wm3K?J0Z72Q(FZ#0zF`3NsJwJ7d=aRE6x)F8uE|EmM?2LYlgPe?zNPhJXLrztoc%Tqb1{@qHDWCB$<70(JNh( zMVkK)u0T=0Lu%q7oztmFg{s=3^RDs0m1ckkZfO}#?f0QuN;FMdBGrqxx&rn8qOB4` zkyaMc+U`R-CGRSNwjzhawXqz=d2C6?? zD7$)*Wnp=#qH0r}KA*e3io6$GQo_H6D^~o;b3OG{mij98NU^<7z2IIep5i$D|9##- z=bmBz?$5;22h~0GLDfs=#ZbBGLP2QBtaWvLQ+{UetS7P&-zpc`5ml}ByWMB-g1z{L zbH4(z48v1>Djw7P)JoUYX_l{w$)tEjsotD-tg7?YD=#k-b**>y;e#)*_n(6W>V!J@ z0`tUW4Y>VlKvsd3!x_NmsvXr%Pc8MLk2?4FtUT6Gy{D>0SqFYnTa{5v9q{Sw0rWEf zO+>JN{hT;a)UH0{r|~?!D)MQ3<>-^ur~fWF)cUwh`iH&PPHF;{si+pN2B!n6Z-XbO zs}&?SrtrDJYqmf~%c05}g3Qn(qKYgO{TX!9^qxr1(qC}tfg2?da4#z zA1;Z+^0*t^v|FJO&)?Fy(>2D5wyTUIcbr{GlwOilogOzd?A~?Ofoxw~gQv`M2N$^; zg3!&cgGM$0QYLg&OaW@?M9{D^>ezpG{fET-jWs|^0YiLyMydiBJm@6c?C!rZOid_@ zzGdKz$iNLOvxlVgbt=Vo?X>H)oFTEb63B{0+u9H9G~Q&3ExcAHlF0idoW>FM$wSt} zpH>S$k*{K^%2f@GzNfz0+kbl0WewFU=&e01vpHZIr>ZLdX_UnPZ6at(*+gp}4Jw`s z>C_#OaXrtej?@3&$97vAf_|qfs1*g&Nwj^`ppoeW4b#8Y4;2}Wq!x$C4!g%gMk$3; z9S$#)g4RtJ0eMVo{=^ zrT%rgndadu-AYBYemW8=Eg%|nQ@dAGWk7J+^H4g&3f&UcGVWDQ`v5(yiFPP|kMnylX)p}cE=A}h#XCqI&zW|S;<{I; zkrh*fs?Ku46A1XABiTns7pNy^zwZf!DST6?ZlY+vb7Fy`!l6td! z=9)-d(*_A7eSD&YM869QmRKE&wP%+#C#nbNZwpbotDHfnW__Q!xVk#v4qE%~&U@*c|`{7Op!U!bkIR73iXPzRX8 z?04#tPF&RKwOcylamDQR?L1Wk3MWFhzt-(s?SNLiN@J)6x)xaL^g**O*sVHuoy)f_ z!Lo32-&rMHRU~Qy(bk828b!-ZG4YyDQc)!&g3Ou;ugz`=j&et$_Vp!jO)2elOdbWjyXZ!0J z9Bxp{pCrI#^sG!={)^PGmCLtejr3Phza-&&4ue|^+WE)QUr)o&5zhNC$j%30_>mgn z8)%-S3Fo0096dn!2ZZqKoB)IE$!dC&0B;k*vwiCfK3||6o_#h7;n}`N1~Ueb|E~C6 zdb&Shr5gU5AiucR=N%aA$X3&f`tzg^o}G(e@YhoR`u{t6 zRxVjM?^d~9ttVpq3?86o>ym}@a1HCVV7(o7GLiqT8?nVXl8u}04D}-nJ$9r!-z4V`=xOn_*pUfTV z{V#g;C)uFHUm!LNcc}MeiTYzuokQvSDWKsS&q}m2^EB*F1}{7J+5QkMx6%FU?@*oa zzy1ZSe}?|UZ?M|tCK(Le8JyXK#+0efzbJS7s{~rDLGbq+u#N_)|1*z+N2npQAk1c& z#?W#ZV^+Zx$%%6&e7GbUuAPQ!r}PYp?Qc3~cTzOkcd?z%73`G#qhJ;OHqis7B4o!e zCJW)Ngm7tR&<|mHxrD{1lP^6~*%&l%@eZfDFmKT^>G9^v2YtFD;Mo4K@y;C$qep%E zMz)i+gGMg@x3!rK=@;3;Myg9#OmnQSAKmrA{kL|VlxKhb%)HqhH?27L=w|nzr&~TV ze*Ee&YQAO*;4@9X?@6 zd%xfkNqgV+Ux*HjkZR0oZeJ7pNXaMQe=8~b!=}@N+fB)d^9zViqW#7qsvw_IJ|cf7 zrGK8*_Z&k)A8}t=kB{=}+3U~s}%HFZ2un7l`>xK39`7LB-tyIRjm zbmRxT`Gx3k;jgLjVLm^Xh!a1Q+~*B=8j!L;;zxKBs@%T71fWqYTawVjW^O~De-ioo z4rez)qdgf&JJg`I8_fQ-vGNu0jTCPd@XTEz;7e#FkOjPj;_U+7PVp-Qd@aRS3iz8T zzDB@rrg)!#f0*JM1pGFNZxrzRDSoqne}&>(1^h=8zeT{aan)75mo*xqwaCp97QN-c-cD01V58}tQ9G*|Fox}5{Z3TzV>_m6kfSA?cmw}MKSnosHLRVu??*Rg zRaYBv--T{0%C7CieFwTR%euA__s!_Wtm zUxRM)h@~ALD`=T@C8nt*bv}aP-rxvG=EEbDWM;%V>HA0V_xf69T|nrkj7Bi-l)U>? zvK;P_cSo;~4g2I*P6dYp12<)m9_ys<1<~-0v)%(QDKuf3+%#(u{*=QX1qTD$JBFF1 z==C5{vBy|r0$BpUaiI!eD0^jidXv-;lkEG22xE}DnLGg~tP3zmG;Q2t+ zE=NjCO}(+;FmOaM$TdokwC>cMB!;lH6Uf`7U=Tp36fBV=%X)ygQ#Q2A#nv|e1jZ)3 zPmU~%f;UEgzyg`pGNpGAc?gQIiY^A$-Is%Bo7`fL0Wl$z!!KjJ&wYyzH83wg8`}5b zdrI-h4(_4(Vv@t_A!KUwEKIqiL^wWD~Y&F)RjV9W^fIxYRL(n;CSd{bT_ zl*7N5vF?O_Q$oN)MFg}I04NJLj|Z^d+Cw<*w??_Fl_Sk0U_^?Pq+f(N*4&o;P+Rtn zwy^cJ2npEKnWE%O59&L^rBfW*S_O9z{$$vc1nd1JCamU7>tB;XnR3(bQ6_v$ZGSTg zNsb`+08JdhYWgd4?GU-8nb-r+{_e%{?F9YglTT)@$=pd^sJ#u#DMC})E*siVy?1ve zVV>RjjS>(lKonwC0xV1-$u`7OaSGrx zerqqyJ0-V4AHI&ozzZ-aPWZWSyP?g{9^N0Z9>2`m8-5Nex9b24&@$P;<@>^(t74(3 zC4A6A$~F9o9R56B`1gFRJj4{Xo@`ow5;KrSp}4a*W49f%HoN&%rF6-;m+nfUE6nDg z`a$MImH}$;>k8_j0_ELNNMI5n-rboDH92J<;yEdDleGhC;YrZwVrz&0p{Dg8O2Gxp z8a?_In2cHK=$n<`?fXko$P=a7ydig!2yYU221%!X2g#JK`$#e&p1~}h$zNf$IN8*8 zZd31=wccV;Kq#ANslQO7!!hddYT#6eMa87b)QSqhk{fC&mo9#NO>3luO~ z@jFWagB6fUC=c$D^xvJ~KN;LNiJL=6r+u3gZhk$PezWMjo{4_5X!}2ej-RsxdhyHV zq)Zxq8U2Ji)351!qCMR&KEUGk!&uC$jKVziYhYZ4FX{N)&Y;=l4b=w&W>3BOmi3a) z8AMu2d4>5>^JQjAFNNw?I%}QvE_W4Da;|HyCuQjJ*4C0OAxdcT<>q>C5MrryuW{A~ zrIpSqv#Zt_2#{ayfXnG~n*;8fLT+Fpk%eTlJH8gl^UoVcg7}^FtK1+>z*FVMI1|L? zpx0|&=~*S=hGz&6^qN<>gXTJSo!7sPgk9-$tp-u5VI+&OAU)O0^cL> z{WE+!;QI>w;yW;tY2Vxag>tX_Z%)KwIGz5|m$4YW&;B_;vX`Cm5o+Agg3zC$6q7noh_#kH=y>+)>5nyoXO?!Ca3bP|}&?H19=Vm23h38mM)7ual8t)BD< z{ZjE>U^!il??_e4=}StC9r^g!y}&yuJ-Zi}V@qO1}75osXQxk8D?^{sgvn5#*Z;ID*HGXKkeyj1rH0>qc zGuy6-A0A(?QsYO&>$4i)cl}zykJ4P<*Sf!Qu%z6ZDdwk<;!6bl1r*;X;HOE-{gq4} zrgn2B<^D}Ef9fcoHi6GNLfL-rc9_j|M(wD)Or7_|3+yl2qf zXVRr3&nX@GbCR_8!;DSR-VZZ7Nqhgv|I}MV61zNHlG{@slzhsO3-Njp?VCR|E)n6c z3(>q#gl%KNJuT{k19a<)aGIc>%{Jjf-{rK#Kh-%2S?JFXbWVcx=NQc6 z_Bo%OF0Vecx(3qIb@rLx`V^JKD~t_G19~-x0#c`>7Pv3=sZ^q&}y>`eij{ z?fet%Pq(CfPJxC0ThA$Mq2Y7V67xHkNoR0Qfu7SUOX^>Ky>kl3^Ai34{=(0^qM@$V zOxxF4V+->O#+u#rE^ig|v1W~3wsh|0MPsj+ojDVGG0-Wf51NDPeC}CetK5OrL9cJ@ z>`b$Hrl)GQ)93TlIaj%ZUTZtX&-1PzX?1kk^XHMvYMN*&N zd!ySGR8xvbB!s5ft%`N#1cE}p0Q4oD{&llU$!U7C#pf$WDswgT!vZrWFmEIUQC)ry zIi-wllt6)IGtb=Y37DN`@+(;544R?O8!)f)hRmzn^?0F;7)id_QXfZAeuPE9U0Z#* zKU7~2`DGuX}+XA0IEZD)Y*9kfi!hLzUZC>s@zKa2(?b(FQ~QdgKND zWiRDH%2PMDt_Fp`%yQNSyk>XZO5h*zRiSoZKi*%blqmR-yaV;|n?nJpdL$5~grtg! z6ABPzfu1*{y~LdBRF^4HR; zU*oNF`yk}l*)_qSFED+=gjK*Iv=aNo6Byh0j|HCK%n1-!Rl8T=9Tc+}Nuq))cuKj( z12WJoRuV7NcZww9Cg^8Qh}){!nb(#nrpRo?(d6}+i@-$8;tKq7Uu|fWr~Y!rIMWJa zr2YuZ7gcALgM#+Ugx(%pJ1gi9feUlZlBm*|rBFhvyjY25l|j|6_4;rqF(dQ;0OrV0 zc6i$Cy?0!c$MZOTfC#bO*`mQl3>xg9(O_(#phtoRdx=IYvBfA+u*HJHspol$i8YoG zdy0xRHX=44#)24Q?}a_jLabQ%?ab^`?|diU&*zu#_n)_~mv^_bvoo`^v$M0a`#emF zh-&TW;o)Tv|2z%N4IcbE#ybqlp#mOjZXls>Scstr|EyxDjJSmi>VKh{?}Wkz&9}is zU(n85RW_JHHQ#q01Zuw3?U0|ThJX*&e1BEu4b8W@9f-iH*T*tzG(z(o=;J|BFZa;2 zD;FHI zvpsKD*znK)NyF7a@Ozz{<!LyeQAbZxqFAMsqI(UrG^IAQ9K_^8|M~v@6 z9X#b%f+y?X(PG@E>)^?|2|qyx4;A_xql4!O`muVrkaN&$`Ws_%ZztXKativF0|Ni^$zyJR4{(E4o{LGwq+t-|#j$xxEJ%c&d8@9xPFG%~D=*cR=jqCJUD={5PtcX)b>%N~<W)0G?Q%5`+*YPxbIUAe5TTwGW7)|Fqr(v~0T%6D|-8@loZUHPQ0d_-41 zs4J(b%VC|vI(0T%U+#fTen)PdA^pv^Le(G-GH_Cc1(t5yb zi!c-+3wwQRDDCFwNQY$@ufI#w(SmYYcE^yoKv(n zj2>B^H_K%vPZP}t>p^VAQA;ozM|JuLFkty1-+OFdkqVr6S_&&DFgHmHy;4xX3HJiR zwzL=k+AXp0)i{&GBM6>A@MIZYhv1iqNH!5EPr!5nZYQ7@0sRRWNWil4=dGY{UswDiZkXs@%VCUkRM>Z5`JwzaAUG|amK@_4u5$}w9l zP!nm*VA~sFv*brWWnIEUfSzYls7clpfNljSo81sWYmrK&;CF$_(wN)4CZ1|e^BNY} z0)OYj?`AEKbj(8}9sPiVY7*UUL>EEtQ|lO@Yh4=cm&ZZB6V@2QLeOc#%FaWq^m`n%im;{=7J@brR?0oZO1{fMlL#xCun;u! zJp`pf=VF@U?_{cuy;D%o)_Ri-A&gk+Oz16+*p)yD1PXEh{sR_9PzI!`mEymxmsl^~ z3I>+n&%@xT_KG9xE#>Yly`>l}xi1R}9Pq&_%IBhCaLg_Jka#E=U^E$^G3iH+$JTNx zjudJEHW1bL9&hnA(GJa5Gn_!c%OK8w9QfopDI4*1U_X z76x!u`>PD-{LfQ3WP{Ku;_-=ClgGK*?-AHkg>7+QoP$`_*49<*gt&IHJ zjUdJ!fHuD8D9-N{t1%{h|D1!z_2JgH;5kaBbxE;I@4Sqb!5q;s*cJN}YYF7DHQlSn z+$h_RDasxeM16c5?X-&N&ZJyZ$1+V4y1>dNOj9sii?qT`kl z|GV{w|EM6Hjm1MFyLSmrl(TD54QX?ZbvQ>yCs12Qj^X?TeBe!?&5qAFcu9G#%}DrF zpCdRZYRfr*&lupIFb0-pAh5>3t9Yxc`5f_r2P4g{9q+_gGr!!rgJLhYiyhw>Oq3 zaec*nRb1_s%TFa520i0@H*jh>GC)s>&peDtOCd%`eCBCP8VpOJ^||9kJ_?jVjxSYS zc{ks1v&b&HA*&(EdX3$yL&HD1E(&CFAPs+qL}NIiGbY*6r#B=EtPQj5;|gecY#5o| z+I;XIXL(nn0T^(54}p2cngJA*00zv_ZU@eZ%FB2)^#f z+$uH=9AOeH9E+duUU@^Wcq^NsAlk(Ha&UYDUd~`I9mJs;aFTnyhS##3+MWj1jJFHh z4F@@nVJgDafpE(wIC5w*e96j}wEpxOYA{7M19r`b!xZF!5gCLg5M(`+8e~xenDQK+ z{z!tSUQ>*|P;J@ht+jQNeLB*A;9|b9*U$;P@dXU;c|HT`Ri=S{LXsy_bmbU|(G|o4 ztQXPN&d9)PZsta5m2d-V$->>P0 zcZe%MDHHBMJ;J#W8Z+M@{kRQQTkhn9nP68IMCu`Zh;$Zjl&r=ONEkAL0p-C8rnPN8|yh=R&~~BKg}A&97W&#&?waUqkf2rp|&| zUy&`497RJC;^+`uKME>K65Of4B{&DMb!m`bwdA4fmTXxYPcQ42-S|%>37QEB4%Q$$ zBaP(A8cCzJ%Ec)v zK~RT8pL8RlaKa1NCJuXWi6~s=SW%6i#LZw=IK-K#ZJFk#$}~%t82GExv1^-G8V}p&IJ-*W75~JU_Zy3I;LZMBEhc!ycobwAzaPr zQ5RQEe_haUGA3OF0_Ql?@rNLQ==P)l6MW+Y*nNRIQ%H0s)PpdhJtT~81=$!R3v*<; zfF!7t5+`5=0W))0jG(>tnTj^AD-ZFHj_L+hpF^B$-OKQ%4tp{y1l<~4K;23Z4U**s zH_q#YK5?Feso+MKU$of9q{`s)zvoa#8U9NoI~*1HZ_L543_dl3bE2#_xo(4^~E5AM=IDY$JNm z3~_mz>HIsR5RVViikAjwlrf;bJOYu{2zeClp2IxOyZa%4YB**9BslIdbDnCvG-~?w z94V#nQ$LC|BrM(!L2~gqBNA!AyX^3LC2PZZ%l%M&eom*$9N0^B=1@o0OByb<>YM7( zR{(l-KwqRr*YNPsHyQ?w{yNJW_2<8m<)js#7_7%WPwZpWd_Vo{-g8!=0~}&y4y(>; zP28Wu=A0#Eoq6IyXp}(r7leXjLOn$dc7pc5XI*DXBSCtiE9nY|F8in#9WW7MPQ2q` zw!So4%7djY;2x5BUWS15j-%8rPZ!buJfrF;hXomv+Csx$Io#1o%%T(_e5w%M%D&^( z&MC=|{G&-U>kP^H=VL#EloIr2V+1t)F}c(7Bx?H(v?Bh%!O5_Vmc7^e9VpudGo~>B z8lik!voSJHgUmbYH`fb5DFlK{CQC(7e5~0%A%?Z0LMSf;v5aq^Fu@er_yxqjr%9g6 z@NN6bmzeHr?}3Kwr;&ZPz%2w&`;velAJ{NC{mr%}W_v3W4dMboYV3@^3Hi>mk9c>4 zg)#d@8l6z$F^nTdCf@ds_a&j@ZSc- ztyU7^l`Y|cDcN3b8b3XyH7HmMZk!SXoqM%a%h;h)u>7!o+<`_mz8fFU#zN9Gk$D&` z383WE?ijA8{SRql?s}O4WP4YFc zcxf$C^`-qO+A*y?>S>6yHIKBn7U~H(1zOAScML6n)anaOL!+f0hdSyBKOAX2z{8fEX#=X`5lQdc{R7pkxNLsFZ99{?DD>paD}oi`$OUIj1wUi&AX zPW_xlDf!LTi1k5gKA+w2@h~`Nt6|CPIKZrXqS0c14gh0jOJVlf8$Nyoo5*{7d0^+V zJPq8lC!>d-8L$vFd(UjW%Qn8{gv`q9fY=*-(5+KXhu)IKG$%F< zFc^~x;dE{qz{0pZj>p1dBaegBW)K(3d7Sk@=YNSk_4C5-jVF1xhu+e3)tIyff{4e3 zIjN=atF~A%9tM+U$3vs{6(NYjDDdB33D#`TIipVdt2sS3nenFQh3AX&BYL%gUamvY zeJz*9gA0qHbG*elB;)j>UBtaVjACj->B=8u$o@3bbN--F_PbABDh8sl<7^iPI}arT z3p_5t$aM7|(i|w3=w+aFq||OtRMXkN$d(lBF#F2!7$eq^6DLGyEYHaKY!8Q#6{pK`{Uq=b`aL z!;11puBUeP$G=0`{B<(*Z`)+*->f`8X`r1KSP+QwCv@$&?6gp(awLH~YTnFSC8gvC z|H=`uxr{(&64vf$p=Sf^2gyb(0XtMlq&rd}H z&`0D*O93goZ;m_w!vE#ad|M=%CdjIMKS#D0sda$1brLJh0giD}z$-U>ahyiMq84Tw zyKx*c`N?vJAm*22lC0w@=S=5+$7vS6x=W%(i)}@Dqvdl92k)`c)ym0Iv#CC`{Rk3x zLD2u>)V-a8hPtkc;Fv7dp>7=3Qov$8l{lrYfSr~n`*=?XA}%<7!jn9eWRU+9*x90o zm*pPb%%+-D!7qmI7;>^zI|enG9Ris)MWBu~*_Uhg(q^?lOxr70F-sxVB_3XQ#E)PrPYR#Iij1Q5HyX_+IERfLLx4~K z`0{mQ(9=KzJ0Z|~aVDCrx7e4XIV5vmazPhb~i%};8_e(J>?j2eV;R*^c^0^1D!lz-t}x5gJbv$I@#z^h_B6G3bT}z zWK4P+tm(oLu9|XK*%A0fX!z~t{L1M0IcMnzorZOPE)Y6O>#a5&GVaLhc9$_nUbnq! zeZ=^hY(woM`NPJ()hip5B0jlSdKtsY;CWGyxLXp;taN9@4xbe1?;B8wKHF2e9T^BE=%m$?jtJZ z169mVgd_6+V&2e&`HIdu=F2Z=nD0MA%s=PMlVL!n#FUY|rtuqS+mkPO)~G_!=FISb zZo*S`{s!gEusSEppyCdO(T1=Rr^W{Hez6ni*LMeGVLbB?oqX=b`UqPnZdS#x z3uR5j6u1FlTk)^I2Ij!m?tOC+|1GnZm~Q`ryXW^_6*kD`bdU9)#$h9*1Y(pOb`%MR zQFnL~B7-e|UKqDEK~dIcTtBy))If=AHT5B+CoKJGDUdQ4G{?P3P^7i6*&fcQMDT!$;GqmU9qr3ya$J5XrxhTf z37bWjyhh7T+LyD6e&w)Nb6*&6T{?da@89OMd9$GzM(K*(q74FvEhvq_ z!uB6ABslY<6f8s);xU@{4g&A|k1y68w-8?g2{KSG~jYk&>7xtWEv4_qJzC73g7 zk;9Fw9V}5d4)V@5g>(whXzQMabEmvMqu*bD5R<)8*5@p-u@BA#U$E##30~xnpBq%! z$M{%Qi3T>cL2cC1#r(nsHWn27ho_H0P5TGdfzx&_kFwL^6q$I>KhoAB(%wcSff^iy zeAGS2u{{FC@1KMlE$27VFjxKkbumN!0WyHltA54Exe#~gG~$}B|z$u1yAxqldwL+6ro3aS&kSHe4UktMIn)Y zI0A}LucL*GF|v%Egp5nB_@O4Zd?I_ZuvxG3X4B?ry;<*U@@8E*5n6bgWx;@5W>Sji<>7sFoY9}?v0|5% z3`8z#$JNPp@DE2)G1?piK{jP7o5!0u#w+d{bg?%>(tT(np^k&B*c%?Cj(e=+LsZ9< zk7ad`zJ)qk?n8Chs-rr7ZcF-J@~7dyR5y(RAou zOw}O%c*-5F=kuOfY`{!=i|#^-i&saRrb;#4ZH{; zkt!iy7%CF?`#X>5*xyMPn-N*Ya{`hgq)3&e*ehycyhO+r{}~>%u(gj3bdJI5HY6(; zMDpDGiz>`uhJD{7-;f0}v+P%1VmtmhZ|v}ft%SWYR(SERylWVO)7iWS24OC>8lt(d%?*4cTQUDtNG}uf;4B5<)6K=I{Oxg;Y$`-th<0pBk)_2d}g-Hp~;nmy)I7TR&AIAXYxAU;{ z<0P(MyfItd7RHfB;GXnIM^QLjJ&k){PeAGhyXwE9xYnPEG{PWEej7o`r}tn)rHz#| zVo7J=%yGi6T##%LM1*yYw7$f!81CyQ-VW7V(+`1b`q!BaXD;5!=kB6-g_1B0*MC%> zqG;~mxX(;X4}@i)JT3$Lhrjd#-~GV9g9^aF(8U++=YxK<-#cKAWe?Mwjrb5Fan?3R z3aat0e)D%Q3}*v``zUeFkMgl;!n>ZvTy8%Wu^(c-8+2;G*7Wnm(9|E!yg_tUb^z>S zBd`%1GZjReB>DHTLH(62tQ}IA*1Ih3Gro!Ky`N5i`fc+uu&>X`o|m=WFU~*D!bETO zv6pnKX2M;{K7MxAPkStJ1BSIXuXUXBGN_U^XgImMse3JM_^4aO_l1!iL-+Y18!2)e zgW@rFW@a1i8${C8Hrm938`7O~#~D98gQ>eke$i8k{1&ni9Oj(Ee!pXY#HbdnB!n^IPWz#CY^n_gM4^P{>@$b}4y z_=Rp@jY)w}>DPSb3*P4G3_Bg%scud|}One&34*rRRw zYc|)m$!9n!F}Hx{$l_IwA75z?azLvawz-PAn8Sk89bLIF{A)9`(u}GxDHUkO0Zs52 zBK}^9o}pp!1~tHS!bYh>*^;UN3G!mFkp6r~IXdUXBRgp!j6We|X_Z?fCAU#scQZ@#X zP4Kj&KfAKsNZFO10VcfI7vY-$v6vE?*<;Hv=Uu**Z!e&KEzGreojEbT^r(J2%g}QM z9fNC7zR3fw0(SN_+v2g@ftSTjG51C(5I;J3gh;;e4&ZJPE%~i27+L$LnIVMFpFINA zF)|AbtXZiefd)3Oy+KasnP8*X_)>gjK$?hMC}1~7lu@pN;5L!%-^}OHIZS(JsYhdR zZBo#KY#b%&_EeGppU;LtnjoOVYExP@gF{)#9W-ELm-*6tUCx13%u?(rMj$K%>}%Vp z@R7i70N8gk73}%~dkAur|u!)SmShk;f{?Kf_TUx8J>_A3`O8O@aQ1>J#3)E2(XAJ#NXClRG#jI=TWAdvEg+njF1>h+rX^}d z@PoyTeUnxOcmCYH^Zi3)Fm`AG7sIaQglAQG86E95>rL zl_+q`?(88(jjlQE*#gSG#YeAGy&49wr7QBpAog<1copY$pn6`LMHWaT*PEu|n551b z0Yjes+>BeQ%#3aT5a?{$0nO3K+ATE3(MSB0X)lu8NcJqdv4PL-6KZdNVgqUP^R3i) zKQFV12bB4?Px#wshxzP`kk*q8G&|=3cC-q6u0S{p*yTjQD6j_tc2yPj0D-XVu-bbB z1(Nree%MbrEC^zQH{*mTU039-4zPZh7r~9^?#mii8APs9lV^0SclDRKtkr(%cazqz zj6`tj9tuY-ccQH0|9%m?YhtVA3G*U@lqI7G2Bq|*0?myu7> zf`robx()-4VPoOXJ*GAc)!~+gIJ2xWR-Kbx7C_Dw7uOz>OlC(UYcytx$k& z;kJeHh%)wVh}nHvja+vtxc{gDJKv@iJftp;3rl$l+jg#bxTGJ=7xExx2M~=@)r+qg zCv?}Hes(uR>(g-&Z+nn0;@Ocdi#Tsr@n;%_E!zZ|aqFQvi)$5e{XY1LzhVSVdmr%wT2VYmb`# zD%OY7cP?Y!f(Nxv2r}E_L)e60iW_hx;G4}5xS#YRiG7lPvt-<0;ysvVv*{iTZVl)j z4F1d{BNSU}pYh^6I|*-*uuI!$Yn>wYdnW49n9By$S_}I~cv6J*;XECsFca*(&PF@^ z5OIx7x||O(HvSQl2t&S+FZlo#>-z+x^-i3Hse+ZWlq3R5YV)21h<*Fw*zbQBrK#)Vt0VKNvNg;-KUoG(&7mss%frvu8Plw_mwZ=<@?5XwJNN z)8NPvk2dMgS9kMDj8`tv`Re!#JYStK<2C22#eR^_R~vsVov*(C7**BHjtUuT*PgF- zCvXq@YtC1L?XNpu^%aTZlrOG@{ZA#bdun+x5*N|yAcli7zCNPkTaDp}P$&KjOXpk_I1j4m91 zT_bZ$l`V1@Tf@Q5fqLXQYg88(#l)SkMs)>K4AEePXr9U(I;=6e+zV~KMtd)`yfNt& z*i>~6cRbWxf;7d=W5q$TS@`0HC7AkQi~D%FKCp3fwd#S58VC3)6xOLTygA3DNy+;L zr$fvK!Jg%@F=+~dUqbxHE38lMuaC4o#Ne+x4+tyr`1QGQ)LUlj&EOooZ*U5He}q^P zc;pHB@WkgH@xEa*$^=X|IZbBExwxV{sK;>d%!8GPY3mHFeBp5}d{(T#xdBNOSCW-D z902RVv8{YP*xnM3nGcvg=@r&J=_O!Um{f-^0@U-u1h7XPX6jUD#sq{|e!2(`cMk*=*;0yvF*Py^D?;nsZY2qsWrJ#Np( z-PQ>@!vlxEK4W41((;wE87GSiTq*JeF3ZZ-UG4f@)R@E-0Dt)kK>L++kG_ zaj}?pm+8E-QhKOBIlMLsSdc2fe7-{37Lt>8t{}BH*ekAK%Z!e%fbL(D@15Z$YWE7G zeA|q#xW*(f9JZQ69iGxvXPLrmLHks?o_72Sx`w_*^}t1+6-Iqv*iI0bpDt{IyGt}_ z3WbNS0Rzco)BL%CP@3l+j^t6+ly19*TmNcnWpGkyy~|SaU5)wnax{yBH_$9D*1^O) zYyFEV6fR%`*NFX!BnEr58aN+d#X0A2TRgA5!JBt`P=nV0{cQJh;GfI+M_NzAo{#hQ zNB)`)enIS86Z_tED9M+(O_StftBHN`9zS87psxDM#r?lMl5V(8{Mjd~Nhc$#;G}tx zS3`P|sK#?wmDryY7tg%d;YKRu|Gr0=HeE-Vey>d`X|PSBl1@UV7rzSbu)_^y7go`f zok!eP=ZS6Ze)iKdJe=C`Cf?3GZMNRxUXB$P{6py;3i9tx{Oc3{k80CQ-Mm$DAlUo& zz9;_UfAv#``Dwz5d?ty-KEiq5up&tUvc1hE!Sn=VFVJZ`15u_tF0N*9A_b-R`5H=b zuog*CXRG4nbZT3kLacA4kwoGwwAL!vS(7Y#R+816s-(7>s(;B=Gxe#f)!cgIVm0rR zY$lSeMlG_MIa@SVvuP#C(<4nDA+V1o2tLRjRKgLeeGhldwhD0S@ADLoL9A!mTJvxL zxXXqP1rT^@2M;)X*P;!uw` zm<5N_&6>0Z`KMeqcDE*@wNrrm?pDo<7}jb9>Hd?7*zZnvQRxx3FCd<0#q)*Y9jN$c zp!hEz78ffN7c5r1|6v&lHvb9=wxI@TzMK$DWOPDS7+s7yX_@qJnON>dE~DYuwM$6~ z91_{8+_*njM_v!tRlw1UCZWqDcTTQ5XqhI%_qL!oc$b_PFNizFiU6T3)pNGpkI^Ac z7{_BXg|-5?Ey4Hsr9Avx0K4cBD`@pAf;IQpKB$?nN!jA<72OnMJq6iYJE=qLdu{#I zqi|l#H(#v$3OdnCz3PeIgMjioD#`;z%Rp+m_NYNkXwgw(G+AO4qD3DIj5?*NVEfo- z9Om4`mMtgFjRfbrOE~8rHp+$zyE8xZEQJDCupe5=x3}@yeT1zMg&S8N(esiRK!roV zfssu=2>?P8QR<{2ow3rF-@-mjHv198J2s&U73PHywOK3n=?2wXmO#{GgucgrI zzaa9#^N#vUAPjlv+^usCeoM#<`tFeDeH`yrs}y1XZ(*-Ycj(4DxBZg%p2FO)?bXpW zpW)FTdgsS%&pp>Z?OKd8VD3fi&${X~1Ingqd`~0c3omY$=itv6^RV4Gvm5?!TV9sF zeu!=%8uZx>-7&6A5AupD`$-<@dgdFF367&Y%{fSs~&u@YNR4*2D_ zMz>U}uxq@=SzfvdWRyMlem3|!?URsj`F`uSs^Re11L<0b{4C$CMRMGlA_%9-gpVvz^#(e=dyy`V|7j6*@4+@d z)pMZt;(lgxc#U(Fn%P1&0bp~q0t_Yr#KVeOx7l`)(PeRHyoiiz@;1m8+M9LvZ(v|a z8wfab8|^nb-K28QZR+P#UM-~fJ`xjQc?$_A1aR!l-Ud2N1)TtbH3L|nfSEM3Hi_2H zwz}jq7l^7$TgB-r&DaD1&f2P`Gekf)X`r1JN;?sdwDm&r#j`XxK^mN@0%wQ@r`SSr zC!JiS{A&SKHQuUu!sqM)p(DPRB)PK|i2l3MSSP9;ZE-zEo+IkcY!TD65Myrf8EqinQzqc@n-h^Lp#(mZ$!U*#cy;arwA4A%zf2%P zof`k+i<`^COP~;kaBEd||2w#7^n90m{oJ*hi<_&eU?15!;S@S=6fYssj8?scDutc( zR}?mN5Grg>4OCc&i^8V9t5aCnwHk#r5?<$G>gz{q(*hOqUMl8q5c8JAeAhdA=5Oek zFI=NxzC-x6KB@l)qZP0~JzA~vaI}U8{*Om1ZYGV^65M8$eMBj&cGYRLAm6AOtW>Ek8%bejdl_{KJ5A>8FBE2G16OMlHhn%R zENFw<(Za23AvN<2l@;dBe#rbiV&2Pz`6qhjw^nJG7ZuDmulG}4UJlQSQrwt$yPIaX z%rso_^MKDqFB<$H+diRRJpv31my=x))hhB$(Q-@{*Gpv}f~HPQQz*3q*) zf!$3~<^jBU_hi>qC?c7Bw|$-bG7?w{>LwHCjCuIxB9kpHpco&yf@r?~Ua8!aEC;LI z&+_K-8}@iM2h5ZKQ`ij-aEyWLe|Wjhz6Dno`KFyUj&G#)-tabiJc7%1f${C=RN~k1 zB-Z1f{S3kB&P?s)#N^quP-V%Gi2|}#Kz6X9Aju}PZ2~hV-th<6GS+Q2z3@&=D}1&T zi1Ol(tRbMR5I155eS@Q8E>x3l+#F=v?wI5oG4_TjBH0_eLfWR|nfV-O2Irp#3^)vv zBk8IBGg!`LZ~rXk6`ZG7zq#-{*o}A|zpSABTBLk?WX&viA<;p9=SAt2L#yVBkcLaU zf=%P~&Lzp1uM*74MACafcK^gT;XWKYsf*OeIW zB~5(#wNbhe&}xi$qf?kQJvd!F%VD+`-+3a?fX{P)G)MPxr?|ZmF9qiWKgP@X#VdK$ zG_V`lb78Jp7{;!$VER8juySnSC=tO_-M*WVV{jnW6ZX z5mo2ojl36s zat=CxnRLRaaA$>oEv4Cvc(X!w$$l{8d^FQFMRR2)9=WGxqR})Fx!5L{4u}E;m`(5_ z*5RYP>R;EoS#pbNptnk54f|it_n1;Vm0x8k?1qfr*5iWBdC(P zg^SeFSuGB8PL{+;kl)IO8aW7^|CRXw&M*JQnbsG(|9?Nz`d}lTX+8gz>*xBrsxvL= z{@ZMv?N#Kz z4*~XEE8Qq$vylE!q7MtwYNn>2C-Rqh%QP!r$=S5V>{uh+?Sntdv6vGJr)4cUqzWYj zG8nwsAD^h9>tmHTD||lZRblDwSm|A*TviR^43~}73#;15y9mj;EK?q;tSenA@fQzO z3S#@LF2puiNfm8o(K2vvweno$A1wH*;-sK(n?E~Xm%0VZ_qO+|(A3Rf17T5wj4?e< z)~kRXC+q(bpZ5mpjd!~Ctf8wgRW&^uUxRu!e(B%$j7@hTc5*uP>W!zCp4U~F-NEriW% zB-=nUc>KVQx6r@_K7B>Ej6Qf#Sh`YV+)>KqyszkV*C+I!OjE0>y%4lLBtt7wugWOB zI(tLis{nx2`n~Q|0aK>A3NmaOO@YEQNzLn5Dr!C<{kW*yNoYQe*i2n1 z&Ap*Ely}_=SzbRH1#xfw_PZo+++sQZjvMobQ|0G_&m4VI&ioyeGJiM$hudJKZz0|X zNiA3rnRng{xskhkeyx=GZvqb^e#0Ruc?$CTwi*YM7qMl@w>{;_&_p(b@{rC!BJm+9qs!h_?YLi z;5V+T1^-24bz2C*9k*XeP0@eY8#Ys#{-|j>UNkNAt>k?VQH!EVi!quOABq+^iv+Vt z;@-Jql+1N1(a3xz(|Auqqp+YcYmvmY6SbJ9wD8ol_@f%N=qb0TN-g>+EwZnvTPznX zYD#jR5|42@j!HiczLcNm_+vV~!Qz>GOM8ljS|^dCJDVJlb!bz{oS=~-lyMopMBo*WvH3G3h z)9Lu2XFR&4N5Qg0tDk5jdQ(WW;)!@+M=lF-BT-!9>m=%tsD3cGb^vL83*Vo!OL1=W zG-R5rr{0QGCaqLGo|06>pU8T;y1A6WapINyJ`a4JRQRLnDT*755pGNfzH7?s1pj^t zIf%y7$eCUFPI45PIEx#uc_N!u*(>S|NF zX^LtC;mtgRe39Q#=Ny%lC&nE$RKM}k@5pKJevM1@JVKQt#GX0%@ zN+);grYRD{+nv&FPe+*Qwb&h0;j`M?dZ3ozG0?8R80fh$6tkD~Bc_0!(hK>8HfRaU z_}=OFskC5_xSt*OrU~2-zeCvT( z;kuk@=Bss5K5UrMqpVk=tOfVio2^;qC)rW<7{0mhAK)9A_`+zMdIiTRj)&Jdu-%K; zSWeskg+KCvZ~P9&kOz(q7bZi-6@a!*0jA)`yg}IZ03=ZS{Noyww}4nVIEO{;FGp7` zXuH%O9+joN(jxW7EL7Pj!PB&`6hy&;e##bU#l})nau{;_*Cz>u(RS(NB=sa*L)kf2 zZ!TUxj+xCv^T>+u(v%k-@$ZKjxA{!xy>WynHiYlfOQLyjW{Dr}pn{|wRH)-qj@j07 z-I(M}k1RXxE6?N0QtV(Bi@^Z@O>WhS_1F+f|Lo7 zyf)?UN#6TfvQQPZTgjZ-*2PlFNc3kek@LUR9mzeG`}0^KmmQQDM@!eU# z6!jnYu@&7}l+*i_av{w=#YujU&AwlW>#zav48My%_Y?uPKFum~eS_3X-zC>~(5niM zKSBAwbLm+lUgx|jbw5xz`j|z2_&8C{2za>KmmV-^?aR#5=~;+Ss`u5`2a0-srM=lc z!B;$9 zDSKUOY1vKx~KtrE&`9cA!my>XFg`0Hxy%` z*aM1>C(ud4ura*w1}Dj`a|rtw5dQkjMW()N)eINlTP%5oB1;(|OBBe`W}crO+mH2i zC1GT3XTW_eXj2+KO7IWzgb%;^`{m9slM?I;cN6dIxh`xQFsD^=uHS$4_e=OX7`y3n zF@yS7g$4$89-leKq2+@dKZz~IZCtZ0P`QUHomV)ZRYeY1F96x_Bs2h)3cwx?2&>8g zGX-Eh2bcixl>jW|fbRe>L;z-Tz%T%GCjcIwu-o7G!J{}*RB&Y6->d12tKzHR{?R2= z*u#Nr25_)^1JTE`#}c2<{sEsaXHb0Y%Y4Lx`Ypckb7j&4m{j`)-=dkz#_y#0b|9XD zxt?E%mqxJV#r!aN8wweIb6gQ1ZDuoz(LDVl9qbjXXZ922RZD4jUz3w^Zf2up_(3-6 zD-vk^*M3q~renPB-bKrJ`Sv3{OA;I}p668>RR+>$fk_!r*^??+p?K;?6fd&{psmDa zRTAq%+Pzj>)x@lVJmcO71GqU8{{4(}YJMaR?2Vh0Ey7@rF0ghM&%opT$8m)7bdJ!~ zW%2qk#sRFsI69Jp4Mzzfvpf0SA?Dui;V*@`G5(C zFZ&cBO#=*ZZ{VM7Xb0jsAl0B}z&4Ln_@_7*%Kl#n9X`iTZsg2ima+e9Y4?rPOPe}U zD{TrdvnFn(^>#1qr^2t#PgYBd_d$N4@f@E_;~OxN%0or@fT-^&%7sLIl!{VBZ~>b+ zMqyl7>7K8yd%o=22w0*D;^3JX_U8y~&oV~Pz0!7DDsX==P3fU?8LO${a8AWq?!0rl z)ZO7@sJm-s!)+mzls8BJLn)i7r3}(Z=`W;QyO~S5d8$Urq|yIa%HKwllpeE%-FFi& zDae~ex?cDt>H6|4x{DVg>a#`t7*U_j%dF_=|Fz|rztme^qc62Rug=SCuf?6^*+#jw zyz8S#=8Cg4^Q70P|FyK=#_FY=9;=mh3@@|NZl%2t?^fDILfT<={XE$%p8fA+C*8jo zPUUb>ULxw>6Xo-wKESS>C;j99p#|<5uCl=O!?itIHk>T5`bKVnm>*Cq&@=uYTVNaE z+$YV{&68i_{-Km*)l&NEq|6^iQYNHwDQ$@wDSO8KV=2Fn6Zao&Vx9zT7WY4Gr0dvW zr0eZAnkObvzgE;oi~5B&c>l>r*RF|9vD_)DzkegR_OsEm^lYbivq%R)_1PCxZV6QF z|AFcp71fg?iE43)s`S2+7c+?JNB9y!I}Xc6R-p; zz3k+4D(x2hhZ1~{fTs(%uYgAjc>d?&zLF>}6nK{fJW#+B1UyT?O#(hhz*7Z0e>%Za zM45?lsKA>p;Mvn*&sHYDY#+xU!S@c2!4{8&7|i}*eq1FA!aOYLlZrsrvK&jeP4}c0 z@^-eC`F3-G^}~GUrDWc$KQxOgLQUG3oNw6Lm>@puYU0hk9j&XBH0%ewrvDkQGUveY zY!T`3mQQbZn_xCXxz(pbY^#Twrc=ZlgkUaNK{lAl(`k6O*9Crs;1QPv_!5B+O+(r` z=$2^;NA88vU^78A-@djcVH)|3)8d^W{zJt03wXMK`wDopfUgzsyusrByMSL7wR z5O`SvZW8c80-h@1`BMoVE#M0U{PI*ke3e#t)@6YSYbyJj49)|%z6ji*0(XmyTT|eE zU611?z%R4FNtSU63!I~zp2Gtls|WDC`2-$V+C-0|LSd(PF^Q+3@}W#6U7(Mt&C#8& zBq~1$aLG~}+)bQ0Y!T~Xv8lq}iSi2zj7}#w)gH&plM4)6M;g$u_lR2XWYA z(HJ%>;O>t3O;B9fr^7`2Yay=9>run0qFh&$M~U)9Q63=5M@6}dD8CZr)}nk@lpBe1 zZdvSE8ID%6CP1n zH6i>r75pZEUsx)eSS{G1z|SJgAF7;*e5tybDAyNN>J3o;JJe?+k|*)kdW;Q;Zav1r zM2$BpAa69qJ&n)Z)9B=uMspV^;0C&dmP({qKIBKz(WcMD^Dk2f-a){>74WM9{(*o` z5%5C-K0=gtigGD|*F(UU3;44iM7$#4GX(sqfY%i85mTgj&Auk9$bM-Q-e#M?ebt|E zTg$k+1#Vnb$=jS2I8|kwg#stxl~L_&CJXRee;E~T6D2s!6;#eomZ)?P=sl`vyiF4U z-ha=ic$?Or6P0C?$qpNd@~p|aW1=qxDQ6>@8QF5)M}0mrc8u=CCuGpypJIgT8+i@- z`vWPXzR}Tve}5o#cC=CT9EpkUy3ZSEl-`f#$D?pF-GKUduW}VBGo!qC(cPlanrn4C z2a4x^6Z~B1HdE;C+aS{&NOWWA1$se(ZkU#CUqQEsJGwUp$aIG&bnERkxp^_4W0Zz& z5kYs;BsX;J3f)o)-6!ctH;?GX2)c8$bT%C>t(uoh;GntNOz2&+gMAt zhoI{@$xnxj>*FY~pBzB3-}#Adxc~B*%)P0?y-&JwK_)XJS#aMKui<|FGm-yyN4K{^ z_xd`S?pV>QLr8b6pxaMNH%ZW~?T)UGLU*P@H%!P&bkhahqFTDO1>HX;xS_kDzfAW% zh3*?fHNf;2ab1L2X4n`~b{x{rmp?0YEH_XvRh9%pmw5G=Y4g%Slm4tP8LRdk2zMcgOMI#xV|V zwjzt8eg2-sS;)-=U37ELBAdt9Y%x${ri*YzW`Zv}e7!RImAD_}`QQj>!SHKRB5r3h$A}a|XcwWG3 z5KC;!`9^TQ0n88hK8g`_Tr9JPQx>Z-dk#kNc(}st13`HNr_Ac~p|iMrUxoEs0--%e zkWc&P#z4O#3{jkU7;q0m_Kn!$;fNi4hm~BbI_>W-@JUZI+w^ujl90b-wR*p9B!i*4wu)V>AiZ`Jm!n^A8p#r+6y6^TglVJX?by#eGG?Pk zi45zf;;lpjM$sOjohWw^<>sQ?T9oUGawCP{CqS_JC_mMEz_PlD{KqKy#VW8eZR{pr znahop7y?nRq{g>b)J~x@n%u{#;;fju%hKi`SWV>?Xh51(<~^t)SSj z8y&|^kZ1$eB~}?^IIY4fE~s~wsEfb${iv(B4o}Q(b~TD67j8?Q?ke8@8Skfp?i0`= z@#;th9;}3iY6CS(e)-^Zmh*`m+;m-80hj(sO<_B8m7ZAPE1QS(3=(@3Mi+%VM{3+# z^U838ae_aDMfW2y-b}yV16+Bm$4ENA_*@efwf(?Ptn>o#^C#l`BToG=a1cHW9At>NzM>WPZAsJdUCY~^<>6K*@GVY#O=I0%_*_XQk^Z9&%3*c?Ra%-oOe5*ddm=H z-sOKnBOAmiGv_BX?{2nI=G`fQU>vE;`Ht>+_XOha%eRVyoU?kS0fbOp9q9+Mu-)&W>38C=fQOW^M4@Be`pL(uCWR5F$O+H!pAW97>w}| zeDsEo9`Ml_KIr{m@X;DR!r-GRJ|6)e_2Huqe1K`Nci^Kke7pr8__BUH&->tfWdrjD zn884A@H90|uv?8&`T-rhy@@d4FD29-jh=FM-cS8aI|b z#cQ0Eg43~_#{n6DTFh*3md1auK_3+7lq&7uzYDxK@Xy3%Tll9TzEP(4TK)rCZAbP6 zS!O=h67vh1J9>!1?TKR+f6JM;LmmstZ1-#j{+k39!3kiS|-!GA5i1}Y~JmG zN0!w)l7GjCn=`#bMOA-W84^1u-nXE5br87PH1EoYKCwbXa1P4;>tqn+5Z!Y0;FU)2 zJ%vG44F^;-C|YV<=}zg_>Eid&I$i86Ep)Mw|6n~Eqb}B!23@QGT<^qu&-hQw_PO{} zXmI+D0PNFjUgsrVHPu!0qZ$+D(16_ys`$s;)`Z_SK>dwE*>T}D+@oN!5jPs;O?0O4XSK>$MDek zl4Zi52HOW8Y5e0!gu%dNiLYU{r9l^LZ3^)zXKhm`zMMI;jjvAoMHB1ssgTJ=4)-%m z^WlgS|8mv7(c5|MiI+rm*FUFP>0hCmIqct{`sKeuwZgwb_23u(2G!wzN0s$@&h6{} zgtSSJF2hN)D!et(zwMU(pZ_DNcMSbIUHp$GMBkzRhKh^*D^$0A{%=r?`TSo|>>K|M z*-bM`;nvW6c)E9KD!x{A>%uGe*ILc?h9CC`RL6u7S@5cbr73`xX<5s^fL(?K+HoPb z=JST^o%SHN#Q=Y2&OR>%UljWoQ&#g%Ujh0S253?6$FXc_#Mu&^k2TqVfVtb3kr0`u zAuD{P#O+ApUvuDg8GaW%V>k1HHiW z{{XaG7zmDZF9Y5Bb4d1`b0E@BBjs2w<5*hKWr{x$#kI0VzvY0iG>G_XR5CaIz+=feJKi!HGyws~fJaJt#} ziNW0F)+OHoytITnpp&#%D0$q^u#D$F44IZOcSx2f>pH+-xlu?76=j>p&|bZFa!Q;; z${jQaBw@Ft5+x1*I9nfuLvb3|*w>lv;-np59B#=*TeD^$BdH7+@GpjFnU*|J!GGo}KMi*!bl9I5f$>aus2D`D=jcFSq+?cjA zTruqycCxQbyBpKq7p^nyjR-*J%I6uky6nDzph~bb(lfYUkW+YLY--KqrfnzNx2y%O zksm1*?jbC^+CUF5)6_?3&J+9MeCHzpJz?cPLaR!6h?PBnD^BVxsC@n*9>MuW+3Yw! zZ1Vujy}%HI>;xQQrm*!p42IskK%^|m4^gV^yeh04xwpfuu-706mnR**FoC$Gm7+G^ znIv@bOoLWKvs<}Q_&5#>e!RnDD80QY69j0n`erQWB-qCgT07! zbr+{UQ@e{ceYkHpiD+mT9Q1M$2kna_#ep8sVkP|nlB~S8)~8&Tr0;0x{5i5TP*ArX zq??5;-E=##rJ}G?Gf1%BHaB+GqovNyB3sfQg9#hMV<3;u#9v}>SaVyTv^K;0y<|1I zSKR9ztysPHn_U(6U4OOW-i_f}T4Gi!ZZ-Vj5vy5NT>8C#q`2vzgym~w#f9|<`-D{2 zE6k1R%wdY^mRL!&fEjL7S0zlRx)Ncey27K$GUcfn+Z!$HKkH1IsBBFe*BP4FPpzAm z(OeM;ZPdESKVHkgzGx%sCNJ+F>1GV{a_VZDm#Ca>q?(qYZd6kzR8h_3=_J`3R^2r8 z4J9oY_$mxDuRofQGTpxZ^q(l>?`GbV)~*KhXg}SrVht|@S)4)4pVpQHFwipzvfDJ zhfO7c9#7So#G__BEZgNV7*o;qhD&<}>YVXwXT;L~9JUE>5+Ckr4DDmoT6vGNWbMKs zfL$fD5=2t4kZ`gG8u2LW)gh>-2P)H0siqrrwDStZnRE{m)?jMpMm^7)D(d;zLXw@b zxUq(uraEib+mx(f#|V`(0qsrs1mvd0I@7ZKk)#n=EkR{uD1BSG8cOrtsFEyU6>Ygn znzTZzh`Eg*zZKHr4(#9ztwJk#eJ3liyRPq7g__yXjRwP~z4_KI7RcGsfGVB%J#2!# z!-c;|+IH&lr6!7Q8YGd3yOMOKv$Kg&YlS}`0HX#TB0%@i#g6NNK}!Zk6%Yj>uT0DI zhq6Nf8tlWCsFysoUaEiUA*mSRswl3PcL2@4^fE(Gtsa4R{#m@Gtc@(v##)^=%+|A< z5@?;Jr&3VJNpu5;%;e2+4+?fJeSlq4v~=_XSs`4BSs-qOL=tgDA`;vFNWxwIfg6q5 zIgmC!mhPwym_gX>j$y9duGb59dBPkTN6{{?Mi{;@bNt#`*kwOz$gXI%ccd%pSyo}0 z+)2gg3%ir;ug1z~M@%6Jj!e<@>M%zN+u;!l`?nk(gkL5jm)(TDq3@PJTq%Y5yYU)P z)>Yf7GF_eO?I}OTc9jYipau-#5dI0&)KcbO-Clu#JI*otf6lq?h2j|rnbD%?<@NJeG*C8F##!=C~@QOko5Tx;X+@@-F)yqx#9X>K!bUZ zRkLkPLE+Lc1@_x@4}sZl%@3jgkj(NbKT)NAC`J9g-GV@?^K^I(q5qgton8{H1 z)MAG&_&{|mRio93mz?=ugqpHnn!%6VgfW|V9w2G4S8-OtyRT+KYcd6V8xC7s)e}Mj z^A(bzr$&ZYwG0bo8TedC!TmdmQZ`UwSezIpD-0_r4A~y8ge2bY621mCPj=P^+%P6_ zIT_n3%G}<V+4kNfPm#_;-Rd>eZK8{f6KA>6hK^H_Q}n$Uo+ zC5bOQjh1}l-_VS2Y>-rlq}i5%o|0b<@+)Ob$~;{HL$P0ys*QApshHP@G9qZ zMZt+r4B}?ByeM=PWI5ltxFHeqY@YE4By3VNh9T^u0bsE4YdO##^Bbppz$cg}tM9L@ z(77!1EYAEOF)8h3k3|GZbAPU^8Z&KafDtsRbw;f-5&Gn^14ygvj`p%OcQ~zRjW3kf zNozfMbBAvM_xWj%2xPUnc#en9C=Vzn@P%t&l}{nnucKwEF94F6PW~j#gp>A_*}4xh zw$R-dz|}s_bW=&R+U?ts@I35^eO?ev4oq}f?VaAWW-VFCJ+|mi zoP-!e+E#@i^sd*Pi$6iV>!NSUy0{5#ww^()$KFJ<8vkRU^e)Y&r(|N%nr@2? zHQNdoM4KS5jdIUR7Y+lSpP=zeB}$7wmMPs=#DcjYQ3>Q!$Qhg!6uJYV-JXX7c$ePa zZao%hJ;ID<6x*OuQ$DVN+^f27q7g@3B^tT#41SA2B^mjkTI#-nVEa0s z0O=^>6BfP(mda+9p?C<8{us{@C|z4AWILQO)af%g*uZA?SN8oP@?SI>L%(GFvuhZW zvjK#aMOX+Lsids<@&;QH7DFK1%e+V7C+_kBCnLd_he#0i$*e39>_!9;RFzuC5JAW~ zFe6D4^Z*+|?uDK2hggHCA%YyE5DQihjs=6ION}VnHI1B@@`)z7+7bu9G+&be3wff5J=r+=(IfiNU| zvlIM|$dcbP&x5JAK$6c+hg&ay64o=USJ4!m zV&KQYtxlpHUT+a-5KGASC)9SBD(vv5KYXOiqP8?&h{fP9p>KlAUNNf-2FKc$nk8ju z&g)nFm_Lx^Z=td`t9ydtsq6BJ-}Db9_J|$`t~_pXLfXuS7+rjWf9Bn?@DZ{E15^S4 zQ?48wIJy$vc3hg^FDu*DrPGW^$MxyG0Jt5?m#Cw`VqWt2ow9L=U_GeJE?X^}T|k%3 zJ}xg9@_M*6P|oDQI>x?2Ep81W2S+Zq>^i;)WMMg2L+eQz>E$ZhbsV8$0q%%aj=`i$@hy7oMp_Ha=)fD&S#ATiX|*_#lAwUO}`!Uy0#;?3VX1Kxr8y9cW?jfa~E; zZ$cn~zj55}6=YM5i?f+i6J9NQz&{ZeQf_jWjJOvzf#gkAf!>XldED3%(t18XgfYb+ z6s&z82djlP6zrJ&dc$awgN9M%BiS&@9;dkXhHMz`phheq4{+>p%G=k8K@TE{f-r8% zRL4!70yKfsdjT-&r|YQ#CtF)7pzshHFiy+%hQD7X>A_mVD33af^L{q%m^7u#>M50X zTs_lxhbl$V-oFj>9sVpNa{TR>W}e-kv2Dd0JHEkJ23hA#l4ZE@dM4Y zo_F;1qi01PWj|;tk6u@lJI$m7@}Fhn=&iknRKa~p!)9Ft6DX>&7`;`PCH+sM=T}!X zdPhFekKX99%E%piS3hz`j<_AUM%lWN>(_=x&VE!qa>k>YmHHa#*vfnBIP*-NI!4R+ z(zq#}F^@7{fp!0(J8Dr!-ZfzOa+ke~@RYn#nA$5ns_rJubGbTA*odS%M$3v}{arDR}>nsQVu+_5UdJ|0#Nq(>KKe5e!TAhOXSW-ql*t zM~7c;NiB||B~@yz?0=8Y0-;z^1sns*={%$g%k^t4Y0zJPXGz($RF;$&`JXJwQcZ73 ziNCwm=ItXoZN3#j+H7@LZAk}z*Z6m#$rik^V|KpElBSnLOA7slEa_sce`raMYU(ZN zL2vh#^izNvOPU|>A1!IxA@~08u&(d1;lls@uD7IvhcrG=>i=Qr{}WC4QsI!>@FnRm znu`5>*#TbFkjxVf@HS`dX!=B@(pn~Ym$K)K9BhD!3@s?vap(H-Z??kv%Seri-q`MJcz5P6Gk z#}=^xY5@`-PTIcl%;}f62$044Jx}ZR?blNmJ6IQ|vMw&Tp0W$~0~JiUu_rg1KaAq8 z&T+rkVB)y-I7@3@N^|wAt{TT3x6#CLd7GaHOi&Hod?ub(=50vGD_54p@ydyv8LzZ& zH1f)SZZL5c&MTWh;m9LrOuSMluEYMlk+68_Zr%R9fp}%Q&MQ|CUcpiSp<0Lk$7os3 zyQry|9{H%IbTs@!vGwr|24SOhc3r|o%60L=M(g5)JvVJ*T+c1&$$D;Au~FC zT;bRbct_e-8dk-yx{nK!e&kBJxc*t9QhM)3UdyBTJtD?pMrN@wZ@zcHe zOs0BfwG%ADa=OOV6sS44qK0hIX?;ReU*8ai>MtDC=z1fOj9G7**c{d4&;gO|u(WAy z-+7}!K02VBA6(B8>C4XYh&|x&D^|^kPz>!70)1eLDEUQd8&Zu;yQmEgqmfppd$6YE znNXqeIH>$s6o<$r{&stKTUX@KqDvTkWg`1ZPWG)3qY8 zJ8#{N!nj_#a2Lb7W0A3!LT@;Dfp3dV=vX;ALm4^^-|48L6Dc$q+WDCOhA8D!#FN)g z>k^VzxAk$O;=P@4WmgI%BdiT2lm$zliju}&C4yB1zu8YeftE^}i%7%sS@_hz33i^{zq;L?)gj10dQV-nT3Ld=k?%!%}IufZ}d6cjI=O|$q7J&*>WMmvSB_5!M+Vx5cwgF z#He)TQ9A#!fLWUlWXEviaAfAOR13 zc}?7GeX}Eb`@kCGY#qMFG+R0A`~^F#VsoVdK{r*PT`-w97c! zV+$IYWwqO9CzjQ2ZWS-934xc9Gc<(cRsodQn}io>E^uuKbI=nohhpOPwqSl@4o7{iCwup9FdJqA4%`Gz^Dv0_Y{#TpAuM5Faa6q-A&(weGc2kZYDYUt}-wT7NuMN%G{ z4s+90kKqY?d*rIPR<+^;Qn1Q6YWJ)%I<`eVqgF!8BUj-rjIl1KMR}zK48f1+{F#nd zPosn9IlQ_C+5Bj{Dy1DYy`H-jr0R={(I2)lArf0zZ*T3QA#vL(t+#czC%*d0N@I6J zp^~l)gUeJk^YDeNqP*28EWEJBh|t>{Aq74X$vmbXkoU?>`t=;c^$)k`*ZBtcI|lf~ zTeK4gBb`$9>pq5Sx8d4jxE^G%_hndMpv3TX zsr@r7k^7zc`=8vTUw>h^{?>54%0O=?4DIP@z&FW&*RO_m8XMqG8EExU!}S0I-8N6t z>FPTD8k#=lUTFGbTGLA-=~~sLk#`Kk{Dt9qnc;e^q3U}&>DT=`=}mdKy?%YS;rd^l z^m+;m*LUBlU*Bc8zQ=I=x#3&?HkAFuaJ|rQebmq$r*1KJ!IN(2g8m&0sCG1xQ@L*Ub&x(c5r+ zpW*re!}Y_4>qiaO4;iTPuLi2TWT2)t2I?DPXu}hR>rsa5afbTy4e+@gbyC}Zv)-Rq z44go@QGaI(z(?v^x<}@-{oLVROYiM$QKn%edueH2cRcm7m3&=iG$X!?PX?v8L(qRK z+wn0P6PCZ{v^T=@74I@)J%?5QlN&z%=pF6otmN!emOsAQ$_{7+*iL{c_i#WS0JbCG zb`BT^fL#cu|R%2)l~I7BkpJgq^#>U}X$efUrXxR>@#%5Vo1a>{fy;Mc7IX zOJ}e}2>X=7@)+zhguTXL;~4CHgiYnJdQrpL1Pa*8g@4S5sHUeS$IV_*So$>!zvkU5W>P7X0K1M`w=#Y!_pb7Kf*?ESRRArBJ3|}`xvY@!g{IgW3V0wOHPp|8H z0YCeqBXF${<8@lVm#>L9V*|3op~JEtDOPsg>Qs~MMY`P%Tv+9ybkOv7mrVIXI6rQCe ze6lQ!)~7Bv@b#&iMC(&W$+SLo;I~TauV{VxoYi2H*!q-p4XjU3rRnR_hhoC@3ER^E zzk0u^JrA+kPV|Q-H?j77d_8Z^#{SfvRsBuvS;B9Xm%gO-v|%;8-Ji8*aa(B5zEr(E z|B~ujFQ3H^ujvxszw293r32wgqc}YFGCXA8d+{n>a+73AL0a zRlmY--7_$SUeYDFS9-y9Y0}4V$=p^+pTH$Hq}Vtg!mY-zZ`~cHY4`c&WJ{zowk_X) z&xi0(xwQs9omo*oJdIS}Tt|QW4a=X*s3HHfpz?jN{MuT}j}%T9uCuhWBH{zXyemqR z9>Yt33Ta90;Szp2;a6S?T#v}!gXjbcz1PAu!o^YxtAd@GPW=FtwA1Ue^2_KEWB-&E z&RjO$GCkAct6yTV!tHeP?L_nKIP>i&^X+i+?GW>Ap5Ye8Nd3NTx#=y7`L@bjN2U2z zG2fP(Z}*sQ%MyQovH64Z&A0Q+w{M$o^Ub$2&9~Fdw-e2`E_#1^R2^toAO;^{MFo6ph7@Tgp%fM>P*=|1N-0we^osp@H+(vCoS64 znR&p!#Y~&$MgL~>26%$MzR*dM%O&}yyKn7m$xZ)N+*SoQ*>D3Bt26w-Q-HxuH-v?f zo@Nz!>tovfV8sia@JL_zwu7BITe8wC=+)Z}ccS7u=tp72cXguT-C1#8id-oQi;`9V zbY%nLeGRh2cf<=9;nmeU*>(D*hCv@9V04go|w70BV zhyGf5gVGRh*3(Uiaxtg9h1yvt%ns4%f7`Ryp_MY!?HVXK;}~4pg+MXp81`SO|H72D z_%JuPT?oE~xnIA}%_z)XjRxRsYGrtmwU4|>_-OtO-iPI)qDYeeP$U0E=;dqS9skAp zzMHbnm(=s#P^2VpJK;Ze<)#?amo4weme*(dk63Z5j|bkAFGiP1^0{pP53%fZ$h{+@ zW3)q^eM?y0?YR={rivGu1O;mgGv$jWh6i`g1ezU8rFCQLA@AY0{+~oh=yq z6B!AApjUt$|57jm?rbZ% zhUmw%`w%-XG8Br#z+ElO&ZluJWbOT+CMb>am%zwN(dq;Wpg|h4$3!~p=!%WQf?};Hj z&Hg90Io#Wdjqo-?YaFyalyqT3XG^H*Iry84!xo}Olw{-7ed+R*Sj=D5PzavIi%56> z#hZnfk6j@fd5gz8TExd2ydql5?v9nOB_jIq3ifm)3HV~TD-D|&n2Vp<6od9ny+XjiJ|Qp_||goy%`=b;}~%)4tS6}x(!vShSH8QJw3OG(nf?wu{xVZ|iJ8u{;v ztW5TH`$227?jCQUGFa8tjB6~zA`it3`bwmK%qSD*YvFN1_CU~>COD+9^NNK>cdcuV zTc;0aVBSEb_tnt#pb8y&!&m`kb^jUKeQtm#Uk3JXHzh~6WfY3R?cS?se<8Nlopw@^ zoldv^cVR*wP}JbU>gysb&$Y~KB!!$#07>%Ww%#QTZlS}^vvPW26B#_9FwP%C$B>1HdP({7?$4cHqa|q0}_hm1}E9S z`q|y`?_%kC>;^=I)^oX$$k^TmW#-jL?E{n8;!WXU(2U5TxzK;u|HATqO^oAVq$jq% zH)1K3s?;o&@Jr{A7Sr>L!eWy?`A7Hvuj?!6*TiC$=O46dZ$crtO$oeStm{{QP#>KH zkdRhF4P*Ia`ZEvx)j0GZ10ebJzs_li>tEuxh!X!k-IK?(IN@`WR6>uYOQFAKO0FYb zkRHxO1@>I@7u(#fe|y`Y6+u2lyA3mOZXF}i%O9Fih`*-((`6r4>sY8Y>b(hSg}K4| z4XcBy8BMZ1jBeL{pQ4KxdjIKliBOm5iu#&IZ&B-kN<`Ow);_Ez3mX?<)fA7+$BT@@ zp~Fo4Ar60Y{W!Yt4R0HUKWisdJr0c~r+C#y{u)O=@$?`6y^O+)?RCwM8uKMIjT$iA zKGIAtV(2+rBAUrdse@pyxzZ_TjK zih}R=8-g^REQY6vJWixKRwjlfr?ViBhp-Af=Q*6Tr6V?}7@C9@zk}YZhDLg@dWRau z8(!S}JdH_Y|7yWx5Kx~ld|qp>vU0V+npk-@S$!Vn<>%H?evF~~B(?lvy}XB)A685G z+YIGhYWZ<``KG-5b+weQn537#xQdrg*UN97#PMHM3;u@kE7kIqXLS5|`MI@}A7dy# zNiDxvFYn>yht*R4HbZ%rT7H~fz9}z%T`lD+CK~Wxsp7AfA90(J9vwiB>5LwmoZ<9X z45fH|63p39Usx6jy#k*s63C{_Zfax6%h(RmQMlJ_7EE=l+_I6b6gXF zj77O5mN%RxoAPwNQJ&)M+t0_hS6-Wh_!SuFqitRr*5tfOh94|$jYN3|2C!4-o(n}5?2>d-feznmJg60hg%gt7~E7c75cEy zhNJWpMSY${8^ZU{u8ik!Pkp!N_hwj>si%{f>iILRxszcX$+Dp}7TO*f1Q3Ci4Y?(V zgKik|GeU4XohVWT_-DI*ChVhq^)6Q~k8a8;3U{M?Z}NINs0Qj82=z43>v;vGVb=!g z$4gX?7<$B+0*g{RwkS=4-f^hrgknuDm}W!rYJ*kDQ=HJ?d(#1_Cn$f~HeYvErKaB~ zPeFS?6~)fVvH9M^c+oy2R8Rj>6QG=gY<>K2{RN>x{!Nwa;>0?3cHV0Z(ba)Rj@YwTjM!rNI4 zPle9(WhxslHbD}C_T_TNP=^XW(XTO8Fs!)d{MF?!*1E<3E-JQ>!hzj z3VobMjrnQ_R$J;%=cmqKo6@L3S#j;TJ+3`NsQky7tePwWqknUQ=xn&D}O4Q z%w}RZH-+avi&Bju*0=*|%%anZO8ie+DfO6t6!ue26KjdzR?lKW-XMid-d;igYeyetTQt{;4j@!%|&=fh&;6qe4xg7 zLhDH40qPs9i}sC&a*>|0OFo_{hK8o2UeJN$wI1jD+3X;FAWuETO8B;LHNjUNuMdc! z)#LaV24azLt5;~NN*45BnGl>yuV|`=uUT}hS?^d>L+^@z4>byhq5m3d@B7NQ4&ytbDJ%M%GxVRt`tJm#c+JY9 z{tNT|Qx&6T(banYpm;x3jyCdmugbY94&^QUY&AN6KISp)q{hWVVs=kxVSGGE+s_HZ(z(2BHIz4wbK-Xv(V%cf0>Q6DShadf1}X+E1W+SH@y1DbO6h{}Fv_C)ui_Z>#h}=Z1z`9i`f` zQfX4YZBctF-0HnbqmU>B-y^19YGcC_^uUzqASZFLTRfk_*JTP)jGgD!g74$%%1()`!e>NPbV*ST&Jn zjQo_!8y@Cyev#ux0MD)gQGpJK1Mvz?OnU$Ibh`Dk zvFHApOgr6iE%+7YEEYl2rVY)n(|^U;Ic%I18Zk;;kK)P?GnXGRN-Lc6E6uW#?U1Zd zV$D@&<pBfoJp+&(O?m8F9=uOjt2S1 zAU~ZttjbR(eMiO6S5yK77aMYpZSWA*-f=)pqp*$+HRZ3b&E=mOr4@etFyYY)yI%%= zkfV;)A<3|9^xu5}Co z!$d)6UCyN&WOE-wC)Sth2R30%cLE!E;p1M+r=A<3Butgs1Zh2JuH zGfS1Vnf`R`e8D1x$2j=D_629FfnN6KW0b00 zwKWcO!XK~GjxR@VYr{{}1*%5669QvVuwnRoSR)g#IDlH8`+IrD{$@<*2Y^OJ@ zJfEadvW5?#rf9zMWJ4#$54>~n7K_sE1uYsrdc7LUZTuLX{{SDN{W(XOW^~u*0zV`- z?^rUkq(=@_tL@On|43Ut{v>VC_*3v}-Q$1IJpNQd8~=ky|D*xHBU}`*rn@x##h^!g zb}(L#c>SQNN1XKS;Kj9?C(!GD(w<;eG!w(C@q|s|#8|CRXZovX`NA4|Q=!$H7<`Wg z@5tcu8GMBXZ_eN|8T@Sxe(3;_>?k1Oi439~pt<^5n?E;KS02!4{`S^pnr}ul|Mmf- zdDh>F<}2EJQZg*6P>CYex_K028l;$1YSaMwO2I@1pQ*unFgOc*4G!1f9T=Pi$p*7D zcw+{)F?fmw|7}0P6$-u$R@GPG`xv~C!OJvwF@w)z@WmSZD+Zs=;Q1PS4ucP8@NpV^ zGJ|I^c%BA-oWUIop02_BGq{Dp?HarbgO^iqbC6=334SeuuVC;^8oWM(zs=zDHF)&j zte+WtrUu`^;6oUElm=hT;F%0AYVeO4d=CYK2NkOd4>9-(2H&K?$20ib3_f3j59RG) z@R=Gshv0LWO7JO*Yfn1Wib(^wB&X86j9ZVJ{@c7BV>xX-uG~jeX0a+s%Yb@%@p`5> zQ?VjG!#BXYBoiWx&+*0ksB#f2-^y#yDxX7@2Mu$)AbyS)usI&o=lEZ#Pyw6cL4A(* zWpFmfgZdo5ox#~059)KgHNmIC9M9!*yum)2;|p8-N%86DU+8^L^F(sUcfaUz$XCB4 zCzKxtwAAG%HfW!7eq5LQH0+l;#w+WWKR;eAf2lcMmS5@^uOoZ^i}Ct;Z{qQKb8q7D zdSP$k@fx`|e!K?mrT)Lt>`#uDlf6IJo@l%p?bXNY@}3&wh5m^a#E&%>73ar(ogWwP zq2+|}W53RizhZF4kNrA7p2OgbANzHFJek26KlbbV_;Chj{MfJa!5KgH>-_j*250=( zuk+&&gEM~Y*ZJ{y250=(uk+)f49@tmU+2d;49@tmU+2f27@YBAzs`?aFgWAKew`m* z-o@I(;5t7(!r+V_`*nW&BZD)3?AQ76l3gSn4Pnv|=f{7wlL&!wQtHSA_Tv|J)gf;^ zw(C#JTX*h?m$#g|>X5e@?fNg|t?fG#%Ui271dSz$4yftwr&D9%||D3$# z-l@r3YnvpJw^Dc3EpIVP@ic>-?EKH%PUbI8;eO>KKdXM_n*M?ZMSqE%dA-PJCI2YS zIEk2>_SVg}sC(;DCHNzj0#|1d_)~xb%cJ2BfE;vGM;|BVlNb%$8bDbbBwCcP4YUv7 z*c0VPU`Ze!QXl6i6#7#DGMvnrldMczB5*2RO~fmQ6kh72ZZ~}jpO3@mnf#+m=_pWoH40U&aUPizp2;>Cd$d!^IX23~hAPg~y%?GW!xUP|TlG5MJ2)9I%}K@VB@f{{ z{6t}_%O<%lcpEA0cK~D0M{R19*rTTt&wtvHOsZTaOY~ypw=m*(dv<#=Z4;VrF>Vv; zEza1mg77XkL<$@2BV(Z(g=Wy{k(a9J3{1%>3e9FwzeS4Cq%^Ur1CL87jwY)Y*D0^< zNw(;|vhnzNpp4lVE?0PPybZNf4+teJ!@$;(G|gS;9>l{enF_ovZ~Njc2F#ryDAh_h|JMRVAr)3W1j_1`WGD8XjMs$`fW>jwF*O*&6l8w>mvQ zo;Ej57Adrh5zO4_G<+3q*8y*8KJnhr0Azzqj_86U)Ot5s`hkxSFFxSg>&AK_cf_=P zU$L^tjc}Krn^6&+qkMM0gGE^}T2tPYLBLVbMV6#IbreT+s>Q7_`FF~a=_HEi0X~Mx zTf2-SKdFq3T~S3_BY#@Q_IUc|X-imM8FAE63_ekVXEJyegXd{*2ZK8pJY9p^7`%!t zVKxn3xi#?;xrf2o{#SpY1}|iAwpZ3aPlL~AaJH}3KV5_8GdNot{lhi*Li1{WEe?F05(G_17(D0It5#W2ncjCwyUS=WnlJEwB(&&XpixxANUx%qPDR)e&wW%dO zjx*kGy`2x>0^}q(Zfp!~u{>LJImi*Q?a@Ul=e|ni<+mx<5!dHI43@nth{5f;g84sx zVx9Fc{3@*uaRG%m#^%$G=?A9S248f>AxyU~ru`%a zzZZf58jf5$N=ia$&;iw=xZ?I7t;Bq5F-q{1ML%H&ODu@_#^9hjZN{WTa9)^R;=a*kLU>d5Tz}>LHf`7p zW77-d^*kuQ&Fgl{P2gSxxP)eCMvt7(5oSYDXMsCR{>Qj9N#3eRP1{(a3rzAzmOUHg z5qtDI82{{5*x`{URDT)2AEVwI;-vwvJJ7A)3D6vw*gm}Fd#10TYyPM^bgL8ROA}R< zUJOrbv2Rv4Fg|&mNl#XL9JL3kZ{8p#3 z{9Ej(93=zWQ-zjAdj6=V2`9|GO$ogc)Nz^g>2+P04WEv(7N+As@ zH*nr3)+%nYw+s^JEKGkeV?$L9p`G*XhPVR+23@`o%cnK}s`WzPx+HZ8p5k<191z>4 z0Gd}ij+1@*>TR^?D=-?RC4a#RCYR!tC}1p@xkOltQ3L@eD#j%NXCW>z6u2<+b!QRB zhji!C0A)3?u=n=RQWjq0oJYS4C<_W7dth=42(B!@fJaUAPX!uCX9N&a9=NIvN~0Csh*NwDs)o=PSwiq{faCdG zTRkDbY(k?!cMC6}P!{|JPOMg`uHyr#23Y`Us=u5%>RK9y5w)R#-e@DK;;nPNE0j+)~AiypJI^zjIPXjQLdc_zI<}auuRcyFMb-`EQg%wtZPCu(0 z6uiTzP9;JjzC=_P3189UE7bbEUjrS}eA_ODXHf+>dYh=?*QsJ+MzdITAt1TXIHI@| z?8%+q$70jh&}-0u@uCpCx}Jqm5KqYMr!(3502%7UMcSqiz)gSnG1kQcp-aL`SP=GU zMWUeOIV=QcNjirPw%1Ku&sl3HF5ak^fy8K5sC1%k?&tKPoDkYrR3c$hWYc;!oN*)} z1a`tqP`-qxksp88)>q(bfIp8F;ht3%8T-5D-$qtg0{@7v?D)rlMxIon zsQs68|MS=(Q2squeioWPCLQkp+>vp?NVCgYA}&=9E{^`i+`prW680}Vxvwa0X7wtn zIkVD=j57=MKLmgrKm0&jOO0a9u6(-ij{lzxt-k0Z?a&@N!e4@f*Yt?aFk+ zTD)rWPwYQ2Z4d3O6&9_BS0}Utc_Sr${gy%#Y`Gb*GFIZ-$Ukr!r(F#9TrL(Judkfk zjpm?INxp*ip6>a=^7M{04$TD;F-UE>cuZ9}!7 z)9soGP)TG0^iD9D|0aw90bPJ4rHV_VQD9Psq!L&Lf|cT<5%ZuF)BLDMBFA7e_Lk{T3hSSP>t6MP%vs(jb zfHI~KZjn>#F8eQ6vE?U~*}VP*x9gCGm2Eg{;R{0~`2rqjn$ZlDI+>KYn@=`FE%v+K z8EoZple-#~532IPRg@0Pv58KjDY_?v!~?W9D(%WUFx*C>gU9M1%*n zDmkemnL~)ZuZnXpAsQFLlJZ-%mR>X3RlT@My=W1K@rsoujK5gPsOU9oYa+kMuC|sM zb+lwFw2tHWl}vkX480UBH0#f*wg@`gAP@AQoo)Bnp=|k~I+k66(mzgXRUbgM4jt@~ z@uZLvMgFa|;gleECwR;4+BhMN@>bJXFpV0vF;1weq&B8`0vtNJ4F>z^!73Lp%$e0I z7`F9ywbkRxhdQRY`19pl8Q&>o7(fLxjmK36SoKB^X}2(L1vUP_3CA` zN-EcqO>#A<=^vnBGW0R?JF(!|aMDMo($yFMC;B5z{{Q85#M?f$JU-s`{^jxUw!M~X zzVL4=(i6nnwp(5^-WKg~ch`nb|7sndttmTCAL zKA8v~X<0&iuB#QF$yaoIVpkI2Q?Cwu4lJz$pQ5Gl_$*o)kI&qt8a~Yv;xlDwLVP^E zYQyKN-*tTMNQ6)4leOcMTo*oPmc-+8a7jEqo0n+#^o}ONXTg$$_$;eTH^;X!XJ1fv z_Kl~S3z)Mns5|?HE+GSN&z^L!HtUI8i}J~3IvIkxA(aeJbJ?zhPkA?V!shW%$lLTe z9T#7B<=Z;;CzO91zdvEixAFTE)_hCN>vkeNL7dqK-|BH@bG|j^KN!M-G4a&Vh^0q5p(9p;d5JE_}FXUQ~gamJ|`(tb<&7PB7C-fqvKQjjS-)@ch!c^ z<%>E#(=H{z=fy}J_ze4|4t%n{iO1*m8u+wh_`IPc!Y8&^$LF`jMtnBAYQv|K0iQ(| z6X5f$QU^Za#dY8_ZgD(5e_b4pkF=QZ*?2q=K6e=K>0rX=N@i{N46V}fIarkdpTo!N zz^7nQ9r(;!6pzpBMe+DdSw#4pJC+EaM;Gb%3|M5|-*YXnZQ9?EqU~?6|Ka|IbVxf6F?Z%McvW3(^-`r_t#cj{)6g2mI z0t%XURHvYhTn>%4!pkX-+zGwmp>|J)v52-doIU!-3yo zF%KFy*~V>9N)P&A{;mTRd+(Q^k^VRtgyeQPKWrG22~^PD(9#Myb+xG4qx_4qsKSUze<^&dT5TgLg~Y#_!J@ zoSSi;E1g_-x(C|$8`~c(hK7<7HQ7xhHr}R)wEw+G4CSQaVEJISWT%R<$1Yy**;rsp z*D}q{bS)OXTP=(uW{Y9RVl1j!2bNdMs^heg#tBRN)@yd1d~JN1DUU6}YDy&8XNf#W z1C+}L$d?|CsQq#IYu4X6XK;WpV;{?u0V8x8M(Fnf=%(&p7)Qvph?RJzg!`Mtm8yl= zWRK32LSt=G=pNiJog&GKlvc&f&qd-&)q;)jj)8B8asK9(&%5QHVOB_KmuU<61Y!nV z;ThT_T$RF0n0QrOSH-maY3LraD-V(T0Y_cli`%(v*}`(@JnP<>*;Y~BRARN_dk!(| zPQi;*3P&om(PI>Rq>?@d>Q4GP*g)x`TAp6Yv0I@=OUN2UuTv$j( zQmP809Dk7HD<0Qr?{&1^87u~0f6naU66PP#?9gw2&TQg#k=hnQpJBMcbof^y${C{k z5cEton#D6s)_z8R!SlXsQMK$uR;qa{D4H7G{EpMH}Va)j(ms1vvSRqLuqPW#;O5 zEBNxy7~avJ%<%VBcu8FN?#8G~d2Ios)3ys(_rPqKNCCa6Q1Xe-m>b?^@m`IlGMn-M zK$ND~m?6AiIcDuAPlfB>-tA@=f%7x&A~>Q>i}t+K!^JiDhZc|Vv+j)fgDJ9JT%}Ku zG9mD_HbrX8k0ut@&ESqTOu(j!omV0jwzVkr`AulP zVN$I$PpYjSsgr7C{QPmtyKn_Qr$;qyir){if})wGuWF0?!o7D=B$6J3Ubll1peuM_&glzAtYv?K+WvodT>l=StUsz4V>=!%T{QCAuP11lubO< zUw{{x7UTX6rPE*O0kS>~z1 zIv7+ui*IAn;&k%k;&kw_()(n54>>+yeyMR7*D+m->$nQR*h@n202#PPJJZp3N`4TK zb8T)t{^5P{=cZyR-=jz;>6#W+{64EZPmMD9_IdBN z@H}!dtj(t-^uW3*GarD& z{Z-Iap$Rsz#{@g(k*+8DO91h{RiZpW%i9?lU(M+W*DopDYy6IM3wQK04?o%p!_({o zKpk^Paxn$)g#J<^KeHrHtL!7+UsclYcR&hs$xsH;?1m4q;YpuDt!@lOz&#F(X=lN2 zx|@ez%%#_IN0sD`vf%y{`2ai}0tF=}9%s3XVxHs^u#^nv(P}vk8eNpia%?5JdAJFI z!rVeRDJ8iRF|pco9_R>{Gxf`SHRzW1nImML{&2B+DYM<_r9m}XQfL-r!H->?%E42V zNiGYT(H|N)K9ib8``p<=$Bkmaa@HVNnJK1{*IdbJwprDh!?e3r?&(yzRZ@4|y%V|% zPgEqg@U2d=uch%&Y(xHQA&w@MR)rmE`q=H1@9YRWVEys$+Ty%WE+1xlM|OP2;QhbT zz4OPl*zKuyNyd#R)!u!|-gkhAe>R;51M?AsR=VB24TuKjuSecspqDW)L_e}DZhx_% zZd@ak8*TuV?8~15CB)031{MZKC!TbNa#4{T7oDWYT`vkel4K2>Z7D>(_M)ENb3!@}N zfDsdx%QMgprzVYraJT503S7({hdxWH20D^Db$|kPtw1iFvQtVK9rW-j^0cvNnQv-t zviyomA8#(ENGp%^q$Dq7p}C(rNaI2PGcTilbgkQU(0ePbqb%NPfF5r}8!Z>kWg9J7 zxYa@59xnfVN_C*}h$oTyOVgDuml@Tk=v05Lp7@TdKv|aDj0(!aq_imLU{P-BqQ|Wm zLrsvJeYCHtjdJx{K+crfsq!G33Y(U)sgSj_=2XxXpL7+{1V)Dvsu%u5wEB>PG7HjN z-F%Q$b#4i$6j|@7kz#|tijNcvylIRSL;K!~@97Ru&*tr4H~=G#eh2;BlXig?PakRKJ&E~Xa^#mj!NFfwt|{hCoV0=}?~wyy zppyb>tf$3LXLq=tox-Ov76fhOy+QP@6y^0w*}njJ*Kb1L4jRl8l3b~uYan0EWV?G= z6pO#mA^O*Y7JsiIx{AG7Vi+ET$JyyU(B#heHZxJDS#NuEvmyQ?7!!g==#-_3$W!|M zT(^7>aDx`QF=M?e>V1TiiapVr)qKfyd|&aVCjPz%-@n)V{j@!9YbhEcZOBavUdQf% zg`4&sqi#`Dp5(S}^e{TE8NVu)HgHqGm<~d8`WsF zmBys#cv9qXT`gDkzk~6f72c*u&*{(@B|0BT?H;x<{EX5LV5+ryqjLSbOvxSmO z4V4w|ATGH~;tz@C7{V0Jt0dunDGC3Wt`bN{#K%fWRwbrIgi7+txh+&-Ofknn${rr~ z>5ryMY2|LY)Lj%y0+OEAFY*qZcN6Xp!@t!#0Z)iQw?PQ*L|gzhNrEV_ZA+Y=Oi?sN_6eu*(H!v1BXasN6Rr;e6S;{iPd{C3=GtDnWi0@ z&M+T(C1>=sqNZrsBuW}F=^T?DBq_K3Gnw`=Nmd1oNw|BfD-W~$nT0`_ZAj3m_XEuf zFnTmpP2WcToNIGLS2Fq#me-%zNX3;-bJF*HRSM0r>=AdhQ3gfo8giKj$YcG`du_1y zytx=pS@2;s#Z%hJ|Az=--w^_lG~8crMx1Df$Ou*Bzs zMgmTkLJeyWFVFKo!Y%)bt}WbYNBg0VlencCO~{0z*f*j^xr7|d;ni%}JFNWhySfz` zm8LcMHMT%Di0GUnDF4DdlbdqRD6Yc_yvB{_DOJaj;l+5FJfE?TKh zNNFJAlxd4q4ogWR1lr-MrLRY-c2~hR#<8`@GGAYtfGLaNEQe%0fszI?b717*{?Pm_ zLf{~^voq+^0Djg^)*@g58V1i21{f_qghGGMMpJcq&JaUTM1BT}J!_*i!(RmR`WaX^ zc6uFR7#@V5x6^x_MOQVg8@&PLY+N_;rL=P(3f<3GC?ok>Ov}|06_oO9CQtw6av|3h6)dKu8@$;c(AUO9M@zi?Sxo#0ukD#QRWTe zjXz-HU~F4%cZWys93Jhd@fWvzf2uolp96m3qxYq_LoZaqbvg?M{(2TlbtNJQA)?!L zN(f*+`0UVqO13Px!}q7ao3IGnSLt?b@%q?JGW!Upgr8@$QGL2pBeF)^2eimG{VX(xXdT8yxMr4H56OG2&QWEQQ|AlQcei@Ss0OVRbqHjrYL8@Qkqr8 z=MqeZX94ysXn*7EC1^#e_PY5!%o}(X8kYidNQAir{|ZHb!Cczw?HU@Vz$6Vr&GeCR zAR(0aW&>p-VW&i2W%iA+LmWc0hclxqm>nkVkQmNhAr>k1fthahPL+}Qy59t|9Yr3wqWMim^E|6Cx7vIHb8C2NV!w$Px#f!P zH&JbG=*eI-^2#gBNY*}I^PULIzBUe?D4jlFBHDmuu~_tsD!7fvXVAHyx2<_z4B2m% z6dCL{9{HyP_M24F#ercCkJrcL2di*$p)DuQj`RDgi18qh&y)5RVaUp$bk&|iHXK|i zaR2A4aSFL^$$7CkD&z(63OTdn#QuL+a!^@rxxa=f=j{IhQw~=Bj{~F@uHOjV6`t#$ zH1lM7oNK4+u1>B%s-5@tY~24^kfpsDE?^s7>4*73&nnN(#uk&dY*3S%oUEZH3vp_) zQnfIFai|$4hoziyxHIY8%ewOEx(t9{U#768sm*lV_DmVmZQFjTtI7X1smWBYdXa)Q z|8N;ou}6H$%I^Q9t;J|viYk-gL(yN&=MlkL+0P)JgvJ9$*pI~zP{96Fc3up|wXpn0 zFSE&!{xaJXu*GoRM{xpqic(&QrNxY2?(<$tj*&{CsGrSWWkq3sgIzsOEY!~y&Wp(p z;uGI7c49^9Yx*e@{jh@0S_Mt;wRQAbQ|mwVTt1m}P7&4{E9dn#p?aG{H*>uKMi#T& z!B6xngFH=T4v$Raub0Aqx2cx%Y0#xl!0LvY0ws0{JqHW-?FD#hZnTA7pC>de1s%_l zJM?HO&^+ktz`S;#m=5yvG?uiSF44U1P9dA;l*GTdiF>S9n<095M ztp!|Q6Q|rDZweMlg7^fJg5onb06y>}`YVg)as40!=HLMgAh>MJ9_&uroju4SR{_a@ z9EoJ(LF@cEp4$T!s(!ElJZQ(v+(nm?B-eW3ManlLmx^f@-0~$iKt1wK4+t`Tl0fAm zw_GTKUXXUtowi8~|HbaM7Dn%+_3v&m1oH3;z#yNm68$Bxq`jbs@&lD58kY7Z4pP#) z9K^{IAwVl}7+%I=&%=VY+gAWAr=HNPuRU6T{>=i-;1+6wR^K!x45yXgArUWcNWvKk z9n-rIS|GgmX%faof^_A@3zy;%`YP_Cqe*1glwb`x`5vnOxQ9qWxwyn_-3W535O@MB zk`*!B+wM*)gMsfK?%6QfHJ`-dbS4$Ua!w`@SdMW?M-xeD7Q-j2+=Ay^1g@hrr6><~ zRu^c*Ck0kyhL0AP5boN8GUM#S5@~0|FlrAaqO~a6o%uhKrO?%qe4kwk-Anxl*9rTP zB>3AXn*h9w#qI_9X&Zg_YN6SE?7O1;gU5=@F+8eLOgkZk9|N(h4Cw(KI}b+IaQ_JI zv<|#Vf?RH;JLG}iK~;F@1#P**+4CYjoZ_s+2t>5IR=WKa4!8fLL)+v;#sbCaeUd#6 zO|3+}T_w57eIFpz-^9!Xd&u#5Od^rL_@C7={Y|n4z?aE#@GjB;HpkEu56tGu$W%SQ zyuTP2{zjZ{(*{OxCE{?zhuI}^D@DKuR_H1+KyY;Em=SLC(Ci%>9cY9tX#{ATf`-1s z);K6XwNkZvd}gqFT(B~`N9;A!-r+gE$6GIkCRav3)%cTSz3ibh!=YQ9lIscvw@$Aa zhyBtF7T*eQ_>Ou&57uH~M#B@_xJT(Y5?j%@Ju$b^h^jmkZVyJrN=vwy@!>LuFW^yM;dANN{X|Z*+`@4$nDHO?XgxOdk^FB%BH6UI6hvmT&H(p5x!CRJ$mB;zxng6C$OkIcWM>IL%p$Qy=y zDjvBqav6HbU7*@7BExA%Pp{wK0;Qo-JF~;qQqvwoTK8Ym6IiY?YfFMey0WX7<&kpB zyD%ujuEs-mIp5dTzz5Ye#N}R&#qvhEwKy|0e4!~#`GjI`Mgt^-CNWoq_a;7%j9!Z^ zQ<>L-;@9X+P2XBFHJKl#1rygdGtMT~+>|?tiKUNy+`&>KDvOxF-2ji1WPLUAn~wa(DYd7qU5T2_Hnmd?M^!n zLj~(YeUGbD@aK|~q*{_sc+yUxp>p7?>X>9jC9%}wI_7OgeRoVsJ1nN{R=VRu`2@<@ zYzMK9R^(cEhU<}b?z)6CZM~FMDq@S$F1cO1g_n0Q$s5*n_)1K85iRH#9q>Kr?~gK5 zqm;J(zHrZuQn*Pow{@$>wLu6ZS$XKeR*8jwQTzc6r1EhHLkMU{*|z4bO5Ut$p27^@ zB2`r`L#wÌ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

      NVf?Y^y9jT`UpoJfi7f@Z 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

    1. W|JXtgvT2889Jtd47)#>I5n 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

      &I5je``n2*<&Evhg$O5`>|K{40dY{##t_ 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

      m_R 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�JbQ1L(m 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®F7z7alSjQU;^trVeod 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 z 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�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%0D&7P#of+-E&ux09q@+Y_2d#(?wcTvn_NSIM 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

        MZ>jojJENyBzKCuQ9LMo9}J{`R`B{!t-3 zLgl;ojt@u)H1cJB&;lQ%-`34`r}2gzWw=_YN;ULKs7^THU&~(_bhnL{EZQ^l?g*-k~Nu*Nb&kGuMnX6eJ=I7PocipglNP_gS;m zT+2KgaH0FG52DZdr0%m`W%{ha+9O4k)#%oq;jwit2{ zFbm4~@`NO_0M-X4!Ty9vu+M6rS0~x$u)eEV8Lcm3U7y_&Ul_X5DB#k3>&yU$81b5m z{^AT&SNGqgy63)2O?9kMQ}$SJF!v`?m={AigA&tk$cxkLS8)vNv(BE!dG_IiEwgVC z<=L3_<58XftI%v^KkjFFWK3!wOTW4^`DcE4aU1>_mZl9|Wh24TK#aV!)9o;R3dcYdFV#x>SZ&C9#9aXGqON@dP5a<)&KS3cwr>i&hGP& zo?HY*{1GYVq>&!U_KFe7l_|1nan^UXdQ6o0f*cp@gy{J!mFwfPqFC=ZDup=}7*lH} zh9pNLC=!xekXW-A`VQXx0ziiz8g<&{!-yH4oPJPbRq6z~Lr*awh&{cHNFr2j7el8y z3i4L&wdU!81Yltaho3_5(@NK;G#+xAxD-c^mM+L||1O1tB+uj@xBp0dyd8JR|Cobh z-D#rABnL@rde$b#C`fN;R-!T*wW{fY{Q38m%#I7rZ<*P_CAoWM@n=q6b;{Gxwk0Kb zym{VF2-Qs@Pqdw@BvXJwxZ=U}l_^N~zrsRSGWSqRRQ}zxf`stc@biU7Yvz%e)dur` z9pCjszK^RGwMb~9ef<6+Jx%Ikp8nIO-d3`RcT>EGdr5Ctmhh6U`6@+u-`a+h@-}{` zWu!wPu7H}~+22!v0w{kN*T`!C;x?jx&pg+S%CC6*qi>!!zpq=6>v!>NU5V`x`z)rm zp328-1^Me;dL)OUGHZ8HxaVg@a{6{lisX#w#v?ho-C9O+u3Gw2BRQIPS4ywhN>%sL zJ-DKkmoEBip1HH%`ExR1+$(rt?Bc(e@pr?-_`>0|dgt=$T6^dIdLirra+TNwdFKU5 z4x}j;w&9!;a!lV`cx6h=w>y+%>ohEGW$Rqi&h*hI=xEdm)VrOOzhA2@)Gd({3tM>T zG;cX4%vTp%-1ir7>+92n$w_kexRPuiPg`CZUx_ur>^BP%an?Qy2|c~;<>;AyLCd6j zN@=Xr9g)_od-6vq`wl3tw{aELBs>w9`cbOxw5ug{ zN?39&I<|o$s^6@lj2Oz|RgI*KP}GhkIrfTxy~-~vxy8ucUHfUWm*Do$R#LHK_llAXXCq+)|AZ-D8`?RrN;oqqC zss8tceP*TF<`ewZUsfh{YKWa3FC`9iIJE@k>)ASWuOk7{+s-`4-mh}Z9seMCuA@H0;q@}%G;yBj zsS)H;TliS@^Z8$OJ|;fS<4Q}u-AtYec5dJ)D?+%M@}zEB{9m$UQB)kcS)s@ful>v ze!5LL7j0JIg>tq1dNfwcxS@Iq6rsv+2KJ0{jI`mX7+M?8+j!)kXn^Xc<{Ym9W6~aP z(KjB4^F*4>*5S)A)g~osA)ZY8@#=}czCu+Y&?NI;y8qKIY(7368tL1K>{_Zt)?o}rzq)N@hAmL#H%c*q=m?rr z_uqG(y8bf@;G&55@%m{3MK$96(JrFBzA|jbdQF>dI-gaSQ?lbbPB zlB&`V2;pIAmJ_j-VtM|v|1k5UKG0DpvTv}?G&#u(ySbn0&$kP6F0~_rB6~=WVTa1Q zgc>^uasiRf?f_fQcgw3y$-MAAu!b~7E&(E2u*}rQ*Br)JOjLMbwKfSKv09T$$eqYTnUbx(yDmW<@^{cz zG0%<`!Uy>*r_<(wZFPKu81bT~$Th7~B|m9ETh~Mc`#Y}JV^g+PWK~Ds(B5m({S5LU z3h^8ZurFery;zxyR^g&0h@S&?$rCGrDejcm2`q1ta*jxm3Fq6jSDP`$s_K--AFvPg}`F@*EXH-xCJEK%|3SFwZCqTe_I$hS%CbzBr(6SQuZG zzED`4c5xC3YO@fKk)fMH-(e=lX-k0aC0kN}4h!=yp?5ckeIlHT5*rj|PfHxR1oQer zRHjVPH|mX!X9Rh4qSxRZ`UC9vW1b+jfY)26=gJ(+k+2< zj@rZXb19BB4pDfrqrUP;geySC2_(~r;tmGb=doVNiJ`&!lQJC1{~;{7&<%2AGmyB% z4>8eRp`9~7n-?!*TkME)O&!cvCq-6~@d``Q!_lHzf{S(smT#{-ij}yxJp-@L1@!{6 z1H5>#!4!E(yHc2whu}@u(-e3}cP&a={rCrEF}`*54bih&cp=)MTx&{E$gbVYO90hr z3lnI#tT6=|&S|uq<0Vege*aP{x9R%*Db2^#hyLp(Vp{>TUmR*HVAe_(%>F@_|1WTz z`@}zz)v|S8BKNza#-u6jsr{|=zT0X@m-exD^epj&GOaE9p;hx=)FkJWTUxKFNvW|G z9%`}i)Fy?zeG3vf-rDUo$dL53m(zYc0OcSEUP6LV1iN#78%40hKZP~W&Hf4wk;k7; z<^T$esNJ=lKfLGpBxQLrK3k$c8~8k@y_2u&hS8IHdcZH9*X5u7_x$8eeu16r(K~5= zj(4)y=wzn;VE1$U?>4=`3r2%YdV`ARl6w8>Dd@HR4vyXGZ7qWdpv30t#!8F0LjDro zUr--VAaB;0_ZbcRitk$+_yGL|eHpx3Ky8nU`R)3Y4%X<`rUQbf zfVB>8)U}*m=#V`aFlPqy^5=aE8xp2Q91I_K!C4)^S@G$jm;T#?mmasLH8glh>d@e2 zy6SWJA5#YTw&Jt1{>a;;|1stIPOUTHZ?3Ne`2PdzJ3saM?p>F1UEe2yDrOSM6z!y5 zKKjjT3FiFEJt>&8cTWn|e#M^TeR*^aCjRYC93Eku8nN#xUNL_iOpKf7D|k-5U9{I4 zxrwY%v^R=+R`p-r;Pc4tm`vLUXk=?63(01|KNM#P=sUV96d6yBa*_OcP8KZ|FA!=?NkWztG}}; zbt(kqe@5tB51p!Hp4mTto^iT`o)5wgJOQH1y23pFMB)lHkRX-dPsuQmdRwILc_MRa zm+QWgPoAbN$=S&7@oY9?BUNwwUxpm*pijR{4LQ9sDp{KlmgH(*u8X%klDYHW&A^j( z;`O96XbRaH?H{%Ac!98_QX9V@S>M@-Rk`y-dsJI8JEhw9MeTn-PwJA?YTpgDe3QKO zmz40^st2)KoDa%{$$v(Aj7Tj#7N!oFDtg875tf7_^l{y=hLk)_I*?NC{3C@=_|sVl zw(`valfef`Y4C88G?m?+x z3{^%Q029&PSd+x_1V#sETlw|AGxBQ}=ht7Bq=JFAYsdcuedzjB81EpmEt+=$R+%Gy zyOt#L|CH;ARa>{|hG$XNf5(#9!K24oBPmg9wCES4=@Nz`MJCelSRHl4Wx5RSjs6nm za9e8ZViEI%STEb5l|+--!>(u1PWj4;rz2;;(|}4}X56M-IVVL5Vhg_eA4oy$)m923 z$*i59r%XEBmRzjy>)A>88a^A({~IZ?-QLk&_Jwy8mePz2uqKfm_l_7YhW2NRtZ3N; zQE~Lnrr@l40aFGnh32u$oDT zESkX80pb08y=j0=a(Y7r4m-f~3cV{D=fcHprIgB?XZ#Hzu#g>4g* z?!3p1MMFYY+r>~twvR=}>TvZ^T_J0%_Y3bkgD*;~ib?JZMK;3i5?RpgR0mc-uXszr zTMFFL9*pZJc+dD(s?)n;uOzL1)_#?!bcDM=guX?I`P{=K_%$XR4c;i^_}t@!9LYUJ z$a%qyB|JjTEACSI`-Xb~{e9d09{v5$9i_jYxNA7zj1Ay(XXiyl`CA0?tvkB{0fpT* zJAaai$qczlw<@38gdVNm z?+^Z5Yz=LVtzWgk7S*98;p=`AU&o>bzD8T|^-fBBy`)ZCWW|?v1W1LZ;Y$04iYzWD z*=i0UA&gAFtnU1>#-3hQ0rTtvN*AssG}!@W?#*<1S;uWkA`5B_FN^FRq6`Ck2+uHu zFkr+ZMbKuX4Zz4BYX8LZRTHF;=o|qAl#+Oel zUE!c-4c=9#U3fon;MYQy46^s{6CBb1K_QGs{`m6_081JMx6|Nu0p9KnW5K=ta4#M1 zU4i#{@q5{D&jI%``#-ph4qX*|YOI?vf9T84PQyQ7d`DNN<6hdKF1_ha#Aj+G9=8e5$gRh#bAF*m=7W67?KPc{Bm zP5SuyH6G!r+J33;h(z;Jq;C;RILqP6P~@CSkAy^8bq0y_=O57+l($l$=OCeHv*@Xx zHU>mheB?NPUQ~{Hg}G7h@!FpyrV6;G=QL!JO*`u~(o5BDw}Vmhm(nEpbQkKdcPs}e z438Upf#lLBDdp0e216L}_rnICA$YOIhQUF5ux~?qXYgueX_R(A=lA!c#6M>rpi^!T zg`pcn_7W{$d1(Ow|f*>l%;9j?&V< ze*JJ<=@u{~b3!ka^j#>m+J)b@-i4B(7lycoQ#8Jce#Pm?!4x}FVw#0Ew z%=eOb33w`sdh$IABG1@*IsgjDmVBKKaEt33`P)_-d2Nb~JlMLCsW+}asJ9lvb`8c2 zeIjW;cf2BeQBh6DUO)qDhis?bvrbW1Fnw^2NP z49$EijghKho)fV@wiEbF65P|c9qx82mn~F*Ly)rpeV=WM=A8#60Xlu9|at8 zru``@1ILJc28w~4DD=72+UFOse@!ffo1HB;gRdFok5%|@e1hVF7H@$Ln1N2U*OTQ> zcZB2R4Y-58%PIDuwkUR_geR9xkRg{yqUxe6zLZ+vt<>SC}oukb>dz6-LgK))ar0$<|@#7&Ul53dal4Y2*G zc7TuPID{u8xKU4Q=Ux4IYeDshy_|q4vgZ$JV+Ckq#r~Fp@1Q=YcKsLNahIXzsecvW z@{)MM?$Pl&x-GokY{BcT!0;{hFX8g^NG=E0y@HjVSB|eifmRL{n~uW!Bt=dV3Wc6Y zPT-05WLWhx(C8K3cj>Q)%1zy&yFxa}smzIzN4UUY2U&PAZi!1d`_}M`!%|R6c@vNy zJFDg-F#YbCxX%0cg0QnaV6FVs5d{MXT>~> z0QdorYv3KA2f*cDNvcxMeGib0Uymu}d^3^~!$Av%S1mXkH}-4jWExMS^^WkeugKFa zuMPSQI8UD%^oYtF(lbKS3v9tYXpDrH<3z}38APAu<8G(=S~tUIiMJHERVpg4wMI;U z)#5?=IW>|eI;{{`oXEYSJI8wOjMwS@<(Z-_SOy~nA80YkH;*C2;1>;p9^6OxT;k#pJd7Wxx% zKlV966ZEKK!<8N&kXni&N$IO|x<^`Yx`I@k?h)d2-q2~l)o<)Pg<770kCYEmk$!_| z)CjYel9x>LCA6neVnWJa*-FY^(3+41c^zkRpgl(uO18~lz0p9(fx&dZ#&AFT1KOZg@^yKc75VoazV1tZq*1qz&_} zGSE9Zz-o{H0<6g}pf>T~k#e@Ec!3CiKMaJqh@W&++6UNSQF*kWkW~iCn$rTTJdkq& z4@_i73fa0q*~v7rIF=%*>iX08fv!U30?AVz5Qf$k%HI|pC}j14oZ3Q9%_Bn!+1G_R zRkua@t{_|9ejF<)O3*YYM8djy4YArXgMO3j1r zOc77J^5LHH!JhhU6KX(JG_&il36|*M(};uOTY<>4_@+>@j97bLx5&Pb7+5Tw+@ifw z9r7m!-0kEJC;$Pxr%W$UGt%w005#ngKt~}wm)MK~DIIn!{1_(o8RZfY9PBm`2bMAX zqYWUh-*Lhd+agB#z8c8cAs*kNHq3L_c>nuEWeTjcpg_zyG9=P}8Fr#p(PPVKw-p!z zNcO|AKO=oAxbEZM(xC?uE`1A5{+)RaS`r`#Pd#{*F5$6ul|e5sDlRtCcV6rz=m#;v z)+6*weo3?ay{IXe3SAx7WSxo(=BkVyC-#Ba>ZhK|8-v|T#qmR6`dvYSfz?+A_lgdb zx3pLF_h(%mCl}N(V2t80kqsLLzY9br;x+UN{|BTqvB27a^?iY21MvP)VRC^8FBRyW zxF!k@0>xq{!wQ5hwif(uB>P;~xHFZ3L5yfPO&7V|7zn$EuI!xI#a#u0r*A3CF^I{w3@i;cxPeG z4_IYab}CJZT(OOZZV#!yJ89#70QApex)X%OK z*>Ip3V4>_*KybRY(cqJ-@K7#w+6nHP$P*)_cmq0v)&=-hfPDpj#Mqm0*eD*kae&Uq6P^0vUKXCNT6swaPcunW9bpw=|w zbHB*_JcsVm-kognN%ezf{vkyhuJKS5$t|{EVri0nD5laHll+1C5-0*c@DP%&QU&wR=qaAo8&H?&V|&Kp(oDUG z($dsv+0gkXG|tEU3CT${siHk*$Af;kQ!Aj%$OU>sWCna`J$~mQ;|GdL? zYh=UTJ=hPg@5&Xr+>;B}8AW~Y`aal4zbO#Q z>e676fyjsqn~3Ky4$9KH#4YFTVWMPc&uKBzX)#^q94Uk9!A}A?Teba`>%3^W@x3JaZe89+{kwaL zbdHU6>LG?!J4DZsqC=V&r)iZhpws2rg6;JDg%Pxi8rr871x1BCq48mpFumkvT?JHz z!-MI$Vr0=)iYqK2x`Mr)(XiSXyquWOL{WI?^UyjcaG^4xOF=Fh9;Aq)MgNPPG`*bA zW2{=IQ)P58x#!qFTf}QuVP4a4_2VBn>$+QK24J(o8>sjy{-9Mh^~TARHzWUEZ%*bi}GyvFEcO7&KgVnN0}mG!`P0L z`7r1Vdnw8_`H~Hs_X=UG21Ik#iSes{=wFkjKTc93JR5{3Kfr|++F&-pyyD%>s7|p$ zTPqENREsGE_{yAW>L0Gx0ktWp zvi=sh9tEO)qzff|9$eiGg8r^7l=GLu)kF~U_vNCLKL@TJD)6x?q055>rvAjL{9x7W zJ*RE}UROQ$Qc!fnPzk zuMycb+6zq7h#x=~kg>Um#y+^)W67SkT=`U5W?C!;e^HOZ`4+{7ZqE zpGIar;IyT0WKI_S@QfxwXA;?bim|0?KNvf~^KdyzmgH|qV6{|J;&d1eB$K!FOTkKuK|0^nko!q)pN=UDPF}gHV*o(T7 z6ZCd+jO5giUBmA<^*hVB_p_xx!ZX7u$mnlZ1abT*myQOue%2l|IpvMhJ(5!3k{g0< zLxKrFdQQ&mK(PQ0D6s-mEL;Ir9f))XG2O#l!@crSR8+IG#BUAag3{6src0vvIQ<%*>I7;@RzI?~=atKe9_&<{Oy# zT!8UON%@;&@}f%nMJ_>(kT34kB8MPfHwwcW`i@yd9fcJpu!skJ3iN(=mSww@`Ww~vxM+p9O!OM!;h4NFQ@*md}v8m z%+X^TW_?HLk0jfSY(PnI>kjSTIECnAO6z1&3 zj}ovQc?YD(7x!2Leg(OcAzP%GoJ-_6Z@8kU16h zrm@ zolfLoiXBv?TT!pjIv1~cs0x+pAw$+pi#M6=LhG_%Ph;noHe1h$A7SteZ6k`|QZZ+Z z1d1Wsr>4y~9FNULKfZbceQ&|x*4{Mb@^abLwJrgN28?`n>tPaXDf}?ULbY$Ozz=UVH5;`C^tE+*|@4knY z@Hzp)=gwcwRjf*}PhYnvh)2ZqsZQ;gW{W-{;n>~XYTqZ2gn-_Z?rt$>ILv9FQ!7ir zM^Z#!6H~^B5j>J`gc~@@lyPEY${2|`CE(MeVWv2@h|evmH_-RrhEsqJtkU6`76g08 zh)PHAuf%?U<0sFy>o}fIhoZo+%47LJkLtq5X*&6I4+yUhbjDzIOrKf)DP3RH?Xlol z>gs*44=*JbINPE64gtz;K4tkH%wr;N_vfT`cTOOiCZ9V$2hu3ou9KGc(iEGv84t-! z+SdW5a>f);iuv|(xTTyr$)ira7fFGX1OP6W_L_7mp}&TzvsnA&FA{U|no5npUebPx zgE3W$QRNfQAYKQ*)m#v%8kRb#mD$8Scf8lt7W<=_$@|mS^+cH(%^G|)!j&gI#-0HgM=kQ zlQ3=pGzM~ZoT%LD1R~oDM5cay4)PBmoFFKP_Fz9_1Z5E5uU%f0whS=!?z~W-7cg`e z_bZi}ocmjo&t}GCRi2)a$RD!C7lw39UdS1|8P^6;=@ zqA~_-wK2ezu1TZf3hu=Q!!P7X zE3N46LS-pVC{VSAYpCVix~rFRVp5I@CaVzo8qcPU1d%nwz3~@Ib?LhZ`T(vV_O^j? zauXM!FW@mv=?}Qa`SZT#e$}{IdlbJEGpCdc)E<}+6U+{TW@g%gy+8*lx-g&&h5fQV z(B}~sS}7iNMhDSzOo%MVXf>^zSZF7R@FeXlb+tOsXZzEqzF;NJ8ZmuMh&gHjDL>ye=An2L0ZlCDcB7{)S;kg0@ zQ$)5dpgfW<$BWv-WH2I#T?6}y$7^_q2E++ljc3w5>mytY&ezS_IC5<#`gK8CfsfcL3)#|AI;ox_ zGDMd^De@ZNzeqZi3&8o2_jr5mRalPa8WEMqTj+=*&^v*@byAn_#-wzL1tKyZyN7$V z2j{n#t+U0HTTGY8PR7&G3YB-~>9+lC-FRurAj0RfM5*&c1?+)7T_`*&yt^7CBmmA8 zpyY`)Ivo)abpwMI$V{8pWU=R4(u*N)VCr?#Qjx^IG_-m#lOaJ7)cq~SGGF3sgcC5p zIQ5DL=qm=(e*mm_K$fVyLOa`16*&jB!C4hJgBI~|eS^*i)W8-|Cc)cdGTGO&_F@?Y zrk;qNZPP{rLWUQnPE9&w@y2NBW=#OCX|7om5Pr?F6s3obLP^P%lqpUy1BGxu3UVHN zv*~#MNACMN= z=TyAF{Y?rFY@*%54#Bnr20Cb*q_h)5m1CqngO&k955UaS^e)sYQygCdBBTp!Kc^XH zMHjgfi4G@@U|pkyn|Pck?^~^}HQwUSi{@?AE=kM}3{ezgE^RHYipj-++D2p{n7B3qU^wj+RLaQvZ_0*<&Ww&AGIO zll-}gW?vbMDCX4T4#;Z&hNgq^CvdUYan8jCo<=lvcT0Eh)?aQxFg}1P^FBOh z4a*o&P+&xvM4|m?Av=t>bFuO)K?~tPy%>wlrkKo8Tsy8utQW(Y{K^y_e6v$~DjiC-dn;HWj1d^VI5Mbrn-(jh02V6mC{1v|# zew}FI#|Wj>Sye%G*Tu9sNGyDc`Aa(|XIT70>X+A3YGCkUBSydu-KEErU=msJIu0Km zmMTy3PnrI?mWrIx9{mgF*<1S;WbPW9r)MaL{YJZlP^n=Tfbv#|B6uM^)^#`LwVZk@0#{QA}1q<0%OB@Os+W(o@oRJT}~l162mz@z)>Jo*J*_`nlK zZ0gH5aJWn}dmQexPEsDLyNL>Co1-m%4lZr3m|@(3VgFIk}K>m6)1J?)uQjkyDL=4=T}uYEV_ zS<1xx;cgZwD|p--7ZQP-HCT$*P4w&&!k_W8h(T3YO<86Kf>%n)t+0rxFvm?2tCn)= zfvE|?oL^I#Zjcuq7rpJmx88vGbLYwuaSd z!5hs0*E9R6^^{B!Wrs1uiwSk->Jh*fqTy)pTx$rhcu!g|BXp``@DsetYK^*v6#K~f znnfNA$;R2rzod@|(=-}{XD+fQ<_jR_lT@4W5oB2(fLRv6NSmE4SYmV*(5QmtC;vu z>zks#CldWV%Hze#c3#Omd=LK`F9GI>EL)5HfpL_F^I`OnG|*c3<##E5o3_4*=hqtJ z7_nLyO%rY~?FbxV+;B6M0Xxd4R7fI4q!|}Znn+RmL&6Va)`zu<@c{S{x}GD`t}@b` zglAUpoEC!i;gh5}%q3u#S&G+Cn;qwrJiCL_B;_r`*4WvOcd?w}VY|ig^PPn@d`CwEX>9O%_)-#^OeyUbGTV;nTmN-=%EU` z^xL4WVJ;Op{!Z&jS0H9Ep9;gWVO76(r<-!BLX8=M{FQ!hf}7`6MI3V-6dta^Z+fs9 z!2VP*2RLHa61V`IbdO`d`s{WH}vHL4d7nb4O+DJEA&Et<7G9W z?@qI7FW4?+b!mY}Ux#RK^n5CW5x2_O%t_yt#R@IuHU|?OUIHebDWKfuWTI0$WQmXC z*QMB&!if77)&78ka^ke_tj}}mymY<|nR}5jcI|=|=N%aNV4cFO(;PFNyrJlTHb>7_ zHuipg%cDm0ecv!W2NY?C+)(5pC$=TLqH#W-Z^m<>;kUGf7!?x4)|+ye+hGy^B$3VG zdZ*thR{6*9U4X3054_x;WiTN8l0g9l@6;QD4j2WDa8OHLrV$@^XWCJ<$E1677*)wQ zik%M2F42EMXOql&+6eurk}-$91Fs4iW2o0`ZYjMOHD8>|Q=TZ$LfK;4m8cS2Jpn(o z(7D>v*|z+4>g2j&4|!hy1b@`5j?L(p{X0G$#vk9yA5Xx?c6hAoj~LJ?3*ezt$a@P} zg?Yr0q)bjm18^_QuLdjRk#VSQO$vmbK(c=@n+_KO$y5;RES7!V1+a2O?_6CJjJ&0t zjSg%19oEPF4t`H9@S|tnD~Hv|?*i$M_6O{os$S_v*Hmo1J>O&J@d?cyp`eI@?^X z(_HR=nYnE*_lg$Fo!EN4pBw9~P`m#+v0hQ>p$r)#uPy4T43InnM8RKH{$ug#kpbWn z{G75;_;CZ^@SE_2G7g~@2b2XO1%k*%f}HsdeVe`c#~@)>@2tm=-h3212*k3YFi0wLQ=k>>Mcjtjh%HS~me0olY4ywX>OE#UCS= zNs+=RescmHTwlTFU4}j<>mg)C7q>cq4E=0U_eL9)V5xQEc#uNr(J(kz%ng)8DEdj` zz=%YVFQtG`wG|yKHMK=Ny69oy{T|9$dij$VlLsa{mB9{gnF>s{09HV$zs_E~yI3GT z0ZmiY_T8Fv*aOFR**-^Tr=8Up`EGEHq3NA=VDqu16H9qOC&<+C(}7FOH1pJW-QN2t z>z!W)+F^qovFG*to&Ui4GyeVcXS7&4LFB*u5i^iTY z_yg7ez%yv6+2L7oy*HNls{4un@O_i(>}RD698R*-i_ZT|qFxkvve!(dOs=%|B+45t zM?>_q9Iy988^=O?lx{N|`{;@pzXrpZQB>Q#U>^P4gII28qwY2d9)FmPd~qF>Li`E@CzumpGRE} zChbzn_3Ag+HT5#R&Y61ThBLG%N1}4-MD>zh*E04l?bra_zmx>O+Yo+#o(k~uCByI8 zl=L*sLQf~}v(VH3zx(rvTiV{A_ui6ne-3&0-`SsbD?HKcGxY+r{BWDDnt+5gYd?N< zGAWvk;l;eD`dqnQ*EWPs$a);}Qr2L&WG#L%D!vi{2EzNOFe4+L(-jzQ*gen2|0kTA z@$@gc+Jqd3TRkOVuiA1N4YqP53F54ZOsZo_KB0j;4<)Pl>r~?!d`rX$HmKL!ahUw{ zcU0qqu=Aq7;>1K~8v9csfAn#;s9q0kVobeyOoq)H`Yf(JmXwd4w^kcz#J~Py{Ipy2 zKg3U;n*6i*>C3-P=BNLg=eL}-3bSkeKRUnV{D=Pi^IN9h+w%MtAi}TFw4ftD=q!ja z67$yp+XS`0uv%h;wN?XT5l~db@2c{bX7U^J;PO5AyFh(?%;7jCRM5w8FEs4>l;6Y+ z?au;5-<@eQzkn;TEQu9>!C&Cw2LF$JQrCRl`%!nYqwmB{cGXjn?La54OLqotUzJ9? zqFTs+op3s+`t#O)bP19U?v}i`sAN3+Vpkg)Imc@Qy`o@xdPCLpWw_@q%&-O68uBAv z!L!@0^|355GTot09F4r;P$dj8=cYe3bfr4C_R0-v=Zi9I>N&qkKEH8fXs=yAW;*U2 zg@-Q!wEcPC>p9<(0N4P+!esz>u$T&~LEcK~`uSN298yKyAUYKbenF?d$-$=*eKil^JB7S(x+n|cR-O?dkzK>oC! z2ztVtH!{jjCst!pU;+F$&IOb21JerL?q!?t!?5@BI9c&yFxouDUrZlrU1T>u)H<@1 z`HRsF9V$kBBjIA$MI66TWVAV83C#IijOG2*yZUx#0A26%y(Q@#@XLCTtu+lEe7*$@F5~Hhd(=+nXHfnV zQlT$Uw%ehT;BAo!eaL^w2@{~_Qfo#4%vhD=*;S-g+Nc6(&P}I|Ca7~Vbf!Ks%E|-e zc+mmSn&u@$WuF#Sxu}dR;ooEMmuSQ32v$4_T*Jdr)thclI*^;k!-kC!BiGFxaTeyx zv6INy$pfk4QS{{h2;J1_lCEIU*~^ECk(>U0S!bJCq1XB1a}4-A&T|n_(+)M;gVXUd z8()SF+W8@HA9W-HwjxxwgQbb%H;Y&hyTcp$K1)5dz-d#uq2vQu*~Q!8D<8X5Kf?s& zeZ%Ukpi8VOixRtxP6&CM)fu=Clkbme8KjOWc6u2ecQL>;Dg zc|qG@y3}6VW6m<{x~MW=S%5QlZlF znfW#$TmwIO5R)n;C8hUvxvR~qbayAbARkhW#wYGp+JX?ar=_S!!1ya@48|*xlJS(> zl{5z`NvKSeB#1myjh7@G3*;OylKzV^(sJD4CQW6u(NjX5@}(+9sIc>5ge!IWO0FX~ z7sD%jaDCW7&cQ-FFl~o=<25+Vzt-~FHB6D7nlG_BD&ELZt>^)jSO{G}ky0bk-y0v{ z##H|qL-iDY(LT`3@2@e)QGq@Tqp*cPQ&^Ig^1da6rgUQ)LhG_ZYh5sq{;8x5tXqrM zOh5ljJuf?Lg*6kS;(AO9&_mW;F&}C_&(BJNN+GM`xF}SX@if6kfB`09k2Vspz46hR z+FfS+2HwzmTjC+=WArt~srlO1)W4B%9m4}^(PYx_JFJ#^^jq;;EK0_NP*+>*<%y-b zwslu?Tjx9Kd0M(3x3tatk!LJN3f(X!Ngw8g<1-P{1!7LKx~zMKO?hkzKh|Pk{#fn! z*%>xVd*TlnR{nrSKko8MvCkvFYv+re`l5?)w`Yp%gHk;l z#P|GI-G8s=Pme9P)Ys}^#!cplv6wZzh_=%zo~vAm*h;cG=kXkBBYnA1$~lUuBA#+# zb}rRA?V%$LUgF8iMJ_CfNF*)?X95!|{SzH<8+fU!%?R`Jqfz-8&PI9w9gQj}D|7;( zQEG+Ia^sV{e4x=_TR!dP>Fs8?D$P#$pNmrDe}WB~E8_XoQ+e6|Z5&VK6CL%#oa6X` z6#o>I?PPq!i8fTJYX%*jL>V^u^eS|uJb}m!}asV+QPcXf0OB#?I2(n|7pH z-iY5DPF#P0*OkrqotWwq18^JPRbie5sS{Rx-$SCs0%2_(^%$+dM%FKd|}zld;)8DSSuV*DmLVNV&I1>_+r z_qasQJ(=9kgP~Z@Y9X{x56s+kC1=a;rc>Gja($|k4mH_@@K^j-n)$IB3vKCyM48_} zNJl97yUM{+^IVvCR%)cdci?I8+151pW9aippWrUgUf^}II4c?RdU&+d)Thm=?%OE- zk292carzUPJpcMe0LQHRY;pZq`%`(8UE$B?8_Dm)R2=v(o7N;>LGSuqVjsUV01By2 zNJJjF>2$!5Q1W~l9h{EcZM}lNH(shAs2^%ZVgCbBcDDxT<8+*hb7OR z8Jz>3&xD90o!fWG-~w2o#63>ngclWmK_M1n=;`@VuRVdBV<<+R{>pAboM6lWd=(}x zZzSmQY|b)D%s*_WR4^g@&y;V8l(%0nMO2FL{1*(@w};_*LVhPVc2^VdteJT$9s`Ei z_As^3eYQjRiC!BoTU<9Ja^WvT`)Yn>2mG@Uz>BFjtA#FwnHv8kGFS$Z=%Wqhcj&g0a_+4RO<>- zG-x9tRAD7TwWTdgU?P==up%oeBD!5(9IPEB42~*8#r6ze~(-uN*~isrJMTEcD-Tz;qO;LsOKD4frCeY;BAMuid-$xG zWSpz9I>~XPk3qG(A zgHK(|?IO-b*06Xbd^EBHeLds)Z1=<}Oyto&dG0_Z1r>>Y%=f8Xiz}fn8P1$-pF=@esd5KpQ&ei& zE+qqXY}$+7V6Offr2d;-&Qs#@Ivip7Vfc3}ocRE~z`_JMhQmPMK!QUB_2i6hx&U4u zyN%*Fw!p(SSy_*eyTl5+qU}6`nGB(aftVY2tLVqTC)x|u3+pxAhLd$h<~;!SY?x(h z7OcGNXzqm8y(4r^>$n~Sv*iJA<8tiN1{b1&;v~SiW*&gc68n@3!&Us~w(E?L$8w`f z9J3E!7EWu;1^C)@E8@reSl-1Y!_hSs`QztcDH%fue9piiWzL`ZcsdWnFUmAAkI=ND z;m9r`d^T1Rr7f z^$GNxzF&4i|33LCmEYKbzjG;#9Dm~3G}uw~pg^Z7p6}%I9d-&v{wSH@%@Grit3`{_ zQRV>&n^Pq_4~peY{1mTjuTYSDEz88RIz~uyw!4+1Qqw6HoNd4D@%a_KbcT7fM<=s* z_AZ3IJeGYu@>lIdU3cII&teQ@m(+W067o7fiayF)itNi^5+R!~O{n9zR+bnF$s;BHV$Sq4rVki8>T>+wGH(sv^|u4D(YSCcKpc91zHDr zT049kDE7c;JWffMlfQk(C?~&&N%8KB`>#_j^Cm5Dcy?!Ymb_?$$%H49=>rvQsR#X1d!NrAv|`9A{deA9WknZ>Mye$VBWlR|aO+{Q7U zq(UX+6~njwVm6$g;ekmB8qm1B1Z);RGcz%v-*h;WNE}+04QD3s^5lw3F1Vgsfq)M| zb>UwmM>C2@N;ST67aTRfuVFSSar6#APVK}Er=o7*xZ43sU6kz>n!KZscq;o?sVA*7 zeamEYp1nkJoS}p3RW5`DwtHVC`2afCkGl{lo6>jKYQM|6=7wEz4|gjKh|2SO$Vvm2ga91g3g?~I1w(VA(2Qvu#|4L)S^6if%jM{q+Tems z8>Q!m)`SxD!^JvKF+be1ZE<{v6X!E1lu-?)HWs>PBkyQW*ErZ5AH+U$f(PIE$Eo zUCAT?8TBK*rqec1)a0X+`NsE*m_@A^$?=UG*qp$1{eQz^( z%8yRY>O_BZ&eTqSRHN&SJb{inqX*8TGs-l@ERTR@i8`Y`r_6Dk(Ma@Oc)^sYGrA}- zpSpSk?v0J>jTYhcPSP7qvY1eDbOJH*hb)8Q=)O!>urR~KHAffuNOQE#pgCF>*Bp%q zpyud48j)cS z0MlY7!iO06lDeE@A42Mk_izCpX*Dx$6L|C%-~e&mfJfgZCA;%nO?!Yx7v%oca{u+{ z_rH87@#wcO9)0j{^60WNEHchj=h08ZdGsMC+wtg_*B^Ow-Aznfj#w8Ck_tZiL>b~AI4v4SdBeA9=YBp zhVuB#QZdEO)3b)kb-dA*XP8W(g1Iqecl{P_vzeLjCuPUYl6WgWA$H7UE4jg1AK zBr!nnbnKWJO_xQ1AH)@p5vQhTr9Wa#!9wM(xdT#cXdF5X0zqta~jFBDHh!|S)!R;FtbR3hm<`D3IdqQ%zWQSdtXm|=bi+Jz^TbS*lnO#<64{cbTG&1{!Ov1Ag?tR=jyGAe97=K&JR2Yk_Yhu zG??&04i5wC6VI26>&d>Bg_)cvq_UHGg8(Ci>OFJwedhpqQE~)OQO@T4G{9;_N=%7F zzca;(+0|WRG64c*d54`x7&&N=3nT13ltY-8d#zrwWa;(BVkKDi_JFqU?PxS-1FPwG zKEEJDwz_Ub%j zKvxwAQgD$la^bSe;5(0bFzcIk=g12d^p=Ae-qqCE8&f)oqxju z->~R!%uIM=dFS8gA_u2+fj4f%Hzo-B8$)2`Z(G{UT+jdWDINfP{a`7>pCjw0oRyXD zx^09r__I~0Oe|}`o8;c)zm*aPEP_=Y=1)#FY2AmQ_N<25uvV-bTxeNy6;HYI<=|6M z)anHnCcBjN+R|rD#ChVgXIZvhQhtRr5A?Dg6NapsZ1Qgx{o~EZ81((u=`<5L;hqF0 zR#r3c+O?)@9uD1Viu9={P|eFFUr1OnCMvE%XR-AHzE1WxaZPn_?9Kx56LZ0=DlHi! zP+G2C(9^9nxpthCl@{MYp<7*k&?WdQy`Pkv8SMSi*ODyyBj|q-%uib1bua)fcCJ)K z{t?qRp2cWgtX(^DpcvRrg?sCfTz`hAW4M;%6F&4gf9ToPb`N0|B;X?}nZP@i4KGip8;mzVsNp4+gGK>I!xu()h!pL5=Cu=YOK{zm)uzwx+kp6Nha^5lA2m{D$PXsk0o)j}H|CFB-B6P?#v@cn#(8kW;*b!xe*i*&{sMlwZ2kkL=79 zs(7}fJi|g(d)uW@Nl7eD6k39}ObwO9LryE0o@)i`utX0x4VA=$ODib2RF6F+hCDyy zx9bmtA39^u@8*Asu10t~gx=1Mlc>;BWnn zC9!Xu4gaOxH_nD{kA358c;ZcFC{6g7UgK+UZ?zQC$(Q zUonwo4>?QOL-4i6TC1m+Tuzp;Y`>HkgM>iIIXREzgO`G%1k^OG_?=p0S_v`+#!ocX zCV9H~&UP35SfEQ>Rm0g191r$4m}d`etOX>9>G7P~ME^dP8={C(jcg;!yHZ6tMoKnO z)eZ@y88??I(T1waeJDO=gE09xro!P)dsH4knLLE@dALwcVp%XS7{>F9&etU5$C&;L zPa8i59%mwCUV=VDPeQ-+mQK=v@cmo(X*|t`cQy7N{w5}es*{H&$f|S^PSySC$tU5Y z_RVR%i^%7(`V(0;_C7jdD3i&2j52%pV`IF%dNG|=g$j9xg5L31xH>-Rr9Ku?O6;sNm;a{804N=6~9$C5AbhhyPA2ExPd&E;EO2hR#UL4TU}a+amoM)k{Krt7tI>INPOyA1XjoJ!=yIKHADZN*(Q zxCODJQi?%6j zm!BoB4;dnb)|uL8)6GU*#80BXm0<2@&UQG*!l+0s?Dau39s@aIz}t1{ro;d!%rnaa zpfbwpPzgJr9R8>oOYq-oC8h5S_~EM-@|6Z9V>bLoev!1C{fOj$o)~920<*Y(EOg>C zeFgKGhCX?mm74mm3DBL=z>10AW92)jK+lk}!8!XsL&3HY8L5P;}5Ca0=F+s_A5?{L%?kXW2G~x@Cj{?@9 zKSPTEYwYQc>)WVB(msf`7hFR{pNL5aT(L<`dtD4cap5RY>Z2Wm(gx*&(cENLG@a6v0ddlFSMLWmrIN`IchCF2j zvvCZPuL`(Lfi0#V@d(SG;yId{2IHk5SRC{Gw%C}TG5Q1KRML1F0BCN80f>IgISY7E z2p8H~tX=d`g8y@Q#+5jqGccb|I`w&mcdgiwCH!m~syHf{KlK*m;U2*L@B>;#KSRFd z#;zrvuHi!@4+ z7)4BcmvPT{wo`~Y@Rh0KF#=)Y?8aJ{-rt1;#CX3JAbezJh%rInh!KQGA{WKr#L|tr z>zhP>3T6X#OsqBF%pYqx&P=ZDh%@itQ-gkAn}{=?^z4W;$q6_U_jfVCan>0Q$6jN; zJq>A<1!^@feowF71&CS zG@%+==|$y5l!7c`mJD^k;FV&0CGw3f|7-x#^|uOEpQtN~c#tqQH>>1_Hc44zRgx)| z7FkQIQ=lwDMYn{ysJch=A}a+`S&@|j$rzu2#KRV=8s9x$HU2yfwFYsHeGAjaN8|N| zBxR&sE7%aFf(cl6NK!}I`9q2MA9WTyfcfa+-vuV0(m@_z4jHfyUK?2p*O*v5@-;YT zbuw(B8)oU9%F-; zEg^rS&$T}*`sx<()h&`Duf_7AQgUcrIEy65;)7!6CdhIlCTGpR;eQy-GLylrWFmpt zN=ixyeZUf-gFDCZ09smtjAxr~l{uOcgqmOKiWNFO>fu z>}Li1geaN9a>{4H}{{~UNH(y-!dv|cDfaOFO zIOa*dp9Htk=292ivt8I=vdezD!E z^{J*~G7mK!nW#*#NmP!5zsB^Pu*tiO*=l4Suc$7t$(!c~ddYgiPrZCCnrN(-zDBL{|GnSb_5d_voGV6H(}C|AU|MKLzf#KuF=x z$AU$^%C1ArjhL8kyqVXUbvu5Y2GFG!=8WqX3$o=A1zGcR&+~0##eoOnZkswAw^B{U zE^r9A5_4e*iqS6@NH0wo*f;n;OGyrICjUcTM@jUjQT^Lez3isWd5x3wWT`ql{7nA) z>$Oq6b@%Do@Hm4XC%OVp%!K*RQ!$w!JW6Td^g0T`Np>+fIx0J=CEuA#<}W~Wc@WVB zixmJxZnJru0Mx~{{1ubzHeXws=SsXx!^^bbEkF6%(mk1QM@r9MA=}e||L%_My|BF( zVu4Gjm03Mql<~-=S8Qa2!jSvEyKYZ=--G z!8$w>b}GG?YQA7Nb6MDv=zJe@oH4-P#-zk^Cf@Z`#uDBFo-;}>>^kyKqtq1L@Kw<`og!CjMt^W=4HT%lJq6n8a%@EklrACC0x8Ma9^=ntdmjV& zdFe|cKd6`Nle7JN^v75)TwTbL9^68nbF5f+77MnF&D&5Yylomyyoebu(RZ$0{qliJ z>E*~qHcvyH@EAO(8Py-9n@TsEOz)fxjqy+!+3NsMyTU~Y55h)%ZOm+<(MovafHAf#Em)fBrp%vyTg}XV}c@F@^GrSs+MhJ@qGuY56wzKMVdJ0{`bpq4JeH zaa&CVT>M>^h7I=<_&+S5nvm}Vy@W6y0U$(|#v+s8aZ#BS7@|!d8#j_P=yFG@cIhG< zT#a!QMrV!kP2C`zqI`n~HK8 zf%8`~PQ91T>ZW7C+L*R9{H7^xANR%Vl+L+X^KX>Z&pSIATMQ@TYy(?^={{f;KjrRr z4RA1y=A)6g`aE#Gw2& zo-#@3keE(SPZ{G?AGeS;svt{p7G#U%R^$Umk$p+Eta+E)y*_@Ih~OnKq&MH~VELNs z8}vBb72I((t*zz#4r5;r_Xn=8J!jyH#;xMXO3E!+?=s8Uqn&D5 zlinpQ>m246nvk~+-9WWFu?$kA&6p=pd@OjrJSv_xv?IrK!T)*(b-_~b(f@i%PV~QdKx(_OmK8&ae5ID~U}RDp4`v^RUTd0+crc>xz<1i?!4n2N zu)ITf(B&P(gL7{a9+X~}ZXzT&{x(N~;S33eQlF8Fk-o(R77lKrzZ+Tr2Ks(X@*ZMN zzHoHykyPen0>5+R5f55L|EQ!y)%|vX`w5C4bVu6|+6T4itIa0LJArk$zC@?1lH5EP zj>+3yO76iX*5)dqvxu=_Vyvyr2NiX&)Y*;YwXUWx%8CgB*{( zh~rVY<>$8hE^*qwhC z!gUAbfdDiAn@N15;bhu%0PAc0l6W#b|3-U^yv~4;^WGqg^t^!>`R6wXBTrt- zG4j?oI7W6!IF_C?@yPAvyet{1xZhTHB)%<^RT$^w{T$}W7!nJEUu{%1k$zRFv<|??* z{tasoeh(qrZR#w(jr;FifcZR?1=hy(R_|bR4H#{O4HGcP%5&ks0viT}ss%Hsn2B=l z4ARgJEXa%;CBAWVwlrdN*8CB&`ucwlxSl^PzKfIWq}3?~7*Pwd2|xsv<9FV0s?FZs zLZ{p3lwRRkQL0ZhuNWVU9N_%tw0D93d>N|*6!6i9a}EAI+`b8{@F)@h`eEuz5zWt> zpKyjS=%`wk2Wli=^$ZC$;7KulUL9i_INDZY@c#j}8v3%M|7{a_xq8Kc#hLJ&V=Jf2 z1B-3!GNzn1jK{gu%HogI3#Ge8+mv0UM`+nA7v@Ro_)HMR>?KFq&|gfskm7Ze1@Qlr zsc1iyl<^X?m~N9WpXV4Wia&;YHsfu9M(+o!=Vkd9sjTEn=%X4!LoXfRaO^d z7Ao2R6BUvDWquAa3eTHZZKo*0NB)XA_9zHN>zJt2AzlbyU@^LjY;H%>xM0eSx~rI$ zcTYTepoRNXTUm|UXo!q(Nq1wic=bW%aJ9sQ-yv826iz5Vo$9m4mEtqK))e z`K6nf;k+OdT|o<#fs!&2mU^6oIx^0v=9$)FFWRhGO!aWN6s%xre-6Ua#V%!MJlo#B(!RaD{N4WfnhyR3mW)B^rt`iJ_%++8ACZ*ingn<> zo~i}^fK%0&Z@jO5qW1p>ov4?>AD`ty_*a-#Q(>T+0=~H)XlC=PKr`p{0v2~`1=Hso zdzGIt2jPd;1t-j&S35{FDZW8pzRG<0@_=9Z&#V8zrjc_Trz2 zP7EhH0dT(w|JemdnbXKKsBIq?Ts*)eI}VAC6uan{WVdN!&NW2G1t;Ya1ECxs4pgf? z#2g?1gR%ijvoIN{b(VM*okATAvg7Aj;!d+&7Bm@Cd*E{zf;bUF5{Dp4!2~@bGcOlp z=dHLB`%yH>Igt*iiM9^TwH$x(tQl`B`P!<$-c5n-##_T{4g9XJEsBLZ@$IHP9o}bV z?SIDOC5*9gR832nWH-ZC@~DFR&tfng%LJ%bz{chKeh@sD@FLdGe`oRnKuwkuya{;7 z1w+tSg|u)ItH^9+g^I7d(?l5{fqZ-ff(Zqhcm|MtjFvZ~)wMKGTtve?@x7wQT*2NV z$YGyxw`+MI`bb|7(giSFX6WxhR3XT4D##94^=3TRkqwAl0n`@^iCv)wk2Q8>2A7-R!vpiSDEFffWwg^w@3DE49a2!0#aBdn6&SE{@v#k6`qE0&hEg#tV--GcES zFSfR;f3b_ZiBDEGk^fIu<{dvi3lkTiFRHSx^hbt+<>aOTIJ%VT9BvfLC!_f91QH<@ zOtG;`8s1rhJQEvelf)+kW<8XI;51Ys4fot>)p~vq4h9H(vggFdsh%XfEDQBOI-xC!BBDO5vp zjB}SHj`|i$=1`o?bQ``IsWsY9`FPPEWYfgYSs4BCOpr>Y9at3r2ETv}{=Q#2A3U&~ zH2Bu<_~6~j9J@7NOe+Lh4bp5evzg-fUC=@kpw?_x$Zzj-4ji64%)`g{LFG2Pjr9=u zqJ4g-SSX7=6`OG?GjS?MwSSzBP33D=dK7j5>1@shJgK#7*i=&Nv8CUE#$KP>WHl^1 zPmP+1=~2mLQO~c{VcdUBXdkaEC31IJ{xmtWKc)~59hC!%Y;Ma)z6tfbzERxncu zi1*29Jpo-)FMT~7&QVLR*Qx%1Bo;QK2_-u0(ihTAIUBTz9!%g-V4HgDw3^ixM&KXV zKm>k8pPnYI;MvwFsunRDR+aYgF@yhjXF6T<(S%nqE`w#$%M0oe*PRCbWN-e$Q#Fuu~x7Xu%yQ6zIoGt(` z+T@dFb5a;s3rv{jxLjfac(z>t(d1W+95vLr-BsqrPXKBB}Iy_(N$(VtElm z+TU-3Rq4~l1I{nvt(_oOF1H8QOB*Dwyo{s33uhlwKeZNT5V5>w8^=yPybehtVC zDVrz(v8THf%=ml%bPDrlw8`NAfYJ1qRa^A^^0f$_3w7lh@Ah zFlky1VB!!M96N3`*I|P_RU2`)#Y90H3G12Nz9=(4e{qux=dVpmY2~rMbP%>Hp^V3D zc8%7onN98Vqc@_KNS%_UqN4UJ(1&-eJuxS$6&Q;RFEQsHQwgvaAHCF$y{LJD*o$B8 zWoIg~7cjl&tJw6`BD<~KbEy6KeLjAI%DD3h;e1e}&(f{~Oig4eGBw{Jd zmO~jI&(q!sOhtFi+%Eq%efv2~q*J9Otw#Mfd8gz?qbAdWzVTM2TB9??;WRe` zksQ4h2I@Q`K2=$hSZ~MIoaE{8X%gA%kf>Fl4h=8Ylo;yq?FV?P>4d+L)UFkHZuf%& z+HmbKTuZrDfT8(94K@__!vntZ!qq(Ae!uxPDhlS)(qKkr<^!H_X+QnEr}uGk{Qb;+ zq`Zvp2m4+(yq(t=62(9x`6G^L08tEty($@wj4G{%t16r1u)1|KO*g-!MJN;t z>l&+)ME_P6Z}voXI%dAWHFfo`b_Z{5a5dGOgpKu#f{UoD^lV!{Sm_&sNN#~#nG*yQAlzg~{lJLYYWd}sR2uW78Zde`JP7TTra;Z@$Yq)2$ zeZDXd{Z1EwBo|y@!?HFrfEr+Jui&y7k~-Upj#a*c%|ti5P&F({;iBf*@_khTLWN7% zio??+-+HU$Z1V1wg(^AtRIwFsfvI`m=yx`IE{V}idOy>*o?gejbT)h8D^yoAQNTMFO0?&KgfLFpsLG^%18Jhb-GK<}QzlnOf8y=SIe>|K`=%5V=NHYX%%7n3 zzYghW?xBlFe8|$a-H6UUM;j92>#5dU*^k}Z*P8P`#`HS*lO>@oR=Ys$>&MTQwndi# zbd^OZT`MLLHjCv{`$x?^t>Cx{FNsP`-%0&zkl`8y0LUuxeRgRcs*W(s%dGw7O*7gX z)+o&0fcdx37Tfy`cre*BhaN)pZVNnDM1C?+Loe8D)dpc7#Ph#JB<}C{uB-G1xH#ul zesl%jM%l;ga;#(dN+o5`1o$5B`=snRp}hcIP$fZ0*^hdI)o-%oM^Ex>*)^#DAWej= zf`zQq8}u+#<~MAP>DgG%rBPawvg5?`*IJ8mewe1~8JS(B(58gJUE9#Mj!w787 zeV+N;GFkd-akLt7b)coy9hG-u^ER>Fb!1d5{0EFKDlKJpRD6kV6(!YZl?%vr3m zJbNK5flvb@eg=OzYv%WW`ycczhbwP5UKNq_Rn60;!;M&;pkQv*=P>aXd7TmVo+&&84&!0T9+ zJmyPG_Y8JZuW!(r06C-m;Bi#6uOG}(gNh&Yw$G%hwe>t+4>4^zQ@V8U=fV;B3z_y~ zCR}J@Bb=GnCd3crRF+$$0JEG1I<=f$86eM>yP2P+-aidR^gloq5RPge{|Y_dNuNr6 zCUfXM2}IN7>SdhqAmL$+s}eZ-JTIFp%eVGfhnHzvZy0vR5lqhlu=ocZ81J3_gWl$Z3}~ILs^QvtjJr?-1IRt z|Eq;oxeMa{^DV}FYg44)m>DjG98Bfl12#R!KlkZk%B$~O<0_JprMlAU@3lxzm zDf2L($L7LhxUh1MOUe$k^C{I;$IQNCNv`0e-8M9f1X!-2btLowy^@3Wfo{}yxqL^O zR|?+CvBo(o-GeEi;HKnU?=8l1Q%Y~UW+x3yZ@b%h&kQjz8o@;PRq|~Dz{e1;+h;^d zx&GrQHsC9#S~1zAeIUL@w4Leya?=pw3!7Y*kV~Yl zG@X+5UhFauiVw_;P`DVOfJr=GN*vIWrEFfkk=KSBD;8RrpKlhHI`(}^1W62xBq_fF z8)av`cekXZxqO^383%GPWxXkcPK62}Eq9xcxY0xvOSFV(V&g0T;7`WQX+RKsU!q>@ zkF~@*Jk}FBsjA0RC1z;E%;%P`;N9?ZaXXfChi60rRXbyf`yacMo#E}QenD`+Lur&+ zWjS`>iRWQ^3I`SWB8Hb^0hG4R^o^trO&$SHs?>lD&#kSZ|4Skv8D6|rEjM6aJ7$RSs|w*lJJ|qK?7_D7^f9}Hdk21ZzKk|qO44;_!gyT3x@GAm8ym(6G2KMm zZn%usF);Y)!sJE&PAbT=TbqMJ2$4o$*d7r#{L4C+w>Ix`$%J{+{0?%jQ(FCZy&(M#8{j@)49~91W&hiXVgC-<)>75@x zVZ&C&+?7M&*z<5wuInsP?WuJ zkN(1j^8suTd*O}5sENUN*FT$K#HDbd?fVJFF(vV-i|DCG*i$L^)F=29&PKbhG2wWh zRWTXmI1u_Q|4dCMXU`i9YksG1uyG6K={ve0m1+;nO(pVUGsc@r%CCku{sJ9n4)`V# z#GUvo1~dnU{T|+&9dL|{^XARi`VUF}F+~57r~k;-e{cr_Kjl?NKd#`gOWr{vNfZ{gPfn#) zGP0`yF(tK+eU|t@#;tFquqs)ByUbkaFMcortvRxC3dG2wobP0nja61>%#ea}ZEj4H z=<*$Ej$9^%@-vyghUn-fiSOMEtVvZCX>*jD8)RpdCy%RszLC_0)|~B009n3&MHY9QwMC9B#vs36io`=C%~KD?^w|*_-8-$eAqxYg zU>yK(bFX+4+Ju?*soKAWP$dDzcL8!bHCAg4KGY{%iHc;V;~}*W=CgJs7us#EWON<$ zRS9nRwiTFHuZBcxE}BxZ(Dbk{JQXvzs|=-KG=mrd;_x1|?;#D=(?kZe)5E)(!iR`! z?*qhP*tBUBnr!VhDTz$Kf_ ziSZo3z&K#gM3B{~Kx_^-OTmHz7d-ze9FniuCYIem zUq&@S06|am4Z>R87S)qZM5vzy&etL1EdfQBOC?i#kVqh=M1;w{+ zSU(%Bbh0wThC|NC_x&hfBBD`N7&nmTfIEpf{0ujQD`5aT0HV}+{fb6l6_P;wN)!#d zW6z?0222~MXCKC37tL@7uj&KRndpDXfs*3sRpVD+XJxwNOT2l(^aauf{40 z&W~yCW&Pno9rpOVbea{uM;{lwb{7_(bJXHdgC`>yCa_+4S{DK=t^5QQPQ7mih)Kz$ zQW%CR1?4OhN@u9a_soOrdO>ZHKY&bi9L5BQ3lMsH=Sf}!+mURpcr=`pvLkgO! zaj!DbPNPy#g^L+j-!Gvg31WB>%6CAUzI_e#i&{*7a0su>{JJRclXsf&**xskGe2FRF7X>2qbbBHNysS>A7D5{}z)%}-n4*6o%a^8Ie+X7-bSy7y zP~K#V42tQW_#!0;%Ch)De}o4=$vH~3>^$V%jSf#Z@b8Y$dIJRF{JbRnSdIwD608&b zcrB|-W?(9;Qmn*t&gHyX4BSk9aec4A$JE^79&nHbM`z)&o`t@z*)C^D3~Zwl8OY<} z5m`($Lp}j>V29r}#P@ec$LHW*qAulYN%=}D#d_h%V)+(W>Ced6fW^@2&{=o{W>{NZ zoy3)e4%#7D;c|M+X_-0~1(l7u6~PUQ_0kh&z>*>acZ?4j7fiWA3dnYw7#N4pua36K zAhJ2D#6Ta?zkDU&L}X>j43~1dm8OwS;NIj`=Uef4DOlX#3J$%%cSMvNKg+_;lJ8-x z8-bW54NRATmbjE}fViPu0?iM>S-@zn7bRcY4PyDiWOSph7kHgsm!C`E=MJt!`2Uf?qbs=Bp6LqWlvh2msu9t!n8ze`IvP;-j6;8%3ZSc=f>uKq&@ITG~`~vreC6}9>cby^JAB4|5cQ|4Fop{f$zXuD9dtlSjH#9`UW6yBB#dUNk zZQ+k%_1sTtm0_fR=h*i#fr^^PEbk*MAGg9fFMsO{Sv=o|3vFH#Jp95LtU9AIR4-JJ zyeQ2@fvC4QM&H7Irm7x@qdIYjejmk&9y&zQauHK?4Lo~(VkDk5>H{XziN-uGvs)NV zdVL=Z=HeFYVne>KE}FCbvupTv-5WGh`4!Rs6STv|WrnfJkeYhvDcI``O6ux!X_%$S z=Di3F2QbPtSSAG6{8tsTNeKli9}<1JPoGO8hzN&?=6dYc(Qrs&-|&dpgdzx4XbDs< z?VhutWU>9aYs9Ckl+@ecMeS(0*%VnV1ye71FU7QaHZvS`dzmym_u^X2KS&CoDDbGO z?`F-%UZUnc*gSl z1$*Xq_{^{M)Wu`ioSVk%U#xlb%V__q*Wo&*58$5p!)0~YR!cgo+wlNJspLL)HVwA# zv{-gKtkHV29m_Pif`wOim4g#!0Eg#RcB45IkzH2roq^m3;HS&?L-Y9HZ39ehXRFtO zR;hjb=me2iU!@Ig7%pWtFvs~;R>;gKbyTR9(a?p{ zG7|n3gO8*1r8KyMGjHh1NS*9FDlY%rLi-?u=Na1hHbdh02rbUWk}kPARr>GEK zPD!;0=#T~YR0w;W=Z}j15fm2oi>z9zaD=|E1-EjymGWlbIl+haIGSf&=$c|PeTx6c z;;06U)LY(zMw0rr2~F6RCD2E>!N4D2j}3NwK%hw&q8%LY&a%4^X8U>q ze8&7xauVRNk#Fm5cz%@Oc=WwQ7=;Z6a)-4@QV&3vNn?ZNA#U8af0Di=bv$rAxRt)# znT_biyc~9N1l%jiX=LsfzaZc^Dq%?H8u8Hv#;~F1MQS=cNOs3RAUg$Ejo6H8FnXlO zIxYmek%r7F{K!nx@wDv9vs@&QiEr3{;JF0BtGu3H z!IUdy#~z@ZFp?E*Se&oYS1)>Ie@2!oN0lpRwo)V_><_GS4(di+!QMlt{_Zwl=Vf%H z8Hv0LChu8+xwfJiH$hLRpn%6S-kh0E9*XxN{NopBtA$e(GGD=g;b7z+JU%xX&9LFy zYHCYs8nfjTqG1@{g7xIZlNdZv0iEbpzFBm9!QJpvydFk$JM{8lEB_<|mQ!R>grl_p zIE&Tey3x`4V ztr!)8NBnFz zrXul^3-ZNJewLm4Mc;pjdDQ5gKg z5J?S|K#eE(C;{gCfIR=*)vn*^;ki z$oxy-5`IN{&+m<`@UywQSpG~G?w70LzzNUqnV#^08sM5@Z&IU1%)0O95!hI!*DPnHtV3Dq6Y-qrJ zJws;PPkI+hBQj3l9iK*gN$*;BFr^Sg?8qoOmloJg=Zj01mvFbo2yP+pPV2<9B$x7J z3F}3`3dZ@0AbwH_Tl5Nb_q<-k8PkwIYOsR+*K?OYYoFjus{ zPn6j%_vp_T1Pg!PCI!vw(83b_U-j6zL>FvOg0HcaZ!S%Q; zrL`>SRAr(w5!Y7+N5kh*){%3!FjG6#8ri3{D%Z(+{FbmXR=#M8o(jDG;Do+-2s#>@bfF;Jn16Zmu%X}HG)&F97k zhc3p8AuhD0ffN9ck;F8tlY|&2gKD7V=(q1u(TaFR6w4kH7)@9npxfO@r-Ry}kBLBy z&6G#n3bd#NXMgNmHd}Z81S^0wv69D+J{uD?3 zaxW$Wsj3Q_gN5DNr01kyVa;4w1%f!cL8(JlpUivT(D`50Y{5WY$%o3{9fzdnx;^ci zVP$%23|Ss!b1OH)SvlE8TFOH-htRxXAQTTad9KCQVv5NVhtxz<1SR!Nrrc zhCgl9;n25UC~Xt3FqxKx*hcK|tYPZX@Oz}+)N4RjauETe5t#nu)bntLEZ)xjtQj$& zAnf6%Fw;OKo%L8}S{=6fHd1Q)^IGF^fuX#TM%c?^+TKqZ@bU0vtxTU?lfZFAP(i2&3ZYq;8g42-gQ(gCqAKxZkkMJ#`wwj3ZUQZ}ms=`B!JU)2yP z_eL21{9D+aZoaB%usII6Q^@Y5_^R%QJMY1rYuFvpSG54{EK4%Y2Ux4p$#gmfukTFmh)I0^RkuI*BA&W^c~IvHTx-QdF0W+IK|J}YyoDYP$?&=_DA17&z@j({6t z*^LDGqq1Gfge;dbDqB{Hvt(sLcDTNieM;34CeX7LWd!CSco}Nnf`z6w0xe0!0)q{b zbEBub?EJG;^w}+>ug?xjf>5b!k%E(IW>lTDD9!3e1YES`JL)TdFqf~S+*#ht@GJ4W z6i7`4+)oT{ZtyfnfE<{+A|NCqWV7a`ZT&YZEy_nK_Q>m!1#@qH4)$}>RxaOw1TX}M zuv@t^)1^Ma^!^ioq;7O8r39(@AfS3<^9DS%6p5oY;+d8m{$q=NA8`hb!cE+{eNQ zWHvrj!(6ZOZ48;o856Iwq+rHN$I=J}CFc(DnQC#>cB$%6lHBbWf-TI;iXz$Pk+Ob#RQ} ziza(=m1^~)r*PTvm_V~ya7>afn&h!3Gz`Eh92PNvPAnU6hFWCA)4U< z3nLk%XPuB0Z##|CaMnE-_KY#&8~&D@#aUv&K^lPx*)D3`hKT4={{(!h+a~%au>GL* z_s73$i+nGuf3XtWplQ$TJON@lX|;Zllr7{?;&vQoInuu0jzZzNek|`9tQwqAA?BVp zcWkh?Lv~Kh6a#-2bQ>MO-(mFdK(a3>6X&AKw0`bj+N9a8(sM?r90gEm>8deB9l5Pa zRrLUo8lyk?RxXL6f8R}tJx8@%G9?|TRX(z5{=cKrc_tvA5>lG0>bv-~B%&1TKrpia z<)0Ot|JTfa7sLr|A^cv8B1mK-#y=fRGXZOz18h7H>sKV7%W96miI@5T(Dl_Hh$Mzw zyn@7#m$9q8Utw1n6W~2S#c`;u!=(h2LR}r8m9DC5k6y*3v{Nm&-NKOS5W2&^PQv1T z8Os7gFWOtj;)l_{&!N-8ApZD=`1k@gr+qk&_i-R9u_O;>M?fB!4{&gc6_e)pj>5K{ zeDJvJoNM)@kez5mu~ile8!-0_*B)untys6?ILWU}sQ;R8?YLm?tJ&7RYcg!@cj(HK zxV0U3(|M%x-E=9Vjk`HsvEQItiYKQ7K^jfFxgDMO|H>jSh5`{@ZDWi7av3dt_Z2Ar zZlvZ6Y>xJ%=4GsTYdJLMQgiOCr{MP!^xN|0k0hqu!1g!j^4$dcTLyh>13I-jg?(ZK z>*L?pN6QBK#DB24mNoZb&DUYK-)=DKbGXatWb`?uG_Yzr$D~L+j$^WEO-T|f&0J() zIi7F##$IlY#_;}OGeP_&F47fTNJ%D+HoKUD(iJK}-9PeYcTQtgt62im}z|io~cn6~=YryF5c#@vfKHQb~j!%CF<~)H4 zK2v<8(Jlkh6}J&zPzw)4ng6qH;prPazlBGLcCat7fH*Y9{efI-t1tYNBy~(-+R8w_ z0i#G|adfjQ=(#RSJ9rXDSW9c%oxBsJ;M@kO=`;yWud+ZScW_RhD5=KRxqLs_sHDj$ z5Ig}Fx)G0EXm92&5H81NUwx7o=*E&!OgN0%s-Gois|Wb-jpk3yOlvG)Ic;UK6<}_d zRX_)bX5XQ%Qn!s#x2-f;v}!hMr@sf>bGC`gw~=&sw+%Bj)$`E>zTkQ_b+mP5l6O2= z3W8JcY@0Vqb~FQc?l_cYx+!SB0Ub{1&;|)~69zN#sAjI;gARQ4U0vNmva-~QWo{OI z&qCzn_Q~O5@XYw+!wmHSp5| zORBxQuD!pn0bi6ItOms`C_KWk{VKw<^0lNsPWCFLRRS@vOr^WK^L@c?a)gk zHt6S1_>lAPyvee2!3@!lXMcWUVHfmi*hNCN$9@XMsymMB z`{cP@3g$JSJtT0P#Js#_>Q|_7IlmXnUldqbLOJN^i#Q4BLcxK}{TAc_0S_NQTgp1Z zFIg;Vmb&ebyPcJk=~krWf*dTulo*+b3Wm7-JM|5Ce{9e*06N*^=?<7-&R@%n_lFTp z@Z{~bgK4r^w-Ovw)U|fgUQ8~`@_+5Y@P+bA$W5Y&`DU-(zdT)7;+F3RM|+epF_TzPJ>^dbGEoWI+S)#mx z>aT7EZlrcUst}88fb5cU_iDaYXXI}6V}p|hz|5Li-NrgxS!K!${S*#YF-7i7K+V;g znWgvYWrVG#OW?c5tEssNn|m>27FqMgN1=IBbq9a@VCwMwXh^(y2D;vN$dbg)%aCQ_ zzBHClRZ^@th0-dFaj!^>A8`O9QRj_FAxpNK1uaO*k83YNC68qn?*I*_N`{@jnUM-7 zoA&9Q7W`dWg^P1yEvgW-*Vw&%{2m^hS_QlJ5Wm+8?=5Ec2Jm|nn>{!^hq0Vj2|BNEvQOTk8kSL4B&pB0;K%=BZ z5DV+j6UKK0c>jkRq~NG#I0i%Fs#8*MX_Q6T)yx~H%VBUG~Dtqw8J1qw}CEJ6qmg0+_X9Ee7j!qRi?T-!Yl04ju<87zOhD0ukzHKe0Ry>&_69 z(aOSuGbvWcYW_(zU!5= z>yrhTT3>ih%Wmwj^TR02s%e z;Sag}pXIZ4DNV*S#qE%x3u(W&r3dRQl1e5dj+LnE5J7>|}5r|8o+{4c(6YH`t3Tdw1cQr*6kT&N?Il zk`?n41+FFOZ!^VO``UmApw-QH5QxA_mOO;FXscg27?&Xb80Fi}GJwE-*tE4Tv!vxsK>EXH zT1oyT5v8n|UL@yn?pJ`xqP3o<;lV$(CDh9)w^+a7`0H#v5B?t6N%(tFYiIbo0UQ0h zm}2M)xX}Ln5qxIdIVO*nTUPGm{ojAS{>xbZHyQia_#jIm<4DoZ?qF)F}Ufa%{S2ngWGM-80*7I-Ubx4aa+Q*nbr4v?z=Uyx^=(%Rf zY8IKkYuhdC(+N33NVYku-M&A*ygS;xaDozeUu74_43By1T(tON;3eX$GJf8cW`cc4 zrF~!i7c=BKql#$LNdvs2T3N`g(8b{RRVq`#5do?^MwRH01Uy@kJ`Pf z<5URC_AmqH&kN*T8^E?6LodG|zi}6|Ctiwt%-H~BZY+OP zQkpS~2KiT1u;5FUP9s!8X*7tGo$*``3^0!gQnqsUROfo{SNcoNGu|Ub{z`9;kVVVo z)kHwlXMX(uPjO!!-&C3Xo!caBy56+36qKbiRG}^-Rd^*zv4s|HBpq<1f{KXZR7C^_ z66#<@Ff9;kwC;>L`sz4>qK-dDDa-@^s<|cfpYM;c@<~Hr(9CG%1 za0mG{nWnu$q6}zngJ0hFwU8K7x4>iS1dc1INN~0y{2QcXfmgH3OU3Kcy!rL*1OL4p zPZap_>wyx#J`Cx6Qmcod)CT6)-*5Ng*JC5(*O@%w*8{izKjzo}F&{=&F5~0Ae0jYO zfG-B(%Z+(_{5s`av5P%?`S2XVxyGRC@WGd|_$LBC zenQ~K7uEoiL=lVM_qB%~7fSs2jkR+28nf4jA5Zq<#~LpN{&S0mALC^XjyP|AtPjGE z&(l%e@~np+C(===7UB7ve+A&ji?)C~LvI0q)vnp<5o*e-|ElF%NK6N*g^8&77LKkN*aRK?=>hY{&%U-5$z>G}<`~)=H2-uIp02p=s97k)UIO#7n;+Z>3 zGIzW7LHN2*C&UK5kpm4J^V+_U-_HV1XdG%3ap8x^7jb{Vo{F!w{*9=zq(#BMN|XTv z{dshzjOWh~<0kXhx6uRm#Pop!q8A-|-`6YOlLXSeL3l9$^cZvEkp>N^m*MPxCt*VD zpD!T?)Ens=g!&X-lZ+iQRosF%Vcl=6h~_W=x>o&v1XRb8?Z@$5h4#fRq~Kce=JbFX zMHJTK2&l={B?A<+SpJP_+*QD;E&t@K8+As*e#`4flcRfyt|qLxevgQ!UCQ^Fr}&Rus1!cen%GNBch`@c6Ep+GIb1AN-_$LdVYf#phZvLWs}BD%p37 zN04wwr|Cl51gmOY4UOy6roKxD z&#@DlR!5m1<7`dDqJ}<3)7H@AHq@f_n4T?bQi+}Bz4r8SRs1_g$-8s?MnS(#5$rM? z&3{Z#b7>LxK{;9KX}8IZbHDLB+mNjxLpHxIyfa^fH^eg=#WzHO{0*^-$|^8>m&`DG z?@%_Wd4$Z~a|>YhYFCl?akjJE(l%P`Do2ZC|1sJpbYa*T!zR}HdqL=_J}>rwElVOU z9#dUZX5s(*BDF02{S$%W{PyQhiguRWUi1jVhcv$El5nA;Y<=90>%+7k;VS5I+(_4l z9G~AjYrc;Mr%#Cytllfw4zBO($+gv!j8GY}r$QXL?*>Zz-vd_bKBn;1KTP1u z1?8Q$eoXp<@*BVEoClZ-Jp`C80T@$-i`;2Ny7n)$yX__+RFql>;r9`;k1Az#M^9l570?aL6__5FarqcSvI4m`kB+EAu<)_0k1T`RX&$<5s ztUD{n6Y$ua-*J`K`ukQ|f1iu%@0t+nZnY7f*AvbsiR7-lo-|(jD-vswGZmEQ&UKJdjy=LU@~pGFah)Cc zMObGA;jXi>2f|usf2Qkf_XeePmQUB&-A{Se*#i#}X!p(qXs`ZQ@&K0D>$T2~ zESIgb37~yBPW*S)S^RrG>+Cm}cmC*yGJ9}d5v-jSFzpd}rr#C7aRkCvo*fDqRZ(24mC|JUc_Xa*?vU5M^4mx zp&I`1&z=c>D=<-ixz3BIukt490Q=kQ@@wRDt@EbqImACnq~{reUK{@_V3{HDWoY0y z)&HG==^G|TBJupl>HEl@Na(wVGS9cZQ=)I-SZnkX9{SF>kIeKq(1`g1e^;jO50vRU z{cj%nzWhO8`u_JneF!#cPcZt4tU#h(Q}|yG}z{bwAYSiyzRBEg30#$PS3bE`IH&P$W69#de=~X zzN$*eWP6y-eBZ}B^getlnfbemF+R`R%JjaP#LMQdf8X0)%h^k>M|wW|Areii#|C@z zPB}fp(EljV^Krn4pR(E~yLx8;lPz@hiAOy|T7D1dD)(pT>bSQ9-4F16FBJ{ncmrzq zqSwpl+tjOU^!=(gfcKT-n;yCl?)B`G3-XGsOL9@~JO1L}PNq zeIu-ZrHr>h=ZudV2}4dg-FPSFx8Hd9>tvO&;sFxjQ80q4Y9t5S1iB8`vUh!G!$blt z09mMsIcaiNg?9gt6jeuUl$pfB8$kU*bdvY1=yzmo>yqRpYdg9Sr?bnV|F4y7uyg|@ z@oAXPb;XJF{Qnd(#m}NLHghG4sOU&sPb0_TksEgGF1a6dAb%>^;41N)T7q2uuP|p0 zgNb)H12@IJ26FNFFCMd%qy1TzJiZK&@3q9z_c1XiQEvPuVcw!C_OTy5rr0Guu?BU5 zaoX{ypWdKCz2UR%K&Tx(^6_}t$4h+v;<&k)Swv9H1q?{dqn)At1lJvfF2L!UJZh~f=O6!t$+eFkWQpZKQV{)?A= zc36e>#FuC|EG4mBRy-3$PKc*cBW%u#|C8*y2hNtqL=pa*j>gFE@#R-Bup4D5G2$e; zvD)_5@EQ`b%KpSnoPC^|-ooCwuh9PJOrz}pM+1vEvv(HSj^^1;I0q6u^9_$=>KCWy zVYpyxy*_VgH%_zp={##UV`(#1JlW4=IB7}2yY7VjKJvue#8p^?TP_YPYzHPg5cg+> zn|{}c@3H5JUyD6|q>2Q&ixDCn!YpSsa0YXxZo#+ICH!|C{GvP!9jWsl!Fe;+f`Q^mhXO{ue@w_Dp-hTvFz3nf=RNa6fsrOsog5FeLs+XW%`wa(SYfn(eztrdNHP-d5!E>;;ST` zEpw4IS|wL6~ioEIkJW^vrlMG>4z$oM|) zk#Jf|&vBnjA;C<^L2lk&P)f2r*Au`#g*K%LbT4L-3(vezA6aY8hJk32x7C`n(LW&p z4`q1vmGc=LGJ5Ml22T-r{3OKtmNwxPIph{YUY(a+EnHvNh1VBWqvg4SeZ3k;u-461 zO^I>kkE%5f0QxH1X}*fH&)1{7Y%-VC%vPl`kY+i~S$X|Ndedpn)CV#C->WE3ko9{H z?w$4s3)t@}=?d-DpA+|s6`k_1;N)#&J5m5l+3!6a1&!!G`8F3Z zp)6jlU_NoaO!hOR+TW8l-DQ8yv`oJ@TMXSQuY!wue=JK5}v7w7^R7$VL!77+B= ztOES#{qVIi1YaW9{l@QqiA0Rt@M$uPunl9ej2t`({Q-ZCR*`5|6*(V58c9gTgkNdG z4Uk~-O4tYq`S9|-AzxjZsV}f~6)>j?VWNJBD2iK(%vQNAj zs@)*?=rsQ^0s57nnZWOE>2>GBe1c$=qZb=~jwILe6QFH)-t`HN;w(ve7Lxdzu(N5K zKSeD+r}Yz|R3#>*k|Jq8(5fnO)_;;r-ej28wGY#@pTHwDjM+G|cgSbU9G`H{M9vi~ zaf52A;TZbJHgF{Tc7E%*pA_oH4abs? zAn!o0yqs;|iPez#1=$5*joOQ=eezVp1IH|?4?_AczUeD5eH=}v56kzlFWpScC$@pF zV(K-bepxB@azeip6}?ZCo_m$bU7~X4z=yHiNh!XZ%>Q>a`sc2o=TX+LM*rUxcv8Gq z^8Z~e`2RL2oex;Hn)v^I?4bvk!g0EFBzO`Cj_5R1zK=r>b({8sbm-|Ly)yrQV(Hq= z+0Jq`?dl@DMD}hH(DN)Fd_@+I*9U$`z`2aO_~@zs8a0WXSVc`@!=$ZCddRSjej8k} z*v}~Ni`*8r4a)N^8$HVLJAsV?AFc8-3JfIiA=F4lV$^>6o?F{j&>4h>a(h98=od5I z&6T^@vQ9>_8T4jQpD>SojNa`|;)w6vE2y&7mWs9HOznHJ^MS|Q&5-Ck6xbf-Yai&( z1h$9mmK}<1^eLlNw1-`!_ORt2E7`;7DW}AasUG`)egfU60o|K#dcns&AQ%VMQgs>M zPVp~$>|KR2d)LNSeGFJB(g-YBWaz{`Aeg&GuJp-$q{d_J!o}o>cl(*&4)jv<+sblC z|H<1Nb|#29Y!4kYGu2~hxOzMp^a0d3ez747z2JCE^oJ>TTR_WL_7QP_ya3GcI!c>c zIMh$J_oCMGfTMOLu17*&vhx=F)&}5zJACge*YQJc0WqC=xOBP6$|Ls&Qu)YaFVWLC zys2WI4px<^V(3KsoEuezhV$kTM#IUHse;|ebQn8ZgG%ij&K57Qs3&wXp+xY9In59M znRqvvImxkz-~Xfwi{sr5Ui)Q|bK-HneIKHH3m)wpr&DPJy~0#6#Ca&Y+WA(X`?_r| zva z7?5yC+P>5j755!^KzM;RZc&s90~ck%_oOVfszdudWYJstcW9@=mne9A>rgcwtDC$e zid;7=n|}ZLpYg5#w#R7wP~XFlh9{zr&x*qODznw0>$~2!zPHJ3c(lKBZ^Cmi@nU~h z^`ZTZxf*k(scu$E#2o!XNP||M5=ZYJGelx+pa~l5ZP=Y;nu|>$K#3J+cZ^ z)(3#YB)y)ff*Kl=dc5qBQ>g}ZfxMQB?j{F*{SM`oyPv+#kkkEfB8X(C*_WK8X6^KE z^zix|!IO7%3kveI$((<@mZ;)qKts5BizmtwgcD^0sDHySZ~0X0=~Z_V#`$L`-MNn+ zgyoTeH}XTCaFM|2sobo~*_%0A{kk|P(SVj2erQuPFo2@~Kc2{9$L}F`HZ}0?!xX@C z)=GkR*dJgTR5y~@GyJ-6AWoJ&KQj&Ytg~88SuV~{3#xK6-~Vx!dt5{QHEs+l=*Xe( zWwC#Ys41!bRT$lpM5%Y>&=TI_j{U;`8yjW4vu%%7L5rNN6}!cb-wmC_-Z4l^P#i-V z%%dS9&30!wzq!~)o)*>*;v#c(;0m8P6TY6%ePNnj?+K$r^cRTAvhFu0PYE^be9uXyIWQWFj zjPOh~l7WK13LZgipz&X_+Bv(XFK4J(coSzI-G{9jeN*nJ(dzm8*fK3SVtGM`;nKj+ zT7~Q-KS49=Wz95tni(Xlf82_Z+UbUZH^Xai!Elp3p-(AKr8hKN&U59P&DWaj z1N!6L8}`z8TxV>R9>Wi0HQ=2KoXxyD*J#*iaolMi(TB6O3tl05AqsP9CT}W+C0>!5 zNkU?jlUvL{T>qSq&Qf%=D9Aoyvi}w103#pE5Ox>Iy<@|P$2yufNSq6Dqrfnet=b40 zjIG|;kNBS(nis^v%7p2LL?hDx^%?D{Nt~g5VIFP$8#G`us3hEMJX{@@W8 zxl))0#AoVB#Am_{ar0vNFGMJ>%1^_CtaZ7_uwN}S)Is|b?NdgojO@5Nlc8%q>zqQ* zp;R;QbHN0d{V1G$^GTE1oH^X_xS%%}cCuwZ(nv>)W1D0zBo{}0Ej}M0i{EdCVcVZ^ zCS6C{v`IvZlj^jd@pBf27;JAoPj4y{;26OjQKFR#10x* zUc%7(EqirFik;ZpGT-1b25S zP~6>0k>D<+xVyDj&;XHNc)#<>pWiuq_TKEy+-IJdn>{zXliA#tU+6yJ{#mXh<{@Mp z5l^+b_2_2W$xdKOqLMko$+Q`(+&{rxV<}x9#d)+6mq~VCs??H55v%0S=54bi@24RJ z4^BfrEMziLxaeBP&j4O*CUKpfq{IWi?AixHX?%>qvdueUCerg2?xjPEd2QDNJdH)d zBQexBj1gAjfxtbpqun>GosZ6CkOKp*W5^|XxQ6X>Z49aJ*9w{+UlP515Z&kW){XOQ zA+3S%gJ^mO{FgD}O^WAxIGy{lb`WqP-Q~yvzjUDD8e%HDyb!$7&m|-nDs-|V_iSl$ z-*R;Fl{QbF8Ea<-h!llq)ez?tcRg$Z?6F2w)I#ZXq{39~SC?&^t{xo=;&3eu>Ee-b zII3n-9h|4p-Mv4{mT}Gj@+ z`L$}6&QhMLisWhy8Yr25nSir~CSP?xYo*U18NO>JXXd0Gq`f!{L%cb6Trw())VIN` zP#^8GUnWix81_;zo4|# zr8P5Xd^wcY%(J0i(B5k|0@AcbmN8mdrIR+BZ0oH&-l>)l)mPOhsM#2SM(cDcS@bw* zm@BeA9=(8HhVaPL>*KATG?MtdqITgp86Nq}VKuH^Ir683?)#5@*8;#I1z+G%J(1lxMda?PKJ|R)xqZzQ! zpFYV-^@}gP8u{;0qHI-#k(Wv)iMjXAG0P_B4Pm-B|2GQzNp|j%zsTkFZs~-fXf}F%ne=1dF zAEG$Pq19rAu_=9s^9be?^Wv94b13Ba@d*tbA5RPcxHfwaib{e!K@dVw+1 z9AwZ+%kt0)dz#=BkKxoizIgpJ*{t{>V%FsMpR3Y4GsI2$OA{FI6Z@rBhHd9x|GY^CYZE# zFO}Z<`OfomTB9hfiuMwka(hD^;u6F+@(R=U!0)kNCz$HuUP6qT9Zrpaj1LbPkK}u9 z9SfJ7sOUoP0)|kc`|(;bcIyAqet;=*YSYAju&y7Yrc~l*o=rGeL6IR#&17H5*fZXo zgJ+7$ndEzmRk%F1_uPn7)?M(7h7e%|D@M`j>S!L%uSq zyII%b_s~%Ivj?q~@?o;zH{3@m{hFpI4PTpmpye}d>49`tT-c^d+cTC6W8|eafUauZ zpC;d;{!0Ch|G^!H;cw4BlkuVZ;g4uSH`=M|E%t{3f8OZpE6cdn4QV63NTuYlVuds% z?#d5KwZ%g7!5db8(B29?!|qIKK|XC zs@2~+l32_VB%{o$x%hA1tC}y!UCTa)75co#(>ucmF5k`!cWN7TjWsq=*bxeDMUfu= z`kIea(>h~xYlt!YJ7-CAi|p@?vhB1k5hElw zX~cO~8s(dKB>5RPKG3*NVXZ2^x1b+a)F1hUrjiQW-Y1W?F3yhee$-SAr}%cy?4G29 z8eSXD%RzlgF`pK&@mINu{t8mgZa{ggqaPk4|Luf8n*s|BXx=C!Mv9J@rb^k?7^MtU zE);sB@SLP*`x?r0NaU`Tw3A36G53y8AP{x<(--*b9kbJ~Ip^Us_kZy{-vxbqomeR- zCUOvaMg9VZ+{ohhuIxtu-H@fmms|}J%&;*q7g)iG<*Xdqugx!cm~ynuRQVR|H|2H7J&ZMs zl-)#i_cKkF1iu~m#@kmZf_5|agG1_7Zk0&+P;O7QB|W83@We*srO?>YF`mzi_1C^8 zwZ~U1o^r=n39k_;CGsTu=x|imvZCT#I@#}=+KrS=cr4OTvo%ubilx7?H>8J$X2L%y z-1(|!Tpi#i%A_77WXwW#YL)M##jOl4*fY@o+W0Gx;?aac#Mm$EG*$WS!V8HK8reSA z=toBqxeWZyHI{c2QU+6N3TaO>aB_O#D%~1uPSDaPo@gdyo_P?&G=Zl|p9RA}ycjq} zZyMstsTP`#Egj>+OYc4KIMbP~ zvqp7#QAj^&2sY>ddpWS|PYgy{w|JP+4|flY=y=^8m5&$izpgjH3Nx$%NWt=3xjIk< z&jPPJ>IumQqV}nzB?XnJy+WYjP5zPskTp#m6tjexqZ)J?avkn&A+d?!Xh(Ra3dVgV z{QdI%C(9t$%f+Sg(T^44yQ_+jd2Kv8ez8UZ1>JXosCk35&HT!B_v|mw5}Q6-jeW~* zx?INp>u2N~6x2q;9R7VvYHC}-;{mY1BN?WJt+-4>Lj)+*0+Z0 zyi z4u#n8SM$MA90q8NGz&x}mt(feF?m-kLxq0)WPhcp!&1gimv?xhBEo4|S;o8k*`!)>gEI1Oe$#%x z*`i&D=~rPf>Io*SUFW3De z*Pd0CX>xlkRTUq;P3TxK7Yyw2iEN>>!WTGjRI#{pnyhmj7gPNfFJR*=7!+WqsG*vj zc7d!);;@z}?n%9+Ju#({+%lg0?P@uFvSa1yo5*ETYyG}u{qYc$L{jsJ6iIb{cgF85 z{5P2yV{dMtBtG(nj@Jbqg192N`C~*({y7tMeK<-kglPJj7a=P&YRv5L0=aY5fJ$PcH=wX6NP5 zC~^9xNVEuFr2brEOc4kvUi-6Vu!`%=>9bR!IQ*`fM%owm_H8kz0^1yOS;9LAGuxJ4 zD$O&{>uA%DXb?Hg-G09N_f!>tNbF&a{&Rp@J8fpT1KT_e`qhw>}X(;{_Gycgu+?7A7d97d)HX zN>hSe0FKe#0b)PDh$)50DFm7}KM7I-o&>97kw*SS8kvGLa#v=TvT6XagStg21CEJ$ z26|D@Ko8~SdSa7BK}isx61+=^g#LmwTfJ-mVS&0;Rs=al+Q`aJ5sDc6j||MBzgL}{ zMvB&cyupN$3iN^*UWOZJ$}z|-hyt|;8w$RVGPZ+CFE$FXa6o-Rb|_U=+*5}_hqw)+ z5QAtv-0?e_lF#xi0GkXHiglqvM1|Xj;Q!ByQmXop_TZh2cStYl zMGUFe3?Sy7U#JvAnB@aa3!j`*Mi6IuWOyqd7Pi^@1H$~|MNOm^wRV7-NWnq~vs|EQ z@{`~&((o^w>{;~}RRqzdB=+M$U`FZf;n!d(Br?Zf0x~SRb{tp;?XV&4kDTepB;T&q zBo_|az7*G7 zh;(HIxGbodNF!$D z61vn-f5L)9>a&Tj7xl;l0@RO&|LSRL56mzqSMd^rwhxq4S6w02-a$?3ld$*?zR$lz zHnr+_Sk>|8T28sQ=4a6Ln{RbR3B=n?E$n>&uK*_Yt6SPXd1Km|9@&g{v(it*1W)G* zJ3_KBfD=Fue^F1}sqD9&TNPDF1B^v;z^^2Q8#I^hj0l#ye!3Ea_%Jytap1*v7*Ea7AF%^fO z|Iva*oaD-{s>}Z?5W{I|B}=eAwAZ?*W0M0Cz)O-rvp3DE5K&e+Dq=W)St74_Dcb{H zwop%IeZrFGmHmqCAY9PBLCg*)rrJ9B$+Djo>%Mk&FF04o%_GbhBqJETGp3otfm%Kf z)8aA`L{kS7yDJ|V={nnw*J3E&#CRe$>w)>|aPB1#CSlY7T!QgF`eaj&Il>X~?YM3N z4vUj~`*`OOUBU;-r9JEg`ik$(^Ru!)S7$#H@Fzvt?{^0rkq;Y!XDO zr~bjJv+VCtXt<7IV)pwLvdg%HT#81o1vo23PXy2s0b2fG?I!m<3AD;01%iC)2Z}uiB&%K15EyX@~$df3VsHB7zbu zjwyH3E<|3?0D8M=;{Ey0q#6>!%}tR;H2=Ypio-<(4F2)hNxi5bh)*z+q9dYghe4#B ztZsJ$Ap@`DF2a_0E;Kouqjmahm0bN~AM4L>PWpe1ob*2j&#=Y0wsPV5k*RF{(C$+p zMQPuNu9g=RZ~93fWpk!MerLWIb|ajl_icMczN$h z(I5hFT6A+m_jp8N0f3QKPd#jSJHgOBzWA#{Imv<${?U{L1-z7ngcjXXaMJ+)YtZo_cr5i z6|*vMfpodpz@h2tP0Mc9Hn`P4x+70xn34zX-l|r2R``c7@SOKh2*zR?5x#}Tezmg- z*<=lGD~m0V+c!IXZK$Q00+Hq^uIyC%Vi;M0oGzf$`kfdkB48s+69l?3gM}^BTzqlo zf|mF0W&LhhZcmg1_^hp%fVysIzSPo5;=e_Hb3yrj=Wjf7Fp;%1c^{skHMO9={Twb` zkqCZeCW3RgBWTX`EPXby+c+=Y!!3u0@|iPhvFAHO(&A%Rx*eNnk63W4C-PcS9g)Xp zFt^~C6+u3o;QCMb*EI2k@0R-rN)>w znq6v)@Lm7>r#$L@bYO1lHF1zI&>{3Dxn=b2Z^LnpuF$LT^wYoK7p~(~oDq$J_hj3d z6!G^4-u`T*35_=^BrW`5S~A<4oICks6!2hJceDE5 z?PH;2z%?=n79k0Tu;sB_*{}h>R2CV zfQ`sUUr3D;n$QHG-Sjo@C<%-;Vo2(Xf7$g@ukT5NhyvaRm#L7vghjmS0>J*sJuE)% z*46V7OTr5zR)y+GU`_v7_Nk&f&FM9iFd8x(5eBLU5l`L6{UkaRvbxS^`U6asg5!t* z{-YD{0a<4pxnO%@BO3)zk={1t+yPKN!6*qorZh0zvRYr~zy1R(e9~cm(rF5i36@15 zS87O|Cmig83)5FS0BQ>O4*Ua@{A79nNv2Z~0e&L0_8%E2FPH>2{J+TTFg+v?hJld( zg#Hgj-Tu?wqm-Omz%??P8TkDPMdm*gpiH$aqT&CbG%$eA$uAPHae?MQw(qdfBcjKY zw-1X^*L7FJrsjuieo&cwycb0&N2Ziih~GE4(MiZ23F7l}#8LeP6_A>*}4FxP8Yt%IXKw zxHx#Nt?CTiJ_}^hTl^egcr2O3WmSR-OY`ktW&J zoxC3D%md>O7~0;^Q@o?9#V^_B(V$iC9X;kiXDv=4vpPO368n?NM3wfZTI1GDA^WI^ zE%)$!tcS_o;atg#2UT7mQJfjZNG1+Mss6=(4>umeNa@3|PtVG!A{iEa}K=$v#AF2Q}J)*g(}sk6Gg zMZ9W%IndW(GO${K?ZUU?Oki>t71t(%evT{d-dT6a)9Ih5*vU!eq5}0Y`Upa-LmxM5 zp1aI{V*!7IpTviGwnVnckZw>6tdc;7$f;dAa5h@FL^gas;hn1+CwUpMZ7e{*t(Dtf z3RDK{qg7BhDo_0m_jWn;I6772I#07NT3>A}Y&qFFbvirja@r1fjkCqKeNXaQeZA3& zRIJ!;9%I;#>u@C(7@X{ z?v&&u_Ie{80{&LMechrnz&2X?L^2Oqv$|nupd)SDc_y?C75oitx^ZY|wK}+M`OWYn zKYM>i8*(174z9kG+E5etZet+(J+JA%U?Ob=H4O}OL~T1GgGmbhhLMqFi40rsqgxZr z`5V6e$IS!9PGd3`J*Zd5oNMES_XC3szE@T2m1KVYrb~2G+ZYrYS$=ipJmO@Sw;tF}&c`;W0D6HJ`vp1gA3nJb380O@8W0EoXz!kcz86M%dck^xP^0MISu zU{~kjwtSmEa=Jf(??219A<&LVB2t&M`#WOI!%Y{d`1`vg;;VC^$gA^3noTG&f|Xaf zDv(a!E;ZB*Y0QIF#L~?DEivnm-=o(1?=A{k0OT#3+1qb6(CF`*HNK_`0BLM>zvL!^AEVeOEp;k&k;KR1A2* z^-S|A#%+afSD@Zn1AaaBg}q(! z%6 zf%u9LL~;ml|FjK%Gfm6>;J8QEIb@4UAUqGnpU)e1t1+z5PoM*oX))buk!n%^FLHqIe8e99Jp;0?FvBY+ zP1T|@T{6un4?Rzw>@$Az;J8gUw<=5cu=HeK?M@4*K@Pn53hem{AJ!5A(sq8bkMKP5 z#rZVp@T2E)A514t?Bn&~n1tP4(Ru#z98$|<%CXI`2;!Iq5nGIguk>tMR6Y5k<4+{` zmT||cV}k0e?s6@+5F~gO6z}WWpfkCtaXRT&eG+|8r@C|APjS771Lta1gzDr-RW-|2 zpBoI^NT~b-jd|E2hik`FS_@(4aDaz9oNrrh1f;))BdJKb$OAdI&P^wt?5oR*5$R6g z^(;B63-L`Hlz?;@JVBh_FF`px$bhsYKvSUtkj=#%bIOxpMT@V77RLv{H>;(tz_i17 zGT2vl!f;o@&wLd~cRO#ja0?)Pzy@v`iiBtPY?jDJfgG-cgui9Pxy0>27G6BDi7Nzg zoxSG*tZzDhM9v4Xu*E4pWMG-Wo+-~^0>Pjv~h#@3z$O$$}R-!Jch&Fo8hO>h+Tr_g}`L+0B^U;~$bw(*aiwD6tm8<|nxA z;`5|6z1!llhzuwZ{(6EUAcK)-Vm9Ga+|(U0brWb- zd!yHQ1FDuU@_$3b`b>i!#b#;j7RWbQQRIg=`GDw_g9aJiH~(tOGdZ_3cu~WnkA)i- zrBG1ik2N;2PzeJZBZR$mxbx0^NhZlXHocAWwqa4 z40WHsWGnW2XC;!U_g&{vbGx{DrAw^4eBJ0LF5V|8pz{pMYqpWF$vL+AmjWf<9JfQ) zR$M%t&{=gC0*rp*|E)n)IM`g@*dUmy!4uK@0&3ggj$Bw}QbO@n?po&Dz|qEdhToo` zR|ofXS!VSB$yawSM|29jcU%q+*A9J7bdDjetn>IRdstsd()!utvaG;*L_g z-nyud4x0T)?n`AuLyyJ1Ie6hSK(^(i%i|f3PKM8IbOnF*A?!Z!+3E1gYSbTbSgE)_ zJ|r(@5vu6jJaUuWReIFi;|^P+NY=Sq$2#mQ;o(a$!Kl5ypO?$Gu48CThU6Kk?s@Dj zN;$u!eCwH`hrnif+wslzGZyFvS5-tRmk2J`OFfK08)ZV!S&U?$qliXa#?{2I;<^aH zbRn|LYO!^TE#e~8M!4jqnmtRI_%maRAEHs8dVzs4r;RMtQq8T_$QuJ$s5gYFI z9UZiFls^Tp3Vh7kIW?S%7NzpmqiyqzR>kqBKIc(*e=}~23`JHAEqJGAqtUZY3<#cE|k z2{8Hm8dbPWws>C23{%ZXTAg5cJG&xy?(>V`_y^`P7yICDaT$Hx(@7I94v5&XNp|Oh z0KbWX)L?}bx8Ek`YirKgTi4p}6YAm1VEiu3%uHDjUmNFe$m3D(sDbN+w(w6B!m|R* zvOYb-?a!TF1!l|?P;yXhLTxwA@7J9ne;<+pX2b2X%ZiUpm{mO+Lu3X*%JFdng0jbc z94_g_k&Zung)3LOJYQ5;VLjDUaV!^fDsyc!g;vg^dOyufehssXh-CR((&E5_L(W(&<0bj-*L1t?*@JX$@V~1sIJKZy)pxq$Ka;0mq;UfJ zmxQz?)$BiD7Yi})ca2B9x>8XK+}T)Pc>(1?lmgK()PMycrS5Zk@8o70Nn0f;Tkia? z#Cc4unE9ARi%P#Y8>X`$BJ9`8@|s}1ovyHAnbO4=O0E~&T^1ucj3#U*ogb&tP2V6E zV(dHX8qBM!fp?Y0^v84Bom_qQ_uGE{-sN06V}A;i4Se!eZiwc>Y9rV#Z>6-A!<>~X z>J7@=$y1Y7hy3SH0)#fI>+r4plM)QI_)XYWV`}lnuj`-Dcm{xPim-nhqzT9nb~)_l z`JNB_6Z`#L=R2+`Gm2kYqRNkKroQJt0WW2JTdRA{o(IZG+-7+Y{(gLo`z;4__+WtF z@G_aopRkBrZ534E(++X2gn&S^p%fG70YZWoGU86tpLvOUkV0(!J+{1qIt`=Ea z_M2I>mlraZaoI`f-_pZnu&2h@=c_d5TXe(5 z&}ZK&x{Jo$l$tKcetL)H%ocR_Jb%$B`95jEb`kpu@T0|*p`J%o-+??m*)Y7%qTGC> zg8faP)+hNlCpw=wS*=U^91AAUtU*C_*S;79`D=eOy$VW{jFvkJkS% zaa7!XwkJ+^3O7vbq+)t}nFTHOx|&1$pT%HPz>nW7Y!shom2#@XS!~tx zsv*kFx^%kS9KW<{%-&K!+zq4YaPIj$%C#nO=dzDj1sfJJU@5Mf>#oy;&gcjn8MaQ4 zLBu%N#Gg8x&r6b%jNF;1;Otz_&I{e~=LIuHEEYISxdl*GjEQb`7FvMgsQi-~{}`a$ zQftvdhRYqPoB6WlqD-*1)2@KuR`v}_v{%!88Hf1> zuFu={RFg+%bBtTMAlPXi)WyE;nM`2XwMyBFSQ|R%Ff@$KE1_qo_bTsgVu}QhEV-E! z1Fm6^WNnQZiCV^oA#VU8b!A$~rH$05Blq{}DU{;ZMJ!C(Osw@IuUOHXk!GezRiHjAHw}u_pnE0kF28`r%mHyu75UrO_fK~Z*hhE3#W&0RSe$J_v*Y`z4#@;?& z{aGE2rN7j!f4mGmzyy!$JotZHDdb)gVbou-$Zq)AJjgO3BdKk#@@GPm=L_YQRF|Os zPwb)f@##|R3y%+i7wy>opS3Eif|Nf3omHMw*eK$JI5&sMI~8aa^koaWf2%;*=z}75 zmLcR=n;q|ep093AZeX>UyD8j*l3fS7mt}V2uwQLtXn>)uDrQ$0B6X%rq7`~a{8A> z(`4zMJ9iRnqkYNMk+Ice;~ov-8EGn)VN>}up)RoWhQY&aN;jYQ7qKFn78S;LD-54Y+|xm7FEfv-D#m@K1L6@ zc6<>&;bAU`bbIf(9GP+jl24eNcYprf3T66sfr%-R8HU-k)a!h*MI<{)n#_!gY}_E zPktfx%35;GQSZV$+Bp1swSk+()B=@D8TmOu>3cklLxO!j@yucdmXK*zY)gF zZ8?_LA>$@`$CyC2Q%uaThxb`hA~xv22R3B=C#{RJJX*Y~;-TWLQQQ-=r5idk%>LRt zrBZ_15IL4Gm2FR!G?i`mqLmwAhpAOpAzq0I3wmk*|C=Az6`IdWJY#WQ!`90K|2P$) zCU#4W|7 zMXxjSE?Vf)M3bU?6%Qwf%2GoqELrc>S=kS%IqIV8hybO8J;HxUP;-f7(+UM29m*Cd zCqEHgpcl=GtqD=-eF@KGlT|h|2uP2MUnTom`+7S<_Z^3Ii>@^AwFuc-Ns4UpfB=L+ zVoq@w?I&)xD&hRB46;=uoS#9qjrPABe6T#aT6F{Ieu-J}pwu|=UfFa}l zpBG?7)IxX6B_Ddht9>^NF0qaMc(=OKsb68j0{YHzI zGpepXqG*K2-$#U9KbH7i6KY(dvMB{6UqTlyXKEm9qYMDaMgv;?z_!n1cMvJ=PP^|t?%t9Ss;)0O|l0@T$?>(ZT(1xvYwaR74IDx>D zBplGZSX=)&X~GCN?_b_TZYfQ+OIC0bmze9e5^+$N+5382d4H&rk9>b6$zwPAV|NLB7FA)ZhxjjuT-7Ozsb9TL zfB(SJkMRAeO!2LF)x_rUf+8?y{3-{V!dw**zEF*Jp70!J_+p7%mlyT&-Va-}0dL(v zx8=iMP#DE_?k9MJ4nP@ZE0=FRW2=*o1ee=1n-S94RE*ARROGG^;v5k5k=O^t9CjMr z)D}PF+o{}pnToji&-*CN=v3RWQk+(=u(45%MN`$67gWC2k`*4(dX1?`TK^!X56i9e zEQaUUt9WIIxf#!kRv@bFFey&UR~T;c$!U8EQFSnpr>!4M`8{ARmN#ux8|e?~M%h0p z#us&K(jKOxB?k-Dt0bR#!TMy?ILfe$e*m&S2#UNb-FYJ|#4_g^6^E&Ii~L_H_LX?K z)v8t%r2UT#cEI_73WV2V#IG5Q9Z=Li)96Ev8pAg?`7O;<<9d2E>Bs?F&1YIGowX1K zGm;!DdM)aIK}riv1aC*VFx+4@^g!&^hGK`Pz3b_?=6xOg?n;NWVmlG`2ecT;iU(P( zYZCScs+jKD2ScsvK+Ofd9rfhFJYEP*yQS5lEj(vwC`ZRdSq;!{SUY&RQfa6(<6UjX zPT^d$@`i29OwPB#&Sl<2iCFTEuez-9Mag>9sG?Y&vbYCtYr{{6hU>@acSa^r`|MS^ z${>XP%&`8o+x+mKb1B_xateQ)o3!GiZy_fg-s$gGg2 z=rG&Y2HP9P?~hldt3=z>7f$Low>vZy+r46636b-yyj6_mDme)4W>*+J?RYoez1T3h zSY?u7g1FYo)DPJg&=L6aFQ44GuTWJdr+5(=j5xWDs&6WFKw4hb>-F10HJi;{QSwI? zT}zL7o%zo8tX;4xEnRI@B`)nyNl(;`*U#=s$uE#EqcF3Xc9Ie~+t4%Ausb2&apU6+ zcWsPx;m&>UV?meuNIYu4MsLSpgNwtJg7qnAva>ln*NzPF|-*7iPgnXK^fLP+_Xf(C1~ONp!8fVi0p?Hdca3=~JDG_iTJphiqD5=XKA7-qSL8!g1*JP$+cHxVSaEF~msYE%8@1`HZse@MADdsRDB;=GXo0-EU!53h7=fN(nyYY2>2R z4%R{a36eE0>UhbmLwH*}7T(9M*y?Y4@EP=WRc7BfX2lA5KC3;%Mv--WCi|C?sABy6 zGBK2GLdfSrin4?oyol%{fP9jcbP1kDrzXNuEF1mGCr+dh>HD71kyFO2s^etIqpPozTJj`V5{lim-}0iu%EO2+V^9+Z zAUY_-R||LUY5T8m>pfAI9wmoo=_Lm#FPK)l!U?v$uU%Fy#3@MCg_b;VmOKTQJYNpa zj)3_|#N%kxEx&ukLvtv^6XXW3jKYzL=jRG$=e{)RMUYgJo)o7$DzVT*72tfht>XuA zV>45!dctnnQsXf&zni!!nmXz5EE#K_Lf%}kt>Z^=khxa?#%%!BE!VDB_CVPMN}g56 z;v9oGt7HZKbiT#TG1}upu)h@MBiFW9wn&~$a9P%_eLU$j5GIG4CnY!76tvw=dSXm? z+dU5Ek5OMn7a#pr*Dm8_h$zILPS5lb?dg^@1FW5^b!6_^Z+jVHU_4puuYG&$E&rN+Yj?@*&(+w_5 z+qI7)RlnLbyl{$-woTl=XItu^IPuTfwI|O{#`Q`*HF1o%`2L{JFOKQC-kh1>^=jr20L? z^gA&)0%CUUN%MpM8`UV{V#4dAQ2rj z9V$*mKJAY;?QC}LQ18h$Jj*4yPw^DgTY~NO2XkjH_zO~X+@%bH+up>0l`tB0%;DMh z7hhb(Y29|RZtE$;fw9qti+I!OJsUb^=OpoEGJesVTS~3Iw6uLqKeedy6fAb^F&_W) zbO)JjqSL6e4$mqfbHc=P-F6Hf6OnU5cF=>n--CV02=}&o6#OMxz2d)+G|717-6sl) z10$o#uuoLbAE%x@P91vv63*iaE<-*mh$fvb#BABRmqAVm3$FmY+gdbVN)K`49c{a( zko@~gl(+h(dD~lkdzAR_=n8oXtNZy$+m`1+V&YJiYurZ5tcloVfgl&s>$-vskgNy@*K+&Q@^*e$`S*N9O;bK#$vRrrmO%6y;RBv!aYm6{`F>b!QxmL^9BJ1*gE&=$6?3{RNTB0gzogwhy_b8lpEUbUE166y75x&%!6{11F^b;;?wj$&Fm(EJadoU!Ao_x}X&7~iWk|1|UW9@*!-%~qP#fGYmB^Ji$ zoXL>z#W*{4tx{J>_T3wX?qTTu{fk{ocw>Vzj$f2!3^q2V_~VOe7#;@%r`a#$0~N-E zMeMZl1=zA4##evL{u_pW1bNRZ847?DC>xE}*AS+yY{NYGwUH~n0X@~52;OR2u#Q$u zX^U1vZ7_wBU;jV(W>z+B;rul41ARnV5yFLtgw(4My?Pa!3KXhKjYS%@zSkM_UjMn8 z^K(njU}DqYMhv^_dZ-xfs&57l`}~Rz<*H%b5<$miv_teSa&f?df|#j66PnAub_+!9 z>izL2ImcyKQs?LD+mf%0tEA&|Q{4F%+TN1IJ?hq$Msl51SW0-}n|KT7&th%^(@{f@ z2j5loWpZNT35IZs^$bb;czkvQF=2zB6WLT58l9UN{Ucj7zm*k`TgRaT>dgPMFgUOK zs9iJYNdXM=Ag>|c<*uTx^0!|fxgB`hay8D{oCs-C+(C#kYzH0Y^gO8d7OwwbR?Pf@ z_j8fgMj)`4zg~5f~3p zlf5*x2atr_GECY5F4Jxqke~izSp?bOUmy6tXs|B(c?;isye=YHZ%nIgRkH?13lO z_l;RduF<)0(tWPX`4Lj&9{ovVvl%JUX|@tIaSk2N_n`uLoS!}&zdn^n+`JzFsOtwD z&a6Hi-*ZMDzbY~EMPiR|KFREGO2lp6*Hs|iO?N?K-v8PY1XF5 zO(}ACzpEi+Kg-Qheb;ltuOA8Z$seW^aQOed*?xzrnJzP!erw{ko&C_(X4Ce37;+_9 z%zLKUIW4za$#pJfYpOp6gaQ9a563# zO5FVDzJPPJVXJ4SzSSHcrEBlcH6S$GGB`M$HhWFR<^fE5;E|n-z#0NH0Tw~Sl@l3m zl4lc2Gx@_0ITx4hoRG@ktoC-wmdU^Uv*!IeZv|XW&fNYkpVjS6JKk)|n8=a1TxFhQ zcb>M%C`@ACqO9sh&~3Z|q1= ztX~$WVH}6i?cL*qux{z3GU4Tg>S?9(EG6h25ShD5ezLN3J0q+89ku&|ruNUM_75n* zYmkiJOWKY;xnG>QIJq6)X~<>(LXyeqQ=?h;abIveP)Zdf%6rKwPz5sG=KHqnGry+x zL@f(>QCXS3XFgFeHyxXN&Co7(HP3_E*yi2jrh8l9=UvV&^RT*qEn|LB-O#rslA?eW zqCnom0t)p$2C#kNsGdo97IJ=(@XT9atf*}3gHsM2SG3z}+UFI*8JCp30}QDktSKu^ z0!FnNErO!N+}=P^ls3i~Nj&kP&Qk%kB-2qmDMjxHvOcAb*N8-v<4r~HNU|w=K%}26 z+Si3D$g!A2*te-B$nonH7>y__5h(2USvuj(_EiWo#6jb_D;&a(X^cfS5=R-N4k#LG zBi!C(DPs@zzBij=;}D5S13NsQ}+ipLg8xuLZKg2BrX?@ zpiHeBx!8Q?9fOCslY_tNMUV%Bg0>NOy_@tq2>LuA@`?lQ7aTs6fQ*t=iC=~3zaH^%7-HqQV&Ni zfa-f^n6`Y(5SQLrqq5)beTp^;DAZ=sEiDo8rFTT=dyNm5eiQxfL z(16-lK+@sO0kDu8RF&qbTg-{5``8b_M}%L}zl7&&N;35$WX58wAl#()NoWWJF;o=~ zQHBL)Ax2=ne%de70JRmaHmRu*`Fqz&Jm<AtHKT(PMRjAhOY-heT&t(Yu7zJJEa85LPF8@1he#S#_~? z-<9wCJHPkO_nd3aotfwJJfCvs?9905j?>n^uHz*%m;r6$iLs4g3!8q&FwBw}(u5sp zB9Al?N7KZ>gV&u_|8*TN5B0GT$iDDOB*rkqoPHgFRlJgjF&>I&j&_XfeJD{U#_2vZ zG7NJ=eY;&^f~sK!EFDm3o2Tl}NAQ(R0}B=-kjoE4;Q9e@ksx@&y3;1oL;`IPbK9Lt z#N^#pIS`ig>j(oo7NSSnKhcU`#nkuBup=>PD^6BOOu~xOLj->w(nJY$xP~;5O2s@j zUtebDat-i$`+V2Krk^hilVOHjU`H;uBZi1ISyK1S(2l(7?|8UWYm!i-Qu)37{DP!nv84XY8dJcZBzue|o6aGU;D zU2t(?X!Cuj&jYAb@A5FB!3DL?bla`q!>AOk#)cf`{nQGl1h$GP=o8~WVj@=#Es?UCM;;N#kwT=D5-L(0Jsh)zsiH%! zAM!xIoanRzwWYQjYz8#w{5z`dG_v1y4!*atcGnqkr_uAy8|gdGSnebV-+{g&YI~f- zJIqhY=?+!$Dk8?jJ^>`G!sCv0>Cur&emw1%tou;fPK-bRT&)WOjKFT;U)B$IZO~u_ zDGb@bPU*YfmF-2#*-ymSP(qz69%?Hdp(`FP$R#E}vC!qA)!Xj;F*Mm2owo|s{ms(} zCEBbML>X$c@OENIzGCk>G5GDvLq|~9${`JcOdGYth8B`QA7F#wz*gg}rU&kcAFi@# zaKWNKa^ykh^5gbps*dGO#Dy~od)<)r-ga&FF#NX{#Ik}{1uTL z1g$vwUN3kBNyG$|GeLuMvDI!(J2t0Br*X?Bu7VZ3z7u0+lv#CB6)z| zIb-n92aC7EO-3}3^u8bVO7^c`?A&8Mh)SK=2{Jslf9p=1b_fT1=KqpvNa4=BxL+Nh zJVG(ZW*X8DQoY=ZfSU`x~y4b-P93H_>Uqr5{~*$YSrPfo$LOtX(ZD zzQLqL?LqZEYE<1xqK^EiTK$dkS+{TA&Ny?$FPTTts`()GKl3a1AT+r51O1G{vg8HE z-m@90c89IFaE!K6)>hu%=ast#h52$&UT=kfpJcUl-($VpLj4&rynJiJq#v;uqzmKG zDN)>!fMqJ|h``<|6sH~y>69oGljeKFc6IC&i$5w^UK16>bI~U}?UI>Jj}+O?J$()$ z%R7|@jpUt5vO=<7DIjUM9p!DQK+R_HTCet%Syb}wWnGhdHCxSfDSQ%bwizLQf7_%T zKCpmdvriv@__I&%f%Jp?gT_B~VB~CtKxsPjo%?fn??)~MGY_Z!ru@2X1n*q#!dR4c zbYSSu)y?cTox4P^rQPfXg=0beKrel%okXH8TeGq@{ zDH}-bK_FAUK6knN4iyY2w_{&{u@||K)xDAZbknU46_|jNYk|YY!P-|uApV?FN|4$w zeoAd)4L@@KaZy-(PHpVoa$y06dkPBMgU9b+8%8J-Z4Jv*+);(m5F= z=mh3YCi)IYE9aCNgi+Xma`QcYY6}Chf3t!C6?TMRt*cjXoiV^LzVgk5;B9;8>5U80 z$~zSX@#mcif(|K^fgk{dt~4ks?^FV`{OM+yXE(N6OvPvG`E6tA+G0`Mp@(J4?L36N zmD}+>CL)K4egT+epW=eR*{946+fqtCLHVn2rx!OI>QI6S40$G+95j-9`V>@|d&&a> zd;veqsr`!T!_PP6-k0BbGy~N(!cbn}FsMo^FMXamd|^un($i)L9T$gv(&<;SeE?F> z?w5Z;l+O-}dl6tVM#;MaR!&%{ri2k{^SrPX1jXwxM2^3PJyY5F1oQhm&achjKYj;x zf7bIT{thE+mu&jGvqYb4wQBEy`z21K)2V^u!mxrIVS;>B?#(<{?D%t7NRBHhXghln zkdNl}QuJj>0TNAFuU;K=8(-v}a>39+;{fd|9FT=JL*Td-w`s`u9Ct?a_!I7ofH;%M z?Zh1+J>T~gPNLJP(c}BvOEKea+@_(rEFdp#(}?kW?u_7ZBknVWVgTrwPL^81h~imF zW2;Zqv<&wRMZRpVD<5bk*OdcgnCnUaO3FTUf%(Pgf?-#=8`NhKR##E4vcB#$Gukgj zk2`WNg^VBST*-h8vt4mPw0W)qAX$YSYwk0-Vloh^PL@K!$cr=j#@6PlX;bc{i1Bi6 z)4*{N?n~|C99W<(DQJ${DsPf8|2OxXlCOITP-d!d`|6;}*dy1K2-J{$Dh2Zkjicq@ z2hrxZQh)+=7@~AJK`GpGioW&EzB|9aM^&NSUI|R|DBJRY^mJ0g#uZ`8dBP0&Iou>l zJL<4u#V0uV#IUklVCgGBP~{>{J1-SCfWdya!?;HKIB!G6_8y2zn<03d8}>|bM;?Zk zBm5xW6*jK(J?!e~>J@R($fGI4pt=a{Ci?s|ohF9-QXPiy@t3e?*q;L!Ual~CzA$WD zTQKr!aP{i6NQ-~UFszPHr->jxP5X)u1Xr@X4|=RE3CKUuk;KUt(grC#dB_o8G(ug# z&zwiQn^(Q1UM517Qxk-waM$_Vp|9cdODI1^DSXNvm z$-3YyS(V^q2DFdk#e4@j=4?kCS-EYq4X1JE$DD014MCX~11~FO_kN*fgnWP)H)pLa zIO*TZ+dVN6a-D#EE+A<8Wh`h2h4IJCH{+jxC$KUiHP~|#SOSrjTM(Aq-WV%f z(A5oXd8SJ1T|nx^HW0vYb+j0tKCAfA9Fs;F?Oz-@6uWfd6J;z|R_rmTxkpBr8o zY~9o$n^SH5`~TT6Pg?)-JC0=m7I=UD>`2HoTLhL3Czv zras~ID%4@RKUIQbz4W7xhRoz}>eqg|>zB+=kESY%96wv|;kNe7(@48}gjZ7VEWCg4 z`VYscW!(B_!rnO2fm2!@j~Ioxr&5z*E;#& z0%i32tKo;Y8ye%An@?%)rEn5f6MV%yOrchz73A6=Owk&ZNaiZp(NyWr?8|S~ZOW^$ zA)8Rm3*A8tcILYpYIroc8!Nl7tF6K%4cKouzo)(DY&NRhV%j5_FcbS3{ueT2Db^bN zx8gGV?<3fREuMNI{d1Z3cq<=xbduh@nB<_Pa{I+G&DhgPI=T8kExIs8DD(X=_CG)C zwp*SqF@!{1cLiI2$PNDS+&^$;U+bEZ@_3k08m(Z;)abokq3q@*!5Hji_`-mE_LTa4 z6Qfi1bH*owoP;$g9S%9qO$@8tAH2@9`Ltou_aPwVFK0^MuoHW;E#CLEe6D7*_+q(|mz;0^`n|VHKaxh}y~@A?MOF7)7aUn)$mT6Qo7I)M_4)2G6Du7fJ#4 zO?oEY?lR0sBXc)Aaf80zR4d+=O5T{`ukCvF3j`BIn9OHlRaMlm}{ zJkd*CPTF{Cjc2yG;Za&sT$#kVzw#~;ZWN*U+JqEsuMk#Zn^u+m6a2lF0;85WQj#-h zMUkad(4E9F(W;H~;w^>HN9){|> zHW<@h)sxe#J>Cj7Onty!7{3oVYo|>!qN^-KG}rm6&oO}CdF&+r74brvL~dG~+LPZH zFc3BI<~Q3lO)%$KxvE$f04jhXB!S(XCclO~qW&HY+;cy&swPkm5nPm`KR8;r=RQ;G zA{!t%ZT<2lnG<0_s1aZ?ADAUp*I*cTI5IV*B_Eykb5nJL1@y^BVPJqnMeXoD>daGM zWTc+K)hhJ4cQgM5-Y)+I5w7*2quV2{l>nz5^!M5)qNdqiVO2+W#W_ar%llX1>E1_b zT@dY9I98>+JBcMHv~#YxE0*^01lQq1N%xTPqC@u(Ddwe_HOYtiw%&}=k2OQGZ){!% zrVaV6zN-Usmwm>#`Q_L~gJ*Hk*Da>~{c zZNvap2b1Q_wj;iFin+a@OZd>e1;ZKk)iXH{#k$iA@ppklV762q*Hn&(=M_x;&!^el z5?Yr9ecM|b!=50L-;p)Oi?93;GLamCX}nWr#xpbJe!zH5)iiKtaxg#uH=)?# zbdc$Om%kCm^0R~gFzxG1c4^_4TEi4yDGAU0Go;QYU+0*qnO6_|9kDp0uiGXt^_V}| z){{TK?@|A2&FDd3w4<9!QiI%5F1un%4m||FRJYXn!wgkqVAdJYVHWJTJ$@8|%+8Vr z(%As%Bw=KDb`BkghO>!8GE=LO4Bxs91^ZLTbMnYQzb9LBD#un()#B|teA!x za8hLiU#MCf`O5Au#FO@HJH`nS~7D<-5YmcZb@*+2U$~UW{r( zJ>(CMkHZIz%TXE;z~8R56}Jkk6RI}AHwU_X`1nKkDxt^ia?u(nRIJ`VUJX(#mO%u- z)V205^RYWH8OsZI#yT9o6=t(+}NS!3SvS&%6=EVyQ&{=~&+UdMq!<21s1> zWFs(gE3g!c#pW1`E%}Gtr@>B?JOOd`;07#C&UTGplKG`1RKBBF>BS!KuDI{&m9g^^9^oU|)E zC2bWFYalt}H(P6wr4NCTUr zdcB_EK@)sYnBQk8!ll&k6``7R2c@{ge$qH4J+#IG5~l?pS2oPKGDY%XE!qhA;Zr9lt_4e3F0&BiG0 z7_TkU$)Kai##5)4AYV*vnYROrx|Y*dkcGDYQIv3?&u%FI6RhJz{BH2!u^NT@V0h1Tn78T?!P!T#;Gy& zMF?wDw1Kt9iI}^D)bKJE@E8mDFBKc3)R<{301|EB<8dP5J|{Iig9Qk+BO3l=u$-XA z6x=dI8Q6QA2)P?c4Ub>}yjZ}043=Zmn4VjPC<7Od69M-Wso`EMK&l-f_J0|$K3v^0 zL>gFlobbDMx5KgLxv=N|F9Ftt-CKf417D95KJ57h?Qm$ojC$xFksk0Lc|WB90N>_;EOe8bX){5ys@gYX0DYDmWBR%jVS*~HUwtGV7DJhsw`8ZAEJ zstQj}?Klw+mH(-z@FwD|lio92yNDIN=g*Y58gu*dW@k-?^NteB^F}W4GdN%Um4B4h zcwT2VU;5)*qkrBo&mBTG8!h7d^PwTfP!osTJ|}J^@wUQ)&vJj>C}rkR=)NMyei-WK z!vmf7FO?@2k0(QG_6+)vY#S7m8Fy-R!8_LQ{FwImJEuyKHnL~oF)C~3W{S#rt$JUn zXnwvl=t< zN=gthQsQa^fq4-NtXurCoP4@thuCq@(8}))iYjz#<^Op*pxU~T01Z>jGHR08z4 z@)~%Q_OGzqGx=SOe(L6s^uJegDNkc#h0G9_l14OuO}DFLgn);jU0~eQ+QeLHA_vw7 zqo~-x?(H~sF9;Jsft&xay>GVY>gDO_?O8jCS7QN~bgWr?99YZyNy;n)tk+a_gsJfXGs<^_ ztfP>#UC7r)kP5f{bqkF}Wbc#6*kj3$gUDGaAJn>bq?WaP(Ze;Rn$U$}Ax&;WU$9Ah{Gl*=I^g&q|{L>p|dJKFf093~6#r5_kWA#*T z_4=`T9$39^w|cdMbdP}_1b}#05UjWN3l^kv3+hTnAa0$?z6DK=kUs{p2mrl5qVke@ zRkE<4x3{3yWCR6PE>G`PF10+80)Q=kOi!WS*)^{<`gbYVL#f;0Zjz8-5J&M&BX=RR z%VaeZ9j#!PdFA}W_5*f4_fA~KMDtNmzxR@rXUv-S($07sY2}Qg?-NK%Mg5O=E1gIX+zZ+-q0OwaF#O-=vyo(MgH*NIxs>?U;9csP~} z&HX45_1WgCa}p~nzwzkYn%@eXsv8OxsS72XnPRas)>~jQPV`~pt9{Dl1Fc%SVyb^w z55zyWYJ*$)e(0WX^(EB@O>b9GR^QVab!f6VHXYY*tScrgbsnuC;QN?ABdW0HA-6Y? zbGFl8Zm6(lZ|LWh)W{@?LTZW$!wBy}?KZAbHvJW>ZpuW(Ym`Pw6|0=}9IJ{+{lAzPKFQsFBMbs+7W9?(%^OaUG*i6Uw-PkAx#Un}UKBenEmB^-j2@ zdrlJwO6wa&PaaQD1Ma}dCy#}O@!&^YgIe)nh4Gu)02%E3uHJC#Vil}5Pb@>`7FK)H zpc9J%xMC+%Jzd**=Xvgi)n?+#L^gkYjwQ32JgV*5Mk_oMkzRLjPUhvzq@mD~>U3$* ziz&PjN0fQ=AH6bF(&?OF$huCFnmUTAX+LBVK-5Nf&eLUHh;Mk#V<-86LW#Ae^vOh| z9T7jEqZPNo0xe?03pKhX`j1dQOk)bq#1Vsa16Znj?am37tm~2a$y+Lj33lclTP97& zwq_}l*1*TLIh%yl;--@9kiy5ni(cb@dZKFT(#&j`??bGAD8&?BiX$MyY@K>;4_}aI zSwjvQ(*A)A2L-T`*gR9|GLw=wJyWqxeSA-!SyFRu=h?L8g3*s>$owcO{)?JQD=Dn- z>+0M)*t)H>rZl4EhnZ)|@b}WyotTlEU&^;x7`2EBFEr_zXgfkR%f%F~Vg-jDVFeA| zkZ5T^4v6q>K}Wv6>e4c7ncgAW3EmQ!SL(Z$V!xJrje)RPQ++EH*EQ~vb;9#hqLp(~ITm|v5dmN}jhf`@;*9+EXl z6vitfiU05KZMRHlh-T9Nu0TX`WIKqe>+qe))~*L0t7cBNKJ&`lvM7waQz_eGpS3X; zYR@tvj9;E}*;oP1+*T+Y6KU1X{tb-A-L0E=nJp~6GXZEtdzdw}%AS|&DFu;b@?daR z^p>tT=g^DaOF0s84I5O~0O!)9*onnlW(I(r%6ph_I3cVI6Cw*ZZ7MtP1OC}GI)*ff zL~c&N%K9L>Z_`F$TBc{MGbVUpIzI0H^^jej0nt-hJ|VKO1g&y&pqKC_mCx^@QmBWl z)9K2SW617O)~22==AZ4@KikZw?8m6^&?Rf2e zjotL0*gAp}wWfR@pQw5{g7koHQ`hfjPAT%Hf2;hn+;$%La6rYI#n27;WZTbmEh03=fjgrIg~YCP9|0j8n72jRt`=yL8tEvC{ zVVvRs9%pYqS4OfH_Nk;Rlgr0I*F#pz;APylo+jl07kk;S+a$gHmn3g~%C4e^59W`H zOP~7mJT|VMq7urQe+@Je!Bz&iZ+(ER>OTGlFCgyH)2!X4ub1BjHU2B=^35{=JDkOT zmIK>~Lmu6Og$9XQ*oT|0Opj~-n&vDIlNH$Z1UTbq7Ei{l;n07ED_qRxlcJKfw+Whl zPs`WbMj@1y`Wl!bvKf!`v+!wvFV8+3;mXR`q@o<#xE1_wB$!odL>Y%`{3~bWYo&p6 zV~Z`l#{*pP1rYO*^_zl)<=CHNY$Jv5i3SRl)v)Ptarv*9jlZ5M@6*yaUQX&KYOE#7 ze27WWI(wQGm3ka5vwTtf0Sf;Vu9~TZ5v_)J4^yXT^)Iq(V6lf%Z!M|w>IaH$(<(^T z;P6f0Jy5>}B4~phKR;J~et^oJ@DpRldr#Z3Z8|G<^!zYN#pdyM5=yFtt}gWSzode> zjNKJ!g|a|Kz@55{3G9~<&A{i0Mk$oKb9|K{@%`WSKl;s8g7=^L84UyI;p!uoRy0kP67EeV(76TXDLA&9nR?{;z#c76iUY|0P-%n+tOkTk_ zb`Bfdg0$+zd9obN{SUU{HCV{2e?Ncm#)*!cE9=%MwkfWr&fsDuS(c!_C|c<2vp)b{ z=p@o2GVi$enM{83r3DTf(xO$b>oQSqZ6lUsH}S$KcKvTz@Qv`6Rsf$joFBgYm+{ub z9Ba~TeC>LDU2)xa();YV+ZA!#jpsIST@^3RXzvP$zKnktxple)>HJ-NtP%~tdL`>% z^xos7Gjk}a5%Y`s5GuI75qc|OJM-~8K}632%|4rJwwRk6_4+ce2j7G#flO4YrTOw* z{A1)htDUtQE$?(lmE6)X@BlPiZ=6ve0Ht)$G2ww@R3j5)?NF87I+x%icPWhhi~E=X zu4DM8^-bt4zZW)ylHivALXZu{eiW+*%^Q{_z1+u{G)0+t!)v z4_*LI%5AS`&FR}T*^q8~w4_kq#%zj>xjB(wY3R_~AgmEX(RB@A)%3eH$ns>i)-uBV z7jwwR$OvhH6P4hRI&2~A-5XARaH<^r=vM?9+Wv%8-1>hE8csCcAOBZ{pu61L)WsfafC@Do*j3qSdo-cUE1a~tm1b$X>+7mE<|719{%O`Wmh61vsJ zr0XWOZ)UuEV1{9m?@&Q&O}czc^uGc)`%R}!Ctv1uj2JT|WYv`|TpEoiAJt4ppvrbV zFO345Hhp*9(r+y5YzDLLn+Rivk!4JZEDxj%o6OfW%^9&G5&^OLoX6Fm^-YW0WL6t~ zs-LjS>p`hjDLLZ#VJxDsa8xN4Zg`t}J8bUzxsEHbxd-3Ef5fi;EDiRKzI^OTv}|Xh zf;5QqVOlOJR>xVkQ%iZ@nsBezZtrDJ_0`0kuNEQ}{*=9TDTB6X_RtWdu6*`g!=;)TBBJxtNQgjB0}(ra4>{h(F6A}wGV3D# zV$q1_h+z*U4kv=Hln`?<-+4TKrf z@_TG;Va^-AuEj$?XJP>%i9^242uHZpAY+Ct5gLove=&6JxJBeY?p#=f^osRJDf_)V zN;?3o^X`$*kB1FwR{i#Sb2vzBtEj(j3+r<6lkAz`c)A#fc&cfQaOHTK35|W72Gx3# z22N*T(K_=;w`qJUbzOd@h6MeTl9@l7pYsm=*b-Z4`}3_v91_j@aDC5mW)G}u1j!(X zJZz@0-_DA(-v$(h^cvn|@G@Y1b!x!`Rl>3|82DN<$~`D&uHW-VBSh5JOws}nZdJ%< z8fFML_NT2aHnK(JH54>UTE z*lFht9M#BqDw^diwoJZHAi+o{yHB2wsb$qX*4Amw9*K;TduSN-t?30ldL!;}Ko8QG z10h002WE^s)FF$k zk!D!8kMHuxW?Z+oLJT?AAdRuAYHZVJ%%h4M%rr9#_{`(nCakh0{$pmF;T70jDbmS$ z??%2pvy!#dT@|7tDbPwovz((z16J!;^KtB&N42cYLvn;}BPAav2di+cOGj3AK{vu^ zmWQVqy@CBxq|pesmuo&X%YdmFYN_fY~qw~^X@V{IMQ?71Xp z)kT-{8AGH@oS+pAeFXxonmfpu2!u#AlE%acq7lxBF@D?wH~5IMCyA}Rl1dcrnwgqg z2V+7m+he0%(!Qb+F5=+9g))V3-Ay zio_oOpJEoMT0oY@5tS6{_T;^AWg4);S`WM@3{k1Wgkk7hFGZ8`kRZ;mkFQCU3$X&q zw|U9vJo_Mm6;qK!Pgy|D){urHYo%I?NJD@C`r!;(kK}gDb0vl#2{UBSo4hyBag|#$ zU*&)4ycc_@F6Ff|ZP=K(obq0^7W;Usd2Usim5ZU`5ra(}O_AtmExz|RsYcggfU6D&Y{X;p%*R2*;fCeukU#X-m2Wn{ z6t1!vcji;3__v)(Sc;Van&g_m0tf*#RcWlrk89EMl%BGSZg99Fep1CejRR|~dJC?5 zGWJ^@%6<+BXaLQ41hsL{JG9*VjOsf(_bKe3UO?RVcYJIG93fn<{MyKq)w=c54aY?) zN`;Cr4YvK(xfZv7$`UEvBgl@X|3`sGNH&s%ka0gQMW`g5i8 zn-nGyjK(-h%X|+mjESd153dhlzJ;M^vtD38aXtFK{~*)W|6(pb4Q8{8pw=ClzKFHF z4U2#qrDE=xWaZz$Lst*Qf1_yGj=^ubB~(Tm2^pE8YPTxb40<0%wj}nr3Wpoe? zFHe?-rnPL*&GhK=^&u#BQfXxA)5=DXia6|=WenEn6Dye9hyT&|{qP~QR2XCG;2XaM zk6(3?`i=5X+JLJKLX&#*2mc@!)&`-i>8H7RB>x4H{bnaB0Lp@@B#gXcBkxc0g>0l-aghRwG-?$k8g`!phG8Oee${WNpX8t zq~dlRH43axo5{3}cF5kjQ!-Ritl@m_+ToWictZK|7^*=KHN@P8!Q6FxXOQhV|F?w* z@~V4Iw$<9BX6}u3CkMfU?>3X)epBx8c@CIAxBf^l%H}Dj5!|D8%@Ax_RQd8=^Ig&b zJLB^C=6!pU(w2qXIy(<4$_KyYxoIt?{0WV6DL=3hsGeU)3%Lwux}3*l`z~XyuQ45= zLn$fSDc0{>g-!;Al3aRP@+1~#rctAr`%+{Q?jZw__3>ASg$%?)HzE@}I2EcgE}-Q{ z_TYdo5@+RI7e1~pox)5ML<8GbkS2I2H(VMk@tMD|ME1;=%C9+9O?I)VTjz8&W^4SyI5qP3 z!V;?C;N6K+lL_l|+^FUE17;$^zx7|;w&j6}nnaeI7W-nCOn&zQ+j_KG9_l(d zkv6Zd$d2XqVhD+PF>H}E81)e7mhD>BW%rBJG`7IgQkWtVDmT_U^!*Q`Uffz%aR>Z& z6f#X5%{#;dok;4!TyG_xJ0&i_jUu5mow9qvh>@#+{pD}9P!~27Jlm#$?TSQC7gaO4 zzZ`^Q+&p*MKr+G|uEn}*q4A4o4P#UdJ$kM%9C}XcfKkrBVWe8c;3@%VVdqZj5zzXk z8=^4yqXy{bb$-a)Ie%9zRPF;NfCk!e#8ntBdx;gwu7$EvpusOsBMzTeC*SGzqqzer zNZ{p&Skt0LB^7#IlUVxRt@8USTw09U^pK4F{rY1mw?h{5YbEc#_bx1R(ySf^zN35) zEn>?X&$mtOva8L0C#kvhoC3~nC3KC#jKwq`Z&U?`9>p0hWGG1)Zp06z{Gc--R{x2= zZu#LfZHC6to`*nG-w@1hsDd+>t|1!uC48ndC6~CjF9m061Kp6{>QW_Ns;a*yBDafF zwiofro_fL3Z1|!+b<*w=vc*n!!boG073up*qp9Ilyo_AmBKxu3(L-u3yuo5CLz+lS z0}CoXe#Nq??(jMi0{4_hA?I_GY+qj!-}UL%F3b@8=7?iVrF{Rl`BB7~oG!-arLMkl z8@}KiuQwT<(&4n=7e4_MjoFn)Kys&<^CHP7vP1vn=BaNueW4faR7R3t^4G~xU-I)9 z{j%i8vlLQ?w7ZsFY=_A4J}vTn$$I8_5VDMaBy|Vk)Lu#P-J$dum(TMWjH^7_)K+fL z$wt<)StBYGR`MYC{?x}t)6)Yod2|2QB*N(ocX~)J-3~()G2Ov4i*}JY&H<*Jqd$vs zTRy+K?_MZWOZM6EQ@&#$>TZipaQP&-QDJdTiM5qNe`uof>r0W!5sHOKmyPo{Jnlz# zG)OG=AJ_Y8TlUp9VG{ONMIFdSZ07?fmlvVX0UDKGtJ8effJ@EM=0iy*xbJ5EP^rCc zLlDbHrv=KU!KG;weUzMnk36>}tNymh{%_xjY(dH9?NMoremr$vKqah4s;1FxWD3UC^V-i}s~2QOMrb!9^-~ z4^5{_AO>IdCGG$QPGpYOrOmO+*Ka?=dR?xyc73G8z=@UUm&T7s2@oJ&V zR zvtyJ+TV30bGoLL64VdsRJ*hg_?&yk`(0%fmf340WZglxPn*t|2=jQoJt;OrngnH%( zlfR(ARQ6UYipd>u%`pUFZyjG>eLSi8iYL)}f1Y6;Z#hX1A&u-GLYPuIhuqAmvN5^w zqX@b1R(K1kI338iQ>N3#If=e@%gzm_mWmrFoU6&SLBzViwPIwoo@Ynq`2o-W{Lzcv zcA?7TnU7@mJ6@Z(L>clUm!dx*mfK|cUOR~oOBmf8_y<^su$3FBTRhCDXJ%QbuK2nE z@=4SGF$t!o^kAX%@FRVw4B3`HNI0LBha};+Yp>DFvxsbN?qmEXV@nR!w{kkaH#HY~ zHHN&%`aOnfy*B*=T&U*FkqkHxCfIs=W^WTOF>5sb`{qmT;TLBT@^8vI3!e}Y?N~=ULmFD>AOZjF&0!NT} zYV%z|F_QG#JBi8s*Q4|vyF-4(8D&-(j5$`ZCd97hd8J{K}$vLM9CDQ z%?&AIQ#0DzEpn~h9&UfN{JFQ^&L(}fUvg{^ z=f;Y&QdIuT-MpE)T4F?Dcc>`AeUub8My#qOw|ozz5I;j&PJtU}_xa$_0n-baMq@=e zkk1RkK7lUKemF1vycgxFgnFYLy672KJ=q^KtL%Kq{;kz49@NR5`RF3o-36KM+=fz8 zPvVy^>hwdDU5u(DI0~;1cP~k!_=rdNjq#GnBjwXxPtLGkh>iYWsd-bbuERAu zthqB=WVe6!tpXTNE9vy}>q&VXnK{ZJnq9x3b~T7>HzlTdk6*Oq>DvtJv0BCBjxn7X z{^`(~+A-g^$Dp5uK4OgU^n8s2`_@;uO?^bnC7{WjJScb}>>T_;gTdy&P#AHU9Tnz~ z;Ko>6u%%uO)IQ~nl;ax|YNQBOey@{e0M=$Mq=bjhj~@JRmuMTo>EG}N9Q*S~yfc)R z60nQSdsc1~biS7HC~xbaWNSpS4ZD=_UL{VMY=gsHKfU@p%dckO>28^acnR1KQgqKp z4zfh4h2H=1dC!Yxaeq-0Lb`bP(FCFI42?R^?KggvuXW9j;Onh3ELH&<&J?$!@R?a< z8{*xP=tb%{37sPCfxY8#ZnolsOSxJ6UDIG&BBKil!dHftfu6^vV~pP;m7L<;93eEh zVQ86B9uC>V2TlFHCZqZX*8vruPNK*9t;`JY3lT~7R7KXfUtE;yGS2-Ea0n=1FjbQ5V*Ea z@h8$XT2}_FboH=Fxwvq9hapvcW*h7ji+1`8&@6_tzg&3fvbXxy2|CrUI^^_2j}^q2 z>a^U$i5r;KP*c<@s~Kq1b_R2y-ZU^CM-56vUUVBh@<_hvt}X%aU_1y7m9lk15G_wUiT9+MJCdYQ2r{N|Ep^O7AOxXyX|n{2J` z+E3m~YT@IYhxfpz+_K<_3?}6)?-?vPeFJ2*z_ji%h=6RyCxQ{U`WgC)+4jYPBjvkm9eqS2^2=AT6P++3s#JvPK;5nSK!+m;Re!}9GU&Sv)z4`J2sll`Q zu`g*tchr(TUUXkt!cj+(2XAq1l#O&UTuG%nSB8A=4RR@Vy`7MW%)n62Wfs?>J#;9` z)m0cOUuZb$D(wQR&JH%%civxe6Fzr#91>E$ugp|oN^ki+#NJ*irH#()fOhlP;=C!@ z4@!h87nj{cH&}TCPT+yA$GfED5Ejk|D^nv*Z<{@6eSd&up-ELmQ)t^M1`Smy`-2qs4sB2xI!! ztd6f3Pn71@xp5?OFY;hn@H(-6sG%kLJa>Od7Vm}xeZV!zlaZhjLvwCp{f(rp5=NWc z@BEcZI`%+x{LJ@Q_d^}5H}sMEVg6scaO@)NBkKF@SRM+s|cJ- zAgvfF;>CH>Tf|HC=4LVhx8i}DRUnZT+vF6bvsE&&YuqEet@*AO!F-aRJC!Os%g^@B zvj>%T;arch7C_b{&sV>8V&a247tP5s?*Cf#s6K+cfxWCipMajP4bPM_t%D5`3mLZKUExoEFP4&Qn;xzK zny@P)Ja+6YtM#zX-}i5{IuOgw%M>X^%ZvmWt$fd(Jb06R3RBx(GFtibG)b~)XvM#H zP88hiqwJKo@}sI@>`(Eoqp(lw)Pl`f*&oNCbl^RSeaG5(Z-5)D`Z7)|nE`0>?xZ@q zu0iSO^t7H%#`>Z@S%&tk{i>7fP7qo?cp0KFC~E@Aw^}HIo;<>fUY@_HDpBwbv|U;rM@}?5O(2DuoFH%WKHwPC^Gzm%vl&+@)u)6LeqR8t>lox?B|=wU}j|V?Plh75to8YG_)59PsT=tEg^mSv>WPwbsP|XzV%Sq(|>2h*40^GWf+H zUGd2KAR6VyN)6U@y3je(=_gK6?`#^WaELM}US#%la|JUChdY$SSbt%@_k;nTc;b)y z-C7=+1%mE5O?p{@=RFzW^eJ72B#&Qyd!tp-E%!%wKCb#k5P~!O*k52Pbphv##|w7` zrE^Bw_ztE7a)(BKGU0_X{NSOYvW(4q3(} zhL^^#S|=ieN{@tikty-3Vh@m3pHO(68AjA_y)U6rLCE~7@k{|Wzi@gtB!~IrT2jZ6 z)MGq26){|o(2w4KnVuMaLhonD(aEpW!><$!jtBsQ1W}rI{pgwCdaKrgPyBGcgq{W= zjb7Vw#fE{+m6`p*>FSV1bbj#`M|)OC5^iKZj$b^zAJ_~z^fDw%sb?g&VxjnZd)K5o@bu2(*BT*5%=A|$9$#ww`t*$DrS*(K3%!%kgUwl z?*4PVM_gR2WW@vsHH-WqMhbXWlq8B$zz(~M-0WVN899_rUcjayCP zTu&sYlR2?pA)Ox=HR_#WixpevAyde*)vu$0FNgu{)uf!2q_6j7g~{~j{1nVA z2zw93H`>$5;pztS1pkjO*r7`xfFuz_#qc6OD|rmu4*}opJRG+~TJhT!B|K?`E92p(k?i9A_q25mRp1L8*8ksS4bZsYy z`fiE({t9V@9pW54vAeQVxa4P9UmM_gU+^vDQQwVhd!zq%09gs4db(G{29KmlR`7-9 zO?m`S!{$iSIAXX1J>21;-yHU8Q$13+v9?5hMpKFVsXQW+mq$I|bsYZRya3FQn_Vlk zW=Lk8BdR-aY)V{1z^a0%uqc4estPsgB_&E5LqH7AIiPm;do9jGr~;9@AQ>U}hKBni z)4xu_{k4*1Tf?-f;(xalMo%7g6=pDh@~()QOyllfzjK37*4ec$`S54yp7{~E%OTAd z7a2GIY?ERfcA1yVkL+;V{L8X*@Edwlq9w<;Nh2Il2MHB8P>bRu5neFWpQs9nYT!Uh9nQ{ct!$F?ckkn_`01R$voWg z3sp_EjbL0Z`TWv{1%Jm@&^NEM$&8b?+Ssp2JyiNNE15y!g=9)5>%>jWE8F*W>Zn2P zC7$lDS^0hV8+znt)QR#EdDf*nG~Y~wU2_Wx*<|z;8oDd>H*Wxo7GJJ<&i8u%HH_Hb z8L9kw38b=$5yL^k&h?f@6ymDD#eUsY+E1_6SJRf!$b)J&e3qIas^nnz{_7`a(waBg z6CQJ(uTEq1W;r$O+zK2Sl~mlln@jqdlGN4TMst`Y;VDZQU2t0uig5g0j6$TPBYZ77 zJ`B@UZbkL#QM!Bfh-V75evPZz6Y5b=?r9uM)+QJvKsw+R$Sda&r`tEpV&8#3<(_xh zgKG$J$H}V7{W<^_PbtP^>r+kOmZx%4#1#>!*Yxj@Xu8nUg@4xfT7DpwYHKl8LR{G3 zBxz)w`^76_vLA<=^gHRuz`f14M$srsZc3e<*oNpgP{?xMS+Duy8Gtq84>TQlBYO5T z7aoMa4Lr)KZ5TjTgln0tUh+*Cqmxl z%4MC(@ z!3j=qg3IEr!Gk*lcb5RcH3awI?yfgZNmU3hdWDvT zxXR(;LWFUU!=69Y@xk!?(VD8cd^Lr4n!;D!;QGZ#p=t4%v!A zMqro`wixq^2(Yjs0f2MwFx|)ZA1%T(_4hyR;0HD9C7Lj)GQDvCYUKTJ@eK?t;3MGH zpW<4TNc}Y=W-C{VT&sV%)dA^W`&n9dkM&2f)Jd20jv|AeFxLZ3)G(V}xYMVCk06l1 z^I0=IsOs0)A?r9WLV8Rmx0ItOGvu4D@&J|njFQG9sLF$GCN?ml4G`fCfG_?Na-`Aq zFp>JPYhYl(ie@Vz6MbRJv$@MZD5Q7cHCW8En7bh)o^mT7m#RM6vBMsxLaVm_P3zsq z!)i0cwKeWcFDsIpcZapLMfa)AV^S!ox5wq>G`M7BX}^=PDK@rY7QGiad+&z8d`A-Q ziq;RjHc=RAX8#Q7oGe^gL4^$Bv1%MUzofcX&>4nkmOQ}({&cxsYj#R$vTIoK(L zY8Cq#1-Doniz}ArQSo%XTUFvncq@QIhSW9x%e9fqNXP6hx--W+%Dne@v~1=joO7pw z`~HGl6R&pr4{QaOH7ZOza&K?}c`oj0-w#W|a*`5lGT+>Mb}7~#X!ie-Visr^UR{JS z_=SXCj^vHa8$dZWXnejA7KJJgmSvhJSZl5%k4h7Ru906qA$Pd;~T zoIQ6LqKg9{eByw%?ELg6szblIA`_fdGael=-$3W;koXg z6u!**t3TRNb%KIuGzb)uF&+#GitdUIa)cH6eA>o?{}sKCRWRP3mJdPDqb2i->{4Cx z_}PPd+1S~G;=cl0Id%DlGMl;n23c^{&&2DW%N_ae+S_0|)))12Eyw81$_6E^ zoqAxsDP6#qDhlWaVWKVq)y2JhOYBgYOm6Ljpd!ZDpi?c;R|NHYhJuKAx#p5+#s-UP3YFIYNr^{TV5fk&YZ?M%MU$>$*rjQP2R!{X}rL(nx680RvE z<2j=FJ}BxXiSZShGX|#gDYw)-SBbL9K?`~be9Ln3bM)W9oCe1J|A@i{#t;~RCu8>9 zrn-Z6)4uZk6M;}?ZkXW&tlD_S{jD>UF5IV%!+>?!WxdjsvRzWu0ZpqWh<7!B<+)2dBBq z4^B$UIiUDW)!j#%Z~wMY(GaRM14AGo>MS4p55k>Co34KVs9->o{{ui1Kgf&X-|7|0 zkGYHvS*HPED=&;XbGdskHCHpu)$>To{~dYMo{?ps>C!^JW#Fw9p`Y__(E`rwoK?pIw&!73HLT}MM zAY%juA%kObAj5?H>~=j6d+!XJ52m>1(ETIgzw0R>wq6`Z^fjvJ3Y_&H07F;eb^q|o zmjMIv`~Hn~O7>)MD%LND{(Z9Zf1x(`hd*!6Yhvv``QNwMH2(c3{xapideh6|p7K8c zfkpQwLV5qh-++mqvshvWeS8ss4J(BWn<6s_8u@n#CB)Z@Tf%k(KkR>Xhs*Glc-6o4 zfw1+7hyShb0+Ze)w4mRlH-C7UlItISt1vZ4{=onS|Bb--PyGLC1;`8WtK5Hof?mc~ zJU0Q@1|m7nT_D-_fVOW@oW}CDjearQOTl7nJ~t&@ymjVp6zzYJZDkNJwe{~*`)C=j+Y5BQ}& zKYRBAd#<*q&oOeR&qL2AJ~BknJvYRM;S6g*-@w1yoGSgkN6}?|NSVBA>wU~4s_$Dt z=Sv>+nwk2aIC$U-d_6GGl-hcCAVG)<2h^B|zbnkjA&=FFgAT@gi;;uJ`XTk6EB0BF zR(4~WWC^%@Sh6lfNGoR@IjG3c1D1_f7wY~_&L4X&8?Qrw4ttS=9!J)OK$s%q&mBwF z|Bf(4*`Gi*{-A|55(kJtD@V{Pj{8cmbtDIIZzj=d!*11Xi*D@`V*$q@>Rwo)U^?e5 z64ItrU%J-QB#7E2a{qdZ)_jVP6{kEsLzHOJ-<$BF8SXfL;{kL+e+@WCL@1C#F!~Vw9@x%GW8a0h3dFk}qn4nEt&P-CV-& z8!q|m_Z{vMLRgT0X~+jOC6%dL&s;DdMj#8Y!XDaUqy4RdNGdo2@-gwAd4(e5EPMF-SqPYbB19b7)bAl;pxDOTjf#=6npqRT?6DZg>)MAS z{2s-`5vt7jv?vilZOVs%MU82+RgWT6QL$Rk6&UaF09hL7FHGgO3vqMu@x#FUul4nE1%A1M9lFdNfYL1c`S-V9myGTqKe6@6j;(=6@!DZE z*_$!-pC7IQde?YsVlE25+|3GXvSN8~hFn{12Q0PYK8QIa^=zZlZoVV+5E$WB!tRn^ zmjMOR5MH>VImP~TTwSo&Kri;H9S9FPzc1I@vN3wa4G3tHFoXY=8x6E9+jaN?nIaUE zxxxRwJsqyye~$&|Nw25_lmWc3WogdgerJbv3G}@1U?k9-TbUJbikF*tGw$q3l2pNy zh7aTU>Jc9+jpKyxNQOxgqI_~E!yKSR*LgnvcrJ+X8pwskxL6)cr22UyFj_VO*Gdp& zmYWFD$U&@WZ%3ThbJf66VIYn<;7;tIM;yzdI?ExFgllTX(fCY+InYER4kKHiL&A5M z;!N^18Y@IUe#_oimZD|ZJ99!*JNgw=>)4$yDRt=(6J9c#Xq8L+t#fIoC(xIheG@mr zo|!(O_3!xJpu(r<9-ngghun#4siAiPsH$eGj7>F`tOg`8%m=VoEPDr>8hepsv@P5R zm`2Qf2>v?{RCVwt1M=zoWK1t`A8^={PNZNz{xEhUp9pdV;GA5CW0peEPUId1USQ$v zF=2s^B5uj$iC*YTo%Q>s5DvWG<{_D)Z`vjJNsKbGxg;cU6rf9Dkeg4MSHE; zlFD-9{rUgyoTbiCe04BNDXu0G==mgw(a}Qu2^fA0Ml2owHp%hj)$!cdUb(TJ@ zOBM;(G>mcE2qgoIfqC8GKM^Ip{`#o9UX@}Td3zA6!Uiz~pXz4~pt)s#{*vTR4S4z2;mP&o0Zhl@DNv-0vhtP?YnXi807H8fTr=X~xlJE6lHM{7|NlALtiPcBn z;g@(x`O9BO0dF;)Zr<9CVXocoPs$qkGL^$}E|#UkpX8dJ@ToS#uJBF0smf3bY4-25ui z>VJJ0#V&ewQercBThm;da%-;n7D7Hy$1rWOcru!e+;Kan!qBay1kldi3jcmG8nXxE zs4|G6m)WS7r{{Bs`f%!{8xO(6{&rGYG4FS2TXefWsA}Y!S)QCnGS6*c!gvx^hm!|i zS-DKP02?3BaoecEAc|LJ6J6H!BEJjk&1U4g3hRwK&pp?p`?1sb{*X56Duu}1<0NTb zLACD|>D-U5d*<)&2;YSR;aZT@v*d&EkVz_xFoF^B0>E)^MHnGB2H|>yad8f!E8SCA z%IY-gGP3gd@491uf~;Z#02b$dBo@GN;wR&w6$sZ*PdexSN7MZe;P}d9Z#ozrYCHu0 z+8w(i4IF<;CLjCI`iiH--O&^z{YGBpGaX4GGF_K;8Ij#OF1vvNBF(mU2KU>$DrhAcHLZ$bNnvYjTggN32Akaql6>9&I^d`dw|ut)h)E; z3sHHb4(j5Ab74X-^9r>`Om49j|K+fz1~>GP8mFNV??Zo6YedX^j2kpn7p-7B5S<&n zS0`)LV`DWD6l4~&cj?7Lrb~nB^A+`jD@9p+sc}@BFTT`kv{6VUU^CO&m3`EIgJfjl z7hfaxI@|)QmgD5dYy`HHBQc~O+WhDl0RHR-efJ>zk|iuR(88FNN2Y+LYRw)*27b-J zDaWpg-3F7U^GfEHZ|zUfMcDCo9&b9j@IzVx7Ex`etdz zZgwpo>~{A2UPr|?TF}J`_a(LBJC&w;)7~hN4+2dYPQLS=$GZG2CM+`2(F-woM^rCY zKA5#pQt)Qcn`+Y}lOegZ-RJa)+0r*KC9l5JLVV&Q^E2VeZMV{N+Q};TM7k{b-XmM7 z?c`+kY0Nj$-$dWz{LKeS;T(ha?pn)f0rA3h6+Z$iDO7T1GMOH*xqRBJ9cN=*)}F>? ziEVSX>dYJK)Ch(7S(4UlP+w{2ry?QggOvWnd(N4-AV7>b23RwkYfn5b3gyGlaWaX? zh*IA0x}_}N>kxU#)hm~;%Ze>3%iR=;pLoTl`+Tp>iup%ifeTVgr-{5kaOo&whUhGu zr|||n1|GYoZ|HX*lGeLd5_bOK_gy*O>k}Q6@AV%DD8QfuT12PFR?7Vs(s9#}cusp0X_uj= zVgi$>nRwlat;nt6R)yi>70TJOmCKf@E%Di{VV%l^&Atn~J8K0ev`TScRRC1ls=gsz z(f$i%6kW(&ym{}xADRjQy3D1GcghzecWydt69Ayn;-SP(mz8XW7Q2#H{>rLnhYRw% zM+GOLN(d)?=-R6pAb-I+@$pnkFv#97vfCfwqVpAn*T{#FAm$)7)-innrfIEw#V9NmoKw1iW8nfnFJMY4 zce+fY8M?HEaOzzU&+u1K`$X=7tw0s-5h(*YSQ;vd!ipDSMKd9uDC3d&5R$$Cl*-=E>C*mBnD^yyP<)Mik_Z!rX?T#Rr!G^3*=bx@->tz=z%gH!%E!`TBYg#NVdS$)Z`* zWoBCL6)Fncxs6Np46_@@7jfFR!7f>7-dNK0gJYfXj$2WIoS-IN(}20f=QqP1}9 z3?|a>S&*0OD*bt#=N0E_-as~Sr~A*nGG9%;I?0qMY`zv;III=l1*#+&%_!`e%)Gtd zX7Rfg_77xFB$b@w2vko8E->}Br=#_v`McL605_@`4}GhCW|w<7)LrHT$xy(%Oepb(h!f z5mG1ID<|BCz8q|}@U>nN>B%@c{$_kXNHAPE`5>2Gw*4HqB(~{`Y9Ovd2sgq=n80FA zm>~L={vOlfY#2&ZM+x-a3z~ie|6EmAO7NPd7<>fhTPHLJKChg6pABPAQoKBZb5>1E zUj%|Yi~d@0Ca#sVmBUO;8Yzd4TyQM^K>oTj@peE54{dNPtwB%K=S**6H=!EmECm{V zs241*<;*wae86v1ECEnsClg82tUxG}y$d|=)T{2oD}ry%3!p_5g^csb#Qq86SRZ`c z*o|`g>rRqQBht4A`G)CDBk#!t|C@=~brba`%!)np1Gx*qf&^9BhzGm|CEHJqKzJW> zvM1G_py0gs5p^qG64Q$Rwe9oASpwnbOXwHz_?;;hk?h3uLF{xp3g4gfy`Mwq#gw@3z5$^iNfyzP2nNv1o^o2 z8I*2-W+^>k6fM$|xMRFVFtf*!__4RuaQ1$L-aQgR9r7y9aCh$5b@(|kWZD}b!T>1S z=U><#ChjI?~x0KSWVi>k}T;7dgg2?LM@&2MQe+r7VN4{GzNNhtjYt6LWt)G>psc5MLH--NoH>s^zM8tfmBu{N zuD!YZaWMC7Zy4HbqTR$M4+-0qE;t;AeI{0};7>Qq=BgH{pbL?2S2RMX=8v$gL`0^y zmqtX?y>TH{NX;RY|U3)?|?Ceu?z zVWMki$fUt0On}d5ww&LOX49LFy(Nr)3}gE$`y%?h9Zn!@7;%N0-7K3rIugihz}UN| z!tG`8l6O16jDmMJo_INXbtIa3lHBPCE;l($BFRFvciU+bfXLrSI8i(k9+5{~rJ6MrKdhB!^|v}Yo37>1*8p=9Vutcp}zap_N;eN&lofSuK_6Bs7orgMDY zee1U2D>%M4+Aa?``q-U=e(N?hJbS^vT*&^JeLS0CeBdcT;0yH_GCHqqvK5r+6YC(4 zC5`e?6eF%lN{2rEuKX28ht-Sb8=s4cZ>v+H$G^%m2+H>~BNvdLJ0(`?mk>k z=%mha%V~>Eiy~gdu@8ox`jsl+a6EVC%njY6L^5Ro?p8joYxkM^Fcj9i$ob9 zF|WmcBW^UHE;;E{^pIXmJ_p`PdxCCMzl<=A#nS*`gh$qvERh*Bd&&`Bzb_H#Oc-9n zQ;6O;Li1R_B4|UVhP-}ODw%-V*-eFrjRFQuyJ@<9`fU)r=wVX`1>)KH z`umSxpCXSMF*{GisPnL|$nKp*iZ^X<&ie+oK^h60O~|U>p)tN=B7j-Cf>RU`?Lcfy zJP~M^+<32ysO)sIch7U+DW~6u9wcq+tB}`cEIr5fcV<~P{5ioq3IV*|XEb+R%)S%4 zvKCN#-o4Ci5xP#4P$!1zkRrsJH$S`P%7$@>CKyW!_9ZFrNz_@-;<#d9Swv>$%elZ0 z7n(8Ch5ild8wj)V{g$5s8iV6b0(@^l-=Wd@r`u;z^A%Vr!)~@u_nZm55j42Z zryKKvD4{&TCO)jIw1gLgVdQh_SGd5vW-usR;o%w$1g8Y^eDwJRA{5e%IMGT?Qk@0y z{Z!}#1#$~%L{2Av!$JqwHWFj({Jlkh6Y7UN)XFQ+_JB$YX>;!b6XWACcKzrP$us{z z&XhbXae<(wnIzcz(Mc3e$w$EqSO%)T)z;_mcgIb<_vDxjC>gnMSqWWjh-?NME)g1Q z2O45_77Y1tnUn{%s*dn{jH9{Cz5||dC47X9s42>meD|9Yqk|4YYV;gCgjs&-KXcNa zlnKj$SCPopPX0``Xx$G{qccZiIFs6+u<8Nr{u=Ao$T;Qi2o|yYljsb#Wx5BZdL$6G zggLW8*Y=B%uXJHmGTXaBr5oadicy}o80M1HmC+Nzj?pvSUFX6+tDpkF{DwN~NNIh0 zA+eNm13La&rT2RpJR9}gZ$Ez+nibB-kPh(l11F1z5V(1&{y2W<`tA+0Xd+JD1qVDT z7ZTE{ZY#W_#4g6d-jnwxwz%SmC&ae!G#A0LR2SJlrf%t!gTx<1aEH zBr-v}V;0{(Ao5w{&gR1qqIea2pkSu~w_J!^G+{zYiMM}pV0txO7=v0a31tF4IRz8# zPSU$jxiMR?t*UD5@S#U^M9yY9muyIcOiTnF69xY)Agx8u8v&hrch78g$Bg7Hwju^a z+U)LZMjCN~N$Ee~Uxfnjy-V!D^2*V}H9XOB%&JtrTlz6_RaglNNmuf5{j^`3y`NXJ zh!YrU@v#LvRZC&gR}*48Xo#>EFH5%R`5>g14-OAh4GajqqgWyqsVN@ZBdUx7>!p7J zCpL9%389J1HG7xP4esS=Maz+@ZW}uIi_Cd=m&ARS`;0+h2kY*a_Q$)XK@BENof0`R z#mQ%px#V5Wq(GFPbh!+P*`$;S9^@1!Fl8x1t?{FZzW7PFY!JvvSI$*=!4K12L_KU?Iel5 zqgdtiwoD+ze(a7y^3GxTr){1M88U@*45~u39JfIggGdM=wHSqT1S)Kw-i4x)kW=K1 z?^*2hy9|%7=FlIDVXIriJUje8#`7ADoK3-PQ5ZV04r5*unh1k;9!cs5j6)p0bANGi zRdFd^bmy+)WAE1 z;wY~c%+N1al)4Y9!O-txK=fDR)dUxkLaW(z8t<-dHreUoZZ_*_Y+r+#JR3g)$2{@d z))mqE+tw7HtVJK4#`B9d_FmjXx}L#b9SZ;)Am=H^J0SL#%u1lNzs#?R1sD3BdNmC+ za9G8_M}G*Ms=&L8psm37V@>Z&u-Og%mg53_$Ff!YiPU{a{wyo~yYmPgjMDUEGph1| zF?YWzh--|G%lYu_-l%Vp?Fxrp$J6%6o)WA20}HO{ae&K=)6%=>nsV%5-hwWch3j)h zK>qzT)A)zoC&aHx^gUr(TO@z@rO7oTL2z-LsrM9xA~x?Rw-5=o?6gK%q+`3-o zqd>l6euQB1qWGpL5UQ4Oh+j(^lx#O!K6IK+Y{L&5z;D0CIN~nc{UY;cSs}m#{+SW_ z@W+ddz&+#%!vz}l2V(Q7H?kHxoPqekXCyl4kp-&Xfq4#i1J*tNt9vPvpYZs4Q2$Ky zsH0|5-rI;508s-Dzm6r$da?Zd`oPjTb5zu$`jVPo1p0h>2G+eRsLyzee_}}}2C<%= z-RRyGx*+_;d}KkLjW{Ct^vy%O+Pu8ijUk+zAkiYB*A4qotgHv}oC+#*;r|p#{ zuwDV84LXoJ_6vK&dSt;a0<|qHU(}z=0#z$P4ZYVKkE9i#jNWVF$0ZG*LePQ2ZF?ms zrS}^Du?l&uiH6%bvOyVsgcVp{Z41$DrJYtHwP@>g<9}o??ZFDNLVcVn?ZJLdr7QsC zKi)mDK#Bpmk68CC*ag_r1`jM)4=mV)AotU!4U-4KN1;kkMejA^<633?vdL;p58DF& zc0HK{(At-)$~>b>OVA&dBnB%GBWSj-v2M+zW@V>-Lvma-pz}Gk^HZBo&tARvvdIJc zuS}ImVxb#eiLwJ?=`op(M7$$ZoLRX zo#HbA!*eP_pZ0P6F+}$+^h{}F8E4<&c+4s9rZ0$Zc#)fgdkL;ka1kemM-}Sl9y8Zc{i29Ufa>QlY$piWQH_q@w2^Jg^eThd~*zosd;ZM@MC-+1+V&8&= z-B&oVH=0hx`tIt53amW%_XK{6-IJd-3(kMLv}f?)Wkd`3s!O`D{E;uN#}i`3eMlm@ zoYL%-UwaNpniSos+c<{Y%D5DB3|Mjdx{X@v){QQoKGa0h z9XzWpANA_xLw|gKh&Y#8y3mU+;9k&=wfd#59bSLMr8LZiFG=!-60~=iPM*%3a0scN zs#Qkm@F>IkjC_hKb1oiA@7?R7AWnhmt+<+QRa3w1@ue-)EE6 zK{Q{S32-`u6G=b*_Qa_1hMP8!h!T_FD5K_#{39FLg8cxY#+RsWC;s@G7(vgYYnsE9 z^7An0odaj&z;@MTHu@Jlp+(h24##l>Cs+pWkZQ7T6au|CNcot?8kWpYeCm2VI=5C z@L*$8&WAP8{3v)iX+gj?K8~O6ET8VlmiC_IZ4hbTN3ncrncqMkD~`3T60t|Lm(LdY$ z5?eB2Hk(qxd%}{jf6YH1^r1DZ;)fhW3OW4=HnHsuQ2CtA?ew0nMAS)!nzI>}Ya!d+ zh6pUmE8U;6er{xb0(<%)8~;smgQUvIvtc+H_`#v~Th&YS7JH!r5EzKpWB&#eBv{r2 z+C5=VCw2W4u$!fdsg@qpq?v-9hJ>0B1&Gv0;Cq!7ank=q&Fx;ycpFZ0S-D^*eI#(o zBN><7k4&BC$;sia<|T$)@xE5q+Pb4W6v_Yaqldq>grT?Z)-Yn`IW&tcgBBN4?BW3o zJ$Zig4h#_K70WXLR$Lo+vEAa~sjcYPz05mO;##Y4r!`L%44I*6L==AU!^VLaiug03 zG@f41W9Kn$L1{1fVmPY~SJV8HFMCI?BUdE)2zO>m(^Vk#J$8hDN@F@f zQ3YlMf_<7BtMq%RNHg^~y^W!UhVQ*YQx_TzjX7scB#Ib&X$MzeCR+>m@dUZqC_aT_ zVC!XDQDFEo&TflK;vQYvC6$Ah3eNs(9Ke7F0))20-0!jH)*GRch>SDv@AaSDAA9(d?X&-TV3-ElNVM2Qh%H4fwWVKm8=R5}+pucoYw z*oQY-tumv)5(1`8VHX0<9qlP9l*53Sq7n@Vg+X4-&(6mV_LnB)Rqr_fP4d!JWJpzC zGFwO!VzjYB<@BsKB(kJ~bRf#BD7f|>FIdJ@8HjcMrX>h$TupLletIjksRut3L?2fz zf<;y6kUtvU2+}BY^YPHQ{*g1mos`BM|98yNB>%Ez(WWkCNbgppJ>XIx6Hi+XE2GEJ z9tJ{88&7~f2xSqeKKr;}Q;L@urtN_d3i>;a|GNNzCV%6C32iS(@dx~!sVSS~f5$?X z=r`?Zi!hg*Gv;qjuvEBLC$&(DBP z!kZqquSz|G)$~0}IZjktFDNMVUlQDrx!jFPL5VGj4Zfx1i5$&m2YUr{0CBvmi!t}~ z(!|Nt=8F!uCu!(G(f-&OUMWjfpZIYvnSbauHK5(iY|X=m_dcSU8ZNt)AnQ)n)zn?@ ztt_2K9a>iPr}sbEn(@}j2miFMuWE`Y&3${AFU})Ss4W5`A|m%JEIPF192J=zSppq=^uYVCOqozL;K1r z=j#>UOmwruj5f)H)*j7)UCDzTRN#XXIr-Kq16$@7vg+N8h=6<&oVX44b0+X@kh7h; z#=HGJBm3f?dePFLwj5tLt4I5_?kB_4 zx3_6HG_b3pAB8-|ewBt?74;t}G`hbPrZ(nleqHyr{1KOT zj?A;glD;{nsAe~;yFIo&O|E@q!$eqdxZW;#e>N3>@>(}myC;(q1DIj^4Y|EUT3Rdh z(Ytdwf_JDD#@2JtJy@hhu^&aR=o(}MFk8UKwG*4un6DU^6mK z?B|9>eHe2;^G>+16!jzx%#hu*0AiZEC=jHqsi(*FhB4L&N}I@%ecQk=a}IBimQtfR zaFQu&F%Bam><39soJ#c{F1Ezmw0_rF&YM(>%%@>pJ!qea+Zz+6-+A!s{2$UEqV{v)?$kN@kSRjn&0?+&z}n zBH{4q=f|GBxm9uUvfSL(Z_je$E5-4m---v$sJ6f2fQ2Hx$z%J^NREp}sWf@MMcE^b z_EAV?aaYERj_Dy1<7R}unUF;Lck~mR22NZj%t7WbTh#5ciUbpN8;~baFoH<=R=a@hk328+8UG0*d#I<0!b{=HkiAOyivI`Ou zc6M+kk`IE;uo$v--ts^XN9pYHo2+HBT-C)kzlmSwSfoE=9Z^;hhx3R^`Buf0a<=yT zf46Z-rKX95KH#;8xW-95rxkEF{0tEm)hJ8BejzPfTn{i|w7EW&=Az#nf=IQ2xjgZpLSNWi9Gt z`nt#{EXuy#_WU%T@mD!#EKk*?UCPn`h7pW|y$v;EAO2YE10Tl{wIOcTlcZV|c96cl zajQ-q#sz5K%=aB-GV?i_ga_5tTM<#)zXYwudji8-$!Eo|XM5mgtwTTPu#r=7s*(kIG?5li zfj>!jNnyNVZ<2ML9VdFDFMM;vmbL@#@K`&iyitETFk71+d&t0lG5%w>7@_itl^Vdq zuG3>EI6czg-C>_tgTsS6_CQ7AJ<&G|Us1;UG*dNy#WcGTY+$x;%%`TC@yiS6%xN+( zHeMUTO1`t=dbEwrcPc2c7rqj`;5pq{gLW}qZXp^dQ#l;dKmi!=%_&?cE+ffvuC2Ng z?s?^6cl%*d6IFnz%TgEBrINp#LG3MbGR~9}Ej-e~v{g%QH=H$aKbOI8jy(Bkn!xDJ z0iI}XvOebHbW4&-kE-8$Ba;pk5W*cn~sne>kQZGcH* z`_D@WY$N4fF)1X?b`3bQLF5tHvbxK;D^kh(U9R51FO= zsQWF!T_TA@90{ElWTA!iX*~dzmd&MGHv;S4lLM|hMr&+gzm=7NF^aFZxFck8e3Wc< zy~=B{bh+oL-<0P(8{7Z3&QQlJ=*+1!`CUhTcM-Q1wfe-}bd*^6Qa`GkaFe*Gj=-+OeH)JCVSUOS++E&T!(YP3SiHI zZJ8$dfs(y&BB?cU&Y(^r8X4|X4Dq04g6j>IuOn(Y=Er=4DC~Ot-%|!U{Dz0GS6Odb zI8RQJ#mbM!Ebo-uz3bVjN+?{|yu2wn_2j#WNU*ZWf(Fp{N@(lhmcsSvE>t8mH)eSm zIOvWul6LaCy5_XkT6dY$?H4peP{}NBmX!}m*P{Tjf4Skfpor1P`u3bKM?Nvv^x&cu z^X?1JVe{b&suzVA~;QfJ=&J(LHv6_<9XN2tEJP`3uzT~&T z^C0+s{a=%=!XF>d+^ET@T+#rrFfi*hDT+>WxPn`cYP!*F+>7fB0wZ{mpy2JTGja}J zjo{TLJb+z2lnJ>A_}h2^qh=V539xopSCZZi&H9GwxZeNskXEFN3Z;(dH<6ixrZ*8> zy`RW|6bF35S=WQN?u+Y8*=EQJ>&d=+f#Nfcdyurj#clGgWrx4a8AO14b(w=+bv zfKKN~zDbwg#bJOyk5M8zwa@nF&xvgnnOydwx*`Ro*W$;S)};&h(?{qq=YG{A#KUaYWJj zlkC^&6=M*3ZUmazc|(?CgQ;4T52+qifuf-|@stJ?J<#HIJv5 zm=nTbAkKRJ-H@Rk{F&;2%1Z}o+LgpKXI|F6W}oT~d1utpM6RzO3PjL~N2eY;iVD42PW)z!?x zxP$r`-XUGh;pNCmatq)P0ShIRc`t^DMo6HVNu#n8gemto%KeP+F@yo6_I&}==d_RB zxBmAfnNiT;reN`EtXqjZ&?CBP0P*VhGX$@SE&t>7MQm4ClDO>kruaz$<571(0P8P> zlyEgOQ7TE$Vso@#gLbo2o%kbDGp}~1ttKfl;|E(D++C@6^`156!b{!9(-6P>fw5Zv z6Mh)`8lP=)rqUUOdgvO_3%}GwOd-Epg>&B;0QK`B>kLbb%*g<|mvAd$g@4844;==r zhzqg8k{2;}gAmcin|NV6T2oN_IOdK8qQjfEK^H{!&y`3eg-S0(OrnVZF?9jJs?^-b=w1IhDI^jzw59rMJJ}s?1x0Oz z)+w-{(yBCgfGa3Pf4p3keuF+Ln*H+lh#8r@CIgKLDv_Fc6(jcKN))rvnDJ?x+_`98 zlFHP~BguDmH8Vqv8m{#lHWq!Wfnz98gW~(IM_cH?r z`uE7!8gVG*?GFfEWZ;`=&Fp1?QqRW|_>unbOx!e?Y0265@WS-y7sRxG0`{$R`|!R; ze^q#4e;!-ptwx`h2o2i$+chZ9d#YHo*@ZFrA(B^NNnA=5QSw5lv>Lqvw;f|9 zY9^x|j?-w-a0qB&DKc)gFHCn_qBSyY3y{wg{BBQ>67SJXUUkEw?Dlo*TC`%S*B@!| zB)dIi_rM^cn&fZ<$!9oP%=TeR}12)b{% zM}Qe5LI25_(-AJ>rrbO*N*uNnXK>diiHGY`bR96{8Vr7(^dQymEIC4xVmRixzB@$kJwL2mT>H8zu!eeqZ+%t^d z?yKT;_j|m#z$^6_p-W-M%(=W3bIg&Uwo!Lz$GN^d8z2%`+KQV077#$!J*VIj^EEyQ z7J4Pi)#_w@94q2W_C|1muxTl z>M<1DmoT->u;yfE)1w^B55pc9*r7=|@0}D2pN?oFB|X`(fe0Ll;>um5tj4qA6ufC( z;r+P>`F5eJ(LD2qRG5;p(68??=|6FN7n=K~ZkM;Xg|7Oo1#O7Fjd>+S%J0j|efjBa^Q?wVI5MT*U921P1hEh!PRh$I{pP>m;pdaS zWngR!aR^jTw2tKOl_WPGd>b1#Nz)N%Q}W55S9iDi*SlWblr#gG6XrFO{1jo)AsoB% z{I}Pg6qa9H76)^Yzud^2n4OK6sUlcUi$6iUQSF|2sceAPz7kTn47*bj_*$o?fn z7taniaj}ph-X99mCJNygx;0$Z6;G#q))Nn`I`noB+mx6j9>F=LQeR^$BGu^MWx2-^ z4Q6|+2YlZO;%>?4<4nj@sr$yf_Thv#WJVesT3Q74>}LDp_^v9z5cYv4QI->2i%Z;p zh(KG4QwSKcXT(E16fctcBlbC*on_@LuW8`^a585uG*6iPYc(1T3WNqp6+Z@r16XKQ z{DhK@e{y>NtjWWDh?G`_W+b(agvi@gXne^%krZ!gwI9lcRV-zBlpCLIqy`w&6SU$O z@Pd-DT~Zb^r6iyo_!AEg&IHfWr3#gbPMChaFcFMw?+3hnJa$M-jADig_#=by>?P2Y z7AXi3ZcxDP(yDw2A6384wGJ%UV|{42HmILbb@>6cH#DYuB>BxO`pRL%xAl!+@5iH7 zvSKqTerAv7bc`v#Q2_pV8AImgEg09HKg_q_Aw8%*Ki9=3t=Ro+Nq!;tJT2vcnkxL_ z1^zRt5rp!U=OfE+5=K?z6`IH%OqNQtuQ=Xye?GOpGtxHi)0H5SX!%MvO)2J~pol)! zL9rFh3+IY>4>1#$^tf12ZlI?To)w<{QoYBgzIMsHmf$KJCTjb)XN+~%cSD5*B8+;1 zu+Zd~X+?Djew#~J_>Bd?r z%S3ZiB%TYL>P}}48+I<0qZ%6<8-t3eyykiPo zBuNaOg=HZ?MP067L;g9YW_P~Nkl&;a+p8T=PI>YBK_#Hmuk@FtdQWqs8mm3xGSV|F z@3xsP&;J2dK&ii>0V0>+dY5NAd1;YN+TlGUh)deVd)rYOa94Z#uUhf=HwV z&JIlYT4=wqs0~KgY6tXQhxdKMw}O+MOLonYK83^)Jx6G88eZxL(~8ikb42O=@}iHv z_1;oP(fj36x8t?9-hA^-C;3BjdEi?n0Qcn^Fr8b{2GwwH`{M=9?}biHgKXG^M(A5m6;p7r!%(!dXs^^5C`%<`8~H!Py$N^} zRn{=vm2`&=B&nbY1`QI&c1)BlBRDi9k|y0yjopf}xBxB_K#)a*ZU}orcLUe5Fe)m} zsKYzX%*&{w%s9r#C?)|Cf}#**6J=AOie|^`OMmB_TfM~PUB3T&p5JGNR9Dr#b?&+6 zp8cNt{^<0)y~p8rnqyAxP(frHZV#h^Sa{a zt!lS%RcnufuN%P9$gcxKBXw14clas3SfwkM`guy#UBB^O2jACYg9TwQd_e1EMBMw- zFLku`DR@;o*U`1!dKdp^mP;Nefo>04=>!A17T8|@@ne3~R?vHq#l=FjpSc(;i|s<> z{=)Mxcdop1lD{Ki(F0EZPQlk&;2jS9FJvZujK1db?rc}I!8ygYe{+ZDlw#Xkkh~Ds z(|*1ALX)rM4o^>D8laiPi2+G@P;kjNjai>&AV&mlthH@Rr(<}}hmtw}1%nQq6K2V} zb5U=X0Q&J67rHzPj4sxx)~IL0z$t7_*=Rx6=RQeU-cwBBv8lUkO^fO=3gh97(Y#<(8$(*mOaVXCA| z+BTdx5A-EfoiKi!MQ)zq;^>-Ll?DFREOGR~nf2*u27|B{U%JZQ3eOGzM^rMWJe_8+ z0UrPpB13p_`X2mY8`@+*DI4gJIom6EViEO!_R#)tvh|GaIl|I8pP z6}k2TzFl(ErS#wP6wZ)vydpS67r6q6*L z0^ZpLwPew5b3{mK%?q6vv($!lu@}Yi$AzN6IWce}MKp_i9sMIt3m~ZM(`EzAY<}Hz zuw2qW=S>ih7}N9XDL941oI$Q!$)hQz^X=T}nuuz4sqzSvkcWPlqhh%6okVea3uxwqL z0eg25y|@)mropX@&rGq^jv|CQ6<21O8!!w;DTv}BGf#n37oj9izDRCH$1lzal+JTq~0hMsgI+Xn*O5tP=+a*;+?Rq5)l>XQn%t zJ6&4~Pu0+|E(&QR9^+&kC?wT_Z^2@ahkUdaBRShCMDjAc_E9?3zTX**{{gRe%hSy+ z>$i)toWfa&eTCvk_`$_asY6eaG#Y`C6c9#VO3Kons^8fT+WJluM#CjG1+4OE>D21H zRO`@9m(yyW6KBIU_CD#*|A0v@c05A0QF?OZe>Z6gJkal#NlIx?_2yXL$9}o*s^fa! z&>XCj{)gA38Gh0~_s1%kpRU14{GbPtbR%$d1@rA0UL(?U3?rxT9!`mCD zi?gesi+=bp&lK#73uZ@pRBs0$fcG42#=bp&M!|rGsd#g-_bg~5n{Gjf>zL_Y_=^c@ z)zifTrvC6F^aAkfZQQ=UpoSW$izlKto@x#gKQoKvcs5A)f_~n6eM4fvz(yw(7pyzkjG1K|8dxEsK`&$wY8YE7OX=iFL6Um*DJYQ>L>f#X25 zQ2?xPQ~ONczb&WU4y}WAo@D=NK@8w|8Mg6Yi%t2~Y@n=;T2oJWfgIgA_q6KM&iSxd zZotkleWG9(um!Okc|NFCrvs!~d9DWP#4nych6E}G$ZW4QeHloL5DENh)PJc}u6FW! zSr@d2^Xq8%K*}P?_7{Cz-do%mh^l8B}nF$lV$^_9$=bHIMdY< z%bW`jY1eV)2DpMLuY?c&1uiM3R%?1(zpORo>QKPVO#KqbVs0NI3v*l?N9jKlKBe^v zbNt25n^dp9@m9a}}Xh`zR8>aFFe9YVZN(IojRAE@z&~Oszhg^X&kc>O=o@SPXXSL^o0; z`Jto!g;Wh5$AHp)*Cn0-fCc7}vUJ3eUoXDj=Y8x}xoN}o-NC3sPs6Gzq8Rc0Pn227 zZsG7~P&r(kZuW_r_lfW@%_+WfUaC5GqcVGrq3ZhtTb^d~SAqC%OB9QDIcC*eE0t){ z%yZ;w@M{T9cEMQ{zRArxZR~SfRk*K%H8}D*9J9_%wL??3=L7UOxWsqrY>GS4S*6|R z2%fWv&OM_QSE?XYb=>U8>$F1yp|PqZ!7kJZnmzB5tE7(Y0kFvF(9su~<=6y3atp#U zQt7vcJOp`r@C$W{vzuL%>HtBzR;C%qt>EltgF7(P)OT0vQ@rK~s6clr{qB`Yj<}VK zH(bIO4)Ohr$&S3QMk(3Up(F2;QOe}rEuj?PA9m|uG4P+z24Jz_C#?IHg<_b}zH8@v z&sDP5hVB~O`O*Tww%+8(+wGWDKh+psBHz#`Yx_-&QcH63U17)^y z$~>45rA#8dl`A5oHwUh?vbgWT_d(?W;NZjkhr?4&M1ZrMZs9l(*6{4^1|T83y_3wW zP92=Pl>)OvaVNXkF1Ps3XXv88XjeW!(!<#wt)w_@RVNZ0dAn@fjn$E87mJ%6vnsE3 zmwfK#4jmX_f}4Hjtm*{Hy5a!hs_N{Ec5$;K?}}sAk*SWnV-D74`xuD}K2r<44hZYW zXk}TV;82Pa9insy^Cp^|RV_eamuyvS@X3n~q0J#wI)qOgdE4D3+a2sMK#fGkCr-_A z2#0J{%?RBnC1ockiYlNBhjM2(2Rj7aRv}dlT%JY`6k9jAwF~Fw+U1-LEqv&1CHr1? z$+^3gjNik9$$%MQKOib&HYYW`*X^T;)Ka7PwjTD}=q`airEU(OwF^2vU5R$fMeU2W zh<**Pbb0bYTZ9hl;;3^}Yvg@oShrzf4bo|4lunyGV6I)9-*zo1=7kqN6K)W-UttZu{$HoZEIKQ=m6aX^HSyTNZ`S_HXpB*(emJIohK9 z&h}y4{nC!;eONnurHE@EZ2|r5`BvRe#}^fU(ic5)S9iqo$B6$tE+RQO65HIeG)+%o zXly{&L-QI`KD^nIY#OqZ6zsVfD6dTS@n19GS6n}X{r%^_0|Awg?LQNryayh7{s_8@ z1Q+UUp|)`7*)ohr4qZy|$Q3m|8;iVlDaIm0e~aadaDM{@AAdG!BtCZgiV%z4?p*@o zIS119bPz3o%KWfo{h~Nm{Uv+m?3Zko!(HHE45DR58|uUY;SVw z4b7m9{3XS_JU7;xkg=SowLi0mu7lo!cSDQfj(sA^WzZey~NfeMOw7?Hl)Y`(@ zn9d)^ug#0~`1RV(Ux;6yDy8`KV;Fu~vNt}5DL!87WIs^;y0q$SF6xqU|0Gb*y98^q zc(4|8+X$nk;}LBhBh@R(LDEfP9bmZKDrbKFTB-rPHRx|D7$^oVP}$fa_l^fOzoh;w zW!?sG&t!gB{dNSH0CHgg+HD6%klof#x7#p=nbkFhx!6oGOa!xwCW!V&-F`D@dFMQR zBxQqzw(qd>d>MxWM5lpn9FBiYHj}}p4rmKIxw+mC^P@`VwS^;XsUfRTEkXEWw`9XR z%P<*n$FJKc>2atwvWtJHV4%kj2)`d-P}7Ui9;~KOT5!L|P$b`0c!c?ZlClf~of;-} z4Oz1#$)Ij}1wDDQ@$LoE_io25@RMEhQ{=+l0o34@S;ngG+<`a?@Ils^+V#1B+2Nit zW}2`ljnIcF9koUT0`LA-zk3K-=_)rsMz^yTQFb#YpMJW3d=@m4kh+4Hj=l;$JO06$ z)5TyDfCaFY+A*)s4)*#~xR@vIv59q3Nr$sUvx&RiC6{5Dd*I=0m$kvg8u3}3Bo;S_ zyTsknMvSnr)Rz|$_gqbX&{NAY@4{>AMRE1Bm{7jVVg@z-R{)l8nPohziRoBfT@j3Xsw@Ln2&IuIrjMs3z{B5*bp$U?OKR?jz;O?mV&jw3Pn z9Y%3wQ?`DS_Fo4-=Qo?Y{N^FLxwQig<6}N<{Sz^$eG1#dnk!EJNfiU9c}fP(exgLO zb`t~NAmweHKW*TWC+1F@Dcv@~3@>;W%pbU5#-q}04uh0jEe6kn4mo|*^7OfY=96&k zTYl9OV(?HqrM&>LTy+l+*NvZ_4d?URb=>8tb?@Ng!GTgC(*lcG4B&aASc8eVEV;mZ z#*(83Zn%WwQX-{B6zs)W_TG-Z1=BXPoe)L6DLJe~5~{Fi4)W$)akU}IK$KU6{)5V` z_?>O|kJ!s@$$@UfJiDbxwIapHsZV**4D<>-py-jB!ymki4~+T)vreaQPc`u844(`7 zbMBNeO~L2KZ^Y*=OZtzW-i=SI;VBLpe&6gt&RIp-5~lMD_^QBIR!||K0waLuLlB`Q z*%nF8?ByZKhsE_F8dL13>bU{FHQdy(0Dr=qnDJ$~@cRYyB7ImLdjr9H7~i29s+5p4 z46bP7GPxS;PYpoa3E?m3cIY0;_AdU zq>4tV>3~bP_!{a|XQF!Bs+HzPXM1Lf!Ct6lty-BfXPOv9+Vri&Il-cST3dT; zeYn^O&TsT7Rof7$EK!>nS)VS8x$7H;=?&AhFc9r# zlV!~kup2hE8K%j5&XFH>DSx)4Q~rxal&JT8T3z0kxSdf9Uek&Rdk(X6xFcQk@1;=6 zSi#9An8k9Ewrd+&XcnrUOf!s8GCJrqN_$UZtkGs_BtauLHj+wqNyCA9#kK#&mWi3` zprzAaE4ZwMLAYEu(gZvi!4h||1aU29uDK|!OD>%7WQ^`ytX18Az0u&ZHjBY|*pu~*=~6RD0scC4^UOSbK(f&SgIWha#a+_IG0dJ|7T1>2J^|Bna2J%a z;5qND+PE%gg@Kwp^U!r9zFQT;QRAHe>06XkGqcwN%Jp~J61DHFiy#;;cANfU+x}{G9Sv#7d$Z}%(5=VCC15W_fs!nrU zb9@h_Wu^;M$$^L55 z<@_U|UXn6Kr^l-}n!DjUF6$M~Xs0{@P&^@h{t?8?w||eKIHidu?(kgb5|&Y|3oAX^ zExGDD*AoLgG&hYx!@1fqPEPORo86uM8ewFO{bCp>_41-iK&8{+zQJQf25bgueKBrc zMgP(tFR|`opciN1x6X|?#4qF@QJsCjQo0EMlHj&jzU+`mN-P`<*XqaL^W9v5-(mI@ z#}Bq$R8KWmLZ@Jpsy5s;tvU8c}5oIJI$fE>t4H9KF>JD zzpTMv@O~+lm*S`D;F&reJ_RUm;5m@?yo;dC_?LkZ@A*3nbV3p>$1f=-tMG3Ai|Vq- zrZ?uGM>JEO!$oZnQ(c@T3Bb`FnL~=uqwpsm%m~xiIcSzuOHGGZ=3BGr*{kqJTTAnS zf?O`lm=j|Rl5#%?@vqd1YxUJ#MYLeLh;8M`7ITd~E6nBlKj8_eqhb()dD_eR4x0;a z!fNpI47eLVF&nn7;d@}qc2oY@bMQyK^YIpBIA6@heR}+iZ@I7>eyO(aP(d+0XaW$E zh+?~eUpkx5V}2vKkucaWPrnr!Y7@&-5}iuQZr@@f0JeuKZP~PpN(39F z+62d2viUC8$XfQ?1H_bV@Kgosy^Fha;rUvl0#>qVmyvK+2Y+b$8|L@HP`19yNB7S< z8r^pIqt2Px62@(B-CWFccvhOBC=m95Ju_tIEE2Ufvxqwdr_fdt(>w4}y9bRfy~$tW znmoswJdf}6hj*~uDB2gCPeuiIVcZh#njaLg$DFJaOfuY3Oja2g_CHA{RH7)uh2#if)AV-!!JLCv}hyd!hiLV`WO?drm-X3<8=*#cKxd16eXx@;%* z*y>`ZTqSL23|+V5Y?x=!%BdF~rwGoM@F#&!{LaS-wdL@~S+Y|CLE%QtXD!k6PU%+D z(~qNMX`@&@QEcj;9;a}$oOutL8@KkE55Ge_q!lOR7k6QRLi=X5sO2!reUxNdZ^K7(e`a7~X#16G%3^2?%iPo&z}6Xu%HDFQH( z#}d+hlpFJtjhm72)tcV+=oG(4y-@j+^D(;G<6lmY*d9GwKMMs8*K!J{&%|img-SQu z37=PmG;V(%qo+ff$xOLkeCBidJ-!q4p0C99Nq7cP-d8Tr=A0G(UU6>zqMoUCsp<@{ zp1sbd<8YNBSr3Y9t$0{Ky`(G=LYZY_6ytBCeX3;5t`XNSN~A!$)7rV{v{M-s=2Ob5 zfXqLgfxI}wjQZ{j&O3E>`Fr>Y(@|hrmt9P+jN8|^XzoJ@iMwc8pE}&z$w-U!Q?J;EQjq08%iVO#zFyeyh=4ReOPUgsU$)+10Blco> zjC0t?7922E^b`Y3rEv+>p}vuQU$iH79x(4S=@O_LlC}4W8zgp-G@|2}NEb)0ap#-g zW2QVFYj5un{6R8nU;@v>S^q3t!1rh$z=yovd5e^{54A9tV%*7hkRs{qAgt@Yf6f|i#V*UgrZ+$DfH&86bj@EXH4#iOu(GcS_+$cp z$mOZ@{ntD2`CjLG!D(AvmY`5gUke*k~ zCJ=#(fd>fJ4`1Z3UE}#w8;x4LoH}+YVc!aWG*^4{Q+a4>K8%ehAgNQ)*fuO=eSIq| zp+hCeAUbK^Sbs8YYt^T}#=mFKjeJa9IR>mO;HM?r3!V(`Y~?P8W4Lo~3-KD$f0R&& z`?(T=;>{BB80f1H8ESBHI}y+(c#`0KTo=V33xNT>_&|YQ|)RwRC zxoISSesw$1LjnBKu5ORfgKTPP!>x6uGw?^72B5{0x;CPN^qe_Wpyvd+yK{FX={XJX zM-4tgn+)#4$KUhEZ}P_<;^XQ3@j!fhmOp-)KmHUSkA9@<{^-bFAKb^>#a+CSJk(VG z{0gc(26M7Ob*?lR*iJy`x+Z$*~%x#KerA~S3zldlL1y}p`i$!Z5yZ-(K5?W z^i}?w9F}77WXsSBgCQLrw9y}N^dU)EI!OJ`8)G|8U!~#@{VX<6CXGB(3^d``PD8lJ zid;}k0bk6GxScl|;@r;OyQNh-Xs_`msA|G(mY*OLD!{^!2m1^-Xn@ZaHo&XS+UKWjjB z?b8XoOn|v40J<7lA0H2jpbPW8a-Cf;==^02exDP8#53#v5_|p~<`|x)|0w>r4N;+f zzL+MQP2?B~eG-R@lAIVWmgu-}1kQO5c16hK#T+4_XJYY4+<2HiK^~}zzitoXKKI`) zj!p#3LN5$VVI(+GZ!co)jGrLY?!=eILDzGlkwusCm=U4)EVk|RKBH5fnB|m5r8|{} z28C{p$sf0H(I&nxrAxwYr!0Xa8VV?bSJ_=T-eQ+Ba*$-Lp8plJHrwPo(9wJ6L?bF_ zD|$KEsPz1L8ERYdyp-U_3egNZ?Wd~xyJJ~sbcqcF+EDkE8&@YYoSa$xd@Lv{I; zwzZ>-7{>jkOGpmPHHylKrqGT^u+Jv`Bg4Y0kE6#ZcMq81*M+0`YR=j!!g#B#0wZbL z3J}6f4i7uXE=KoV{ptsH(9S9&zZaftIyBYBgwR(p{OETM#K-?CrV~8Tdi51EV!vax z0GzA?`2VB-HXCf?UCK?P;bPpsDGm20jE5=&=<{ut2dTAd6A;IqG|)nUrqsvY$1RlG zQS42o%TrEJPZfLOwP;M-#J647;2wR{PpvzCZrk;au6y*oD=6-JN&@^_dh&QV(D9Ne;CDBY4_=Dtl6pDC#WOeLwos!LA0Cr6z70PXCR>xeM=i*;%}3x znny_fU4kS}*cIDF+vi8y;K{E~`_dQTuIsFKyY8PO(&n5&>SDqV&978~qpA8+nz-g~ zR1N4?{A9e96NBe?+}+=i=zWsXAyc-RVg0HPEJBXD6Zi(^=waQH3?X*jBq&@%rl_QeX3LaLyg{9Tl>;NJY|PbOj<<6XvmlJ72bHtgSO2PaeWIYy?m<$I|a+K#-5#S zP(SR~N~3XEPl|zq7^5h^3J*jJphK;-yBOS#`tri4zKlH%_29WNJf1-ahi%(7@OCQqE=X2=|hax<6T_8+Ah4pT6)?xyh1sn{R^*9q-t+qmcAFUv{8GF zw>Lls+H?2@D)QPo{jR~_)0W{~6%VDHPtV~4+6?UB%2c>|2(Nl?qQ35>=S7%~fp-&M zqq_xoUHf~w9)#DQzX+OY~8eT~K zsCX9-9Mz8UD}eq>Jx>qaLs~7q{JVExHgHX86>;$?O!gjaw0$Tf87gTXn0%j6Vr{{C z@1T$u=2IDS%-_;?QHoQ1{nG_W{-x$z&uo8do)~!7pwm^QQ66Uu)_X?#TPJz<%BJ1- zQIh&Xd7RnbdV}X7f9peDkZ+|EB&FDl6?FWqQ?SCKe*R&)-U;0Gl*4DwOH7Tgo1-i> ztM?HP+m4l)Jjb!jROspG`Gez9;6_U5uhDu6g@<81tDav09fNf0T?yQcnT7yR8m&|S zg1V37TjBVHxbchS_X&W203l#{8I0c-8^3R90*v3+b^L-@K28V#0(^jg&t+5HL_&ZU zZYTHv1CxC^2FAh1;m#CsLpA2n2zzP&qmBRp9(dlP^Vf6)M8=;$-YgCZ5AJYLj3q6^3TZ{Z4(@9Cwb+Nlh0twUy)do zOI{8Dde=$JU1n$Qz)z&0qmnY*zkB;^Sa!c6DHAH4%0gqUV5N5ZBDT$<4lJ`<(1+iCsZP_Z(I2nj{9W?5i^Nn7_5JxaJ#yXEal30Dto`G59rJ zEZ-!6?za%+?I9`eA_%br#Gp$t264eNx9?6RW2nU5qmUds=wgn|@bxX~Lpw0|HDQZO zh8r?Hmfb%6bcls!1jBD4o5AU?#5yUU{5V$~M}h6itED#4!vzE(%yvw{wf@2GFZ&s84iT1H$i~dk{RKOGXzd=p} zWTM6_yJ0v-5m~`6BKtTp?;X$m-y`v4)MC)gZV&^#@I=?lpUo%yFA(~$$e># zDyW#jF;I`as+}E|WH0IzgLO&$py?;&b?_W7@%019SB$xy41aT;=VkyMLD4jx?}6E} z_`3o-(Y}xEw*tVghIefgCxQ1r;P10tNE{M7>|)=#*;$a3NF|?0c~_*Wwgid=DuZ7o zwT^i=->GDSlI-4s&XAGSNE>i1dpCpjn~Ek2of$Gz&?%yZQ^ZB*s#BaIn*PTWAqM%L z#K~AR=i4}X*sa$lfpwn3fIo6lK$uivOPBzP(E)A5fj?Q=CTmJ24?Sk%SQ;U0JhRiWa!lpd4 z!e{?wHZX-RA@628P^Wr*pVqLgFx zDxSpr(8H88Mc%jTBsK-`d&K)OS7Z`8x`GAGI9SjZbfkU+?P>RJ0MnP?C70}lm*!M} zifHp6M}XLN(Q(Ls+{Ca42XZ~&RVgr2Tin(k#5GvIK|3Ff2jE`)*T^xQ8SE2)4F~8@BW2 zj&*i+m~cwXFQfUOl(wrKxNqh`+aw%8FLW*XcN*Q+^Yb6UX0jU#ZEbM@&%O`aV#`zN zZfwG~-~XTk(Db?6dR8PAKLRE+g12G~E~_sK9LL^2Y467JfB+R#5(WM+B55)B4XTy_ zPJb>|%aF@?x2PYaqoq!-1hDp9lzzONet;WlueXvraPB|NhOMs|$)R`hALP)x5pJmq zT`l@|UBjo9iEI0I^2q|~aRac?xe^_fG*cj_BK3ad<(s%4nn;Mq=CV^+nG!?D2LJcPg-wr8clN z-e2COmJw%RDHg+zuA9xs=x>%-h6VHl=CY*Y)`zh!Mz&a-KTgf%>9duaqh+_?f4*J1 zJvaz;O$w?xu<$|%EvS?eYXbydyHydNGJB6T1=vJAjcj0`kma(3L_d02zYr3`Fe3t9AH2P72LQdPXL+jFh{=TdDDTx((cKK-Gl1y|3IUrfjkQX z;bXv3do%{^5hL!c%y4n-A;oMka6o@YHQ18;%>%?hO*hmd26|KE$(9T(3E&{j$w=qX z=c5#A(UlDJ;>GYW*nW&qdjOJ*>19~?YbV(+_{g6^6%zu##$B%Elz-3{aVh#20qr7RO+aJSxE7{KIn* zN+6|MC^mQqTZsWv0!~woq}*?$&gizMo|f$gX~-7)SpYNRLB3110m|Uy(XlfwuED6= zUq7pF7IupEbI=^n{|%yDUtn)01r;Qt8V-&;e|b%3wEQ*9{9 z?*QabXc1r!eMl2YdiMR@B5QP8o4!WjO%x0WJg(x$+tBAWKny+#7uv?S{cS);c9R&y zTv*=4(#WTRPr?;0T~d4oMe=j4_|ilj3UakX>XWIJ7igSf5M3==C7ox@JN-4hPm}dD z2M~8!1@_~<^Ax?`$cKU#C#nu{Pr(57mC4Ibd>_=d9;<> zWe6h{hS1djyF9jt7}Xs~ylmn9!v_J5aby4Tbm%)nvq8HuCp(*87wR9iFO{)>#EL#^ zQ?OHimB0c|e@Z_27IY_yfe)L*VN~IuL!;Bb1K9U4?*>7Ro`r(^>=K0ZTOaYmMuYu<)(i4fV3yj94tofASa}9kZd@ z-)y0pgo<<=WS{s_m3g;kyEdRXqTl+L8)0r=#?;yRQ12Ljz^=^HeYN0ZN6|InR2~Ab z2Y9~&D|m|cl#V(efD|2dvQ&gT`vZ~#tuU9hO=OdswQ(IWeHzvXJAfKd4&|EGp@a`+NhDmsn zXNg;VM~cDf+uaoN2cJgftXiH&tz!o<=`76WRJfEtPMzguO%5us?gQw z4*;|~^1s6*{Wa)WvdJUVL(dru*6rT!$Pi;Ezxsqz4|I31>!(ibkt+oOACkdO- zXL0b&M#&9Ar_;=T%^>Zr6=(06&bWLD;*p<8Zf2%1nUDmZCk?7@4u7u^IdL7Wh_l&S1I-4Y4^>dxU^>PMSoB z`6sl~#&+3%#yfninRoc{2x1MF|EmtSo5*b64( zKH~$CdVq@Ea*UixqZ=_x$Y}6k0anpJw2_n;n0%T9T`#-o3eNm&%WT{>5Lx$TM4FqO z1|Bbg{zx7JtZUlhU}|JJGfGUFeu=MRF|e|cYaaP^U{o*qRQvQYBClc{k$hPh5!RNC z^vg%blfrj$aHm5qS`ZTQm{N6-JAoER4w#AC7yq{DkhIaM7}t>BGz;`^vs6-K3?3=H z27R}1!?-&B_F@h0REPGXVn3Fos0S33LpK4FHn^1RH8htlJov&P-zE=Ili_PF5YG6u zDv|X}RN5~Xvo{0tjcZOB?dNArH72wp}!Gl#iVEC6o^ahg-bf0 zAERe2!iPv_$ggzzHNj)WoQ50WixP6-*!MiylC{>;J^DeFwvM=jdd-FwAiR&y&lJn{ z)$JqYj5XH1E5AXOoKrk}eD`*7eFyCr*^Ld-d4n8^ipmd|wcFbHIv5JrNXH#_J27|p zGt5)^93p9R^SqLhy z4&)~vH0aC>bjsjc4H&sV+J>c{qwRz*+NFjYh+09t@T)A&ZbP{#rHsgN`Q`R))YU70tlM+ z9#(r*oAom>_!kmJTsL>I@3r4vMEMGM%fMCf^m#INh{|+#%;NJrkiTspG5w~9CEK!r z@8o^~3tSOvz5D#n)1%OZ9-osxfgeb40&5m*zy#r(FiNUT>VPsaNK(e3@ zop&jdt3c10id#NVO~fF@gF8#oc@3qoE0JW?zFA<6tD8Y{pgGpek+Rl4Z>ksARrznd>`KQLmbf{JKGs z`Cz%0d*UqDa$U-T6m8~ZZm`bJ*6Pm2>2KVw2iH@20JDpt z2E&q${JMyp&yLwymH&iMZ3X$QJ70ryp@H@*S{Mzwax^8ysmw{yTFwzQIav+TQs^8? zrSkw}!C5Xvn<*au3~39oCE!*(FSctR!P{VCO~?H1Xuc6~%FCisz#F;*9I_^?PH23Lju zj0RVIl1$CIL{=Y-kF1`EkE~YlINGN_7f1W_7mlBBVI=KDERx2{#$zB;Sxox^*V!nV zhLNAHjhV;^D=1cOiNsTT zN89^WngPJRV(|4?Ff~NMRQIm9w5L0M8cfyqlTbX>w^YdWWEA9iawGMXwZzW&c&fnT zshwTpsra%UP!%YD2KOr*mDm)YGp`Y2G3b@hX}}9KP?OFBsK->(UvTcdTL4U7m*DBm z|4)La2Yxnqsz*-QZb@01yskJp-5a0b(_QoPQPXZ%ssf{?U-77^KvB~mF1<+L^jjV{ zee>n`z^Q(oXE8>R6SNKw^7`5Tr_U_z)M(m!|S7n>Dh1#BF2Yt(m1R6FN48q zek~R&?aO1O7-*#->}+U@#!MGd%=DF?#!TB{G1HBDgb;(16s5$#)L3Zvu+#z+kF3J+_X&ntsXZmqqyl@jGIzp9yj%MiJS5`pY1+7rWELL)3Dlr zK~P>kIWU07O@;p^Zd(1njhj9ji<^G(zlobt&@^xb38;z)XowI;Kzh(r`-DeK`@Im0 zm~PoX@xn_R@cfH`{QL_ZFTJ^wPtyN7Udn@|$$U^cS)v7FoAh8@z_dORF!ikn|BnKu z3k@;!ztgIFOEF-|6Z9eh)4Mms0;XR)&x4`QnLD)>xNjs^d0`r`}j`r zfJngfuGTnx!*-vOU2(F5aZyu@j^frEbiEW{OmtA!n5g+@W1^LjZLVT@Hx$a3c`($a zQ2LpJ)vzXZ3FD%$NYnkNF&K&;u-Mo|^6|A`Xw<=)nht|qk>O@X-RuiJEIQQ5>hY9D z9vKa@&*2A5RVQe5sDz?lSCne2RSwTpV!3g(Sgr!^D;U1$W*Glqpa~RgCC0Uq&>W46 z=Agd+v>q3ATQ7Sifd$kHx06AKX>lFO8LO>lyoHgP0^F5-1f-%%nM9%x^X=X2iklsD zTie7yVlwIA1)zf$rs#30E^$$Fm$>M-j96UM+$Amw%Dn}n4o!(%bi?XQUham+Yt(Tj2LD9y$aBE{PlIPn#iYusqJKro4II;i?0z#7kKzl&{|^g4j5stHr>B2;*~Y@&45a5TxUc zjO|Ah%e{soUni`m&&h2y89g`{dQhebMPm5@u{@=>xa|-KvlOxX5N(zh%d@kf36R-n zpk%n3>`lc&3Sf0i0M;}u0heD!1k_?79#n&zQD*&QQE$DYdSDjm)=$KdhpmT1|8G)g z6ky~kvn`l6EC#P@=a#M+sT{2Fqcj)qw{ooVja4CSerw!#rT}dW69YFUAki1{BRzZ= zkh~lTNS+I&mm!SvTDgMbV#meuu>krb@X-O@@9-EgVT$*=NI+67pKQTI+(Z~aFMh-o z@Yyj%#E-lfk<_DDPJaiO&b<*DU@o?yiDKYD4<3$8Bo3xo+jM^=o*aWPoYe!8KW0%d z4gnb-?Ry1!2PCbjMSbW9*M~Uw5(8hhBDp6NioxA2 z|6VnrGE+QOk{8Ty$>SbzmSp(Qk2eDkCW05(byzHn?faPO=j82+p7Q`a_#UIAJZTD6 zmJXo994?WumeLDje*Tk*o+A=##&ep4sxEIYuBW#v@NJ=9QpOnd2Dsr|xD@&`=Z^wR z(QZ15>jLV;O$S41Fisrfu4de<++f2oJC*T;fKabcFu?n*Z-qc{V^Trf%Cy8E$7J8{ z9&x$^uuORQgapLnN?caY>vh*y2sAL|UzTI&DE)OTK3n?7B40RbQGX21t}~`Z1GB>k zn6D%DXTdPYh2mqBnNlYP_MlV9)EtRNE(0L~%i{MKQn}D29@)ao z29k>?GIQ0ZF1HYGmt3?cV>$1(o59Aqt(nI!oV7cNY@D*gAR9MI%9JoM>qUK7`;~dWqbpGbOs2y#L@Ikcn z#o*j%0Bj!_DMxi+kR@cX3y5SFLNydomZdH_r-v*NWyCUa#lS6%dfc*0d^93u;-L*Z z%tM%a^$_MR9>O$hy&I$RL_-YKl|{6rk9274#OyxBS)JKQ^$s|{aw$_lI8E{1s1+FF z_ea6dF+Ax667pd_$o23Pg+4lkQ6igwqk4ydF!%09RzNImJ#n%^Pq9-e7LcU{`XHL8NfZJ(iJ8bJjmOapiL6AF=>-Y zt34W}#rr>+gtK|@2V#xIuq4L`&Q;rSd0^2BJ)WmNT0mh>Jk~0~W&KJF2+%Psm+yT` zaJl%%G?@UJ)Z+l&gNa%L3T~S9`OR^&epC-rCUcF(MWIWYf1G%VPYqR9gt!u+Pkk=I z3X~mggxI9-}6v4FBGLFBBVjQZ+J8Yy6p-o7|Se)Fo!EK0ty1?)ou|1wDAfTK$^crpQ1pex39M9 zO1!;?4j-gGWU!B2LEXk1viX)KfZT&;lMhURyN^!#wf7K)+S5#)5WMNMg6Oy#Q)`sL*F*%(8@g~hC<&dRSAmTM>%C$qo7?CA zML*k6v<)9`8S4>?L9xjgIW*-OaSht-B$(#M1k(ZNSu28JD#gbN`ig5m`T-9b;lbe= z(f{@jT*(xJf5xD9gz5IhAg-<@%Vaq(!#oupd2*u0yC12~!Bjkml;`H5y}?U3Exs5I z>u#-y0@tL8Lwi5bYAyj|(j`X_g9p;LRBJZETvWOx}LT@CME186d)*oGRri>sT_8G?DmxbG{!&OUUa$(xS- zz&oBELebE{qUWL`zuwKhLa4mc}mbP7Mf49|zbog|uZ=T(oAjW3ec z)(?w=RM}Z|RZCV?YnF8%s7gdz3+|_wvu)LJijN5wT|$jmo<6LX7{u@cjBtRmB>Vwa zUu(hc%1#@a4Mz15RI}MGKGe^>r|qEo25Z`heHo(+n4QxWwRYj(U@e`|CSd+r`GW}> zCJM@{dC+V1PlB+|MS`$@B7U_T5u-;K;1ZPPVTqjD_ z2JdG@>pU=z?2M#%5$j(M}mgg7Mktv zHAWg*bZAldF$7!@H`bpSC?6l^qW7NXTohW-0KiPV4Y@dI^}$?~EINXW2r+Aoi^Zy!7XCO6dklkeTR2JjeiT@>L;|a`VfK~f2{2Np zVy`qK4=4o&V`E?A>B}y*U4q31f@wxHt}5Xf7@yN3=z-hby2Mpu^yM)bBfA2#e!1Vt z&OSr85v3!sZ;>pJTa}VDok0{L+f8T-t^E=iV0oqX@g>CPIhmv_pahfd=xwg{D`&ad z55|EJo4tz6bLAz@=&1Tm#9wz{esAsJvr#^QqS0+VCI;@r@GFR3?>Y48`3v;WYXMgy zTAj)QL1*LW%Ee_!(bu=m=$Ssj?ihP*{^94DjL?P2Jo5)M+<)5~BkIYPM4&EODcV08 zbpD)Qul=$0r(EvY1~g~S!Khyf=?cKzxc}NVAHNYH*1HwYtzm6iLznV}{QU1&%?LV~ zfEO>kUt-H~ztX0k)`^InL2vL^;MfE&yxjz*np)`PQ5M>q^|%2r0*0H(z+)9yE8}Sm z@$;jtlv#;Cvz3xVxXnN=4;~)|kSf&f3*ZxlVYIr|zKsW=u@Hq1p5EWk{Sek3PL{_ zp{Ky2Buv;yEV~*DuF){2l&Q5#kkY1<;Ru`zIP`ddK!rh^69X?%eVQb0oq9JxLn;T# zyk+Y8C1KjSMkDWw9v%uQz<(oPO3R$qN^$M2sKY2@1q>NVO2G@Mrn|61);CsDWo*@JP*mOu|?)m)9kpkNwc?ZS555dUT1|u=St3 zChDcd6zTZ^{-_URP%*HP_}IrE*Yn5w@$oSJ_(puZgg<_lKQ70|*JX4$uROY!9)m;j zsD5%UyF6+TNUKAj0(@lLnBYjCK`AV4^c9$H6b@2^Hm*tyus+E?a z|DKudvZ^-m)txTu3HY-^5}F<6?|C6@l;dlD2N&#$B(ym4kL(LcRo@z^Ud~AI31b%i zo6>uv*fS*y{xS9jt`FTE@t(kadY%4Lf~T*Nl5Q7v;qeC>B_-u^tYj(4`7RlZ#NHAc z0x1>B&NdfzGi!EY~mn$US%R+$i_zX`|-JFE*RMZ;W02QKAgdPIM(JO z@wJ^!YoqvDWs!NOXNJE`SXg3XpMX6ACg8r1GXg(=pLE40K9P|i_RL7K0rcpi1n3WW zzr|CeI~%JI`oRfyp%N5xgnn=nLhq8VmvB4Q^)8kr?AC^d_4vN=x2Q56cL_%%CHp8| zUv%Xijn)T*CUQSuLb)!MeUVDD!WEGK<~Vp{eYarPCIE| zn8C$RhAx~Y?8>iS7sP@-XxcsrJhz}w49qn0I1HMF76H$64pe%K1%=-8ZuY%9uR)Th zRMa}&;;90O@X3v2w-*u%nzqS}Vr_?;ok#C+66Tw*J>)^?#3lLg9IW=~?TOdLbAh>A zFN%R`;-w`ypn2uk6t@6^!CNPlfB`h;Ens66Zq^{N;QbUTue`?1I`fZ6RjLtK22)&A z*sGon&6cNalH}zWqb{orPUTDq7)x!fV-q>{gO8xqL_-gbB}OuBBbaC|ZdC4=O`sK# zf2$jSBs(_az&<72Ysw}J+TRGGDvK1>a>@Z(US<#jsZ^HIQ8u#1m?KOtbIL1ooc`Jz z#2n`CY{FCvfNi52V?{37R_ESCYYwxEOPD4iPw+`4Sh=OzS1R=PWQ*J0 zTSW8x5l*+-dk)uwgAbvd;LgIn98~7mvBhr?q}n2?lvZ0re*X&e18G|fdR)~ek2YJ2 zLBYNmv%2Kb>5{cL9Sls`P&7KrTAU>YQ;=!i7S{6#+HgpA_Lr%&DJ42GF<6am_C9*u zB0gI<1>P<4oo2b0R6B~mP(}(Y$>uAt7(C<9&6}RUj|z9O>FE-eY95n3;VlNg#-+=} zS*TYSSppuI6jzf<3~v58rN`iJ5xf<{gGlwFavyH@s!otLvR;Hlz@WrNrH5XM+nZ&wMHz z*vb4#_1lkH!`fo%;Ugqg_43NL@T!lHLMan!{Zai8DavKi-#NMuvosuKw1z%Sh)^l7 z!3q5H1$-;NQC;&mOnC`WHEIJj#sq=tp4w$c7G`dZMX=@Nn+S4%75yKjTvkn5NP{rK zAk>djqa$!*9?wY_$GF$9%4Q9W;D(Q|^pj%?@)G$ygo7Nn+yGOb2N0Y>jZS1PHZP|O zf!$3br-cP7T0|kM#$btchZqR(I%-`Mve5UyB(yittuP@gSntii$(JW=VI$4FPhNc1 z;d9BiMy900OQX5{IX)%lQ{ty&-K#hyYII7*e%Klgy@9IE^aE{S?e=gK#GlP5v}1bN z@ryJctX5mm8L6eTfRd-OaPnx!SQJd?t&~dh4C6+rV)qTx98{TfNFs;y>1UI14XJj5 zwD9{^h-wJ+9Bf3rOBwPPcwPPDzwvBr2QDN~JeOBMgMVQIWp+2g%`Uj)zhje#or>H! z$7wz0>FXPA@SJzbDHhJmVCWODC%JGTv<`g<&^&Ru8x z7iAp9a*ucv-}FjX6rbA)R3Acz7!fCPyrs3mgsKfw4Utu*Y4Q0p@%6vy2>GEHOPxox zYcY>K-7YUR0{N~-mpurW+G5&9$vT|u2PfN)>qJBDydW#s=pD(52eIOQl73p6jgFh| zub;yWW$4ArfxdK0r)Vf~`jHPpAtKIV89X8(` z{ly^46`OB`0GI6sx=er%ULu<6C*L{9UoEh!aVy7M0M)u1>j@r3S^1x6(H8e(vj(wS zHME7};?>2ubjCTrnqOaAjHUH-JamOTa3>P#FyMJ3Dcm_mh@1%GVt3})#cjXAfK{%Y zHQLvCEZOS6rk~}P`&*8bj8zQuyUa~vjE8`K$BFHI~TMX>+}DI|E%hi56$ z9G3S+XVF}mRqwUpwu`#6F(V53LVk$3z7J!e)h-`j1sjB=XIQD=0s>| zRmDIZV8{&vrNl$UH13P7qp8G}Z%M9%jGPBC+~*}%sc{<0-H zPBD;7I?1>kZEak=IbUhQFtPkzf#(|lNP&9q0xMXwO|;opaLUFV>}rV>r$<(`R?!j1 zKdig?xhk;SU}@G^K_ND1U)GRlQi1>ddn-orBg09P#Y*=}@{#S;BR^p9I`Ro*0UNzlQI zBRqly)S#2wu}X<)y#BV99;+`(EnTu{Fg#Pn?q7A13xy8;NH>Y%cqXVk3 zlA)=b`9)Hi!Mb-vGRthiV|Yrc<fW4&wvw&K`cN9+z74)&=m>|bZ^UrzlU}xG%}}Q*R^6`xsljkCgzeWL-1f8^>N&@ zRX7j7*nckmdxoj3|6sV%ro_fwYZ{frPd&i_0-9<~Hzo0t|2Q(c4mps41_Pe36X=e1 zfg%CPpC$n=vD7A0n!zD%Gow_`!cEERT$U6&OR=a^9^sqRK+LCD#Pac$6w0EqfuUpY zcJrHFftG^*%rIXo$d^YFb@_5%qAp+N0pB=7*vVV~Zx;DFLC(BP7Fg#B+H_4jkQs7!0%b;KBu%2K!lA(p8YCDd2i8WXo`fuY!bNjDHDC)tIu6k%qKu=vN)KBCkUiFA~cns*^0N2OPSmlruGDY{6Av#Oi1eg_D$kv(zl$VmTw=AyHvn z4zo;r#tv%F@O-?86xlO_Bh4-U8c?_}0Kz0c+|1D@7k>5(9ujeqj3GO#Q(t_$l^$uo zi}VYK^OO*)TY{$nu~ff+Ab15r(`rFSQ&D?FA22Nx()6&A=`jTH);8{cOLbDq;X-6Z zYCYog6A;UPLOg?LuEu&9h@VA(pA>xES6~^2p|=Qn!Uka5!3ju{9}L6KkI}_7&_0T5 z->z;zek}Dgo`3`EKwG0r`?=8LRs){Q6zLNTNa*lwxMx>fU`1k8mOoImQQCw0^#(vg$S zZ|-8hNo+sL^DH@Y%0`ms_ijXaekhFWvv5EBL3w_HB2uQ$!l{H|*5+glD1@IRNxmK5 zsuP1(qf(c-CyX87J!tWk-Xdbw9oL094}TS2dK66Nr+2sTBk^8G>&~=FZ{m`N%!kWb z( z*BNEk|LN^X1EVUEp2j5J8i3>U-K|#Qo zS!ti6$a?UttjF%E!F3lrVF5!9NI;Y$ToF9DdBbqYkqimRd{xzN-t? zan6;n^y|TzWNB^Qq*cb0rf4zp4UKspC}-m ztP|7K-V%_|{M^?7rB+D3QG7K^hjCZgz;nR-bPTj?@1yXIWgf=A`#||-F2^iB&+GZY zDwB)hD`j7Uwt-a}>|=_jLG??%qquQQeiKkBNCchx!D`cGMgz+C0r=}!%~$lHSo$kQ zJo3uqI~&r3^_oT3>)ykVNwrINDj}0fp!NDJY~+EQ^|m6%=QuPtKtG?)-Q=DNt-Kl& z%3;3Eqoj=YTm~7G!%njy8fVQ|r`u)amOs}{QJott(Utlzt<*oT^ld-}EA=9Azlnl| zzL3as*PUezjxpssg1X;e=}RtCmxk2EmC4UtPSa01x%|Q=dz_vuRFVfva-YjMPfOMG zn=fN)Db|VFN$d?z2ozh%$~ zT0KqQQ}vvYU>hM{bY=37^=Z0Z?!66D`;0U3$Gh=^dhCRySYY~#@HezF`a4U<-`Jku zng-MQGUH*|rDQ&rYN6@sQXjEs+rnY)6%X3&KNy{J(uM^Zt=&;n$A6>Hv$6NPo87n4 zFm789=Q>0^To)ZV!47~0>qwSZK5GA4LH6qa z4fkuniXr)xb(nGskJTNkX*pTd7}MPoAEE~KpC>l(bZxAGFD^1SaMXvWzMXYxTw#S? zH1e02&fhZB%y*ZN@_u~@&dclSNO@<}apm2}m3NyuU3v3;*)F^#$wB>{o`{H5p1~{= zaad+b9f|7fr8M(S>^yb;K^>g485FtyoNkWfYz`i`823&|SusuL`Uop{-IqN>)y!F8T|4*3g3Bdeub6i37EYrRe#b%3&Y6R; z`0N7wOB=;j@F`erytAe9CErETzwN_Z|E`C^0uw;~*{5oe`=4qJ{hPT3J_ol6`uEFP z-uShoe>X<`geRA?eFZrYY?mJs#pG5)x!At#?rVTaUoB^H*#T0p9{38oplgFk34Gi{ z&+*bH(l6$%&>>Q=-?Q{5YEi+0$o${pSz_h{ELF|Ei@5HFl-2y)ie}lRhSg zaSLsFT~@Y}B3_&P)%8OHx(HZ|fe%OH$$0wd8q(3hf=Dxcyo&4Nq8if2z|aRZQH30Q zjq5pnZZ;A+eIIJ6D$g*?9DNl!xec<)llQA>j{yygfFD`%IQWFwXR;rtp}9DvMps*M zEZ-h1z2}3gV&5?^I?L`+gM#RU^qE(~-%u&rsSBaC9$!8ECj510u-dGDPfbG8GD)}Z z-zWsra^!hbPDyB5p7x6NeW~{4pFlTduDpnPCn+mviRDT0Re}D+`S|;bNRqwmB69Td zMQX@f7xjkB7xeEb(!Zc*GaGe#{SlDmBtX?|YeT_i55I^C_C!p<#`6BbuQ^mz=Zn}p zz0vqU4Ss1)zocF?Mnpug&dVl7TaHHcvf0q`U!OBte&Ko1s4msky@xIT@`B#-QKrG5 z=R*RmY$taxt@tEul{3ms_b0f+c+BD$i4W;NKBi*``Rb6KA80@k&k9B4o9Q`@Ha%8^ zo*yZL@*~LutY;&Ur>x~N&(Bm_J%zy}+Y~8plFt{9^wzg9r%0mwy)rwd^=m_pu-D5Z zk1>=(R!=k34$oA|jXY*_7V^EeW{7ydLHzixj2{OJ%NR>xkHZ_b&d#QUFGdcj7J6Qd z%Ccw~2|QVsDW94tjaO6uKPW#|d=GrD6)Qf)DCd7vzKQ=9|I7TZexOM{tO-{r-!Trb zgV_blmx5ty@ER%4)c0L66y2db&vGjK?qSaPwtbx)C zuj*-@x(e}5KHwSOrU`jbxML{BS+(nNSo3Ju;YDswiftBpW$I##(b!t6cqfrCTJu^R ztfYCxvv1F5l|a^73j;QoOs(li+sNP4MBc⁣4L<8d|H>4Q@Jqg=X80+V0ca0doiC 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%0D$1v}Uc0Kw~3OqoLPbTjvYcVKbk`vWO!BX~0w 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 T Date: Wed, 16 Jun 2021 08:35:40 +0200 Subject: [PATCH 294/876] feat(simple_view): delete wrong boolean --- atomic_defi_design/qml/Exchange/Trade/SimpleView/Trade.qml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/atomic_defi_design/qml/Exchange/Trade/SimpleView/Trade.qml b/atomic_defi_design/qml/Exchange/Trade/SimpleView/Trade.qml index 16626e7883..9cbad09246 100644 --- a/atomic_defi_design/qml/Exchange/Trade/SimpleView/Trade.qml +++ b/atomic_defi_design/qml/Exchange/Trade/SimpleView/Trade.qml @@ -87,7 +87,7 @@ ClipRRect // Trade Card DefaultText // Title { - text: qsTr("Swap")+" "+API.app.trading_pg.orderbook.best_orders_busy + text: qsTr("Swap") font.pixelSize: Style.textSize1 } From e0ef52e31c023409a90a26da87a14bcf1192beff Mon Sep 17 00:00:00 2001 From: syl Date: Wed, 16 Jun 2021 12:04:41 +0200 Subject: [PATCH 295/876] fix(trading): Center ticker select button in simple view --- atomic_defi_design/qml/Exchange/Trade/SimpleView/Trade.qml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/atomic_defi_design/qml/Exchange/Trade/SimpleView/Trade.qml b/atomic_defi_design/qml/Exchange/Trade/SimpleView/Trade.qml index 902b0d2f9d..e5d774865a 100644 --- a/atomic_defi_design/qml/Exchange/Trade/SimpleView/Trade.qml +++ b/atomic_defi_design/qml/Exchange/Trade/SimpleView/Trade.qml @@ -211,7 +211,7 @@ ClipRRect // Trade Card Rectangle // Select ticker button { anchors.bottom: parent.bottom - anchors.bottomMargin: 12 + anchors.bottomMargin: 19 anchors.right: parent.right anchors.rightMargin: 20 width: _selectedTickerIcon.width + _selectedTickerText.width + _selectedTickerArrow.width + 29.5 From 77828c5706162640be93ef0418b3223dc2882875 Mon Sep 17 00:00:00 2001 From: syl Date: Wed, 16 Jun 2021 12:24:41 +0200 Subject: [PATCH 296/876] feat(trading): Add button to set amount to max in simple view --- .../qml/Exchange/Trade/SimpleView/Trade.qml | 27 +++++++++++++++++++ 1 file changed, 27 insertions(+) diff --git a/atomic_defi_design/qml/Exchange/Trade/SimpleView/Trade.qml b/atomic_defi_design/qml/Exchange/Trade/SimpleView/Trade.qml index 89fc3e9bef..8c27f5901a 100644 --- a/atomic_defi_design/qml/Exchange/Trade/SimpleView/Trade.qml +++ b/atomic_defi_design/qml/Exchange/Trade/SimpleView/Trade.qml @@ -213,6 +213,7 @@ ClipRRect // Trade Card Rectangle // Select ticker button { + id: _selectTickerBut anchors.bottom: parent.bottom anchors.bottomMargin: 19 anchors.right: parent.right @@ -274,6 +275,32 @@ ClipRRect // Trade Card function onLoaded() { coinsListModalLoader.item.selectedTickerChanged.connect(function() { _tradeCard.selectedTicker = coinsListModalLoader.item.selectedTicker }) } } } + + DexRectangle // MAX Button + { + anchors.right: _selectTickerBut.left + anchors.rightMargin: 5 + anchors.verticalCenter: _selectTickerBut.verticalCenter + border.width: 0 + + width: 40 + height: 20 + + DefaultMouseArea + { + id: _maxButMouseArea + anchors.fill: parent + onClicked: _fromValue.text = API.app.trading_pg.max_volume + hoverEnabled: true + } + + DexLabel + { + anchors.fill: parent + text: qsTr("MAX") + color: theme.accentColor + } + } } DefaultRectangle // To From 9a587485a01e98c952ff6ad303229529bda93509 Mon Sep 17 00:00:00 2001 From: ssakone Date: Wed, 16 Jun 2021 10:39:04 +0000 Subject: [PATCH 297/876] feat(SimpleView): Add hover in tab button --- atomic_defi_design/qml/Exchange/Trade/SimpleView/Main.qml | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/atomic_defi_design/qml/Exchange/Trade/SimpleView/Main.qml b/atomic_defi_design/qml/Exchange/Trade/SimpleView/Main.qml index fb8ef09b90..0f90525cb7 100644 --- a/atomic_defi_design/qml/Exchange/Trade/SimpleView/Main.qml +++ b/atomic_defi_design/qml/Exchange/Trade/SimpleView/Main.qml @@ -78,6 +78,7 @@ Item { duration: 150 } } + verticalShadow: false border.width: 2 border.color: 'transparent' @@ -99,6 +100,7 @@ Item { Layout.fillHeight: true text: qsTr("Trade") font.pixelSize: Style.textSize + color: children[1].containsMouse? currentSubPage === subPages.Trade? theme.foregroundColor : theme.accentColor : theme.foregroundColor DexMouseArea { anchors.fill: parent @@ -116,6 +118,7 @@ Item { Layout.fillHeight: true text: qsTr("Orders") font.pixelSize: Style.textSize + color: children[1].containsMouse? currentSubPage === subPages.Orders? theme.foregroundColor : theme.accentColor : theme.foregroundColor DexMouseArea { anchors.fill: parent @@ -133,6 +136,7 @@ Item { Layout.fillHeight: true text: qsTr("History") font.pixelSize: Style.textSize + color: children[1].containsMouse? currentSubPage === subPages.History? theme.foregroundColor : theme.accentColor : theme.foregroundColor DexMouseArea { anchors.fill: parent From a646e16bcfc0bb9c561d650d3016a943c6f893c5 Mon Sep 17 00:00:00 2001 From: ssakone Date: Wed, 16 Jun 2021 10:47:21 +0000 Subject: [PATCH 298/876] fix(SimpleView): Fix warning & correct best order close when order selected --- .../qml/Exchange/Trade/SimpleView/SubBestOrder.qml | 4 +++- atomic_defi_design/qml/Exchange/Trade/SimpleView/Trade.qml | 3 ++- 2 files changed, 5 insertions(+), 2 deletions(-) diff --git a/atomic_defi_design/qml/Exchange/Trade/SimpleView/SubBestOrder.qml b/atomic_defi_design/qml/Exchange/Trade/SimpleView/SubBestOrder.qml index 68f5ba835f..097c2970a9 100644 --- a/atomic_defi_design/qml/Exchange/Trade/SimpleView/SubBestOrder.qml +++ b/atomic_defi_design/qml/Exchange/Trade/SimpleView/SubBestOrder.qml @@ -12,6 +12,7 @@ import "../../../Constants" //> API DefaultListView { id: _listBestOrdersView + property var tradeCard property var selectedOrder property bool best: true property string currentLeftToken // The token we wanna sell @@ -174,9 +175,10 @@ DefaultListView _tooltip.open() } else { - _listBestOrdersView.best = false + _listBestOrdersView.tradeCard.best = false _listBestOrdersView.selectedOrder = { "coin": coin, "uuid": uuid, "price": price, "base_min_volume": base_min_volume, "base_max_volume": base_max_volume } + } } } diff --git a/atomic_defi_design/qml/Exchange/Trade/SimpleView/Trade.qml b/atomic_defi_design/qml/Exchange/Trade/SimpleView/Trade.qml index 8c27f5901a..5fbb76cdf8 100644 --- a/atomic_defi_design/qml/Exchange/Trade/SimpleView/Trade.qml +++ b/atomic_defi_design/qml/Exchange/Trade/SimpleView/Trade.qml @@ -343,7 +343,7 @@ ClipRRect // Trade Card anchors.leftMargin: 3 font.pixelSize: Style.textSizeSmall1 Component.onCompleted: color = _fromValue.placeholderTextColor - text: enabled ? General.getFiatText(_toValue.text, _tradeCard.selectedOrder.coin) : "" + text: enabled ? General.getFiatText(_toValue.text, _tradeCard.selectedOrder.coin?? "") : "" } DefaultRectangle // Shows best order coin @@ -588,6 +588,7 @@ ClipRRect // Trade Card height: 450 visible: _tradeCard.best SubBestOrder { + tradeCard: _tradeCard onSelectedOrderChanged: { _tradeCard.selectedOrder = selectedOrder } From 2bf31b06a8b0d907e568014fc1e55b792f22b338 Mon Sep 17 00:00:00 2001 From: ssakone Date: Wed, 16 Jun 2021 10:50:23 +0000 Subject: [PATCH 299/876] feat(SimpleView): add refresh button --- .../qml/Exchange/Trade/SimpleView/Trade.qml | 34 ++++++++----------- 1 file changed, 15 insertions(+), 19 deletions(-) diff --git a/atomic_defi_design/qml/Exchange/Trade/SimpleView/Trade.qml b/atomic_defi_design/qml/Exchange/Trade/SimpleView/Trade.qml index 5fbb76cdf8..c16da0bfd1 100644 --- a/atomic_defi_design/qml/Exchange/Trade/SimpleView/Trade.qml +++ b/atomic_defi_design/qml/Exchange/Trade/SimpleView/Trade.qml @@ -425,20 +425,6 @@ ClipRRect // Trade Card id: _bestOrdersModalLoader sourceComponent: BestOrdersModal {} } - - /*Connections - { - target: _bestOrdersModalLoader - function onLoaded() - { - _bestOrdersModalLoader.item.currentLeftToken = selectedTicker - _bestOrdersModalLoader.item.selectedOrderChanged.connect(function() - { - _tradeCard.selectedOrder = _bestOrdersModalLoader.item.selectedOrder - _bestOrdersModalLoader.close() - }) - } - }*/ } } @@ -669,14 +655,24 @@ ClipRRect // Trade Card } } } - Qaterial.AppBarButton { + Row { anchors.rightMargin: 15 anchors.right: parent.right y: 12 - icon.source: Qaterial.Icons.close - visible: _tradeCard.best - onClicked: { - _tradeCard.best = false + Qaterial.AppBarButton { + icon.source: Qaterial.Icons.refresh + visible: _tradeCard.best + enabled: !API.app.trading_pg.orderbook.best_orders_busy + onClicked: { + API.app.trading_pg.orderbook.refresh_best_orders() + } + } + Qaterial.AppBarButton { + icon.source: Qaterial.Icons.close + visible: _tradeCard.best + onClicked: { + _tradeCard.best = false + } } } } From 871989ba6272fa758659694374b47e3b8dec4688 Mon Sep 17 00:00:00 2001 From: ssakone Date: Wed, 16 Jun 2021 11:46:57 +0000 Subject: [PATCH 300/876] fix(SimpleView): Fix Ticker choice scroll --- .../Trade/SimpleView/CoinsListModal.qml | 85 ++++++++++--------- .../qml/Exchange/Trade/SimpleView/Main.qml | 3 +- 2 files changed, 48 insertions(+), 40 deletions(-) diff --git a/atomic_defi_design/qml/Exchange/Trade/SimpleView/CoinsListModal.qml b/atomic_defi_design/qml/Exchange/Trade/SimpleView/CoinsListModal.qml index 6ece70045c..9e6917771d 100644 --- a/atomic_defi_design/qml/Exchange/Trade/SimpleView/CoinsListModal.qml +++ b/atomic_defi_design/qml/Exchange/Trade/SimpleView/CoinsListModal.qml @@ -10,12 +10,21 @@ import "../../../Constants" //> API BasicModal { property string selectedTicker - id: root width: 450 - ModalContent - { - title: qsTr("Select a ticker") + height: 560 + ColumnLayout { + spacing: 10 + Layout.fillWidth: true + height: 540 + DexLabel { + text: qsTr("Select a ticker") + font: _font.head5 + opacity: .7 + } + HorizontalLine { + + } RowLayout { Layout.fillWidth: true @@ -52,54 +61,52 @@ BasicModal DefaultText { text: qsTr("Token name") } } - ColumnLayout + DefaultListView { - Layout.topMargin: 10 + id: view Layout.fillWidth: true - DefaultListView + Layout.fillHeight: true + model: API.app.trading_pg.market_pairs_mdl.left_selection_box + spacing: 20 + clip: true + delegate: ItemDelegate { - Layout.fillWidth: true - model: API.app.trading_pg.market_pairs_mdl.left_selection_box - spacing: 20 - delegate: ItemDelegate - { - width: root.width - anchors.horizontalCenter: root.horizontalCenter - height: 40 + width: root.width + anchors.horizontalCenter: root.horizontalCenter + height: 40 - DefaultImage + DefaultImage + { + id: _coinIcon + anchors.verticalCenter: parent.verticalCenter + anchors.leftMargin: 5 + anchors.left: parent.left + width: 30 + height: 30 + source: General.coinIcon(model.ticker) + DefaultText { - id: _coinIcon anchors.verticalCenter: parent.verticalCenter - anchors.leftMargin: 5 - anchors.left: parent.left - width: 30 - height: 30 - source: General.coinIcon(model.ticker) + anchors.left: parent.right + anchors.leftMargin: 20 + text: General.formatCrypto("", model.balance, model.ticker) + DefaultText { - anchors.verticalCenter: parent.verticalCenter anchors.left: parent.right - anchors.leftMargin: 20 - text: General.formatCrypto("", model.balance, model.ticker) - - DefaultText - { - anchors.left: parent.right - anchors.leftMargin: 5 - text: "(%1)".arg(General.getFiatText(model.balance, model.ticker, false)) - } + anchors.leftMargin: 5 + text: "(%1)".arg(General.getFiatText(model.balance, model.ticker, false)) } } + } - MouseArea + MouseArea + { + anchors.fill: parent + onClicked: { - anchors.fill: parent - onClicked: - { - root.selectedTicker = model.ticker - close() - } + root.selectedTicker = model.ticker + close() } } } diff --git a/atomic_defi_design/qml/Exchange/Trade/SimpleView/Main.qml b/atomic_defi_design/qml/Exchange/Trade/SimpleView/Main.qml index 0f90525cb7..30bf0f3fec 100644 --- a/atomic_defi_design/qml/Exchange/Trade/SimpleView/Main.qml +++ b/atomic_defi_design/qml/Exchange/Trade/SimpleView/Main.qml @@ -78,7 +78,8 @@ Item { duration: 150 } } - verticalShadow: false + show_shadow: false + light_gradient.visible: false border.width: 2 border.color: 'transparent' From 025702f2530cbc16c1263145adf880079842daae Mon Sep 17 00:00:00 2001 From: ssakone Date: Wed, 16 Jun 2021 11:55:29 +0000 Subject: [PATCH 301/876] feat(SimpleView): add coloring in best order --- .../qml/Exchange/Trade/SimpleView/SubBestOrder.qml | 1 + 1 file changed, 1 insertion(+) diff --git a/atomic_defi_design/qml/Exchange/Trade/SimpleView/SubBestOrder.qml b/atomic_defi_design/qml/Exchange/Trade/SimpleView/SubBestOrder.qml index 097c2970a9..aab9e0c6c7 100644 --- a/atomic_defi_design/qml/Exchange/Trade/SimpleView/SubBestOrder.qml +++ b/atomic_defi_design/qml/Exchange/Trade/SimpleView/SubBestOrder.qml @@ -136,6 +136,7 @@ DefaultListView DefaultText { Layout.preferredWidth: _cexRateColumnSize + color: cex_rates=== "0" ? Qt.darker(theme.foregroundColor) : parseFloat(cex_rates)>0? theme.redColor : theme.greenColor text: cex_rates=== "0" ? "N/A" : parseFloat(cex_rates)>0? "+"+parseFloat(cex_rates).toFixed(2)+"%" : parseFloat(cex_rates).toFixed(2)+"%" } DefaultTooltip From 9e03d73c612d2bfe6c550191f5fe073a7249e15b Mon Sep 17 00:00:00 2001 From: ssakone Date: Wed, 16 Jun 2021 11:58:49 +0000 Subject: [PATCH 302/876] add message when best order empty --- .../qml/Exchange/Trade/SimpleView/SubBestOrder.qml | 7 +++++-- 1 file changed, 5 insertions(+), 2 deletions(-) diff --git a/atomic_defi_design/qml/Exchange/Trade/SimpleView/SubBestOrder.qml b/atomic_defi_design/qml/Exchange/Trade/SimpleView/SubBestOrder.qml index aab9e0c6c7..2a4e8fd173 100644 --- a/atomic_defi_design/qml/Exchange/Trade/SimpleView/SubBestOrder.qml +++ b/atomic_defi_design/qml/Exchange/Trade/SimpleView/SubBestOrder.qml @@ -183,6 +183,9 @@ DefaultListView } } } - - + DexLabel { + anchors.centerIn: parent + text: qsTr('No best order.') + visible: parent.count==0 + } } \ No newline at end of file From f5c69425fcdbc093de55545edb4706aa3eac6556 Mon Sep 17 00:00:00 2001 From: syl Date: Wed, 16 Jun 2021 14:25:01 +0200 Subject: [PATCH 303/876] feat(trading): Add hover effect on MAX button in simple view --- atomic_defi_design/qml/Exchange/Trade/SimpleView/Trade.qml | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/atomic_defi_design/qml/Exchange/Trade/SimpleView/Trade.qml b/atomic_defi_design/qml/Exchange/Trade/SimpleView/Trade.qml index 8c27f5901a..c18be03477 100644 --- a/atomic_defi_design/qml/Exchange/Trade/SimpleView/Trade.qml +++ b/atomic_defi_design/qml/Exchange/Trade/SimpleView/Trade.qml @@ -296,9 +296,10 @@ ClipRRect // Trade Card DexLabel { + anchors.verticalCenter: parent.verticalCenter + color: _maxButMouseArea.containsMouse ? "#2b4680" : theme.accentColor anchors.fill: parent text: qsTr("MAX") - color: theme.accentColor } } } From dca5fd070e6f37f7f28705ec3874c3f215f81e58 Mon Sep 17 00:00:00 2001 From: syl Date: Wed, 16 Jun 2021 14:28:23 +0200 Subject: [PATCH 304/876] fix(trading): Remove unused DefaultText in SimpleView/Trade.qml --- atomic_defi_design/qml/Exchange/Trade/SimpleView/Trade.qml | 5 ----- 1 file changed, 5 deletions(-) diff --git a/atomic_defi_design/qml/Exchange/Trade/SimpleView/Trade.qml b/atomic_defi_design/qml/Exchange/Trade/SimpleView/Trade.qml index 0279c6e424..697d6a5381 100644 --- a/atomic_defi_design/qml/Exchange/Trade/SimpleView/Trade.qml +++ b/atomic_defi_design/qml/Exchange/Trade/SimpleView/Trade.qml @@ -206,11 +206,6 @@ ClipRRect // Trade Card text: enabled ? General.getFiatText(_fromValue.text, selectedTicker) : "" } - DefaultText - { - color: _fromValue.color - } - Rectangle // Select ticker button { id: _selectTickerBut From fa033efa96b99dec5e6e9539e5a2fe0665ea6a64 Mon Sep 17 00:00:00 2001 From: syl Date: Wed, 16 Jun 2021 14:29:26 +0200 Subject: [PATCH 305/876] fix(trading): Bad alignment for best order selector in simple view --- atomic_defi_design/qml/Exchange/Trade/SimpleView/Trade.qml | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/atomic_defi_design/qml/Exchange/Trade/SimpleView/Trade.qml b/atomic_defi_design/qml/Exchange/Trade/SimpleView/Trade.qml index 697d6a5381..93896d3080 100644 --- a/atomic_defi_design/qml/Exchange/Trade/SimpleView/Trade.qml +++ b/atomic_defi_design/qml/Exchange/Trade/SimpleView/Trade.qml @@ -342,10 +342,11 @@ ClipRRect // Trade Card text: enabled ? General.getFiatText(_toValue.text, _tradeCard.selectedOrder.coin?? "") : "" } - DefaultRectangle // Shows best order coin + DexRectangle // Shows best order coin { + id: _selectBestOrderButton anchors.bottom: parent.bottom - anchors.bottomMargin: 12 + anchors.bottomMargin: 23 anchors.right: parent.right anchors.rightMargin: 20 width: _bestOrderIcon.enabled ? _bestOrderIcon.width + _bestOrderTickerText.width + _bestOrderArrow.width + 29.5 : 110 From 032eb35a49eac21a70d53515caeecebc60216543 Mon Sep 17 00:00:00 2001 From: ssakone Date: Wed, 16 Jun 2021 13:00:16 +0000 Subject: [PATCH 306/876] feat(SimpleView): Change Simple view sub page navigation by swipe --- .../qml/Exchange/Trade/SimpleView/Main.qml | 86 +++++++++++-------- 1 file changed, 49 insertions(+), 37 deletions(-) diff --git a/atomic_defi_design/qml/Exchange/Trade/SimpleView/Main.qml b/atomic_defi_design/qml/Exchange/Trade/SimpleView/Main.qml index 30bf0f3fec..2e4bed83c9 100644 --- a/atomic_defi_design/qml/Exchange/Trade/SimpleView/Main.qml +++ b/atomic_defi_design/qml/Exchange/Trade/SimpleView/Main.qml @@ -149,46 +149,58 @@ Item { } - DexRectangle { - id: subTradePage - height: simple_trade.height - width: parent.width - radius: 20 - color: theme.dexBoxBackgroundColor - visible: root.currentSubPage===subPages.Trade - sizeAnimationDuration: 250 - sizeAnimation: true - Trade - { - id: simple_trade - width: parent.width - visible: parent.height>200 + SwipeView { + id: _swipeSimplifiedView + currentIndex: root.currentSubPage + anchors.horizontalCenter: parent.horizontalCenter + width: 600 + height: 650 + clip: true + Item { + DexRectangle { + id: subTradePage + height: simple_trade.height + width: simple_trade.best? 600 : 380 + anchors.horizontalCenter: parent.horizontalCenter + radius: 20 + color: theme.dexBoxBackgroundColor + sizeAnimationDuration: 250 + sizeAnimation: true + Trade + { + id: simple_trade + width: parent.width + visible: parent.height>200 + } + } } - } - - DexRectangle { - width: parent.width - height: visible? 500 : 0 - radius: 20 - color: theme.dexBoxBackgroundColor - visible: root.currentSubPage===subPages.Orders - sizeAnimationDuration: 250 - sizeAnimation: true - SubOrders { - id: orders_view + Item { + DexRectangle { + width: 380 + anchors.horizontalCenter: parent.horizontalCenter + height: 500 + radius: 20 + color: theme.dexBoxBackgroundColor + SubOrders { + id: orders_view + } + } } - } - DexRectangle { - width: parent.width - height: visible? 500 : 0 - radius: 20 - color: theme.dexBoxBackgroundColor - visible: root.currentSubPage===subPages.History - sizeAnimationDuration: 250 - sizeAnimation: true - SubHistory { - id: history_view + Item { + DexRectangle { + width: 380 + anchors.horizontalCenter: parent.horizontalCenter + height: 500 + radius: 20 + color: theme.dexBoxBackgroundColor + SubHistory { + id: history_view + } + } } + + + } } ModalLoader { From 342dbe14a66b33909fbc62081b24dd66cf76d80d Mon Sep 17 00:00:00 2001 From: ssakone Date: Wed, 16 Jun 2021 13:00:46 +0000 Subject: [PATCH 307/876] feat(SimpleView): Disable user interaction --- atomic_defi_design/qml/Exchange/Trade/SimpleView/Main.qml | 1 + 1 file changed, 1 insertion(+) diff --git a/atomic_defi_design/qml/Exchange/Trade/SimpleView/Main.qml b/atomic_defi_design/qml/Exchange/Trade/SimpleView/Main.qml index 2e4bed83c9..986a8ef3f7 100644 --- a/atomic_defi_design/qml/Exchange/Trade/SimpleView/Main.qml +++ b/atomic_defi_design/qml/Exchange/Trade/SimpleView/Main.qml @@ -156,6 +156,7 @@ Item { width: 600 height: 650 clip: true + interactive: false Item { DexRectangle { id: subTradePage From 3c72d5f29a34258d18aef55e3ad5e2758c5dd75e Mon Sep 17 00:00:00 2001 From: syl Date: Wed, 16 Jun 2021 15:14:00 +0200 Subject: [PATCH 308/876] feat(trading): Add on click effect on MAX button in simple view --- atomic_defi_design/qml/Exchange/Trade/SimpleView/Trade.qml | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/atomic_defi_design/qml/Exchange/Trade/SimpleView/Trade.qml b/atomic_defi_design/qml/Exchange/Trade/SimpleView/Trade.qml index 93896d3080..d3e3f5b526 100644 --- a/atomic_defi_design/qml/Exchange/Trade/SimpleView/Trade.qml +++ b/atomic_defi_design/qml/Exchange/Trade/SimpleView/Trade.qml @@ -292,7 +292,9 @@ ClipRRect // Trade Card DexLabel { anchors.verticalCenter: parent.verticalCenter - color: _maxButMouseArea.containsMouse ? "#2b4680" : theme.accentColor + color: _maxButMouseArea.containsMouse ? + _maxButMouseArea.pressed ? "#173948" : "#204c61" + : theme.accentColor anchors.fill: parent text: qsTr("MAX") } From 9bb71eb435cb47e70bb85dcd02d26b423e8d2664 Mon Sep 17 00:00:00 2001 From: syl Date: Wed, 16 Jun 2021 18:16:09 +0200 Subject: [PATCH 309/876] feat(trading): Handle more order status changing --- .../Trade/SimpleView/SubBestOrder.qml | 4 +- .../qml/Exchange/Trade/SimpleView/Trade.qml | 27 ++++++- .../atomicdex/models/qt.orderbook.model.cpp | 81 +++++++++++-------- .../atomicdex/models/qt.orderbook.model.hpp | 7 +- 4 files changed, 79 insertions(+), 40 deletions(-) diff --git a/atomic_defi_design/qml/Exchange/Trade/SimpleView/SubBestOrder.qml b/atomic_defi_design/qml/Exchange/Trade/SimpleView/SubBestOrder.qml index 2a4e8fd173..4f106c0ea4 100644 --- a/atomic_defi_design/qml/Exchange/Trade/SimpleView/SubBestOrder.qml +++ b/atomic_defi_design/qml/Exchange/Trade/SimpleView/SubBestOrder.qml @@ -177,7 +177,7 @@ DefaultListView } else { _listBestOrdersView.tradeCard.best = false - _listBestOrdersView.selectedOrder = { "coin": coin, "uuid": uuid, "price": price, "base_min_volume": base_min_volume, "base_max_volume": base_max_volume } + _listBestOrdersView.selectedOrder = { "coin": coin, "uuid": uuid, "price": price, "base_min_volume": base_min_volume, "base_max_volume": base_max_volume, "from_best_order": true } } @@ -188,4 +188,4 @@ DefaultListView text: qsTr('No best order.') visible: parent.count==0 } -} \ No newline at end of file +} diff --git a/atomic_defi_design/qml/Exchange/Trade/SimpleView/Trade.qml b/atomic_defi_design/qml/Exchange/Trade/SimpleView/Trade.qml index d3e3f5b526..3207029791 100644 --- a/atomic_defi_design/qml/Exchange/Trade/SimpleView/Trade.qml +++ b/atomic_defi_design/qml/Exchange/Trade/SimpleView/Trade.qml @@ -22,7 +22,8 @@ ClipRRect // Trade Card onSelectedTickerChanged: { selectedOrder = undefined; setPair(true, selectedTicker); _fromValue.text = "" } onSelectedOrderChanged: { - if (typeof selectedOrder !== 'undefined') API.app.trading_pg.orderbook.select_best_order(selectedOrder.uuid) + if (typeof selectedOrder !== 'undefined' && selectedOrder.from_best_order) API.app.trading_pg.orderbook.select_best_order(selectedOrder.uuid) + else if (typeof selectedOrder !== 'undefined') API.app.trading_pg.preffered_order = selectedOrder else API.app.trading_pg.reset_order() API.app.trading_pg.determine_fees() @@ -59,6 +60,30 @@ ClipRRect // Trade Card } + Connections + { + target: API.app.trading_pg.orderbook.bids + + function onBetterOrderDetected(newOrder) + { + console.log("Enter Better Order") + if (API.app.trading_pg.selected_order_status == SelectedOrderStatus.DataChanged) + console.log("Data changed") + else if (API.app.trading_pg.selected_order_status == SelectedOrderStatus.BetterPriceAvailable) + { + console.log(JSON.stringify(newOrder)) + if (newOrder.base_max_volume <= selectedOrder.base_max_volume) + { + selectedOrder = newOrder + } + else + { + console.log("Better order has a better price but lower quant available. %1".arg(newOrder.base_max_volume)) + } + } + } + } + ModalLoader { id: _orderDisappearModalLoader diff --git a/src/core/atomicdex/models/qt.orderbook.model.cpp b/src/core/atomicdex/models/qt.orderbook.model.cpp index 46f81f76e2..7bfa8449cf 100644 --- a/src/core/atomicdex/models/qt.orderbook.model.cpp +++ b/src/core/atomicdex/models/qt.orderbook.model.cpp @@ -391,6 +391,12 @@ namespace atomic_dex void orderbook_model::initialize_order(const ::mm2::api::order_contents& order) { + if (m_orders_id_registry.contains(order.uuid)) + { + SPDLOG_WARN("Order with uuid: {} already present...skipping.", order.uuid); + return; + } + assert(m_model_data.size() == m_orders_id_registry.size()); beginInsertRows(QModelIndex(), m_model_data.size(), m_model_data.size()); m_model_data.push_back(order); @@ -413,8 +419,8 @@ namespace atomic_dex SPDLOG_INFO( "An order with a better price is inserted, uuid: {}, new_price: {}, current_price: {}", order.uuid, utils::format_float(price_std), utils::format_float(preferred_price)); - trading_pg.set_selected_order_status(SelectedOrderStatus::DataChanged); - emit selectedOrderPriceChanged(get_order_from_uuid(QString::fromStdString(order.uuid))); + trading_pg.set_selected_order_status(SelectedOrderStatus::BetterPriceAvailable); + emit betterOrderDetected(get_order_from_uuid(QString::fromStdString(order.uuid))); } } } @@ -469,8 +475,13 @@ namespace atomic_dex SPDLOG_INFO( "An order with a better price is available, uuid: {}, new_price: {}, current_price: {}", order.uuid, utils::format_float(price_std), utils::format_float(preferred_price)); - trading_pg.set_selected_order_status(SelectedOrderStatus::DataChanged); - emit selectedOrderPriceChanged(get_order_from_uuid(QString::fromStdString(order.uuid))); + trading_pg.set_selected_order_status(SelectedOrderStatus::BetterPriceAvailable); + emit betterOrderDetected(get_order_from_uuid(QString::fromStdString(order.uuid))); + } + else if (auto selected_uuid = preferred_order.value("uuid", "").toString().toStdString(); selected_uuid == order.uuid) + { + SPDLOG_INFO("The price went down with the selected order: {}", order.uuid); + check_for_better_order(trading_pg, preferred_order, selected_uuid); } } } @@ -533,34 +544,6 @@ namespace atomic_dex bool orderbook_model::removeRows(int position, int rows, [[maybe_unused]] const QModelIndex& parent) { - auto functor = [this](auto&& trading_pg, const QVariantMap& preferred_order, std::string uuid) - { - if (trading_pg.get_market_mode() == MarketMode::Sell) - { - t_float_50 preferred_price = safe_float(preferred_order.value("price", "0").toString().toStdString()); - bool hit = false; - for (auto&& order: m_model_data) - { - const t_float_50 price_std = safe_float(order.price); - - if (price_std > preferred_price) - { - SPDLOG_INFO( - "An order with a better price is available, uuid: {}, new_price: {}, current_price: {}", order.uuid, utils::format_float(price_std), - utils::format_float(preferred_price)); - trading_pg.set_selected_order_status(SelectedOrderStatus::DataChanged); - emit selectedOrderPriceChanged(get_order_from_uuid(QString::fromStdString(order.uuid))); - hit = true; - break; - } - } - if (!hit) - { - SPDLOG_INFO("Order with uuid: {} has been cancelled and no new order with better price is available", uuid); - trading_pg.set_selected_order_status(SelectedOrderStatus::OrderNotExistingAnymore); - } - } - }; beginRemoveRows(QModelIndex(), position, position + rows - 1); for (int row = 0; row < rows; ++row) { @@ -575,9 +558,8 @@ namespace atomic_dex const auto selected_order_uuid = preffered_order.value("uuid", "").toString().toStdString(); if (selected_order_uuid == uuid_to_be_removed) { - SPDLOG_WARN( - "The selected order uuid: {} is removed from the orderbook model, checking if a better order is available", uuid_to_be_removed); - functor(trading_pg, preffered_order, selected_order_uuid); + SPDLOG_WARN("The selected order uuid: {} is removed from the orderbook model, checking if a better order is available", uuid_to_be_removed); + check_for_better_order(trading_pg, preffered_order, selected_order_uuid); } } } @@ -647,4 +629,33 @@ namespace atomic_dex return out; } + + void + orderbook_model::check_for_better_order(trading_page& trading_pg, const QVariantMap& preferred_order, std::string uuid) + { + if (trading_pg.get_market_mode() == MarketMode::Sell) + { + t_float_50 preferred_price = safe_float(preferred_order.value("price", "0").toString().toStdString()); + bool hit = false; + for (auto&& order: m_model_data) + { + const t_float_50 price_std = safe_float(order.price); + + if (price_std > preferred_price) + { + SPDLOG_INFO("An order with a better price is available, uuid: {}, new_price: {}, current_price: {}", order.uuid, utils::format_float(price_std), + utils::format_float(preferred_price)); + trading_pg.set_selected_order_status(SelectedOrderStatus::BetterPriceAvailable); + emit betterOrderDetected(get_order_from_uuid(QString::fromStdString(order.uuid))); + hit = true; + break; + } + } + if (!hit) + { + SPDLOG_INFO("Order with uuid: {} has been cancelled and no new order with better price is available", uuid); + trading_pg.set_selected_order_status(SelectedOrderStatus::OrderNotExistingAnymore); + } + } + } } // namespace atomic_dex diff --git a/src/core/atomicdex/models/qt.orderbook.model.hpp b/src/core/atomicdex/models/qt.orderbook.model.hpp index c16250a590..1b399db382 100644 --- a/src/core/atomicdex/models/qt.orderbook.model.hpp +++ b/src/core/atomicdex/models/qt.orderbook.model.hpp @@ -32,6 +32,8 @@ namespace atomic_dex { + class trading_page; + class orderbook_model final : public QAbstractListModel { Q_OBJECT @@ -99,12 +101,13 @@ namespace atomic_dex signals: void lengthChanged(); void proxyMdlChanged(); - void selectedOrderPriceChanged(QVariantMap order_object); + void betterOrderDetected(QVariantMap order_object); private: void initialize_order(const ::mm2::api::order_contents& order); void update_order(const ::mm2::api::order_contents& order); - QVariantMap get_order_from_uuid(QString uuid);; + QVariantMap get_order_from_uuid(QString uuid); + void check_for_better_order(trading_page& trading_pg, const QVariantMap& preferred_order, std::string uuid); private: kind m_current_orderbook_kind{kind::asks}; From 6b99f46da7c4d272a034a7f52d989f0093b4312b Mon Sep 17 00:00:00 2001 From: milerius Date: Wed, 16 Jun 2021 18:20:13 +0200 Subject: [PATCH 310/876] feat(orderbook): add orderbook kind in the log --- src/core/atomicdex/models/qt.orderbook.model.cpp | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/core/atomicdex/models/qt.orderbook.model.cpp b/src/core/atomicdex/models/qt.orderbook.model.cpp index 7bfa8449cf..2cbcf37ee3 100644 --- a/src/core/atomicdex/models/qt.orderbook.model.cpp +++ b/src/core/atomicdex/models/qt.orderbook.model.cpp @@ -364,7 +364,7 @@ namespace atomic_dex { if (!orderbook.empty()) { - SPDLOG_INFO("full orderbook initialization initial size: {} target size: {}", rowCount(), orderbook.size()); + SPDLOG_INFO("full orderbook initialization initial size: {} target size: {}, orderbook_kind: {}", rowCount(), orderbook.size(), m_current_orderbook_kind); } this->beginResetModel(); m_model_data = orderbook; From 01b0367d979a7b62ef32938675dc88a2a71931c1 Mon Sep 17 00:00:00 2001 From: milerius Date: Wed, 16 Jun 2021 18:36:29 +0200 Subject: [PATCH 311/876] feat(best_orders): fix duplicate --- src/core/atomicdex/api/mm2/rpc.best.orders.cpp | 10 +++++++++- 1 file changed, 9 insertions(+), 1 deletion(-) diff --git a/src/core/atomicdex/api/mm2/rpc.best.orders.cpp b/src/core/atomicdex/api/mm2/rpc.best.orders.cpp index be6128dbf2..5d05766fd7 100644 --- a/src/core/atomicdex/api/mm2/rpc.best.orders.cpp +++ b/src/core/atomicdex/api/mm2/rpc.best.orders.cpp @@ -45,12 +45,20 @@ namespace mm2::api for (auto&& [key, value]: j.items()) { // SPDLOG_INFO("{} best orders size: {}", key, value.size()); + std::unordered_set uuid_visited; for (auto&& cur_order: value) { order_contents contents; contents.rel_coin = key; from_json(cur_order, contents); - answer.result.emplace_back(std::move(contents)); + if (uuid_visited.emplace(contents.uuid).second) + { + answer.result.emplace_back(std::move(contents)); + } + else + { + SPDLOG_WARN("Order with uuid: {} already added - skipping", contents.uuid); + } } } } From 8ea0cca6b7fef604f7759d32ebe930534ad09b9c Mon Sep 17 00:00:00 2001 From: ssakone Date: Thu, 17 Jun 2021 01:08:31 +0000 Subject: [PATCH 312/876] feat(SimpleView): Introducing new modern Modal & Button --- .../qml/Components/DexAppButton.qml | 20 +++++ .../qml/Components/DexModal.qml | 90 ++++++++++++------- .../qml/Components/DexModalHeader.qml | 24 +++++ .../qml/Exchange/Trade/SimpleView/Main.qml | 35 ++++++++ qml.qrc | 2 + 5 files changed, 138 insertions(+), 33 deletions(-) create mode 100644 atomic_defi_design/qml/Components/DexAppButton.qml create mode 100644 atomic_defi_design/qml/Components/DexModalHeader.qml diff --git a/atomic_defi_design/qml/Components/DexAppButton.qml b/atomic_defi_design/qml/Components/DexAppButton.qml new file mode 100644 index 0000000000..c089e31e0a --- /dev/null +++ b/atomic_defi_design/qml/Components/DexAppButton.qml @@ -0,0 +1,20 @@ +import QtQuick 2.15 +DexRectangle { + id: control + signal clicked() + property string text: "" + radius: 4 + property string backgroundColor: theme.buttonColorEnabled + color: _controlMouseArea.containsMouse? Qt.darker(backgroundColor, 0.8) : backgroundColor + DexLabel { + anchors.centerIn: parent + font: _font.button + text: parent.text + } + DexMouseArea { + id: _controlMouseArea + anchors.fill: parent + hoverEnabled: true + onClicked: control.clicked() + } +} \ No newline at end of file diff --git a/atomic_defi_design/qml/Components/DexModal.qml b/atomic_defi_design/qml/Components/DexModal.qml index 3303936c81..fb4754e127 100644 --- a/atomic_defi_design/qml/Components/DexModal.qml +++ b/atomic_defi_design/qml/Components/DexModal.qml @@ -1,33 +1,57 @@ -import QtQuick 2.15 -import QtQuick.Controls 2.15 -import "../Constants" - -Popup { - id: root - anchors.centerIn: Overlay.overlay - modal: true - focus: true - closePolicy: Popup.CloseOnEscape | Popup.CloseOnPressOutside - - Overlay.modal: Rectangle { - color: "#AA000000" - } - - // Fade in animation - onVisibleChanged: { - if(visible) { - opacity = 0 - fade_animation.start() - } - } - - NumberAnimation { - id: fade_animation - target: root - property: "opacity" - duration: Style.animationDuration - to: 1 - } - - background: FloatingBackground { } -} +import QtQuick 2.15 +import QtQuick.Controls 2.15 +import QtQuick.Layouts 1.15 + +Popup { + id: control + anchors.centerIn: Overlay.overlay + property alias title: _headerBackground.text + property alias headerBackground: _headerBackground + property alias backgroundColor: _backgroundColor.color + property alias currentIndex: _layoutPopup.currentIndex + property alias header: _header.contentItem + property alias footer: _footer.contentItem + width: 450 + height: 400 + padding: 0 + background: ClipRRect { + radius: 8 + FloatingBackground { + id: _backgroundColor + anchors.fill: parent + verticalShadow: false + border.width: 2 + radius: parent.radius + color: theme.dexBoxBackgroundColor + Container { + id: _header + width: parent.width + height: 60 + contentItem: DexModalHeader { + id: _headerBackground + } + } + HorizontalLine { + anchors.top: _footer.top + width: _headerBackground.width + opacity: .7 + } + Container { + id: _footer + anchors.bottom: parent.bottom + height: try { contentItem.height } catch(e){ 0 } + width: parent.width + } + + } + } + contentItem: StackLayout { + id: _layoutPopup + anchors.fill: parent + anchors.topMargin: try { control.header.height } catch(e){ 0 } + anchors.bottomMargin: try { control.footer.height } catch(e){ 0 } + + } + +} + diff --git a/atomic_defi_design/qml/Components/DexModalHeader.qml b/atomic_defi_design/qml/Components/DexModalHeader.qml new file mode 100644 index 0000000000..723bad66da --- /dev/null +++ b/atomic_defi_design/qml/Components/DexModalHeader.qml @@ -0,0 +1,24 @@ +import QtQuick 2.15 + +DexRectangle { + id: _headerBackground + property alias text: _title.text + width: parent.width + height: _header.height + color: theme.accentColor + border.width: 0 + radius: 0 + DexLabel { + id: _title + anchors.verticalCenter: parent.verticalCenter + text: "" + opacity: .8 + font: _font.head6 + leftPadding: 10 + } + HorizontalLine { + anchors.bottom: parent.bottom + width: _headerBackground.width + opacity: .7 + } +} \ No newline at end of file diff --git a/atomic_defi_design/qml/Exchange/Trade/SimpleView/Main.qml b/atomic_defi_design/qml/Exchange/Trade/SimpleView/Main.qml index 986a8ef3f7..a5a02a3426 100644 --- a/atomic_defi_design/qml/Exchange/Trade/SimpleView/Main.qml +++ b/atomic_defi_design/qml/Exchange/Trade/SimpleView/Main.qml @@ -33,6 +33,41 @@ Item { currentSubPage = subPages.Orders } } + DexModal { + header: DexModalHeader { + text: qsTr("History Options") + color: 'transparent' + Qaterial.AppBarButton { + anchors.verticalCenter: parent.verticalCenter + anchors.right: parent.right + anchors.rightMargin: 10 + icon.source: Qaterial.Icons.cogs + } + } + footer: Item { + height: 60 + Row { + anchors.verticalCenter: parent.verticalCenter + anchors.right: parent.right + anchors.rightMargin: 10 + spacing: 10 + DexAppButton { + height: 40 + width: 120 + anchors.verticalCenter: parent.verticalCenter + text: qsTr("Cancel") + } + DexAppButton { + height: 40 + width: 130 + anchors.verticalCenter: parent.verticalCenter + backgroundColor: Qaterial.Colors.lightGreen700 + text: qsTr("Apply filter") + } + } + } + //Component.onCompleted: open() + } Column { width: root.currentSubPage===subPages.Trade? simple_trade.best? 600 : 380 : 380 diff --git a/qml.qrc b/qml.qrc index 60db5ee7e7..023b2e926d 100644 --- a/qml.qrc +++ b/qml.qrc @@ -323,6 +323,7 @@ atomic_defi_design/qml/Components/DefaultTooltip.qml atomic_defi_design/qml/Components/DexAnimatedImage.qml atomic_defi_design/qml/Components/DexAmountField.qml + atomic_defi_design/qml/Components/DexAppButton.qml atomic_defi_design/qml/Components/DexBox.qml atomic_defi_design/qml/Components/DexBoxManager.qml atomic_defi_design/qml/Components/DexBusyIndicator.qml @@ -342,6 +343,7 @@ atomic_defi_design/qml/Components/DexLoader.qml atomic_defi_design/qml/Components/DexMacControl.qml atomic_defi_design/qml/Components/DexModal.qml + atomic_defi_design/qml/Components/DexModalHeader.qml atomic_defi_design/qml/Components/DexMouseArea.qml atomic_defi_design/qml/Components/DexPopup.qml atomic_defi_design/qml/Components/DexRangeSlider.qml From 587ebd3f3b49d759a3a36b8c400243bfef689e48 Mon Sep 17 00:00:00 2001 From: milerius Date: Thu, 17 Jun 2021 06:15:41 +0200 Subject: [PATCH 313/876] feat(best_orders): add unordered_set header --- src/core/atomicdex/api/mm2/rpc.best.orders.cpp | 3 +++ 1 file changed, 3 insertions(+) diff --git a/src/core/atomicdex/api/mm2/rpc.best.orders.cpp b/src/core/atomicdex/api/mm2/rpc.best.orders.cpp index 5d05766fd7..1181d51acc 100644 --- a/src/core/atomicdex/api/mm2/rpc.best.orders.cpp +++ b/src/core/atomicdex/api/mm2/rpc.best.orders.cpp @@ -14,6 +14,9 @@ * * ******************************************************************************/ +//! STD +#include + //! Deps #include #include From e4fa5d1412a8981bd56b2064fcbd53e13ca31a73 Mon Sep 17 00:00:00 2001 From: milerius Date: Thu, 17 Jun 2021 08:15:05 +0200 Subject: [PATCH 314/876] feat(simple_view): exclude maker order from orders tabs --- src/core/atomicdex/models/qt.orders.model.cpp | 2 +- .../models/qt.orders.proxy.model.cpp | 33 ++++++++++++------- .../models/qt.orders.proxy.model.hpp | 28 ++++++++-------- 3 files changed, 37 insertions(+), 26 deletions(-) diff --git a/src/core/atomicdex/models/qt.orders.model.cpp b/src/core/atomicdex/models/qt.orders.model.cpp index 5cb312f87b..0961a3bf62 100644 --- a/src/core/atomicdex/models/qt.orders.model.cpp +++ b/src/core/atomicdex/models/qt.orders.model.cpp @@ -25,7 +25,7 @@ namespace atomic_dex { orders_model::orders_model(ag::ecs::system_manager& system_manager, entt::dispatcher& dispatcher, QObject* parent) : - QAbstractListModel(parent), m_system_manager(system_manager), m_dispatcher(dispatcher), m_model_proxy(new orders_proxy_model(this)) + QAbstractListModel(parent), m_system_manager(system_manager), m_dispatcher(dispatcher), m_model_proxy(new orders_proxy_model(this, system_manager)) { this->m_model_proxy->setSourceModel(this); this->m_model_proxy->setDynamicSortFilter(true); diff --git a/src/core/atomicdex/models/qt.orders.proxy.model.cpp b/src/core/atomicdex/models/qt.orders.proxy.model.cpp index e40998ef22..a5ca69d149 100644 --- a/src/core/atomicdex/models/qt.orders.proxy.model.cpp +++ b/src/core/atomicdex/models/qt.orders.proxy.model.cpp @@ -27,7 +27,10 @@ namespace atomic_dex { - orders_proxy_model::orders_proxy_model(QObject* parent) : QSortFilterProxyModel(parent) {} + orders_proxy_model::orders_proxy_model(QObject* parent, ag::ecs::system_manager& system_manager) : + QSortFilterProxyModel(parent), m_system_manager(system_manager) + { + } bool orders_proxy_model::lessThan(const QModelIndex& source_left, const QModelIndex& source_right) const @@ -88,13 +91,13 @@ namespace atomic_dex } bool - orders_proxy_model::am_i_in_history() const + orders_proxy_model::am_i_in_history() const { return m_is_history; } void - orders_proxy_model::set_is_history(bool is_history) + orders_proxy_model::set_is_history(bool is_history) { if (this->m_is_history != is_history) { @@ -122,9 +125,12 @@ namespace atomic_dex { return false; } - auto data = this->sourceModel()->data(idx, orders_model::OrdersRoles::OrderStatusRole).toString(); - auto timestamp = this->sourceModel()->data(idx, orders_model::OrdersRoles::UnixTimestampRole).toULongLong(); - auto date = QDateTime::fromMSecsSinceEpoch(timestamp).date(); + auto data = this->sourceModel()->data(idx, orders_model::OrdersRoles::OrderStatusRole).toString(); + const bool is_swap = this->sourceModel()->data(idx, orders_model::OrdersRoles::IsSwapRole).toBool(); + const bool is_maker = this->sourceModel()->data(idx, orders_model::OrdersRoles::IsMakerRole).toBool(); + auto timestamp = this->sourceModel()->data(idx, orders_model::OrdersRoles::UnixTimestampRole).toULongLong(); + auto date = QDateTime::fromMSecsSinceEpoch(timestamp).date(); + const bool is_simple_view = m_system_manager.get_system().get_current_trading_mode() == TradingModeGadget::Simple; if (not this->m_is_history && not date_in_range(date)) { @@ -148,6 +154,11 @@ namespace atomic_dex } } + if (!this->m_is_history && is_maker && !is_swap && is_simple_view) + { + return false; + } + if (not this->m_is_history && this->filterRole() == orders_model::OrdersRoles::TickerPairRole) { const auto pattern = this->filterRegExp().pattern().toStdString(); @@ -232,7 +243,7 @@ namespace atomic_dex } QStringList - orders_proxy_model::get_filtered_ids() const + orders_proxy_model::get_filtered_ids() const { QStringList out; int nb_items = this->rowCount(); @@ -255,9 +266,9 @@ namespace atomic_dex { this->set_apply_filtering(true); } - //else + // else //{ - //emit qobject_cast(this->sourceModel())->lengthChanged(); + // emit qobject_cast(this->sourceModel())->lengthChanged(); //} } @@ -344,12 +355,12 @@ namespace atomic_dex } bool - orders_proxy_model::get_apply_filtering() const + orders_proxy_model::get_apply_filtering() const { return m_is_filtering_applicable; } void - orders_proxy_model::set_apply_filtering(bool status) + orders_proxy_model::set_apply_filtering(bool status) { if (m_is_filtering_applicable != status) { diff --git a/src/core/atomicdex/models/qt.orders.proxy.model.hpp b/src/core/atomicdex/models/qt.orders.proxy.model.hpp index 2fe183b8f9..49dde4094b 100644 --- a/src/core/atomicdex/models/qt.orders.proxy.model.hpp +++ b/src/core/atomicdex/models/qt.orders.proxy.model.hpp @@ -32,16 +32,16 @@ namespace atomic_dex public: //! Constructor - orders_proxy_model(QObject* parent); + orders_proxy_model(QObject* parent, ag::ecs::system_manager& system_manager); //! Destructor - ~orders_proxy_model() final = default; + ~orders_proxy_model() final = default; - [[nodiscard]] bool am_i_in_history() const ; - void set_is_history(bool is_history) ; + [[nodiscard]] bool am_i_in_history() const; + void set_is_history(bool is_history); - [[nodiscard]] bool get_apply_filtering() const ; - void set_apply_filtering(bool status) ; + [[nodiscard]] bool get_apply_filtering() const; + void set_apply_filtering(bool status); [[nodiscard]] QDate filter_minimum_date() const; void set_filter_minimum_date(QDate date); @@ -49,13 +49,13 @@ namespace atomic_dex [[nodiscard]] QDate filter_maximum_date() const; void set_filter_maximum_date(QDate date); - Q_INVOKABLE QStringList get_filtered_ids() const ; + Q_INVOKABLE QStringList get_filtered_ids() const; Q_INVOKABLE void set_coin_filter(const QString& to_filter); Q_INVOKABLE void export_csv_visible_history(const QString& path); Q_INVOKABLE void apply_all_filtering(); ///< call it only once - - void on_layout_changed() ; + + void on_layout_changed(); signals: @@ -72,10 +72,10 @@ namespace atomic_dex private: [[nodiscard]] bool date_in_range(QDate date) const; - bool m_is_history{false}; - bool m_is_filtering_applicable{false}; - - QDate m_min_date; - QDate m_max_date; + ag::ecs::system_manager& m_system_manager; + bool m_is_history{false}; + bool m_is_filtering_applicable{false}; + QDate m_min_date; + QDate m_max_date; }; } // namespace atomic_dex From 80a966366c5440149464b64625f1ea04a9d8d397 Mon Sep 17 00:00:00 2001 From: milerius Date: Thu, 17 Jun 2021 08:27:39 +0200 Subject: [PATCH 315/876] feat(simple_view): add missing header --- src/core/atomicdex/models/qt.orders.proxy.model.cpp | 1 + 1 file changed, 1 insertion(+) diff --git a/src/core/atomicdex/models/qt.orders.proxy.model.cpp b/src/core/atomicdex/models/qt.orders.proxy.model.cpp index a5ca69d149..7409d7cd4d 100644 --- a/src/core/atomicdex/models/qt.orders.proxy.model.cpp +++ b/src/core/atomicdex/models/qt.orders.proxy.model.cpp @@ -23,6 +23,7 @@ //! Project #include "atomicdex/models/qt.orders.model.hpp" #include "atomicdex/models/qt.orders.proxy.model.hpp" +#include "atomicdex/pages/qt.trading.page.hpp" #include "atomicdex/utilities/global.utilities.hpp" namespace atomic_dex From c7927995a45514cf2a1cf0ec2b0473566d8ad2b2 Mon Sep 17 00:00:00 2001 From: milerius Date: Thu, 17 Jun 2021 09:09:00 +0200 Subject: [PATCH 316/876] feat(simple_view): fix over effect --- .../qml/Exchange/Trade/Trading/TradeViewHeader.qml | 8 ++++++-- 1 file changed, 6 insertions(+), 2 deletions(-) diff --git a/atomic_defi_design/qml/Exchange/Trade/Trading/TradeViewHeader.qml b/atomic_defi_design/qml/Exchange/Trade/Trading/TradeViewHeader.qml index 3e0c0b0982..2319d8a3cc 100644 --- a/atomic_defi_design/qml/Exchange/Trade/Trading/TradeViewHeader.qml +++ b/atomic_defi_design/qml/Exchange/Trade/Trading/TradeViewHeader.qml @@ -62,8 +62,10 @@ Item { verticalAlignment: Text.AlignVCenter horizontalAlignment: Text.AlignHCenter font.bold: true - color: API.app.trading_pg.current_trading_mode == TradingMode.Simple ? theme.surfaceColor : theme.foregroundColor + color: background_rect.x === 0 ? theme.surfaceColor : simple_area.containsMouse ? theme.accentColor : theme.foregroundColor DexMouseArea { + id: simple_area + hoverEnabled: true anchors.fill: parent onClicked: { background_rect.x = 0 @@ -78,8 +80,10 @@ Item { verticalAlignment: Text.AlignVCenter horizontalAlignment: Text.AlignHCenter font.bold: true - color: API.app.trading_pg.current_trading_mode == TradingMode.Pro ? theme.surfaceColor : theme.foregroundColor + color: background_rect.x !== 0 ? theme.surfaceColor : pro_area.containsMouse ? theme.accentColor : theme.foregroundColor DexMouseArea { + id: pro_area + hoverEnabled: true anchors.fill: parent onClicked: { background_rect.x = 70 From e5e87cac69496df633810d878ac7cb98a84e857f Mon Sep 17 00:00:00 2001 From: syl Date: Thu, 17 Jun 2021 10:06:17 +0200 Subject: [PATCH 317/876] fix(trading): Recenter card in simple view --- atomic_defi_design/qml/Exchange/Trade/SimpleView/Main.qml | 7 +++---- atomic_defi_design/qml/Exchange/Trade/SimpleView/Trade.qml | 2 +- 2 files changed, 4 insertions(+), 5 deletions(-) diff --git a/atomic_defi_design/qml/Exchange/Trade/SimpleView/Main.qml b/atomic_defi_design/qml/Exchange/Trade/SimpleView/Main.qml index a5a02a3426..475450be3b 100644 --- a/atomic_defi_design/qml/Exchange/Trade/SimpleView/Main.qml +++ b/atomic_defi_design/qml/Exchange/Trade/SimpleView/Main.qml @@ -71,9 +71,8 @@ Item { Column { width: root.currentSubPage===subPages.Trade? simple_trade.best? 600 : 380 : 380 - y: 100 - spacing: 40 - anchors.verticalCenter: parent.verticalCenter + y: 140 + spacing: 30 anchors.horizontalCenter: parent.horizontalCenter InnerBackground // Sub-pages Tabs Selector @@ -253,4 +252,4 @@ Item { } } -} \ No newline at end of file +} diff --git a/atomic_defi_design/qml/Exchange/Trade/SimpleView/Trade.qml b/atomic_defi_design/qml/Exchange/Trade/SimpleView/Trade.qml index 3207029791..549b3645bb 100644 --- a/atomic_defi_design/qml/Exchange/Trade/SimpleView/Trade.qml +++ b/atomic_defi_design/qml/Exchange/Trade/SimpleView/Trade.qml @@ -595,7 +595,7 @@ ClipRRect // Trade Card Item { id: bestOrderSimplified width: parent.width - height: 450 + height: 300 visible: _tradeCard.best SubBestOrder { tradeCard: _tradeCard From dafb8755e45ea9fef32dc01749b88104f1209690 Mon Sep 17 00:00:00 2001 From: syl Date: Thu, 17 Jun 2021 10:17:03 +0200 Subject: [PATCH 318/876] fix(trading): Move card to higher screen position in simple view --- atomic_defi_design/qml/Exchange/Trade/SimpleView/Main.qml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/atomic_defi_design/qml/Exchange/Trade/SimpleView/Main.qml b/atomic_defi_design/qml/Exchange/Trade/SimpleView/Main.qml index 475450be3b..6d282703d7 100644 --- a/atomic_defi_design/qml/Exchange/Trade/SimpleView/Main.qml +++ b/atomic_defi_design/qml/Exchange/Trade/SimpleView/Main.qml @@ -71,7 +71,7 @@ Item { Column { width: root.currentSubPage===subPages.Trade? simple_trade.best? 600 : 380 : 380 - y: 140 + y: 120 spacing: 30 anchors.horizontalCenter: parent.horizontalCenter From e776810639755eebd7764af2a223dce7626f98d2 Mon Sep 17 00:00:00 2001 From: syl Date: Thu, 17 Jun 2021 10:34:24 +0200 Subject: [PATCH 319/876] fix(trading): "To" input is now selectable/copyable/cuttable with mouse Also fixed margins --- .../qml/Exchange/Trade/SimpleView/Trade.qml | 46 +++++++++---------- 1 file changed, 23 insertions(+), 23 deletions(-) diff --git a/atomic_defi_design/qml/Exchange/Trade/SimpleView/Trade.qml b/atomic_defi_design/qml/Exchange/Trade/SimpleView/Trade.qml index 549b3645bb..a04417e06a 100644 --- a/atomic_defi_design/qml/Exchange/Trade/SimpleView/Trade.qml +++ b/atomic_defi_design/qml/Exchange/Trade/SimpleView/Trade.qml @@ -19,7 +19,7 @@ ClipRRect // Trade Card property var selectedOrder: undefined property bool best: false - onSelectedTickerChanged: { selectedOrder = undefined; setPair(true, selectedTicker); _fromValue.text = "" } + onSelectedTickerChanged: { selectedOrder = undefined; setPair(true, selectedTicker); _fromValue.field.text = "" } onSelectedOrderChanged: { if (typeof selectedOrder !== 'undefined' && selectedOrder.from_best_order) API.app.trading_pg.orderbook.select_best_order(selectedOrder.uuid) @@ -54,8 +54,8 @@ ClipRRect // Trade Card { if (typeof selectedOrder === 'undefined') return - if (parseFloat(_fromValue.text) > API.app.trading_pg.max_volume) - _fromValue.text = API.app.trading_pg.max_volume + if (parseFloat(_fromValue.field.text) > API.app.trading_pg.max_volume) + _fromValue.field.text = API.app.trading_pg.max_volume } } @@ -188,34 +188,33 @@ ClipRRect // Trade Card } } - TextField // Amount + AmountField // Amount { id: _fromValue anchors.bottom: parent.bottom anchors.bottomMargin: 19 anchors.left: parent.left - anchors.leftMargin: 6 - placeholderText: typeof selectedOrder !== 'undefined' ? qsTr("Minimum: %1").arg(API.app.trading_pg.min_trade_vol) : qsTr("Enter an amount") - font.pixelSize: Style.textSizeSmall5 - background: Rectangle { color: theme.backgroundColor } - validator: RegExpValidator { regExp: /(0|([1-9][0-9]*))(\.[0-9]{1,8})?/ } - onTextChanged: + anchors.leftMargin: 2 + field.placeholderText: typeof selectedOrder !== 'undefined' ? qsTr("Minimum: %1").arg(API.app.trading_pg.min_trade_vol) : qsTr("Enter an amount") + field.font.pixelSize: Style.textSizeSmall5 + field.background: Rectangle { color: theme.backgroundColor } + field.onTextChanged: { - if (text === "") + if (field.text === "") API.app.trading_pg.volume = 0 else { - API.app.trading_pg.volume = text - text = API.app.trading_pg.volume + API.app.trading_pg.volume = field.text + field.text = API.app.trading_pg.volume } API.app.trading_pg.determine_fees() API.app.trading_pg.orderbook.refresh_best_orders() } - onFocusChanged: + field.onFocusChanged: { - if (!focus && parseFloat(text) < parseFloat(API.app.trading_pg.min_trade_vol)) + if (!focus && parseFloat(field.text) < parseFloat(API.app.trading_pg.min_trade_vol)) { - text = API.app.trading_pg.min_trade_vol + field.text = API.app.trading_pg.min_trade_vol } } } @@ -223,12 +222,13 @@ ClipRRect // Trade Card Text // Amount In Fiat { enabled: _fromValue.text + enabled: _fromValue.field.text anchors.top: _fromValue.bottom anchors.left: _fromValue.left - anchors.leftMargin: 15 + anchors.leftMargin: 23 font.pixelSize: Style.textSizeSmall1 - Component.onCompleted: color = _fromValue.placeholderTextColor - text: enabled ? General.getFiatText(_fromValue.text, selectedTicker) : "" + color: theme.buttonColorTextDisabled + text: enabled ? General.getFiatText(_fromValue.field.text, selectedTicker) : "" } Rectangle // Select ticker button @@ -310,7 +310,7 @@ ClipRRect // Trade Card { id: _maxButMouseArea anchors.fill: parent - onClicked: _fromValue.text = API.app.trading_pg.max_volume + onClicked: _fromValue.field.text = API.app.trading_pg.max_volume hoverEnabled: true } @@ -393,7 +393,7 @@ ClipRRect // Trade Card } hoverEnabled: true - enabled: parseFloat(_fromValue.text) > 0 + enabled: parseFloat(_fromValue.field.text) > 0 } DefaultImage // Button with icon (a best order is currently selected) @@ -528,7 +528,7 @@ ClipRRect // Trade Card else if (response.result && response.result.uuid) { selectedOrder = undefined - _fromValue.text = "0" + _fromValue.field.text = "0" // Make sure there is information _confirmSwapModal.close() @@ -548,7 +548,7 @@ ClipRRect // Trade Card function getAlert() { - if (_fromValue.text === "" || parseFloat(_fromValue.text) === 0) + if (_fromValue.field.text === "" || parseFloat(_fromValue.field.text) === 0) return qsTr("Entered amount must be superior than 0.") if (typeof selectedOrder === 'undefined') return qsTr("You must select an order.") From 77e279203b80952e0f65747089ef9392171b0f5b Mon Sep 17 00:00:00 2001 From: syl Date: Thu, 17 Jun 2021 10:50:59 +0200 Subject: [PATCH 320/876] fix(trading): Not staged lines for the previous commit --- atomic_defi_design/qml/Exchange/Trade/SimpleView/Trade.qml | 5 ++--- 1 file changed, 2 insertions(+), 3 deletions(-) diff --git a/atomic_defi_design/qml/Exchange/Trade/SimpleView/Trade.qml b/atomic_defi_design/qml/Exchange/Trade/SimpleView/Trade.qml index a04417e06a..50f9d4ad24 100644 --- a/atomic_defi_design/qml/Exchange/Trade/SimpleView/Trade.qml +++ b/atomic_defi_design/qml/Exchange/Trade/SimpleView/Trade.qml @@ -221,7 +221,6 @@ ClipRRect // Trade Card Text // Amount In Fiat { - enabled: _fromValue.text enabled: _fromValue.field.text anchors.top: _fromValue.bottom anchors.left: _fromValue.left @@ -354,7 +353,7 @@ ClipRRect // Trade Card anchors.leftMargin: 18 text: enabled ? API.app.trading_pg.total_amount : "0" font.pixelSize: Style.textSizeSmall5 - Component.onCompleted: color = _fromValue.placeholderTextColor + color: theme.buttonColorTextDisabled } Text // Amount In Fiat @@ -365,7 +364,7 @@ ClipRRect // Trade Card anchors.left: _toValue.left anchors.leftMargin: 3 font.pixelSize: Style.textSizeSmall1 - Component.onCompleted: color = _fromValue.placeholderTextColor + color: theme.buttonColorTextDisabled text: enabled ? General.getFiatText(_toValue.text, _tradeCard.selectedOrder.coin?? "") : "" } From ca95b0011ae0426c6a59c211fb74268a1f59171d Mon Sep 17 00:00:00 2001 From: ssakone Date: Thu, 17 Jun 2021 08:58:46 +0000 Subject: [PATCH 321/876] enhancement(orders_rework): remove progress bar --- .../qml/Exchange/Trade/Orders/OrderLine.qml | 8 ++------ 1 file changed, 2 insertions(+), 6 deletions(-) diff --git a/atomic_defi_design/qml/Exchange/Trade/Orders/OrderLine.qml b/atomic_defi_design/qml/Exchange/Trade/Orders/OrderLine.qml index 5c95b15c2b..a3e7748dd6 100644 --- a/atomic_defi_design/qml/Exchange/Trade/Orders/OrderLine.qml +++ b/atomic_defi_design/qml/Exchange/Trade/Orders/OrderLine.qml @@ -202,10 +202,6 @@ Rectangle { opacity: .4 anchors.bottom: parent.bottom } - ProgressBar { - width: parent.width - visible: !isSwapDone(details.order_status) && Qt.platform.os != "osx" - indeterminate: true - anchors.bottom: parent.bottom - } + + // !isSwapDone(details.order_status) && Qt.platform.os != "osx" needeed for new progress later } From 0b5fde33eb7d85754b87018bbb6bc225c6fa82fd Mon Sep 17 00:00:00 2001 From: syl Date: Thu, 17 Jun 2021 11:47:22 +0200 Subject: [PATCH 322/876] feat(trading): Show snackbar when a better order has been found --- .../assets/languages/atomic_defi_en.ts | 58 +++++++++++-------- .../assets/languages/atomic_defi_fr.ts | 58 +++++++++++-------- .../assets/languages/atomic_defi_ru.ts | 58 +++++++++++-------- .../assets/languages/atomic_defi_tr.ts | 58 +++++++++++-------- .../qml/Exchange/Trade/SimpleView/Trade.qml | 32 +++++++--- 5 files changed, 161 insertions(+), 103 deletions(-) diff --git a/atomic_defi_design/assets/languages/atomic_defi_en.ts b/atomic_defi_design/assets/languages/atomic_defi_en.ts index f8fb4d5ac0..361d04bf5f 100644 --- a/atomic_defi_design/assets/languages/atomic_defi_en.ts +++ b/atomic_defi_design/assets/languages/atomic_defi_en.ts @@ -3459,112 +3459,122 @@ Network fees can vary greatly depending on your selected trading pair. Trade - + + Better price found: %1 + + + + + Higher tradable quantity available: %1 + + + + Swap - + Instant trading with best orders - + From - + Tradable: %1 - + Minimum: %1 - + Enter an amount - + MAX - + To - + Pick an order - + Price - + Swap Now ! - + Failed to place the order - + Placed the order - + Entered amount must be superior than 0. - + You must select an order. - + Entered amount is below the minimum required by this order: %1 - + Parent chain of left ticker is not enabled. - + Left ticker parent chain balance needs to be funded - + Parent chain of right ticker is not enabled. - + Right ticker parent chain balance needs to be funded - + Total %1 fees: - + %2 (%3) @@ -3572,12 +3582,12 @@ Network fees can vary greatly depending on your selected trading pair. TradeViewHeader - + How to trade - + FAQ diff --git a/atomic_defi_design/assets/languages/atomic_defi_fr.ts b/atomic_defi_design/assets/languages/atomic_defi_fr.ts index b89e872eea..82ba191e7c 100644 --- a/atomic_defi_design/assets/languages/atomic_defi_fr.ts +++ b/atomic_defi_design/assets/languages/atomic_defi_fr.ts @@ -3465,112 +3465,122 @@ Les frais de réseau peuvent varier considérablement en fonction de votre paire Trade - + + Better price found: %1 + + + + + Higher tradable quantity available: %1 + + + + Swap Échange - + Instant trading with best orders - + From De - + Tradable: %1 - + Minimum: %1 - + Enter an amount - + MAX MAX - + To Vers - + Pick an order - + Price Prix - + Swap Now ! - + Failed to place the order Échec lors du placement de l'ordre - + Placed the order L'ordre a été placé avec succès - + Entered amount must be superior than 0. - + You must select an order. - + Entered amount is below the minimum required by this order: %1 - + Parent chain of left ticker is not enabled. - + Left ticker parent chain balance needs to be funded - + Parent chain of right ticker is not enabled. - + Right ticker parent chain balance needs to be funded - + Total %1 fees: - + %2 (%3) @@ -3578,12 +3588,12 @@ Les frais de réseau peuvent varier considérablement en fonction de votre paire TradeViewHeader - + How to trade - + FAQ diff --git a/atomic_defi_design/assets/languages/atomic_defi_ru.ts b/atomic_defi_design/assets/languages/atomic_defi_ru.ts index f1612f7245..68d49cb746 100644 --- a/atomic_defi_design/assets/languages/atomic_defi_ru.ts +++ b/atomic_defi_design/assets/languages/atomic_defi_ru.ts @@ -3475,112 +3475,122 @@ Network fees can vary greatly depending on your selected trading pair. Trade - + + Better price found: %1 + + + + + Higher tradable quantity available: %1 + + + + Swap Обменять - + Instant trading with best orders - + From От - + Tradable: %1 - + Minimum: %1 - + Enter an amount - + MAX МАКС - + To - + Pick an order - + Price Цена - + Swap Now ! - + Failed to place the order Не удалось разместить ордер - + Placed the order Ордер размещен - + Entered amount must be superior than 0. - + You must select an order. - + Entered amount is below the minimum required by this order: %1 - + Parent chain of left ticker is not enabled. - + Left ticker parent chain balance needs to be funded - + Parent chain of right ticker is not enabled. - + Right ticker parent chain balance needs to be funded - + Total %1 fees: - + %2 (%3) @@ -3588,12 +3598,12 @@ Network fees can vary greatly depending on your selected trading pair. TradeViewHeader - + How to trade - + FAQ diff --git a/atomic_defi_design/assets/languages/atomic_defi_tr.ts b/atomic_defi_design/assets/languages/atomic_defi_tr.ts index 75b7c7c6d2..9d6c676072 100644 --- a/atomic_defi_design/assets/languages/atomic_defi_tr.ts +++ b/atomic_defi_design/assets/languages/atomic_defi_tr.ts @@ -3450,112 +3450,122 @@ Network fees can vary greatly depending on your selected trading pair. Trade - + + Better price found: %1 + + + + + Higher tradable quantity available: %1 + + + + Swap Takasla - + Instant trading with best orders - + From Gönderen - + Tradable: %1 - + Minimum: %1 - + Enter an amount - + MAX MAKS - + To Alan - + Pick an order - + Price Fiyat - + Swap Now ! - + Failed to place the order Emir başarısız oldu - + Placed the order Emir başarılı - + Entered amount must be superior than 0. - + You must select an order. - + Entered amount is below the minimum required by this order: %1 - + Parent chain of left ticker is not enabled. - + Left ticker parent chain balance needs to be funded - + Parent chain of right ticker is not enabled. - + Right ticker parent chain balance needs to be funded - + Total %1 fees: - + %2 (%3) @@ -3563,12 +3573,12 @@ Network fees can vary greatly depending on your selected trading pair. TradeViewHeader - + How to trade - + FAQ diff --git a/atomic_defi_design/qml/Exchange/Trade/SimpleView/Trade.qml b/atomic_defi_design/qml/Exchange/Trade/SimpleView/Trade.qml index 50f9d4ad24..4fc1f15d67 100644 --- a/atomic_defi_design/qml/Exchange/Trade/SimpleView/Trade.qml +++ b/atomic_defi_design/qml/Exchange/Trade/SimpleView/Trade.qml @@ -66,19 +66,37 @@ ClipRRect // Trade Card function onBetterOrderDetected(newOrder) { - console.log("Enter Better Order") - if (API.app.trading_pg.selected_order_status == SelectedOrderStatus.DataChanged) - console.log("Data changed") - else if (API.app.trading_pg.selected_order_status == SelectedOrderStatus.BetterPriceAvailable) + // We shoould rename SelectedOrderStatus enum to OrderbookNotification. + if (API.app.trading_pg.selected_order_status == SelectedOrderStatus.BetterPriceAvailable) { - console.log(JSON.stringify(newOrder)) - if (newOrder.base_max_volume <= selectedOrder.base_max_volume) + // Price changed and we can still afford the volume. + if (parseFloat(newOrder.base_max_volume) <= selectedOrder.base_max_volume && parseFloat(newOrder.rel_max_volume) >= API.app.trading_pg.total_amount) { + Qaterial.SnackbarManager.show( + { + width: 800, + expandable: true, + text: qsTr("Better price found: %1. Updating forms.") + .arg(parseFloat(newOrder.price).toFixed(8)), + timeout: Qaterial.Style.snackbar.longDisplayTime + }) selectedOrder = newOrder } else { - console.log("Better order has a better price but lower quant available. %1".arg(newOrder.base_max_volume)) + Qaterial.SnackbarManager.show( + { + expandable: true, + action: "Update", + text: qsTr("Better price (%1) found but received quantity (%2) is lower than your current one (%3). Click here to update the selected order.") + .arg(parseFloat(newOrder.price).toFixed(8)) + .arg(parseFloat(newOrder.rel_max_volume).toFixed(8)) + .arg(API.app.trading_pg.total_amount), + onAccept: function() { selectedOrder = newOrder }, + onClose: function() { selectedOrder = undefined }, + maximumLineCount: 2, + timeout: 10000 + }) } } } From 4b52519a3d3eaef810879733de28208557156d93 Mon Sep 17 00:00:00 2001 From: milerius Date: Thu, 17 Jun 2021 12:44:04 +0200 Subject: [PATCH 323/876] feat(simple_view): using qaterial application to access manager --- atomic_defi_design/qml/Components/DexWindow.qml | 2 +- atomic_defi_design/qml/Exchange/Trade/SimpleView/Trade.qml | 3 ++- 2 files changed, 3 insertions(+), 2 deletions(-) diff --git a/atomic_defi_design/qml/Components/DexWindow.qml b/atomic_defi_design/qml/Components/DexWindow.qml index 8e646db225..6d3238f949 100644 --- a/atomic_defi_design/qml/Components/DexWindow.qml +++ b/atomic_defi_design/qml/Components/DexWindow.qml @@ -6,7 +6,7 @@ import QtQuick.Controls.Universal 2.15 import "../Screens" import "../Constants" -ApplicationWindow { +Qaterial.ApplicationWindow { id: window flags: Qt.FramelessWindowHint | Qt.Window } diff --git a/atomic_defi_design/qml/Exchange/Trade/SimpleView/Trade.qml b/atomic_defi_design/qml/Exchange/Trade/SimpleView/Trade.qml index 4fc1f15d67..133f8e8de8 100644 --- a/atomic_defi_design/qml/Exchange/Trade/SimpleView/Trade.qml +++ b/atomic_defi_design/qml/Exchange/Trade/SimpleView/Trade.qml @@ -72,9 +72,9 @@ ClipRRect // Trade Card // Price changed and we can still afford the volume. if (parseFloat(newOrder.base_max_volume) <= selectedOrder.base_max_volume && parseFloat(newOrder.rel_max_volume) >= API.app.trading_pg.total_amount) { + console.log("Updating forms with better price"); Qaterial.SnackbarManager.show( { - width: 800, expandable: true, text: qsTr("Better price found: %1. Updating forms.") .arg(parseFloat(newOrder.price).toFixed(8)), @@ -84,6 +84,7 @@ ClipRRect // Trade Card } else { + console.log("Asking user if he want a better price but lower volume"); Qaterial.SnackbarManager.show( { expandable: true, From 7d95b6bae5d06e96c901082af02521ede3f12dd9 Mon Sep 17 00:00:00 2001 From: ssakone Date: Thu, 17 Jun 2021 12:39:16 +0000 Subject: [PATCH 324/876] enhancement(orders_rework): set best order header fixed --- .../assets/languages/atomic_defi_en.ts | 44 +++--- .../assets/languages/atomic_defi_fr.ts | 44 +++--- .../assets/languages/atomic_defi_ru.ts | 44 +++--- .../assets/languages/atomic_defi_tr.ts | 44 +++--- .../qml/Components/DexModal.qml | 12 +- .../qml/Components/DexModalHeader.qml | 4 +- .../qml/Components/FloatingBackground.qml | 3 +- .../qml/Exchange/Trade/SimpleView/Main.qml | 36 ----- .../Trade/SimpleView/SubBestOrder.qml | 10 +- .../Exchange/Trade/SimpleView/SubHistory.qml | 125 ++++++++++++++++++ 10 files changed, 233 insertions(+), 133 deletions(-) diff --git a/atomic_defi_design/assets/languages/atomic_defi_en.ts b/atomic_defi_design/assets/languages/atomic_defi_en.ts index f8fb4d5ac0..dd2d77fc4e 100644 --- a/atomic_defi_design/assets/languages/atomic_defi_en.ts +++ b/atomic_defi_design/assets/languages/atomic_defi_en.ts @@ -1740,22 +1740,22 @@ - + Trade - + Orders - + History - + Recover Funds Result @@ -3489,82 +3489,82 @@ Network fees can vary greatly depending on your selected trading pair. - + MAX - + To - + Pick an order - + Price - + Swap Now ! - + Failed to place the order - + Placed the order - + Entered amount must be superior than 0. - + You must select an order. - + Entered amount is below the minimum required by this order: %1 - + Parent chain of left ticker is not enabled. - + Left ticker parent chain balance needs to be funded - + Parent chain of right ticker is not enabled. - + Right ticker parent chain balance needs to be funded - + Total %1 fees: - + %2 (%3) @@ -3572,12 +3572,12 @@ Network fees can vary greatly depending on your selected trading pair. TradeViewHeader - + How to trade - + FAQ diff --git a/atomic_defi_design/assets/languages/atomic_defi_fr.ts b/atomic_defi_design/assets/languages/atomic_defi_fr.ts index b89e872eea..a7fa90f4a9 100644 --- a/atomic_defi_design/assets/languages/atomic_defi_fr.ts +++ b/atomic_defi_design/assets/languages/atomic_defi_fr.ts @@ -1740,22 +1740,22 @@ - + Trade - + Orders Ordres - + History - + Recover Funds Result Le résultat de la récupération des fonds @@ -3495,82 +3495,82 @@ Les frais de réseau peuvent varier considérablement en fonction de votre paire - + MAX MAX - + To Vers - + Pick an order - + Price Prix - + Swap Now ! - + Failed to place the order Échec lors du placement de l'ordre - + Placed the order L'ordre a été placé avec succès - + Entered amount must be superior than 0. - + You must select an order. - + Entered amount is below the minimum required by this order: %1 - + Parent chain of left ticker is not enabled. - + Left ticker parent chain balance needs to be funded - + Parent chain of right ticker is not enabled. - + Right ticker parent chain balance needs to be funded - + Total %1 fees: - + %2 (%3) @@ -3578,12 +3578,12 @@ Les frais de réseau peuvent varier considérablement en fonction de votre paire TradeViewHeader - + How to trade - + FAQ diff --git a/atomic_defi_design/assets/languages/atomic_defi_ru.ts b/atomic_defi_design/assets/languages/atomic_defi_ru.ts index f1612f7245..2867de2b30 100644 --- a/atomic_defi_design/assets/languages/atomic_defi_ru.ts +++ b/atomic_defi_design/assets/languages/atomic_defi_ru.ts @@ -1746,22 +1746,22 @@ - + Trade - + Orders Ордеры - + History - + Recover Funds Result Результат восстановления средств @@ -3505,82 +3505,82 @@ Network fees can vary greatly depending on your selected trading pair. - + MAX МАКС - + To - + Pick an order - + Price Цена - + Swap Now ! - + Failed to place the order Не удалось разместить ордер - + Placed the order Ордер размещен - + Entered amount must be superior than 0. - + You must select an order. - + Entered amount is below the minimum required by this order: %1 - + Parent chain of left ticker is not enabled. - + Left ticker parent chain balance needs to be funded - + Parent chain of right ticker is not enabled. - + Right ticker parent chain balance needs to be funded - + Total %1 fees: - + %2 (%3) @@ -3588,12 +3588,12 @@ Network fees can vary greatly depending on your selected trading pair. TradeViewHeader - + How to trade - + FAQ diff --git a/atomic_defi_design/assets/languages/atomic_defi_tr.ts b/atomic_defi_design/assets/languages/atomic_defi_tr.ts index 75b7c7c6d2..0789b82309 100644 --- a/atomic_defi_design/assets/languages/atomic_defi_tr.ts +++ b/atomic_defi_design/assets/languages/atomic_defi_tr.ts @@ -1734,22 +1734,22 @@ - + Trade - + Orders Emirler - + History - + Recover Funds Result Fon Kurtarma Sonucu @@ -3480,82 +3480,82 @@ Network fees can vary greatly depending on your selected trading pair. - + MAX MAKS - + To Alan - + Pick an order - + Price Fiyat - + Swap Now ! - + Failed to place the order Emir başarısız oldu - + Placed the order Emir başarılı - + Entered amount must be superior than 0. - + You must select an order. - + Entered amount is below the minimum required by this order: %1 - + Parent chain of left ticker is not enabled. - + Left ticker parent chain balance needs to be funded - + Parent chain of right ticker is not enabled. - + Right ticker parent chain balance needs to be funded - + Total %1 fees: - + %2 (%3) @@ -3563,12 +3563,12 @@ Network fees can vary greatly depending on your selected trading pair. TradeViewHeader - + How to trade - + FAQ diff --git a/atomic_defi_design/qml/Components/DexModal.qml b/atomic_defi_design/qml/Components/DexModal.qml index fb4754e127..754796d3b4 100644 --- a/atomic_defi_design/qml/Components/DexModal.qml +++ b/atomic_defi_design/qml/Components/DexModal.qml @@ -4,22 +4,24 @@ import QtQuick.Layouts 1.15 Popup { id: control - anchors.centerIn: Overlay.overlay + parent: Overlay.overlay property alias title: _headerBackground.text property alias headerBackground: _headerBackground property alias backgroundColor: _backgroundColor.color property alias currentIndex: _layoutPopup.currentIndex property alias header: _header.contentItem property alias footer: _footer.contentItem - width: 450 - height: 400 + modal: true padding: 0 + Overlay.modeless: DexRectangle { + color: theme.dexBoxBackgroundColor + opacity: .3 + } background: ClipRRect { radius: 8 - FloatingBackground { + DexRectangle { id: _backgroundColor anchors.fill: parent - verticalShadow: false border.width: 2 radius: parent.radius color: theme.dexBoxBackgroundColor diff --git a/atomic_defi_design/qml/Components/DexModalHeader.qml b/atomic_defi_design/qml/Components/DexModalHeader.qml index 723bad66da..1c3fd24621 100644 --- a/atomic_defi_design/qml/Components/DexModalHeader.qml +++ b/atomic_defi_design/qml/Components/DexModalHeader.qml @@ -3,8 +3,8 @@ import QtQuick 2.15 DexRectangle { id: _headerBackground property alias text: _title.text - width: parent.width - height: _header.height + /*width: parent.width + height: parent.height*/ color: theme.accentColor border.width: 0 radius: 0 diff --git a/atomic_defi_design/qml/Components/FloatingBackground.qml b/atomic_defi_design/qml/Components/FloatingBackground.qml index c323aff56f..59c6fffa6f 100644 --- a/atomic_defi_design/qml/Components/FloatingBackground.qml +++ b/atomic_defi_design/qml/Components/FloatingBackground.qml @@ -21,6 +21,7 @@ Item { property bool show_shadow: true property alias light_gradient: _linear_gradient property alias black_shadow: _black_shadow + property bool topShadowVisible: show_shadow readonly property var visible_rect: opacity_mask_enabled ? mask_loader : rect @@ -73,7 +74,7 @@ Item { anchors.fill: visible_rect source: visible_rect cached: false - visible: show_shadow + visible: topShadowVisible horizontalOffset: verticalShadow ? 0 : -6 verticalOffset: verticalShadow ? -10 : -6 radius: verticalShadow ? 25 : 15 diff --git a/atomic_defi_design/qml/Exchange/Trade/SimpleView/Main.qml b/atomic_defi_design/qml/Exchange/Trade/SimpleView/Main.qml index 6d282703d7..063fef5f77 100644 --- a/atomic_defi_design/qml/Exchange/Trade/SimpleView/Main.qml +++ b/atomic_defi_design/qml/Exchange/Trade/SimpleView/Main.qml @@ -33,41 +33,6 @@ Item { currentSubPage = subPages.Orders } } - DexModal { - header: DexModalHeader { - text: qsTr("History Options") - color: 'transparent' - Qaterial.AppBarButton { - anchors.verticalCenter: parent.verticalCenter - anchors.right: parent.right - anchors.rightMargin: 10 - icon.source: Qaterial.Icons.cogs - } - } - footer: Item { - height: 60 - Row { - anchors.verticalCenter: parent.verticalCenter - anchors.right: parent.right - anchors.rightMargin: 10 - spacing: 10 - DexAppButton { - height: 40 - width: 120 - anchors.verticalCenter: parent.verticalCenter - text: qsTr("Cancel") - } - DexAppButton { - height: 40 - width: 130 - anchors.verticalCenter: parent.verticalCenter - backgroundColor: Qaterial.Colors.lightGreen700 - text: qsTr("Apply filter") - } - } - } - //Component.onCompleted: open() - } Column { width: root.currentSubPage===subPages.Trade? simple_trade.best? 600 : 380 : 380 @@ -205,7 +170,6 @@ Item { { id: simple_trade width: parent.width - visible: parent.height>200 } } } diff --git a/atomic_defi_design/qml/Exchange/Trade/SimpleView/SubBestOrder.qml b/atomic_defi_design/qml/Exchange/Trade/SimpleView/SubBestOrder.qml index 4f106c0ea4..97a637606b 100644 --- a/atomic_defi_design/qml/Exchange/Trade/SimpleView/SubBestOrder.qml +++ b/atomic_defi_design/qml/Exchange/Trade/SimpleView/SubBestOrder.qml @@ -26,13 +26,21 @@ DefaultListView property int _cexRateColumnSize: 50 enabled: !API.app.trading_pg.orderbook.best_orders_busy model: API.app.trading_pg.orderbook.best_orders.proxy_mdl + //snapMode: ListView.SnapToItem + headerPositioning: ListView.OverlayHeader + reuseItems: true + cacheBuffer: 40 onVisibleChanged: { currentLeftToken = _tradeCard.selectedTicker } - header: Item // Best orders list header + header: DexRectangle // Best orders list header { width: _rowWidth height: _rowHeight + border.color: 'transparent' + color: theme.dexBoxBackgroundColor + z: 2 + radius: 0 RowLayout // Order Columns Name { anchors.verticalCenter: parent.verticalCenter diff --git a/atomic_defi_design/qml/Exchange/Trade/SimpleView/SubHistory.qml b/atomic_defi_design/qml/Exchange/Trade/SimpleView/SubHistory.qml index 4b8097581e..f3c1d0d327 100644 --- a/atomic_defi_design/qml/Exchange/Trade/SimpleView/SubHistory.qml +++ b/atomic_defi_design/qml/Exchange/Trade/SimpleView/SubHistory.qml @@ -14,10 +14,127 @@ import "Main.js" as Main Item { anchors.fill: parent + readonly property date default_min_date: new Date("2019-01-01") + readonly property date default_max_date: new Date(new Date().setDate(new Date().getDate() + 30)) function update() { console.log('history updated') main_order.list_model_proxy.is_history = true main_order.list_model_proxy.apply_all_filtering() + } + function applyFilter() { + + } + function applyDateFilter() { + + } + DexModal { + id: history_option + height: 250 + width: 450 + x: ((dashboard.width/2)-(width/2))+30 + y: 100 + header: DexModalHeader { + text: qsTr("History Options") + color: 'transparent' + + } + footer: Item { + height: 60 + Row { + anchors.verticalCenter: parent.verticalCenter + anchors.right: parent.right + anchors.rightMargin: 10 + spacing: 10 + DexAppButton { + height: 40 + width: 120 + anchors.verticalCenter: parent.verticalCenter + text: qsTr("Cancel") + } + DexAppButton { + height: 40 + width: 130 + anchors.verticalCenter: parent.verticalCenter + backgroundColor: Qaterial.Colors.lightGreen700 + text: qsTr("Apply filter") + } + } + } + Column { + anchors.horizontalCenter: parent.horizontalCenter + leftPadding: 15 + rightPadding: 15 + RowLayout { + width: parent.width - 20 + height: 60 + anchors.horizontalCenter: parent.horizontalCenter + spacing: 10 + DefaultSweetComboBox { + id: combo_base + model: API.app.portfolio_pg.global_cfg_mdl.all_proxy + onCurrentTickerChanged: applyFilter() + Layout.fillWidth: true + height: 100 + valueRole: "ticker" + textRole: 'ticker' + } + Qaterial.ColorIcon { + Layout.alignment: Qt.AlignVCenter + source: Qaterial.Icons.swapHorizontal + DefaultMouseArea { + id: swap_button + anchors.fill: parent + hoverEnabled: true + onClicked: { + const base_idx = combo_base.currentIndex + combo_base.currentIndex = combo_rel.currentIndex + combo_rel.currentIndex = base_idx + } + } + } + + DefaultSweetComboBox { + id: combo_rel + model: API.app.portfolio_pg.global_cfg_mdl.all_proxy//combo_base.model + onCurrentTickerChanged: applyFilter() + Layout.fillWidth: true + height: 100 + valueRole: "ticker" + textRole: 'ticker' + + } + + } + spacing: 10 + RowLayout { + width: parent.width - 20 + height: 60 + anchors.horizontalCenter: parent.horizontalCenter + spacing: 10 + Qaterial.TextFieldDatePicker { + id: min_date + title: qsTr("From") + from: default_min_date + to: default_max_date + date: default_min_date + onAccepted: applyDateFilter() + Layout.fillWidth: true + } + + Qaterial.TextFieldDatePicker { + id: max_date + enabled: min_date.enabled + title: qsTr("To") + from: min_date.date + to: default_max_date + date: default_max_date + onAccepted: applyDateFilter() + Layout.fillWidth: true + } + } + } + + } ColumnLayout // Header { @@ -29,6 +146,13 @@ Item { Item { width: parent.width Layout.preferredHeight: 60 + Qaterial.AppBarButton { + anchors.verticalCenter: parent.verticalCenter + anchors.verticalCenterOffset: 10 + x: 320 + icon.source: Qaterial.Icons.filter + onClicked: history_option.open() + } Column { padding: 20 spacing: 5 @@ -45,6 +169,7 @@ Item { text: qsTr("Display all history created") } } + } HorizontalLine { From e5e22c79f5adc92262b80d9224877f5a1bf9eaa0 Mon Sep 17 00:00:00 2001 From: milerius Date: Thu, 17 Jun 2021 14:58:52 +0200 Subject: [PATCH 325/876] feat(firo): handle private tx --- src/core/atomicdex/api/mm2/transaction.data.cpp | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/src/core/atomicdex/api/mm2/transaction.data.cpp b/src/core/atomicdex/api/mm2/transaction.data.cpp index 20c7ab9846..ab7e17c1f8 100644 --- a/src/core/atomicdex/api/mm2/transaction.data.cpp +++ b/src/core/atomicdex/api/mm2/transaction.data.cpp @@ -67,6 +67,10 @@ namespace mm2::api } j.at("fee_details").get_to(cfg.fee_details); j.at("from").get_to(cfg.from); + if (cfg.from.empty() && cfg.coin == "FIRO") + { + cfg.from.emplace_back("Lelantusjsplit (Hidden)"); + } j.at("internal_id").get_to(cfg.internal_id); j.at("my_balance_change").get_to(cfg.my_balance_change); j.at("received_by_me").get_to(cfg.received_by_me); From 4cd5e8994989a14d7dff047e572ca037c55f78bb Mon Sep 17 00:00:00 2001 From: ssakone Date: Thu, 17 Jun 2021 13:36:36 +0000 Subject: [PATCH 326/876] fix(lagout_confirmation): Fix logout confirmation by changing window type --- atomic_defi_design/qml/Components/DexWindow.qml | 2 +- atomic_defi_design/qml/Settings/SettingModal.qml | 1 + atomic_defi_design/qml/main.qml | 3 ++- 3 files changed, 4 insertions(+), 2 deletions(-) diff --git a/atomic_defi_design/qml/Components/DexWindow.qml b/atomic_defi_design/qml/Components/DexWindow.qml index 8e646db225..6d3238f949 100644 --- a/atomic_defi_design/qml/Components/DexWindow.qml +++ b/atomic_defi_design/qml/Components/DexWindow.qml @@ -6,7 +6,7 @@ import QtQuick.Controls.Universal 2.15 import "../Screens" import "../Constants" -ApplicationWindow { +Qaterial.ApplicationWindow { id: window flags: Qt.FramelessWindowHint | Qt.Window } diff --git a/atomic_defi_design/qml/Settings/SettingModal.qml b/atomic_defi_design/qml/Settings/SettingModal.qml index 5de0435546..0ceea04ade 100644 --- a/atomic_defi_design/qml/Settings/SettingModal.qml +++ b/atomic_defi_design/qml/Settings/SettingModal.qml @@ -20,6 +20,7 @@ Qaterial.Dialog { function disconnect() { Qaterial.DialogManager.showDialog({title: qsTr("Logout request"),text: qsTr("Confirm logout request to disconnect!!"),iconSource: Qaterial.Icons.logout,standardButtons: Dialog.Yes | Dialog.Cancel, onAccepted: function(){ + Qaterial.DialogManager.close() app.currentWalletName = "" API.app.disconnect() onDisconnect() diff --git a/atomic_defi_design/qml/main.qml b/atomic_defi_design/qml/main.qml index 6059645bed..876346099e 100644 --- a/atomic_defi_design/qml/main.qml +++ b/atomic_defi_design/qml/main.qml @@ -84,6 +84,8 @@ DexWindow { anchors.fill: parent onClicked: { Qaterial.DialogManager.showDialog({title: qsTr("Logout request"),text: qsTr("Confirm logout request to disconnect!!"),iconSource: Qaterial.Icons.logout,standardButtons: Dialog.Yes | Dialog.Cancel, onAccepted: function() { + Qaterial.DialogManager.close() + userMenu.close() app.currentWalletName = "" API.app.disconnect() app.onDisconnect() @@ -91,7 +93,6 @@ DexWindow { } } } - } } From 27506ebc87bae53ca8a3bb655eb6e9c3144ce715 Mon Sep 17 00:00:00 2001 From: ssakone Date: Thu, 17 Jun 2021 17:27:24 +0000 Subject: [PATCH 327/876] feat(SimpleView): add filtering simplified on orders & history --- .../qml/Components/DefaultSweetComboBox.qml | 2 +- .../Exchange/Trade/SimpleView/SubHistory.qml | 280 +++++++++++------- .../Exchange/Trade/SimpleView/SubOrders.qml | 183 +++++++++++- 3 files changed, 347 insertions(+), 118 deletions(-) diff --git a/atomic_defi_design/qml/Components/DefaultSweetComboBox.qml b/atomic_defi_design/qml/Components/DefaultSweetComboBox.qml index f15c78ada7..95dc6a9abe 100644 --- a/atomic_defi_design/qml/Components/DefaultSweetComboBox.qml +++ b/atomic_defi_design/qml/Components/DefaultSweetComboBox.qml @@ -38,7 +38,7 @@ ComboBox { elide: Text.ElideRight } - background: Rectangle { + background: DexRectangle { implicitWidth: 120 implicitHeight: 40 color: !control.enabled ? theme.hightlightColor : control.hovered ? theme.backgroundColor : theme.dexBoxBackgroundColor diff --git a/atomic_defi_design/qml/Exchange/Trade/SimpleView/SubHistory.qml b/atomic_defi_design/qml/Exchange/Trade/SimpleView/SubHistory.qml index f3c1d0d327..4f742f6674 100644 --- a/atomic_defi_design/qml/Exchange/Trade/SimpleView/SubHistory.qml +++ b/atomic_defi_design/qml/Exchange/Trade/SimpleView/SubHistory.qml @@ -13,128 +13,42 @@ import "../Orders" as Orders import "Main.js" as Main Item { + id: _subHistoryRoot anchors.fill: parent readonly property date default_min_date: new Date("2019-01-01") readonly property date default_max_date: new Date(new Date().setDate(new Date().getDate() + 30)) + property var list_model_proxy: API.app.orders_mdl.orders_proxy_mdl + property bool displayFilter: false function update() { - console.log('history updated') - main_order.list_model_proxy.is_history = true - main_order.list_model_proxy.apply_all_filtering() + list_model_proxy.is_history = true + applyTickerFilter() + applyDateFilter() + applyAllFiltering() } - function applyFilter() { - + + function applyTickerFilter() { + applyTickerFilter2(combo_base.currentTicker, combo_rel.currentTicker) } - function applyDateFilter() { + function applyTickerFilter2(ticker1, ticker2) { + list_model_proxy.set_coin_filter(ticker1 + "/" + ticker2) } - DexModal { - id: history_option - height: 250 - width: 450 - x: ((dashboard.width/2)-(width/2))+30 - y: 100 - header: DexModalHeader { - text: qsTr("History Options") - color: 'transparent' - - } - footer: Item { - height: 60 - Row { - anchors.verticalCenter: parent.verticalCenter - anchors.right: parent.right - anchors.rightMargin: 10 - spacing: 10 - DexAppButton { - height: 40 - width: 120 - anchors.verticalCenter: parent.verticalCenter - text: qsTr("Cancel") - } - DexAppButton { - height: 40 - width: 130 - anchors.verticalCenter: parent.verticalCenter - backgroundColor: Qaterial.Colors.lightGreen700 - text: qsTr("Apply filter") - } - } - } - Column { - anchors.horizontalCenter: parent.horizontalCenter - leftPadding: 15 - rightPadding: 15 - RowLayout { - width: parent.width - 20 - height: 60 - anchors.horizontalCenter: parent.horizontalCenter - spacing: 10 - DefaultSweetComboBox { - id: combo_base - model: API.app.portfolio_pg.global_cfg_mdl.all_proxy - onCurrentTickerChanged: applyFilter() - Layout.fillWidth: true - height: 100 - valueRole: "ticker" - textRole: 'ticker' - } - Qaterial.ColorIcon { - Layout.alignment: Qt.AlignVCenter - source: Qaterial.Icons.swapHorizontal - DefaultMouseArea { - id: swap_button - anchors.fill: parent - hoverEnabled: true - onClicked: { - const base_idx = combo_base.currentIndex - combo_base.currentIndex = combo_rel.currentIndex - combo_rel.currentIndex = base_idx - } - } - } - DefaultSweetComboBox { - id: combo_rel - model: API.app.portfolio_pg.global_cfg_mdl.all_proxy//combo_base.model - onCurrentTickerChanged: applyFilter() - Layout.fillWidth: true - height: 100 - valueRole: "ticker" - textRole: 'ticker' + function applyDateFilter() { + list_model_proxy.filter_minimum_date = min_date.date - } - - } - spacing: 10 - RowLayout { - width: parent.width - 20 - height: 60 - anchors.horizontalCenter: parent.horizontalCenter - spacing: 10 - Qaterial.TextFieldDatePicker { - id: min_date - title: qsTr("From") - from: default_min_date - to: default_max_date - date: default_min_date - onAccepted: applyDateFilter() - Layout.fillWidth: true - } + if(max_date.date < min_date.date) + max_date.date = min_date.date - Qaterial.TextFieldDatePicker { - id: max_date - enabled: min_date.enabled - title: qsTr("To") - from: min_date.date - to: default_max_date - date: default_max_date - onAccepted: applyDateFilter() - Layout.fillWidth: true - } - } - } + list_model_proxy.filter_maximum_date = max_date.date + } + function applyFilter() { + applyTickerFilter() + applyDateFilter() - + } + function applyAllFiltering() { + list_model_proxy.apply_all_filtering() } ColumnLayout // Header { @@ -150,8 +64,11 @@ Item { anchors.verticalCenter: parent.verticalCenter anchors.verticalCenterOffset: 10 x: 320 - icon.source: Qaterial.Icons.filter - onClicked: history_option.open() + icon.source: _subHistoryRoot.displayFilter? Qaterial.Icons.close : Qaterial.Icons.filter + onClicked: { + console.log("clicked") + _subHistoryRoot.displayFilter = !_subHistoryRoot.displayFilter + } } Column { padding: 20 @@ -181,13 +98,148 @@ Item { Layout.fillHeight: true Layout.fillWidth: true property bool is_history: true - property var list_model_proxy: API.app.orders_mdl.orders_proxy_mdl + Component.onCompleted: { - list_model_proxy.is_history = is_history + _subHistoryRoot.list_model_proxy.is_history = is_history } List { id: order_list_view } + DexRectangle { + anchors.fill: parent + color: theme.dexBoxBackgroundColor + opacity: .8 + visible: _subHistoryRoot.displayFilter + border.width: 0 + } + DexRectangle { + width: parent.width + height: _subHistoryRoot.displayFilter? 330 : 60 + visible: height>100 + sizeAnimation: true + color: theme.dexBoxBackgroundColor + radius: 0 + y: -20 + Column { + anchors.horizontalCenter: parent.horizontalCenter + leftPadding: 15 + rightPadding: 15 + visible: parent.height>250 + DexLabel { + text: qsTr("Filter settings") + topPadding: 10 + leftPadding: 10 + font: _font.body1 + } + RowLayout { + width: main_order.width - 30 + height: 35 + anchors.horizontalCenter: parent.horizontalCenter + spacing: 0 + DexLabel { + text: qsTr("Base Ticker") + leftPadding: 10 + font: _font.body2 + Layout.fillWidth: true + Layout.alignment: Qt.AlignVCenter + opacity: .6 + } + DefaultSweetComboBox { + id: combo_base + model: API.app.portfolio_pg.global_cfg_mdl.all_proxy + onCurrentTickerChanged: applyTickerFilter() + height: 60 + valueRole: "ticker" + textRole: 'ticker' + } + + } + RowLayout { + width: main_order.width - 30 + height: 35 + anchors.horizontalCenter: parent.horizontalCenter + spacing: 5 + DexLabel { + text: qsTr("Rel Ticker") + leftPadding: 10 + font: _font.body2 + Layout.fillWidth: true + Layout.alignment: Qt.AlignVCenter + opacity: .6 + } + DefaultSweetComboBox { + id: combo_rel + model: API.app.portfolio_pg.global_cfg_mdl.all_proxy//combo_base.model + onCurrentTickerChanged: applyTickerFilter() + height: 60 + valueRole: "ticker" + textRole: 'ticker' + + } + + } + spacing: 10 + Qaterial.TextFieldDatePicker { + id: min_date + title: qsTr("From") + from: default_min_date + to: default_max_date + date: default_min_date + onAccepted: applyDateFilter() + width: parent.width - 50 + height: 60 + opacity: .8 + anchors.horizontalCenter: parent.horizontalCenter + } + + Qaterial.TextFieldDatePicker { + id: max_date + enabled: min_date.enabled + title: qsTr("To") + from: min_date.date + to: default_max_date + date: default_max_date + onAccepted: applyDateFilter() + width: parent.width - 50 + rightInset: 0 + height: 60 + opacity: .8 + anchors.horizontalCenter: parent.horizontalCenter + } + } + Item { + anchors.bottom: parent.bottom + width: parent.width + height: 60 + Row { + anchors.verticalCenter: parent.verticalCenter + anchors.right: parent.right + anchors.rightMargin: 20 + spacing: 10 + DexAppButton { + height: 35 + width: 120 + anchors.verticalCenter: parent.verticalCenter + text: qsTr("Cancel") + onClicked: { + _subHistoryRoot.displayFilter = false + } + } + DexAppButton { + height: 35 + width: 130 + anchors.verticalCenter: parent.verticalCenter + backgroundColor: Qaterial.Colors.lightGreen700 + text: qsTr("Apply filter") + onClicked: { + _subHistoryRoot.displayFilter = false + _subHistoryRoot.applyFilter() + _subHistoryRoot.applyAllFiltering() + } + } + } + } + } } HorizontalLine diff --git a/atomic_defi_design/qml/Exchange/Trade/SimpleView/SubOrders.qml b/atomic_defi_design/qml/Exchange/Trade/SimpleView/SubOrders.qml index 96ccd87d8a..947ff5769d 100644 --- a/atomic_defi_design/qml/Exchange/Trade/SimpleView/SubOrders.qml +++ b/atomic_defi_design/qml/Exchange/Trade/SimpleView/SubOrders.qml @@ -13,11 +13,42 @@ import "../Orders" as Orders import "Main.js" as Main Item { + id: _subOrdersRoot anchors.fill: parent + readonly property date default_min_date: new Date("2019-01-01") + readonly property date default_max_date: new Date(new Date().setDate(new Date().getDate() + 30)) + property var list_model_proxy: API.app.orders_mdl.orders_proxy_mdl + property bool displayFilter: false function update() { - console.log('orders updated') - main_order.list_model_proxy.is_history = false - main_order.list_model_proxy.apply_all_filtering() + list_model_proxy.is_history = false + applyTickerFilter() + applyDateFilter() + applyAllFiltering() + } + + function applyTickerFilter() { + applyTickerFilter2(combo_base.currentTicker, combo_rel.currentTicker) + } + + function applyTickerFilter2(ticker1, ticker2) { + list_model_proxy.set_coin_filter(ticker1 + "/" + ticker2) + } + + function applyDateFilter() { + list_model_proxy.filter_minimum_date = min_date.date + + if(max_date.date < min_date.date) + max_date.date = min_date.date + + list_model_proxy.filter_maximum_date = max_date.date + } + function applyFilter() { + applyTickerFilter() + applyDateFilter() + + } + function applyAllFiltering() { + list_model_proxy.apply_all_filtering() } ColumnLayout // Header { @@ -29,6 +60,16 @@ Item { Item { width: parent.width Layout.preferredHeight: 60 + Qaterial.AppBarButton { + anchors.verticalCenter: parent.verticalCenter + anchors.verticalCenterOffset: 10 + x: 320 + icon.source: _subOrdersRoot.displayFilter? Qaterial.Icons.close : Qaterial.Icons.filter + onClicked: { + console.log("clicked") + _subOrdersRoot.displayFilter = !_subOrdersRoot.displayFilter + } + } Column { padding: 20 spacing: 5 @@ -45,6 +86,7 @@ Item { text: qsTr("Display all orders created") } } + } HorizontalLine { @@ -63,6 +105,141 @@ Item { List { id: order_list_view } + DexRectangle { + anchors.fill: parent + color: theme.dexBoxBackgroundColor + opacity: .8 + visible: _subOrdersRoot.displayFilter + border.width: 0 + } + DexRectangle { + width: parent.width + height: _subOrdersRoot.displayFilter? 330 : 60 + visible: height>100 + sizeAnimation: true + color: theme.dexBoxBackgroundColor + radius: 0 + y: -20 + Column { + anchors.horizontalCenter: parent.horizontalCenter + leftPadding: 15 + rightPadding: 15 + visible: parent.height>250 + DexLabel { + text: qsTr("Filter settings") + topPadding: 10 + leftPadding: 10 + font: _font.body1 + } + RowLayout { + width: main_order.width - 30 + height: 35 + anchors.horizontalCenter: parent.horizontalCenter + spacing: 0 + DexLabel { + text: qsTr("Base Ticker") + leftPadding: 10 + font: _font.body2 + Layout.fillWidth: true + Layout.alignment: Qt.AlignVCenter + opacity: .6 + } + DefaultSweetComboBox { + id: combo_base + model: API.app.portfolio_pg.global_cfg_mdl.all_proxy + onCurrentTickerChanged: applyTickerFilter() + height: 60 + valueRole: "ticker" + textRole: 'ticker' + } + + } + RowLayout { + width: main_order.width - 30 + height: 35 + anchors.horizontalCenter: parent.horizontalCenter + spacing: 5 + DexLabel { + text: qsTr("Rel Ticker") + leftPadding: 10 + font: _font.body2 + Layout.fillWidth: true + Layout.alignment: Qt.AlignVCenter + opacity: .6 + } + DefaultSweetComboBox { + id: combo_rel + model: API.app.portfolio_pg.global_cfg_mdl.all_proxy//combo_base.model + onCurrentTickerChanged: applyTickerFilter() + height: 60 + valueRole: "ticker" + textRole: 'ticker' + + } + + } + spacing: 10 + Qaterial.TextFieldDatePicker { + id: min_date + title: qsTr("From") + from: default_min_date + to: default_max_date + date: default_min_date + onAccepted: applyDateFilter() + width: parent.width - 50 + height: 60 + opacity: .8 + anchors.horizontalCenter: parent.horizontalCenter + } + + Qaterial.TextFieldDatePicker { + id: max_date + enabled: min_date.enabled + title: qsTr("To") + from: min_date.date + to: default_max_date + date: default_max_date + onAccepted: applyDateFilter() + width: parent.width - 50 + rightInset: 0 + height: 60 + opacity: .8 + anchors.horizontalCenter: parent.horizontalCenter + } + } + Item { + anchors.bottom: parent.bottom + width: parent.width + height: 60 + Row { + anchors.verticalCenter: parent.verticalCenter + anchors.right: parent.right + anchors.rightMargin: 20 + spacing: 10 + DexAppButton { + height: 35 + width: 120 + anchors.verticalCenter: parent.verticalCenter + text: qsTr("Cancel") + onClicked: { + _subOrdersRoot.displayFilter = false + } + } + DexAppButton { + height: 35 + width: 130 + anchors.verticalCenter: parent.verticalCenter + backgroundColor: Qaterial.Colors.lightGreen700 + text: qsTr("Apply filter") + onClicked: { + _subOrdersRoot.displayFilter = false + _subOrdersRoot.applyFilter() + _subOrdersRoot.applyAllFiltering() + } + } + } + } + } } HorizontalLine From 3150471d99d68a1145556c5292a28f673e0e818f Mon Sep 17 00:00:00 2001 From: milerius Date: Thu, 17 Jun 2021 19:56:22 +0200 Subject: [PATCH 328/876] feat(filter_role): orderbook filter role is now coin --- src/core/atomicdex/api/mm2/rpc.best.orders.cpp | 7 +++++++ src/core/atomicdex/models/qt.orderbook.model.cpp | 14 +++++++++----- .../atomicdex/models/qt.orderbook.proxy.model.cpp | 4 +++- 3 files changed, 19 insertions(+), 6 deletions(-) diff --git a/src/core/atomicdex/api/mm2/rpc.best.orders.cpp b/src/core/atomicdex/api/mm2/rpc.best.orders.cpp index 1181d51acc..cab39abea5 100644 --- a/src/core/atomicdex/api/mm2/rpc.best.orders.cpp +++ b/src/core/atomicdex/api/mm2/rpc.best.orders.cpp @@ -48,6 +48,7 @@ namespace mm2::api for (auto&& [key, value]: j.items()) { // SPDLOG_INFO("{} best orders size: {}", key, value.size()); + //bool hit = false; std::unordered_set uuid_visited; for (auto&& cur_order: value) { @@ -60,9 +61,15 @@ namespace mm2::api } else { + //hit = true; SPDLOG_WARN("Order with uuid: {} already added - skipping", contents.uuid); } } + /*if (hit) + { + SPDLOG_WARN("mm2 answer duplicated: {}", value.dump()); + hit = false; + }*/ } } } diff --git a/src/core/atomicdex/models/qt.orderbook.model.cpp b/src/core/atomicdex/models/qt.orderbook.model.cpp index 2cbcf37ee3..e63f0acb9f 100644 --- a/src/core/atomicdex/models/qt.orderbook.model.cpp +++ b/src/core/atomicdex/models/qt.orderbook.model.cpp @@ -54,8 +54,9 @@ namespace atomic_dex break; case kind::best_orders: this->m_model_proxy->setSortRole(PriceFiatRole); - this->m_model_proxy->setFilterRole(HaveCEXIDRole); + this->m_model_proxy->setFilterRole(CoinRole); this->m_model_proxy->sort(0, Qt::DescendingOrder); + this->m_model_proxy->setFilterCaseSensitivity(Qt::CaseInsensitive); break; } } @@ -364,7 +365,8 @@ namespace atomic_dex { if (!orderbook.empty()) { - SPDLOG_INFO("full orderbook initialization initial size: {} target size: {}, orderbook_kind: {}", rowCount(), orderbook.size(), m_current_orderbook_kind); + SPDLOG_INFO( + "full orderbook initialization initial size: {} target size: {}, orderbook_kind: {}", rowCount(), orderbook.size(), m_current_orderbook_kind); } this->beginResetModel(); m_model_data = orderbook; @@ -558,7 +560,8 @@ namespace atomic_dex const auto selected_order_uuid = preffered_order.value("uuid", "").toString().toStdString(); if (selected_order_uuid == uuid_to_be_removed) { - SPDLOG_WARN("The selected order uuid: {} is removed from the orderbook model, checking if a better order is available", uuid_to_be_removed); + SPDLOG_WARN( + "The selected order uuid: {} is removed from the orderbook model, checking if a better order is available", uuid_to_be_removed); check_for_better_order(trading_pg, preffered_order, selected_order_uuid); } } @@ -630,7 +633,7 @@ namespace atomic_dex return out; } - void + void orderbook_model::check_for_better_order(trading_page& trading_pg, const QVariantMap& preferred_order, std::string uuid) { if (trading_pg.get_market_mode() == MarketMode::Sell) @@ -643,7 +646,8 @@ namespace atomic_dex if (price_std > preferred_price) { - SPDLOG_INFO("An order with a better price is available, uuid: {}, new_price: {}, current_price: {}", order.uuid, utils::format_float(price_std), + SPDLOG_INFO( + "An order with a better price is available, uuid: {}, new_price: {}, current_price: {}", order.uuid, utils::format_float(price_std), utils::format_float(preferred_price)); trading_pg.set_selected_order_status(SelectedOrderStatus::BetterPriceAvailable); emit betterOrderDetected(get_order_from_uuid(QString::fromStdString(order.uuid))); diff --git a/src/core/atomicdex/models/qt.orderbook.proxy.model.cpp b/src/core/atomicdex/models/qt.orderbook.proxy.model.cpp index cda3ce5a97..f8187b7d63 100644 --- a/src/core/atomicdex/models/qt.orderbook.proxy.model.cpp +++ b/src/core/atomicdex/models/qt.orderbook.proxy.model.cpp @@ -120,6 +120,7 @@ namespace atomic_dex [[maybe_unused]] QModelIndex idx = this->sourceModel()->index(source_row, 0, source_parent); assert(this->sourceModel()->hasIndex(idx.row(), 0)); auto* orderbook = qobject_cast(this->sourceModel()); + if (orderbook != nullptr) { switch (orderbook->get_orderbook_kind()) @@ -136,7 +137,8 @@ namespace atomic_dex break; } } - if (this->filterRole() == orderbook_model::HaveCEXIDRole) + + if (orderbook != nullptr && orderbook->get_orderbook_kind() == orderbook_model::kind::best_orders) { bool is_cex_id_available = this->sourceModel()->data(idx, orderbook_model::HaveCEXIDRole).toBool(); return is_cex_id_available; From fcef197a330cb2a1ede93e4d66d35dfd8b8450f3 Mon Sep 17 00:00:00 2001 From: ssakone Date: Thu, 17 Jun 2021 18:12:52 +0000 Subject: [PATCH 329/876] feat(SimpleView): add page number & export --- .../qml/Components/DexAppButton.qml | 4 ++ .../Exchange/Trade/SimpleView/SubHistory.qml | 62 ++++++++++++++++--- 2 files changed, 58 insertions(+), 8 deletions(-) diff --git a/atomic_defi_design/qml/Components/DexAppButton.qml b/atomic_defi_design/qml/Components/DexAppButton.qml index c089e31e0a..c37c22ae5e 100644 --- a/atomic_defi_design/qml/Components/DexAppButton.qml +++ b/atomic_defi_design/qml/Components/DexAppButton.qml @@ -2,11 +2,15 @@ import QtQuick 2.15 DexRectangle { id: control signal clicked() + property int padding: 10 property string text: "" radius: 4 property string backgroundColor: theme.buttonColorEnabled color: _controlMouseArea.containsMouse? Qt.darker(backgroundColor, 0.8) : backgroundColor + height: _label.implicitHeight+(padding*2) + width: _label.implicitWidth+(padding*2) DexLabel { + id: _label anchors.centerIn: parent font: _font.button text: parent.text diff --git a/atomic_defi_design/qml/Exchange/Trade/SimpleView/SubHistory.qml b/atomic_defi_design/qml/Exchange/Trade/SimpleView/SubHistory.qml index 4f742f6674..4df11070c3 100644 --- a/atomic_defi_design/qml/Exchange/Trade/SimpleView/SubHistory.qml +++ b/atomic_defi_design/qml/Exchange/Trade/SimpleView/SubHistory.qml @@ -2,6 +2,7 @@ import QtQuick 2.15 import QtQuick.Layouts 1.15 import QtQuick.Controls 2.15 +import Qt.labs.platform 1.1 //! 3rdParty Imports import Qaterial 1.0 as Qaterial @@ -25,7 +26,7 @@ Item { applyDateFilter() applyAllFiltering() } - + function applyTickerFilter() { applyTickerFilter2(combo_base.currentTicker, combo_rel.currentTicker) } @@ -249,13 +250,58 @@ Item { } Item { Layout.fillWidth: true - Layout.preferredHeight: 15 - DexLabel // Title - { - text: order_list_view.count+" "+qsTr("Orders in history") - anchors.horizontalCenter: parent.horizontalCenter - y: -10 - //anchors.verticalCenterOffset: -4 + Layout.preferredHeight: 30 + Item{ + width: parent.width + height: 50 + y: -20 + DefaultComboBox { + readonly property int item_count: API.app.orders_mdl.limit_nb_elements + readonly property var options: [5, 10, 25, 50, 100, 200] + anchors.verticalCenter: parent.verticalCenter + height: 35 + width: 80 + x: 15 + model: options + currentIndex: options.indexOf(item_count) + onCurrentValueChanged: API.app.orders_mdl.limit_nb_elements = currentValue + } + DexAppButton { + anchors.verticalCenter: parent.verticalCenter + anchors.right: parent.right + text: qsTr("Export") + height: 35 + anchors.rightMargin: 15 + onClicked: { + export_csv_dialog.folder = General.os_file_prefix + API.app.settings_pg.get_export_folder() + export_csv_dialog.open() + } + } + } + + } + FileDialog { + id: export_csv_dialog + + title: qsTr("Please choose the CSV export name and location") + fileMode: FileDialog.SaveFile + + defaultSuffix: "csv" + nameFilters: [ "CSV files (*.csv)", "All files (*)" ] + + onAccepted: { + const path = currentFile.toString() + + // Export + console.log("Exporting to CSV: " + path) + API.app.exporter_service.export_swaps_history_to_csv(path.replace(General.os_file_prefix, "")) + + // Open the save folder + const folder_path = path.substring(0, path.lastIndexOf("/")) + Qt.openUrlExternally(folder_path) + } + onRejected: { + console.log("CSV export cancelled") } } From 44ed3ff4d6d1cd2f6dccb105dfc323c65a276d8a Mon Sep 17 00:00:00 2001 From: ssakone Date: Fri, 18 Jun 2021 02:49:50 +0000 Subject: [PATCH 330/876] feat(SimpleView): add search bar in best order --- .../qml/Exchange/Trade/SimpleView/Trade.qml | 27 +++++++++++++++++++ 1 file changed, 27 insertions(+) diff --git a/atomic_defi_design/qml/Exchange/Trade/SimpleView/Trade.qml b/atomic_defi_design/qml/Exchange/Trade/SimpleView/Trade.qml index 133f8e8de8..d35a8464bc 100644 --- a/atomic_defi_design/qml/Exchange/Trade/SimpleView/Trade.qml +++ b/atomic_defi_design/qml/Exchange/Trade/SimpleView/Trade.qml @@ -615,7 +615,33 @@ ClipRRect // Trade Card width: parent.width height: 300 visible: _tradeCard.best + Item { + width: parent.width + height: 50 + Qaterial.ColorIcon { + anchors.verticalCenter: parent.verticalCenter + source: Qaterial.Icons.magnify + x: 25 + opacity: .7 + } + DexTextField { + width: parent.width-70 + height: parent.height + font.pixelSize: 16 + x: 45 + placeholderText: qsTr("Search") + background: DexRectangle { + border.width: 0 + color: 'transparent' + } + onTextChanged: { + console.log(text) + API.app.trading_pg.orderbook.best_orders.proxy_mdl.setFilterFixedString(text) + } + } + } SubBestOrder { + id: _bestOrderList tradeCard: _tradeCard onSelectedOrderChanged: { _tradeCard.selectedOrder = selectedOrder @@ -629,6 +655,7 @@ ClipRRect // Trade Card anchors.rightMargin: 10 anchors.leftMargin: 20 anchors.bottomMargin: 10 + anchors.topMargin: 50 visible: _tradeCard.width == 600 } BusyIndicator From cc2b5fbc32879fd658e5e6438ecce5e43893eba5 Mon Sep 17 00:00:00 2001 From: milerius Date: Fri, 18 Jun 2021 04:51:47 +0200 Subject: [PATCH 331/876] feat(filter_role): orderbook filter role was not working --- src/core/atomicdex/models/qt.orderbook.proxy.model.cpp | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/src/core/atomicdex/models/qt.orderbook.proxy.model.cpp b/src/core/atomicdex/models/qt.orderbook.proxy.model.cpp index f8187b7d63..03ec7f7d2e 100644 --- a/src/core/atomicdex/models/qt.orderbook.proxy.model.cpp +++ b/src/core/atomicdex/models/qt.orderbook.proxy.model.cpp @@ -141,7 +141,10 @@ namespace atomic_dex if (orderbook != nullptr && orderbook->get_orderbook_kind() == orderbook_model::kind::best_orders) { bool is_cex_id_available = this->sourceModel()->data(idx, orderbook_model::HaveCEXIDRole).toBool(); - return is_cex_id_available; + if (!is_cex_id_available) + { + return false; + } } return QSortFilterProxyModel::filterAcceptsRow(source_row, source_parent); } From 64ac9c7833aae41eb12b68448dc8b13d441552b6 Mon Sep 17 00:00:00 2001 From: ssakone Date: Fri, 18 Jun 2021 02:55:07 +0000 Subject: [PATCH 332/876] enhancement(SimpleView): reset search field after order selected --- atomic_defi_design/qml/Exchange/Trade/SimpleView/Trade.qml | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/atomic_defi_design/qml/Exchange/Trade/SimpleView/Trade.qml b/atomic_defi_design/qml/Exchange/Trade/SimpleView/Trade.qml index d35a8464bc..ad89bb9999 100644 --- a/atomic_defi_design/qml/Exchange/Trade/SimpleView/Trade.qml +++ b/atomic_defi_design/qml/Exchange/Trade/SimpleView/Trade.qml @@ -625,6 +625,7 @@ ClipRRect // Trade Card opacity: .7 } DexTextField { + id: _bestOrderSearchField width: parent.width-70 height: parent.height font.pixelSize: 16 @@ -635,7 +636,6 @@ ClipRRect // Trade Card color: 'transparent' } onTextChanged: { - console.log(text) API.app.trading_pg.orderbook.best_orders.proxy_mdl.setFilterFixedString(text) } } @@ -645,6 +645,7 @@ ClipRRect // Trade Card tradeCard: _tradeCard onSelectedOrderChanged: { _tradeCard.selectedOrder = selectedOrder + _bestOrderSearchField.text = "" } onBestChanged: { if(!best) { From 5aee00e58f5b489e044fdb67737a5d62abc98786 Mon Sep 17 00:00:00 2001 From: syl Date: Fri, 18 Jun 2021 15:01:31 +0200 Subject: [PATCH 333/876] fix(trading): Alignment in simple view --- .../qml/Exchange/Trade/SimpleView/Trade.qml | 24 ++++++++++--------- 1 file changed, 13 insertions(+), 11 deletions(-) diff --git a/atomic_defi_design/qml/Exchange/Trade/SimpleView/Trade.qml b/atomic_defi_design/qml/Exchange/Trade/SimpleView/Trade.qml index ad89bb9999..359a913cd7 100644 --- a/atomic_defi_design/qml/Exchange/Trade/SimpleView/Trade.qml +++ b/atomic_defi_design/qml/Exchange/Trade/SimpleView/Trade.qml @@ -242,8 +242,9 @@ ClipRRect // Trade Card { enabled: _fromValue.field.text anchors.top: _fromValue.bottom + anchors.topMargin: -3 anchors.left: _fromValue.left - anchors.leftMargin: 23 + anchors.leftMargin: 24 font.pixelSize: Style.textSizeSmall1 color: theme.buttonColorTextDisabled text: enabled ? General.getFiatText(_fromValue.field.text, selectedTicker) : "" @@ -362,26 +363,27 @@ ClipRRect // Trade Card font.pixelSize: Style.textSizeSmall4 } - DefaultText + AmountField // Amount { id: _toValue - enabled: !_swapAlert.visible + enabled: false anchors.bottom: parent.bottom - anchors.bottomMargin: 23 + anchors.bottomMargin: 19 anchors.left: parent.left - anchors.leftMargin: 18 - text: enabled ? API.app.trading_pg.total_amount : "0" - font.pixelSize: Style.textSizeSmall5 - color: theme.buttonColorTextDisabled + anchors.leftMargin: 2 + field.text: API.app.trading_pg.total_amount + field.font.pixelSize: Style.textSizeSmall5 + field.color: theme.buttonColorTextDisabled + field.background: Rectangle { color: theme.backgroundColor } } Text // Amount In Fiat { - enabled: parseFloat(_toValue.text) > 0 + enabled: parseFloat(_toValue.field.text) > 0 anchors.top: _toValue.bottom - anchors.topMargin: 4 + anchors.topMargin: -3 anchors.left: _toValue.left - anchors.leftMargin: 3 + anchors.leftMargin: 24 font.pixelSize: Style.textSizeSmall1 color: theme.buttonColorTextDisabled text: enabled ? General.getFiatText(_toValue.text, _tradeCard.selectedOrder.coin?? "") : "" From 818bdb87551818b74d02e39a63f005fa0ead053f Mon Sep 17 00:00:00 2001 From: syl Date: Fri, 18 Jun 2021 15:38:29 +0200 Subject: [PATCH 334/876] fix(trading): Fiat amount for "To" was always 0 in simple view --- atomic_defi_design/qml/Exchange/Trade/SimpleView/Trade.qml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/atomic_defi_design/qml/Exchange/Trade/SimpleView/Trade.qml b/atomic_defi_design/qml/Exchange/Trade/SimpleView/Trade.qml index 359a913cd7..7de21ca5c1 100644 --- a/atomic_defi_design/qml/Exchange/Trade/SimpleView/Trade.qml +++ b/atomic_defi_design/qml/Exchange/Trade/SimpleView/Trade.qml @@ -386,7 +386,7 @@ ClipRRect // Trade Card anchors.leftMargin: 24 font.pixelSize: Style.textSizeSmall1 color: theme.buttonColorTextDisabled - text: enabled ? General.getFiatText(_toValue.text, _tradeCard.selectedOrder.coin?? "") : "" + text: enabled ? General.getFiatText(_toValue.field.text, _tradeCard.selectedOrder.coin?? "") : "" } DexRectangle // Shows best order coin From 1a54ab52e50413256fee801ddb87280a8edbdfce Mon Sep 17 00:00:00 2001 From: syl Date: Fri, 18 Jun 2021 15:48:19 +0200 Subject: [PATCH 335/876] fix(trading): Y align "To" amount with select best order button in simple view --- .../qml/Exchange/Trade/SimpleView/Trade.qml | 12 ++++-------- 1 file changed, 4 insertions(+), 8 deletions(-) diff --git a/atomic_defi_design/qml/Exchange/Trade/SimpleView/Trade.qml b/atomic_defi_design/qml/Exchange/Trade/SimpleView/Trade.qml index 7de21ca5c1..c691248782 100644 --- a/atomic_defi_design/qml/Exchange/Trade/SimpleView/Trade.qml +++ b/atomic_defi_design/qml/Exchange/Trade/SimpleView/Trade.qml @@ -389,11 +389,11 @@ ClipRRect // Trade Card text: enabled ? General.getFiatText(_toValue.field.text, _tradeCard.selectedOrder.coin?? "") : "" } - DexRectangle // Shows best order coin + Rectangle // Shows best order coin { id: _selectBestOrderButton anchors.bottom: parent.bottom - anchors.bottomMargin: 23 + anchors.bottomMargin: 19 anchors.right: parent.right anchors.rightMargin: 20 width: _bestOrderIcon.enabled ? _bestOrderIcon.width + _bestOrderTickerText.width + _bestOrderArrow.width + 29.5 : 110 @@ -407,11 +407,7 @@ ClipRRect // Trade Card { id: _bestOrdersMouseArea anchors.fill: parent - onClicked: { - _tradeCard.best = true//_bestOrdersModalLoader.open() - //API.app.trading_pg.orderbook.refresh_best_orders() - } - + onClicked: _tradeCard.best = true hoverEnabled: true enabled: parseFloat(_fromValue.field.text) > 0 } @@ -446,7 +442,7 @@ ClipRRect // Trade Card } } - DefaultText // Button (no bester order is currently selected) + DefaultText // Button (no order is currently selected) { enabled: !_bestOrderIcon.enabled visible: enabled From 62693e4a708763496f8316893d4e16a71f16d073 Mon Sep 17 00:00:00 2001 From: milerius Date: Fri, 18 Jun 2021 15:58:23 +0200 Subject: [PATCH 336/876] feat(swallow): swallow with max taker only on pro view --- src/core/atomicdex/pages/qt.trading.page.cpp | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/core/atomicdex/pages/qt.trading.page.cpp b/src/core/atomicdex/pages/qt.trading.page.cpp index 5521eca1fb..92dfa92ac7 100644 --- a/src/core/atomicdex/pages/qt.trading.page.cpp +++ b/src/core/atomicdex/pages/qt.trading.page.cpp @@ -311,7 +311,7 @@ namespace atomic_dex req.volume_numer = m_preffered_order->at("base_max_volume_numer").get(); req.volume_denom = m_preffered_order->at("base_max_volume_denom").get(); } - else if (is_max && !req.is_exact_selected_order_volume) + else if (is_max && !req.is_exact_selected_order_volume && get_current_trading_mode() != TradingModeGadget::Simple) ///< this one is a bit dangerous, let's forbid it in simple view { SPDLOG_INFO("cannot swallow the selected order from the orderbook, use max_taker_volume for it"); req.volume_denom = max_taker_vol_json_obj["denom"].toString().toStdString(); From d213c7a7db5e4d0e267f1261924f73ae5fb12aac Mon Sep 17 00:00:00 2001 From: syl Date: Fri, 18 Jun 2021 16:10:04 +0200 Subject: [PATCH 337/876] feat(trading): Add button to clear the form in simple view --- .../qml/Exchange/Trade/SimpleView/Trade.qml | 31 +++++++++++++++++++ 1 file changed, 31 insertions(+) diff --git a/atomic_defi_design/qml/Exchange/Trade/SimpleView/Trade.qml b/atomic_defi_design/qml/Exchange/Trade/SimpleView/Trade.qml index c691248782..96401819a3 100644 --- a/atomic_defi_design/qml/Exchange/Trade/SimpleView/Trade.qml +++ b/atomic_defi_design/qml/Exchange/Trade/SimpleView/Trade.qml @@ -140,6 +140,37 @@ ClipRRect // Trade Card anchors.topMargin: 12 font.pixelSize: Style.textSizeSmall4 text: qsTr("Instant trading with best orders") + + Qaterial.OutlineButton // Reset Form Button + { + enabled: !best + visible: enabled + width: 50 + height: 50 + anchors.left: parent.right + anchors.leftMargin: 100 + anchors.bottom: parent.bottom + anchors.bottomMargin: -8 + + outlined: false + + Qaterial.ColorIcon + { + anchors.centerIn: parent + source: Qaterial.Icons.cardRemove + color: theme.buttonColorTextEnabled + opacity: .8 + } + + onClicked: selectedOrder = undefined + + hoverEnabled: true + + ToolTip.delay: 500 + ToolTip.timeout: 5000 + ToolTip.visible: hovered + ToolTip.text: qsTr("Reset form.") + } } } From 2edac0167d43202e39a543a711bafcb3a8a56afc Mon Sep 17 00:00:00 2001 From: ssakone Date: Fri, 18 Jun 2021 14:35:29 +0000 Subject: [PATCH 338/876] feat(SimpleView): add ticker selector widget --- .../qml/Exchange/Trade/SimpleView/Main.qml | 2 +- .../Trade/SimpleView/SubCoinSelector.qml | 154 ++++++++++++++++++ .../qml/Exchange/Trade/SimpleView/Trade.qml | 119 +++++++++++--- qml.qrc | 1 + 4 files changed, 253 insertions(+), 23 deletions(-) create mode 100644 atomic_defi_design/qml/Exchange/Trade/SimpleView/SubCoinSelector.qml diff --git a/atomic_defi_design/qml/Exchange/Trade/SimpleView/Main.qml b/atomic_defi_design/qml/Exchange/Trade/SimpleView/Main.qml index 063fef5f77..21c50acd3d 100644 --- a/atomic_defi_design/qml/Exchange/Trade/SimpleView/Main.qml +++ b/atomic_defi_design/qml/Exchange/Trade/SimpleView/Main.qml @@ -160,7 +160,7 @@ Item { DexRectangle { id: subTradePage height: simple_trade.height - width: simple_trade.best? 600 : 380 + width: simple_trade.best? 600 : simple_trade.coinSelection? 450 : 380 anchors.horizontalCenter: parent.horizontalCenter radius: 20 color: theme.dexBoxBackgroundColor diff --git a/atomic_defi_design/qml/Exchange/Trade/SimpleView/SubCoinSelector.qml b/atomic_defi_design/qml/Exchange/Trade/SimpleView/SubCoinSelector.qml new file mode 100644 index 0000000000..fffdee508c --- /dev/null +++ b/atomic_defi_design/qml/Exchange/Trade/SimpleView/SubCoinSelector.qml @@ -0,0 +1,154 @@ +//! Qt Imports +import QtQuick 2.15 //> Item +import QtQuick.Layouts 1.15 //> RowLayout +import QtQuick.Controls 2.15 //> ItemDelegate + +// 3rdParty +import Qaterial 1.0 as Qaterial + +//! Project Imports +import "../../../Components" //> BasicModal +import "../../../Constants" //> API + + + +DefaultListView +{ + id: _listCoinView + property var tradeCard + property string selectedTicker + property bool best: true + property string currentLeftToken // The token we wanna sell + + property int _rowWidth: width - 20 + property int _rowHeight: 50 + property int _tokenColumnSize: 110 + property int _balanceSize: 120 + property int _fiatBalanceSize: 100 + property int _fiatVolumeColumnSize: 50 + property int _cexRateColumnSize: 50 + model: API.app.trading_pg.market_pairs_mdl.left_selection_box + //snapMode: ListView.SnapToItem + headerPositioning: ListView.OverlayHeader + reuseItems: true + cacheBuffer: 40 + onVisibleChanged: { + currentLeftToken = _tradeCard.selectedTicker + } + header: DexRectangle // Best orders list header + { + width: _rowWidth + height: _rowHeight + border.color: 'transparent' + color: theme.dexBoxBackgroundColor + z: 2 + radius: 0 + RowLayout // Order Columns Name + { + anchors.verticalCenter: parent.verticalCenter + anchors.fill: parent + spacing: 2 + DexLabel // "Token" Header + { + Layout.preferredWidth: _tokenColumnSize+20 + text: qsTr("Token") + font.family: Style.font_family + font.bold: true + font.pixelSize: 12 + font.weight: Font.Bold + } + DexLabel // "Available Quantity" Header + { + Layout.preferredWidth: _balanceSize + text: qsTr("Balance") + font.family: Style.font_family + font.bold: true + font.pixelSize: 12 + font.weight: Font.Bold + } + DexLabel // "Available Quantity (in BASE)" header + { + text: qsTr("Balance Fiat").arg(currentLeftToken) + font.family: Style.font_family + font.bold: true + font.pixelSize: 12 + font.weight: Font.Bold + } + } + } + delegate: ItemDelegate + { + width: _listCoinView._rowWidth + height: 40 + RowLayout { + anchors.fill: parent + spacing: 2 + Item { + Layout.preferredWidth: _tokenColumnSize + height: 40 + Row { + anchors.verticalCenter: parent.verticalCenter + spacing: 10 + DefaultImage + { + id: _coinIcon + width: 20 + height: 20 + source: General.coinIcon(model.ticker) + anchors.verticalCenter: parent.verticalCenterv + } + DefaultText + { + anchors.verticalCenter: parent.verticalCenter + text: model.ticker + + } + } + Qaterial.DebugRectangle { + anchors.fill: parent + visible: false + } + } + Item { + Layout.preferredWidth: _balanceSize + height: 40 + DexLabel + { + anchors.verticalCenter: parent.verticalCenter + text: model.balance.replace(" ","") + horizontalAlignment: Label.AlignLeft + + } + Qaterial.DebugRectangle { + anchors.fill: parent + visible: false + } + } + DexLabel + { + Layout.alignment: Qt.AlignVCenter + text: "%1".arg(General.getFiatText(model.balance, model.ticker, false)) + Qaterial.DebugRectangle { + anchors.fill: parent + visible: false + } + } + } + + + MouseArea + { + anchors.fill: parent + onClicked: + { + _listCoinView.selectedTicker = model.ticker + + } + } + } + DexLabel { + anchors.centerIn: parent + text: qsTr('No Selectable coin.') + visible: parent.count==0 + } +} diff --git a/atomic_defi_design/qml/Exchange/Trade/SimpleView/Trade.qml b/atomic_defi_design/qml/Exchange/Trade/SimpleView/Trade.qml index ad89bb9999..8474b05bb6 100644 --- a/atomic_defi_design/qml/Exchange/Trade/SimpleView/Trade.qml +++ b/atomic_defi_design/qml/Exchange/Trade/SimpleView/Trade.qml @@ -18,6 +18,7 @@ ClipRRect // Trade Card property string selectedTicker: left_ticker property var selectedOrder: undefined property bool best: false + property bool coinSelection: false onSelectedTickerChanged: { selectedOrder = undefined; setPair(true, selectedTicker); _fromValue.field.text = "" } onSelectedOrderChanged: @@ -32,7 +33,7 @@ ClipRRect // Trade Card Component.onDestruction: selectedOrder = undefined id: _tradeCard - width: bestOrderSimplified.visible? 600 : 380 + width: bestOrderSimplified.visible ? 600 : coinSelection? 450 : 380 height: col.height+15 radius: 20 @@ -161,6 +162,7 @@ ClipRRect // Trade Card Layout.preferredHeight: 90 Layout.alignment: Qt.AlignHCenter radius: 20 + visible: !coinSelectorSimplified.visible DefaultText // From Text { @@ -266,7 +268,11 @@ ClipRRect // Trade Card { id: _selectedTickerMouseArea anchors.fill: parent - onClicked: coinsListModalLoader.open() + onClicked: { + _tradeCard.coinSelection = true + _tradeCard.best = false + //coinsListModalLoader.open() + } hoverEnabled: true } @@ -351,7 +357,7 @@ ClipRRect // Trade Card Layout.alignment: Qt.AlignHCenter Layout.topMargin: 15 radius: 20 - visible: !bestOrderSimplified.visible + visible: !bestOrderSimplified.visible && !coinSelectorSimplified.visible DefaultText { @@ -480,7 +486,7 @@ ClipRRect // Trade Card Layout.fillWidth: true enabled: typeof selectedOrder !== 'undefined' - visible: enabled & !bestOrderSimplified.visible + visible: enabled & !bestOrderSimplified.visible && !coinSelectorSimplified.visible DefaultText { @@ -506,7 +512,7 @@ ClipRRect // Trade Card Layout.alignment: Qt.AlignHCenter Layout.preferredWidth: _tradeCard.width - 30 Layout.preferredHeight: 40 - visible: !bestOrderSimplified.visible + visible: !bestOrderSimplified.visible && !coinSelectorSimplified.visible DefaultButton { @@ -610,45 +616,108 @@ ClipRRect // Trade Card } } } - Item { + Item + { + id: coinSelectorSimplified + width: parent.width + height: 300 + visible: _tradeCard.coinSelection + Item + { + width: parent.width + height: 50 + Qaterial.ColorIcon + { + anchors.verticalCenter: parent.verticalCenter + source: Qaterial.Icons.magnify + x: 25 + opacity: .7 + } + DexTextField + { + id: _coinSearchField + width: parent.width-70 + height: parent.height + font.pixelSize: 16 + x: 45 + placeholderText: qsTr("Search") + background: DexRectangle + { + border.width: 0 + color: 'transparent' + } + onTextChanged: + { + API.app.trading_pg.orderbook.best_orders.proxy_mdl.setFilterFixedString(text) + } + } + } + SubCoinSelector + { + id: _coinList + tradeCard: _tradeCard + onSelectedTickerChanged: { + _tradeCard.selectedTicker = selectedTicker + _tradeCard.coinSelection = false + } + anchors.fill: parent + anchors.rightMargin: 10 + anchors.leftMargin: 20 + anchors.bottomMargin: 10 + anchors.topMargin: 50 + //visible: _tradeCard.width == 600 + } + + } + Item + { id: bestOrderSimplified width: parent.width height: 300 visible: _tradeCard.best - Item { + Item + { width: parent.width height: 50 - Qaterial.ColorIcon { + Qaterial.ColorIcon + { anchors.verticalCenter: parent.verticalCenter source: Qaterial.Icons.magnify x: 25 opacity: .7 } - DexTextField { + DexTextField + { id: _bestOrderSearchField width: parent.width-70 height: parent.height font.pixelSize: 16 x: 45 placeholderText: qsTr("Search") - background: DexRectangle { + background: DexRectangle + { border.width: 0 color: 'transparent' } - onTextChanged: { + onTextChanged: + { API.app.trading_pg.orderbook.best_orders.proxy_mdl.setFilterFixedString(text) } } } - SubBestOrder { + SubBestOrder + { id: _bestOrderList tradeCard: _tradeCard - onSelectedOrderChanged: { + onSelectedOrderChanged: + { _tradeCard.selectedOrder = selectedOrder _bestOrderSearchField.text = "" } - onBestChanged: { - if(!best) { + onBestChanged: + { + if(!best) + { _tradeCard.best = false } } @@ -679,7 +748,7 @@ ClipRRect // Trade Card height: 60 enabled: !_swapAlert.visible - visible: enabled & !bestOrderSimplified.visible + visible: enabled & !bestOrderSimplified.visible & !coinSelectorSimplified.visible radius: 25 @@ -725,23 +794,29 @@ ClipRRect // Trade Card } } } - Row { + Row + { anchors.rightMargin: 15 anchors.right: parent.right y: 12 - Qaterial.AppBarButton { + Qaterial.AppBarButton + { icon.source: Qaterial.Icons.refresh visible: _tradeCard.best enabled: !API.app.trading_pg.orderbook.best_orders_busy - onClicked: { + onClicked: + { API.app.trading_pg.orderbook.refresh_best_orders() } } - Qaterial.AppBarButton { + Qaterial.AppBarButton + { icon.source: Qaterial.Icons.close - visible: _tradeCard.best - onClicked: { + visible: _tradeCard.best || _tradeCard.coinSelection + onClicked: + { _tradeCard.best = false + _tradeCard.coinSelection = false } } } diff --git a/qml.qrc b/qml.qrc index 023b2e926d..9a480d3ba6 100644 --- a/qml.qrc +++ b/qml.qrc @@ -445,6 +445,7 @@ atomic_defi_design/qml/Exchange/Trade/SimpleView/BestOrdersModal.qml atomic_defi_design/qml/Exchange/Trade/SimpleView/OrderRemovedModal.qml atomic_defi_design/qml/Exchange/Trade/SimpleView/SubBestOrder.qml + atomic_defi_design/qml/Exchange/Trade/SimpleView/SubCoinSelector.qml atomic_defi_design/qml/Exchange/Trade/SimpleView/SubOrders.qml atomic_defi_design/qml/Exchange/Trade/SimpleView/SubHistory.qml atomic_defi_design/qml/Exchange/Trade/SweetDexComboBox.qml From b19254270a857a359134c9a18305f01eb3a0c683 Mon Sep 17 00:00:00 2001 From: ssakone Date: Fri, 18 Jun 2021 14:37:17 +0000 Subject: [PATCH 339/876] enhancement(SimpleView): set correct size to tab highlight to fit background --- atomic_defi_design/qml/Exchange/Trade/SimpleView/Main.qml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/atomic_defi_design/qml/Exchange/Trade/SimpleView/Main.qml b/atomic_defi_design/qml/Exchange/Trade/SimpleView/Main.qml index 21c50acd3d..90b5de206d 100644 --- a/atomic_defi_design/qml/Exchange/Trade/SimpleView/Main.qml +++ b/atomic_defi_design/qml/Exchange/Trade/SimpleView/Main.qml @@ -82,7 +82,7 @@ Item { border.width: 2 border.color: 'transparent' - height: parent.height-6 + height: parent.height anchors.verticalCenter: parent.verticalCenter width: (parent.width / 3) radius: 40 From f43187c97e4a3bfd8535c33c22ef553967226d93 Mon Sep 17 00:00:00 2001 From: ssakone Date: Fri, 18 Jun 2021 14:40:24 +0000 Subject: [PATCH 340/876] enhancement(SimpleView): set coin selector search work --- atomic_defi_design/qml/Exchange/Trade/SimpleView/Trade.qml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/atomic_defi_design/qml/Exchange/Trade/SimpleView/Trade.qml b/atomic_defi_design/qml/Exchange/Trade/SimpleView/Trade.qml index 88c13a99c9..2a5436fc15 100644 --- a/atomic_defi_design/qml/Exchange/Trade/SimpleView/Trade.qml +++ b/atomic_defi_design/qml/Exchange/Trade/SimpleView/Trade.qml @@ -677,7 +677,7 @@ ClipRRect // Trade Card } onTextChanged: { - API.app.trading_pg.orderbook.best_orders.proxy_mdl.setFilterFixedString(text) + _coinList.model.setFilterFixedString(text) } } } From 733da61a012ef84e91aa57d695bbb77686057579 Mon Sep 17 00:00:00 2001 From: ssakone Date: Fri, 18 Jun 2021 14:49:51 +0000 Subject: [PATCH 341/876] enhancement(SimpleView): add sorting on coin selector --- .../Trade/SimpleView/SubCoinSelector.qml | 30 +++++++++++++++++++ 1 file changed, 30 insertions(+) diff --git a/atomic_defi_design/qml/Exchange/Trade/SimpleView/SubCoinSelector.qml b/atomic_defi_design/qml/Exchange/Trade/SimpleView/SubCoinSelector.qml index fffdee508c..ddf9578edc 100644 --- a/atomic_defi_design/qml/Exchange/Trade/SimpleView/SubCoinSelector.qml +++ b/atomic_defi_design/qml/Exchange/Trade/SimpleView/SubCoinSelector.qml @@ -50,29 +50,59 @@ DefaultListView spacing: 2 DexLabel // "Token" Header { + property bool asc: true Layout.preferredWidth: _tokenColumnSize+20 text: qsTr("Token") font.family: Style.font_family font.bold: true font.pixelSize: 12 font.weight: Font.Bold + color: children[1].containsMouse? theme.accentColor : theme.foregroundColor + DexMouseArea { + anchors.fill: parent + hoverEnabled: true + onClicked: { + parent.asc = !parent.asc + _listCoinView.model.sort_by_name(parent.asc) + } + } } DexLabel // "Available Quantity" Header { + property bool asc: true Layout.preferredWidth: _balanceSize text: qsTr("Balance") font.family: Style.font_family font.bold: true font.pixelSize: 12 font.weight: Font.Bold + color: children[1].containsMouse? theme.accentColor : theme.foregroundColor + DexMouseArea { + anchors.fill: parent + hoverEnabled: true + onClicked: { + parent.asc = !parent.asc + _listCoinView.model.sort_by_currency_balance(parent.asc) + } + } } DexLabel // "Available Quantity (in BASE)" header { + property bool asc: true text: qsTr("Balance Fiat").arg(currentLeftToken) font.family: Style.font_family font.bold: true font.pixelSize: 12 font.weight: Font.Bold + color: children[1].containsMouse? theme.accentColor : theme.foregroundColor + DexMouseArea { + anchors.fill: parent + hoverEnabled: true + onClicked: { + parent.asc = !parent.asc + _listCoinView.model.sort_by_currency_balance(parent.asc) + } + } } } } From b755940226fb41edee478bf2bac208f5294b1040 Mon Sep 17 00:00:00 2001 From: syl Date: Fri, 18 Jun 2021 16:55:49 +0200 Subject: [PATCH 342/876] feat(trading): Catch backend volume changing in simple view --- .../qml/Exchange/Trade/SimpleView/Trade.qml | 11 ++++++++--- 1 file changed, 8 insertions(+), 3 deletions(-) diff --git a/atomic_defi_design/qml/Exchange/Trade/SimpleView/Trade.qml b/atomic_defi_design/qml/Exchange/Trade/SimpleView/Trade.qml index 2a5436fc15..bc17829b9f 100644 --- a/atomic_defi_design/qml/Exchange/Trade/SimpleView/Trade.qml +++ b/atomic_defi_design/qml/Exchange/Trade/SimpleView/Trade.qml @@ -59,6 +59,10 @@ ClipRRect // Trade Card _fromValue.field.text = API.app.trading_pg.max_volume } + function onVolumeChanged() + { + _fromValue.field.text = API.app.trading_pg.volume + } } Connections @@ -253,12 +257,12 @@ ClipRRect // Trade Card field.onTextChanged: { if (field.text === "") + { API.app.trading_pg.volume = 0 + field.text = "" + } else - { API.app.trading_pg.volume = field.text - field.text = API.app.trading_pg.volume - } API.app.trading_pg.determine_fees() API.app.trading_pg.orderbook.refresh_best_orders() } @@ -269,6 +273,7 @@ ClipRRect // Trade Card field.text = API.app.trading_pg.min_trade_vol } } + Component.onCompleted: field.text = "" } Text // Amount In Fiat From 47ac770bf49003a4057dd67a54c6c95f4dde6b1c Mon Sep 17 00:00:00 2001 From: syl Date: Fri, 18 Jun 2021 16:56:19 +0200 Subject: [PATCH 343/876] fix(trading): Alway refresh best orders when opening widget in simple view --- atomic_defi_design/qml/Exchange/Trade/SimpleView/Trade.qml | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/atomic_defi_design/qml/Exchange/Trade/SimpleView/Trade.qml b/atomic_defi_design/qml/Exchange/Trade/SimpleView/Trade.qml index bc17829b9f..4b7d3ce755 100644 --- a/atomic_defi_design/qml/Exchange/Trade/SimpleView/Trade.qml +++ b/atomic_defi_design/qml/Exchange/Trade/SimpleView/Trade.qml @@ -17,8 +17,8 @@ ClipRRect // Trade Card { property string selectedTicker: left_ticker property var selectedOrder: undefined - property bool best: false - property bool coinSelection: false + property bool best: false + property bool coinSelection: false onSelectedTickerChanged: { selectedOrder = undefined; setPair(true, selectedTicker); _fromValue.field.text = "" } onSelectedOrderChanged: @@ -31,6 +31,7 @@ ClipRRect // Trade Card } onEnabledChanged: selectedOrder = undefined Component.onDestruction: selectedOrder = undefined + onBestChanged: if (best) API.app.trading_pg.orderbook.refresh_best_orders() id: _tradeCard width: bestOrderSimplified.visible ? 600 : coinSelection? 450 : 380 From 46812ef93f02d83f9c0b6d864b0e18145a8e87e2 Mon Sep 17 00:00:00 2001 From: syl Date: Fri, 18 Jun 2021 16:57:02 +0200 Subject: [PATCH 344/876] feat(trading): Disable clear forms button if no order is selected in simple view --- atomic_defi_design/qml/Exchange/Trade/SimpleView/Trade.qml | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/atomic_defi_design/qml/Exchange/Trade/SimpleView/Trade.qml b/atomic_defi_design/qml/Exchange/Trade/SimpleView/Trade.qml index 4b7d3ce755..e3db956439 100644 --- a/atomic_defi_design/qml/Exchange/Trade/SimpleView/Trade.qml +++ b/atomic_defi_design/qml/Exchange/Trade/SimpleView/Trade.qml @@ -149,7 +149,7 @@ ClipRRect // Trade Card Qaterial.OutlineButton // Reset Form Button { - enabled: !best + enabled: !best && typeof selectedOrder !== 'undefined' visible: enabled width: 50 height: 50 @@ -163,7 +163,7 @@ ClipRRect // Trade Card Qaterial.ColorIcon { anchors.centerIn: parent - source: Qaterial.Icons.cardRemove + source: Qaterial.Icons.broom color: theme.buttonColorTextEnabled opacity: .8 } From 1cef2b73ecba074ba28022b417b452273bb24882 Mon Sep 17 00:00:00 2001 From: syl Date: Fri, 18 Jun 2021 16:57:35 +0200 Subject: [PATCH 345/876] feat(trading): Beautify tradable quantity text in simple view --- .../qml/Exchange/Trade/SimpleView/Trade.qml | 21 ++++++++++++++++--- 1 file changed, 18 insertions(+), 3 deletions(-) diff --git a/atomic_defi_design/qml/Exchange/Trade/SimpleView/Trade.qml b/atomic_defi_design/qml/Exchange/Trade/SimpleView/Trade.qml index e3db956439..8139b48fce 100644 --- a/atomic_defi_design/qml/Exchange/Trade/SimpleView/Trade.qml +++ b/atomic_defi_design/qml/Exchange/Trade/SimpleView/Trade.qml @@ -220,19 +220,34 @@ ClipRRect // Trade Card anchors.topMargin: 14 anchors.right: parent.right anchors.rightMargin: 17 - text: qsTr("Tradable: %1").arg(API.app.trading_pg.max_volume) + text: qsTr("%1").arg(API.app.trading_pg.max_volume) font.pixelSize: Style.textSizeSmall2 elide: Text.ElideRight color: Style.colorWhite1 + DexImage + { + id: _fromBalanceIcon + width: 16 + height: 16 + anchors.right: parent.left + anchors.rightMargin: 8 + anchors.verticalCenter: parent.verticalCenter + source: General.image_path + "menu-assets-white.svg" + opacity: .6 + } + MouseArea { - anchors.fill: parent + anchors.left: _fromBalanceIcon.left + anchors.right: _fromBalance.right + anchors.top: _fromBalance.top + anchors.bottom: _fromBalance.bottom hoverEnabled: true ToolTip { visible: parent.containsMouse - text: parent.parent.text + text: qsTr("Tradable: ") + parent.parent.text } } From 4c7a9ffa4d5bd2bbbc78a94c9f396547fbdf94a4 Mon Sep 17 00:00:00 2001 From: syl Date: Fri, 18 Jun 2021 16:58:16 +0200 Subject: [PATCH 346/876] fix(trading): Rename "Swap Now !" to "Swap Now" in simple view --- atomic_defi_design/qml/Exchange/Trade/SimpleView/Trade.qml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/atomic_defi_design/qml/Exchange/Trade/SimpleView/Trade.qml b/atomic_defi_design/qml/Exchange/Trade/SimpleView/Trade.qml index 8139b48fce..e5bf10736b 100644 --- a/atomic_defi_design/qml/Exchange/Trade/SimpleView/Trade.qml +++ b/atomic_defi_design/qml/Exchange/Trade/SimpleView/Trade.qml @@ -569,7 +569,7 @@ ClipRRect // Trade Card enabled: !API.app.trading_pg.preimage_rpc_busy && !_swapAlert.visible anchors.fill: parent - text: qsTr("Swap Now !") + text: qsTr("Swap Now") onClicked: _confirmSwapModal.open() ModalLoader From 8bccdf918a604ad847c1facf698d5e12ad043c02 Mon Sep 17 00:00:00 2001 From: syl Date: Fri, 18 Jun 2021 16:59:21 +0200 Subject: [PATCH 347/876] fix(trading): Do not set amount to max when launching simple view --- src/core/atomicdex/pages/qt.trading.page.cpp | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/core/atomicdex/pages/qt.trading.page.cpp b/src/core/atomicdex/pages/qt.trading.page.cpp index 92dfa92ac7..0efe703c71 100644 --- a/src/core/atomicdex/pages/qt.trading.page.cpp +++ b/src/core/atomicdex/pages/qt.trading.page.cpp @@ -472,7 +472,7 @@ namespace atomic_dex t_float_50 min_vol = safe_float(m_minimal_trading_amount.toStdString()); auto adjust_functor = [this, wrapper]() { - if (m_post_clear_forms) + if (m_post_clear_forms && this->m_current_trading_mode == TradingModeGadget::Pro) { this->determine_max_volume(); this->set_volume(get_max_volume()); From 774c0331831ee10fd3b196c7306073e7e41417ce Mon Sep 17 00:00:00 2001 From: syl Date: Fri, 18 Jun 2021 17:00:00 +0200 Subject: [PATCH 348/876] fix(trading): Bad condition operand in SimpleView/Trade.qml --- atomic_defi_design/qml/Exchange/Trade/SimpleView/Trade.qml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/atomic_defi_design/qml/Exchange/Trade/SimpleView/Trade.qml b/atomic_defi_design/qml/Exchange/Trade/SimpleView/Trade.qml index e5bf10736b..0bd0b672fe 100644 --- a/atomic_defi_design/qml/Exchange/Trade/SimpleView/Trade.qml +++ b/atomic_defi_design/qml/Exchange/Trade/SimpleView/Trade.qml @@ -536,7 +536,7 @@ ClipRRect // Trade Card Layout.fillWidth: true enabled: typeof selectedOrder !== 'undefined' - visible: enabled & !bestOrderSimplified.visible && !coinSelectorSimplified.visible + visible: enabled && !bestOrderSimplified.visible && !coinSelectorSimplified.visible DefaultText { From 166d9a2294fe62bc88c0d04209e946674ebaaa96 Mon Sep 17 00:00:00 2001 From: syl Date: Fri, 18 Jun 2021 17:00:23 +0200 Subject: [PATCH 349/876] fix(trading): Warning when selected order is undefined in simple view --- atomic_defi_design/qml/Exchange/Trade/SimpleView/Trade.qml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/atomic_defi_design/qml/Exchange/Trade/SimpleView/Trade.qml b/atomic_defi_design/qml/Exchange/Trade/SimpleView/Trade.qml index 0bd0b672fe..252d5130a1 100644 --- a/atomic_defi_design/qml/Exchange/Trade/SimpleView/Trade.qml +++ b/atomic_defi_design/qml/Exchange/Trade/SimpleView/Trade.qml @@ -548,7 +548,7 @@ ClipRRect // Trade Card { Layout.alignment: Qt.AlignRight font.pixelSize: Style.textSizeSmall3 - text: parent.enabled ? "1 %1 = %2 %3" + text: selectedOrder ? "1 %1 = %2 %3" .arg(atomic_qt_utilities.retrieve_main_ticker(selectedTicker)) .arg(parseFloat(API.app.trading_pg.price).toFixed(8)) .arg(atomic_qt_utilities.retrieve_main_ticker(selectedOrder.coin)) From dc120787c41afa82fe663aa5891adae464257cdd Mon Sep 17 00:00:00 2001 From: ssakone Date: Fri, 18 Jun 2021 15:10:19 +0000 Subject: [PATCH 350/876] enhancement(SimpleView): fix basic string warning --- .../qml/Exchange/Trade/SimpleView/SubCoinSelector.qml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/atomic_defi_design/qml/Exchange/Trade/SimpleView/SubCoinSelector.qml b/atomic_defi_design/qml/Exchange/Trade/SimpleView/SubCoinSelector.qml index ddf9578edc..c011727c14 100644 --- a/atomic_defi_design/qml/Exchange/Trade/SimpleView/SubCoinSelector.qml +++ b/atomic_defi_design/qml/Exchange/Trade/SimpleView/SubCoinSelector.qml @@ -89,7 +89,7 @@ DefaultListView DexLabel // "Available Quantity (in BASE)" header { property bool asc: true - text: qsTr("Balance Fiat").arg(currentLeftToken) + text: qsTr("Balance Fiat") font.family: Style.font_family font.bold: true font.pixelSize: 12 From 678d35b79c7c085e0c6ca72f63937f493f3461bc Mon Sep 17 00:00:00 2001 From: milerius Date: Sat, 19 Jun 2021 00:04:03 +0200 Subject: [PATCH 351/876] feat(fr): update fr --- CMakeLists.txt | 2 +- .../assets/languages/atomic_defi_fr.ts | 126 +++++++++--------- 2 files changed, 64 insertions(+), 64 deletions(-) diff --git a/CMakeLists.txt b/CMakeLists.txt index 144b2be0a1..81999466c6 100644 --- a/CMakeLists.txt +++ b/CMakeLists.txt @@ -61,7 +61,7 @@ endif () ##! We fetch our dependencies if (APPLE) FetchContent_Declare(mm2 - URL https://github.com/KomodoPlatform/atomicDEX-API/releases/download/beta-2.1.3666/mm2-572f7a1b5-Darwin-Release.zip) + URL http://195.201.0.6/dev/mm2-1e75b09f2-Darwin-Release.zip) elseif (UNIX AND NOT APPLE) FetchContent_Declare(mm2 URL https://github.com/KomodoPlatform/atomicDEX-API/releases/download/beta-2.1.3666/mm2-572f7a1b5-Linux-Release.zip) diff --git a/atomic_defi_design/assets/languages/atomic_defi_fr.ts b/atomic_defi_design/assets/languages/atomic_defi_fr.ts index caa85dc8c5..a8fe36e539 100644 --- a/atomic_defi_design/assets/languages/atomic_defi_fr.ts +++ b/atomic_defi_design/assets/languages/atomic_defi_fr.ts @@ -1575,7 +1575,7 @@ Funds are recoverable - Les fonds sont récupérables + Les fonds sont récupérables @@ -1727,37 +1727,37 @@ History Options - + Options d'historique Cancel - Annuler + Annuler Apply filter - + Appliquer changement Trade - + Échanger Orders - Ordres + Ordres History - + Historique Recover Funds Result - Le résultat de la récupération des fonds + Le résultat de la récupération des fonds @@ -2218,17 +2218,17 @@ Selected Order Removed - + Ordre sélectionné supprimé The selected order does not exist anymore, it might have been matched or canceled, and no order with a better price is available. Please select a new order. - + La commande sélectionnée n'existe plus, elle a peut-être été matché ou annulée, et aucune commande avec un meilleur prix n'est disponible. Veuillez sélectionner un nouvelle ordre. OK - + OK @@ -2416,12 +2416,12 @@ Chart - + Chart Trading Information - + Informations de Trading @@ -2436,12 +2436,12 @@ History - + Historique Order Book - + Carnet d'ordres @@ -2451,7 +2451,7 @@ Place Order - + Placer l'ordre @@ -3167,37 +3167,37 @@ Token - + Asset Available Quantity - + Quantité disponible Available Quantity (in %1) - + Quantité disponible (en %1) Fiat Volume - + Montant Fiduciaire CEX Rate - + Taux CEX %1 is not enabled - Do you want to enable it to be able to select %2 best orders ?<br><a href='#'>Yes</a> - <a href='#no'>No</a> - %1 n'est pas activé - Souhaitez vous l'activer pour pouvoir selectionnez les meilleurs offres %2 ?<br><a href='#'>Oui</a> - <a href='#no'>Non</a> + %1 n'est pas activé - Souhaitez vous l'activer pour pouvoir selectionnez les meilleurs offres %2 ?<br><a href='#'>Oui</a> - <a href='#no'>Non</a> No best order. - + Pas de meilleurs offres. @@ -3205,17 +3205,17 @@ History - + Historique Display all history created - + Affiche l'historique Orders in history - + Ordres dans l'historique @@ -3224,12 +3224,12 @@ Orders - Ordres + Ordres Display all orders created - + Affiche les ordres créés @@ -3467,117 +3467,117 @@ Les frais de réseau peuvent varier considérablement en fonction de votre paire Better price found: %1 - + Meilleur prix trouvé : %1 Higher tradable quantity available: %1 - + Quantité négociable supérieure disponible : %1 Swap - Échange + Échange Instant trading with best orders - + Trading instantané avec les meilleurs ordres From - De + De Tradable: %1 - + Échangeable : %1 Minimum: %1 - + Minimum : %1 Enter an amount - + Entrez un montant MAX - MAX + MAX To - Vers + Vers Pick an order - + Choisir une commande Price - Prix + Prix Swap Now ! - + Échanger Maintenant ! Failed to place the order - Échec lors du placement de l'ordre + Échec lors du placement de l'ordre Placed the order - L'ordre a été placé avec succès + L'ordre a été placé Entered amount must be superior than 0. - + Le montant saisi doit être supérieur à 0. You must select an order. - + Vous devez sélectionner une commande. Entered amount is below the minimum required by this order: %1 - + Le montant saisi est inférieur au minimum requis par cette commande : %1 Parent chain of left ticker is not enabled. - + La chaîne parente du ticker gauche n'est pas activée. Left ticker parent chain balance needs to be funded - + Le solde de la chaîne parente du ticker gauche doit être financé Parent chain of right ticker is not enabled. - + La chaîne parente du ticker droit n'est pas activée. Right ticker parent chain balance needs to be funded - + Le solde de la chaîne parente du ticker droit doit être financé Total %1 fees: - + Frais totaux %1 : @@ -3590,12 +3590,12 @@ Les frais de réseau peuvent varier considérablement en fonction de votre paire How to trade - + Comment faire des echanges FAQ - + FAQ @@ -3720,42 +3720,42 @@ Les frais de réseau peuvent varier considérablement en fonction de votre paire You do not have enough funds. - + Vous n'avez pas assez de fonds. %1 is not activated: click on the button to enable it or enable it manually - + %1 n'est pas activé : cliquez sur le bouton pour l'activer ou l'activer manuellement You need to have %1 to pay the gas for %2 transactions. - + Vous devez avoir %1 activée pour payer les frais de transactions de %2. Checksum verification failed for %1. - + Échec de la vérification du checksum de contrôle pour %1. Invalid checksum for %1. Click on the convert button to turn it into a mixed case address - + Checksum-non valide pour %1. Cliquez sur le bouton pour avoir une adresse de cas mixte Legacy address used for %1, click on the convert button to convert it to a Cashaddress. - + Ancien format d'adresse utilisée pour %1, cliquez sur le bouton pour la convertir en Cashaddress. %1 address must be prefixed with 0x - + L'adresse %1 doit être précédée de 0x %1 address length is invalid, please use a valid address. - + La longueur de l'adresse %1 n'est pas valide, veuillez utiliser une adresse valide. @@ -3763,12 +3763,12 @@ Les frais de réseau peuvent varier considérablement en fonction de votre paire Logout - Se déconnecter + Déconnexion Balance - Balance + Balance From a2b656179050292116416c8820a75ea2ed4fea47 Mon Sep 17 00:00:00 2001 From: milerius Date: Sat, 19 Jun 2021 00:30:46 +0200 Subject: [PATCH 352/876] feat(fr): update fr --- .../assets/languages/atomic_defi_en.ts | 234 +++++++++++----- .../assets/languages/atomic_defi_fr.ts | 252 +++++++++++++----- .../assets/languages/atomic_defi_ru.ts | 234 +++++++++++----- .../assets/languages/atomic_defi_tr.ts | 232 +++++++++++----- .../Exchange/Trade/SimpleView/SubHistory.qml | 7 - .../Exchange/Trade/SimpleView/SubOrders.qml | 7 - 6 files changed, 684 insertions(+), 282 deletions(-) diff --git a/atomic_defi_design/assets/languages/atomic_defi_en.ts b/atomic_defi_design/assets/languages/atomic_defi_en.ts index 9f622ac930..377805c775 100644 --- a/atomic_defi_design/assets/languages/atomic_defi_en.ts +++ b/atomic_defi_design/assets/languages/atomic_defi_en.ts @@ -1725,37 +1725,22 @@ - - History Options - - - - - Cancel - - - - - Apply filter - - - - + Trade - + Orders - + History - + Recover Funds Result @@ -3165,72 +3150,165 @@ SubBestOrder - + Token - + Available Quantity - + Available Quantity (in %1) - + Fiat Volume - + CEX Rate - + %1 is not enabled - Do you want to enable it to be able to select %2 best orders ?<br><a href='#'>Yes</a> - <a href='#no'>No</a> - + No best order. + + SubCoinSelector + + + Token + + + + + Balance + + + + + Balance Fiat + + + + + No Selectable coin. + + + SubHistory - + History - - Display all history created + + Filter settings - - Orders in history + + Base Ticker + + + + + Rel Ticker + + + + + From + + + + + To + + + + + Cancel + + + + + Apply filter + + + + + Export + + + + + Please choose the CSV export name and location SubOrders - + Orders - + Display all orders created + + + Filter settings + + + + + Base Ticker + + + + + Rel Ticker + + + + + From + + + + + To + + + + + Cancel + + + + + Apply filter + + Support @@ -3459,122 +3537,138 @@ Network fees can vary greatly depending on your selected trading pair. Trade - - Better price found: %1 - - - - - Higher tradable quantity available: %1 - - - - + Swap - + Instant trading with best orders - + From - - Tradable: %1 - - - - + Minimum: %1 - + Enter an amount - + MAX - + To - + Pick an order - + Price - - Swap Now ! + + Better price found: %1. Updating forms. + + + + + Better price (%1) found but received quantity (%2) is lower than your current one (%3). Click here to update the selected order. + + + + + Reset form. - + + %1 + + + + + Tradable: + + + + + Swap Now + + + + Failed to place the order - + Placed the order - + Entered amount must be superior than 0. - + You must select an order. - + Entered amount is below the minimum required by this order: %1 - + Parent chain of left ticker is not enabled. - + Left ticker parent chain balance needs to be funded - + Parent chain of right ticker is not enabled. - + Right ticker parent chain balance needs to be funded - + + + Search + + + + Total %1 fees: - + %2 (%3) diff --git a/atomic_defi_design/assets/languages/atomic_defi_fr.ts b/atomic_defi_design/assets/languages/atomic_defi_fr.ts index a8fe36e539..f3a87a7e45 100644 --- a/atomic_defi_design/assets/languages/atomic_defi_fr.ts +++ b/atomic_defi_design/assets/languages/atomic_defi_fr.ts @@ -443,7 +443,7 @@ Work in progress - + Travail en cours @@ -464,27 +464,27 @@ Token - + Asset Available Quantity - + Quantité disponible Available Quantity (in %1) - + Quantité disponible (en %1) Fiat Volume - + Montant Fiduciaire CEX Rate - + Taux CEX @@ -755,12 +755,12 @@ Select a ticker - + Choisir une asset Token name - + Nom de l'asset @@ -1725,37 +1725,34 @@ Récupération des transactions - History Options - Options d'historique + Options d'historique - Cancel - Annuler + Annuler - Apply filter - Appliquer changement + Appliquer changement - + Trade Échanger - + Orders Ordres - + History Historique - + Recover Funds Result Le résultat de la récupération des fonds @@ -3165,72 +3162,173 @@ SubBestOrder - + Token Asset - + Available Quantity Quantité disponible - + Available Quantity (in %1) Quantité disponible (en %1) - + Fiat Volume Montant Fiduciaire - + CEX Rate Taux CEX - + %1 is not enabled - Do you want to enable it to be able to select %2 best orders ?<br><a href='#'>Yes</a> - <a href='#no'>No</a> %1 n'est pas activé - Souhaitez vous l'activer pour pouvoir selectionnez les meilleurs offres %2 ?<br><a href='#'>Oui</a> - <a href='#no'>Non</a> - + No best order. Pas de meilleurs offres. + + SubCoinSelector + + + Token + Asset + + + + Balance + Balance + + + + Balance Fiat + Balance Fiduciaire + + + + No Selectable coin. + Aucune asset sélectionnable. + + SubHistory - + History Historique - + + Filter settings + Paramètres de filtre + + + + Base Ticker + Base Asset + + + + Rel Ticker + Rel Asset + + + + From + De + + + + To + Vers + + + + Cancel + Annuler + + + + Apply filter + Appliquer changement + + + + Export + Exportation + + + + Please choose the CSV export name and location + Veuillez choisir le nom et l'emplacement de l'exportation CSV + + Display all history created - Affiche l'historique + Affiche l'historique - Orders in history - Ordres dans l'historique + Ordres dans l'historique SubOrders - + Orders Ordres - + Display all orders created Affiche les ordres créés + + + Filter settings + Paramètres de filtre + + + + Base Ticker + Base Asset + + + + Rel Ticker + Rel Asset + + + + From + De + + + + To + Vers + + + + Cancel + Annuler + + + + Apply filter + Appliquer changement + Support @@ -3465,122 +3563,154 @@ Les frais de réseau peuvent varier considérablement en fonction de votre paire Trade - Better price found: %1 - Meilleur prix trouvé : %1 + Meilleur prix trouvé : %1 - Higher tradable quantity available: %1 - Quantité négociable supérieure disponible : %1 + Quantité négociable supérieure disponible : %1 - + Swap Échange - + Instant trading with best orders Trading instantané avec les meilleurs ordres - + From De - Tradable: %1 - Échangeable : %1 + Échangeable : %1 - + Minimum: %1 Minimum : %1 - + Enter an amount Entrez un montant - + MAX MAX - + To Vers - + Pick an order Choisir une commande - + Price Prix - Swap Now ! - Échanger Maintenant ! + Échanger Maintenant ! + + + + Better price found: %1. Updating forms. + Meilleur prix trouvé : %1. Mise à jour du formulaire. + + + + Better price (%1) found but received quantity (%2) is lower than your current one (%3). Click here to update the selected order. + Meilleur prix (%1) trouvé mais la quantité reçue (%2) est inférieure à votre montant de réception (%3). Cliquez ici pour mettre à jour la commande sélectionnée. + + + + Reset form. + Réinitialiser le formulaire. - + + %1 + + + + + Tradable: + Disponible: + + + + Swap Now + Échanger maintenant + + + Failed to place the order Échec lors du placement de l'ordre - + Placed the order L'ordre a été placé - + Entered amount must be superior than 0. Le montant saisi doit être supérieur à 0. - + You must select an order. Vous devez sélectionner une commande. - + Entered amount is below the minimum required by this order: %1 Le montant saisi est inférieur au minimum requis par cette commande : %1 - + Parent chain of left ticker is not enabled. La chaîne parente du ticker gauche n'est pas activée. - + Left ticker parent chain balance needs to be funded Le solde de la chaîne parente du ticker gauche doit être financé - + Parent chain of right ticker is not enabled. La chaîne parente du ticker droit n'est pas activée. - + Right ticker parent chain balance needs to be funded Le solde de la chaîne parente du ticker droit doit être financé - + + + Search + Rechercher + + + Total %1 fees: - Frais totaux %1 : + Frais totaux %1 : - + %2 (%3) diff --git a/atomic_defi_design/assets/languages/atomic_defi_ru.ts b/atomic_defi_design/assets/languages/atomic_defi_ru.ts index 0bcb07e36e..69a4363925 100644 --- a/atomic_defi_design/assets/languages/atomic_defi_ru.ts +++ b/atomic_defi_design/assets/languages/atomic_defi_ru.ts @@ -1731,37 +1731,22 @@ Получение данных о транзакциях - - History Options - - - - - Cancel - - - - - Apply filter - - - - + Trade - + Orders Ордеры - + History - + Recover Funds Result Результат восстановления средств @@ -3174,72 +3159,165 @@ SubBestOrder - + Token - + Available Quantity - + Available Quantity (in %1) - + Fiat Volume - + CEX Rate - + %1 is not enabled - Do you want to enable it to be able to select %2 best orders ?<br><a href='#'>Yes</a> - <a href='#no'>No</a> - + No best order. + + SubCoinSelector + + + Token + + + + + Balance + Баланс + + + + Balance Fiat + + + + + No Selectable coin. + + + SubHistory - + History - - Display all history created + + Filter settings - - Orders in history + + Base Ticker + + + Rel Ticker + + + + + From + От + + + + To + + + + + Cancel + + + + + Apply filter + + + + + Export + + + + + Please choose the CSV export name and location + Выберите название и расположение загружаемого файла + SubOrders - + Orders Ордеры - + Display all orders created + + + Filter settings + + + + + Base Ticker + + + + + Rel Ticker + + + + + From + От + + + + To + + + + + Cancel + + + + + Apply filter + + Support @@ -3475,122 +3553,138 @@ Network fees can vary greatly depending on your selected trading pair. Trade - - Better price found: %1 - - - - - Higher tradable quantity available: %1 - - - - + Swap Обменять - + Instant trading with best orders - + From От - - Tradable: %1 - - - - + Minimum: %1 - + Enter an amount - + MAX МАКС - + To - + Pick an order - + Price Цена - - Swap Now ! + + Better price found: %1. Updating forms. + + + + + Better price (%1) found but received quantity (%2) is lower than your current one (%3). Click here to update the selected order. + + + + + Reset form. + + + + + %1 + + + + + Tradable: - + + Swap Now + + + + Failed to place the order Не удалось разместить ордер - + Placed the order Ордер размещен - + Entered amount must be superior than 0. - + You must select an order. - + Entered amount is below the minimum required by this order: %1 - + Parent chain of left ticker is not enabled. - + Left ticker parent chain balance needs to be funded - + Parent chain of right ticker is not enabled. - + Right ticker parent chain balance needs to be funded - + + + Search + Поиск + + + Total %1 fees: - + %2 (%3) diff --git a/atomic_defi_design/assets/languages/atomic_defi_tr.ts b/atomic_defi_design/assets/languages/atomic_defi_tr.ts index df5ee6fd9a..213349256c 100644 --- a/atomic_defi_design/assets/languages/atomic_defi_tr.ts +++ b/atomic_defi_design/assets/languages/atomic_defi_tr.ts @@ -1719,37 +1719,26 @@ İşlemler alınıyor - - History Options - - - - Cancel - İptal + İptal - - Apply filter - - - - + Trade - + Orders Emirler - + History - + Recover Funds Result Fon Kurtarma Sonucu @@ -3156,72 +3145,165 @@ SubBestOrder - + Token - + Available Quantity - + Available Quantity (in %1) - + Fiat Volume - + CEX Rate - + %1 is not enabled - Do you want to enable it to be able to select %2 best orders ?<br><a href='#'>Yes</a> - <a href='#no'>No</a> %1 etkin değil - En iyi %2 siparişini seçebilmesi için etkinleştirmek istiyor musunuz ? <br><a href='#'>Evet</a> - <a href='#no'>Hayır</a> - + No best order. + + SubCoinSelector + + + Token + + + + + Balance + Bakiye + + + + Balance Fiat + + + + + No Selectable coin. + + + SubHistory - + History - - Display all history created + + Filter settings + + + + + Base Ticker + + + + + Rel Ticker + + + + + From + Gönderen + + + + To + Alan + + + + Cancel + İptal + + + + Apply filter - - Orders in history + + Export + + + Please choose the CSV export name and location + Lütfen CSV dışa aktarma adını ve konumunu seçin + SubOrders - + Orders Emirler - + Display all orders created + + + Filter settings + + + + + Base Ticker + + + + + Rel Ticker + + + + + From + Gönderen + + + + To + Alan + + + + Cancel + İptal + + + + Apply filter + + Support @@ -3450,122 +3532,138 @@ Network fees can vary greatly depending on your selected trading pair. Trade - - Better price found: %1 - - - - - Higher tradable quantity available: %1 - - - - + Swap Takasla - + Instant trading with best orders - + From Gönderen - - Tradable: %1 - - - - + Minimum: %1 - + Enter an amount - + MAX MAKS - + To Alan - + Pick an order - + Price Fiyat - - Swap Now ! + + Better price found: %1. Updating forms. + + + + + Better price (%1) found but received quantity (%2) is lower than your current one (%3). Click here to update the selected order. + + + + + Reset form. - + + %1 + + + + + Tradable: + + + + + Swap Now + + + + Failed to place the order Emir başarısız oldu - + Placed the order Emir başarılı - + Entered amount must be superior than 0. - + You must select an order. - + Entered amount is below the minimum required by this order: %1 - + Parent chain of left ticker is not enabled. - + Left ticker parent chain balance needs to be funded - + Parent chain of right ticker is not enabled. - + Right ticker parent chain balance needs to be funded - + + + Search + Ara + + + Total %1 fees: - + %2 (%3) diff --git a/atomic_defi_design/qml/Exchange/Trade/SimpleView/SubHistory.qml b/atomic_defi_design/qml/Exchange/Trade/SimpleView/SubHistory.qml index 4df11070c3..0e0a2fe39a 100644 --- a/atomic_defi_design/qml/Exchange/Trade/SimpleView/SubHistory.qml +++ b/atomic_defi_design/qml/Exchange/Trade/SimpleView/SubHistory.qml @@ -79,13 +79,6 @@ Item { text: qsTr("History") font.pixelSize: Style.textSize1 } - - DefaultText // Description - { - anchors.topMargin: 12 - font.pixelSize: Style.textSizeSmall4 - text: qsTr("Display all history created") - } } } diff --git a/atomic_defi_design/qml/Exchange/Trade/SimpleView/SubOrders.qml b/atomic_defi_design/qml/Exchange/Trade/SimpleView/SubOrders.qml index 947ff5769d..a03c64738c 100644 --- a/atomic_defi_design/qml/Exchange/Trade/SimpleView/SubOrders.qml +++ b/atomic_defi_design/qml/Exchange/Trade/SimpleView/SubOrders.qml @@ -78,13 +78,6 @@ Item { text: qsTr("Orders") font.pixelSize: Style.textSize1 } - - DefaultText // Description - { - anchors.topMargin: 12 - font.pixelSize: Style.textSizeSmall4 - text: qsTr("Display all orders created") - } } } From 9b7cd1687b8bee05a67b70a1e400af33cac32930 Mon Sep 17 00:00:00 2001 From: milerius Date: Sat, 19 Jun 2021 11:27:34 +0200 Subject: [PATCH 353/876] feat(fees): fix fees not visible --- .../qml/Exchange/Trade/ConfirmTradeModal.qml | 8 ++++---- src/core/atomicdex/pages/qt.trading.page.cpp | 1 + 2 files changed, 5 insertions(+), 4 deletions(-) diff --git a/atomic_defi_design/qml/Exchange/Trade/ConfirmTradeModal.qml b/atomic_defi_design/qml/Exchange/Trade/ConfirmTradeModal.qml index e4f6ddbd20..86931a2ae5 100644 --- a/atomic_defi_design/qml/Exchange/Trade/ConfirmTradeModal.qml +++ b/atomic_defi_design/qml/Exchange/Trade/ConfirmTradeModal.qml @@ -109,21 +109,21 @@ BasicModal { HorizontalLine { Layout.bottomMargin: 10 Layout.fillWidth: true - visible: !isEmpty(fees_data) + visible: true } Item { Layout.fillWidth: true Layout.preferredHeight: 120 - visible: !isEmpty(fees_data) + visible: true Column { anchors.centerIn: parent DefaultListView { - enabled: isVisible(fees_data.total_fees) + enabled: true model: fees_data.total_fees delegate: DefaultText { - visible: isVisible(modelData.amount) + visible: true text: qsTr("Total %1 fees: %2 (%3)").arg(modelData.coin).arg(parseFloat(modelData.required_balance).toFixed(8) / 1).arg(General.getFiatText(modelData.required_balance, modelData.coin, false)) } anchors.horizontalCenter: parent.horizontalCenter diff --git a/src/core/atomicdex/pages/qt.trading.page.cpp b/src/core/atomicdex/pages/qt.trading.page.cpp index 0efe703c71..cc03f1e621 100644 --- a/src/core/atomicdex/pages/qt.trading.page.cpp +++ b/src/core/atomicdex/pages/qt.trading.page.cpp @@ -1456,6 +1456,7 @@ namespace atomic_dex void trading_page::reset_fees() { + SPDLOG_INFO("reset_fees"); this->set_fees(QVariantMap()); this->determine_error_cases(); } From d09399b105b5652642baa12d26557a561db55497 Mon Sep 17 00:00:00 2001 From: milerius Date: Sat, 19 Jun 2021 12:35:02 +0200 Subject: [PATCH 354/876] feat(wchar): try to have a better usage of conversion for utf --- .../atomicdex/utilities/global.utilities.cpp | 51 +++++++++++++------ .../atomicdex/utilities/global.utilities.hpp | 2 + .../utilities/global.utilities.tests.cpp | 9 ++++ 3 files changed, 46 insertions(+), 16 deletions(-) diff --git a/src/core/atomicdex/utilities/global.utilities.cpp b/src/core/atomicdex/utilities/global.utilities.cpp index fadfc4c7bd..c07bc5dc25 100644 --- a/src/core/atomicdex/utilities/global.utilities.cpp +++ b/src/core/atomicdex/utilities/global.utilities.cpp @@ -1,5 +1,7 @@ //! STD Headers +#include #include +#include //! Qt Headers #include @@ -94,25 +96,45 @@ namespace atomic_dex::utils return appdata_path; } + std::string + wstring_to_utf8(const std::wstring& str) + { + std::wstring_convert> myconv; + return myconv.to_bytes(str); + } + + std::string + u8string(const std::wstring& p) + { +#if defined(PREFER_BOOST_FILESYSTEM) + return p.string(); +#else + return wstring_to_utf8(p); +#endif + } + std::string u8string(const fs::path& p) { #if defined(PREFER_BOOST_FILESYSTEM) return p.string(); #else - auto res = p.u8string(); - auto functor = [](auto&& r) { - if constexpr (std::is_same_v, std::string>) - { - return r; - } - else - { - return std::string(r.begin(), r.end()); - } - }; - return functor(res); + if constexpr (std::is_same_v) + { + SPDLOG_DEBUG("value type is char"); + return p.string(); + } + else if constexpr (std::is_same_v) + { + SPDLOG_DEBUG("value type is wchar_t"); + return wstring_to_utf8(p.wstring()); + } + else + { + SPDLOG_DEBUG("value type is unknown"); + return p.string(); + } #endif } @@ -299,10 +321,7 @@ namespace atomic_dex::utils std::vector out; out.reserve(in.size()); - for (auto&& coin : in) - { - out.push_back(coin.ticker); - } + for (auto&& coin: in) { out.push_back(coin.ticker); } return out; } } // namespace atomic_dex::utils diff --git a/src/core/atomicdex/utilities/global.utilities.hpp b/src/core/atomicdex/utilities/global.utilities.hpp index 33df080921..a2f1dcc9a8 100644 --- a/src/core/atomicdex/utilities/global.utilities.hpp +++ b/src/core/atomicdex/utilities/global.utilities.hpp @@ -40,6 +40,8 @@ namespace atomic_dex::utils //! Fs helpers bool create_if_doesnt_exist(const fs::path& path); std::string u8string(const fs::path& path); + std::string u8string(const std::wstring& p); + std::string wstring_to_utf8(const std::wstring& str); double determine_balance_factor(bool with_pin_cfg); diff --git a/src/tests/utilities/global.utilities.tests.cpp b/src/tests/utilities/global.utilities.tests.cpp index c0cd653a9f..f58123cdbe 100644 --- a/src/tests/utilities/global.utilities.tests.cpp +++ b/src/tests/utilities/global.utilities.tests.cpp @@ -105,4 +105,13 @@ TEST_CASE("atomic_dex::utils::retrieve_main_ticker()") CHECK_EQ(atomic_dex::utils::retrieve_main_ticker("BUSD-ERC20"), "BUSD"); } +TEST_CASE("u8string") +{ + using namespace std::string_literals; + std::wstring other_path = L"C:\\Users\\Антон\\AppData\\Roaming\\atomic_qt\\0.4.3\\configs\\coins.json"s; + fs::path cur_path = other_path; + CHECK_EQ(u8string(other_path), "C:\\Users\\Антон\\AppData\\Roaming\\atomic_qt\\0.4.3\\configs\\coins.json"s); + CHECK_EQ(u8string(cur_path), "C:\\Users\\Антон\\AppData\\Roaming\\atomic_qt\\0.4.3\\configs\\coins.json"s); +} + #endif From d0f583feaf4ba0cd9304f7a22cee68f0cb76599d Mon Sep 17 00:00:00 2001 From: ssakone Date: Sat, 19 Jun 2021 10:40:49 +0000 Subject: [PATCH 355/876] enhancement(SimpleView): set correct alignment coin selection --- .../qml/Exchange/Trade/SimpleView/SubCoinSelector.qml | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/atomic_defi_design/qml/Exchange/Trade/SimpleView/SubCoinSelector.qml b/atomic_defi_design/qml/Exchange/Trade/SimpleView/SubCoinSelector.qml index c011727c14..6f1adc2eb2 100644 --- a/atomic_defi_design/qml/Exchange/Trade/SimpleView/SubCoinSelector.qml +++ b/atomic_defi_design/qml/Exchange/Trade/SimpleView/SubCoinSelector.qml @@ -22,7 +22,7 @@ DefaultListView property int _rowWidth: width - 20 property int _rowHeight: 50 - property int _tokenColumnSize: 110 + property int _tokenColumnSize: 160 property int _balanceSize: 120 property int _fiatBalanceSize: 100 property int _fiatVolumeColumnSize: 50 @@ -51,7 +51,7 @@ DefaultListView DexLabel // "Token" Header { property bool asc: true - Layout.preferredWidth: _tokenColumnSize+20 + Layout.preferredWidth: _tokenColumnSize text: qsTr("Token") font.family: Style.font_family font.bold: true @@ -70,7 +70,7 @@ DefaultListView DexLabel // "Available Quantity" Header { property bool asc: true - Layout.preferredWidth: _balanceSize + Layout.fillWidth: true text: qsTr("Balance") font.family: Style.font_family font.bold: true @@ -140,7 +140,7 @@ DefaultListView } } Item { - Layout.preferredWidth: _balanceSize + Layout.fillWidth: true height: 40 DexLabel { From 96d282d64cd0ea473d6afd8f21495d428620d87e Mon Sep 17 00:00:00 2001 From: milerius Date: Sat, 19 Jun 2021 12:45:59 +0200 Subject: [PATCH 356/876] feat(wchar): add to_utf8 function --- .../atomicdex/utilities/global.utilities.cpp | 20 +++++++++++++++++++ .../atomicdex/utilities/global.utilities.hpp | 1 + .../utilities/global.utilities.tests.cpp | 1 + 3 files changed, 22 insertions(+) diff --git a/src/core/atomicdex/utilities/global.utilities.cpp b/src/core/atomicdex/utilities/global.utilities.cpp index c07bc5dc25..42ff56d4c7 100644 --- a/src/core/atomicdex/utilities/global.utilities.cpp +++ b/src/core/atomicdex/utilities/global.utilities.cpp @@ -3,6 +3,10 @@ #include #include +#if defined(_WIN32) + #include +#endif + //! Qt Headers #include #include @@ -324,4 +328,20 @@ namespace atomic_dex::utils for (auto&& coin: in) { out.push_back(coin.ticker); } return out; } + + std::string + to_utf8(const wchar_t* w) + { +#if defined(_WIN32) + std::string output; + const size_t size = WideCharToMultiByte(CP_UTF8, 0, w, -1, nullptr, 0, nullptr, nullptr); + if (size == 0) return output; + output.resize(size - 1); + WideCharToMultiByte(CP_UTF8, 0, w, -1, output.data(), static_cast(size) - 1, nullptr, nullptr); + return output; +#else + std::wstring out = w; + return wstring_to_utf8(out); +#endif + } } // namespace atomic_dex::utils diff --git a/src/core/atomicdex/utilities/global.utilities.hpp b/src/core/atomicdex/utilities/global.utilities.hpp index a2f1dcc9a8..3ef53451bd 100644 --- a/src/core/atomicdex/utilities/global.utilities.hpp +++ b/src/core/atomicdex/utilities/global.utilities.hpp @@ -42,6 +42,7 @@ namespace atomic_dex::utils std::string u8string(const fs::path& path); std::string u8string(const std::wstring& p); std::string wstring_to_utf8(const std::wstring& str); + std::string to_utf8(const wchar_t* w); double determine_balance_factor(bool with_pin_cfg); diff --git a/src/tests/utilities/global.utilities.tests.cpp b/src/tests/utilities/global.utilities.tests.cpp index f58123cdbe..4937f42c47 100644 --- a/src/tests/utilities/global.utilities.tests.cpp +++ b/src/tests/utilities/global.utilities.tests.cpp @@ -112,6 +112,7 @@ TEST_CASE("u8string") fs::path cur_path = other_path; CHECK_EQ(u8string(other_path), "C:\\Users\\Антон\\AppData\\Roaming\\atomic_qt\\0.4.3\\configs\\coins.json"s); CHECK_EQ(u8string(cur_path), "C:\\Users\\Антон\\AppData\\Roaming\\atomic_qt\\0.4.3\\configs\\coins.json"s); + CHECK_EQ(to_utf8(cur_path.wstring().c_str()), "C:\\Users\\Антон\\AppData\\Roaming\\atomic_qt\\0.4.3\\configs\\coins.json"s); } #endif From 57ac54b60dbfc8980d72c583a44d987c6b583065 Mon Sep 17 00:00:00 2001 From: milerius Date: Sat, 19 Jun 2021 12:54:32 +0200 Subject: [PATCH 357/876] feat(wchar): fix compilation --- src/core/atomicdex/utilities/global.utilities.cpp | 11 ++++------- 1 file changed, 4 insertions(+), 7 deletions(-) diff --git a/src/core/atomicdex/utilities/global.utilities.cpp b/src/core/atomicdex/utilities/global.utilities.cpp index 42ff56d4c7..b5fe558e82 100644 --- a/src/core/atomicdex/utilities/global.utilities.cpp +++ b/src/core/atomicdex/utilities/global.utilities.cpp @@ -4,7 +4,7 @@ #include #if defined(_WIN32) - #include +# include #endif //! Qt Headers @@ -110,11 +110,7 @@ namespace atomic_dex::utils std::string u8string(const std::wstring& p) { -#if defined(PREFER_BOOST_FILESYSTEM) - return p.string(); -#else return wstring_to_utf8(p); -#endif } std::string @@ -333,9 +329,10 @@ namespace atomic_dex::utils to_utf8(const wchar_t* w) { #if defined(_WIN32) - std::string output; + std::string output; const size_t size = WideCharToMultiByte(CP_UTF8, 0, w, -1, nullptr, 0, nullptr, nullptr); - if (size == 0) return output; + if (size == 0) + return output; output.resize(size - 1); WideCharToMultiByte(CP_UTF8, 0, w, -1, output.data(), static_cast(size) - 1, nullptr, nullptr); return output; From 286bb8cdb882836bd0227c1ae3df8e193a624243 Mon Sep 17 00:00:00 2001 From: milerius Date: Sat, 19 Jun 2021 13:20:08 +0200 Subject: [PATCH 358/876] feat(wchar): fix compilation --- src/core/atomicdex/utilities/global.utilities.cpp | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/src/core/atomicdex/utilities/global.utilities.cpp b/src/core/atomicdex/utilities/global.utilities.cpp index b5fe558e82..c4030d6882 100644 --- a/src/core/atomicdex/utilities/global.utilities.cpp +++ b/src/core/atomicdex/utilities/global.utilities.cpp @@ -4,7 +4,8 @@ #include #if defined(_WIN32) -# include +# define NOMINMAX +# include #endif //! Qt Headers From ba7ba9b3afcba5619320190aabfe1fa15c628f5d Mon Sep 17 00:00:00 2001 From: milerius Date: Sat, 19 Jun 2021 14:10:43 +0200 Subject: [PATCH 359/876] feat(wchar): use WideCharToMultiByte --- .../atomicdex/utilities/global.utilities.cpp | 40 +++++++++++-------- 1 file changed, 23 insertions(+), 17 deletions(-) diff --git a/src/core/atomicdex/utilities/global.utilities.cpp b/src/core/atomicdex/utilities/global.utilities.cpp index c4030d6882..12c6b16dcb 100644 --- a/src/core/atomicdex/utilities/global.utilities.cpp +++ b/src/core/atomicdex/utilities/global.utilities.cpp @@ -108,6 +108,25 @@ namespace atomic_dex::utils return myconv.to_bytes(str); } + std::string + to_utf8(const wchar_t* w) + { +#if defined(_WIN32) + std::string output; + const size_t size = WideCharToMultiByte(CP_UTF8, 0, w, -1, nullptr, 0, nullptr, nullptr); + if (size == 0) + return output; + output.resize(size - 1); + WideCharToMultiByte(CP_UTF8, 0, w, -1, output.data(), static_cast(size) - 1, nullptr, nullptr); + return output; +#else + std::wstring out = w; + return wstring_to_utf8(out); +#endif + } + + + std::string u8string(const std::wstring& p) { @@ -129,7 +148,11 @@ namespace atomic_dex::utils else if constexpr (std::is_same_v) { SPDLOG_DEBUG("value type is wchar_t"); +#if defined(_WIN32) + return to_utf8(p.native()); +#else return wstring_to_utf8(p.wstring()); +#endif } else { @@ -325,21 +348,4 @@ namespace atomic_dex::utils for (auto&& coin: in) { out.push_back(coin.ticker); } return out; } - - std::string - to_utf8(const wchar_t* w) - { -#if defined(_WIN32) - std::string output; - const size_t size = WideCharToMultiByte(CP_UTF8, 0, w, -1, nullptr, 0, nullptr, nullptr); - if (size == 0) - return output; - output.resize(size - 1); - WideCharToMultiByte(CP_UTF8, 0, w, -1, output.data(), static_cast(size) - 1, nullptr, nullptr); - return output; -#else - std::wstring out = w; - return wstring_to_utf8(out); -#endif - } } // namespace atomic_dex::utils From 425ec60c02a6dc484e94b135be71058fdb3a5d43 Mon Sep 17 00:00:00 2001 From: milerius Date: Sat, 19 Jun 2021 15:56:07 +0200 Subject: [PATCH 360/876] feat(wchar): use WideCharToMultiByte --- src/core/atomicdex/utilities/global.utilities.cpp | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/core/atomicdex/utilities/global.utilities.cpp b/src/core/atomicdex/utilities/global.utilities.cpp index 12c6b16dcb..3e6dab3928 100644 --- a/src/core/atomicdex/utilities/global.utilities.cpp +++ b/src/core/atomicdex/utilities/global.utilities.cpp @@ -149,7 +149,7 @@ namespace atomic_dex::utils { SPDLOG_DEBUG("value type is wchar_t"); #if defined(_WIN32) - return to_utf8(p.native()); + return to_utf8(p.c_str()); #else return wstring_to_utf8(p.wstring()); #endif From c69bee83275df8d93feeef4ad0a51ecacf54f608 Mon Sep 17 00:00:00 2001 From: milerius Date: Sat, 19 Jun 2021 17:20:48 +0200 Subject: [PATCH 361/876] feat(fees): fix fees visible --- .../qml/Exchange/Trade/ConfirmTradeModal.qml | 20 ++++++++++--------- src/core/atomicdex/pages/qt.trading.page.cpp | 2 +- 2 files changed, 12 insertions(+), 10 deletions(-) diff --git a/atomic_defi_design/qml/Exchange/Trade/ConfirmTradeModal.qml b/atomic_defi_design/qml/Exchange/Trade/ConfirmTradeModal.qml index 86931a2ae5..4e02e106a2 100644 --- a/atomic_defi_design/qml/Exchange/Trade/ConfirmTradeModal.qml +++ b/atomic_defi_design/qml/Exchange/Trade/ConfirmTradeModal.qml @@ -14,10 +14,12 @@ BasicModal { width: 1100 - onOpened: reset() + readonly property var fees: API.app.trading_pg.fees + //onOpened: fees = + /*onOpened: reset() function reset() { - API.app.trading_pg.determine_fees() + //API.app.trading_pg.determine_fees() } function isEmpty(data){ @@ -30,16 +32,16 @@ BasicModal { } function isVisible(n){ - return isEmpty(fees_data)? false : parseFloat(n)===0? false: true - } + return isEmpty(fees)? false : parseFloat(n)===0? false: true + }*/ - Connections { + /*Connections { target: API.app.trading_pg function onFeesChanged() { - fees_data = API.app.trading_pg.fees + fees = API.app.trading_pg.fees API.app.trading_pg.determine_error_cases() } - } + }*/ /*onClosed: { API.app.trading_pg.reset_fees() @@ -121,7 +123,7 @@ BasicModal { DefaultListView { enabled: true - model: fees_data.total_fees + model: fees.total_fees delegate: DefaultText { visible: true text: qsTr("Total %1 fees: %2 (%3)").arg(modelData.coin).arg(parseFloat(modelData.required_balance).toFixed(8) / 1).arg(General.getFiatText(modelData.required_balance, modelData.coin, false)) @@ -285,7 +287,7 @@ BasicModal { text: qsTr("Cancel") Layout.fillWidth: true onClicked: { - fees_data = [] + //fees = [] root.close() } }, diff --git a/src/core/atomicdex/pages/qt.trading.page.cpp b/src/core/atomicdex/pages/qt.trading.page.cpp index cc03f1e621..e21856cbb7 100644 --- a/src/core/atomicdex/pages/qt.trading.page.cpp +++ b/src/core/atomicdex/pages/qt.trading.page.cpp @@ -1105,7 +1105,7 @@ namespace atomic_dex if (fees != m_fees) { m_fees = std::move(fees); - // qDebug() << "fees are: [" << m_fees << "]"; + //qDebug() << "fees are: [" << m_fees << "]"; emit feesChanged(); } } From 67dc643f880b59743a0eca69d16206dfeb1aefc1 Mon Sep 17 00:00:00 2001 From: milerius Date: Sat, 19 Jun 2021 17:50:17 +0200 Subject: [PATCH 362/876] feat(utf): log to_utf function --- src/core/atomicdex/utilities/global.utilities.cpp | 8 +++++--- 1 file changed, 5 insertions(+), 3 deletions(-) diff --git a/src/core/atomicdex/utilities/global.utilities.cpp b/src/core/atomicdex/utilities/global.utilities.cpp index 3e6dab3928..801c0f5223 100644 --- a/src/core/atomicdex/utilities/global.utilities.cpp +++ b/src/core/atomicdex/utilities/global.utilities.cpp @@ -111,18 +111,20 @@ namespace atomic_dex::utils std::string to_utf8(const wchar_t* w) { -#if defined(_WIN32) std::string output; +#if defined(_WIN32) + const size_t size = WideCharToMultiByte(CP_UTF8, 0, w, -1, nullptr, 0, nullptr, nullptr); if (size == 0) return output; output.resize(size - 1); WideCharToMultiByte(CP_UTF8, 0, w, -1, output.data(), static_cast(size) - 1, nullptr, nullptr); - return output; #else std::wstring out = w; - return wstring_to_utf8(out); + output = wstring_to_utf8(out); #endif + SPDLOG_INFO("to_utf8: {}", output); + return output; } From f9dc4f5049f24794a33d9068a61476750c1e0c0c Mon Sep 17 00:00:00 2001 From: milerius Date: Sat, 19 Jun 2021 17:54:03 +0200 Subject: [PATCH 363/876] feat(utf): log to_utf function --- src/core/atomicdex/utilities/global.utilities.cpp | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/src/core/atomicdex/utilities/global.utilities.cpp b/src/core/atomicdex/utilities/global.utilities.cpp index 801c0f5223..6a987a6e61 100644 --- a/src/core/atomicdex/utilities/global.utilities.cpp +++ b/src/core/atomicdex/utilities/global.utilities.cpp @@ -6,6 +6,7 @@ #if defined(_WIN32) # define NOMINMAX # include +# include #endif //! Qt Headers @@ -91,8 +92,9 @@ namespace atomic_dex::utils get_atomic_dex_data_folder() { fs::path appdata_path; + #if defined(_WIN32) || defined(WIN32) - appdata_path = fs::path(std::getenv("APPDATA")) / DEX_APPDATA_FOLDER; + appdata_path = fs::path(utils::u8string(fs::path(_wgetenv(L"APPDATA")))) / DEX_APPDATA_FOLDER; #elif defined(__APPLE__) appdata_path = fs::path(std::getenv("HOME")) / "Library" / "Application Support" / DEX_APPDATA_FOLDER; #else From f7ff2130599c26f3e562102062e22339db9d46ff Mon Sep 17 00:00:00 2001 From: milerius Date: Sat, 19 Jun 2021 17:58:19 +0200 Subject: [PATCH 364/876] feat(windows): use wstring for atomicdex_data_folder --- src/core/atomicdex/utilities/global.utilities.cpp | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/src/core/atomicdex/utilities/global.utilities.cpp b/src/core/atomicdex/utilities/global.utilities.cpp index 6a987a6e61..1428d33d0b 100644 --- a/src/core/atomicdex/utilities/global.utilities.cpp +++ b/src/core/atomicdex/utilities/global.utilities.cpp @@ -94,7 +94,8 @@ namespace atomic_dex::utils fs::path appdata_path; #if defined(_WIN32) || defined(WIN32) - appdata_path = fs::path(utils::u8string(fs::path(_wgetenv(L"APPDATA")))) / DEX_APPDATA_FOLDER; + std::wstring out = _wgetenv(L"APPDATA"); + appdata_path = fs::path(utils::u8string(out)) / DEX_APPDATA_FOLDER; #elif defined(__APPLE__) appdata_path = fs::path(std::getenv("HOME")) / "Library" / "Application Support" / DEX_APPDATA_FOLDER; #else @@ -134,6 +135,9 @@ namespace atomic_dex::utils std::string u8string(const std::wstring& p) { +#if defined(_WIN32) + return to_utf8(p.c_str()); +#else return wstring_to_utf8(p); } From 4c0373551906753e80e318cfc991cc36d8021b48 Mon Sep 17 00:00:00 2001 From: milerius Date: Sat, 19 Jun 2021 18:03:44 +0200 Subject: [PATCH 365/876] feat(windows): missing endif --- src/core/atomicdex/utilities/global.utilities.cpp | 1 + 1 file changed, 1 insertion(+) diff --git a/src/core/atomicdex/utilities/global.utilities.cpp b/src/core/atomicdex/utilities/global.utilities.cpp index 1428d33d0b..971e97733f 100644 --- a/src/core/atomicdex/utilities/global.utilities.cpp +++ b/src/core/atomicdex/utilities/global.utilities.cpp @@ -139,6 +139,7 @@ namespace atomic_dex::utils return to_utf8(p.c_str()); #else return wstring_to_utf8(p); +#endif } std::string From d7e55f5ba2850087659d2a4dcc431212b9820653 Mon Sep 17 00:00:00 2001 From: ssakone Date: Sat, 19 Jun 2021 18:59:42 +0000 Subject: [PATCH 366/876] enhancement(SimpleView): Fix all text overflow, to fit more translated text --- .../qml/Exchange/Trade/SimpleView/SubHistory.qml | 2 -- .../qml/Exchange/Trade/SimpleView/SubOrders.qml | 2 -- atomic_defi_design/qml/Exchange/Trade/SimpleView/Trade.qml | 3 ++- .../qml/Exchange/Trade/Trading/TradeViewHeader.qml | 6 ++++-- 4 files changed, 6 insertions(+), 7 deletions(-) diff --git a/atomic_defi_design/qml/Exchange/Trade/SimpleView/SubHistory.qml b/atomic_defi_design/qml/Exchange/Trade/SimpleView/SubHistory.qml index 0e0a2fe39a..5b7a66dafe 100644 --- a/atomic_defi_design/qml/Exchange/Trade/SimpleView/SubHistory.qml +++ b/atomic_defi_design/qml/Exchange/Trade/SimpleView/SubHistory.qml @@ -212,7 +212,6 @@ Item { spacing: 10 DexAppButton { height: 35 - width: 120 anchors.verticalCenter: parent.verticalCenter text: qsTr("Cancel") onClicked: { @@ -221,7 +220,6 @@ Item { } DexAppButton { height: 35 - width: 130 anchors.verticalCenter: parent.verticalCenter backgroundColor: Qaterial.Colors.lightGreen700 text: qsTr("Apply filter") diff --git a/atomic_defi_design/qml/Exchange/Trade/SimpleView/SubOrders.qml b/atomic_defi_design/qml/Exchange/Trade/SimpleView/SubOrders.qml index a03c64738c..4094698f2c 100644 --- a/atomic_defi_design/qml/Exchange/Trade/SimpleView/SubOrders.qml +++ b/atomic_defi_design/qml/Exchange/Trade/SimpleView/SubOrders.qml @@ -211,7 +211,6 @@ Item { spacing: 10 DexAppButton { height: 35 - width: 120 anchors.verticalCenter: parent.verticalCenter text: qsTr("Cancel") onClicked: { @@ -220,7 +219,6 @@ Item { } DexAppButton { height: 35 - width: 130 anchors.verticalCenter: parent.verticalCenter backgroundColor: Qaterial.Colors.lightGreen700 text: qsTr("Apply filter") diff --git a/atomic_defi_design/qml/Exchange/Trade/SimpleView/Trade.qml b/atomic_defi_design/qml/Exchange/Trade/SimpleView/Trade.qml index 252d5130a1..388aa430bd 100644 --- a/atomic_defi_design/qml/Exchange/Trade/SimpleView/Trade.qml +++ b/atomic_defi_design/qml/Exchange/Trade/SimpleView/Trade.qml @@ -454,7 +454,7 @@ ClipRRect // Trade Card anchors.bottomMargin: 19 anchors.right: parent.right anchors.rightMargin: 20 - width: _bestOrderIcon.enabled ? _bestOrderIcon.width + _bestOrderTickerText.width + _bestOrderArrow.width + 29.5 : 110 + width: _feesCard.visible ? _bestOrderIcon.width + _bestOrderTickerText.implicitWidth + _bestOrderArrow.width + 29.5 : _piclOrderLabel.implicitWidth+20 height: 30 radius: 10 border.width: 0 @@ -502,6 +502,7 @@ ClipRRect // Trade Card DefaultText // Button (no order is currently selected) { + id:_piclOrderLabel enabled: !_bestOrderIcon.enabled visible: enabled anchors.verticalCenter: parent.verticalCenter diff --git a/atomic_defi_design/qml/Exchange/Trade/Trading/TradeViewHeader.qml b/atomic_defi_design/qml/Exchange/Trade/Trading/TradeViewHeader.qml index 2319d8a3cc..0d7bec16e5 100644 --- a/atomic_defi_design/qml/Exchange/Trade/Trading/TradeViewHeader.qml +++ b/atomic_defi_design/qml/Exchange/Trade/Trading/TradeViewHeader.qml @@ -98,7 +98,7 @@ Item { Layout.fillWidth: true } Rectangle { - width: 140 + width: _learnRow.implicitWidth+15 height: 25 radius: height/2 Behavior on color { @@ -108,6 +108,7 @@ Item { } color: tuto_area.containsMouse? 'transparent' : theme.accentColor Row { + id: _learnRow anchors.centerIn: parent spacing: 10 Qaterial.ColorIcon { @@ -130,7 +131,7 @@ Item { } } Rectangle { - width: 50 + width: _faqRow.implicitWidth+15 height: 25 radius: height/2 Behavior on color { @@ -140,6 +141,7 @@ Item { } color: faq_area.containsMouse? 'transparent' : theme.accentColor Row { + id: _faqRow anchors.centerIn: parent spacing: 10 DexLabel { From 43f74b38a5b58b17310d731c9a8763fc54ec7930 Mon Sep 17 00:00:00 2001 From: ssakone Date: Sat, 19 Jun 2021 19:04:20 +0000 Subject: [PATCH 367/876] enhancement(SimpleView): Remove log --- atomic_defi_design/qml/Exchange/Trade/SimpleView/SubHistory.qml | 1 - atomic_defi_design/qml/Exchange/Trade/SimpleView/SubOrders.qml | 1 - 2 files changed, 2 deletions(-) diff --git a/atomic_defi_design/qml/Exchange/Trade/SimpleView/SubHistory.qml b/atomic_defi_design/qml/Exchange/Trade/SimpleView/SubHistory.qml index 5b7a66dafe..c0d0c6d440 100644 --- a/atomic_defi_design/qml/Exchange/Trade/SimpleView/SubHistory.qml +++ b/atomic_defi_design/qml/Exchange/Trade/SimpleView/SubHistory.qml @@ -67,7 +67,6 @@ Item { x: 320 icon.source: _subHistoryRoot.displayFilter? Qaterial.Icons.close : Qaterial.Icons.filter onClicked: { - console.log("clicked") _subHistoryRoot.displayFilter = !_subHistoryRoot.displayFilter } } diff --git a/atomic_defi_design/qml/Exchange/Trade/SimpleView/SubOrders.qml b/atomic_defi_design/qml/Exchange/Trade/SimpleView/SubOrders.qml index 4094698f2c..2ee9112fa0 100644 --- a/atomic_defi_design/qml/Exchange/Trade/SimpleView/SubOrders.qml +++ b/atomic_defi_design/qml/Exchange/Trade/SimpleView/SubOrders.qml @@ -66,7 +66,6 @@ Item { x: 320 icon.source: _subOrdersRoot.displayFilter? Qaterial.Icons.close : Qaterial.Icons.filter onClicked: { - console.log("clicked") _subOrdersRoot.displayFilter = !_subOrdersRoot.displayFilter } } From 5c4e8c4a50cb776f058e390bc76e81776660957d Mon Sep 17 00:00:00 2001 From: Roman Sztergbaum Date: Sun, 20 Jun 2021 14:35:59 +0200 Subject: [PATCH 368/876] feat(utf): first part handle utf 16 --- .../assets/languages/atomic_defi_en.ts | 109 +++++++------ .../assets/languages/atomic_defi_fr.ts | 145 +++++++----------- .../assets/languages/atomic_defi_ru.ts | 109 +++++++------ .../assets/languages/atomic_defi_tr.ts | 113 +++++++------- src/app/app.cpp | 9 +- src/app/main.prerequisites.hpp | 36 ++++- src/core/atomicdex/config/app.cfg.cpp | 19 ++- .../atomicdex/config/raw.mm2.coins.cfg.hpp | 26 +++- .../atomicdex/pages/qt.portfolio.page.cpp | 1 + src/core/atomicdex/pages/qt.settings.page.cpp | 2 + .../services/ip/ip.checker.service.cpp | 1 + .../atomicdex/services/mm2/mm2.service.cpp | 2 +- .../atomicdex/utilities/global.utilities.cpp | 115 ++++---------- .../atomicdex/utilities/global.utilities.hpp | 8 +- .../atomicdex/utilities/log.prerequisites.hpp | 16 +- src/core/atomicdex/utilities/qt.utilities.cpp | 11 ++ src/core/atomicdex/utilities/qt.utilities.hpp | 1 + .../utilities/global.utilities.tests.cpp | 4 +- vcpkg.json | 8 + 19 files changed, 355 insertions(+), 380 deletions(-) diff --git a/atomic_defi_design/assets/languages/atomic_defi_en.ts b/atomic_defi_design/assets/languages/atomic_defi_en.ts index 377805c775..0279bbc639 100644 --- a/atomic_defi_design/assets/languages/atomic_defi_en.ts +++ b/atomic_defi_design/assets/languages/atomic_defi_en.ts @@ -822,74 +822,74 @@ ConfirmTradeModal - + Confirm Exchange Details - + This swap request can not be undone and is a final event! - + This transaction can take up to 60 mins - DO NOT close this application! - + Total %1 fees: %2 (%3) - + Security configuration - + dPoW protected - + %1 confirmations for incoming %2 transactions - - + + Read more about dPoW - + Use custom protection settings for incoming %1 transactions TICKER - + Enable Komodo dPoW security - + Required Confirmations - + Warning, this atomic swap is not dPoW protected! - + Cancel - + Confirm @@ -3211,52 +3211,52 @@ SubHistory - + History - + Filter settings - + Base Ticker - + Rel Ticker - + From - + To - + Cancel - + Apply filter - + Export - + Please choose the CSV export name and location @@ -3264,48 +3264,43 @@ SubOrders - - + + Orders - - Display all orders created - - - - + Filter settings - + Base Ticker - + Rel Ticker - + From - + To - + Cancel - + Apply filter @@ -3572,12 +3567,12 @@ Network fees can vary greatly depending on your selected trading pair. - + Pick an order - + Price @@ -3607,68 +3602,68 @@ Network fees can vary greatly depending on your selected trading pair. - + Swap Now - + Failed to place the order - + Placed the order - + Entered amount must be superior than 0. - + You must select an order. - + Entered amount is below the minimum required by this order: %1 - + Parent chain of left ticker is not enabled. - + Left ticker parent chain balance needs to be funded - + Parent chain of right ticker is not enabled. - + Right ticker parent chain balance needs to be funded - - + + Search - + Total %1 fees: - + %2 (%3) @@ -3676,12 +3671,12 @@ Network fees can vary greatly depending on your selected trading pair. TradeViewHeader - + How to trade - + FAQ diff --git a/atomic_defi_design/assets/languages/atomic_defi_fr.ts b/atomic_defi_design/assets/languages/atomic_defi_fr.ts index f3a87a7e45..629d6be0fb 100644 --- a/atomic_defi_design/assets/languages/atomic_defi_fr.ts +++ b/atomic_defi_design/assets/languages/atomic_defi_fr.ts @@ -822,74 +822,74 @@ ConfirmTradeModal - + Confirm Exchange Details Détails de la confirmation de l'échange - + This swap request can not be undone and is a final event! La requête de ce swap ne peut pas être annulé, c'est irréversible ! - + Total %1 fees: %2 (%3) Total %1 frais: %2 (%3) - + Security configuration Configuration de la sécurité - + dPoW protected dPoW protégé - - + + Read more about dPoW En savoir plus sur dPoW - + Use custom protection settings for incoming %1 transactions TICKER Utiliser les paramètres de protection personnalisés pour les transactions%1 entrantes - + Enable Komodo dPoW security Activer la sécurité de Komodo dPoW - + %1 confirmations for incoming %2 transactions Il y a %1 confirmations pour les transactions entrantes du ticker %2 - + This transaction can take up to 60 mins - DO NOT close this application! Cette transaction peut prendre jusqu'à 60 minutes - NE fermez PAS cette application ! - + Required Confirmations Confirmations requises - + Warning, this atomic swap is not dPoW protected! Attention, ce swap atomique n'est pas protégé par dPoW ! - + Cancel Annuler - + Confirm Confirmer @@ -1724,18 +1724,6 @@ Fetching transactions Récupération des transactions - - History Options - Options d'historique - - - Cancel - Annuler - - - Apply filter - Appliquer changement - Trade @@ -3223,109 +3211,96 @@ SubHistory - + History Historique - + Filter settings Paramètres de filtre - + Base Ticker Base Asset - + Rel Ticker Rel Asset - + From De - + To Vers - + Cancel Annuler - + Apply filter Appliquer changement - + Export Exportation - + Please choose the CSV export name and location Veuillez choisir le nom et l'emplacement de l'exportation CSV - - Display all history created - Affiche l'historique - - - Orders in history - Ordres dans l'historique - SubOrders - - + + Orders Ordres - - Display all orders created - Affiche les ordres créés - - - + Filter settings Paramètres de filtre - + Base Ticker Base Asset - + Rel Ticker Rel Asset - + From De - + To Vers - + Cancel Annuler - + Apply filter Appliquer changement @@ -3562,14 +3537,6 @@ Les frais de réseau peuvent varier considérablement en fonction de votre paire Trade - - Better price found: %1 - Meilleur prix trouvé : %1 - - - Higher tradable quantity available: %1 - Quantité négociable supérieure disponible : %1 - Swap @@ -3585,10 +3552,6 @@ Les frais de réseau peuvent varier considérablement en fonction de votre paire From De - - Tradable: %1 - Échangeable : %1 - Minimum: %1 @@ -3610,19 +3573,15 @@ Les frais de réseau peuvent varier considérablement en fonction de votre paire Vers - + Pick an order Choisir une commande - + Price Prix - - Swap Now ! - Échanger Maintenant ! - Better price found: %1. Updating forms. @@ -3649,68 +3608,68 @@ Les frais de réseau peuvent varier considérablement en fonction de votre paire Disponible: - + Swap Now Échanger maintenant - + Failed to place the order Échec lors du placement de l'ordre - + Placed the order L'ordre a été placé - + Entered amount must be superior than 0. Le montant saisi doit être supérieur à 0. - + You must select an order. Vous devez sélectionner une commande. - + Entered amount is below the minimum required by this order: %1 Le montant saisi est inférieur au minimum requis par cette commande : %1 - + Parent chain of left ticker is not enabled. La chaîne parente du ticker gauche n'est pas activée. - + Left ticker parent chain balance needs to be funded Le solde de la chaîne parente du ticker gauche doit être financé - + Parent chain of right ticker is not enabled. La chaîne parente du ticker droit n'est pas activée. - + Right ticker parent chain balance needs to be funded Le solde de la chaîne parente du ticker droit doit être financé - - + + Search Rechercher - + Total %1 fees: Frais totaux %1 : - + %2 (%3) @@ -3718,12 +3677,12 @@ Les frais de réseau peuvent varier considérablement en fonction de votre paire TradeViewHeader - + How to trade Comment faire des echanges - + FAQ FAQ diff --git a/atomic_defi_design/assets/languages/atomic_defi_ru.ts b/atomic_defi_design/assets/languages/atomic_defi_ru.ts index 69a4363925..1e8c62f9fa 100644 --- a/atomic_defi_design/assets/languages/atomic_defi_ru.ts +++ b/atomic_defi_design/assets/languages/atomic_defi_ru.ts @@ -822,74 +822,74 @@ ConfirmTradeModal - + Confirm Exchange Details Подтвердить данные обмена - + This swap request can not be undone and is a final event! Этот запрос на своп не может быть отменен и является окончательным! - + This transaction can take up to 60 mins - DO NOT close this application! Эта транзакция может занять до 60 минут - НЕ закрывайте приложение! - + Total %1 fees: %2 (%3) Всего %1 комиссии: %2 (%3) - + Security configuration Настройки безопасности - + dPoW protected защищено dPoW - + %1 confirmations for incoming %2 transactions %1 подтверждений для входящих %2 транзакций - - + + Read more about dPoW Узнать больше о dPoW - + Use custom protection settings for incoming %1 transactions TICKER Использовать пользовательские настройки защиты для входящих транзакций %1 - + Enable Komodo dPoW security Включить Komodo dPoW - + Required Confirmations Необходимое количество подтверждений - + Warning, this atomic swap is not dPoW protected! Предупреждение, этот атомарный своп не защищен dPoW! - + Cancel Отменить - + Confirm Подтверждение @@ -3220,52 +3220,52 @@ SubHistory - + History - + Filter settings - + Base Ticker - + Rel Ticker - + From От - + To - + Cancel - + Apply filter - + Export - + Please choose the CSV export name and location Выберите название и расположение загружаемого файла @@ -3273,48 +3273,43 @@ SubOrders - - + + Orders Ордеры - - Display all orders created - - - - + Filter settings - + Base Ticker - + Rel Ticker - + From От - + To - + Cancel - + Apply filter @@ -3588,12 +3583,12 @@ Network fees can vary greatly depending on your selected trading pair. - + Pick an order - + Price Цена @@ -3623,68 +3618,68 @@ Network fees can vary greatly depending on your selected trading pair. - + Swap Now - + Failed to place the order Не удалось разместить ордер - + Placed the order Ордер размещен - + Entered amount must be superior than 0. - + You must select an order. - + Entered amount is below the minimum required by this order: %1 - + Parent chain of left ticker is not enabled. - + Left ticker parent chain balance needs to be funded - + Parent chain of right ticker is not enabled. - + Right ticker parent chain balance needs to be funded - - + + Search Поиск - + Total %1 fees: - + %2 (%3) @@ -3692,12 +3687,12 @@ Network fees can vary greatly depending on your selected trading pair. TradeViewHeader - + How to trade - + FAQ diff --git a/atomic_defi_design/assets/languages/atomic_defi_tr.ts b/atomic_defi_design/assets/languages/atomic_defi_tr.ts index 213349256c..03eb3fb898 100644 --- a/atomic_defi_design/assets/languages/atomic_defi_tr.ts +++ b/atomic_defi_design/assets/languages/atomic_defi_tr.ts @@ -822,74 +822,74 @@ ConfirmTradeModal - + Confirm Exchange Details Al-Sat Detaylarını Onayla - + This swap request can not be undone and is a final event! Bu takas isteği geri döndürülemez! - + Total %1 fees: %2 (%3) Toplam %1 ücreti: %2 (%3) - + Security configuration Güvenlik yapılandırması - + dPoW protected dPoW korumalı - - + + Read more about dPoW dPoW hakkında daha fazla bilgi - + Use custom protection settings for incoming %1 transactions TICKER %1 işlemleri için özel güvenlik ayarları kullan - + Enable Komodo dPoW security Komodo dPoW güvenliğini etkinleştir - + %1 confirmations for incoming %2 transactions Gelen %2 işlemleri için %1 onay - + This transaction can take up to 60 mins - DO NOT close this application! Bu işlem 60 dakikayı bulabilir - Programı KAPATMAYINIZ! - + Required Confirmations Gereken Onaylar - + Warning, this atomic swap is not dPoW protected! Uyarı, bu atomik takas dPoW korumalı değil! - + Cancel İptal - + Confirm Onayla @@ -1718,10 +1718,6 @@ Fetching transactions İşlemler alınıyor - - Cancel - İptal - Trade @@ -3206,52 +3202,52 @@ SubHistory - + History - + Filter settings - + Base Ticker - + Rel Ticker - + From Gönderen - + To Alan - + Cancel İptal - + Apply filter - + Export - + Please choose the CSV export name and location Lütfen CSV dışa aktarma adını ve konumunu seçin @@ -3259,48 +3255,43 @@ SubOrders - - + + Orders Emirler - - Display all orders created - - - - + Filter settings - + Base Ticker - + Rel Ticker - + From Gönderen - + To Alan - + Cancel İptal - + Apply filter @@ -3567,12 +3558,12 @@ Network fees can vary greatly depending on your selected trading pair. Alan - + Pick an order - + Price Fiyat @@ -3602,68 +3593,68 @@ Network fees can vary greatly depending on your selected trading pair. - + Swap Now - + Failed to place the order Emir başarısız oldu - + Placed the order Emir başarılı - + Entered amount must be superior than 0. - + You must select an order. - + Entered amount is below the minimum required by this order: %1 - + Parent chain of left ticker is not enabled. - + Left ticker parent chain balance needs to be funded - + Parent chain of right ticker is not enabled. - + Right ticker parent chain balance needs to be funded - - + + Search Ara - + Total %1 fees: - + %2 (%3) @@ -3671,12 +3662,12 @@ Network fees can vary greatly depending on your selected trading pair. TradeViewHeader - + How to trade - + FAQ diff --git a/src/app/app.cpp b/src/app/app.cpp index 1e37cb94bd..9d145215b5 100644 --- a/src/app/app.cpp +++ b/src/app/app.cpp @@ -159,6 +159,7 @@ namespace atomic_dex void application::launch() { + SPDLOG_INFO("Launch the application"); this->system_manager_.start(); auto* timer = new QTimer(this); connect(timer, &QTimer::timeout, this, &application::tick); @@ -305,7 +306,12 @@ namespace atomic_dex application::application(QObject* pParent) : QObject(pParent) { fs::path settings_path = (atomic_dex::utils::get_current_configs_path() / "cfg.ini"); - this->entity_registry_.set(settings_path.string().c_str(), QSettings::IniFormat); + #if defined(_WIN32) || defined(WIN32) + this->entity_registry_.set(QString::fromStdWString(settings_path.wstring()), QSettings::IniFormat); + #else + this->entity_registry_.set(QString::fromStdString(settings_path.string()), QSettings::IniFormat); + #endif + //! Creates managers { system_manager_.create_system(system_manager_); @@ -348,6 +354,7 @@ namespace atomic_dex wallet_mgr->set_wallet_default_name(wallet_mgr->get_default_wallet_name()); // set_wallet_default_name(get_default_wallet_name()); } + SPDLOG_INFO("application created"); } void diff --git a/src/app/main.prerequisites.hpp b/src/app/main.prerequisites.hpp index 6cc98c99f2..dc97b9a93e 100644 --- a/src/app/main.prerequisites.hpp +++ b/src/app/main.prerequisites.hpp @@ -238,6 +238,7 @@ init_dpi() QGuiApplication::setHighDpiScaleFactorRoundingPolicy( should_floor ? Qt::HighDpiScaleFactorRoundingPolicy::Floor : Qt::HighDpiScaleFactorRoundingPolicy::PassThrough); QGuiApplication::setAttribute(should_floor ? Qt::AA_DisableHighDpiScaling : Qt::AA_EnableHighDpiScaling); + SPDLOG_INFO("dpi settings finished"); } static void @@ -266,10 +267,11 @@ setup_default_themes() const fs::path theme_path = atomic_dex::utils::get_themes_path(); fs::path original_theme_path{ag::core::assets_real_path() / "themes"}; fs_error_code ec; - SPDLOG_INFO("Checking for setup default themes - theme_path: {} original_theme_path: {}", theme_path.string(), original_theme_path.string()); + + LOG_PATH_CMP("Checking for setup default themes - theme_path: {} original_theme_path: {}", theme_path, original_theme_path); if (fs::is_empty(theme_path, ec)) { - SPDLOG_INFO("{} is empty, copying default themes into this directory", theme_path.string()); + LOG_PATH("{} is empty, copying default themes into this directory", theme_path); fs::copy(original_theme_path, theme_path, ec); } if (ec) @@ -284,10 +286,11 @@ setup_default_themes() const fs::path logo_path = atomic_dex::utils::get_logo_path(); fs::path original_logo_path{ag::core::assets_real_path() / "logo"}; - SPDLOG_INFO("Checking for setup default logo - logo_path: {} original_logo_path: {}", logo_path.string(), original_logo_path.string()); + LOG_PATH_CMP("Checking for setup default logo - logo_path: {} original_logo_path: {}", logo_path, original_logo_path); + if (fs::is_empty(logo_path, ec)) { - SPDLOG_INFO("{} is empty, copying default logo into this directory", logo_path.string()); + LOG_PATH("{} is empty, copying default logo into this directory", logo_path); fs::copy(original_logo_path, logo_path, ec); } if (ec) @@ -307,7 +310,7 @@ check_settings_reconfiguration(const fs::path& path) if (fs::exists(previous_path) && !fs::exists(path)) { fs_error_code ec; - SPDLOG_INFO("Copying {} to {}", previous_path.string(), path.string()); + LOG_PATH_CMP("Copying {} to {}", previous_path, path); fs::copy(previous_path, path, ec); if (ec) { @@ -322,6 +325,7 @@ check_settings_reconfiguration(const fs::path& path) SPDLOG_ERROR("error occured when deleting previous path"); } } + SPDLOG_INFO("reconfiguration for settings finished"); } static void @@ -341,7 +345,12 @@ handle_settings(QSettings& settings) }; SPDLOG_INFO("file name settings: {}", settings.fileName().toStdString()); create_settings_functor("CurrentTheme", QString("Dark.json")); + +#if defined(_WIN32) || defined(WIN32) + create_settings_functor("ThemePath", QString::fromStdWString(atomic_dex::utils::get_themes_path().wstring())); +#else create_settings_functor("ThemePath", QString::fromStdString(atomic_dex::utils::get_themes_path().string())); +#endif create_settings_functor("AutomaticUpdateOrderBot", QVariant(false)); create_settings_functor("WalletChartsCategory", qint32(WalletChartsCategories::OneMonth)); create_settings_functor("AvailableLang", QStringList{"en", "fr", "tr", "ru"}); @@ -416,6 +425,7 @@ run_app(int argc, char** argv) QQmlApplicationEngine engine; atomic_app.set_qt_app(app, &engine); + SPDLOG_INFO("post set_qt_app"); //! QT QML engine.addImportPath("qrc:///"); @@ -433,6 +443,7 @@ run_app(int argc, char** argv) qmlRegisterUncreatableType("AtomicDEX.TradingError", 1, 0, "TradingError", "Not creatable as it is an enum type"); qRegisterMetaType("CoinType"); qmlRegisterUncreatableType("AtomicDEX.CoinType", 1, 0, "CoinType", "Not creatable as it is an enum type"); + SPDLOG_INFO("QML Enum created"); engine.rootContext()->setContextProperty("atomic_app", &atomic_app); engine.rootContext()->setContextProperty("atomic_app_name", QString{DEX_NAME}); @@ -443,17 +454,25 @@ run_app(int argc, char** argv) engine.rootContext()->setContextProperty("atomic_app_primary_coin", QString{DEX_PRIMARY_COIN}); engine.rootContext()->setContextProperty("atomic_app_secondary_coin", QString{DEX_SECOND_PRIMARY_COIN}); engine.rootContext()->setContextProperty("atomic_qt_utilities", &qt_utilities); - engine.rootContext()->setContextProperty("atomic_cfg_file", QString::fromStdString((atomic_dex::utils::get_current_configs_path() / "cfg.ini").string())); - engine.rootContext()->setContextProperty("atomic_logo_path", QString::fromStdString((atomic_dex::utils::get_atomic_dex_data_folder() / "logo").string())); + #if defined(_WIN32) || defined(WIN32) + engine.rootContext()->setContextProperty("atomic_cfg_file", QString::fromStdWString((atomic_dex::utils::get_current_configs_path() / "cfg.ini").wstring())); + engine.rootContext()->setContextProperty("atomic_logo_path", QString::fromStdWString((atomic_dex::utils::get_atomic_dex_data_folder() / "logo").wstring())); + #else + engine.rootContext()->setContextProperty("atomic_cfg_file", QString::fromStdString((atomic_dex::utils::get_current_configs_path() / "cfg.ini").string())); + engine.rootContext()->setContextProperty("atomic_logo_path", QString::fromStdString((atomic_dex::utils::get_atomic_dex_data_folder() / "logo").string())); + #endif + engine.rootContext()->setContextProperty("atomic_settings", &settings); engine.rootContext()->setContextProperty("dex_current_version", QString::fromStdString(atomic_dex::get_version())); engine.rootContext()->setContextProperty("qtversion", QString(qVersion())); + SPDLOG_INFO("QML context properties created"); // Load Qaterial. qaterial::loadQmlResources(false); qaterial::registerQmlTypes("Qaterial", 1, 0); // QQuickStyle::setStyle(QStringLiteral("Qaterial")); // SPDLOG_INFO("{}", QQuickStyle::ge)) + SPDLOG_INFO("Qaterial type created"); engine.addImportPath("qrc:/atomic_defi_design/imports"); engine.addImportPath("qrc:/atomic_defi_design/Constants"); @@ -461,6 +480,7 @@ run_app(int argc, char** argv) qmlRegisterSingletonType(QUrl("qrc:/atomic_defi_design/qml/Constants/Style.qml"), "App", 1, 0, "Style"); qmlRegisterSingletonType(QUrl("qrc:/atomic_defi_design/qml/Constants/API.qml"), "App", 1, 0, "API"); qRegisterMetaType("PortfolioRoles"); + SPDLOG_INFO("QML singleton created"); #if defined(ATOMICDEX_HOT_RELOAD) engine.rootContext()->setContextProperty("debug_bar", QVariant(true)); @@ -473,6 +493,7 @@ run_app(int argc, char** argv) if (engine.rootObjects().isEmpty()) return -1; #else + SPDLOG_INFO("Load qml engine"); engine.rootContext()->setContextProperty("debug_bar", QVariant(false)); const QUrl url(QStringLiteral("qrc:/atomic_defi_design/qml/main.qml")); QObject::connect( @@ -487,6 +508,7 @@ run_app(int argc, char** argv) Qt::QueuedConnection); engine.load(url); + SPDLOG_INFO("qml engine successfully loaded"); #endif diff --git a/src/core/atomicdex/config/app.cfg.cpp b/src/core/atomicdex/config/app.cfg.cpp index 41cd3af7f6..425fac32e1 100644 --- a/src/core/atomicdex/config/app.cfg.cpp +++ b/src/core/atomicdex/config/app.cfg.cpp @@ -14,6 +14,10 @@ * * ******************************************************************************/ +//! Qt +#include +#include + //! STD #include @@ -25,6 +29,7 @@ //! Project Header #include "atomicdex/config/app.cfg.hpp" #include "atomicdex/utilities/global.utilities.hpp" +#include "atomicdex/utilities/qt.utilities.hpp" namespace { @@ -88,15 +93,17 @@ namespace atomic_dex { fs::path original_cfg_path{ag::core::assets_real_path() / "config" / "cfg.json"}; //! Copy our json to current version - SPDLOG_INFO("Copying app cfg: {} to {}", original_cfg_path.string(), cfg_path.string()); - + LOG_PATH_CMP("Copying app cfg: {} to {}", original_cfg_path, cfg_path); fs::copy_file(original_cfg_path, cfg_path, get_override_options()); } - std::ifstream ifs(cfg_path.string()); - nlohmann::json config_json_data; - assert(ifs.is_open()); - ifs >> config_json_data; + QFile file; + file.setFileName(std_path_to_qstring(cfg_path)); + file.open(QIODevice::ReadOnly | QIODevice::Text); + QString val = file.readAll(); + file.close(); + + nlohmann::json config_json_data = nlohmann::json::parse(val.toStdString()); from_json(config_json_data, out); return out; diff --git a/src/core/atomicdex/config/raw.mm2.coins.cfg.hpp b/src/core/atomicdex/config/raw.mm2.coins.cfg.hpp index 57ce6fa18f..78a65a8383 100644 --- a/src/core/atomicdex/config/raw.mm2.coins.cfg.hpp +++ b/src/core/atomicdex/config/raw.mm2.coins.cfg.hpp @@ -1,5 +1,9 @@ #pragma once +//! Qt +#include +#include + //! Deps #include #include @@ -8,6 +12,7 @@ #include "atomicdex/api/mm2/mm2.constants.hpp" #include "atomicdex/utilities/fs.prerequisites.hpp" #include "atomicdex/utilities/global.utilities.hpp" +#include "atomicdex/utilities/qt.utilities.hpp" #ifndef NLOHMANN_OPT_HELPER # define NLOHMANN_OPT_HELPER @@ -229,30 +234,37 @@ namespace atomic_dex inline t_mm2_raw_coins_registry parse_raw_mm2_coins_file() { + SPDLOG_INFO("parse_raw_mm2_coins_file"); t_mm2_raw_coins_registry out; fs::path file_path{atomic_dex::utils::get_current_configs_path() / "coins.json"}; if (not fs::exists(file_path)) { fs::path original_mm2_coins_path{ag::core::assets_real_path() / "tools" / "mm2" / "coins"}; //! Copy our json to current version - SPDLOG_INFO("Copying mm2 coins cfg: {} to {}", original_mm2_coins_path.string(), file_path.string()); + LOG_PATH_CMP("Copying mm2 coins cfg: {} to {}", original_mm2_coins_path, file_path); fs::copy_file(original_mm2_coins_path, file_path, get_override_options()); } - std::ifstream ifs(file_path.string()); - assert(ifs.is_open()); + + QFile file; + file.setFileName(std_path_to_qstring(file_path)); + file.open(QIODevice::ReadOnly | QIODevice::Text); + QString val = file.readAll(); + file.close(); + try { - nlohmann::json j; - ifs >> j; + nlohmann::json j = nlohmann::json::parse(val.toStdString()); + //ifs >> j; t_mm2_raw_coins coins = j; out.reserve(coins.size()); for (auto&& coin: coins) { out[coin.coin] = coin; } - SPDLOG_INFO("successfully parsed: {}, nb_coins: {}", file_path.string(), out.size()); + LOG_PATH("successfully parsed: {}", file_path); + SPDLOG_INFO("coins size mm2: {}", coins.size()); } catch (const std::exception& error) { - SPDLOG_ERROR("cannot parse mm2 raw cfg file: {} {}", file_path.string(), error.what()); + LOG_PATH("cannot parse mm2 raw cfg file: {}", file_path); } return out; } diff --git a/src/core/atomicdex/pages/qt.portfolio.page.cpp b/src/core/atomicdex/pages/qt.portfolio.page.cpp index b2261d46db..c6591b41f0 100644 --- a/src/core/atomicdex/pages/qt.portfolio.page.cpp +++ b/src/core/atomicdex/pages/qt.portfolio.page.cpp @@ -35,6 +35,7 @@ namespace atomic_dex this->dispatcher_.sink().connect<&portfolio_page::on_update_portfolio_values_event>(*this); this->dispatcher_.sink().connect<&portfolio_page::on_band_oracle_refreshed>(*this); this->dispatcher_.sink().connect<&portfolio_page::on_coin_cfg_parsed>(*this); + SPDLOG_INFO("portfolio_page created"); } portfolio_model* diff --git a/src/core/atomicdex/pages/qt.settings.page.cpp b/src/core/atomicdex/pages/qt.settings.page.cpp index ab0a2117e0..5ee6240ba2 100644 --- a/src/core/atomicdex/pages/qt.settings.page.cpp +++ b/src/core/atomicdex/pages/qt.settings.page.cpp @@ -56,6 +56,7 @@ namespace atomic_dex settings_page::settings_page(entt::registry& registry, ag::ecs::system_manager& system_manager, std::shared_ptr app, QObject* parent) : QObject(parent), system(registry), m_system_manager(system_manager), m_app(app) { + SPDLOG_INFO("settings_page created"); } } // namespace atomic_dex @@ -115,6 +116,7 @@ namespace atomic_dex this->m_app->installTranslator(&m_translator); this->m_qml_engine->retranslate(); emit onLangChanged(); + SPDLOG_INFO("Post lang changed"); } bool diff --git a/src/core/atomicdex/services/ip/ip.checker.service.cpp b/src/core/atomicdex/services/ip/ip.checker.service.cpp index 3c201f9850..ec9880d4df 100644 --- a/src/core/atomicdex/services/ip/ip.checker.service.cpp +++ b/src/core/atomicdex/services/ip/ip.checker.service.cpp @@ -93,6 +93,7 @@ namespace atomic_dex }) .then(&handle_exception_pplx_task); #endif + SPDLOG_INFO("ip_service_checker created"); } } // namespace atomic_dex diff --git a/src/core/atomicdex/services/mm2/mm2.service.cpp b/src/core/atomicdex/services/mm2/mm2.service.cpp index 2149827833..832f3c0dcd 100644 --- a/src/core/atomicdex/services/mm2/mm2.service.cpp +++ b/src/core/atomicdex/services/mm2/mm2.service.cpp @@ -213,10 +213,10 @@ namespace atomic_dex { m_orderbook_clock = std::chrono::high_resolution_clock::now(); m_info_clock = std::chrono::high_resolution_clock::now(); - dispatcher_.sink().connect<&mm2_service::on_gui_enter_trading>(*this); dispatcher_.sink().connect<&mm2_service::on_gui_leave_trading>(*this); dispatcher_.sink().connect<&mm2_service::on_refresh_orderbook>(*this); + SPDLOG_INFO("mm2_service created"); } void diff --git a/src/core/atomicdex/utilities/global.utilities.cpp b/src/core/atomicdex/utilities/global.utilities.cpp index 971e97733f..85d078a04b 100644 --- a/src/core/atomicdex/utilities/global.utilities.cpp +++ b/src/core/atomicdex/utilities/global.utilities.cpp @@ -1,12 +1,10 @@ //! STD Headers -#include #include -#include -#if defined(_WIN32) -# define NOMINMAX -# include -# include +#if defined(_WIN32) || defined(WIN32) +# define _UNICODE +# define UNICODE +# include #endif //! Qt Headers @@ -67,7 +65,8 @@ namespace atomic_dex::utils { if (not fs::exists(path)) { - SPDLOG_INFO("creating directory {}", path.string()); + LOG_PATH("creating directory {}", path); + //SPDLOG_INFO("creating directory {}", path.string()); fs::create_directories(path); return true; } @@ -92,10 +91,9 @@ namespace atomic_dex::utils get_atomic_dex_data_folder() { fs::path appdata_path; - #if defined(_WIN32) || defined(WIN32) std::wstring out = _wgetenv(L"APPDATA"); - appdata_path = fs::path(utils::u8string(out)) / DEX_APPDATA_FOLDER; + appdata_path = fs::path(out) / DEX_APPDATA_FOLDER; #elif defined(__APPLE__) appdata_path = fs::path(std::getenv("HOME")) / "Library" / "Application Support" / DEX_APPDATA_FOLDER; #else @@ -104,70 +102,25 @@ namespace atomic_dex::utils return appdata_path; } - std::string - wstring_to_utf8(const std::wstring& str) - { - std::wstring_convert> myconv; - return myconv.to_bytes(str); - } - - std::string - to_utf8(const wchar_t* w) - { - std::string output; -#if defined(_WIN32) - - const size_t size = WideCharToMultiByte(CP_UTF8, 0, w, -1, nullptr, 0, nullptr, nullptr); - if (size == 0) - return output; - output.resize(size - 1); - WideCharToMultiByte(CP_UTF8, 0, w, -1, output.data(), static_cast(size) - 1, nullptr, nullptr); -#else - std::wstring out = w; - output = wstring_to_utf8(out); -#endif - SPDLOG_INFO("to_utf8: {}", output); - return output; - } - - - - std::string - u8string(const std::wstring& p) - { -#if defined(_WIN32) - return to_utf8(p.c_str()); -#else - return wstring_to_utf8(p); -#endif - } - std::string u8string(const fs::path& p) { #if defined(PREFER_BOOST_FILESYSTEM) return p.string(); #else - - if constexpr (std::is_same_v) - { - SPDLOG_DEBUG("value type is char"); - return p.string(); - } - else if constexpr (std::is_same_v) - { - SPDLOG_DEBUG("value type is wchar_t"); -#if defined(_WIN32) - return to_utf8(p.c_str()); -#else - return wstring_to_utf8(p.wstring()); -#endif - } - else - { - SPDLOG_DEBUG("value type is unknown"); - return p.string(); - } + auto res = p.u8string(); + + auto functor = [](auto&& r) { + if constexpr (std::is_same_v, std::string>) + { + return r; + } + else + { + return std::string(r.begin(), r.end()); + } + }; + return functor(res); #endif } @@ -196,7 +149,7 @@ namespace atomic_dex::utils } ENTT_API fs::path - get_atomic_dex_current_log_file() + get_atomic_dex_current_log_file() { using namespace std::chrono; using namespace date; @@ -227,18 +180,6 @@ namespace atomic_dex::utils return fs_cfg_path; } - /*std::string - minimal_trade_amount_str() - { - return "0.00777"; - } - - const t_float_50 - minimal_trade_amount() - { - return t_float_50(minimal_trade_amount_str()); - }*/ - fs::path get_atomic_dex_export_folder() { @@ -295,11 +236,16 @@ namespace atomic_dex::utils register_logger() { //! Log Initialization - std::string path = atomic_dex::utils::get_atomic_dex_current_log_file().string(); + fs::path path = atomic_dex::utils::get_atomic_dex_current_log_file(); spdlog::init_thread_pool(g_qsize_spdlog, g_spdlog_thread_count); auto tp = spdlog::thread_pool(); auto stdout_sink = std::make_shared(); - auto rotating_sink = std::make_shared(path.c_str(), g_spdlog_max_file_size, g_spdlog_max_file_rotation); + +#if defined(_WIN32) || defined(WIN32) + auto rotating_sink = std::make_shared(path.wstring(), g_spdlog_max_file_size, g_spdlog_max_file_rotation); +#else + auto rotating_sink = std::make_shared(path.string(), g_spdlog_max_file_size, g_spdlog_max_file_rotation); +#endif std::vector sinks{stdout_sink, rotating_sink}; auto logger = std::make_shared("log_mt", sinks.begin(), sinks.end(), tp, spdlog::async_overflow_policy::block); @@ -354,7 +300,10 @@ namespace atomic_dex::utils std::vector out; out.reserve(in.size()); - for (auto&& coin: in) { out.push_back(coin.ticker); } + for (auto&& coin : in) + { + out.push_back(coin.ticker); + } return out; } } // namespace atomic_dex::utils diff --git a/src/core/atomicdex/utilities/global.utilities.hpp b/src/core/atomicdex/utilities/global.utilities.hpp index 3ef53451bd..185fcfea12 100644 --- a/src/core/atomicdex/utilities/global.utilities.hpp +++ b/src/core/atomicdex/utilities/global.utilities.hpp @@ -23,11 +23,11 @@ #include ///< date::format #include ///< date::make_zoned #include ///< ENTT_API -#include #include "fs.prerequisites.hpp" #include "safe.float.hpp" #include "atomicdex/config/coins.cfg.hpp" +#include "log.prerequisites.hpp" namespace atomic_dex::utils { @@ -40,9 +40,9 @@ namespace atomic_dex::utils //! Fs helpers bool create_if_doesnt_exist(const fs::path& path); std::string u8string(const fs::path& path); - std::string u8string(const std::wstring& p); - std::string wstring_to_utf8(const std::wstring& str); - std::string to_utf8(const wchar_t* w); + //std::string u8string(const std::wstring& p); + //std::string wstring_to_utf8(const std::wstring& str); + //std::string to_utf8(const wchar_t* w); double determine_balance_factor(bool with_pin_cfg); diff --git a/src/core/atomicdex/utilities/log.prerequisites.hpp b/src/core/atomicdex/utilities/log.prerequisites.hpp index 3d182314c9..e15c7883db 100644 --- a/src/core/atomicdex/utilities/log.prerequisites.hpp +++ b/src/core/atomicdex/utilities/log.prerequisites.hpp @@ -16,6 +16,12 @@ #pragma once +#if defined(_WIN32) || defined(WIN32) + #ifndef SPDLOG_WCHAR_FILENAMES + #define SPDLOG_WCHAR_FILENAMES + #endif +#endif + #define SPDLOG_ACTIVE_LEVEL SPDLOG_LEVEL_TRACE #include #include @@ -25,4 +31,12 @@ #if defined(_WIN32) || defined(WIN32) #include -#endif \ No newline at end of file +#endif + +#if defined(_WIN32) || defined(WIN32) +#define LOG_PATH(message, p) SPDLOG_INFO(L"" message, p.wstring()); +#define LOG_PATH_CMP(message, from, to) SPDLOG_INFO(L"" message, from.wstring(), to.wstring()); +#else +#define LOG_PATH(message, p) SPDLOG_INFO(message, p.string()); +#define LOG_PATH_CMP(message, from, to) SPDLOG_INFO(message, from.string(), to.string()); +#endif diff --git a/src/core/atomicdex/utilities/qt.utilities.cpp b/src/core/atomicdex/utilities/qt.utilities.cpp index 7af43c890b..3af5bf065b 100644 --- a/src/core/atomicdex/utilities/qt.utilities.cpp +++ b/src/core/atomicdex/utilities/qt.utilities.cpp @@ -79,6 +79,17 @@ namespace atomic_dex return out; } + QString + std_path_to_qstring(const fs::path& path) + { + QString out; +#if defined(_WIN32) || defined(WIN32) + return QString::fromStdWString(path.wstring()); +#else + return QString::fromStdString(path.string()); +#endif + } + void qt_utilities::copy_text_to_clipboard(const QString& text) { diff --git a/src/core/atomicdex/utilities/qt.utilities.hpp b/src/core/atomicdex/utilities/qt.utilities.hpp index 51177c2376..1630f50b6a 100644 --- a/src/core/atomicdex/utilities/qt.utilities.hpp +++ b/src/core/atomicdex/utilities/qt.utilities.hpp @@ -45,6 +45,7 @@ namespace atomic_dex return std::make_tuple(value, value, false); } + QString std_path_to_qstring(const fs::path& path); QStringList vector_std_string_to_qt_string_list(const std::vector& vec); ENTT_API QStringList qt_variant_list_to_qt_string_list(const QVariantList& variant_list); QJsonArray nlohmann_json_array_to_qt_json_array(const nlohmann::json& j); diff --git a/src/tests/utilities/global.utilities.tests.cpp b/src/tests/utilities/global.utilities.tests.cpp index 4937f42c47..bcc982dedf 100644 --- a/src/tests/utilities/global.utilities.tests.cpp +++ b/src/tests/utilities/global.utilities.tests.cpp @@ -105,7 +105,7 @@ TEST_CASE("atomic_dex::utils::retrieve_main_ticker()") CHECK_EQ(atomic_dex::utils::retrieve_main_ticker("BUSD-ERC20"), "BUSD"); } -TEST_CASE("u8string") +/*TEST_CASE("u8string") { using namespace std::string_literals; std::wstring other_path = L"C:\\Users\\Антон\\AppData\\Roaming\\atomic_qt\\0.4.3\\configs\\coins.json"s; @@ -113,6 +113,6 @@ TEST_CASE("u8string") CHECK_EQ(u8string(other_path), "C:\\Users\\Антон\\AppData\\Roaming\\atomic_qt\\0.4.3\\configs\\coins.json"s); CHECK_EQ(u8string(cur_path), "C:\\Users\\Антон\\AppData\\Roaming\\atomic_qt\\0.4.3\\configs\\coins.json"s); CHECK_EQ(to_utf8(cur_path.wstring().c_str()), "C:\\Users\\Антон\\AppData\\Roaming\\atomic_qt\\0.4.3\\configs\\coins.json"s); -} +}*/ #endif diff --git a/vcpkg.json b/vcpkg.json index 49016890b9..b25ad0f398 100644 --- a/vcpkg.json +++ b/vcpkg.json @@ -15,6 +15,14 @@ "range-v3", "libsodium", "spdlog", + { + "name": "spdlog", + "features": [ + "wchar", + "wchar-filenames" + ], + "platform": "windows" + }, { "name": "date", "features": [ From 8d797f8a11739ece9401c35f247938e45dcbfbce Mon Sep 17 00:00:00 2001 From: milerius Date: Sun, 20 Jun 2021 14:42:17 +0200 Subject: [PATCH 369/876] feat(custom-ports): update custom ports --- ci_tools_atomic_dex/vcpkg-custom-ports | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/ci_tools_atomic_dex/vcpkg-custom-ports b/ci_tools_atomic_dex/vcpkg-custom-ports index cd6c91ce12..19453b682d 160000 --- a/ci_tools_atomic_dex/vcpkg-custom-ports +++ b/ci_tools_atomic_dex/vcpkg-custom-ports @@ -1 +1 @@ -Subproject commit cd6c91ce12494c9f7ce1edd1a9562177525029a6 +Subproject commit 19453b682d43a354235b20809f59761d899a50ee From c93be88b8ced550f4e8f3bab2b88afc0fce29cf9 Mon Sep 17 00:00:00 2001 From: milerius Date: Sun, 20 Jun 2021 14:57:41 +0200 Subject: [PATCH 370/876] feat(theme): load theme with QFile --- src/core/atomicdex/utilities/qt.utilities.cpp | 9 ++++++--- 1 file changed, 6 insertions(+), 3 deletions(-) diff --git a/src/core/atomicdex/utilities/qt.utilities.cpp b/src/core/atomicdex/utilities/qt.utilities.cpp index 3af5bf065b..b57603715e 100644 --- a/src/core/atomicdex/utilities/qt.utilities.cpp +++ b/src/core/atomicdex/utilities/qt.utilities.cpp @@ -19,6 +19,7 @@ #include #include #include +#include //! Deps #include @@ -143,9 +144,11 @@ namespace atomic_dex fs::path file_path = atomic_dex::utils::get_themes_path() / (theme_name.toStdString() + ".json"s); if (fs::exists(file_path)) { - std::ifstream ifs(file_path.string()); - std::string str((std::istreambuf_iterator(ifs)), std::istreambuf_iterator()); - return QJsonDocument::fromJson(str.data()).object().toVariantMap(); + QFile file; + file.setFileName(std_path_to_qstring(file_path)); + QString val = file.readAll(); + file.close(); + return QJsonDocument::fromJson(val.toUtf8()).object().toVariantMap(); } return out; } From fa916efb37a86c5ecab83b94e52475686df179bd Mon Sep 17 00:00:00 2001 From: milerius Date: Sun, 20 Jun 2021 15:00:10 +0200 Subject: [PATCH 371/876] feat(theme): load theme with QFile --- src/core/atomicdex/utilities/qt.utilities.cpp | 9 ++++++--- 1 file changed, 6 insertions(+), 3 deletions(-) diff --git a/src/core/atomicdex/utilities/qt.utilities.cpp b/src/core/atomicdex/utilities/qt.utilities.cpp index b57603715e..8646f212e5 100644 --- a/src/core/atomicdex/utilities/qt.utilities.cpp +++ b/src/core/atomicdex/utilities/qt.utilities.cpp @@ -128,10 +128,12 @@ namespace atomic_dex } else { + LOG_PATH("saving new theme: {}", file_path); SPDLOG_INFO("saving new theme: {}", file_path.string()); - std::ofstream ofs(file_path.string(), std::ios::trunc); - ofs << QJsonDocument(QJsonObject::fromVariantMap(theme_object)).toJson(QJsonDocument::Indented).toStdString(); - ofs.close(); + QFile file; + file.open(QIODevice::WriteOnly | QIODevice::Text | QIODevice::Truncate); + file.write(QJsonDocument(QJsonObject::fromVariantMap(theme_object)).toJson(QJsonDocument::Indented)); + file.close(); } return result; } @@ -145,6 +147,7 @@ namespace atomic_dex if (fs::exists(file_path)) { QFile file; + file.open(QIODevice::ReadOnly | QIODevice::Text); file.setFileName(std_path_to_qstring(file_path)); QString val = file.readAll(); file.close(); From c0ab85bebc2907e56480a2a5c4f276176ada4076 Mon Sep 17 00:00:00 2001 From: Roman Sztergbaum Date: Sun, 20 Jun 2021 15:08:59 +0200 Subject: [PATCH 372/876] fix(filename): fix filename usage for theme --- src/core/atomicdex/utilities/qt.utilities.cpp | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/src/core/atomicdex/utilities/qt.utilities.cpp b/src/core/atomicdex/utilities/qt.utilities.cpp index 8646f212e5..531a56fec6 100644 --- a/src/core/atomicdex/utilities/qt.utilities.cpp +++ b/src/core/atomicdex/utilities/qt.utilities.cpp @@ -129,8 +129,8 @@ namespace atomic_dex else { LOG_PATH("saving new theme: {}", file_path); - SPDLOG_INFO("saving new theme: {}", file_path.string()); QFile file; + file.setFileName(std_path_to_qstring(file_path)); file.open(QIODevice::WriteOnly | QIODevice::Text | QIODevice::Truncate); file.write(QJsonDocument(QJsonObject::fromVariantMap(theme_object)).toJson(QJsonDocument::Indented)); file.close(); @@ -146,9 +146,10 @@ namespace atomic_dex fs::path file_path = atomic_dex::utils::get_themes_path() / (theme_name.toStdString() + ".json"s); if (fs::exists(file_path)) { + LOG_PATH("load theme: {}", file_path); QFile file; - file.open(QIODevice::ReadOnly | QIODevice::Text); file.setFileName(std_path_to_qstring(file_path)); + file.open(QIODevice::ReadOnly | QIODevice::Text); QString val = file.readAll(); file.close(); return QJsonDocument::fromJson(val.toUtf8()).object().toVariantMap(); From 23de5974fa622c133c4ea4174a49cfaee7cdcd51 Mon Sep 17 00:00:00 2001 From: Roman Sztergbaum Date: Sun, 20 Jun 2021 15:27:22 +0200 Subject: [PATCH 373/876] fix(filename): use more Qt filestream --- .../assets/languages/atomic_defi_en.ts | 13 ------------- .../assets/languages/atomic_defi_fr.ts | 13 ------------- .../assets/languages/atomic_defi_ru.ts | 13 ------------- .../assets/languages/atomic_defi_tr.ts | 13 ------------- src/core/atomicdex/pages/qt.settings.page.cpp | 2 ++ src/core/atomicdex/utilities/qt.utilities.cpp | 2 +- 6 files changed, 3 insertions(+), 53 deletions(-) diff --git a/atomic_defi_design/assets/languages/atomic_defi_en.ts b/atomic_defi_design/assets/languages/atomic_defi_en.ts index 0279bbc639..f87fbc8da8 100644 --- a/atomic_defi_design/assets/languages/atomic_defi_en.ts +++ b/atomic_defi_design/assets/languages/atomic_defi_en.ts @@ -3841,17 +3841,4 @@ Network fees can vary greatly depending on your selected trading pair. - - main - - - Logout - - - - - Balance - - - diff --git a/atomic_defi_design/assets/languages/atomic_defi_fr.ts b/atomic_defi_design/assets/languages/atomic_defi_fr.ts index 629d6be0fb..6c083e8184 100644 --- a/atomic_defi_design/assets/languages/atomic_defi_fr.ts +++ b/atomic_defi_design/assets/languages/atomic_defi_fr.ts @@ -3847,17 +3847,4 @@ Les frais de réseau peuvent varier considérablement en fonction de votre paire La longueur de l'adresse %1 n'est pas valide, veuillez utiliser une adresse valide. - - main - - - Logout - Déconnexion - - - - Balance - Balance - - diff --git a/atomic_defi_design/assets/languages/atomic_defi_ru.ts b/atomic_defi_design/assets/languages/atomic_defi_ru.ts index 1e8c62f9fa..e45ac6d7f5 100644 --- a/atomic_defi_design/assets/languages/atomic_defi_ru.ts +++ b/atomic_defi_design/assets/languages/atomic_defi_ru.ts @@ -3858,17 +3858,4 @@ Network fees can vary greatly depending on your selected trading pair. - - main - - - Logout - Выход - - - - Balance - Баланс - - diff --git a/atomic_defi_design/assets/languages/atomic_defi_tr.ts b/atomic_defi_design/assets/languages/atomic_defi_tr.ts index 03eb3fb898..963c5be1c0 100644 --- a/atomic_defi_design/assets/languages/atomic_defi_tr.ts +++ b/atomic_defi_design/assets/languages/atomic_defi_tr.ts @@ -3832,17 +3832,4 @@ Network fees can vary greatly depending on your selected trading pair. - - main - - - Logout - Çıkış - - - - Balance - Bakiye - - diff --git a/src/core/atomicdex/pages/qt.settings.page.cpp b/src/core/atomicdex/pages/qt.settings.page.cpp index 5ee6240ba2..b24975c10f 100644 --- a/src/core/atomicdex/pages/qt.settings.page.cpp +++ b/src/core/atomicdex/pages/qt.settings.page.cpp @@ -40,6 +40,7 @@ namespace void copy_icon(const QString icon_filepath, const QString icons_path_directory, const std::string& ticker) { + SPDLOG_INFO("copying icon"); if (not icon_filepath.isEmpty()) { const fs::path& suffix = fs::path(icon_filepath.toStdString()).extension(); @@ -47,6 +48,7 @@ namespace icon_filepath.toStdString(), fs::path(icons_path_directory.toStdString()) / (boost::algorithm::to_lower_copy(ticker) + suffix.string()), get_override_options()); } + SPDLOG_INFO("copying icon finished"); } } // namespace diff --git a/src/core/atomicdex/utilities/qt.utilities.cpp b/src/core/atomicdex/utilities/qt.utilities.cpp index 531a56fec6..392e1b65dc 100644 --- a/src/core/atomicdex/utilities/qt.utilities.cpp +++ b/src/core/atomicdex/utilities/qt.utilities.cpp @@ -113,7 +113,7 @@ namespace atomic_dex { QStringList out; const fs::path theme_path = atomic_dex::utils::get_themes_path(); - for (auto&& cur: fs::directory_iterator(theme_path)) { out << QString::fromStdString(cur.path().filename().string()); } + for (auto&& cur: fs::directory_iterator(theme_path)) { out << std_path_to_qstring(cur.path().filename()); } return out; } From d6f199b33fdd5bbdbe5e12e1a1a7c528f4b2873e Mon Sep 17 00:00:00 2001 From: milerius Date: Sun, 20 Jun 2021 16:31:26 +0200 Subject: [PATCH 374/876] feat(stream): reduce stream usage for QFile --- src/core/atomicdex/config/addressbook.cfg.cpp | 35 ++++---- src/core/atomicdex/config/app.cfg.cpp | 24 +++--- .../atomicdex/managers/qt.wallet.manager.cpp | 84 +++++++++++-------- .../utilities/security.utilities.cpp | 34 +++++--- 4 files changed, 97 insertions(+), 80 deletions(-) diff --git a/src/core/atomicdex/config/addressbook.cfg.cpp b/src/core/atomicdex/config/addressbook.cfg.cpp index 6678221360..2d8edd456b 100644 --- a/src/core/atomicdex/config/addressbook.cfg.cpp +++ b/src/core/atomicdex/config/addressbook.cfg.cpp @@ -13,13 +13,14 @@ * Removal or modification of this copyright notice is prohibited. * * * ******************************************************************************/ - -//! STD -#include //> std::fstream, std::ifstream, std::ofstream. + +//! Qt +#include //! Project Headers #include "addressbook.cfg.hpp" #include "atomicdex/utilities/global.utilities.hpp" +#include "atomicdex/utilities/qt.utilities.hpp" namespace atomic_dex { @@ -27,24 +28,18 @@ namespace atomic_dex { const fs::path source_folder{utils::get_atomic_dex_addressbook_folder()}; const fs::path in_path {source_folder / wallet_name}; - std::fstream input; + QFile input; + input.setFileName(std_path_to_qstring(in_path)); + //std::fstream input; nlohmann::json out; utils::create_if_doesnt_exist(source_folder); { - //! Creates file if it does not exist. - if (!std::ifstream(in_path.string())) - { - input.open(in_path.string(), std::ios::out); - assert(input.is_open()); - input.close(); - assert(!input.is_open()); - } - input.open(in_path.string(), std::ios::in); - assert(input.is_open()); + input.open(QIODevice::ReadOnly | QIODevice::Append | QIODevice::Text); try { - input >> out; + QString val = input.readAll(); + out = nlohmann::json::parse(val.toStdString()); } catch ([[maybe_unused]] nlohmann::json::parse_error& ex) { @@ -59,13 +54,13 @@ namespace atomic_dex { const fs::path out_folder{utils::get_atomic_dex_addressbook_folder()}; const fs::path out_path {out_folder / wallet_name}; - std::ofstream output; - + QFile output; + output.setFileName(std_path_to_qstring(out_path)); + utils::create_if_doesnt_exist(out_path); { - output.open(out_path.string(), std::ios::trunc); - assert(output.is_open()); - output << in; + output.open(QIODevice::WriteOnly | QIODevice::Truncate | QIODevice::Text); + output.write(QString::fromStdString(in.dump()).toUtf8()); } } } \ No newline at end of file diff --git a/src/core/atomicdex/config/app.cfg.cpp b/src/core/atomicdex/config/app.cfg.cpp index 425fac32e1..f1ec026840 100644 --- a/src/core/atomicdex/config/app.cfg.cpp +++ b/src/core/atomicdex/config/app.cfg.cpp @@ -18,9 +18,6 @@ #include #include -//! STD -#include - //! Deps #include #include @@ -36,12 +33,15 @@ namespace void upgrade_cfg(atomic_dex::cfg& config) { - fs::path cfg_path = atomic_dex::utils::get_current_configs_path() / "cfg.json"; - std::ifstream ifs(cfg_path.string()); + fs::path cfg_path = atomic_dex::utils::get_current_configs_path() / "cfg.json"; + QFile file; + file.setFileName(atomic_dex::std_path_to_qstring(cfg_path)); + file.open(QIODevice::ReadOnly | QIODevice::Text); nlohmann::json config_json_data; assert(ifs.is_open()); - ifs >> config_json_data; + QString val = file.readAll(); + config_json_data = nlohmann::json::parse(val.toStdString()); config_json_data["current_currency"] = config.current_currency; config_json_data["current_fiat"] = config.current_fiat; config_json_data["possible_currencies"] = config.possible_currencies; @@ -50,12 +50,12 @@ namespace config_json_data["available_signs"] = config.available_currency_signs; config_json_data["notification_enabled"] = config.notification_enabled; - ifs.close(); + file.close(); //! Write contents - std::ofstream ofs(cfg_path.string(), std::ios::trunc); - assert(ofs.is_open()); - ofs << config_json_data; + file.open(QIODevice::WriteOnly | QIODevice::Text | QIODevice::Truncate); + file.write(QString::fromStdString(config_json_data.dump()).toUtf8()); + file.close(); } } // namespace @@ -110,7 +110,7 @@ namespace atomic_dex } bool - is_this_currency_a_fiat(const cfg& config, const std::string& currency) + is_this_currency_a_fiat(const cfg& config, const std::string& currency) { return ranges::any_of(config.available_fiat, [currency](const std::string& current_fiat) { return current_fiat == currency; }); } @@ -141,7 +141,7 @@ namespace atomic_dex } std::string - retrieve_sign_from_ticker(const cfg& config, const std::string& currency) + retrieve_sign_from_ticker(const cfg& config, const std::string& currency) { #if defined(__linux__) if (currency == "BTC") diff --git a/src/core/atomicdex/managers/qt.wallet.manager.cpp b/src/core/atomicdex/managers/qt.wallet.manager.cpp index 9f158f1e5e..32aa4eda06 100644 --- a/src/core/atomicdex/managers/qt.wallet.manager.cpp +++ b/src/core/atomicdex/managers/qt.wallet.manager.cpp @@ -16,6 +16,7 @@ //! Qt #include +#include //! Deps #include @@ -27,13 +28,13 @@ namespace atomic_dex { QString - qt_wallet_manager::get_wallet_default_name() const + qt_wallet_manager::get_wallet_default_name() const { return m_current_default_wallet; } void - qt_wallet_manager::set_wallet_default_name(QString wallet_name) + qt_wallet_manager::set_wallet_default_name(QString wallet_name) { using namespace std::string_literals; if (wallet_name == "") @@ -41,18 +42,15 @@ namespace atomic_dex fs::remove(utils::get_atomic_dex_config_folder() / "default.wallet"); return; } - if (not fs::exists(utils::get_atomic_dex_config_folder() / "default.wallet"s)) - { - std::ofstream ofs((utils::get_atomic_dex_config_folder() / "default.wallet"s).string()); - ofs << wallet_name.toStdString(); - } - else - { - std::ofstream ofs((utils::get_atomic_dex_config_folder() / "default.wallet"s).string(), std::ios_base::out | std::ios_base::trunc); - ofs << wallet_name.toStdString(); - } + fs::path path = (utils::get_atomic_dex_config_folder() / "default.wallet"s); + QFile out; + out.setFileName(std_path_to_qstring(path)); + out.open(QIODevice::WriteOnly | QIODevice::Text | QIODevice::Truncate); + out.write(wallet_name.toUtf8()); + out.close(); this->m_current_default_wallet = std::move(wallet_name); + SPDLOG_INFO("new wallet name: {}", wallet_name.toStdString()); emit onWalletDefaultNameChanged(); } @@ -90,12 +88,17 @@ namespace atomic_dex // sodium_memzero(&seed, seed.size()); sodium_memzero(key.data(), key.size()); - std::ofstream wallet_object(wallet_object_path.string()); + QFile wallet_object; + wallet_object.setFileName(std_path_to_qstring(wallet_object_path)); + wallet_object.open(QIODevice::Text | QIODevice::WriteOnly | QIODevice::Truncate); + nlohmann::json wallet_object_json; wallet_object_json["name"] = wallet_name.toStdString(); - wallet_object << wallet_object_json.dump(4); + wallet_object.write(QString::fromStdString(wallet_object_json.dump(4)).toUtf8()); wallet_object.close(); + LOG_PATH("Successfully write file: {}", wallet_object_path); + SPDLOG_INFO("Successfully write the data: {}", wallet_object_json.dump()); return true; } @@ -103,7 +106,7 @@ namespace atomic_dex } QStringList - qt_wallet_manager::get_wallets() + qt_wallet_manager::get_wallets() { QStringList out; @@ -121,26 +124,30 @@ namespace atomic_dex } bool - qt_wallet_manager::is_there_a_default_wallet() + qt_wallet_manager::is_there_a_default_wallet() { return fs::exists(utils::get_atomic_dex_config_folder() / "default.wallet"); } QString - qt_wallet_manager::get_default_wallet_name() + qt_wallet_manager::get_default_wallet_name() { if (is_there_a_default_wallet()) { - std::ifstream ifs((utils::get_atomic_dex_config_folder() / "default.wallet").c_str()); - assert(ifs); - std::string str((std::istreambuf_iterator(ifs)), std::istreambuf_iterator()); - return QString::fromStdString(str); + QFile ifs; + fs::path path = (utils::get_atomic_dex_config_folder() / "default.wallet"); + ifs.setFileName(std_path_to_qstring(path)); + ifs.open(QIODevice::ReadOnly | QIODevice::Text); + QString out = ifs.readAll(); + ifs.close(); + SPDLOG_INFO("Retrieve wallet name: {}", out.toStdString()); + return out; } return "nonexistent"; } bool - qt_wallet_manager::delete_wallet(const QString& wallet_name) + qt_wallet_manager::delete_wallet(const QString& wallet_name) { using namespace std::string_literals; return fs::remove(utils::get_atomic_dex_config_folder() / (wallet_name.toStdString() + ".seed"s)); @@ -176,16 +183,18 @@ namespace atomic_dex SPDLOG_INFO("Loading wallet configuration: {}", wallet_name); using namespace std::string_literals; const fs::path wallet_object_path = utils::get_atomic_dex_export_folder() / (wallet_name + ".wallet.json"s); - std::ifstream ifs(wallet_object_path.string()); + QFile ifs; + ifs.setFileName(std_path_to_qstring(wallet_object_path)); + ifs.open(QIODevice::ReadOnly | QIODevice::Text); - if (not ifs.is_open()) + if (not ifs.isOpen()) { SPDLOG_ERROR("Cannot open: {}", wallet_object_path.string()); return false; } - nlohmann::json j; - ifs >> j; + nlohmann::json j = nlohmann::json::parse(QString(ifs.readAll()).toStdString()); m_wallet_cfg = j; + SPDLOG_INFO("wallet_cfg: {}", j.dump(4)); return true; } @@ -197,19 +206,24 @@ namespace atomic_dex } bool - qt_wallet_manager::update_wallet_cfg() + qt_wallet_manager::update_wallet_cfg() { + SPDLOG_INFO("update_wallet_cfg"); using namespace std::string_literals; const fs::path wallet_object_path = utils::get_atomic_dex_export_folder() / (m_wallet_cfg.name + ".wallet.json"s); - std::ofstream ofs(wallet_object_path.string(), std::ios::trunc); - if (not ofs.is_open()) + QFile ofs; + ofs.setFileName(std_path_to_qstring(wallet_object_path)); + ofs.open(QIODevice::WriteOnly | QIODevice::Truncate | QIODevice::Text); + + if (not ofs.isOpen()) { return false; } nlohmann::json j; atomic_dex::to_json(j, m_wallet_cfg); - ofs << j.dump(4); + ofs.write(QString::fromStdString(j.dump(4)).toUtf8()); + ofs.close(); return true; } @@ -228,7 +242,7 @@ namespace atomic_dex } void - qt_wallet_manager::update() + qt_wallet_manager::update() { //! Disabled system } @@ -314,13 +328,13 @@ namespace atomic_dex } QString - qt_wallet_manager::get_status() const + qt_wallet_manager::get_status() const { return m_current_status; } void - qt_wallet_manager::set_status(QString status) + qt_wallet_manager::set_status(QString status) { this->m_current_status = std::move(status); emit onStatusChanged(); @@ -333,13 +347,13 @@ namespace atomic_dex } bool - qt_wallet_manager::log_status() const + qt_wallet_manager::log_status() const { return m_login_status; } void - qt_wallet_manager::set_log_status(bool status) + qt_wallet_manager::set_log_status(bool status) { m_login_status = status; } diff --git a/src/core/atomicdex/utilities/security.utilities.cpp b/src/core/atomicdex/utilities/security.utilities.cpp index efedf91495..5b8daf7359 100644 --- a/src/core/atomicdex/utilities/security.utilities.cpp +++ b/src/core/atomicdex/utilities/security.utilities.cpp @@ -18,9 +18,11 @@ #include "atomicdex/pch.hpp" //! STD Headers -#include #include +//! Qt +#include + //! Deps #include #include @@ -29,6 +31,7 @@ //! Project Headers #include "atomicdex/api/mm2/mm2.error.code.hpp" +#include "atomicdex/utilities/qt.utilities.hpp" #include "atomicdex/utilities/security.utilities.hpp" namespace @@ -73,10 +76,12 @@ namespace atomic_dex std::array buf_out{}; std::array header{}; crypto_secretstream_xchacha20poly1305_state st; - std::ofstream fp_t(target_path.c_str(), std::ios::binary); - unsigned long long out_len; - unsigned char tag; - std::stringstream mnemonic_ss; + QFile fp_t; + fp_t.setFileName(std_path_to_qstring(target_path)); + fp_t.open(QIODevice::WriteOnly | QIODevice::Truncate); + unsigned long long out_len; + unsigned char tag; + std::stringstream mnemonic_ss; mnemonic_ss << mnemonic; crypto_secretstream_xchacha20poly1305_init_push(&st, header.data(), key); @@ -99,9 +104,11 @@ namespace atomic_dex std::array header{}; std::stringstream out; crypto_secretstream_xchacha20poly1305_state st; - std::ifstream fp_s(encrypted_file_path.c_str(), std::ios::binary); - unsigned long long out_len; - unsigned char tag; + QFile fp_s; + fp_s.setFileName(std_path_to_qstring(encrypted_file_path)); + fp_s.open(QIODevice::ReadOnly); + unsigned long long out_len; + unsigned char tag; fp_s.read(reinterpret_cast(header.data()), header.size()); if (crypto_secretstream_xchacha20poly1305_init_pull(&st, header.data(), key) != 0) @@ -110,20 +117,21 @@ namespace atomic_dex return ""; } do { - fp_s.read(reinterpret_cast(buf_in.data()), buf_in.size()); - if (crypto_secretstream_xchacha20poly1305_pull(&st, buf_out.data(), &out_len, &tag, buf_in.data(), fp_s.gcount(), nullptr, 0) != 0) + auto count = fp_s.read(reinterpret_cast(buf_in.data()), buf_in.size()); + if (crypto_secretstream_xchacha20poly1305_pull(&st, buf_out.data(), &out_len, &tag, buf_in.data(), count, nullptr, 0) != 0) { ec = dextop_error::corrupted_file_or_wrong_password; return ""; } - if (tag == crypto_secretstream_xchacha20poly1305_TAG_FINAL && not fp_s.eof()) + if (tag == crypto_secretstream_xchacha20poly1305_TAG_FINAL && not fp_s.atEnd()) { ec = dextop_error::corrupted_file_or_wrong_password; return ""; } out.write(reinterpret_cast(buf_out.data()), out_len); - } while (not fp_s.eof()); + } while (not fp_s.atEnd()); + // SPDLOG_INFO("seed successfully decrypted"); return out.str(); } @@ -134,7 +142,7 @@ namespace atomic_dex } std::string - gen_random_password() + gen_random_password() { std::string chars("abcdefghijklmnopqrstuvwxyz" "ABCDEFGHIJKLMNOPQRSTUVWXYZ" From b41b4e1fe72f564c43e04eb09b0cc1bd346783be Mon Sep 17 00:00:00 2001 From: milerius Date: Sun, 20 Jun 2021 16:39:38 +0200 Subject: [PATCH 375/876] feat(stream): reduce stream usage for QFile --- src/core/atomicdex/pages/qt.settings.page.cpp | 20 +++++++++++-------- 1 file changed, 12 insertions(+), 8 deletions(-) diff --git a/src/core/atomicdex/pages/qt.settings.page.cpp b/src/core/atomicdex/pages/qt.settings.page.cpp index b24975c10f..fe061d8f0e 100644 --- a/src/core/atomicdex/pages/qt.settings.page.cpp +++ b/src/core/atomicdex/pages/qt.settings.page.cpp @@ -19,6 +19,7 @@ #include #include #include +#include //! Deps #include @@ -556,19 +557,21 @@ namespace atomic_dex if (fs::exists(wallet_custom_cfg_path)) { nlohmann::json custom_config_json_data; - std::ifstream ifs(wallet_custom_cfg_path.c_str()); - assert(ifs.is_open()); + QFile fs; + fs.setFileName(std_path_to_qstring(wallet_custom_cfg_path)); + fs.open(QIODevice::ReadOnly | QIODevice::Text); //! Read Contents - ifs >> custom_config_json_data; - ifs.close(); + custom_config_json_data = nlohmann::json::parse(QString(fs.readAll()).toStdString()); + fs.close(); //! Modify for (auto&& [key, value]: custom_config_json_data.items()) { value["active"] = false; } //! Write - std::ofstream ofs_custom(wallet_custom_cfg_path.c_str(), std::ios::trunc); - ofs_custom << custom_config_json_data; + fs.open(QIODevice::WriteOnly | QIODevice::Text | QIODevice::Truncate); + fs.write(QString::fromStdString(custom_config_json_data.dump()).toUtf8()); + fs.close(); } const auto functor_remove = [](auto&& path_to_remove) @@ -586,11 +589,12 @@ namespace atomic_dex } if (ec) { - SPDLOG_ERROR("error when removing {}: {}", path_to_remove.string(), ec.message()); + LOG_PATH("error when removing {}", path_to_remove); + SPDLOG_ERROR("error: {}", ec.message()); } else { - SPDLOG_INFO("Successfully removed {}", path_to_remove.string()); + LOG_PATH("Successfully removed {}", path_to_remove); } } }; From edefce6ea1ff9d4ad08fceb0b43da8899de0069e Mon Sep 17 00:00:00 2001 From: milerius Date: Sun, 20 Jun 2021 16:58:49 +0200 Subject: [PATCH 376/876] feat(stream): reduce stream usage for QFile --- src/app/app.cpp | 2 +- .../atomicdex/services/mm2/mm2.service.cpp | 60 ++++++++++++------- 2 files changed, 40 insertions(+), 22 deletions(-) diff --git a/src/app/app.cpp b/src/app/app.cpp index 9d145215b5..e7cfcabb26 100644 --- a/src/app/app.cpp +++ b/src/app/app.cpp @@ -79,7 +79,7 @@ namespace atomic_dex std::unordered_set extra_coins; for (auto&& coin: coins) { auto coin_info = mm2.get_coin_info(coin.toStdString()); - if (coin_info.has_parent_fees_ticker) + if (coin_info.has_parent_fees_ticker && coin_info.ticker != coin_info.fees_ticker) { auto coin_parent_info = mm2.get_coin_info(coin_info.fees_ticker); if (extra_coins.insert(coin_parent_info.ticker).second) diff --git a/src/core/atomicdex/services/mm2/mm2.service.cpp b/src/core/atomicdex/services/mm2/mm2.service.cpp index 832f3c0dcd..6c3f301d22 100644 --- a/src/core/atomicdex/services/mm2/mm2.service.cpp +++ b/src/core/atomicdex/services/mm2/mm2.service.cpp @@ -17,6 +17,9 @@ //! STD #include +///! Qt +#include + //! Project Headers #include "atomicdex/api/mm2/mm2.constants.hpp" #include "atomicdex/api/mm2/rpc.electrum.hpp" @@ -29,6 +32,7 @@ #include "atomicdex/services/mm2/mm2.service.hpp" #include "atomicdex/utilities/kill.hpp" ///< no delete #include "atomicdex/utilities/stacktrace.prerequisites.hpp" +#include "atomicdex/utilities/qt.utilities.hpp" //! Anonymous functions namespace @@ -51,17 +55,18 @@ namespace SPDLOG_INFO("There is a precedent configuration file, upgrading the new one with precedent settings"); //! Old cfg to ifs - std::ifstream ifs(precedent_version_cfg_path.string()); - assert(ifs.is_open()); + QFile ifs; + ifs.setFileName(atomic_dex::std_path_to_qstring(precedent_version_cfg_path)); + ifs.open(QIODevice::Text | QIODevice::ReadOnly); nlohmann::json precedent_config_json_data; - ifs >> precedent_config_json_data; + precedent_config_json_data = nlohmann::json::parse(QString(ifs.readAll()).toStdString()); //! New cfg to ifs fs::path actual_version_filepath = cfg_path / (std::string(atomic_dex::get_raw_version()) + "-coins."s + wallet_name + ".json"s); - std::ifstream actual_version_ifs(actual_version_filepath.string()); - assert(actual_version_ifs.is_open()); - nlohmann::json actual_config_data; - actual_version_ifs >> actual_config_data; + QFile actual_version_ifs; + ifs.setFileName(atomic_dex::std_path_to_qstring(actual_version_filepath)); + ifs.open(QIODevice::Text | QIODevice::ReadOnly); + nlohmann::json actual_config_data = nlohmann::json::parse(QString(actual_version_ifs.readAll()).toStdString());; //! Iterate through new config for (auto& [key, value]: actual_config_data.items()) @@ -86,9 +91,10 @@ namespace actual_version_ifs.close(); //! Write contents - std::ofstream ofs(actual_version_filepath.string()); - assert(ofs.is_open()); - ofs << actual_config_data; + QFile ofs; + ofs.setFileName(atomic_dex::std_path_to_qstring(actual_version_filepath)); + ofs.open(QIODevice::Text | QIODevice::WriteOnly); + ofs.write(QString::fromStdString(actual_config_data.dump()).toUtf8()); //! Delete old cfg fs_error_code ec; @@ -97,6 +103,7 @@ namespace { SPDLOG_ERROR("error: {}", ec.message()); } + ofs.close(); } } @@ -111,19 +118,23 @@ namespace std::string custom_tokens_filename = "custom-tokens." + wallet_name + ".json"; fs::path custom_tokens_filepath = cfg_path / custom_tokens_filename; - std::ifstream ifs((cfg_path / filename).c_str()); + QFile ifs; + ifs.setFileName(atomic_dex::std_path_to_qstring((cfg_path / filename))); + ifs.open(QIODevice::ReadOnly | QIODevice::Text); + nlohmann::json config_json_data; nlohmann::json custom_cfg_data; if (fs::exists(custom_tokens_filepath.c_str())) { - std::ifstream ifs_custom(custom_tokens_filepath.c_str()); - ifs_custom >> custom_cfg_data; + QFile ifs_custom; + ifs_custom.setFileName(atomic_dex::std_path_to_qstring(custom_tokens_filepath)); + ifs_custom.open(QIODevice::ReadOnly | QIODevice::Text); + custom_cfg_data = nlohmann::json::parse(QString(ifs_custom.readAll()).toStdString()); + ifs_custom.close(); } - assert(ifs.is_open()); - ifs >> config_json_data; - + config_json_data = nlohmann::json::parse(QString(ifs.readAll()).toStdString()); { std::shared_lock lock(registry_mtx); for (auto&& ticker: tickers) @@ -143,15 +154,22 @@ namespace ifs.close(); //! Write contents - std::ofstream ofs((cfg_path / filename).c_str(), std::ios::trunc); - assert(ofs.is_open()); - ofs << config_json_data; + QFile ofs; + ofs.setFileName(atomic_dex::std_path_to_qstring((cfg_path / filename))); + ofs.open(QIODevice::Text | QIODevice::WriteOnly); + ofs.write(QString::fromStdString(config_json_data.dump()).toUtf8()); + ofs.close(); + //! Write contents if (!custom_cfg_data.empty()) { - std::ofstream ofs_custom(custom_tokens_filepath.c_str(), std::ios::trunc); - ofs_custom << custom_cfg_data; + //! Write contents + QFile ofs_custom; + ofs_custom.setFileName(atomic_dex::std_path_to_qstring(custom_tokens_filepath)); + ofs_custom.open(QIODevice::Text | QIODevice::WriteOnly | QIODevice::Truncate); + ofs_custom.write(QString::fromStdString(custom_cfg_data.dump()).toUtf8()); + ofs_custom.close(); } } } // namespace From f61494ab8cdc9b44dbfeda867e9f70f04c82b986 Mon Sep 17 00:00:00 2001 From: milerius Date: Sun, 20 Jun 2021 17:18:19 +0200 Subject: [PATCH 377/876] feat(stream): reduce stream usage for QFile --- .../atomicdex/services/mm2/mm2.service.cpp | 75 +++++++++++-------- 1 file changed, 44 insertions(+), 31 deletions(-) diff --git a/src/core/atomicdex/services/mm2/mm2.service.cpp b/src/core/atomicdex/services/mm2/mm2.service.cpp index 6c3f301d22..e3bf36a436 100644 --- a/src/core/atomicdex/services/mm2/mm2.service.cpp +++ b/src/core/atomicdex/services/mm2/mm2.service.cpp @@ -192,10 +192,10 @@ namespace atomic_dex { if (exists(path)) { - std::ifstream ifs(path.c_str()); - assert(ifs.is_open()); - nlohmann::json config_json_data; - ifs >> config_json_data; + QFile ifs; + ifs.setFileName(atomic_dex::std_path_to_qstring(path)); + ifs.open(QIODevice::ReadOnly | QIODevice::Text); + nlohmann::json config_json_data = nlohmann::json::parse(QString(ifs.readAll()).toStdString()); auto res = config_json_data.get>(); return res; } @@ -867,9 +867,10 @@ namespace atomic_dex nlohmann::to_json(json_cfg, cfg); fs::path mm2_cfg_path = (fs::temp_directory_path() / "MM2.json"); - std::ofstream ofs(mm2_cfg_path.string()); - ofs << json_cfg.dump(); - // std::cout << json_cfg.dump() << std::endl; + QFile ofs; + ofs.setFileName(std_path_to_qstring(mm2_cfg_path)); + ofs.open(QIODevice::WriteOnly | QIODevice::Text); + ofs.write(QString::fromStdString(json_cfg.dump()).toUtf8()); ofs.close(); const std::array args = {(tools_path / "mm2").string()}; reproc::options options; @@ -1463,11 +1464,12 @@ namespace atomic_dex if (fs::exists(file_path)) { SPDLOG_DEBUG("reading contents of custom tokens cfg"); - std::ifstream ifs(file_path.c_str()); - assert(ifs.is_open()); + QFile ifs; + ifs.setFileName(std_path_to_qstring(file_path)); + ifs.open(QIODevice::Text | QIODevice::ReadOnly); //! Read Contents - ifs >> config_json_data; + config_json_data = nlohmann::json::parse(QString(ifs.readAll()).toStdString()); ifs.close(); } @@ -1476,20 +1478,22 @@ namespace atomic_dex //! Write contents SPDLOG_DEBUG("writing contents of custom tokens cfg"); - std::ofstream ofs(file_path.c_str(), std::ios::trunc); - assert(ofs.is_open()); - ofs << config_json_data; + QFile ofs; + ofs.setFileName(std_path_to_qstring(file_path)); + ofs.open(QIODevice::WriteOnly | QIODevice::Text | QIODevice::Truncate); + ofs.write(QString::fromStdString(config_json_data.dump()).toUtf8()); } if (not raw_coin_cfg_json.empty() && not is_this_ticker_present_in_raw_cfg(raw_coin_cfg_json.at("coin").get())) { const fs::path mm2_cfg_path{atomic_dex::utils::get_current_configs_path() / "coins.json"}; SPDLOG_DEBUG("Adding entry : {} to mm2 coins file {}", raw_coin_cfg_json.dump(4), mm2_cfg_path.string()); - std::ifstream ifs(mm2_cfg_path.c_str()); + QFile ifs; + ifs.setFileName(std_path_to_qstring(mm2_cfg_path)); + ifs.open(QIODevice::ReadOnly | QIODevice::Text); nlohmann::json config_json_data; - assert(ifs.is_open()); //! Read Contents - ifs >> config_json_data; + config_json_data = nlohmann::json::parse(QString(ifs.readAll()).toStdString()); //! Modify contents config_json_data.push_back(raw_coin_cfg_json); @@ -1498,9 +1502,11 @@ namespace atomic_dex ifs.close(); //! Write contents - std::ofstream ofs(mm2_cfg_path.c_str(), std::ios::trunc); - assert(ofs.is_open()); - ofs << config_json_data; + QFile ofs; + ofs.setFileName(std_path_to_qstring(mm2_cfg_path)); + ofs.open(QIODevice::WriteOnly | QIODevice::Text | QIODevice::Truncate); + ofs.write(QString::fromStdString(config_json_data.dump()).toUtf8()); + ofs.close(); } } @@ -1530,12 +1536,14 @@ namespace atomic_dex SPDLOG_DEBUG("remove it from custom cfg: {}", ticker); fs::path cfg_path = utils::get_atomic_dex_config_folder(); std::string filename = "custom-tokens." + m_current_wallet_name + ".json"; - std::ifstream ifs((cfg_path / filename).c_str()); + QFile ifs; + ifs.setFileName(std_path_to_qstring((cfg_path / filename))); + ifs.open(QIODevice::ReadOnly | QIODevice::Text); nlohmann::json config_json_data; - assert(ifs.is_open()); + //! Read Contents - ifs >> config_json_data; + config_json_data = nlohmann::json::parse(QString(ifs.readAll()).toStdString()); { std::unique_lock lock(m_coin_cfg_mutex); @@ -1548,21 +1556,24 @@ namespace atomic_dex ifs.close(); //! Write contents - std::ofstream ofs((cfg_path / filename).c_str(), std::ios::trunc); - assert(ofs.is_open()); - ofs << config_json_data; + QFile ofs; + ofs.setFileName(std_path_to_qstring((cfg_path / filename))); + ofs.open(QIODevice::WriteOnly | QIODevice::Text | QIODevice::Truncate); + ofs.write(QString::fromStdString(config_json_data.dump()).toUtf8()); + ofs.close(); } if (is_this_ticker_present_in_raw_cfg(ticker)) { SPDLOG_DEBUG("remove it from mm2 cfg: {}", ticker); fs::path mm2_cfg_path{atomic_dex::utils::get_current_configs_path() / "coins.json"}; - std::ifstream ifs(mm2_cfg_path.c_str()); + QFile ifs; + ifs.setFileName(std_path_to_qstring(mm2_cfg_path)); + ifs.open(QIODevice::ReadOnly | QIODevice::Text); nlohmann::json config_json_data; - assert(ifs.is_open()); //! Read Contents - ifs >> config_json_data; + config_json_data = nlohmann::json::parse(QString(ifs.readAll()).toStdString()); config_json_data.erase(std::find_if( begin(config_json_data), end(config_json_data), @@ -1572,9 +1583,11 @@ namespace atomic_dex ifs.close(); //! Write contents - std::ofstream ofs(mm2_cfg_path.c_str(), std::ios::trunc); - assert(ofs.is_open()); - ofs << config_json_data; + QFile ofs; + ofs.setFileName(std_path_to_qstring(mm2_cfg_path)); + ofs.open(QIODevice::WriteOnly | QIODevice::Text | QIODevice::Truncate); + ofs.write(QString::fromStdString(config_json_data.dump()).toUtf8()); + ofs.close(); } } From 7c929c18065ac18fc9efced4aacadae5017e4bff Mon Sep 17 00:00:00 2001 From: Roman Sztergbaum Date: Sun, 20 Jun 2021 17:43:12 +0200 Subject: [PATCH 378/876] fix(utf16): solve utf16 user problem --- .../assets/languages/atomic_defi_en.ts | 13 +++++++++++++ .../assets/languages/atomic_defi_fr.ts | 13 +++++++++++++ .../assets/languages/atomic_defi_ru.ts | 13 +++++++++++++ .../assets/languages/atomic_defi_tr.ts | 13 +++++++++++++ src/core/atomicdex/config/app.cfg.cpp | 1 - src/core/atomicdex/pages/qt.settings.page.cpp | 2 +- src/core/atomicdex/pages/qt.trading.page.cpp | 2 +- src/core/atomicdex/services/mm2/mm2.service.cpp | 3 ++- 8 files changed, 56 insertions(+), 4 deletions(-) diff --git a/atomic_defi_design/assets/languages/atomic_defi_en.ts b/atomic_defi_design/assets/languages/atomic_defi_en.ts index f87fbc8da8..0279bbc639 100644 --- a/atomic_defi_design/assets/languages/atomic_defi_en.ts +++ b/atomic_defi_design/assets/languages/atomic_defi_en.ts @@ -3841,4 +3841,17 @@ Network fees can vary greatly depending on your selected trading pair. + + main + + + Logout + + + + + Balance + + + diff --git a/atomic_defi_design/assets/languages/atomic_defi_fr.ts b/atomic_defi_design/assets/languages/atomic_defi_fr.ts index 6c083e8184..6c34200415 100644 --- a/atomic_defi_design/assets/languages/atomic_defi_fr.ts +++ b/atomic_defi_design/assets/languages/atomic_defi_fr.ts @@ -3847,4 +3847,17 @@ Les frais de réseau peuvent varier considérablement en fonction de votre paire La longueur de l'adresse %1 n'est pas valide, veuillez utiliser une adresse valide. + + main + + + Logout + Se déconnecter + + + + Balance + Balance + + diff --git a/atomic_defi_design/assets/languages/atomic_defi_ru.ts b/atomic_defi_design/assets/languages/atomic_defi_ru.ts index e45ac6d7f5..1e8c62f9fa 100644 --- a/atomic_defi_design/assets/languages/atomic_defi_ru.ts +++ b/atomic_defi_design/assets/languages/atomic_defi_ru.ts @@ -3858,4 +3858,17 @@ Network fees can vary greatly depending on your selected trading pair. + + main + + + Logout + Выход + + + + Balance + Баланс + + diff --git a/atomic_defi_design/assets/languages/atomic_defi_tr.ts b/atomic_defi_design/assets/languages/atomic_defi_tr.ts index 963c5be1c0..03eb3fb898 100644 --- a/atomic_defi_design/assets/languages/atomic_defi_tr.ts +++ b/atomic_defi_design/assets/languages/atomic_defi_tr.ts @@ -3832,4 +3832,17 @@ Network fees can vary greatly depending on your selected trading pair. + + main + + + Logout + Çıkış + + + + Balance + Bakiye + + diff --git a/src/core/atomicdex/config/app.cfg.cpp b/src/core/atomicdex/config/app.cfg.cpp index f1ec026840..693c84887f 100644 --- a/src/core/atomicdex/config/app.cfg.cpp +++ b/src/core/atomicdex/config/app.cfg.cpp @@ -39,7 +39,6 @@ namespace file.open(QIODevice::ReadOnly | QIODevice::Text); nlohmann::json config_json_data; - assert(ifs.is_open()); QString val = file.readAll(); config_json_data = nlohmann::json::parse(val.toStdString()); config_json_data["current_currency"] = config.current_currency; diff --git a/src/core/atomicdex/pages/qt.settings.page.cpp b/src/core/atomicdex/pages/qt.settings.page.cpp index fe061d8f0e..681dacea37 100644 --- a/src/core/atomicdex/pages/qt.settings.page.cpp +++ b/src/core/atomicdex/pages/qt.settings.page.cpp @@ -305,7 +305,7 @@ namespace atomic_dex QString settings_page::get_custom_coins_icons_path() const { - return QString::fromStdString(utils::get_runtime_coins_path().string()); + return std_path_to_qstring(utils::get_runtime_coins_path()); } void diff --git a/src/core/atomicdex/pages/qt.trading.page.cpp b/src/core/atomicdex/pages/qt.trading.page.cpp index e21856cbb7..806dbbd263 100644 --- a/src/core/atomicdex/pages/qt.trading.page.cpp +++ b/src/core/atomicdex/pages/qt.trading.page.cpp @@ -1352,7 +1352,7 @@ namespace atomic_dex .toJsonObject()["decimal"] .toString() .toStdString(); - assert(not max_dust_str.empty()); + //assert(not max_dust_str.empty()); t_float_50 max_balance_without_dust = safe_float(max_dust_str); return max_balance_without_dust; } diff --git a/src/core/atomicdex/services/mm2/mm2.service.cpp b/src/core/atomicdex/services/mm2/mm2.service.cpp index e3bf36a436..a6845d584c 100644 --- a/src/core/atomicdex/services/mm2/mm2.service.cpp +++ b/src/core/atomicdex/services/mm2/mm2.service.cpp @@ -186,8 +186,9 @@ namespace atomic_dex const auto cfg_path = atomic_dex::utils::get_atomic_dex_config_folder(); std::string filename = std::string(atomic_dex::get_raw_version()) + "-coins." + m_current_wallet_name + ".json"; std::string custom_tokens_filename = "custom-tokens." + m_current_wallet_name + ".json"; - SPDLOG_INFO("Retrieving Wallet information of {}", (cfg_path / filename).string()); + //SPDLOG_INFO("Retrieving Wallet information of {}", (cfg_path / filename).string()); + LOG_PATH("Retrieving Wallet information of {}", (cfg_path / filename)); auto retrieve_cfg_functor = [](fs::path path) -> std::unordered_map { if (exists(path)) From 3c8df4f5bf229e001470da6bc3334b875f9056d6 Mon Sep 17 00:00:00 2001 From: Roman Sztergbaum Date: Sun, 20 Jun 2021 17:46:48 +0200 Subject: [PATCH 379/876] fix(utf16): solve utf16 user problem --- src/app/main.prerequisites.hpp | 15 +++++++++++---- 1 file changed, 11 insertions(+), 4 deletions(-) diff --git a/src/app/main.prerequisites.hpp b/src/app/main.prerequisites.hpp index dc97b9a93e..e3929f4782 100644 --- a/src/app/main.prerequisites.hpp +++ b/src/app/main.prerequisites.hpp @@ -254,10 +254,17 @@ init_timezone_db() { SPDLOG_INFO("Init timezone db"); #if defined(_WIN32) || defined(WIN32) - using namespace std::string_literals; - auto install_db_tz_path = std::make_unique(ag::core::assets_real_path() / "tools" / "timezone" / "tzdata"); - std::cout << install_db_tz_path->string() << std::endl; - date::set_install(install_db_tz_path->string()); + try + { + using namespace std::string_literals; + auto install_db_tz_path = std::make_unique(ag::core::assets_real_path() / "tools" / "timezone" / "tzdata"); + date::set_install(install_db_tz_path->string()); + SPDLOG_INFO("Timezone db successfully initialized"); + } + catch (const std::exception& error) + { + SPDLOG_ERROR("Couldn't initialize timezone DB, you will get UTC time instead"); + } #endif } From 5e31f22cfeea7dec6f7e03b7df9ad6c6e2fd4555 Mon Sep 17 00:00:00 2001 From: milerius Date: Sun, 20 Jun 2021 18:08:02 +0200 Subject: [PATCH 380/876] feat(stream): fix export for utf users --- .../atomicdex/managers/qt.wallet.manager.cpp | 2 +- .../services/exporter/exporter.service.cpp | 37 ++++++++++++------- 2 files changed, 25 insertions(+), 14 deletions(-) diff --git a/src/core/atomicdex/managers/qt.wallet.manager.cpp b/src/core/atomicdex/managers/qt.wallet.manager.cpp index 32aa4eda06..7aa0b56399 100644 --- a/src/core/atomicdex/managers/qt.wallet.manager.cpp +++ b/src/core/atomicdex/managers/qt.wallet.manager.cpp @@ -189,7 +189,7 @@ namespace atomic_dex if (not ifs.isOpen()) { - SPDLOG_ERROR("Cannot open: {}", wallet_object_path.string()); + LOG_PATH("Cannot open: {}", wallet_object_path); return false; } nlohmann::json j = nlohmann::json::parse(QString(ifs.readAll()).toStdString()); diff --git a/src/core/atomicdex/services/exporter/exporter.service.cpp b/src/core/atomicdex/services/exporter/exporter.service.cpp index 3d2192fefd..fb40e3a33b 100644 --- a/src/core/atomicdex/services/exporter/exporter.service.cpp +++ b/src/core/atomicdex/services/exporter/exporter.service.cpp @@ -14,6 +14,12 @@ * * ******************************************************************************/ +//! Std +#include + +//! Qt +#include + //! Deps #include @@ -21,6 +27,7 @@ #include "atomicdex/api/mm2/mm2.hpp" #include "atomicdex/services/exporter/exporter.service.hpp" #include "atomicdex/services/mm2/mm2.service.hpp" +#include "atomicdex/utilities/qt.utilities.hpp" //! Constructor namespace atomic_dex @@ -56,7 +63,7 @@ namespace atomic_dex SPDLOG_WARN("csv path doesn't contains file extensions adding it"); str_path += ".csv"; csv_path = str_path; - SPDLOG_INFO("new csv path is: {}", csv_path.string()); + LOG_PATH("new csv path is: {}", csv_path); } nlohmann::json batch = nlohmann::json::array(); nlohmann::json my_recent_swaps = ::mm2::api::template_request("my_recent_swaps"); @@ -78,28 +85,32 @@ namespace atomic_dex if (swap_answer.result.has_value()) { const auto result = swap_answer.result.value(); - SPDLOG_INFO("exporting csv with path: {}", csv_path.string()); - std::ofstream ofs(csv_path.string(), std::ios::out | std::ios::trunc); - ofs << "Date, BaseCoin, BaseAmount, Status, RelCoin, RelAmount, UUID, ErrorState" << std::endl; + LOG_PATH("exporting csv with path: {}", csv_path); + QFile ofs; + ofs.setFileName(std_path_to_qstring(csv_path)); + ofs.open(QIODevice::Text | QIODevice::WriteOnly | QIODevice::Truncate); + std::stringstream ss; + ss << "Date, BaseCoin, BaseAmount, Status, RelCoin, RelAmount, UUID, ErrorState" << std::endl; for (auto&& cur_swap: result.swaps) { - ofs << cur_swap.human_date.toStdString() << ","; - ofs << cur_swap.base_coin.toStdString() << ","; - ofs << cur_swap.base_amount.toStdString() << ","; + ss << cur_swap.human_date.toStdString() << ","; + ss << cur_swap.base_coin.toStdString() << ","; + ss << cur_swap.base_amount.toStdString() << ","; const auto status = cur_swap.order_status.toStdString(); - ofs << status << ","; - ofs << cur_swap.rel_coin.toStdString() << ","; - ofs << cur_swap.rel_amount.toStdString() << ","; - ofs << cur_swap.order_id.toStdString(); + ss << status << ","; + ss << cur_swap.rel_coin.toStdString() << ","; + ss << cur_swap.rel_amount.toStdString() << ","; + ss << cur_swap.order_id.toStdString(); if (status == "failed") { - ofs << "," << cur_swap.order_error_state.toStdString() << std::endl; + ss << "," << cur_swap.order_error_state.toStdString() << std::endl; } else { - ofs << ",Success" << std::endl; + ss << ",Success" << std::endl; } } + ofs.write(QString::fromStdString(ss.str()).toUtf8()); ofs.close(); } else From 7cb2d1a5cf6780ed7fbfbbd6857533c147a274df Mon Sep 17 00:00:00 2001 From: milerius Date: Sun, 20 Jun 2021 18:39:22 +0200 Subject: [PATCH 381/876] feat(process): use QProcess instead of reproc --- .../atomicdex/services/mm2/mm2.service.cpp | 39 +++++++++---------- .../atomicdex/services/mm2/mm2.service.hpp | 4 +- 2 files changed, 20 insertions(+), 23 deletions(-) diff --git a/src/core/atomicdex/services/mm2/mm2.service.cpp b/src/core/atomicdex/services/mm2/mm2.service.cpp index a6845d584c..3da41a8751 100644 --- a/src/core/atomicdex/services/mm2/mm2.service.cpp +++ b/src/core/atomicdex/services/mm2/mm2.service.cpp @@ -19,6 +19,7 @@ ///! Qt #include +#include //! Project Headers #include "atomicdex/api/mm2/mm2.constants.hpp" @@ -301,18 +302,18 @@ namespace atomic_dex #if defined(_WIN32) || defined(WIN32) atomic_dex::kill_executable("mm2"); #else - const reproc::stop_actions stop_actions = { + /*const reproc::stop_actions stop_actions = { {reproc::stop::terminate, reproc::milliseconds(2000)}, {reproc::stop::kill, reproc::milliseconds(5000)}, - {reproc::stop::wait, reproc::milliseconds(2000)}}; + {reproc::stop::wait, reproc::milliseconds(2000)}};*/ - const auto ec = m_mm2_instance.stop(stop_actions).second; + /*const auto ec = m_mm2_instance.stop(stop_actions).second; if (ec) { SPDLOG_ERROR("error when stopping mm2 by process: {}", ec.message()); // std::cerr << "error: " << ec.message() << std::endl; - } + }*/ #endif } @@ -873,24 +874,20 @@ namespace atomic_dex ofs.open(QIODevice::WriteOnly | QIODevice::Text); ofs.write(QString::fromStdString(json_cfg.dump()).toUtf8()); ofs.close(); - const std::array args = {(tools_path / "mm2").string()}; - reproc::options options; - options.redirect.parent = false; - - options.env.behavior = reproc::env::extend; - options.env.extra = std::unordered_map{ - {"MM_CONF_PATH", utils::u8string(mm2_cfg_path)}, - {"MM_LOG", utils::u8string(utils::get_mm2_atomic_dex_current_log_file())}, - {"MM_COINS_PATH", utils::u8string((utils::get_current_configs_path() / "coins.json"))}}; - - options.working_directory = strdup(tools_path.string().c_str()); - - SPDLOG_DEBUG("command line: {}, from directory: {}", args[0], options.working_directory); - const auto ec = m_mm2_instance.start(args, options); - std::free((void*)options.working_directory); - if (ec) + + QProcessEnvironment env = QProcessEnvironment::systemEnvironment();; + env.insert("MM_CONF_PATH", std_path_to_qstring(mm2_cfg_path)); + env.insert("MM_LOG", std_path_to_qstring(utils::get_mm2_atomic_dex_current_log_file())); + env.insert("MM_COINS_PATH", std_path_to_qstring((utils::get_current_configs_path() / "coins.json"))); + QProcess mm2_instance; + mm2_instance.setProgram(std_path_to_qstring((tools_path / "mm2"))); + mm2_instance.setWorkingDirectory(std_path_to_qstring(tools_path)); + mm2_instance.setProcessEnvironment(env); + bool started = mm2_instance.startDetached(); + + if (!started) { - SPDLOG_ERROR("{}\n", ec.message()); + SPDLOG_ERROR("Couldn't start mm2"); std::exit(EXIT_FAILURE); } diff --git a/src/core/atomicdex/services/mm2/mm2.service.hpp b/src/core/atomicdex/services/mm2/mm2.service.hpp index 37280f5f35..f35ddc3b5e 100644 --- a/src/core/atomicdex/services/mm2/mm2.service.hpp +++ b/src/core/atomicdex/services/mm2/mm2.service.hpp @@ -28,7 +28,7 @@ #include #include #include -#include +//#include //! Project Headers #include "atomicdex/api/mm2/mm2.client.hpp" @@ -88,7 +88,7 @@ namespace atomic_dex mm2_client m_mm2_client; //! Process - reproc::process m_mm2_instance; + //reproc::process m_mm2_instance; //! Current ticker t_synchronized_ticker m_current_ticker{g_primary_dex_coin}; From c8f904f02e0442e1c39f26f1d70db381f2c84cce Mon Sep 17 00:00:00 2001 From: milerius Date: Sun, 20 Jun 2021 18:39:36 +0200 Subject: [PATCH 382/876] feat(process): delete usage of reproc --- cmake/dependencies.cmake | 20 ++++++++++---------- src/CMakeLists.txt | 2 +- 2 files changed, 11 insertions(+), 11 deletions(-) diff --git a/cmake/dependencies.cmake b/cmake/dependencies.cmake index bc0562478e..f8095790f8 100644 --- a/cmake/dependencies.cmake +++ b/cmake/dependencies.cmake @@ -80,7 +80,7 @@ find_package(Qt5 5.15 COMPONENTS Core Quick LinguistTools Svg Charts WebEngine W #find_package(Qt5) set(BUILD_TESTING OFF CACHE BOOL "Override option" FORCE) -set(REPROC++ ON CACHE BOOL "" FORCE) +#set(REPROC++ ON CACHE BOOL "" FORCE) FetchContent_Declare( doom_st @@ -92,10 +92,10 @@ FetchContent_Declare( URL https://github.com/KomodoPlatform/meta/archive/master.zip ) -FetchContent_Declare( - reproc - URL https://github.com/KomodoPlatform/reproc/archive/v14.2.1.zip -) +#FetchContent_Declare( +# reproc +# URL https://github.com/KomodoPlatform/reproc/archive/v14.2.1.zip +#) set(EXPECTED_ENABLE_TESTS OFF CACHE BOOL "Override option" FORCE) @@ -122,11 +122,11 @@ add_library(refl-cpp INTERFACE) target_include_directories(refl-cpp INTERFACE ${refl-cpp_SOURCE_DIR}) add_library(antara::refl-cpp ALIAS refl-cpp) -FetchContent_GetProperties(reproc) -if (NOT reproc_POPULATED) - FetchContent_Populate(reproc) - add_subdirectory(${reproc_SOURCE_DIR} ${reproc_BINARY_DIR} EXCLUDE_FROM_ALL) -endif () +#FetchContent_GetProperties(reproc) +#if (NOT reproc_POPULATED) + # FetchContent_Populate(reproc) + # add_subdirectory(${reproc_SOURCE_DIR} ${reproc_BINARY_DIR} EXCLUDE_FROM_ALL) +#endif () FetchContent_GetProperties(expected) if (NOT expected_POPULATED) diff --git a/src/CMakeLists.txt b/src/CMakeLists.txt index e9133f8799..b1f257f307 100644 --- a/src/CMakeLists.txt +++ b/src/CMakeLists.txt @@ -4,7 +4,7 @@ include(DEX_NEW_LIB) DEX_NEW_LIB(core INTERFACE INTERFACE_DEPS cpprestsdk::cpprest Qt::Core Qt::Quick Qt::Svg Qt::Charts Qt::WebEngine Qt::WebEngineCore Qt::WebEngineWidgets - Qt::Widgets nlohmann_json::nlohmann_json antara_qrcode spdlog::spdlog antara::world reproc++ + Qt::Widgets nlohmann_json::nlohmann_json antara_qrcode spdlog::spdlog antara::world unofficial-btc::bitcoin komodo-date::date komodo-taskflow::taskflow Boost::random Boost::filesystem komodo-sodium::sodium antara::app::net INTERFACE_DEFS From ac50af6481de50d4d1167dee9e7c6610b691fe66 Mon Sep 17 00:00:00 2001 From: milerius Date: Sun, 20 Jun 2021 18:40:18 +0200 Subject: [PATCH 383/876] feat(process): remove reproc from the readme --- README.md | 1 - 1 file changed, 1 deletion(-) diff --git a/README.md b/README.md index e8385af2c8..6a39d2ffe7 100644 --- a/README.md +++ b/README.md @@ -82,7 +82,6 @@ OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR | cpprestsdk | 2.10.15-1 | The C++ REST SDK is a Microsoft project for cloud-based client-server communication in native code using a modern asynchronous C++ API design. | HTTP | | taskflow | 2.2.0 | Parallel and Heterogeneous Task Programming in Modern C++ | Threading | | qt | 5.15.2 | Qt is a cross-platform application development framework for desktop, embedded and mobile. | GUI | -| reproc | 13.0.1 | A cross-platform (C99/C++11) process library | Process | ## How do I build it ? From 05186252142f1e3b02cca8adb2ae0fd8d61e8f56 Mon Sep 17 00:00:00 2001 From: cipig Date: Sun, 20 Jun 2021 17:20:27 +0000 Subject: [PATCH 384/876] add BIDR --- assets/config/0.4.3-coins.json | 17 +++++++++++++++++ .../assets/images/coins/bidr.png | Bin 0 -> 1698 bytes atomic_defi_design/qml/Constants/General.qml | 12 ++++++++++++ atomic_defi_design/qml/Constants/Style.qml | 1 + qml.qrc | 1 + 5 files changed, 31 insertions(+) create mode 100644 atomic_defi_design/assets/images/coins/bidr.png diff --git a/assets/config/0.4.3-coins.json b/assets/config/0.4.3-coins.json index 50d962ce38..e5023cae02 100644 --- a/assets/config/0.4.3-coins.json +++ b/assets/config/0.4.3-coins.json @@ -348,6 +348,23 @@ "active": false, "currently_enabled": false }, + "BIDR-BEP20": { + "coin": "BIDR-BEP20", + "name": "BIDR", + "coinpaprika_id": "bidr-binanceidr", + "coingecko_id": "binanceidr", + "nodes": [ + "http://bsc1.cipig.net:8655", + "http://bsc2.cipig.net:8655", + "http://bsc3.cipig.net:8655" + ], + "explorer_url": [ + "https://bscscan.com/" + ], + "type": "BEP-20", + "active": false, + "currently_enabled": false + }, "BLK": { "coin": "BLK", "name": "BlackCoin", diff --git a/atomic_defi_design/assets/images/coins/bidr.png b/atomic_defi_design/assets/images/coins/bidr.png new file mode 100644 index 0000000000000000000000000000000000000000..54b82608d8a9c550b870c1314fadbae8a3c78ad8 GIT binary patch literal 1698 zcmW+$2~d;Q7QRU^ko*ae{fV|!QE}~Jv0|kd5CmJmfT%p|13DeRQsEJi38Iuh7mCnF zT?$o6Nuc-?lp-ZNOCW+4ROl1M1Y9NwB(mgB0^}#_|Nc00?>*;y=X~d$Z|2UeWF*8; z$$?}50QF#OR1#+CuI)jRI}}1_AYSYVv=4=MF%Kz0)P>*VxxqF;j`^NE-gZ= zIb;-&T%rJ&7q|vM2Z0_-3COBJOb!_qK(I?4iltxyK%I7jglg5b8zi2n(*}298fl2K z#G+|L2PxP^Z|0#G#8it6!gRqx0_w0Vc0tR%kV8(f>e>t#;&fQGnB!*cqgZ7SdXIuA zimfx9wplSI-`oS) zlXZq~nQpO6HCr@X>x{rW&N7b|7$hqVQZIwl$Ev%HC`*xvQhghM`74mgZxQ7=6m{5* z4;@RB$TOBfg!TW;qN>+-0E?Pq9yicG#`@yAnB^{JmK@a302$s}(j>${iI zL&jeePHx;$Wros>_%Nf}eF4#VZ;{{#cZXR5Mw29fBf#21o zy379h&~GaL`tXyo>7dAp*5MVy+aA@s(E~hr5$W&kDYm~oPFi)I$BPNc=}*wVFg9&G z;dhm>@b@@W<@qP;rVr)vk9#7XXVL=viisDr@C#|f*N=y?AWH6PVJV!qKB9@Z<>txb zZq&-gAmy_$U+!QY;Y#qABkYgvo~A|aZ4Z`zn6lOH{yte|()+h=#Odkbf$v^xDEyg< zoMC#+^=;o0K{a)VV@1)?rxa)Uq@y?5{PV^6!$VW#z+_zQm`=t&ej$JL`K}|h)BJF{ zuc&`omb<0m_WsA`kl?&yA9sHOI6d1Ex)KAQ{Aby@!B}^+AeMh#ebK6Bd1Q^2xgFhR z-g~xs-4nHMOpd}0_8z;c;Z&-K5A=OJ{ia4q1@UktP?ZqiLsrFU;A@olZ$L-Cmvi%> zx1@6WYPPsw&bOmaVQXf1>NtNAziKRVxa zcirnDkD1H(UmwkE&9@}IqWXcO@}}%d4{=w|nLP?W#jQ+}P;x#GV6vCAHMt*6w8W39 zwX>nJ=wsATR$?f-TQO++K6+G%{1FPCG`ruS{liwr4BwRSCl{o z9rk9luZt(P??TOQs}KD%R!%%Z$xvGF<#0NjKf53KJmnskGZnp}&OWQi{2IXW@)G6s zxNG68yxl(;+3{nQB}$K)St2dPAP6Xu5nnS0!r?=;!Gk-p5JOlFYlJ3!SZl1D3jR*} zRzpU$DRatomic_defi_design/assets/images/coins/bch.png atomic_defi_design/assets/images/coins/best.png atomic_defi_design/assets/images/coins/bet.png + atomic_defi_design/assets/images/coins/bidr.png atomic_defi_design/assets/images/coins/blk.png atomic_defi_design/assets/images/coins/bnb.png atomic_defi_design/assets/images/coins/bnbt.png From 32a57363e14ff2e97ea10859938c97872d6ff38e Mon Sep 17 00:00:00 2001 From: cipig Date: Sun, 20 Jun 2021 19:56:46 +0000 Subject: [PATCH 385/876] BIDR charts --- atomic_defi_design/qml/Constants/General.qml | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/atomic_defi_design/qml/Constants/General.qml b/atomic_defi_design/qml/Constants/General.qml index c4fcf86c01..a483dc30a1 100644 --- a/atomic_defi_design/qml/Constants/General.qml +++ b/atomic_defi_design/qml/Constants/General.qml @@ -480,6 +480,7 @@ QtObject { "ADA/HUSD": "BINANCE:ADAUSD", "ADA/DAI": "BINANCE:ADAUSD", "ADA/PAX": "BINANCE:ADAUSD", + "ADA/BIDR": "BINANCE:ADABIDR", "ADA/BNB": "BINANCE:ADABNB", "ADA/BCH": "HITBTC:ADABCH", "AAVE/BTC": "BINANCE:AAVEBTC", @@ -796,6 +797,7 @@ QtObject { "DOGE/DAI": "BINANCE:DOGEUSD", "DOGE/PAX": "BINANCE:DOGEUSD", "DOGE/EURS": "BINANCE:DOGEEUR", + "DOGE/BIDR": "BINANCE:DOGEBIDR", "DGB/BTC": "BINANCE:DGBBTC", "DGB/ETH": "BITTREX:DGBETH", "DGB/USDT": "BITTREX:DGBUSD", @@ -834,6 +836,7 @@ QtObject { "DOT/HUSD": "BINANCE:DOTUSD", "DOT/DAI": "BINANCE:DOTUSD", "DOT/PAX": "BINANCE:DOTUSD", + "DOT/BIDR": "BINANCE:DOTBIDR", "DOT/BNB": "BINANCE:DOTBNB", "DX/BTC": "KUCOIN:DXBTC", "DX/ETH": "KUCOIN:DXETH", @@ -1128,6 +1131,7 @@ QtObject { "MATIC/PAX": "BINANCE:MATICUSD", "MATIC/BNB": "BINANCE:MATICBNB", "MATIC/EURS": "COINBASE:MATICEUR", + "MATIC/BIDR": "BINANCE:MATICBIDR", "MKR/BTC": "BINANCE:MKRBTC", "MKR/ETH": "BITFINEX:MKRETH", "MKR/BNB": "BINANCE:MKRBNB", @@ -1350,6 +1354,7 @@ QtObject { "SXP/DAI": "BINANCE:SXPUSD", "SXP/PAX": "BINANCE:SXPUSD", "SXP/EURS": "BINANCE:SXPEUR", + "SXP/BIDR": "BINANCE:SXPBIDR", "SYS/BTC": "BINANCE:SYSBTC", "SYS/USDT": "BINANCE:SYSUSD", "SYS/BUSD": "BINANCE:SYSUSD", @@ -1538,6 +1543,7 @@ QtObject { "ZIL/HUSD": "BINANCE:ZILUSD", "ZIL/DAI": "BINANCE:ZILUSD", "ZIL/PAX": "BINANCE:ZILUSD", + "ZIL/BIDR": "BINANCE:ZILBIDR", "ZIL/BNB": "BINANCE:ZILBNB", "ZRX/BTC": "BINANCE:ZRXBTC", "ZRX/ETH": "BINANCE:ZRXETH", From 422d16e734c32270a310c8a0b02efb04b749e7ad Mon Sep 17 00:00:00 2001 From: milerius Date: Mon, 21 Jun 2021 10:56:34 +0200 Subject: [PATCH 386/876] feat(other_coins_rate): refresh other coins rates limit --- src/core/atomicdex/services/price/global.provider.cpp | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/src/core/atomicdex/services/price/global.provider.cpp b/src/core/atomicdex/services/price/global.provider.cpp index 0bcb255776..d411856067 100644 --- a/src/core/atomicdex/services/price/global.provider.cpp +++ b/src/core/atomicdex/services/price/global.provider.cpp @@ -102,6 +102,11 @@ namespace atomic_dex { nb_try += 1; SPDLOG_INFO("refresh_other_coins_rates - try {}", nb_try.load()); + if (nb_try == 10) + { + SPDLOG_WARN("refresh other coins rates max try reached, skipping"); + return; + } using namespace std::chrono_literals; coinpaprika::api::price_converter_request request{.base_currency_id = "usd-us-dollars", .quote_currency_id = quote_id}; auto error_functor = [this, quote_id, ticker, with_update_providers, nb_try_load = nb_try.load()](pplx::task previous_task) From ef566fd3ab989949ca7c4ec434337b5a300a4b77 Mon Sep 17 00:00:00 2001 From: ssakone Date: Mon, 21 Jun 2021 09:33:18 +0000 Subject: [PATCH 387/876] enhancement(SimpleView): Set Row system on header for auto updating when text lenght change. --- .../Trade/Trading/TradeViewHeader.qml | 137 +++++++++--------- 1 file changed, 71 insertions(+), 66 deletions(-) diff --git a/atomic_defi_design/qml/Exchange/Trade/Trading/TradeViewHeader.qml b/atomic_defi_design/qml/Exchange/Trade/Trading/TradeViewHeader.qml index 0d7bec16e5..54a9f250c1 100644 --- a/atomic_defi_design/qml/Exchange/Trade/Trading/TradeViewHeader.qml +++ b/atomic_defi_design/qml/Exchange/Trade/Trading/TradeViewHeader.qml @@ -31,72 +31,10 @@ Item { } } - - - RowLayout { - anchors.fill: parent - Item { - Layout.preferredWidth: 140 - Layout.fillHeight: true - Rectangle { - id: background_rect - width: 70 - height: 20 - radius: 20 - anchors.verticalCenter: parent.verticalCenter - color: theme.accentColor - Behavior on x { - NumberAnimation { - duration: 200 - } - } - x: API.app.trading_pg.current_trading_mode != TradingMode.Pro ? 0 : 70 - } - RowLayout { - anchors.fill: parent - spacing: 0 - DexLabel { - text: "Simple" - Layout.preferredWidth: 70 - Layout.fillHeight: true - verticalAlignment: Text.AlignVCenter - horizontalAlignment: Text.AlignHCenter - font.bold: true - color: background_rect.x === 0 ? theme.surfaceColor : simple_area.containsMouse ? theme.accentColor : theme.foregroundColor - DexMouseArea { - id: simple_area - hoverEnabled: true - anchors.fill: parent - onClicked: { - background_rect.x = 0 - API.app.trading_pg.current_trading_mode = TradingMode.Simple - } - } - } - DexLabel { - text: "Pro" - Layout.preferredWidth: 70 - Layout.fillHeight: true - verticalAlignment: Text.AlignVCenter - horizontalAlignment: Text.AlignHCenter - font.bold: true - color: background_rect.x !== 0 ? theme.surfaceColor : pro_area.containsMouse ? theme.accentColor : theme.foregroundColor - DexMouseArea { - id: pro_area - hoverEnabled: true - anchors.fill: parent - onClicked: { - background_rect.x = 70 - API.app.trading_pg.current_trading_mode = TradingMode.Pro - } - } - } - } - } - Item { - Layout.fillHeight: true - Layout.fillWidth: true - } + Row { + anchors.right: parent.right + anchors.verticalCenter: parent.verticalCenter + spacing: 5 Rectangle { width: _learnRow.implicitWidth+15 height: 25 @@ -193,4 +131,71 @@ Item { } } } + + RowLayout { + anchors.fill: parent + spacing: 5 + Item { + Layout.preferredWidth: 140 + Layout.fillHeight: true + Rectangle { + id: background_rect + width: 70 + height: 20 + radius: 20 + anchors.verticalCenter: parent.verticalCenter + color: theme.accentColor + Behavior on x { + NumberAnimation { + duration: 200 + } + } + x: API.app.trading_pg.current_trading_mode != TradingMode.Pro ? 0 : 70 + } + RowLayout { + anchors.fill: parent + spacing: 0 + DexLabel { + text: "Simple" + Layout.preferredWidth: 70 + Layout.fillHeight: true + verticalAlignment: Text.AlignVCenter + horizontalAlignment: Text.AlignHCenter + font.bold: true + color: background_rect.x === 0 ? theme.surfaceColor : simple_area.containsMouse ? theme.accentColor : theme.foregroundColor + DexMouseArea { + id: simple_area + hoverEnabled: true + anchors.fill: parent + onClicked: { + background_rect.x = 0 + API.app.trading_pg.current_trading_mode = TradingMode.Simple + } + } + } + DexLabel { + text: "Pro" + Layout.preferredWidth: 70 + Layout.fillHeight: true + verticalAlignment: Text.AlignVCenter + horizontalAlignment: Text.AlignHCenter + font.bold: true + color: background_rect.x !== 0 ? theme.surfaceColor : pro_area.containsMouse ? theme.accentColor : theme.foregroundColor + DexMouseArea { + id: pro_area + hoverEnabled: true + anchors.fill: parent + onClicked: { + background_rect.x = 70 + API.app.trading_pg.current_trading_mode = TradingMode.Pro + } + } + } + } + } + Item { + Layout.fillHeight: true + Layout.fillWidth: true + } + } } From 75ab4e099747ffe964f47e8021df17b2bb7f83b5 Mon Sep 17 00:00:00 2001 From: ssakone Date: Mon, 21 Jun 2021 10:04:23 +0000 Subject: [PATCH 388/876] enhancement(SimpleView): Fix Order select under header. --- .../qml/Exchange/Trade/SimpleView/SubBestOrder.qml | 2 +- .../qml/Exchange/Trade/Trading/TradeViewHeader.qml | 6 ------ 2 files changed, 1 insertion(+), 7 deletions(-) diff --git a/atomic_defi_design/qml/Exchange/Trade/SimpleView/SubBestOrder.qml b/atomic_defi_design/qml/Exchange/Trade/SimpleView/SubBestOrder.qml index 97a637606b..eba9787bc5 100644 --- a/atomic_defi_design/qml/Exchange/Trade/SimpleView/SubBestOrder.qml +++ b/atomic_defi_design/qml/Exchange/Trade/SimpleView/SubBestOrder.qml @@ -26,7 +26,6 @@ DefaultListView property int _cexRateColumnSize: 50 enabled: !API.app.trading_pg.orderbook.best_orders_busy model: API.app.trading_pg.orderbook.best_orders.proxy_mdl - //snapMode: ListView.SnapToItem headerPositioning: ListView.OverlayHeader reuseItems: true cacheBuffer: 40 @@ -41,6 +40,7 @@ DefaultListView color: theme.dexBoxBackgroundColor z: 2 radius: 0 + MouseArea { anchors.fill: parent } RowLayout // Order Columns Name { anchors.verticalCenter: parent.verticalCenter diff --git a/atomic_defi_design/qml/Exchange/Trade/Trading/TradeViewHeader.qml b/atomic_defi_design/qml/Exchange/Trade/Trading/TradeViewHeader.qml index 54a9f250c1..1bda1bf621 100644 --- a/atomic_defi_design/qml/Exchange/Trade/Trading/TradeViewHeader.qml +++ b/atomic_defi_design/qml/Exchange/Trade/Trading/TradeViewHeader.qml @@ -24,12 +24,6 @@ Item { anchors.horizontalCenterOffset: 5 anchors.horizontalCenter: parent.horizontalCenter y: -20 - Connections { - target: API.app.trading_pg - function onTradingModeChanged(){ - console.log(API.app.trading_pg.current_trading_mode) - } - } Row { anchors.right: parent.right From c7fc71c1f6f329ff836522cdc1c05b5b5f4f2a10 Mon Sep 17 00:00:00 2001 From: ssakone Date: Mon, 21 Jun 2021 13:07:33 +0000 Subject: [PATCH 389/876] enhancement(logout_confirmation): update display text --- atomic_defi_design/qml/Settings/SettingModal.qml | 2 +- atomic_defi_design/qml/main.qml | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/atomic_defi_design/qml/Settings/SettingModal.qml b/atomic_defi_design/qml/Settings/SettingModal.qml index 0ceea04ade..64b8cd7189 100644 --- a/atomic_defi_design/qml/Settings/SettingModal.qml +++ b/atomic_defi_design/qml/Settings/SettingModal.qml @@ -19,7 +19,7 @@ Qaterial.Dialog { function disconnect() { - Qaterial.DialogManager.showDialog({title: qsTr("Logout request"),text: qsTr("Confirm logout request to disconnect!!"),iconSource: Qaterial.Icons.logout,standardButtons: Dialog.Yes | Dialog.Cancel, onAccepted: function(){ + Qaterial.DialogManager.showDialog({title: qsTr("Confirm Logout"),text: qsTr("Are you sure you want to log out?"),iconSource: Qaterial.Icons.logout,standardButtons: Dialog.Yes | Dialog.Cancel, onAccepted: function(){ Qaterial.DialogManager.close() app.currentWalletName = "" API.app.disconnect() diff --git a/atomic_defi_design/qml/main.qml b/atomic_defi_design/qml/main.qml index 876346099e..42dcf46881 100644 --- a/atomic_defi_design/qml/main.qml +++ b/atomic_defi_design/qml/main.qml @@ -83,7 +83,7 @@ DexWindow { hoverEnabled: true anchors.fill: parent onClicked: { - Qaterial.DialogManager.showDialog({title: qsTr("Logout request"),text: qsTr("Confirm logout request to disconnect!!"),iconSource: Qaterial.Icons.logout,standardButtons: Dialog.Yes | Dialog.Cancel, onAccepted: function() { + Qaterial.DialogManager.showDialog({title: qsTr("Confirm Logout"),text: qsTr("Are you sure you want to log out?"),iconSource: Qaterial.Icons.logout,standardButtons: Dialog.Yes | Dialog.Cancel, onAccepted: function() { Qaterial.DialogManager.close() userMenu.close() app.currentWalletName = "" From 91887d005b9eea456db0dd9f25007bf62db3e09f Mon Sep 17 00:00:00 2001 From: syl Date: Mon, 21 Jun 2021 15:51:09 +0200 Subject: [PATCH 390/876] fix(style): Refacto ModalContent.qml component --- .../qml/Components/ModalContent.qml | 48 +++++++++---------- 1 file changed, 24 insertions(+), 24 deletions(-) diff --git a/atomic_defi_design/qml/Components/ModalContent.qml b/atomic_defi_design/qml/Components/ModalContent.qml index f863eca63c..e1dc9e97a5 100644 --- a/atomic_defi_design/qml/Components/ModalContent.qml +++ b/atomic_defi_design/qml/Components/ModalContent.qml @@ -1,45 +1,45 @@ +//! Qt Imports import QtQuick 2.15 import QtQuick.Layouts 1.15 -import "../Constants" -// Inside modal -ColumnLayout { - id: modal_content +//! Project Imports +import "../Constants" +// The content of a modal. Must be a child of a `BasicModal` component. +ColumnLayout +{ Layout.fillWidth: true - property alias title: header.title - default property alias content: inner_layout.data - property alias footer: footer.data + property alias title: _header.title + default property alias content: _innerLayout.data + property alias footer: _footer.data - ModalHeader { - id: header - } + readonly property var _parentModal: parent - DefaultFlickable { - id: flickable + ModalHeader { id: _header } + + DefaultFlickable + { + readonly property int padding: 25 flickableDirection: Flickable.VerticalFlick - Layout.preferredWidth: contentWidth - Layout.preferredHeight: contentHeight + Layout.preferredWidth: _innerLayout.width + padding + Layout.preferredHeight: _innerLayout.height + padding Layout.maximumHeight: window.height - 200 - readonly property int padding: 25 - contentWidth: inner_layout.width + flickable.padding // Padding is for preventing shadows effect being cut - contentHeight: inner_layout.height + flickable.padding - - ColumnLayout { - id: inner_layout + ColumnLayout + { + id: _innerLayout spacing: Style.rowSpacing anchors.centerIn: parent - width: root.width - root.padding*2 - flickable.padding + width: root.width - (root.padding * 2) - 25 } } - // Buttons - RowLayout { - id: footer + RowLayout // Footer + { + id: _footer anchors.topMargin: Style.rowSpacing spacing: Style.buttonSpacing } From cc3842ed676803debf4c52d3dcbf7803f6177624 Mon Sep 17 00:00:00 2001 From: syl Date: Mon, 21 Jun 2021 15:52:11 +0200 Subject: [PATCH 391/876] fix(app): RestartModal was flickering, also refactored component --- .../qml/Components/RestartModal.qml | 59 ++++++++++--------- atomic_defi_design/qml/Screens/Dashboard.qml | 10 ++-- .../qml/Settings/SettingModal.qml | 2 +- atomic_defi_design/qml/Settings/Settings.qml | 2 +- 4 files changed, 40 insertions(+), 33 deletions(-) diff --git a/atomic_defi_design/qml/Components/RestartModal.qml b/atomic_defi_design/qml/Components/RestartModal.qml index c5606184bd..c34b413646 100644 --- a/atomic_defi_design/qml/Components/RestartModal.qml +++ b/atomic_defi_design/qml/Components/RestartModal.qml @@ -1,61 +1,66 @@ +//! Qt Imports import QtQuick 2.15 import QtQuick.Layouts 1.15 import QtQuick.Controls 2.15 +//! Project Imports import "../Constants" BasicModal { id: root - closePolicy: Popup.NoAutoClose + property double durationBeforeRestart: 5 // Duration in seconds before the modal restarts the application. + property string reasonMsg: "" // A reason message to display to the user. + property var onTimerEnded: () => {} // A callback to call when the modal is about to restart the application. - onOpened: restart_timer.restart() + property double _timeLeft: durationBeforeRestart // Stores the current time left. It is calculated by `_restartTimer` object. - readonly property double total_time: 5 - property double time_left: total_time - property bool restart_requested: false - property var task_before_restart: () => {} - property string reason: "" - Timer - { - id: restart_timer - interval: 100 - repeat: true - onTriggered: time_left -= interval / 1000 - } + function restartNow() { _timeLeft = 0 } // Do not wait and restarts the application immediately. + + closePolicy: Popup.NoAutoClose // Disallows modal closing. - onTime_leftChanged: + onOpened: _restartTimer.restart() + on_TimeLeftChanged: { - if (time_left <= 0 && !restart_requested) + if (_timeLeft <= 0) { console.log("Restarting the application...") - restart_timer.stop() - restart_requested = true - time_left = 0 - task_before_restart() + _restartTimer.stop() + onTimerEnded() API.app.restart() } } - ModalContent { + Layout.fillWidth: true title: qsTr("Applying the changes...") - DefaultText + Timer + { + id: _restartTimer + + interval: 100 + repeat: true + + onTriggered: _timeLeft -= interval / 1000 // Calculates time left. + } + + DexLabel { - text_value: reason !== "" ? qsTr("Restarting the applications. %1").arg(reason) : qsTr("Restarting the application...") + //! Positioning. Layout.alignment: Qt.AlignHCenter - Layout.fillWidth: true + + text_value: reasonMsg !== "" ? qsTr("Restarting the application. %1").arg(reasonMsg) : qsTr("Restarting the application...") } - DefaultBusyIndicator { Layout.alignment: Qt.AlignHCenter } + DexBusyIndicator { Layout.alignment: Qt.AlignHCenter } - DefaultText + DexLabel { - text_value: General.formatDouble(time_left, 1, true) Layout.alignment: Qt.AlignHCenter + text_value: General.formatDouble(_timeLeft, 1, true) } } } diff --git a/atomic_defi_design/qml/Screens/Dashboard.qml b/atomic_defi_design/qml/Screens/Dashboard.qml index f9ea0bc798..6d52f09c23 100644 --- a/atomic_defi_design/qml/Screens/Dashboard.qml +++ b/atomic_defi_design/qml/Screens/Dashboard.qml @@ -86,13 +86,15 @@ Item { } // Force restart modal: opened when the user has more coins enabled than specified in its configuration - ForceRestartModal { - reason: qsTr("The current number of enabled coins does not match your configuration specification. Your assets configuration will be reset.") - Component.onCompleted: { + ForceRestartModal + { + reasonMsg: qsTr("The current number of enabled coins does not match your configuration specification. Your assets configuration will be reset.") + Component.onCompleted: + { if (API.app.portfolio_pg.portfolio_mdl.length > atomic_settings2.value("MaximumNbCoinsEnabled")) { open() - task_before_restart = () => { API.app.settings_pg.reset_coin_cfg() } + onTimerEnded = () => { API.app.settings_pg.reset_coin_cfg() } } } } diff --git a/atomic_defi_design/qml/Settings/SettingModal.qml b/atomic_defi_design/qml/Settings/SettingModal.qml index 540a5f2388..2bdc7e0ac3 100644 --- a/atomic_defi_design/qml/Settings/SettingModal.qml +++ b/atomic_defi_design/qml/Settings/SettingModal.qml @@ -215,7 +215,7 @@ Qaterial.Dialog { implicitHeight: 37 onClicked: { restart_modal.open() - restart_modal.item.task_before_restart = () => { API.app.settings_pg.reset_coin_cfg() } + restart_modal.item.onTimerEnded = () => { API.app.settings_pg.reset_coin_cfg() } } } } diff --git a/atomic_defi_design/qml/Settings/Settings.qml b/atomic_defi_design/qml/Settings/Settings.qml index 9777bf1769..578a377710 100644 --- a/atomic_defi_design/qml/Settings/Settings.qml +++ b/atomic_defi_design/qml/Settings/Settings.qml @@ -218,7 +218,7 @@ Item { text: qsTr("Reset assets configuration") onClicked: { restart_modal.open() - restart_modal.item.task_before_restart = () => { API.app.settings_pg.reset_coin_cfg() } + restart_modal.item.onTimerEnded = () => { API.app.settings_pg.reset_coin_cfg() } } } From e2171c2aae49fdfc53421bed5ce9ee295353b2ec Mon Sep 17 00:00:00 2001 From: milerius Date: Mon, 21 Jun 2021 22:39:00 +0200 Subject: [PATCH 392/876] feat(min_vol): handle edge case --- .../assets/languages/atomic_defi_en.ts | 172 +++++++++-------- .../assets/languages/atomic_defi_fr.ts | 174 ++++++++++-------- .../assets/languages/atomic_defi_ru.ts | 172 +++++++++-------- .../assets/languages/atomic_defi_tr.ts | 174 ++++++++++-------- src/core/atomicdex/pages/qt.trading.page.cpp | 13 +- 5 files changed, 396 insertions(+), 309 deletions(-) diff --git a/atomic_defi_design/assets/languages/atomic_defi_en.ts b/atomic_defi_design/assets/languages/atomic_defi_en.ts index 0279bbc639..56ed74dc60 100644 --- a/atomic_defi_design/assets/languages/atomic_defi_en.ts +++ b/atomic_defi_design/assets/languages/atomic_defi_en.ts @@ -905,188 +905,188 @@ Dashboard - + The current number of enabled coins does not match your configuration specification. Your assets configuration will be reset. - - + + Content for this section will be added later. Stay tuned! - + Matching - + Order Matching - + Matched - + Order Matched - + Ongoing - + Swap Ongoing - + Successful - + Swap Successful - + Refunding - + Failed - + Swap Failed - + Unknown - + Unknown State - + Started - + Negotiated - + Taker fee sent - + Maker payment received - + Maker payment wait confirm started - + Maker payment validated and confirmed - + Taker payment sent - + Taker payment spent - + Maker payment spent - + Finished - + Start failed - + Negotiate failed - + Taker fee validate failed - + Maker payment transaction failed - + Maker payment Data send failed - + Maker payment wait confirm failed - + Taker payment validate failed - + Taker payment wait confirm failed - + Taker payment spend failed - + Maker payment wait refund started - + Maker payment refunded - + Maker payment refund failed @@ -2100,7 +2100,7 @@ OrderLine - + Funds are recoverable @@ -2580,17 +2580,17 @@ RestartModal - + Applying the changes... - - Restarting the applications. %1 + + Restarting the application. %1 - + Restarting the application... @@ -2862,78 +2862,88 @@ SettingModal - + + Confirm Logout + + + + + Are you sure you want to log out? + + + + General - - + + Language - + User Interface - + Security - + About - + Version - + Enable Desktop Notifications - + Maximum number of enabled coins - + Logs - + Open Folder - + Reset assets configuration - + Reset - + Use QtTextRendering Or NativeTextRendering - + Current Font - + Theme @@ -2943,68 +2953,68 @@ - + Apply Changes - + Ask system's password before sending coins ? (2FA) - + View seed and private keys - - + + Show - + Setup Camouflage Password - + Open - + Delete Wallet - + Disclaimer and ToS - + Application version - + MM2 version - + Qt version - + Search Update - + Logout @@ -3671,12 +3681,12 @@ Network fees can vary greatly depending on your selected trading pair. TradeViewHeader - + How to trade - + FAQ @@ -3849,7 +3859,17 @@ Network fees can vary greatly depending on your selected trading pair. - + + Confirm Logout + + + + + Are you sure you want to log out? + + + + Balance diff --git a/atomic_defi_design/assets/languages/atomic_defi_fr.ts b/atomic_defi_design/assets/languages/atomic_defi_fr.ts index 6c34200415..0061543ee9 100644 --- a/atomic_defi_design/assets/languages/atomic_defi_fr.ts +++ b/atomic_defi_design/assets/languages/atomic_defi_fr.ts @@ -905,188 +905,188 @@ Dashboard - + The current number of enabled coins does not match your configuration specification. Your assets configuration will be reset. Le nombre actuel d'actifs activées ne correspond pas à vos spécifications de configuration. La configuration de vos actifs sera réinitialisée. - - + + Content for this section will be added later. Stay tuned! Le contenu de cette section sera ajouté ultérieurement. Restez à l'écoute ! - + Matching Recherche en cours - + Order Matching Recherche d'un ordre - + Matched Trouvé - + Order Matched Ordre trouvé - + Ongoing En cours - + Swap Ongoing Échange en cours - + Successful Réussi - + Swap Successful Échange terminé - + Refunding En cours de remboursement - + Failed Échoué - + Swap Failed Erreur lors de l'échange - + Unknown Inconnue - + Unknown State État inconnu - + Started Commencé - + Negotiated Négocié - + Taker fee sent Frais de preneur envoyés - + Maker payment received Paiement de l'envoyeur reçu - + Maker payment wait confirm started La confirmation d'attente de paiement de l'envoyeur a commencé - + Maker payment validated and confirmed Paiement de l'envoyeur validé et confirmé - + Taker payment sent Paiement du preneur envoyé - + Taker payment spent Paiement du preneur dépensé - + Maker payment spent Paiement de l'envoyeur dépensé - + Finished Fini - + Start failed Le démarrage a échoué - + Negotiate failed La négociation a échoué - + Taker fee validate failed Échec de la validation des frais du preneur - + Maker payment transaction failed La transaction de paiement du créateur a échoué - + Maker payment Data send failed Échec de l'envoi des données de paiement du créateur - + Maker payment wait confirm failed La confirmation de l'attente de paiement du créateur a échoué - + Taker payment validate failed La validation du paiement du preneur a échoué - + Taker payment wait confirm failed La confirmation de l'attente de paiement du preneur a échoué - + Taker payment spend failed Échec des dépenses de paiement du preneur - + Maker payment wait refund started attente de paiement du créateur, remboursement commencé - + Maker payment refunded Paiement du créateur remboursé - + Maker payment refund failed échec du remboursement du paiement du créateur @@ -2100,7 +2100,7 @@ OrderLine - + Funds are recoverable Les fonds sont récupérables @@ -2580,19 +2580,19 @@ RestartModal - + Applying the changes... Application des modifications... - + Restarting the application... Redémarrage de l'application ... - - Restarting the applications. %1 - Rédemarrage de l'application. %1 + + Restarting the application. %1 + @@ -2862,113 +2862,123 @@ SettingModal - - + + Confirm Logout + + + + + Are you sure you want to log out? + + + + + Language Langue - + User Interface Interface utilsateur - + Security Sécurité - + About À propos - + General Général - + Version Version - + Enable Desktop Notifications Activer les notifications - + Maximum number of enabled coins Nombre maximum d'actifs activés - + Logs Journaux - + Open Folder Ouvrir le dossier - + Reset assets configuration Réinitialiser la configuration d'assets - + Reset Réinitialiser - + Use QtTextRendering Or NativeTextRendering Utilisez QtTextRendering ou NativeTextRendering - + Current Font Police actuelle - + Theme Thème - + Apply Changes Appliquer les changements - + Ask system's password before sending coins ? (2FA) Demander le mot de passe du système avant d'envoyer des actifs ? (2FA) - + Application version Version de l'application - + MM2 version Version de MM2 - + Qt version Version de Qt - + Search Update Rechercher une mise à jour - + Logout Se déconnecter @@ -2978,33 +2988,33 @@ - + View seed and private keys Afficher la phrase de récupération et les clefs privées - - + + Show Montrer - + Setup Camouflage Password Configurer le mot de passe de camouflage - + Open Ouvrir - + Delete Wallet Supprimer le portefeuille - + Disclaimer and ToS Clause de non-responsabilité et conditions d'utilisation @@ -3677,12 +3687,12 @@ Les frais de réseau peuvent varier considérablement en fonction de votre paire TradeViewHeader - + How to trade Comment faire des echanges - + FAQ FAQ @@ -3855,7 +3865,17 @@ Les frais de réseau peuvent varier considérablement en fonction de votre paire Se déconnecter - + + Confirm Logout + + + + + Are you sure you want to log out? + + + + Balance Balance diff --git a/atomic_defi_design/assets/languages/atomic_defi_ru.ts b/atomic_defi_design/assets/languages/atomic_defi_ru.ts index 1e8c62f9fa..92338e2ccc 100644 --- a/atomic_defi_design/assets/languages/atomic_defi_ru.ts +++ b/atomic_defi_design/assets/languages/atomic_defi_ru.ts @@ -905,188 +905,188 @@ Dashboard - + The current number of enabled coins does not match your configuration specification. Your assets configuration will be reset. - - + + Content for this section will be added later. Stay tuned! Содержание этого раздела будет добавлено в следующих обновлениях. Следите за новостями! - + Matching Матчинг - + Order Matching Матчинг ордеров - + Matched Сматчен - + Order Matched Ордер сматчен - + Ongoing В процессе - + Swap Ongoing Своп продолжается - + Successful Успешно - + Swap Successful Своп успешно завершен - + Refunding Проводится возврат - + Failed Не завершено - + Swap Failed Своп не был завершен - + Unknown Неизвестно - + Unknown State Статус неизвестен - + Started Начат - + Negotiated Согласован - + Taker fee sent Комиссия тейкера отправлена - + Maker payment received Платеж мейкера получен - + Maker payment wait confirm started Ожидание платежа мейкера - + Maker payment validated and confirmed Платеж мейкера валидирован и подтвержден - + Taker payment sent Платеж тейкера отправлен - + Taker payment spent Платеж тейкера потрачен - + Maker payment spent Платеж мейкера потрачен - + Finished Завершено - + Start failed Не удалось начать - + Negotiate failed Согласование не прошло - + Taker fee validate failed Валидация комиссии тейкера не прошла - + Maker payment transaction failed Платежная транзакция мейкера не прошла - + Maker payment Data send failed Отправка платежных данных мейкера не прошла - + Maker payment wait confirm failed Платежная транзакция мейкера не была подтверждена - + Taker payment validate failed Не прошла валидация платежа тейкера - + Taker payment wait confirm failed Платежная транзакция тейкера не была подтверждена - + Taker payment spend failed Spend платежа тейкера не прошел - + Maker payment wait refund started Ожидание возврата платежа мейкера - + Maker payment refunded Платеж мейкера возвращен - + Maker payment refund failed Возврат платежа мейкера не выполнен @@ -2108,7 +2108,7 @@ OrderLine - + Funds are recoverable Средства могут быть восстановлены @@ -2589,18 +2589,18 @@ RestartModal - + Applying the changes... - + Restarting the application... Перезапуск приложения... - - Restarting the applications. %1 + + Restarting the application. %1 @@ -2871,113 +2871,123 @@ SettingModal - - + + Confirm Logout + + + + + Are you sure you want to log out? + + + + + Language Язык - + User Interface Интерфейс - + Security Приватность - + About Дисклеймер - + General Общие - + Version Версия - + Enable Desktop Notifications Включить уведомления для рабочего стола - + Maximum number of enabled coins - + Logs Логи - + Open Folder Открыть папку с логами - + Reset assets configuration Сбросить конфигурацию ассетов - + Reset Сбросить - + Use QtTextRendering Or NativeTextRendering Использовать QtTextRendering или NativeTextRendering - + Current Font - + Theme Тема - + Apply Changes - + Ask system's password before sending coins ? (2FA) - + Application version Версия приложения - + MM2 version Версия MM2 - + Qt version Версия Qt - + Search Update Проверить на обновления - + Logout Выход @@ -2987,33 +2997,33 @@ - + View seed and private keys Показать seed-фразу и приватные ключи - - + + Show Показать - + Setup Camouflage Password Установить камуфляжный пароль - + Open Установить - + Delete Wallet Удалить кошелек - + Disclaimer and ToS Дисклеймер и Условия Использования @@ -3687,12 +3697,12 @@ Network fees can vary greatly depending on your selected trading pair. TradeViewHeader - + How to trade - + FAQ @@ -3866,7 +3876,17 @@ Network fees can vary greatly depending on your selected trading pair. Выход - + + Confirm Logout + + + + + Are you sure you want to log out? + + + + Balance Баланс diff --git a/atomic_defi_design/assets/languages/atomic_defi_tr.ts b/atomic_defi_design/assets/languages/atomic_defi_tr.ts index 03eb3fb898..e663da2461 100644 --- a/atomic_defi_design/assets/languages/atomic_defi_tr.ts +++ b/atomic_defi_design/assets/languages/atomic_defi_tr.ts @@ -905,188 +905,188 @@ Dashboard - + The current number of enabled coins does not match your configuration specification. Your assets configuration will be reset. Etkinleştirilmiş koinlerin mevcut sayısı yapılandırma ayarlarınızla eşleşmiyor. Varlık yapılandırmanız sıfırlanacak. - - + + Content for this section will be added later. Stay tuned! Bu kısmın içeriği daha sonra eklenecektir. Takipte kalın! - + Matching Eşleşiyor - + Order Matching Emir Eşleşiyor - + Matched Eşleşti - + Order Matched Emir Eşleşti - + Ongoing Devam ediyor - + Swap Ongoing Takas Devam Ediyor - + Successful Başarılı - + Swap Successful Takas Başarılı - + Refunding Geri ödeniyor - + Failed Başarısız - + Swap Failed Takas Başarısız - + Unknown Bilinmiyor - + Unknown State Bilinmeyen durum - + Started Başlatıldı - + Negotiated Pazarlık yapıldı - + Taker fee sent Alıcı ücreti gönderildi - + Maker payment received Yapıcı ödemesi alındı - + Maker payment wait confirm started Yapıcı ödemesi bekleme onayı başladı - + Maker payment validated and confirmed Yapıcı ödemesi doğrulandı ve onaylandı - + Taker payment sent Alıcı ödemesi gönderildi - + Taker payment spent Alıcı ödemesi harcandı - + Maker payment spent Yapıcı ödemesi harcandı - + Finished Tamamlandı - + Start failed Başlatılamadı - + Negotiate failed Pazarlık başarısız - + Taker fee validate failed Alıcı ücreti doğrulanamadı - + Maker payment transaction failed Yapıcı ödeme işlemi başarısız - + Maker payment Data send failed Yapıcı ödeme verileri gönderilemedi - + Maker payment wait confirm failed Yapıcı ödemesi bekleme onayı başarısız - + Taker payment validate failed Alıcı ödemesi doğrulanamadı - + Taker payment wait confirm failed Alıcı ödemesi bekleme onayı başarısız oldu - + Taker payment spend failed Alıcı ödeme harcaması başarısız oldu - + Maker payment wait refund started Yapıcı ödemesi bekleme iadesi başladı - + Maker payment refunded Yapıcı ödemesi iade edildi - + Maker payment refund failed Yapıcı ödeme iadesi başarısız @@ -2092,7 +2092,7 @@ OrderLine - + Funds are recoverable Fonlar kurtarılabilir @@ -2571,19 +2571,19 @@ RestartModal - + Applying the changes... Değişiklikler uygulanıyor... - + Restarting the application... Uygulama yeniden başlatılıyor... - - Restarting the applications. %1 - Uygulama yeniden başlatılıyor. %1 + + Restarting the application. %1 + @@ -2853,113 +2853,123 @@ SettingModal - - + + Confirm Logout + + + + + Are you sure you want to log out? + + + + + Language Dil - + User Interface Kullanıcı Arayüzü - + Security Güvenlik - + About Hakkında - + General Genel - + Version Versiyon - + Enable Desktop Notifications Masaüstü Bildirimlerini Aktif Et - + Maximum number of enabled coins Maksimum etkin koin sayısı - + Logs Günlük Kaydı - + Open Folder Klasörü Aç - + Reset assets configuration Varlık yapılandırmasını sıfırla - + Reset Sıfırla - + Use QtTextRendering Or NativeTextRendering QtTextRendering veya NativeTextRendering Kullan - + Current Font Geçerli Yazı Tipi - + Theme Tema - + Apply Changes Değişiklikleri Uygula - + Ask system's password before sending coins ? (2FA) Para göndermeden önce sistem parolası sorulsun mu ? (2FA) - + Application version Uygulama sürümü - + MM2 version MM2 sürümü - + Qt version Qt sürümü - + Search Update Güncelleme Ara - + Logout Çıkış @@ -2969,33 +2979,33 @@ - + View seed and private keys Seed ve özel anahtarları görüntüle - - + + Show Göster - + Setup Camouflage Password Kamuflaj Parolasını Ayarla - + Open - + Delete Wallet Cüzdanı Sil - + Disclaimer and ToS Sorumluluk Reddi ve K.Ş. @@ -3662,12 +3672,12 @@ Network fees can vary greatly depending on your selected trading pair. TradeViewHeader - + How to trade - + FAQ @@ -3840,7 +3850,17 @@ Network fees can vary greatly depending on your selected trading pair. Çıkış - + + Confirm Logout + + + + + Are you sure you want to log out? + + + + Balance Bakiye diff --git a/src/core/atomicdex/pages/qt.trading.page.cpp b/src/core/atomicdex/pages/qt.trading.page.cpp index 806dbbd263..824ce956df 100644 --- a/src/core/atomicdex/pages/qt.trading.page.cpp +++ b/src/core/atomicdex/pages/qt.trading.page.cpp @@ -256,8 +256,8 @@ namespace atomic_dex const bool is_selected_order = m_preffered_order.has_value(); const bool is_max = m_max_volume == m_volume; QString orderbook_available_quantity = is_selected_order ? QString::fromStdString(m_preffered_order->at("base_max_volume").get()) : ""; - const bool is_selected_max = is_selected_order && utils::format_float(safe_float(m_volume.toStdString())) == - utils::format_float(safe_float(orderbook_available_quantity.toStdString())); + const bool is_selected_min_max = is_selected_order ? m_preffered_order->at("base_min_volume").get() == m_preffered_order->at("base_max_volume").get(): false; + const bool is_selected_max = is_selected_order && m_volume.toStdString() == utils::extract_large_float(orderbook_available_quantity.toStdString()); t_float_50 base_min_trade = safe_float(get_orderbook_wrapper()->get_base_min_taker_vol().toStdString()); t_float_50 cur_min_trade = safe_float(get_min_trade_vol().toStdString()); @@ -289,6 +289,11 @@ namespace atomic_dex req.min_volume = std::optional{std::nullopt}; } + if (is_selected_min_max) + { + req.min_volume = std::optional{std::nullopt}; + } + auto max_taker_vol_json_obj = get_orderbook_wrapper()->get_base_max_taker_vol().toJsonObject(); if (is_selected_order) { @@ -1212,6 +1217,8 @@ namespace atomic_dex const auto& mm2 = m_system_manager.get_system(); const auto left_cfg = mm2.get_coin_info(left); const auto right_cfg = mm2.get_coin_info(right); + const bool has_preffered_order = m_preffered_order.has_value(); + const bool is_selected_min_max = has_preffered_order ? m_preffered_order->at("base_min_volume").get() == m_preffered_order->at("base_max_volume").get(): false; if (left_cfg.has_parent_fees_ticker && left_cfg.ticker != "QTUM") { const auto left_fee_cfg = mm2.get_coin_info(left_cfg.fees_ticker); @@ -1250,7 +1257,7 @@ namespace atomic_dex { current_trading_error = TradingError::PriceFieldNotFilled; ///< need to have for multi ticker check } - else if (safe_float(get_base_amount().toStdString()) < safe_float(cur_min_taker_vol)) + else if (safe_float(get_base_amount().toStdString()) < safe_float(cur_min_taker_vol) && !is_selected_min_max) { // SPDLOG_INFO("base_amount: {}, cur_min_taker_vol: {}, price: {}", get_base_amount().toStdString(), cur_min_taker_vol, // get_price().toStdString()); From 0c6fe3309174be9b99d3eb00458650bf4e144279 Mon Sep 17 00:00:00 2001 From: ssakone Date: Mon, 21 Jun 2021 21:04:29 +0000 Subject: [PATCH 393/876] feat(notification_upgrade): add notification button on header --- atomic_defi_design/qml/App.qml | 81 ++++++++++--------- .../qml/Components/DexIconButton.qml | 28 +++++++ atomic_defi_design/qml/Screens/Dashboard.qml | 5 -- atomic_defi_design/qml/main.qml | 41 +++++++++- 4 files changed, 111 insertions(+), 44 deletions(-) create mode 100644 atomic_defi_design/qml/Components/DexIconButton.qml diff --git a/atomic_defi_design/qml/App.qml b/atomic_defi_design/qml/App.qml index dbe20b0053..5483a64e48 100644 --- a/atomic_defi_design/qml/App.qml +++ b/atomic_defi_design/qml/App.qml @@ -22,13 +22,26 @@ Rectangle { property int page: current_page===5? deepPage : current_page property int deepPage: 0 property alias globalTheme: theme - Shortcut { - sequence: "F11" - onActivated: window.showNormal() - } property string selected_wallet_name: "" property bool debug: debug_bar property bool debug_log: false + property var notification_modal: notifications_modal + property var notifications_list: current_page==idx_dashboard? loader.item.notifications_list : [] + + // Preload Chart + signal pairChanged(string base, string rel) + property var chart_component + property var chart_object + + + + readonly property int idx_first_launch: 0 + readonly property int idx_recover_seed: 1 + readonly property int idx_new_user: 2 + readonly property int idx_login: 3 + readonly property int idx_initial_loading: 4 + readonly property int idx_dashboard: 5 + property int current_page function appendLog(text){ log_area.append(text) @@ -54,26 +67,18 @@ Rectangle { } } - // Preload Chart - signal pairChanged(string base, string rel) - property var chart_component - property var chart_object - - - - readonly property int idx_first_launch: 0 - readonly property int idx_recover_seed: 1 - readonly property int idx_new_user: 2 - readonly property int idx_login: 3 - readonly property int idx_initial_loading: 4 - readonly property int idx_dashboard: 5 - property int current_page - + Shortcut { + sequence: "F11" + onActivated: window.showNormal() + } Component { id: no_connection NoConnection {} } + NotificationsModal { + id: notifications_modal + } Component { id: first_launch @@ -284,9 +289,9 @@ Rectangle { } Settings { - id: ui_font_settings - property alias fontDensity: _font.fontDensity - property alias fontFamily: _font.fontFamily + id: ui_font_settings + property alias fontDensity: _font.fontDensity + property alias fontFamily: _font.fontFamily } function loadTheme() { console.log(JSON.stringify(API.qt_utilities.get_themes_list())) @@ -802,22 +807,22 @@ Rectangle { id: _font property real fontDensity: 1.0 property real languageDensity: { - switch(API.app.settings_pg.lang) { - case "en": - return 0.99999 - break - case "fr": - return Qt.platform.os === "windows"? 0.98999 : 0.90 - break - case "tr": - return 0.99999 - break - case "ru": - return 0.99999 - break - default: - return 0.99999 - } + switch(API.app.settings_pg.lang) { + case "en": + return 0.99999 + break + case "fr": + return Qt.platform.os === "windows"? 0.98999 : 0.90 + break + case "tr": + return 0.99999 + break + case "ru": + return 0.99999 + break + default: + return 0.99999 + } } property string fontFamily: "Ubuntu" property font head1: Qt.font({ diff --git a/atomic_defi_design/qml/Components/DexIconButton.qml b/atomic_defi_design/qml/Components/DexIconButton.qml new file mode 100644 index 0000000000..45d45a1a07 --- /dev/null +++ b/atomic_defi_design/qml/Components/DexIconButton.qml @@ -0,0 +1,28 @@ +import QtQuick 2.15 +import Qaterial 1.0 as Qaterial + +Item { + id: control + signal clicked() + + property int padding: 10 + property string icon: Qaterial.Icons.bellOutline + property alias color:_label.color + property alias iconSize: _label.iconSize + property alias containsMouse: _controlMouseArea.containsMouse + + height: _label.implicitHeight+(padding*2) + width: _label.implicitWidth+(padding*2) + Qaterial.ColorIcon { + id: _label + anchors.centerIn: parent + source: parent.icon + color: parent.color + } + DexMouseArea { + id: _controlMouseArea + anchors.fill: parent + hoverEnabled: true + onClicked: control.clicked() + } +} \ No newline at end of file diff --git a/atomic_defi_design/qml/Screens/Dashboard.qml b/atomic_defi_design/qml/Screens/Dashboard.qml index 6d52f09c23..5a7786ec73 100644 --- a/atomic_defi_design/qml/Screens/Dashboard.qml +++ b/atomic_defi_design/qml/Screens/Dashboard.qml @@ -39,7 +39,6 @@ Item { property var current_ticker - property alias notifications_modal: notifications_modal Layout.fillWidth: true function openLogsFolder() { @@ -303,10 +302,6 @@ Item { sourceComponent: RestartModal {} } - NotificationsModal { - id: notifications_modal - } - function getStatusColor(status) { switch(status) { case "matching": diff --git a/atomic_defi_design/qml/main.qml b/atomic_defi_design/qml/main.qml index 3c9df1425a..f2bc11cc5a 100644 --- a/atomic_defi_design/qml/main.qml +++ b/atomic_defi_design/qml/main.qml @@ -16,7 +16,7 @@ DexWindow { property int previousX: 0 property int previousY: 0 property int real_visibility - property bool isOsx: Qt.platform.os == "osx" + property bool isOsx: true//Qt.platform.os == "osx" minimumWidth: General.minimumWidth minimumHeight: General.minimumHeight @@ -259,6 +259,45 @@ DexWindow { } } } + DexLabel { + text: " | " + opacity: .7 + font.family: 'Montserrat' + font.weight: Font.Medium + visible: _label.text !== "" + anchors.verticalCenter: parent.verticalCenter + leftPadding: 2 + } + DexIconButton { + opacity: containsMouse? 1 : .8 + anchors.verticalCenter: parent.verticalCenter + color: containsMouse? app.globalTheme.accentColor : app.globalTheme.foregroundColor + iconSize: 22 + icon: Qaterial.Icons.bellOutline + AnimatedRectangle { + z: 1 + anchors.right: parent.right + anchors.rightMargin: -3 + y: -3 + radius: width/2 + width: count_text.height * 1.4 + height: width + visible: app.notifications_list.length > 0 + color: app.globalTheme.redColor + + DefaultText { + id: count_text + anchors.centerIn: parent + text_value: app.notifications_list.length + font.pixelSize: 8 + font.family: 'Lato' + color: app.globalTheme.foregroundColor + } + } + onClicked: { + app.notification_modal.open() + } + } } } } From 7e27a85f5830546d3368568f64e757c18fc0d10a Mon Sep 17 00:00:00 2001 From: milerius Date: Mon, 21 Jun 2021 23:10:20 +0200 Subject: [PATCH 394/876] feat(modal_content): revert change of modal --- atomic_defi_design/qml/Components/ModalContent.qml | 9 ++++++--- 1 file changed, 6 insertions(+), 3 deletions(-) diff --git a/atomic_defi_design/qml/Components/ModalContent.qml b/atomic_defi_design/qml/Components/ModalContent.qml index e1dc9e97a5..f14a9925ec 100644 --- a/atomic_defi_design/qml/Components/ModalContent.qml +++ b/atomic_defi_design/qml/Components/ModalContent.qml @@ -24,16 +24,19 @@ ColumnLayout flickableDirection: Flickable.VerticalFlick - Layout.preferredWidth: _innerLayout.width + padding - Layout.preferredHeight: _innerLayout.height + padding + Layout.preferredWidth: contentWidth + Layout.preferredHeight: contentHeight Layout.maximumHeight: window.height - 200 + contentWidth: _innerLayout.width + padding // Padding is for preventing shadows effect being cut + contentHeight: _innerLayout.height + padding + ColumnLayout { id: _innerLayout spacing: Style.rowSpacing anchors.centerIn: parent - width: root.width - (root.padding * 2) - 25 + width: root.width - (root.padding * 2) - padding } } From aa351358278908a7c1d26702e6e43b24a333ffcb Mon Sep 17 00:00:00 2001 From: ssakone Date: Mon, 21 Jun 2021 23:45:15 +0000 Subject: [PATCH 395/876] feat(notification_upgrade): Arrange well notification display & fix header display from loggin state --- atomic_defi_design/qml/App.qml | 8 ++++ .../qml/Components/DexIconButton.qml | 1 + .../qml/Dashboard/NotificationsModal.qml | 9 ++-- atomic_defi_design/qml/Screens/Dashboard.qml | 43 ----------------- atomic_defi_design/qml/main.qml | 47 +++++++++++++------ qml.qrc | 1 + 6 files changed, 46 insertions(+), 63 deletions(-) diff --git a/atomic_defi_design/qml/App.qml b/atomic_defi_design/qml/App.qml index 5483a64e48..5427208047 100644 --- a/atomic_defi_design/qml/App.qml +++ b/atomic_defi_design/qml/App.qml @@ -43,6 +43,14 @@ Rectangle { readonly property int idx_dashboard: 5 property int current_page + onCurrent_pageChanged: { + if(current_page === idx_dashboard) { + window.logged = true + } else { + window.logged = false + } + } + function appendLog(text){ log_area.append(text) } diff --git a/atomic_defi_design/qml/Components/DexIconButton.qml b/atomic_defi_design/qml/Components/DexIconButton.qml index 45d45a1a07..db48dc4a4e 100644 --- a/atomic_defi_design/qml/Components/DexIconButton.qml +++ b/atomic_defi_design/qml/Components/DexIconButton.qml @@ -10,6 +10,7 @@ Item { property alias color:_label.color property alias iconSize: _label.iconSize property alias containsMouse: _controlMouseArea.containsMouse + property bool active: false height: _label.implicitHeight+(padding*2) width: _label.implicitWidth+(padding*2) diff --git a/atomic_defi_design/qml/Dashboard/NotificationsModal.qml b/atomic_defi_design/qml/Dashboard/NotificationsModal.qml index 4e0f7cf56b..16387ab13b 100644 --- a/atomic_defi_design/qml/Dashboard/NotificationsModal.qml +++ b/atomic_defi_design/qml/Dashboard/NotificationsModal.qml @@ -7,17 +7,14 @@ import Qaterial 1.0 as Qaterial import "../Constants" import "../Components" -Popup { +DexPopup { id: root width: 400 height: 440 - x: !sidebar.expanded? 100 : 230 - y: 30 - dim: false - modal: false + property var notification_map: [{icon: Qaterial.Icons.arrowUpCircleOutline,color: theme.redColor}, {icon: Qaterial.Icons.arrowDownCircleOutline,color: theme.greenColor}, {icon: Qaterial.Icons.emailOutline,color: theme.foregroundColor}] - background: FloatingBackground {} + backgroundColor: Qt.darker(app.globalTheme.dexBoxBackgroundColor, 0.9) function reset() { notifications_list = [] diff --git a/atomic_defi_design/qml/Screens/Dashboard.qml b/atomic_defi_design/qml/Screens/Dashboard.qml index 5a7786ec73..326f0979ba 100644 --- a/atomic_defi_design/qml/Screens/Dashboard.qml +++ b/atomic_defi_design/qml/Screens/Dashboard.qml @@ -54,7 +54,6 @@ Item { property int current_page: idx_dashboard_portfolio onCurrent_pageChanged: { app.deepPage = current_page*10 - console.log(app.deepPage) } @@ -227,40 +226,6 @@ Item { y: -30 } - // Unread notifications count - AnimatedRectangle { - radius: 1337 - width: count_text.height * 1.5 - height: width - z: 1 - - x: sidebar.app_logo.x + sidebar.app_logo.width - 20 - y: sidebar.app_logo.y - color: Qt.lighter(notifications_list.length > 0 ? Style.colorRed : theme.backgroundColor, notifications_modal_button.containsMouse ? Style.hoverLightMultiplier : 1) - - DefaultText { - id: count_text - anchors.centerIn: parent - text_value: notifications_list.length - font.pixelSize: Style.textSizeSmall1 - font.weight: Font.Medium - color: notifications_list.length > 0 ? theme.foregroundColor : Qt.darker(theme.foregroundColor) - } - } - - // Notifications panel button - DefaultMouseArea { - id: notifications_modal_button - x: sidebar.app_logo.x - y: sidebar.app_logo.y - width: sidebar.app_logo.width - height: sidebar.app_logo.height - - hoverEnabled: true - - onClicked: notifications_modal.open() - } - DropShadow { anchors.fill: sidebar source: sidebar @@ -274,14 +239,6 @@ Item { smooth: true } - Rectangle { - anchors.fill: parent - color: '#000' - visible: notifications_modal.visible - anchors.leftMargin: sidebar.width - opacity: .6 - } - ModalLoader { id: add_custom_coin_modal sourceComponent: AddCustomCoinModal {} diff --git a/atomic_defi_design/qml/main.qml b/atomic_defi_design/qml/main.qml index f2bc11cc5a..55a99513ae 100644 --- a/atomic_defi_design/qml/main.qml +++ b/atomic_defi_design/qml/main.qml @@ -16,7 +16,8 @@ DexWindow { property int previousX: 0 property int previousY: 0 property int real_visibility - property bool isOsx: true//Qt.platform.os == "osx" + property bool isOsx: Qt.platform.os == "osx" + property bool logged: false minimumWidth: General.minimumWidth minimumHeight: General.minimumHeight @@ -33,6 +34,9 @@ DexWindow { API.app.change_state(visibility) } + Component.onCompleted: { + console.log("LOGIN STATE: %1".arg( API.app.wallet_mgr.log_status())) + } background: Item{} @@ -84,6 +88,7 @@ DexWindow { spacing: 5 DexLabel { anchors.verticalCenter: parent.verticalCenter + color: app.globalTheme.foregroundColor text: qsTr('Logout') } @@ -148,7 +153,7 @@ DexWindow { height: 15 smooth: true antialiasing: true - visible: _label.text === "" + visible: !_label.visible anchors.verticalCenter: parent.verticalCenter } DexLabel { @@ -157,14 +162,15 @@ DexWindow { font.weight: Font.Medium opacity: .5 leftPadding: 5 - visible: _label.text === "" + color: app.globalTheme.foregroundColor + visible: !_label.visible anchors.verticalCenter: parent.verticalCenter } Rectangle { width: __row.width+10 height: __row.height+5 anchors.verticalCenter: parent.verticalCenter - visible: _label.text !== "" + //visible: _label.visible radius: 3 color: _area.containsMouse? app.globalTheme.dexBoxBackgroundColor : "transparent" Row { @@ -175,7 +181,8 @@ DexWindow { Qaterial.ColorIcon { source: Qaterial.Icons.accountCircle iconSize: 18 - visible: _label.text !== "" + visible: _label.visible + color: app.globalTheme.foregroundColor anchors.verticalCenter: parent.verticalCenter } DexLabel { @@ -184,13 +191,15 @@ DexWindow { font.family: 'Montserrat' font.weight: Font.Medium opacity: .7 - visible: API.app.wallet_mgr.log_status() + visible: window.logged + color: app.globalTheme.foregroundColor anchors.verticalCenter: parent.verticalCenter } Qaterial.ColorIcon { source: Qaterial.Icons.menuDown iconSize: 14 - visible: _label.text !== "" + visible: _label.visible + color: app.globalTheme.foregroundColor anchors.verticalCenter: parent.verticalCenter } } @@ -211,7 +220,8 @@ DexWindow { opacity: .7 font.family: 'Montserrat' font.weight: Font.Medium - visible: _label.text !== "" + visible: _label.visible + color: app.globalTheme.foregroundColor anchors.verticalCenter: parent.verticalCenter leftPadding: 2 } @@ -226,7 +236,8 @@ DexWindow { font.family: 'Montserrat' font.weight: Font.Medium opacity: .7 - visible: _label.text !== "" + visible: _label.visible + color: app.globalTheme.foregroundColor anchors.verticalCenter: parent.verticalCenter } DexLabel { @@ -234,14 +245,15 @@ DexWindow { opacity: .7 font.family: 'Montserrat' font.weight: Font.Medium - visible: _label.text !== "" + visible: _label.visible + color: app.globalTheme.foregroundColor anchors.verticalCenter: parent.verticalCenter } DexLabel { text: General.formatFiat("", API.app.portfolio_pg.balance_fiat_all,API.app.settings_pg.current_currency) font.family: 'lato' font.weight: Font.Medium - visible: _label.text !== "" + visible: _label.visible color: window.application.globalTheme.accentColor anchors.verticalCenter: parent.verticalCenter DexMouseArea { @@ -264,16 +276,19 @@ DexWindow { opacity: .7 font.family: 'Montserrat' font.weight: Font.Medium - visible: _label.text !== "" + visible: _label.visible + color: app.globalTheme.foregroundColor anchors.verticalCenter: parent.verticalCenter leftPadding: 2 } DexIconButton { opacity: containsMouse? 1 : .8 anchors.verticalCenter: parent.verticalCenter - color: containsMouse? app.globalTheme.accentColor : app.globalTheme.foregroundColor + color: active? app.globalTheme.accentColor : containsMouse? app.globalTheme.accentColor : app.globalTheme.foregroundColor iconSize: 22 icon: Qaterial.Icons.bellOutline + visible: _label.visible + active: app.notification_modal.opened AnimatedRectangle { z: 1 anchors.right: parent.right @@ -295,7 +310,11 @@ DexWindow { } } onClicked: { - app.notification_modal.open() + if(app.notification_modal.visible) { + app.notification_modal.close() + }else { + app.notification_modal.openAt(mapToItem(Overlay.overlay, -165, 18), Item.Top) + } } } } diff --git a/qml.qrc b/qml.qrc index 8e79611535..04cd477034 100644 --- a/qml.qrc +++ b/qml.qrc @@ -335,6 +335,7 @@ atomic_defi_design/qml/Components/DexComboBox.qml atomic_defi_design/qml/Components/DexFadebehavior.qml atomic_defi_design/qml/Components/DexFlickable.qml + atomic_defi_design/qml/Components/DexIconButton.qml atomic_defi_design/qml/Components/DexImage.qml atomic_defi_design/qml/Components/DexInnerShadow.qml atomic_defi_design/qml/Components/DexItemBox.qml From 820c36eeffc1ad8136cb26a6f68c6f3162786be5 Mon Sep 17 00:00:00 2001 From: milerius Date: Tue, 22 Jun 2021 07:37:23 +0200 Subject: [PATCH 396/876] feat(dex): rework buy side --- .../assets/languages/atomic_defi_en.ts | 130 ++++++++--------- .../assets/languages/atomic_defi_fr.ts | 130 ++++++++--------- .../assets/languages/atomic_defi_ru.ts | 130 ++++++++--------- .../assets/languages/atomic_defi_tr.ts | 130 ++++++++--------- src/core/atomicdex/pages/qt.trading.page.cpp | 131 ++++++++++-------- .../pages/widgets/dex/qt.orderbook.cpp | 7 +- 6 files changed, 336 insertions(+), 322 deletions(-) diff --git a/atomic_defi_design/assets/languages/atomic_defi_en.ts b/atomic_defi_design/assets/languages/atomic_defi_en.ts index 56ed74dc60..ef813dd364 100644 --- a/atomic_defi_design/assets/languages/atomic_defi_en.ts +++ b/atomic_defi_design/assets/languages/atomic_defi_en.ts @@ -905,188 +905,188 @@ Dashboard - + The current number of enabled coins does not match your configuration specification. Your assets configuration will be reset. - - + + Content for this section will be added later. Stay tuned! - + Matching - + Order Matching - + Matched - + Order Matched - + Ongoing - + Swap Ongoing - + Successful - + Swap Successful - + Refunding - + Failed - + Swap Failed - + Unknown - + Unknown State - + Started - + Negotiated - + Taker fee sent - + Maker payment received - + Maker payment wait confirm started - + Maker payment validated and confirmed - + Taker payment sent - + Taker payment spent - + Maker payment spent - + Finished - + Start failed - + Negotiate failed - + Taker fee validate failed - + Maker payment transaction failed - + Maker payment Data send failed - + Maker payment wait confirm failed - + Taker payment validate failed - + Taker payment wait confirm failed - + Taker payment spend failed - + Maker payment wait refund started - + Maker payment refunded - + Maker payment refund failed @@ -1968,80 +1968,80 @@ NotificationsModal - + Swap status updated - + You sent %1 - + You received %1 - + Your wallet balance changed - + Please check your internet connection (e.g. VPN service or firewall might block it). - + Failed to enable %1 TICKER - + Endpoint not reachable - + Could not reach to endpoint - + Mismatch at %1 custom asset configuration TICKER - + Application needs to be restarted for %1 custom asset. TICKER - + Batch %1 failed. Reason: %2 - + Show - + Restart - + Quit - + There isn't any notification @@ -2969,7 +2969,7 @@ - + Show @@ -2984,37 +2984,37 @@ - + Delete Wallet - + Disclaimer and ToS - + Application version - + MM2 version - + Qt version - + Search Update - + Logout @@ -3854,22 +3854,22 @@ Network fees can vary greatly depending on your selected trading pair. main - + Logout - + Confirm Logout - + Are you sure you want to log out? - + Balance diff --git a/atomic_defi_design/assets/languages/atomic_defi_fr.ts b/atomic_defi_design/assets/languages/atomic_defi_fr.ts index 0061543ee9..2fe1b6441f 100644 --- a/atomic_defi_design/assets/languages/atomic_defi_fr.ts +++ b/atomic_defi_design/assets/languages/atomic_defi_fr.ts @@ -905,188 +905,188 @@ Dashboard - + The current number of enabled coins does not match your configuration specification. Your assets configuration will be reset. Le nombre actuel d'actifs activées ne correspond pas à vos spécifications de configuration. La configuration de vos actifs sera réinitialisée. - - + + Content for this section will be added later. Stay tuned! Le contenu de cette section sera ajouté ultérieurement. Restez à l'écoute ! - + Matching Recherche en cours - + Order Matching Recherche d'un ordre - + Matched Trouvé - + Order Matched Ordre trouvé - + Ongoing En cours - + Swap Ongoing Échange en cours - + Successful Réussi - + Swap Successful Échange terminé - + Refunding En cours de remboursement - + Failed Échoué - + Swap Failed Erreur lors de l'échange - + Unknown Inconnue - + Unknown State État inconnu - + Started Commencé - + Negotiated Négocié - + Taker fee sent Frais de preneur envoyés - + Maker payment received Paiement de l'envoyeur reçu - + Maker payment wait confirm started La confirmation d'attente de paiement de l'envoyeur a commencé - + Maker payment validated and confirmed Paiement de l'envoyeur validé et confirmé - + Taker payment sent Paiement du preneur envoyé - + Taker payment spent Paiement du preneur dépensé - + Maker payment spent Paiement de l'envoyeur dépensé - + Finished Fini - + Start failed Le démarrage a échoué - + Negotiate failed La négociation a échoué - + Taker fee validate failed Échec de la validation des frais du preneur - + Maker payment transaction failed La transaction de paiement du créateur a échoué - + Maker payment Data send failed Échec de l'envoi des données de paiement du créateur - + Maker payment wait confirm failed La confirmation de l'attente de paiement du créateur a échoué - + Taker payment validate failed La validation du paiement du preneur a échoué - + Taker payment wait confirm failed La confirmation de l'attente de paiement du preneur a échoué - + Taker payment spend failed Échec des dépenses de paiement du preneur - + Maker payment wait refund started attente de paiement du créateur, remboursement commencé - + Maker payment refunded Paiement du créateur remboursé - + Maker payment refund failed échec du remboursement du paiement du créateur @@ -1968,80 +1968,80 @@ NotificationsModal - + Swap status updated État du swap mis à jour - + You sent %1 Vous avez envoyé %1 - + You received %1 Vous avez reçu %1 - + Your wallet balance changed Le solde de votre portefeuille a changé - + Please check your internet connection (e.g. VPN service or firewall might block it). Veuillez vérifier votre connexion Internet (par exemple, le service VPN ou le pare-feu peut la bloquer). - + Failed to enable %1 TICKER Échec de l'activation de %1 - + Endpoint not reachable Point final non accessible - + Could not reach to endpoint Impossible d'atteindre le point de terminaison - + Mismatch at %1 custom asset configuration TICKER Non-correspondance à la configuration de l'asset personnalisé %1 - + Application needs to be restarted for %1 custom asset. TICKER L'application doit être redémarrée pour l'asset personnalisé %1. - + Batch %1 failed. Reason: %2 Le lot %1 a échoué. Raison :%2 - + Show Montrer - + Restart Redémarrer - + Quit Quitter - + There isn't any notification Il n'y a aucune notification @@ -2958,27 +2958,27 @@ Demander le mot de passe du système avant d'envoyer des actifs ? (2FA) - + Application version Version de l'application - + MM2 version Version de MM2 - + Qt version Version de Qt - + Search Update Rechercher une mise à jour - + Logout Se déconnecter @@ -2994,7 +2994,7 @@ - + Show Montrer @@ -3009,12 +3009,12 @@ Ouvrir - + Delete Wallet Supprimer le portefeuille - + Disclaimer and ToS Clause de non-responsabilité et conditions d'utilisation @@ -3860,22 +3860,22 @@ Les frais de réseau peuvent varier considérablement en fonction de votre paire main - + Logout Se déconnecter - + Confirm Logout - + Are you sure you want to log out? - + Balance Balance diff --git a/atomic_defi_design/assets/languages/atomic_defi_ru.ts b/atomic_defi_design/assets/languages/atomic_defi_ru.ts index 92338e2ccc..8c82f684b7 100644 --- a/atomic_defi_design/assets/languages/atomic_defi_ru.ts +++ b/atomic_defi_design/assets/languages/atomic_defi_ru.ts @@ -905,188 +905,188 @@ Dashboard - + The current number of enabled coins does not match your configuration specification. Your assets configuration will be reset. - - + + Content for this section will be added later. Stay tuned! Содержание этого раздела будет добавлено в следующих обновлениях. Следите за новостями! - + Matching Матчинг - + Order Matching Матчинг ордеров - + Matched Сматчен - + Order Matched Ордер сматчен - + Ongoing В процессе - + Swap Ongoing Своп продолжается - + Successful Успешно - + Swap Successful Своп успешно завершен - + Refunding Проводится возврат - + Failed Не завершено - + Swap Failed Своп не был завершен - + Unknown Неизвестно - + Unknown State Статус неизвестен - + Started Начат - + Negotiated Согласован - + Taker fee sent Комиссия тейкера отправлена - + Maker payment received Платеж мейкера получен - + Maker payment wait confirm started Ожидание платежа мейкера - + Maker payment validated and confirmed Платеж мейкера валидирован и подтвержден - + Taker payment sent Платеж тейкера отправлен - + Taker payment spent Платеж тейкера потрачен - + Maker payment spent Платеж мейкера потрачен - + Finished Завершено - + Start failed Не удалось начать - + Negotiate failed Согласование не прошло - + Taker fee validate failed Валидация комиссии тейкера не прошла - + Maker payment transaction failed Платежная транзакция мейкера не прошла - + Maker payment Data send failed Отправка платежных данных мейкера не прошла - + Maker payment wait confirm failed Платежная транзакция мейкера не была подтверждена - + Taker payment validate failed Не прошла валидация платежа тейкера - + Taker payment wait confirm failed Платежная транзакция тейкера не была подтверждена - + Taker payment spend failed Spend платежа тейкера не прошел - + Maker payment wait refund started Ожидание возврата платежа мейкера - + Maker payment refunded Платеж мейкера возвращен - + Maker payment refund failed Возврат платежа мейкера не выполнен @@ -1976,80 +1976,80 @@ NotificationsModal - + Swap status updated Обновление статуса Свопа - + You sent %1 Вы отправили %1 - + You received %1 Вы получили %1 - + Your wallet balance changed Баланс вашего кошелька изменился - + Please check your internet connection (e.g. VPN service or firewall might block it). Пожалуйста, проверьте ваше интернет-соединение (например, служба VPN или брандмауэр могут блокировать подключение). - + Failed to enable %1 TICKER Не получается включить %1 - + Endpoint not reachable Эндпоинт не доступен - + Could not reach to endpoint Не удалось подключиться - + Mismatch at %1 custom asset configuration TICKER Несоответствие в конфигурации актива %1 - + Application needs to be restarted for %1 custom asset. TICKER Необходимо перезапустить приложение для %1. - + Batch %1 failed. Reason: %2 Группа %1 .не удалась. Причина: %2 - + Show Показать - + Restart Перезапустить - + Quit Выйти - + There isn't any notification Нет новых уведомлений @@ -2967,27 +2967,27 @@ - + Application version Версия приложения - + MM2 version Версия MM2 - + Qt version Версия Qt - + Search Update Проверить на обновления - + Logout Выход @@ -3003,7 +3003,7 @@ - + Show Показать @@ -3018,12 +3018,12 @@ Установить - + Delete Wallet Удалить кошелек - + Disclaimer and ToS Дисклеймер и Условия Использования @@ -3871,22 +3871,22 @@ Network fees can vary greatly depending on your selected trading pair. main - + Logout Выход - + Confirm Logout - + Are you sure you want to log out? - + Balance Баланс diff --git a/atomic_defi_design/assets/languages/atomic_defi_tr.ts b/atomic_defi_design/assets/languages/atomic_defi_tr.ts index e663da2461..1e7db83271 100644 --- a/atomic_defi_design/assets/languages/atomic_defi_tr.ts +++ b/atomic_defi_design/assets/languages/atomic_defi_tr.ts @@ -905,188 +905,188 @@ Dashboard - + The current number of enabled coins does not match your configuration specification. Your assets configuration will be reset. Etkinleştirilmiş koinlerin mevcut sayısı yapılandırma ayarlarınızla eşleşmiyor. Varlık yapılandırmanız sıfırlanacak. - - + + Content for this section will be added later. Stay tuned! Bu kısmın içeriği daha sonra eklenecektir. Takipte kalın! - + Matching Eşleşiyor - + Order Matching Emir Eşleşiyor - + Matched Eşleşti - + Order Matched Emir Eşleşti - + Ongoing Devam ediyor - + Swap Ongoing Takas Devam Ediyor - + Successful Başarılı - + Swap Successful Takas Başarılı - + Refunding Geri ödeniyor - + Failed Başarısız - + Swap Failed Takas Başarısız - + Unknown Bilinmiyor - + Unknown State Bilinmeyen durum - + Started Başlatıldı - + Negotiated Pazarlık yapıldı - + Taker fee sent Alıcı ücreti gönderildi - + Maker payment received Yapıcı ödemesi alındı - + Maker payment wait confirm started Yapıcı ödemesi bekleme onayı başladı - + Maker payment validated and confirmed Yapıcı ödemesi doğrulandı ve onaylandı - + Taker payment sent Alıcı ödemesi gönderildi - + Taker payment spent Alıcı ödemesi harcandı - + Maker payment spent Yapıcı ödemesi harcandı - + Finished Tamamlandı - + Start failed Başlatılamadı - + Negotiate failed Pazarlık başarısız - + Taker fee validate failed Alıcı ücreti doğrulanamadı - + Maker payment transaction failed Yapıcı ödeme işlemi başarısız - + Maker payment Data send failed Yapıcı ödeme verileri gönderilemedi - + Maker payment wait confirm failed Yapıcı ödemesi bekleme onayı başarısız - + Taker payment validate failed Alıcı ödemesi doğrulanamadı - + Taker payment wait confirm failed Alıcı ödemesi bekleme onayı başarısız oldu - + Taker payment spend failed Alıcı ödeme harcaması başarısız oldu - + Maker payment wait refund started Yapıcı ödemesi bekleme iadesi başladı - + Maker payment refunded Yapıcı ödemesi iade edildi - + Maker payment refund failed Yapıcı ödeme iadesi başarısız @@ -1960,80 +1960,80 @@ NotificationsModal - + Swap status updated Takas durumu güncellendi - + You sent %1 %1 gönderdiniz - + You received %1 %1 aldınız - + Your wallet balance changed Cüzdan bakiyeniz değişti - + Please check your internet connection (e.g. VPN service or firewall might block it). Lütfen internet bağlantınızı kontrol edin (ör. VPN hizmeti veya güvenlik duvarı bağlantıyı engelliyor olabilir). - + Failed to enable %1 TICKER %1 etkinleştirilemedi - + Endpoint not reachable Uç nokta ulaşılabilir değil - + Could not reach to endpoint Uç noktaya ulaşılamadı - + Mismatch at %1 custom asset configuration TICKER %1 özel varlık yapılandırmasında uyuşmazlık - + Application needs to be restarted for %1 custom asset. TICKER %1 özel varlığı için uygulamanın yeniden başlatılması gerekiyor. - + Batch %1 failed. Reason: %2 %1 toplu işlemi başarısız oldu. Sebep: %2 - + Show Göster - + Restart Yeniden Başlat - + Quit Çık - + There isn't any notification Bildirim yok @@ -2949,27 +2949,27 @@ Para göndermeden önce sistem parolası sorulsun mu ? (2FA) - + Application version Uygulama sürümü - + MM2 version MM2 sürümü - + Qt version Qt sürümü - + Search Update Güncelleme Ara - + Logout Çıkış @@ -2985,7 +2985,7 @@ - + Show Göster @@ -3000,12 +3000,12 @@ - + Delete Wallet Cüzdanı Sil - + Disclaimer and ToS Sorumluluk Reddi ve K.Ş. @@ -3845,22 +3845,22 @@ Network fees can vary greatly depending on your selected trading pair. main - + Logout Çıkış - + Confirm Logout - + Are you sure you want to log out? - + Balance Bakiye diff --git a/src/core/atomicdex/pages/qt.trading.page.cpp b/src/core/atomicdex/pages/qt.trading.page.cpp index 824ce956df..a91c422280 100644 --- a/src/core/atomicdex/pages/qt.trading.page.cpp +++ b/src/core/atomicdex/pages/qt.trading.page.cpp @@ -131,16 +131,16 @@ namespace atomic_dex this->set_buy_sell_rpc_busy(true); this->set_buy_sell_last_rpc_data(QJsonObject{{}}); - const auto* market_selector = get_market_pairs_mdl(); - const auto& base = market_selector->get_left_selected_coin(); - const auto& rel = market_selector->get_right_selected_coin(); - const bool is_selected_order = m_preffered_order.has_value(); - const bool is_selected_max = - is_selected_order ? QString::fromStdString(utils::format_float(safe_float(m_preffered_order->at("quantity").get()))) == m_volume - : false; - const bool is_my_max = m_volume == m_max_volume; - const bool is_exact_selected_order_volume = - (is_selected_order && m_preffered_order->at("coin").get() == base.toStdString()) ? is_selected_max : false; + auto& mm2_system = m_system_manager.get_system(); + const auto* market_selector = get_market_pairs_mdl(); + const auto& base = market_selector->get_left_selected_coin(); + const auto& rel = market_selector->get_right_selected_coin(); + const bool is_selected_order = m_preffered_order.has_value(); + const bool is_max = m_max_volume == m_volume; + QString orderbook_available_quantity = is_selected_order ? QString::fromStdString(m_preffered_order->at("base_max_volume").get()) : ""; + const bool is_selected_min_max = + is_selected_order && m_preffered_order->at("base_min_volume").get() == m_preffered_order->at("base_max_volume").get(); + const bool is_selected_max = is_selected_order && is_max; t_float_50 rel_min_trade = safe_float(get_orderbook_wrapper()->get_rel_min_taker_vol().toStdString()); t_float_50 rel_min_volume_f = safe_float(get_min_trade_vol().toStdString()); // SPDLOG_INFO("base_min_trade: {}", rel_min_trade.str(50, std::ios::fixed)); @@ -154,23 +154,30 @@ namespace atomic_dex .is_created_order = not is_selected_order, .price_denom = is_selected_order ? m_preffered_order->at("price_denom").get() : "", .price_numer = is_selected_order ? m_preffered_order->at("price_numer").get() : "", - .volume_denom = is_selected_order ? m_preffered_order->at("quantity_denom").get() : "", - .volume_numer = is_selected_order ? m_preffered_order->at("quantity_numer").get() : "", - .is_exact_selected_order_volume = is_exact_selected_order_volume, + .volume_denom = is_selected_order ? m_preffered_order->at("base_max_volume_denom").get() : "", + .volume_numer = is_selected_order ? m_preffered_order->at("base_max_volume_numer").get() : "", + .is_exact_selected_order_volume = is_selected_max, .base_nota = base_nota.isEmpty() ? std::optional{std::nullopt} : boost::lexical_cast(base_nota.toStdString()), .base_confs = base_confs.isEmpty() ? std::optional{std::nullopt} : base_confs.toUInt(), .min_volume = (rel_min_volume_f <= rel_min_trade) ? std::optional{std::nullopt} : get_min_trade_vol().toStdString()}; + if (is_selected_min_max || is_selected_order) + { + req.min_volume = std::optional{std::nullopt}; + } + if (m_preffered_order.has_value()) { if (req.is_exact_selected_order_volume) { //! Selected order and we keep the exact volume (Basically swallow the order) SPDLOG_INFO("swallowing the order from the orderbook"); - req.volume_numer = m_preffered_order->at("quantity_numer").get(); - req.volume_denom = m_preffered_order->at("quantity_denom").get(); + req.volume_numer = m_preffered_order->at("base_max_volume_numer").get(); + req.volume_denom = m_preffered_order->at("base_max_volume_denom").get(); } - else if (is_my_max && !req.is_exact_selected_order_volume) + else if ( + is_max && !req.is_exact_selected_order_volume && m_preffered_order->contains("max_volume_numer") && + m_preffered_order->contains("max_volume_denom")) { SPDLOG_INFO("cannot swallow the selected order from the orderbook, use our theorical max_volume for it"); //! Selected order but we cannot swallow (not enough funds) set our theorical max_volume_numer and max_volume_denom @@ -187,10 +194,10 @@ namespace atomic_dex nlohmann::json buy_request = ::mm2::api::template_request("buy"); ::mm2::api::to_json(buy_request, req); batch.push_back(buy_request); - auto& mm2_system = m_system_manager.get_system(); + buy_request["userpass"] = "*******"; //! Answer - // SPDLOG_INFO("buy_request is : {}", batch.dump(4)); + SPDLOG_INFO("buy_request is : {}", buy_request.dump(4)); auto answer_functor = [this](web::http::http_response resp) { std::string body = TO_STD_STR(resp.extract_string(true).get()); @@ -256,10 +263,12 @@ namespace atomic_dex const bool is_selected_order = m_preffered_order.has_value(); const bool is_max = m_max_volume == m_volume; QString orderbook_available_quantity = is_selected_order ? QString::fromStdString(m_preffered_order->at("base_max_volume").get()) : ""; - const bool is_selected_min_max = is_selected_order ? m_preffered_order->at("base_min_volume").get() == m_preffered_order->at("base_max_volume").get(): false; - const bool is_selected_max = is_selected_order && m_volume.toStdString() == utils::extract_large_float(orderbook_available_quantity.toStdString()); - t_float_50 base_min_trade = safe_float(get_orderbook_wrapper()->get_base_min_taker_vol().toStdString()); - t_float_50 cur_min_trade = safe_float(get_min_trade_vol().toStdString()); + const bool is_selected_min_max = + is_selected_order ? m_preffered_order->at("base_min_volume").get() == m_preffered_order->at("base_max_volume").get() + : false; + const bool is_selected_max = is_selected_order && m_volume.toStdString() == utils::extract_large_float(orderbook_available_quantity.toStdString()); + t_float_50 base_min_trade = safe_float(get_orderbook_wrapper()->get_base_min_taker_vol().toStdString()); + t_float_50 cur_min_trade = safe_float(get_min_trade_vol().toStdString()); SPDLOG_INFO("base_min_trade: {}, cur_min_trade: {}", base_min_trade.str(), cur_min_trade.str()); SPDLOG_INFO( @@ -316,7 +325,9 @@ namespace atomic_dex req.volume_numer = m_preffered_order->at("base_max_volume_numer").get(); req.volume_denom = m_preffered_order->at("base_max_volume_denom").get(); } - else if (is_max && !req.is_exact_selected_order_volume && get_current_trading_mode() != TradingModeGadget::Simple) ///< this one is a bit dangerous, let's forbid it in simple view + else if (is_max && !req.is_exact_selected_order_volume && get_current_trading_mode() != TradingModeGadget::Simple) ///< this one is a bit dangerous, + ///< let's forbid it in simple + ///< view { SPDLOG_INFO("cannot swallow the selected order from the orderbook, use max_taker_volume for it"); req.volume_denom = max_taker_vol_json_obj["denom"].toString().toStdString(); @@ -797,26 +808,38 @@ namespace atomic_dex if (res_f <= 0) { res_f = 0; + this->set_max_volume(QString::fromStdString(utils::format_float(res_f))); } else { - t_rational rel_max_taker_rat((boost::multiprecision::cpp_int(numer)), boost::multiprecision::cpp_int(denom)); - if (price_f > t_float_50(0)) + std::string rel_max_vol = m_preffered_order->at("rel_max_volume").get(); + std::string base_max_vol = m_preffered_order->at("base_max_volume").get(); + if (res_f >= safe_float(rel_max_vol)) { - const auto price_denom = m_preffered_order->at("price_denom").get(); - const auto price_numer = m_preffered_order->at("price_numer").get(); - t_rational price_orderbook_rat((boost::multiprecision::cpp_int(price_numer)), (boost::multiprecision::cpp_int(price_denom))); - - t_rational res = rel_max_taker_rat / price_orderbook_rat; - /*SPDLOG_INFO( - "rat should be: numerator {} denominator {}", boost::multiprecision::numerator(res).str(), - boost::multiprecision::denominator(res).str());*/ - res_f = res.convert_to(); - this->m_preffered_order.value()["max_volume_denom"] = boost::multiprecision::denominator(res).str(); - this->m_preffered_order.value()["max_volume_numer"] = boost::multiprecision::numerator(res).str(); + // SPDLOG_INFO("Our balance is more or equal than the rel_max_volume, this means we have enough to cover the offer capping to + // base_max_vol"); + this->set_max_volume(QString::fromStdString(utils::extract_large_float(base_max_vol))); + } + else + { + t_rational rel_max_taker_rat((boost::multiprecision::cpp_int(numer)), boost::multiprecision::cpp_int(denom)); + if (price_f > t_float_50(0)) + { + const auto price_denom = m_preffered_order->at("price_denom").get(); + const auto price_numer = m_preffered_order->at("price_numer").get(); + t_rational price_orderbook_rat((boost::multiprecision::cpp_int(price_numer)), (boost::multiprecision::cpp_int(price_denom))); + + t_rational res = rel_max_taker_rat / price_orderbook_rat; + /*SPDLOG_INFO( + "rat should be: numerator {} denominator {}", boost::multiprecision::numerator(res).str(), + boost::multiprecision::denominator(res).str());*/ + res_f = res.convert_to(); + this->m_preffered_order.value()["max_volume_denom"] = boost::multiprecision::denominator(res).str(); + this->m_preffered_order.value()["max_volume_numer"] = boost::multiprecision::numerator(res).str(); + } + this->set_max_volume(QString::fromStdString(utils::format_float(res_f))); } } - this->set_max_volume(QString::fromStdString(utils::format_float(res_f))); this->cap_volume(); } else @@ -1020,21 +1043,13 @@ namespace atomic_dex m_preffered_order->operator[]("capped") = false; this->set_price(QString::fromStdString(utils::format_float(safe_float(m_preffered_order->at("price").get())))); this->determine_max_volume(); - const bool is_buy = m_market_mode == MarketMode::Buy; - if (!is_buy) - { - QString min_vol = QString::fromStdString(utils::format_float(safe_float(m_preffered_order->at("base_min_volume").get()))); - this->set_min_trade_vol(min_vol); - } - - auto available_quantity = m_preffered_order->at("quantity").get(); - if (!is_buy) - { - available_quantity = m_preffered_order->at("base_max_volume").get(); - } + //const bool is_buy = m_market_mode == MarketMode::Buy; + QString min_vol = QString::fromStdString(utils::format_float(safe_float(m_preffered_order->at("base_min_volume").get()))); + this->set_min_trade_vol(min_vol); + auto available_quantity = m_preffered_order->at("base_max_volume").get(); if (this->m_current_trading_mode == TradingModeGadget::Pro) { - this->set_volume(QString::fromStdString(utils::format_float(safe_float(available_quantity)))); + this->set_volume(QString::fromStdString(utils::extract_large_float(available_quantity))); } else if (this->m_current_trading_mode == TradingModeGadget::Simple && m_preffered_order->contains("initial_input_volume")) { @@ -1110,7 +1125,7 @@ namespace atomic_dex if (fees != m_fees) { m_fees = std::move(fees); - //qDebug() << "fees are: [" << m_fees << "]"; + // qDebug() << "fees are: [" << m_fees << "]"; emit feesChanged(); } } @@ -1213,12 +1228,14 @@ namespace atomic_dex t_float_50 max_balance_without_dust = this->get_max_balance_without_dust(); const auto& rel_min_taker_vol = get_orderbook_wrapper()->get_rel_min_taker_vol().toStdString(); // const auto& base_min_taker_vol = get_orderbook_wrapper()->get_base_min_taker_vol().toStdString(); - const auto& cur_min_taker_vol = m_market_mode == MarketMode::Sell ? get_min_trade_vol().toStdString() : rel_min_taker_vol; - const auto& mm2 = m_system_manager.get_system(); - const auto left_cfg = mm2.get_coin_info(left); - const auto right_cfg = mm2.get_coin_info(right); + const auto& cur_min_taker_vol = m_market_mode == MarketMode::Sell ? get_min_trade_vol().toStdString() : rel_min_taker_vol; + const auto& mm2 = m_system_manager.get_system(); + const auto left_cfg = mm2.get_coin_info(left); + const auto right_cfg = mm2.get_coin_info(right); const bool has_preffered_order = m_preffered_order.has_value(); - const bool is_selected_min_max = has_preffered_order ? m_preffered_order->at("base_min_volume").get() == m_preffered_order->at("base_max_volume").get(): false; + const bool is_selected_min_max = + has_preffered_order ? m_preffered_order->at("base_min_volume").get() == m_preffered_order->at("base_max_volume").get() + : false; if (left_cfg.has_parent_fees_ticker && left_cfg.ticker != "QTUM") { const auto left_fee_cfg = mm2.get_coin_info(left_cfg.fees_ticker); @@ -1359,7 +1376,7 @@ namespace atomic_dex .toJsonObject()["decimal"] .toString() .toStdString(); - //assert(not max_dust_str.empty()); + // assert(not max_dust_str.empty()); t_float_50 max_balance_without_dust = safe_float(max_dust_str); return max_balance_without_dust; } diff --git a/src/core/atomicdex/pages/widgets/dex/qt.orderbook.cpp b/src/core/atomicdex/pages/widgets/dex/qt.orderbook.cpp index d566b72759..550381d93d 100644 --- a/src/core/atomicdex/pages/widgets/dex/qt.orderbook.cpp +++ b/src/core/atomicdex/pages/widgets/dex/qt.orderbook.cpp @@ -271,11 +271,8 @@ namespace atomic_dex if (preffered_order.has_value()) { - if (trading_pg.get_market_mode() == MarketMode::Sell) - { - cur_taker_vol = QString::fromStdString(preffered_order->at("base_min_volume").get()); - // SPDLOG_INFO("Overriding min_volume with the one from orderbook: {}", cur_taker_vol.toStdString()); - } + cur_taker_vol = QString::fromStdString(preffered_order->at("base_min_volume").get()); + // SPDLOG_INFO("Overriding min_volume with the one from orderbook: {}", cur_taker_vol.toStdString()); } // SPDLOG_INFO("final_taker_vol: {}", cur_taker_vol.toStdString()); From c4dfc448a312100e50b619f0937e7c531614d39d Mon Sep 17 00:00:00 2001 From: milerius Date: Tue, 22 Jun 2021 08:25:01 +0200 Subject: [PATCH 397/876] feat(dex): fix hardcoded padding --- atomic_defi_design/qml/Components/ModalContent.qml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/atomic_defi_design/qml/Components/ModalContent.qml b/atomic_defi_design/qml/Components/ModalContent.qml index f14a9925ec..a4da49f55e 100644 --- a/atomic_defi_design/qml/Components/ModalContent.qml +++ b/atomic_defi_design/qml/Components/ModalContent.qml @@ -36,7 +36,7 @@ ColumnLayout id: _innerLayout spacing: Style.rowSpacing anchors.centerIn: parent - width: root.width - (root.padding * 2) - padding + width: root.width - (root.padding * 2) - 25 } } From e72bd9899ef6d4c1aa2edbf8995e24766c4a947c Mon Sep 17 00:00:00 2001 From: milerius Date: Tue, 22 Jun 2021 08:28:37 +0200 Subject: [PATCH 398/876] feat(dex): fix hardcoded padding --- atomic_defi_design/qml/Components/ModalContent.qml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/atomic_defi_design/qml/Components/ModalContent.qml b/atomic_defi_design/qml/Components/ModalContent.qml index f14a9925ec..a4da49f55e 100644 --- a/atomic_defi_design/qml/Components/ModalContent.qml +++ b/atomic_defi_design/qml/Components/ModalContent.qml @@ -36,7 +36,7 @@ ColumnLayout id: _innerLayout spacing: Style.rowSpacing anchors.centerIn: parent - width: root.width - (root.padding * 2) - padding + width: root.width - (root.padding * 2) - 25 } } From ac501ccaa5b206e1cfc14a5be6f515e6f90bd219 Mon Sep 17 00:00:00 2001 From: milerius Date: Tue, 22 Jun 2021 08:51:19 +0200 Subject: [PATCH 399/876] feat(restart_modal): fix restart modal using a fixed font --- atomic_defi_design/qml/Components/RestartModal.qml | 1 + src/app/main.prerequisites.hpp | 3 +++ 2 files changed, 4 insertions(+) diff --git a/atomic_defi_design/qml/Components/RestartModal.qml b/atomic_defi_design/qml/Components/RestartModal.qml index c34b413646..23230301ec 100644 --- a/atomic_defi_design/qml/Components/RestartModal.qml +++ b/atomic_defi_design/qml/Components/RestartModal.qml @@ -61,6 +61,7 @@ BasicModal { Layout.alignment: Qt.AlignHCenter text_value: General.formatDouble(_timeLeft, 1, true) + font: atomic_fixed_font } } } diff --git a/src/app/main.prerequisites.hpp b/src/app/main.prerequisites.hpp index e3929f4782..f5d480a396 100644 --- a/src/app/main.prerequisites.hpp +++ b/src/app/main.prerequisites.hpp @@ -30,6 +30,7 @@ #include #include #include +#include #include //! Qaterial @@ -452,6 +453,8 @@ run_app(int argc, char** argv) qmlRegisterUncreatableType("AtomicDEX.CoinType", 1, 0, "CoinType", "Not creatable as it is an enum type"); SPDLOG_INFO("QML Enum created"); + const QFont fixedFont = QFontDatabase::systemFont(QFontDatabase::FixedFont); + engine.rootContext()->setContextProperty("atomic_fixed_font", fixedFont); engine.rootContext()->setContextProperty("atomic_app", &atomic_app); engine.rootContext()->setContextProperty("atomic_app_name", QString{DEX_NAME}); engine.rootContext()->setContextProperty("atomic_app_website_url", QString{DEX_WEBSITE_URL}); From 89e247edc3aada9ee8be8b1a379b597481994400 Mon Sep 17 00:00:00 2001 From: syl Date: Tue, 22 Jun 2021 09:40:59 +0200 Subject: [PATCH 400/876] fix(app): Use flickable padding instead of hardcoded in ModalContent --- .../assets/languages/atomic_defi_en.ts | 150 +++++++++--------- .../assets/languages/atomic_defi_fr.ts | 150 +++++++++--------- .../assets/languages/atomic_defi_ru.ts | 150 +++++++++--------- .../assets/languages/atomic_defi_tr.ts | 150 +++++++++--------- .../qml/Components/BasicModal.qml | 44 ++--- .../qml/Components/ModalContent.qml | 10 +- 6 files changed, 331 insertions(+), 323 deletions(-) diff --git a/atomic_defi_design/assets/languages/atomic_defi_en.ts b/atomic_defi_design/assets/languages/atomic_defi_en.ts index 56ed74dc60..21fe409c81 100644 --- a/atomic_defi_design/assets/languages/atomic_defi_en.ts +++ b/atomic_defi_design/assets/languages/atomic_defi_en.ts @@ -905,188 +905,188 @@ Dashboard - + The current number of enabled coins does not match your configuration specification. Your assets configuration will be reset. - - + + Content for this section will be added later. Stay tuned! - + Matching - + Order Matching - + Matched - + Order Matched - + Ongoing - + Swap Ongoing - + Successful - + Swap Successful - + Refunding - + Failed - + Swap Failed - + Unknown - + Unknown State - + Started - + Negotiated - + Taker fee sent - + Maker payment received - + Maker payment wait confirm started - + Maker payment validated and confirmed - + Taker payment sent - + Taker payment spent - + Maker payment spent - + Finished - + Start failed - + Negotiate failed - + Taker fee validate failed - + Maker payment transaction failed - + Maker payment Data send failed - + Maker payment wait confirm failed - + Taker payment validate failed - + Taker payment wait confirm failed - + Taker payment spend failed - + Maker payment wait refund started - + Maker payment refunded - + Maker payment refund failed @@ -1968,80 +1968,80 @@ NotificationsModal - + Swap status updated - + You sent %1 - + You received %1 - + Your wallet balance changed - + Please check your internet connection (e.g. VPN service or firewall might block it). - + Failed to enable %1 TICKER - + Endpoint not reachable - + Could not reach to endpoint - + Mismatch at %1 custom asset configuration TICKER - + Application needs to be restarted for %1 custom asset. TICKER - + Batch %1 failed. Reason: %2 - + Show - + Restart - + Quit - + There isn't any notification @@ -2108,92 +2108,92 @@ OrderModal - + Swap Details - + Order Details - + Maker Order - + Taker Order - + Refund State - + Your swap failed but the auto-refund process for your payment started already. Please wait and keep application opened until you receive your payment back - + Date - + ID - + Maker Payment Sent ID - + Maker Payment Spent ID - + Taker Payment Spent ID - + Taker Payment Sent ID - + Error ID - + Error Log - + Close - + Cancel Order - + Recover Funds - + View on Explorer @@ -3854,22 +3854,22 @@ Network fees can vary greatly depending on your selected trading pair. main - + Logout - + Confirm Logout - + Are you sure you want to log out? - + Balance diff --git a/atomic_defi_design/assets/languages/atomic_defi_fr.ts b/atomic_defi_design/assets/languages/atomic_defi_fr.ts index 0061543ee9..900a314a4e 100644 --- a/atomic_defi_design/assets/languages/atomic_defi_fr.ts +++ b/atomic_defi_design/assets/languages/atomic_defi_fr.ts @@ -905,188 +905,188 @@ Dashboard - + The current number of enabled coins does not match your configuration specification. Your assets configuration will be reset. Le nombre actuel d'actifs activées ne correspond pas à vos spécifications de configuration. La configuration de vos actifs sera réinitialisée. - - + + Content for this section will be added later. Stay tuned! Le contenu de cette section sera ajouté ultérieurement. Restez à l'écoute ! - + Matching Recherche en cours - + Order Matching Recherche d'un ordre - + Matched Trouvé - + Order Matched Ordre trouvé - + Ongoing En cours - + Swap Ongoing Échange en cours - + Successful Réussi - + Swap Successful Échange terminé - + Refunding En cours de remboursement - + Failed Échoué - + Swap Failed Erreur lors de l'échange - + Unknown Inconnue - + Unknown State État inconnu - + Started Commencé - + Negotiated Négocié - + Taker fee sent Frais de preneur envoyés - + Maker payment received Paiement de l'envoyeur reçu - + Maker payment wait confirm started La confirmation d'attente de paiement de l'envoyeur a commencé - + Maker payment validated and confirmed Paiement de l'envoyeur validé et confirmé - + Taker payment sent Paiement du preneur envoyé - + Taker payment spent Paiement du preneur dépensé - + Maker payment spent Paiement de l'envoyeur dépensé - + Finished Fini - + Start failed Le démarrage a échoué - + Negotiate failed La négociation a échoué - + Taker fee validate failed Échec de la validation des frais du preneur - + Maker payment transaction failed La transaction de paiement du créateur a échoué - + Maker payment Data send failed Échec de l'envoi des données de paiement du créateur - + Maker payment wait confirm failed La confirmation de l'attente de paiement du créateur a échoué - + Taker payment validate failed La validation du paiement du preneur a échoué - + Taker payment wait confirm failed La confirmation de l'attente de paiement du preneur a échoué - + Taker payment spend failed Échec des dépenses de paiement du preneur - + Maker payment wait refund started attente de paiement du créateur, remboursement commencé - + Maker payment refunded Paiement du créateur remboursé - + Maker payment refund failed échec du remboursement du paiement du créateur @@ -1968,80 +1968,80 @@ NotificationsModal - + Swap status updated État du swap mis à jour - + You sent %1 Vous avez envoyé %1 - + You received %1 Vous avez reçu %1 - + Your wallet balance changed Le solde de votre portefeuille a changé - + Please check your internet connection (e.g. VPN service or firewall might block it). Veuillez vérifier votre connexion Internet (par exemple, le service VPN ou le pare-feu peut la bloquer). - + Failed to enable %1 TICKER Échec de l'activation de %1 - + Endpoint not reachable Point final non accessible - + Could not reach to endpoint Impossible d'atteindre le point de terminaison - + Mismatch at %1 custom asset configuration TICKER Non-correspondance à la configuration de l'asset personnalisé %1 - + Application needs to be restarted for %1 custom asset. TICKER L'application doit être redémarrée pour l'asset personnalisé %1. - + Batch %1 failed. Reason: %2 Le lot %1 a échoué. Raison :%2 - + Show Montrer - + Restart Redémarrer - + Quit Quitter - + There isn't any notification Il n'y a aucune notification @@ -2108,92 +2108,92 @@ OrderModal - + Swap Details Détails de l'échange - + Order Details Détails de l'ordre - + Maker Order Ordre de vente - + Taker Order Ordre d'achat - + Refund State État de remboursement - + Your swap failed but the auto-refund process for your payment started already. Please wait and keep application opened until you receive your payment back Votre échange a échoué, mais le processus de remboursement automatique de votre paiement a déjà commencé. Veuillez patienter et garder l'application ouverte jusqu'à ce que vous receviez votre remboursement - + Date Date - + ID ID - + Recover Funds Récupérer des fonds - + View on Explorer Voir dans l'explorateur - + Maker Payment Sent ID Identifiant d'envoi du paiement du créateur - + Maker Payment Spent ID Identifiant de paiement du créateur - + Taker Payment Spent ID Identifiant de paiement du preneur d'achat - + Taker Payment Sent ID Identifiant d'envoi du paiement du preneur - + Cancel Order Annuler l'ordre - + Error ID ID de l'erreur - + Error Log Journal des erreurs - + Close Fermer @@ -3860,22 +3860,22 @@ Les frais de réseau peuvent varier considérablement en fonction de votre paire main - + Logout Se déconnecter - + Confirm Logout - + Are you sure you want to log out? - + Balance Balance diff --git a/atomic_defi_design/assets/languages/atomic_defi_ru.ts b/atomic_defi_design/assets/languages/atomic_defi_ru.ts index 92338e2ccc..59278e55b5 100644 --- a/atomic_defi_design/assets/languages/atomic_defi_ru.ts +++ b/atomic_defi_design/assets/languages/atomic_defi_ru.ts @@ -905,188 +905,188 @@ Dashboard - + The current number of enabled coins does not match your configuration specification. Your assets configuration will be reset. - - + + Content for this section will be added later. Stay tuned! Содержание этого раздела будет добавлено в следующих обновлениях. Следите за новостями! - + Matching Матчинг - + Order Matching Матчинг ордеров - + Matched Сматчен - + Order Matched Ордер сматчен - + Ongoing В процессе - + Swap Ongoing Своп продолжается - + Successful Успешно - + Swap Successful Своп успешно завершен - + Refunding Проводится возврат - + Failed Не завершено - + Swap Failed Своп не был завершен - + Unknown Неизвестно - + Unknown State Статус неизвестен - + Started Начат - + Negotiated Согласован - + Taker fee sent Комиссия тейкера отправлена - + Maker payment received Платеж мейкера получен - + Maker payment wait confirm started Ожидание платежа мейкера - + Maker payment validated and confirmed Платеж мейкера валидирован и подтвержден - + Taker payment sent Платеж тейкера отправлен - + Taker payment spent Платеж тейкера потрачен - + Maker payment spent Платеж мейкера потрачен - + Finished Завершено - + Start failed Не удалось начать - + Negotiate failed Согласование не прошло - + Taker fee validate failed Валидация комиссии тейкера не прошла - + Maker payment transaction failed Платежная транзакция мейкера не прошла - + Maker payment Data send failed Отправка платежных данных мейкера не прошла - + Maker payment wait confirm failed Платежная транзакция мейкера не была подтверждена - + Taker payment validate failed Не прошла валидация платежа тейкера - + Taker payment wait confirm failed Платежная транзакция тейкера не была подтверждена - + Taker payment spend failed Spend платежа тейкера не прошел - + Maker payment wait refund started Ожидание возврата платежа мейкера - + Maker payment refunded Платеж мейкера возвращен - + Maker payment refund failed Возврат платежа мейкера не выполнен @@ -1976,80 +1976,80 @@ NotificationsModal - + Swap status updated Обновление статуса Свопа - + You sent %1 Вы отправили %1 - + You received %1 Вы получили %1 - + Your wallet balance changed Баланс вашего кошелька изменился - + Please check your internet connection (e.g. VPN service or firewall might block it). Пожалуйста, проверьте ваше интернет-соединение (например, служба VPN или брандмауэр могут блокировать подключение). - + Failed to enable %1 TICKER Не получается включить %1 - + Endpoint not reachable Эндпоинт не доступен - + Could not reach to endpoint Не удалось подключиться - + Mismatch at %1 custom asset configuration TICKER Несоответствие в конфигурации актива %1 - + Application needs to be restarted for %1 custom asset. TICKER Необходимо перезапустить приложение для %1. - + Batch %1 failed. Reason: %2 Группа %1 .не удалась. Причина: %2 - + Show Показать - + Restart Перезапустить - + Quit Выйти - + There isn't any notification Нет новых уведомлений @@ -2116,92 +2116,92 @@ OrderModal - + Swap Details Детали свопа - + Order Details Детали ордера - + Maker Order Мейкер ордер - + Taker Order Тейкер ордер - + Refund State Статус рефанда - + Your swap failed but the auto-refund process for your payment started already. Please wait and keep application opened until you receive your payment back Обмен не был завершен, но процесс автоматического рефанда уже начался. Пожалуйста, подождите, оставляя приложение открытым, пока вы не получите свои средства - + Date Дата - + ID ID - + Maker Payment Sent ID ID отправки платежа мейкера - + Maker Payment Spent ID ID spend платежа мейкера - + Taker Payment Spent ID ID spend платежа тейкера - + Taker Payment Sent ID ID отправки платежа тейкера - + Error ID ID ошибки - + Error Log Лог ошибки - + Close Закрыть - + Cancel Order Отменить ордер - + Recover Funds Восстановить средства - + View on Explorer Показать в эксплорере @@ -3871,22 +3871,22 @@ Network fees can vary greatly depending on your selected trading pair. main - + Logout Выход - + Confirm Logout - + Are you sure you want to log out? - + Balance Баланс diff --git a/atomic_defi_design/assets/languages/atomic_defi_tr.ts b/atomic_defi_design/assets/languages/atomic_defi_tr.ts index e663da2461..17c9636d68 100644 --- a/atomic_defi_design/assets/languages/atomic_defi_tr.ts +++ b/atomic_defi_design/assets/languages/atomic_defi_tr.ts @@ -905,188 +905,188 @@ Dashboard - + The current number of enabled coins does not match your configuration specification. Your assets configuration will be reset. Etkinleştirilmiş koinlerin mevcut sayısı yapılandırma ayarlarınızla eşleşmiyor. Varlık yapılandırmanız sıfırlanacak. - - + + Content for this section will be added later. Stay tuned! Bu kısmın içeriği daha sonra eklenecektir. Takipte kalın! - + Matching Eşleşiyor - + Order Matching Emir Eşleşiyor - + Matched Eşleşti - + Order Matched Emir Eşleşti - + Ongoing Devam ediyor - + Swap Ongoing Takas Devam Ediyor - + Successful Başarılı - + Swap Successful Takas Başarılı - + Refunding Geri ödeniyor - + Failed Başarısız - + Swap Failed Takas Başarısız - + Unknown Bilinmiyor - + Unknown State Bilinmeyen durum - + Started Başlatıldı - + Negotiated Pazarlık yapıldı - + Taker fee sent Alıcı ücreti gönderildi - + Maker payment received Yapıcı ödemesi alındı - + Maker payment wait confirm started Yapıcı ödemesi bekleme onayı başladı - + Maker payment validated and confirmed Yapıcı ödemesi doğrulandı ve onaylandı - + Taker payment sent Alıcı ödemesi gönderildi - + Taker payment spent Alıcı ödemesi harcandı - + Maker payment spent Yapıcı ödemesi harcandı - + Finished Tamamlandı - + Start failed Başlatılamadı - + Negotiate failed Pazarlık başarısız - + Taker fee validate failed Alıcı ücreti doğrulanamadı - + Maker payment transaction failed Yapıcı ödeme işlemi başarısız - + Maker payment Data send failed Yapıcı ödeme verileri gönderilemedi - + Maker payment wait confirm failed Yapıcı ödemesi bekleme onayı başarısız - + Taker payment validate failed Alıcı ödemesi doğrulanamadı - + Taker payment wait confirm failed Alıcı ödemesi bekleme onayı başarısız oldu - + Taker payment spend failed Alıcı ödeme harcaması başarısız oldu - + Maker payment wait refund started Yapıcı ödemesi bekleme iadesi başladı - + Maker payment refunded Yapıcı ödemesi iade edildi - + Maker payment refund failed Yapıcı ödeme iadesi başarısız @@ -1960,80 +1960,80 @@ NotificationsModal - + Swap status updated Takas durumu güncellendi - + You sent %1 %1 gönderdiniz - + You received %1 %1 aldınız - + Your wallet balance changed Cüzdan bakiyeniz değişti - + Please check your internet connection (e.g. VPN service or firewall might block it). Lütfen internet bağlantınızı kontrol edin (ör. VPN hizmeti veya güvenlik duvarı bağlantıyı engelliyor olabilir). - + Failed to enable %1 TICKER %1 etkinleştirilemedi - + Endpoint not reachable Uç nokta ulaşılabilir değil - + Could not reach to endpoint Uç noktaya ulaşılamadı - + Mismatch at %1 custom asset configuration TICKER %1 özel varlık yapılandırmasında uyuşmazlık - + Application needs to be restarted for %1 custom asset. TICKER %1 özel varlığı için uygulamanın yeniden başlatılması gerekiyor. - + Batch %1 failed. Reason: %2 %1 toplu işlemi başarısız oldu. Sebep: %2 - + Show Göster - + Restart Yeniden Başlat - + Quit Çık - + There isn't any notification Bildirim yok @@ -2100,92 +2100,92 @@ OrderModal - + Swap Details Takas Detayları - + Order Details Emir Detayları - + Maker Order Yapıcı Emri - + Taker Order Alıcı Emri - + Refund State Geri Ödeme Durumu - + Your swap failed but the auto-refund process for your payment started already. Please wait and keep application opened until you receive your payment back Takas işlemi başarısız oldu, ancak otomatik geri ödeme süreci başladı. Lütfen bekleyin ve ödemenizi geri alana kadar uygulamayı açık tutun - + Date Tarih - + ID ID - + Recover Funds Fon Kurtar - + View on Explorer Explorer'da Göster - + Maker Payment Sent ID Yapıcı Ödemesi Gönderilen Kimliği - + Maker Payment Spent ID Yapıcı Ödemesi Harcanan Kimliği - + Taker Payment Spent ID Alıcı Ödemesi Harcanan Kimliği - + Taker Payment Sent ID Alıcı Ödemesi Gönderilen Kimliği - + Cancel Order Emri İptal Et - + Error ID Hata ID - + Error Log Hata Kaydı - + Close Kapat @@ -3845,22 +3845,22 @@ Network fees can vary greatly depending on your selected trading pair. main - + Logout Çıkış - + Confirm Logout - + Are you sure you want to log out? - + Balance Bakiye diff --git a/atomic_defi_design/qml/Components/BasicModal.qml b/atomic_defi_design/qml/Components/BasicModal.qml index ac75da8fbe..fcffd332f0 100644 --- a/atomic_defi_design/qml/Components/BasicModal.qml +++ b/atomic_defi_design/qml/Components/BasicModal.qml @@ -2,38 +2,46 @@ import QtQuick 2.15 import QtQuick.Layouts 1.15 import "../Constants" -DefaultModal { +DefaultModal +{ id: root - padding: 10 - - width: 900 - height: column_layout.height + verticalPadding * 2 - - property alias currentIndex: stack_layout.currentIndex - property int targetPageIndex: currentIndex - property alias count: stack_layout.count + property alias currentIndex: stack_layout.currentIndex + property int targetPageIndex: currentIndex + property alias count: stack_layout.count default property alias pages: stack_layout.data - function nextPage() { - if(currentIndex === count - 1) root.close() - else { + readonly property int _modalWidth: width + readonly property int _modalPadding: padding + + function nextPage() + { + if (currentIndex === count - 1) + root.close() + else + { targetPageIndex = currentIndex + 1 page_change_animation.start() } } - function previousPage() { - if(currentIndex === 0) root.close() - else { + function previousPage() + { + if (currentIndex === 0) + root.close() + else + { targetPageIndex = currentIndex - 1 page_change_animation.start() } } - onOpened: { - stack_layout.opacity = 1 - } + //! Appearance + padding: 10 + width: 900 + height: column_layout.height + verticalPadding * 2 + + onOpened: stack_layout.opacity = 1 SequentialAnimation { id: page_change_animation diff --git a/atomic_defi_design/qml/Components/ModalContent.qml b/atomic_defi_design/qml/Components/ModalContent.qml index a4da49f55e..9e81d4da5e 100644 --- a/atomic_defi_design/qml/Components/ModalContent.qml +++ b/atomic_defi_design/qml/Components/ModalContent.qml @@ -14,13 +14,13 @@ ColumnLayout default property alias content: _innerLayout.data property alias footer: _footer.data - readonly property var _parentModal: parent - ModalHeader { id: _header } DefaultFlickable { - readonly property int padding: 25 + id: _flickable + + readonly property int padding: 25 flickableDirection: Flickable.VerticalFlick @@ -28,7 +28,7 @@ ColumnLayout Layout.preferredHeight: contentHeight Layout.maximumHeight: window.height - 200 - contentWidth: _innerLayout.width + padding // Padding is for preventing shadows effect being cut + contentWidth: _innerLayout.width + padding // Padding is for preventing shadows effect being cut contentHeight: _innerLayout.height + padding ColumnLayout @@ -36,7 +36,7 @@ ColumnLayout id: _innerLayout spacing: Style.rowSpacing anchors.centerIn: parent - width: root.width - (root.padding * 2) - 25 + width: _modalWidth - (_modalPadding * 2) - _flickable.padding } } From 213b13722c8aea0977bd3e1b8792ce936d405571 Mon Sep 17 00:00:00 2001 From: milerius Date: Tue, 22 Jun 2021 12:08:49 +0200 Subject: [PATCH 401/876] feat(version): upgrading to 0.5.0 --- CMakeLists.txt | 2 +- .../{0.4.3-coins.json => 0.5.0-coins.json} | 0 cmake/install/macos/dex_install.cmake | 4 +- .../atomicdex/services/mm2/mm2.service.cpp | 143 ++++++++++-------- src/core/atomicdex/version/version.hpp | 8 +- vcpkg.json | 2 +- 6 files changed, 87 insertions(+), 72 deletions(-) rename assets/config/{0.4.3-coins.json => 0.5.0-coins.json} (100%) diff --git a/CMakeLists.txt b/CMakeLists.txt index 81999466c6..dded49ab7a 100644 --- a/CMakeLists.txt +++ b/CMakeLists.txt @@ -11,7 +11,7 @@ include(vcpkg_prerequisites) include(qt_prerequisites) include(cfg_hash) -project(${DEX_PROJECT_NAME} LANGUAGES CXX VERSION 0.4.3) +project(${DEX_PROJECT_NAME} LANGUAGES CXX VERSION 0.5.0) message(STATUS "${PROJECT_NAME} is version ${PROJECT_VERSION}") include(cmake_default_options) diff --git a/assets/config/0.4.3-coins.json b/assets/config/0.5.0-coins.json similarity index 100% rename from assets/config/0.4.3-coins.json rename to assets/config/0.5.0-coins.json diff --git a/cmake/install/macos/dex_install.cmake b/cmake/install/macos/dex_install.cmake index cf00bf0898..3dfda7315a 100644 --- a/cmake/install/macos/dex_install.cmake +++ b/cmake/install/macos/dex_install.cmake @@ -4,8 +4,8 @@ if (APPLE) MACOSX_BUNDLE_BUNDLE_NAME "${PROJECT_NAME}" RESOURCE ${ICON} MACOSX_BUNDLE_ICON_FILE dex-logo - MACOSX_BUNDLE_SHORT_VERSION_STRING 0.4.3 - MACOSX_BUNDLE_LONG_VERSION_STRING 0.4.3 + MACOSX_BUNDLE_SHORT_VERSION_STRING 0.5.0 + MACOSX_BUNDLE_LONG_VERSION_STRING 0.5.0 MACOSX_BUNDLE_INFO_PLIST "${PROJECT_SOURCE_DIR}/cmake/MacOSXBundleInfo.plist.in") add_custom_command(TARGET ${PROJECT_NAME} POST_BUILD COMMAND diff --git a/src/core/atomicdex/services/mm2/mm2.service.cpp b/src/core/atomicdex/services/mm2/mm2.service.cpp index 3da41a8751..2828e19a9a 100644 --- a/src/core/atomicdex/services/mm2/mm2.service.cpp +++ b/src/core/atomicdex/services/mm2/mm2.service.cpp @@ -20,6 +20,7 @@ ///! Qt #include #include +#include //! Project Headers #include "atomicdex/api/mm2/mm2.constants.hpp" @@ -32,8 +33,8 @@ #include "atomicdex/services/internet/internet.checker.service.hpp" #include "atomicdex/services/mm2/mm2.service.hpp" #include "atomicdex/utilities/kill.hpp" ///< no delete -#include "atomicdex/utilities/stacktrace.prerequisites.hpp" #include "atomicdex/utilities/qt.utilities.hpp" +#include "atomicdex/utilities/stacktrace.prerequisites.hpp" //! Anonymous functions namespace @@ -43,68 +44,81 @@ namespace void check_for_reconfiguration(const std::string& wallet_name) { - using namespace std::string_literals; - SPDLOG_DEBUG("checking for reconfiguration"); - - fs::path cfg_path = atomic_dex::utils::get_atomic_dex_config_folder(); - std::string filename = std::string(atomic_dex::get_precedent_raw_version()) + "-coins." + wallet_name + ".json"; - fs::path precedent_version_cfg_path = cfg_path / filename; - - if (fs::exists(precedent_version_cfg_path)) + try { - //! There is a precedent configuration file - SPDLOG_INFO("There is a precedent configuration file, upgrading the new one with precedent settings"); + using namespace std::string_literals; + SPDLOG_DEBUG("checking for reconfiguration"); - //! Old cfg to ifs - QFile ifs; - ifs.setFileName(atomic_dex::std_path_to_qstring(precedent_version_cfg_path)); - ifs.open(QIODevice::Text | QIODevice::ReadOnly); - nlohmann::json precedent_config_json_data; - precedent_config_json_data = nlohmann::json::parse(QString(ifs.readAll()).toStdString()); - - //! New cfg to ifs - fs::path actual_version_filepath = cfg_path / (std::string(atomic_dex::get_raw_version()) + "-coins."s + wallet_name + ".json"s); - QFile actual_version_ifs; - ifs.setFileName(atomic_dex::std_path_to_qstring(actual_version_filepath)); - ifs.open(QIODevice::Text | QIODevice::ReadOnly); - nlohmann::json actual_config_data = nlohmann::json::parse(QString(actual_version_ifs.readAll()).toStdString());; - - //! Iterate through new config - for (auto& [key, value]: actual_config_data.items()) + fs::path cfg_path = atomic_dex::utils::get_atomic_dex_config_folder(); + std::string filename = std::string(atomic_dex::get_precedent_raw_version()) + "-coins." + wallet_name + ".json"; + fs::path precedent_version_cfg_path = cfg_path / filename; + + if (fs::exists(precedent_version_cfg_path)) { - //! If the coin in new config is present in the old one, copy the contents - if (precedent_config_json_data.contains(key)) + //! There is a precedent configuration file + SPDLOG_INFO("There is a precedent configuration file, upgrading the new one with precedent settings"); + + //! Old cfg to ifs + LOG_PATH("opening file: {}", precedent_version_cfg_path); + QFile ifs; + ifs.setFileName(atomic_dex::std_path_to_qstring(precedent_version_cfg_path)); + ifs.open(QIODevice::Text | QIODevice::ReadOnly); + nlohmann::json precedent_config_json_data; + precedent_config_json_data = nlohmann::json::parse(QString(ifs.readAll()).toStdString()); + + //! New cfg to ifs + fs::path actual_version_filepath = cfg_path / (std::string(atomic_dex::get_raw_version()) + "-coins."s + wallet_name + ".json"s); + LOG_PATH("opening file: {}", actual_version_filepath); + QFile actual_version_ifs; + actual_version_ifs.setFileName(atomic_dex::std_path_to_qstring(actual_version_filepath)); + actual_version_ifs.open(QIODevice::Text | QIODevice::ReadOnly); + nlohmann::json actual_config_data = nlohmann::json::parse(QString(actual_version_ifs.readAll()).toStdString()); + + //! Iterate through new config + for (auto& [key, value]: actual_config_data.items()) { - actual_config_data.at(key)["active"] = precedent_config_json_data.at(key).at("active").get(); + //! If the coin in new config is present in the old one, copy the contents + if (precedent_config_json_data.contains(key)) + { + actual_config_data.at(key)["active"] = precedent_config_json_data.at(key).at("active").get(); + } } - } - for (auto& [key, value]: precedent_config_json_data.items()) - { - if (value.contains("is_custom_coin") && value.at("is_custom_coin").get()) + for (auto& [key, value]: precedent_config_json_data.items()) { - SPDLOG_INFO("{} is a custom coin, copying to new cfg", key); - actual_config_data[key] = value; + if (value.contains("is_custom_coin") && value.at("is_custom_coin").get()) + { + SPDLOG_INFO("{} is a custom coin, copying to new cfg", key); + actual_config_data[key] = value; + } } - } - - ifs.close(); - actual_version_ifs.close(); - - //! Write contents - QFile ofs; - ofs.setFileName(atomic_dex::std_path_to_qstring(actual_version_filepath)); - ofs.open(QIODevice::Text | QIODevice::WriteOnly); - ofs.write(QString::fromStdString(actual_config_data.dump()).toUtf8()); - //! Delete old cfg - fs_error_code ec; - fs::remove(precedent_version_cfg_path, ec); - if (ec) - { - SPDLOG_ERROR("error: {}", ec.message()); + LOG_PATH("closing file: {}", precedent_version_cfg_path); + ifs.close(); + LOG_PATH("closing file: {}", actual_version_filepath); + actual_version_ifs.close(); + + //! Write contents + LOG_PATH("opening file: {}", actual_version_filepath); + QFile ofs; + ofs.setFileName(atomic_dex::std_path_to_qstring(actual_version_filepath)); + ofs.open(QIODevice::Text | QIODevice::WriteOnly); + ofs.write(QString::fromStdString(actual_config_data.dump()).toUtf8()); + + //! Delete old cfg + fs_error_code ec; + fs::remove(precedent_version_cfg_path, ec); + if (ec) + { + SPDLOG_ERROR("error: {}", ec.message()); + } + LOG_PATH("closing file: {}", actual_version_filepath); + ofs.close(); } - ofs.close(); + } + catch (const std::exception& error) + { + SPDLOG_ERROR("Exception caught: {}", error.what()); } } @@ -187,7 +201,7 @@ namespace atomic_dex const auto cfg_path = atomic_dex::utils::get_atomic_dex_config_folder(); std::string filename = std::string(atomic_dex::get_raw_version()) + "-coins." + m_current_wallet_name + ".json"; std::string custom_tokens_filename = "custom-tokens." + m_current_wallet_name + ".json"; - //SPDLOG_INFO("Retrieving Wallet information of {}", (cfg_path / filename).string()); + // SPDLOG_INFO("Retrieving Wallet information of {}", (cfg_path / filename).string()); LOG_PATH("Retrieving Wallet information of {}", (cfg_path / filename)); auto retrieve_cfg_functor = [](fs::path path) -> std::unordered_map @@ -198,7 +212,7 @@ namespace atomic_dex ifs.setFileName(atomic_dex::std_path_to_qstring(path)); ifs.open(QIODevice::ReadOnly | QIODevice::Text); nlohmann::json config_json_data = nlohmann::json::parse(QString(ifs.readAll()).toStdString()); - auto res = config_json_data.get>(); + auto res = config_json_data.get>(); return res; } return {}; @@ -449,7 +463,7 @@ namespace atomic_dex auto mm2_service::batch_balance_and_tx(bool is_a_reset, std::vector tickers, bool is_during_enabling, bool only_tx) { - //SPDLOG_INFO("batch_balance_and_tx"); + // SPDLOG_INFO("batch_balance_and_tx"); auto&& [batch_array, tickers_idx, tokens_to_fetch] = prepare_batch_balance_and_tx(only_tx); return m_mm2_client.async_rpc_batch_standalone(batch_array) .then( @@ -775,7 +789,7 @@ namespace atomic_dex auto batch = prepare_batch_orderbook(is_a_reset); if (batch.empty()) return; - //SPDLOG_DEBUG("batch request: {}", batch.dump(4)); + // SPDLOG_DEBUG("batch request: {}", batch.dump(4)); auto&& [base, rel] = m_synchronized_ticker_pair.get(); auto answer_functor = [this, is_a_reset, base = base, rel = rel](web::http::http_response resp) @@ -846,7 +860,7 @@ namespace atomic_dex void mm2_service::fetch_infos_thread(bool is_a_refresh, bool only_tx) { - //SPDLOG_INFO("fetch_infos_thread"); + // SPDLOG_INFO("fetch_infos_thread"); batch_balance_and_tx(is_a_refresh, {}, false, only_tx); } @@ -875,7 +889,8 @@ namespace atomic_dex ofs.write(QString::fromStdString(json_cfg.dump()).toUtf8()); ofs.close(); - QProcessEnvironment env = QProcessEnvironment::systemEnvironment();; + QProcessEnvironment env = QProcessEnvironment::systemEnvironment(); + ; env.insert("MM_CONF_PATH", std_path_to_qstring(mm2_cfg_path)); env.insert("MM_LOG", std_path_to_qstring(utils::get_mm2_atomic_dex_current_log_file())); env.insert("MM_COINS_PATH", std_path_to_qstring((utils::get_current_configs_path() / "coins.json"))); @@ -1532,9 +1547,9 @@ namespace atomic_dex if (is_this_ticker_present_in_normal_cfg(ticker)) { SPDLOG_DEBUG("remove it from custom cfg: {}", ticker); - fs::path cfg_path = utils::get_atomic_dex_config_folder(); - std::string filename = "custom-tokens." + m_current_wallet_name + ".json"; - QFile ifs; + fs::path cfg_path = utils::get_atomic_dex_config_folder(); + std::string filename = "custom-tokens." + m_current_wallet_name + ".json"; + QFile ifs; ifs.setFileName(std_path_to_qstring((cfg_path / filename))); ifs.open(QIODevice::ReadOnly | QIODevice::Text); nlohmann::json config_json_data; @@ -1564,8 +1579,8 @@ namespace atomic_dex if (is_this_ticker_present_in_raw_cfg(ticker)) { SPDLOG_DEBUG("remove it from mm2 cfg: {}", ticker); - fs::path mm2_cfg_path{atomic_dex::utils::get_current_configs_path() / "coins.json"}; - QFile ifs; + fs::path mm2_cfg_path{atomic_dex::utils::get_current_configs_path() / "coins.json"}; + QFile ifs; ifs.setFileName(std_path_to_qstring(mm2_cfg_path)); ifs.open(QIODevice::ReadOnly | QIODevice::Text); nlohmann::json config_json_data; diff --git a/src/core/atomicdex/version/version.hpp b/src/core/atomicdex/version/version.hpp index 32563d12ad..10b39ffc24 100644 --- a/src/core/atomicdex/version/version.hpp +++ b/src/core/atomicdex/version/version.hpp @@ -21,24 +21,24 @@ namespace atomic_dex constexpr const char* get_version() { - return "0.4.3-beta"; + return "0.5.0-beta"; } constexpr int get_num_version() noexcept { - return 43; + return 50; } constexpr const char* get_raw_version() { - return "0.4.3"; + return "0.5.0"; } constexpr const char* get_precedent_raw_version() { - return "0.4.2"; + return "0.4.3"; } } // namespace atomic_dex diff --git a/vcpkg.json b/vcpkg.json index b25ad0f398..dee7d0c983 100644 --- a/vcpkg.json +++ b/vcpkg.json @@ -1,6 +1,6 @@ { "name": "atomicdex-desktop", - "version-string": "0.4.3", + "version-string": "0.5.0", "dependencies": [ "entt", "boost-multiprecision", From 823c7a9f637080ee775caa2d99ecf37a0e95ba18 Mon Sep 17 00:00:00 2001 From: ssakone Date: Tue, 22 Jun 2021 11:11:19 +0000 Subject: [PATCH 402/876] enhancement(best_order_scroll): reset scroll position every bestOrder openning --- .../qml/Exchange/Trade/SimpleView/SubBestOrder.qml | 7 +++++++ 1 file changed, 7 insertions(+) diff --git a/atomic_defi_design/qml/Exchange/Trade/SimpleView/SubBestOrder.qml b/atomic_defi_design/qml/Exchange/Trade/SimpleView/SubBestOrder.qml index eba9787bc5..5d73f7135b 100644 --- a/atomic_defi_design/qml/Exchange/Trade/SimpleView/SubBestOrder.qml +++ b/atomic_defi_design/qml/Exchange/Trade/SimpleView/SubBestOrder.qml @@ -29,6 +29,13 @@ DefaultListView headerPositioning: ListView.OverlayHeader reuseItems: true cacheBuffer: 40 + Connections { + target: _tradeCard + function onBestChanged() { + currentIndex = 0 + positionViewAtBeginning() + } + } onVisibleChanged: { currentLeftToken = _tradeCard.selectedTicker } From ebe8eab50581456fd3632a6f021da4e3a4698fda Mon Sep 17 00:00:00 2001 From: ssakone Date: Tue, 22 Jun 2021 11:18:31 +0000 Subject: [PATCH 403/876] enhancement(best_order_scroll): Fix Listview click --- .../qml/Exchange/Trade/SimpleView/SubBestOrder.qml | 1 + 1 file changed, 1 insertion(+) diff --git a/atomic_defi_design/qml/Exchange/Trade/SimpleView/SubBestOrder.qml b/atomic_defi_design/qml/Exchange/Trade/SimpleView/SubBestOrder.qml index 5d73f7135b..8a08552c45 100644 --- a/atomic_defi_design/qml/Exchange/Trade/SimpleView/SubBestOrder.qml +++ b/atomic_defi_design/qml/Exchange/Trade/SimpleView/SubBestOrder.qml @@ -29,6 +29,7 @@ DefaultListView headerPositioning: ListView.OverlayHeader reuseItems: true cacheBuffer: 40 + clip: true Connections { target: _tradeCard function onBestChanged() { From b08b2484d7f5049b1591abb8e327c327adeba309 Mon Sep 17 00:00:00 2001 From: syl Date: Tue, 22 Jun 2021 15:59:56 +0200 Subject: [PATCH 404/876] fix(addressbook): Text overflow This text is related to the button used to select a wallet in the create/edit contact address modal --- .../qml/Wallet/AddressBookAddContactAddressModal.qml | 8 +++++--- 1 file changed, 5 insertions(+), 3 deletions(-) diff --git a/atomic_defi_design/qml/Wallet/AddressBookAddContactAddressModal.qml b/atomic_defi_design/qml/Wallet/AddressBookAddContactAddressModal.qml index 83fdeecee5..fc369b636d 100644 --- a/atomic_defi_design/qml/Wallet/AddressBookAddContactAddressModal.qml +++ b/atomic_defi_design/qml/Wallet/AddressBookAddContactAddressModal.qml @@ -33,10 +33,12 @@ BasicModal { title: isEdition ? qsTr("Edit address entry") : qsTr("Create a new address") // Wallet Type Selector - DefaultButton { - implicitWidth: parent.width + DexButton + { + Layout.alignment: Qt.AlignHCenter + Layout.fillWidth: true - text: qsTr("Choose a wallet type, current: %1").arg(walletType === "" ? "NONE" : walletType) + text: qsTr("Selected wallet: %1").arg(walletType !== "" ? walletType : qsTr("NONE")) onClicked: wallet_type_list_modal.open() } From 56d7f11fee00fdef3284337b9e9bb238fb943fc1 Mon Sep 17 00:00:00 2001 From: Anton Date: Tue, 22 Jun 2021 22:54:10 +0700 Subject: [PATCH 405/876] patch RU translation --- .../assets/languages/atomic_defi_ru.ts | 235 +++++++++--------- 1 file changed, 118 insertions(+), 117 deletions(-) diff --git a/atomic_defi_design/assets/languages/atomic_defi_ru.ts b/atomic_defi_design/assets/languages/atomic_defi_ru.ts index 59278e55b5..c1821e7744 100644 --- a/atomic_defi_design/assets/languages/atomic_defi_ru.ts +++ b/atomic_defi_design/assets/languages/atomic_defi_ru.ts @@ -54,12 +54,12 @@ Get the contract address from - + Получить адрес контракта от Get the contract address from - + Получить адрес контракта от @@ -443,7 +443,7 @@ Work in progress - + Разработка в процессе @@ -459,47 +459,47 @@ Best Orders - + Лучшие ордеры Token - + Токен Available Quantity - + Доступное количество Available Quantity (in %1) - + Доступное количество (в %1) Fiat Volume - + Фиатный объем CEX Rate - + CEX цена %1 is not enabled - Do you want to enable it to be able to select %2 best orders ?<br><a href='#'>Yes</a> - <a href='#no'>No</a> - + %1 не активирован -Вы хотите активировать этот %2 актив чтобы видеть лучшие ордеры для него ?<br><a href='#'>Да</a> - <a href='#no'>Нет</a> Cancel - + Отмена Refresh - Обновить + Обновить @@ -566,22 +566,22 @@ Failed to enable %1 - Не получается включить %1 + Не получается включить %1 Enabling %1 did not succeed. Limit of enabled coins might have been reached. - + Активация %1 не удалась. Был достигнут лимит активированных монет. Change limit in settings - + Измените лимит в настройках Cancel - + Отмена @@ -755,12 +755,12 @@ Select a ticker - + Выберите тикер Token name - + Имя токена @@ -907,7 +907,7 @@ The current number of enabled coins does not match your configuration specification. Your assets configuration will be reset. - + Текущее количество включенных монет не совпадает с конфигурацией. Ваша конфигурация активов будет сброшена. @@ -1202,7 +1202,7 @@ Change assets limit - + Изменить лимит включенных активов @@ -1217,7 +1217,7 @@ You can still enable %1 assets. Selected: %2. - + Вы можете активировать еще %1 активов. Активно: %2. @@ -1467,13 +1467,14 @@ %1 parent chain is not enabled - + например ETH для ERC20, смысл сложно понять не зная специфики работы БЧ. Было бы неплохо улучшить этот текст. + родительский блокчейн для %1 не активирован %1 parent chain balance is 0, a non-zero balance is required to pay the gas - + Нулевой баланс родительской монеты для %1, невозможно оплатить газ @@ -1581,7 +1582,7 @@ Funds are recoverable - Средства могут быть восстановлены + Средства могут быть восстановлены @@ -1594,7 +1595,7 @@ %1 is not enabled - Do you want to enable it to be able to select %2 best orders ?<br><a href='#'>Yes</a> - <a href='#no'>No</a> - + %1 не активирован -Вы хотите активировать этот %2 актив чтобы видеть лучшие ордеры для него ?<br><a href='#'>Да</a> - <a href='#no'>Нет</a> @@ -1658,17 +1659,17 @@ Enable %1 ? - + Активировать %1 ? Yes - Да + Да No - Нет + Нет @@ -1733,22 +1734,22 @@ Trade - + Orders - Ордеры + Ордеры History - + История Recover Funds Result - Результат восстановления средств + Результат восстановления средств @@ -2211,17 +2212,17 @@ Selected Order Removed - + Выбранный ордер удален The selected order does not exist anymore, it might have been matched or canceled, and no order with a better price is available. Please select a new order. - + Выбранный ордер больше не существует. Возможно его отменили или заполнили. Пожалуйста выберите другой ордер. OK - + @@ -2410,12 +2411,12 @@ Chart - + График Trading Information - + Торговая информация @@ -2430,32 +2431,32 @@ History - + История Order Book - + Ордербук Best Orders - + Лучшие ордеры Place Order - + Разместить ордер Buy - Купить + Купить Sell - Продать + Продать @@ -2591,7 +2592,7 @@ Applying the changes... - + Применяю изменения... @@ -2601,7 +2602,7 @@ Restarting the application. %1 - + Перезапуск приложения. %1 @@ -2873,12 +2874,12 @@ Confirm Logout - + Are you sure you want to log out? - + Вы действительно хотите выйти? @@ -2919,7 +2920,7 @@ Maximum number of enabled coins - + Макс. количество активированных монет @@ -2949,7 +2950,7 @@ Current Font - + Текущий шрифт @@ -2959,12 +2960,12 @@ Apply Changes - + Применить изменения Ask system's password before sending coins ? (2FA) - + Спрашивать системный пароль перед отправкой монет? (2FA) @@ -3171,37 +3172,37 @@ Token - + Токен Available Quantity - + Доступное количество Available Quantity (in %1) - + Доступное количество (в %1) Fiat Volume - + Фиатный объем CEX Rate - + CEX цена %1 is not enabled - Do you want to enable it to be able to select %2 best orders ?<br><a href='#'>Yes</a> - <a href='#no'>No</a> - + %1 не активирован -Вы хотите активировать этот %2 актив чтобы видеть лучшие ордеры для него ?<br><a href='#'>Да</a> - <a href='#no'>Нет</a> No best order. - + @@ -3209,22 +3210,22 @@ Token - + Balance - Баланс + Баланс Balance Fiat - + Баланс в фиате No Selectable coin. - + Нет монет для выбора. @@ -3232,52 +3233,52 @@ History - + Filter settings - + Настроить фильтр Base Ticker - + Первый тикер Rel Ticker - + Второй тикер From - От + От To - + Кому Cancel - + Отменить Apply filter - + Применить фильтр Export - + Экспорт Please choose the CSV export name and location - Выберите название и расположение загружаемого файла + Выберите название и расположение экспортируемого CSV файла @@ -3286,42 +3287,42 @@ Orders - Ордеры + Ордеры Filter settings - + Base Ticker - + Первый тикер Rel Ticker - + Второй тикер From - От + От To - + Кому Cancel - + Отменить Apply filter - + Применить фильтр @@ -3560,102 +3561,102 @@ Network fees can vary greatly depending on your selected trading pair. Swap - Обменять + Обменять Instant trading with best orders - + Быстрая торговля с лучшими ордерами From - От + От Minimum: %1 - + Минимум: %1 Enter an amount - + Введите количество MAX - МАКС + МАКС To - + Получатель Pick an order - + Выберите ордер Price - Цена + Цена Better price found: %1. Updating forms. - + Найдена цена лучше: %1.Обновляю форму. Better price (%1) found but received quantity (%2) is lower than your current one (%3). Click here to update the selected order. - + Лучшая цена (%1) была обнаружена но количество (%2) меньше чем в вашем текущем ордере (%3).Нажмите чтобы обновить выбранный ордер. Reset form. - + Сбросить форму. %1 - + Tradable: - + Доступно: Swap Now - + Начать обмен Failed to place the order - Не удалось разместить ордер + Не удалось разместить ордер Placed the order - Ордер размещен + Ордер размещен Entered amount must be superior than 0. - + Значение должно быть больше 0. You must select an order. - + Вы должны выбрать ордер. Entered amount is below the minimum required by this order: %1 - + Введенная сумма меньше минимальной для этого ордера: %1 @@ -3681,17 +3682,17 @@ Network fees can vary greatly depending on your selected trading pair. Search - Поиск + Поиск Total %1 fees: - + Всего %1 комиссий: %2 (%3) - + @@ -3699,12 +3700,12 @@ Network fees can vary greatly depending on your selected trading pair. How to trade - + Как начатаь торговлю FAQ - + FAQ @@ -3830,42 +3831,42 @@ Network fees can vary greatly depending on your selected trading pair. You do not have enough funds. - + У вас не достаточно средств. %1 is not activated: click on the button to enable it or enable it manually - + %1 не активирован: нажмите на кнопку чтобы активировать или сделайте это вручную You need to have %1 to pay the gas for %2 transactions. - + Вам нужен %1 для оплаты газа за %2 транзакции. Checksum verification failed for %1. - + Checksum верфикация неуспешна для %1. Invalid checksum for %1. Click on the convert button to turn it into a mixed case address - + Невалидная хэш-сумма для %1. Нажмите на кнопку конвертации в mixed case адрес Legacy address used for %1, click on the convert button to convert it to a Cashaddress. - + Введен legacy адрес для %1, нажмите на кнопку для конвертации в Cashaddress формат. %1 address must be prefixed with 0x - + %1 адрес должен начинаться с 0x %1 address length is invalid, please use a valid address. - + %1 длина адреса не валидна, пожалуйста используйте валидный адрес. @@ -3873,22 +3874,22 @@ Network fees can vary greatly depending on your selected trading pair. Logout - Выход + Выход Confirm Logout - + Подтверждение выхода Are you sure you want to log out? - + Вы действительно хотите выйти? Balance - Баланс + Баланс From 462f4c37826e8bef6df90e54dd6868f0697efc71 Mon Sep 17 00:00:00 2001 From: milerius Date: Wed, 23 Jun 2021 07:51:41 +0200 Subject: [PATCH 406/876] feat(buy): handle min vol for buy --- atomic_defi_design/qml/Constants/General.qml | 6 +++--- src/core/atomicdex/pages/qt.trading.page.cpp | 4 ++-- 2 files changed, 5 insertions(+), 5 deletions(-) diff --git a/atomic_defi_design/qml/Constants/General.qml b/atomic_defi_design/qml/Constants/General.qml index ca7c3148e9..13bb7f0f7b 100644 --- a/atomic_defi_design/qml/Constants/General.qml +++ b/atomic_defi_design/qml/Constants/General.qml @@ -261,9 +261,9 @@ QtObject { } function getMinTradeAmount() { - if (API.app.trading_pg.market_mode == MarketMode.Buy) { + /*if (API.app.trading_pg.market_mode == MarketMode.Buy) { return API.app.trading_pg.orderbook.rel_min_taker_vol - } + }*/ return API.app.trading_pg.min_trade_vol } @@ -446,7 +446,7 @@ QtObject { case TradingError.VolumeFieldNotFilled: return qsTr("Please fill the volume field") case TradingError.VolumeIsLowerThanTheMinimum: - return qsTr("%1 volume is lower than minimum trade amount").arg(base_ticker) + " : " + General.getMinTradeAmount() + return qsTr("%1 volume is lower than minimum trade amount").arg(API.app.trading_pg.market_pairs_mdl.left_selected_coin) + " : " + General.getMinTradeAmount() case TradingError.ReceiveVolumeIsLowerThanTheMinimum: return qsTr("%1 volume is lower than minimum trade amount").arg(rel_ticker) + " : " + General.getReversedMinTradeAmount() case TradingError.LeftParentChainNotEnabled: diff --git a/src/core/atomicdex/pages/qt.trading.page.cpp b/src/core/atomicdex/pages/qt.trading.page.cpp index a91c422280..c4ac7e93eb 100644 --- a/src/core/atomicdex/pages/qt.trading.page.cpp +++ b/src/core/atomicdex/pages/qt.trading.page.cpp @@ -1228,7 +1228,7 @@ namespace atomic_dex t_float_50 max_balance_without_dust = this->get_max_balance_without_dust(); const auto& rel_min_taker_vol = get_orderbook_wrapper()->get_rel_min_taker_vol().toStdString(); // const auto& base_min_taker_vol = get_orderbook_wrapper()->get_base_min_taker_vol().toStdString(); - const auto& cur_min_taker_vol = m_market_mode == MarketMode::Sell ? get_min_trade_vol().toStdString() : rel_min_taker_vol; + const auto& cur_min_taker_vol = get_min_trade_vol().toStdString(); const auto& mm2 = m_system_manager.get_system(); const auto left_cfg = mm2.get_coin_info(left); const auto right_cfg = mm2.get_coin_info(right); @@ -1274,7 +1274,7 @@ namespace atomic_dex { current_trading_error = TradingError::PriceFieldNotFilled; ///< need to have for multi ticker check } - else if (safe_float(get_base_amount().toStdString()) < safe_float(cur_min_taker_vol) && !is_selected_min_max) + else if (safe_float(m_volume.toStdString()) < safe_float(cur_min_taker_vol) && !is_selected_min_max) { // SPDLOG_INFO("base_amount: {}, cur_min_taker_vol: {}, price: {}", get_base_amount().toStdString(), cur_min_taker_vol, // get_price().toStdString()); From a2322f446fac2b058103ff519c642ad5721fc6e8 Mon Sep 17 00:00:00 2001 From: milerius Date: Wed, 23 Jun 2021 08:52:51 +0200 Subject: [PATCH 407/876] feat(parent_chain): clarify parent chain text --- atomic_defi_design/qml/Constants/General.qml | 8 +-- .../qml/Exchange/Trade/SimpleView/Trade.qml | 10 ++-- .../models/qt.global.coins.cfg.model.cpp | 7 +++ .../models/qt.global.coins.cfg.model.hpp | 57 ++++++++++--------- 4 files changed, 46 insertions(+), 36 deletions(-) diff --git a/atomic_defi_design/qml/Constants/General.qml b/atomic_defi_design/qml/Constants/General.qml index ca7c3148e9..c6a366ab33 100644 --- a/atomic_defi_design/qml/Constants/General.qml +++ b/atomic_defi_design/qml/Constants/General.qml @@ -450,13 +450,13 @@ QtObject { case TradingError.ReceiveVolumeIsLowerThanTheMinimum: return qsTr("%1 volume is lower than minimum trade amount").arg(rel_ticker) + " : " + General.getReversedMinTradeAmount() case TradingError.LeftParentChainNotEnabled: - return qsTr("%1 parent chain is not enabled").arg(left_ticker) + return qsTr("%1 need to be enabled in order to use %2").arg(API.app.portfolio_pg.global_cfg_mdl.get_parent_coin(left_ticker)).arg(left_ticker) case TradingError.LeftParentChainNotEnoughBalance: - return qsTr("%1 parent chain balance is 0, a non-zero balance is required to pay the gas").arg(left_ticker) + return qsTr("%1 balance need to be funded, a non-zero balance is required to pay the gas of %2 transactions").arg(API.app.portfolio_pg.global_cfg_mdl.get_parent_coin(left_ticker)).arg(left_ticker) case TradingError.RightParentChainNotEnabled: - return qsTr("%1 parent chain is not enabled").arg(right_ticker) + return qsTr("%1 need to be enabled in order to use %2").arg(API.app.portfolio_pg.global_cfg_mdl.get_parent_coin(right_ticker)).arg(right_ticker) case TradingError.RightParentChainNotEnoughBalance: - return qsTr("%1 parent chain balance is 0, a non-zero balance is required to pay the gas").arg(right_ticker) + return qsTr("%1 balance need to be funded, a non-zero balance is required to pay the gas of %2 transactions").arg(API.app.portfolio_pg.global_cfg_mdl.get_parent_coin(right_ticker)).arg(right_ticker) default: return qsTr("Unknown Error") + ": " + error } diff --git a/atomic_defi_design/qml/Exchange/Trade/SimpleView/Trade.qml b/atomic_defi_design/qml/Exchange/Trade/SimpleView/Trade.qml index 388aa430bd..132753c46d 100644 --- a/atomic_defi_design/qml/Exchange/Trade/SimpleView/Trade.qml +++ b/atomic_defi_design/qml/Exchange/Trade/SimpleView/Trade.qml @@ -623,6 +623,8 @@ ClipRRect // Trade Card function getAlert() { + var left_ticker = API.app.trading_pg.market_pairs_mdl.left_selected_coin + var right_ticker = API.app.trading_pg.market_pairs_mdl.right_selected_coin if (_fromValue.field.text === "" || parseFloat(_fromValue.field.text) === 0) return qsTr("Entered amount must be superior than 0.") if (typeof selectedOrder === 'undefined') @@ -630,13 +632,13 @@ ClipRRect // Trade Card if (API.app.trading_pg.last_trading_error == TradingError.VolumeIsLowerThanTheMinimum) return qsTr("Entered amount is below the minimum required by this order: %1").arg(selectedOrder.base_min_volume) if (API.app.trading_pg.last_trading_error == TradingError.LeftParentChainNotEnabled) - return qsTr("Parent chain of left ticker is not enabled.") + return qsTr("%1 need to be enabled in order to use %2").arg(API.app.portfolio_pg.global_cfg_mdl.get_parent_coin(left_ticker)).arg(left_ticker) if (API.app.trading_pg.last_trading_error == TradingError.LeftParentChainNotEnoughBalance) - return qsTr("Left ticker parent chain balance needs to be funded") + return qsTr("%1 balance need to be funded, a non-zero balance is required to pay the gas of %2 transactions").arg(API.app.portfolio_pg.global_cfg_mdl.get_parent_coin(left_ticker)).arg(left_ticker) if (API.app.trading_pg.last_trading_error == TradingError.RightParentChainNotEnabled) - return qsTr("Parent chain of right ticker is not enabled.") + return qsTr("%1 need to be enabled in order to use %2").arg(API.app.portfolio_pg.global_cfg_mdl.get_parent_coin(right_ticker)).arg(right_ticker) if (API.app.trading_pg.last_trading_error == TradingError.RightParentChainNotEnoughBalance) - return qsTr("Right ticker parent chain balance needs to be funded") + return qsTr("%1 balance need to be funded, a non-zero balance is required to pay the gas of %2 transactions").arg(API.app.portfolio_pg.global_cfg_mdl.get_parent_coin(right_ticker)).arg(right_ticker) return "" } diff --git a/src/core/atomicdex/models/qt.global.coins.cfg.model.cpp b/src/core/atomicdex/models/qt.global.coins.cfg.model.cpp index 888d40f187..e768a1a7a3 100644 --- a/src/core/atomicdex/models/qt.global.coins.cfg.model.cpp +++ b/src/core/atomicdex/models/qt.global.coins.cfg.model.cpp @@ -363,4 +363,11 @@ namespace atomic_dex { return m_enabled_coins; } + + QString + global_coins_cfg_model::get_parent_coin(const QString& ticker) const + { + auto cfg = get_coin_info(ticker.toStdString()); + return QString::fromStdString(cfg.fees_ticker); + } } // namespace atomic_dex \ No newline at end of file diff --git a/src/core/atomicdex/models/qt.global.coins.cfg.model.hpp b/src/core/atomicdex/models/qt.global.coins.cfg.model.hpp index 2a97921bf3..431c36edaf 100644 --- a/src/core/atomicdex/models/qt.global.coins.cfg.model.hpp +++ b/src/core/atomicdex/models/qt.global.coins.cfg.model.hpp @@ -20,7 +20,7 @@ #include //! Absl -//TODO: When absl fix std::result_of switch to flat_hash_map +// TODO: When absl fix std::result_of switch to flat_hash_map #include //#include @@ -38,7 +38,7 @@ namespace atomic_dex { // Tells QT this class uses signal/slots mechanisms and/or has GUI elements. Q_OBJECT - + using t_enabled_coins_registry = std::unordered_map; public: @@ -60,13 +60,13 @@ namespace atomic_dex Q_ENUMS(CoinsRoles) // Constructor/Destructor - explicit global_coins_cfg_model(entt::registry& entity_registry, QObject* parent = nullptr) ; - ~global_coins_cfg_model() final = default; + explicit global_coins_cfg_model(entt::registry& entity_registry, QObject* parent = nullptr); + ~global_coins_cfg_model() final = default; - void initialize_model(std::vector cfg) ; + void initialize_model(std::vector cfg); template - void update_status(const TArray& tickers, bool status) ; + void update_status(const TArray& tickers, bool status); // QAbstractListModel functions [[nodiscard]] QVariant data(const QModelIndex& index, int role) const final; @@ -75,24 +75,25 @@ namespace atomic_dex [[nodiscard]] QHash roleNames() const final; // Getters/Setters - [[nodiscard]] const std::vector& get_model_data() const ; - [[nodiscard]] coin_config get_coin_info(const std::string& ticker) const ; - [[nodiscard]] t_enabled_coins_registry get_enabled_coins() const ; - [[nodiscard]] global_coins_cfg_proxy_model* get_all_disabled_proxy() const ; - [[nodiscard]] global_coins_cfg_proxy_model* get_all_proxy() const ; - [[nodiscard]] global_coins_cfg_proxy_model* get_all_qrc20_proxy() const ; - [[nodiscard]] global_coins_cfg_proxy_model* get_all_erc20_proxy() const ; - [[nodiscard]] global_coins_cfg_proxy_model* get_all_smartchains_proxy() const ; - [[nodiscard]] global_coins_cfg_proxy_model* get_all_utxo_proxy() const ; - [[nodiscard]] int get_length() const ; - [[nodiscard]] int get_checked_nb() const ; - void set_checked_nb(int value) ; - [[nodiscard]] const QStringList& get_all_coin_types() const ; + [[nodiscard]] const std::vector& get_model_data() const; + [[nodiscard]] coin_config get_coin_info(const std::string& ticker) const; + [[nodiscard]] t_enabled_coins_registry get_enabled_coins() const; + [[nodiscard]] global_coins_cfg_proxy_model* get_all_disabled_proxy() const; + [[nodiscard]] global_coins_cfg_proxy_model* get_all_proxy() const; + [[nodiscard]] global_coins_cfg_proxy_model* get_all_qrc20_proxy() const; + [[nodiscard]] global_coins_cfg_proxy_model* get_all_erc20_proxy() const; + [[nodiscard]] global_coins_cfg_proxy_model* get_all_smartchains_proxy() const; + [[nodiscard]] global_coins_cfg_proxy_model* get_all_utxo_proxy() const; + [[nodiscard]] int get_length() const; + [[nodiscard]] int get_checked_nb() const; + void set_checked_nb(int value); + [[nodiscard]] const QStringList& get_all_coin_types() const; // QML API functions - Q_INVOKABLE QStringList get_checked_coins() const ; - Q_INVOKABLE QVariant get_coin_info(const QString& ticker) const ; - Q_INVOKABLE bool is_coin_type(const QString& ticker) const ; // Tells if the given string is a valid coin type (e.g. QRC-20) + Q_INVOKABLE QStringList get_checked_coins() const; + Q_INVOKABLE QVariant get_coin_info(const QString& ticker) const; + Q_INVOKABLE QString get_parent_coin(const QString& ticker) const; + Q_INVOKABLE bool is_coin_type(const QString& ticker) const; // Tells if the given string is a valid coin type (e.g. QRC-20) // QML API properties Q_PROPERTY(global_coins_cfg_proxy_model* all_disabled_proxy READ get_all_disabled_proxy NOTIFY all_disabled_proxyChanged) @@ -104,7 +105,7 @@ namespace atomic_dex Q_PROPERTY(int length READ get_length NOTIFY lengthChanged) Q_PROPERTY(int checked_nb READ get_checked_nb WRITE set_checked_nb NOTIFY checked_nbChanged) Q_PROPERTY(QStringList all_coin_types READ get_all_coin_types) - + // QML API properties signals signals: void all_disabled_proxyChanged(); @@ -115,17 +116,17 @@ namespace atomic_dex void all_utxo_proxyChanged(); void lengthChanged(); void checked_nbChanged(); - + private: std::vector m_model_data; // Contains all the data t_enabled_coins_registry m_enabled_coins; // Currently enabled_coins - + std::array m_proxies; - + int m_checked_nb{0}; // Number of coins that are currently checked - + QStringList m_all_coin_types; // Contains every supported coin type (e.g. UTXO, SmartChain) - + entt::registry& m_entity_registry; }; } // namespace atomic_dex \ No newline at end of file From 449eb2c43d2a3467d329ce3521625a1747e1fd44 Mon Sep 17 00:00:00 2001 From: milerius Date: Wed, 23 Jun 2021 09:15:11 +0200 Subject: [PATCH 408/876] feat(buy): fix regular_min_taker_vol for max dust verification --- src/core/atomicdex/pages/qt.trading.page.cpp | 7 ++++--- 1 file changed, 4 insertions(+), 3 deletions(-) diff --git a/src/core/atomicdex/pages/qt.trading.page.cpp b/src/core/atomicdex/pages/qt.trading.page.cpp index c4ac7e93eb..ecdea7060b 100644 --- a/src/core/atomicdex/pages/qt.trading.page.cpp +++ b/src/core/atomicdex/pages/qt.trading.page.cpp @@ -1043,8 +1043,8 @@ namespace atomic_dex m_preffered_order->operator[]("capped") = false; this->set_price(QString::fromStdString(utils::format_float(safe_float(m_preffered_order->at("price").get())))); this->determine_max_volume(); - //const bool is_buy = m_market_mode == MarketMode::Buy; - QString min_vol = QString::fromStdString(utils::format_float(safe_float(m_preffered_order->at("base_min_volume").get()))); + // const bool is_buy = m_market_mode == MarketMode::Buy; + QString min_vol = QString::fromStdString(utils::format_float(safe_float(m_preffered_order->at("base_min_volume").get()))); this->set_min_trade_vol(min_vol); auto available_quantity = m_preffered_order->at("base_max_volume").get(); if (this->m_current_trading_mode == TradingModeGadget::Pro) @@ -1227,6 +1227,7 @@ namespace atomic_dex const std::string right = this->get_market_pairs_mdl()->get_right_selected_coin().toStdString(); t_float_50 max_balance_without_dust = this->get_max_balance_without_dust(); const auto& rel_min_taker_vol = get_orderbook_wrapper()->get_rel_min_taker_vol().toStdString(); + const auto regular_min_taker_vol = m_market_mode == MarketMode::Sell ? get_min_trade_vol().toStdString() : rel_min_taker_vol; // const auto& base_min_taker_vol = get_orderbook_wrapper()->get_base_min_taker_vol().toStdString(); const auto& cur_min_taker_vol = get_min_trade_vol().toStdString(); const auto& mm2 = m_system_manager.get_system(); @@ -1262,7 +1263,7 @@ namespace atomic_dex } if (current_trading_error == TradingError::None) { - if (max_balance_without_dust < safe_float(cur_min_taker_vol)) // Date: Wed, 23 Jun 2021 11:09:03 +0200 Subject: [PATCH 409/876] fix(grammar): need -> needs --- atomic_defi_design/qml/Constants/General.qml | 8 ++++---- .../qml/Exchange/Trade/SimpleView/Trade.qml | 8 ++++---- 2 files changed, 8 insertions(+), 8 deletions(-) diff --git a/atomic_defi_design/qml/Constants/General.qml b/atomic_defi_design/qml/Constants/General.qml index c6a366ab33..e0510d9aa5 100644 --- a/atomic_defi_design/qml/Constants/General.qml +++ b/atomic_defi_design/qml/Constants/General.qml @@ -450,13 +450,13 @@ QtObject { case TradingError.ReceiveVolumeIsLowerThanTheMinimum: return qsTr("%1 volume is lower than minimum trade amount").arg(rel_ticker) + " : " + General.getReversedMinTradeAmount() case TradingError.LeftParentChainNotEnabled: - return qsTr("%1 need to be enabled in order to use %2").arg(API.app.portfolio_pg.global_cfg_mdl.get_parent_coin(left_ticker)).arg(left_ticker) + return qsTr("%1 needs to be enabled in order to use %2").arg(API.app.portfolio_pg.global_cfg_mdl.get_parent_coin(left_ticker)).arg(left_ticker) case TradingError.LeftParentChainNotEnoughBalance: - return qsTr("%1 balance need to be funded, a non-zero balance is required to pay the gas of %2 transactions").arg(API.app.portfolio_pg.global_cfg_mdl.get_parent_coin(left_ticker)).arg(left_ticker) + return qsTr("%1 balance needs to be funded, a non-zero balance is required to pay the gas of %2 transactions").arg(API.app.portfolio_pg.global_cfg_mdl.get_parent_coin(left_ticker)).arg(left_ticker) case TradingError.RightParentChainNotEnabled: - return qsTr("%1 need to be enabled in order to use %2").arg(API.app.portfolio_pg.global_cfg_mdl.get_parent_coin(right_ticker)).arg(right_ticker) + return qsTr("%1 needs to be enabled in order to use %2").arg(API.app.portfolio_pg.global_cfg_mdl.get_parent_coin(right_ticker)).arg(right_ticker) case TradingError.RightParentChainNotEnoughBalance: - return qsTr("%1 balance need to be funded, a non-zero balance is required to pay the gas of %2 transactions").arg(API.app.portfolio_pg.global_cfg_mdl.get_parent_coin(right_ticker)).arg(right_ticker) + return qsTr("%1 balance needs to be funded, a non-zero balance is required to pay the gas of %2 transactions").arg(API.app.portfolio_pg.global_cfg_mdl.get_parent_coin(right_ticker)).arg(right_ticker) default: return qsTr("Unknown Error") + ": " + error } diff --git a/atomic_defi_design/qml/Exchange/Trade/SimpleView/Trade.qml b/atomic_defi_design/qml/Exchange/Trade/SimpleView/Trade.qml index 132753c46d..daff9e594c 100644 --- a/atomic_defi_design/qml/Exchange/Trade/SimpleView/Trade.qml +++ b/atomic_defi_design/qml/Exchange/Trade/SimpleView/Trade.qml @@ -632,13 +632,13 @@ ClipRRect // Trade Card if (API.app.trading_pg.last_trading_error == TradingError.VolumeIsLowerThanTheMinimum) return qsTr("Entered amount is below the minimum required by this order: %1").arg(selectedOrder.base_min_volume) if (API.app.trading_pg.last_trading_error == TradingError.LeftParentChainNotEnabled) - return qsTr("%1 need to be enabled in order to use %2").arg(API.app.portfolio_pg.global_cfg_mdl.get_parent_coin(left_ticker)).arg(left_ticker) + return qsTr("%1 needs to be enabled in order to use %2").arg(API.app.portfolio_pg.global_cfg_mdl.get_parent_coin(left_ticker)).arg(left_ticker) if (API.app.trading_pg.last_trading_error == TradingError.LeftParentChainNotEnoughBalance) - return qsTr("%1 balance need to be funded, a non-zero balance is required to pay the gas of %2 transactions").arg(API.app.portfolio_pg.global_cfg_mdl.get_parent_coin(left_ticker)).arg(left_ticker) + return qsTr("%1 balance needs to be funded, a non-zero balance is required to pay the gas of %2 transactions").arg(API.app.portfolio_pg.global_cfg_mdl.get_parent_coin(left_ticker)).arg(left_ticker) if (API.app.trading_pg.last_trading_error == TradingError.RightParentChainNotEnabled) - return qsTr("%1 need to be enabled in order to use %2").arg(API.app.portfolio_pg.global_cfg_mdl.get_parent_coin(right_ticker)).arg(right_ticker) + return qsTr("%1 needs to be enabled in order to use %2").arg(API.app.portfolio_pg.global_cfg_mdl.get_parent_coin(right_ticker)).arg(right_ticker) if (API.app.trading_pg.last_trading_error == TradingError.RightParentChainNotEnoughBalance) - return qsTr("%1 balance need to be funded, a non-zero balance is required to pay the gas of %2 transactions").arg(API.app.portfolio_pg.global_cfg_mdl.get_parent_coin(right_ticker)).arg(right_ticker) + return qsTr("%1 balance needs to be funded, a non-zero balance is required to pay the gas of %2 transactions").arg(API.app.portfolio_pg.global_cfg_mdl.get_parent_coin(right_ticker)).arg(right_ticker) return "" } From f8f574d3adee4777a3719ae70a02e55ee6b42dce Mon Sep 17 00:00:00 2001 From: ssakone Date: Wed, 23 Jun 2021 09:44:27 +0000 Subject: [PATCH 410/876] enhancement(TradeSettings): hide trade settings button when simple view --- .../qml/Exchange/Trade/Trading/TradeViewHeader.qml | 1 + 1 file changed, 1 insertion(+) diff --git a/atomic_defi_design/qml/Exchange/Trade/Trading/TradeViewHeader.qml b/atomic_defi_design/qml/Exchange/Trade/Trading/TradeViewHeader.qml index 1bda1bf621..0972546de3 100644 --- a/atomic_defi_design/qml/Exchange/Trade/Trading/TradeViewHeader.qml +++ b/atomic_defi_design/qml/Exchange/Trade/Trading/TradeViewHeader.qml @@ -92,6 +92,7 @@ Item { Rectangle { width: 40 height: 25 + visible: API.app.trading_pg.current_trading_mode == TradingMode.Pro radius: height/2 Behavior on color { ColorAnimation { From 26f3b893f5e603b62dd6c15fde4be5858e267a6b Mon Sep 17 00:00:00 2001 From: ssakone Date: Wed, 23 Jun 2021 10:22:24 +0000 Subject: [PATCH 411/876] fix(fees_visibility): Fix fees visibility under background rectangle --- .../qml/Exchange/Trade/SimpleView/Main.qml | 15 ++++++++------- .../qml/Exchange/Trade/SimpleView/Trade.qml | 7 +++++-- 2 files changed, 13 insertions(+), 9 deletions(-) diff --git a/atomic_defi_design/qml/Exchange/Trade/SimpleView/Main.qml b/atomic_defi_design/qml/Exchange/Trade/SimpleView/Main.qml index 90b5de206d..680214d0de 100644 --- a/atomic_defi_design/qml/Exchange/Trade/SimpleView/Main.qml +++ b/atomic_defi_design/qml/Exchange/Trade/SimpleView/Main.qml @@ -166,10 +166,14 @@ Item { color: theme.dexBoxBackgroundColor sizeAnimationDuration: 250 sizeAnimation: true - Trade - { - id: simple_trade - width: parent.width + ClipRRect { + anchors.fill: parent + radius: 20 + Trade + { + id: simple_trade + width: parent.width + } } } } @@ -197,9 +201,6 @@ Item { } } } - - - } } ModalLoader { diff --git a/atomic_defi_design/qml/Exchange/Trade/SimpleView/Trade.qml b/atomic_defi_design/qml/Exchange/Trade/SimpleView/Trade.qml index 388aa430bd..3f8ab86347 100644 --- a/atomic_defi_design/qml/Exchange/Trade/SimpleView/Trade.qml +++ b/atomic_defi_design/qml/Exchange/Trade/SimpleView/Trade.qml @@ -791,7 +791,7 @@ ClipRRect // Trade Card } - DefaultRectangle // Swap Info - Details + Item // Swap Info - Details { id: _feesCard anchors.horizontalCenter: parent.horizontalCenter @@ -801,7 +801,10 @@ ClipRRect // Trade Card enabled: !_swapAlert.visible visible: enabled & !bestOrderSimplified.visible & !coinSelectorSimplified.visible - radius: 25 + DexRectangle { + radius: 25 + anchors.fill: parent + } DefaultBusyIndicator { From 6fce5c5669c4d1c4ef54e4992ac342b5698653fc Mon Sep 17 00:00:00 2001 From: ssakone Date: Wed, 23 Jun 2021 10:36:48 +0000 Subject: [PATCH 412/876] fix(simple_view): fix correct height on beginning --- atomic_defi_design/qml/Exchange/Trade/SimpleView/Trade.qml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/atomic_defi_design/qml/Exchange/Trade/SimpleView/Trade.qml b/atomic_defi_design/qml/Exchange/Trade/SimpleView/Trade.qml index 3f8ab86347..81d327e43a 100644 --- a/atomic_defi_design/qml/Exchange/Trade/SimpleView/Trade.qml +++ b/atomic_defi_design/qml/Exchange/Trade/SimpleView/Trade.qml @@ -799,7 +799,7 @@ ClipRRect // Trade Card height: 60 enabled: !_swapAlert.visible - visible: enabled & !bestOrderSimplified.visible & !coinSelectorSimplified.visible + visible: _feesList.count!==0 & _tradeCard.selectedOrder!==undefined & parseFloat(_fromValue.field.text) > 0 //enabled & !bestOrderSimplified.visible & !coinSelectorSimplified.visible DexRectangle { radius: 25 From 39eb198f721c9a69c0b1184bb6304f6eed9efd2d Mon Sep 17 00:00:00 2001 From: ssakone Date: Wed, 23 Jun 2021 10:41:28 +0000 Subject: [PATCH 413/876] fix(simple_view): fix order select pick correct Size & fees visibility --- atomic_defi_design/qml/Exchange/Trade/SimpleView/Trade.qml | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/atomic_defi_design/qml/Exchange/Trade/SimpleView/Trade.qml b/atomic_defi_design/qml/Exchange/Trade/SimpleView/Trade.qml index 81d327e43a..9636ee5302 100644 --- a/atomic_defi_design/qml/Exchange/Trade/SimpleView/Trade.qml +++ b/atomic_defi_design/qml/Exchange/Trade/SimpleView/Trade.qml @@ -454,7 +454,7 @@ ClipRRect // Trade Card anchors.bottomMargin: 19 anchors.right: parent.right anchors.rightMargin: 20 - width: _feesCard.visible ? _bestOrderIcon.width + _bestOrderTickerText.implicitWidth + _bestOrderArrow.width + 29.5 : _piclOrderLabel.implicitWidth+20 + width: _tradeCard.selectedOrder!==undefined ? _bestOrderIcon.width + _bestOrderTickerText.implicitWidth + _bestOrderArrow.width + 29.5 : _piclOrderLabel.implicitWidth+20 height: 30 radius: 10 border.width: 0 @@ -799,7 +799,7 @@ ClipRRect // Trade Card height: 60 enabled: !_swapAlert.visible - visible: _feesList.count!==0 & _tradeCard.selectedOrder!==undefined & parseFloat(_fromValue.field.text) > 0 //enabled & !bestOrderSimplified.visible & !coinSelectorSimplified.visible + visible: _feesList.count!==0 & _tradeCard.selectedOrder!==undefined & parseFloat(_fromValue.field.text) > 0 & !bestOrderSimplified.visible & !coinSelectorSimplified.visible DexRectangle { radius: 25 From f527745a244d38e73eadaa59d30ebe17995d0346 Mon Sep 17 00:00:00 2001 From: ssakone Date: Wed, 23 Jun 2021 10:52:28 +0000 Subject: [PATCH 414/876] fix(simple_view): Search field reset for Coin Selector & BestOrder every openning. --- .../qml/Exchange/Trade/SimpleView/SubBestOrder.qml | 2 +- .../Exchange/Trade/SimpleView/SubCoinSelector.qml | 6 ++++++ .../qml/Exchange/Trade/SimpleView/Trade.qml | 12 ++++++++++++ 3 files changed, 19 insertions(+), 1 deletion(-) diff --git a/atomic_defi_design/qml/Exchange/Trade/SimpleView/SubBestOrder.qml b/atomic_defi_design/qml/Exchange/Trade/SimpleView/SubBestOrder.qml index 8a08552c45..3181c4d08b 100644 --- a/atomic_defi_design/qml/Exchange/Trade/SimpleView/SubBestOrder.qml +++ b/atomic_defi_design/qml/Exchange/Trade/SimpleView/SubBestOrder.qml @@ -33,7 +33,7 @@ DefaultListView Connections { target: _tradeCard function onBestChanged() { - currentIndex = 0 + API.app.trading_pg.orderbook.best_orders.proxy_mdl.setFilterFixedString("") positionViewAtBeginning() } } diff --git a/atomic_defi_design/qml/Exchange/Trade/SimpleView/SubCoinSelector.qml b/atomic_defi_design/qml/Exchange/Trade/SimpleView/SubCoinSelector.qml index 6f1adc2eb2..2f1c0ec83b 100644 --- a/atomic_defi_design/qml/Exchange/Trade/SimpleView/SubCoinSelector.qml +++ b/atomic_defi_design/qml/Exchange/Trade/SimpleView/SubCoinSelector.qml @@ -32,6 +32,12 @@ DefaultListView headerPositioning: ListView.OverlayHeader reuseItems: true cacheBuffer: 40 + Connections { + target: _tradeCard + function onCoinSelectionChanged() { + API.app.trading_pg.market_pairs_mdl.left_selection_box.setFilterFixedString("") + } + } onVisibleChanged: { currentLeftToken = _tradeCard.selectedTicker } diff --git a/atomic_defi_design/qml/Exchange/Trade/SimpleView/Trade.qml b/atomic_defi_design/qml/Exchange/Trade/SimpleView/Trade.qml index 9636ee5302..811456fb9c 100644 --- a/atomic_defi_design/qml/Exchange/Trade/SimpleView/Trade.qml +++ b/atomic_defi_design/qml/Exchange/Trade/SimpleView/Trade.qml @@ -703,6 +703,12 @@ ClipRRect // Trade Card } } } + Connections { + target: _tradeCard + function onCoinSelectionChanged() { + _coinSearchField.text = "" + } + } SubCoinSelector { id: _coinList @@ -756,6 +762,12 @@ ClipRRect // Trade Card } } } + Connections { + target: _tradeCard + function onBestChanged() { + _bestOrderSearchField.text = "" + } + } SubBestOrder { id: _bestOrderList From 627d94a48deb391ce265f5c3869f9e2f09e6222c Mon Sep 17 00:00:00 2001 From: ssakone Date: Wed, 23 Jun 2021 10:57:41 +0000 Subject: [PATCH 415/876] fix(simple_view): fix refund work properly --- atomic_defi_design/qml/Exchange/Trade/SimpleView/Main.qml | 1 + 1 file changed, 1 insertion(+) diff --git a/atomic_defi_design/qml/Exchange/Trade/SimpleView/Main.qml b/atomic_defi_design/qml/Exchange/Trade/SimpleView/Main.qml index 680214d0de..58c3d3b330 100644 --- a/atomic_defi_design/qml/Exchange/Trade/SimpleView/Main.qml +++ b/atomic_defi_design/qml/Exchange/Trade/SimpleView/Main.qml @@ -16,6 +16,7 @@ Item { readonly property var subPages: Main.getSubPages() // Variable which holds the current sub-page of the SimpleView. + property string recover_funds_result: '{}' property var currentSubPage: subPages.Trade onCurrentSubPageChanged: _selectedTabMarker.update() From 4c2e6c4047dc82fad9f9c9c5c99f61b7c845a745 Mon Sep 17 00:00:00 2001 From: ssakone Date: Wed, 23 Jun 2021 11:25:16 +0000 Subject: [PATCH 416/876] fix(pro_view): fix amount overflow in pro view selector --- atomic_defi_design/qml/Exchange/Trade/DexComboBoxLine.qml | 8 +++++++- 1 file changed, 7 insertions(+), 1 deletion(-) diff --git a/atomic_defi_design/qml/Exchange/Trade/DexComboBoxLine.qml b/atomic_defi_design/qml/Exchange/Trade/DexComboBoxLine.qml index 427d42a360..6112b31ca5 100644 --- a/atomic_defi_design/qml/Exchange/Trade/DexComboBoxLine.qml +++ b/atomic_defi_design/qml/Exchange/Trade/DexComboBoxLine.qml @@ -30,6 +30,7 @@ RowLayout { anchors.left: parent.right anchors.leftMargin: 12 anchors.verticalCenter: parent.verticalCenter + width: root.width-40 DefaultText { text_value: !details ? "" : `${details.ticker}   ${details.name}` @@ -39,10 +40,15 @@ RowLayout { DexLabel { id: bottom_line - text_value: !details ? "" : + property string real_value: !details ? "" : details.balance + " (" + General.formatFiat("", details.main_currency_balance, API.app.settings_pg.current_fiat_sign) + ")" + text: real_value + Layout.fillWidth: true + elide: Text.ElideRight color: theme.foregroundColor font: theme.textType.body2 + wrapMode: Label.NoWrap + ToolTip.text: real_value Component.onCompleted: { font.pixelSize = 11.5 } From bef1f0fc2f000df6f91e7db37cae4dad86416416 Mon Sep 17 00:00:00 2001 From: syl Date: Wed, 23 Jun 2021 15:04:08 +0200 Subject: [PATCH 417/876] feat(addressbook): Elide text if it overflows and show tooltip on hover Concerned text is the button to select a wallet type in the contact address creation modal --- .../AddressBookAddContactAddressModal.qml | 19 +++++++++++++++++-- 1 file changed, 17 insertions(+), 2 deletions(-) diff --git a/atomic_defi_design/qml/Wallet/AddressBookAddContactAddressModal.qml b/atomic_defi_design/qml/Wallet/AddressBookAddContactAddressModal.qml index fc369b636d..801de305bd 100644 --- a/atomic_defi_design/qml/Wallet/AddressBookAddContactAddressModal.qml +++ b/atomic_defi_design/qml/Wallet/AddressBookAddContactAddressModal.qml @@ -1,6 +1,7 @@ // Qt Imports import QtQuick 2.15 import QtQuick.Layouts 1.15 +import QtQuick.Controls 2.15 //> ToolTip // Project Imports import "../Constants" @@ -38,9 +39,23 @@ BasicModal { Layout.alignment: Qt.AlignHCenter Layout.fillWidth: true - text: qsTr("Selected wallet: %1").arg(walletType !== "" ? walletType : qsTr("NONE")) - onClicked: wallet_type_list_modal.open() + + DexLabel + { + anchors.centerIn: parent + + width: 320 + + elide: Text.ElideRight + wrapMode: Text.NoWrap + + font: parent.font + text: qsTr("Selected wallet: %1").arg(walletType !== "" ? walletType : qsTr("NONE")) + + ToolTip.text: text + ToolTip.visible: parent.containsMouse + } } // Address Key Field From 0b7a78d4a4fbf5424ca789cc406b1ebea3e64705 Mon Sep 17 00:00:00 2001 From: syl Date: Wed, 23 Jun 2021 15:28:17 +0200 Subject: [PATCH 418/876] fix(trading): Trade tab header padding in simple view --- .../qml/Exchange/Trade/SimpleView/Trade.qml | 13 ++++++++----- 1 file changed, 8 insertions(+), 5 deletions(-) diff --git a/atomic_defi_design/qml/Exchange/Trade/SimpleView/Trade.qml b/atomic_defi_design/qml/Exchange/Trade/SimpleView/Trade.qml index 388aa430bd..2b2bffc9b2 100644 --- a/atomic_defi_design/qml/Exchange/Trade/SimpleView/Trade.qml +++ b/atomic_defi_design/qml/Exchange/Trade/SimpleView/Trade.qml @@ -15,6 +15,8 @@ import "../" ClipRRect // Trade Card { + id: _tradeCard + property string selectedTicker: left_ticker property var selectedOrder: undefined property bool best: false @@ -33,7 +35,6 @@ ClipRRect // Trade Card Component.onDestruction: selectedOrder = undefined onBestChanged: if (best) API.app.trading_pg.orderbook.refresh_best_orders() - id: _tradeCard width: bestOrderSimplified.visible ? 600 : coinSelection? 450 : 380 height: col.height+15 radius: 20 @@ -125,15 +126,17 @@ ClipRRect // Trade Card Column // Swap Card Content { id: col + width: parent.width - spacing: 10 + spacing: 20 + Column // Header { id: _swapCardHeader - width: parent.width-20 - padding: 10 - anchors.horizontalCenter: parent.horizontalCenter + width: parent.width - 20 + leftPadding: 20 + topPadding: 20 DefaultText // Title { From 98b0f3d9249eb6bfdaf02f4e6f47ca4f1b58c4ba Mon Sep 17 00:00:00 2001 From: syl Date: Wed, 23 Jun 2021 15:28:57 +0200 Subject: [PATCH 419/876] fix(trading): MAX button alignment in simple view --- .../qml/Exchange/Trade/SimpleView/Trade.qml | 10 +++++----- 1 file changed, 5 insertions(+), 5 deletions(-) diff --git a/atomic_defi_design/qml/Exchange/Trade/SimpleView/Trade.qml b/atomic_defi_design/qml/Exchange/Trade/SimpleView/Trade.qml index 2b2bffc9b2..d2456f9033 100644 --- a/atomic_defi_design/qml/Exchange/Trade/SimpleView/Trade.qml +++ b/atomic_defi_design/qml/Exchange/Trade/SimpleView/Trade.qml @@ -381,26 +381,26 @@ ClipRRect // Trade Card anchors.right: _selectTickerBut.left anchors.rightMargin: 5 anchors.verticalCenter: _selectTickerBut.verticalCenter - border.width: 0 width: 40 height: 20 + border.width: 0 + DefaultMouseArea { id: _maxButMouseArea anchors.fill: parent - onClicked: _fromValue.field.text = API.app.trading_pg.max_volume hoverEnabled: true + onClicked: _fromValue.field.text = API.app.trading_pg.max_volume } DexLabel { - anchors.verticalCenter: parent.verticalCenter + anchors.centerIn: parent color: _maxButMouseArea.containsMouse ? _maxButMouseArea.pressed ? "#173948" : "#204c61" - : theme.accentColor - anchors.fill: parent + : theme.accentColor text: qsTr("MAX") } } From 7bb2e6cbb45f10a143cd41c7b41c994d350bb442 Mon Sep 17 00:00:00 2001 From: cipig Date: Wed, 23 Jun 2021 13:44:11 +0000 Subject: [PATCH 420/876] update UNO electrums, disable wallet_only --- assets/config/0.5.0-coins.json | 13 +++++++++---- 1 file changed, 9 insertions(+), 4 deletions(-) diff --git a/assets/config/0.5.0-coins.json b/assets/config/0.5.0-coins.json index e5023cae02..80599cf1c3 100644 --- a/assets/config/0.5.0-coins.json +++ b/assets/config/0.5.0-coins.json @@ -1980,8 +1980,14 @@ "coingecko_id": "unobtanium", "electrum": [ { - "url": "unobtanium.info.gf:50001", - "protocol": "TCP" + "url": "uno-main.coinmunity.gold:50002", + "protocol": "SSL", + "disable_cert_verification": true + }, + { + "url": "uno-bkp.coinmunity.gold:50002", + "protocol": "SSL", + "disable_cert_verification": true } ], "explorer_url": [ @@ -1991,8 +1997,7 @@ "explorer_address_url": "address.dws?", "type": "UTXO", "active": false, - "currently_enabled": false, - "wallet_only": true + "currently_enabled": false }, "USDC-BEP20": { "coin": "USDC-BEP20", From 5e04bebe132b91c4766def8fc9278123669d4606 Mon Sep 17 00:00:00 2001 From: syl Date: Wed, 23 Jun 2021 15:55:23 +0200 Subject: [PATCH 421/876] fix(trading): Align ticker icons vertically in simple view --- .../qml/Exchange/Trade/SimpleView/Trade.qml | 55 ++++++++++++++----- 1 file changed, 42 insertions(+), 13 deletions(-) diff --git a/atomic_defi_design/qml/Exchange/Trade/SimpleView/Trade.qml b/atomic_defi_design/qml/Exchange/Trade/SimpleView/Trade.qml index d2456f9033..c154c90e25 100644 --- a/atomic_defi_design/qml/Exchange/Trade/SimpleView/Trade.qml +++ b/atomic_defi_design/qml/Exchange/Trade/SimpleView/Trade.qml @@ -453,59 +453,88 @@ ClipRRect // Trade Card Rectangle // Shows best order coin { id: _selectBestOrderButton + anchors.bottom: parent.bottom anchors.bottomMargin: 19 - anchors.right: parent.right - anchors.rightMargin: 20 - width: _feesCard.visible ? _bestOrderIcon.width + _bestOrderTickerText.implicitWidth + _bestOrderArrow.width + 29.5 : _piclOrderLabel.implicitWidth+20 + x: _bestOrderIcon.enabled ? _selectTickerBut.x : + _selectTickerBut.x - (width - _selectTickerBut.width) + height: 30 + width: _bestOrderIcon.enabled ? + _bestOrderIcon.width + _bestOrderTickerText.implicitWidth + _bestOrderArrow.width + 29.5 : + _bestOrderNoTickerText.implicitWidth + 30 + radius: 10 border.width: 0 + color: _bestOrdersMouseArea.containsMouse ? "#8b95ed" : theme.backgroundColor opacity: _bestOrdersMouseArea.enabled ? 1 : 0.3 DefaultMouseArea { id: _bestOrdersMouseArea + anchors.fill: parent - onClicked: _tradeCard.best = true - hoverEnabled: true + enabled: parseFloat(_fromValue.field.text) > 0 + + hoverEnabled: true + + onClicked: _tradeCard.best = true } - DefaultImage // Button with icon (a best order is currently selected) + // When a best order is currently selected. + DefaultImage { id: _bestOrderIcon + enabled: typeof selectedOrder !== 'undefined' - source: enabled ? General.coinIcon(selectedOrder.coin) : "" visible: enabled + anchors.verticalCenter: parent.verticalCenter anchors.leftMargin: 5 anchors.left: parent.left + width: 20 height: 20 + + source: enabled ? General.coinIcon(selectedOrder.coin) : "" + DefaultText { id: _bestOrderTickerText - anchors.verticalCenter: parent.verticalCenter - anchors.left: parent.right + + enabled: _bestOrderIcon.enabled + visible: _bestOrderIcon.visible + + anchors.verticalCenter: _bestOrderIcon.verticalCenter + anchors.left: _bestOrderIcon.right anchors.leftMargin: 10 + text: enabled ? selectedOrder.coin : "" font.pixelSize: Style.textSizeSmall4 + Arrow { id: _bestOrderArrow - anchors.verticalCenter: parent.verticalCenter - anchors.left: parent.right + + + enabled: _bestOrderTickerText.enabled + visible: _bestOrderTickerText.visible + + anchors.verticalCenter: _bestOrderTickerText.verticalCenter + anchors.left: _bestOrderTickerText.right anchors.leftMargin: 5 + up: false } } } - DefaultText // Button (no order is currently selected) + // When no order is currently selected. + DefaultText { - id:_piclOrderLabel + id: _bestOrderNoTickerText enabled: !_bestOrderIcon.enabled visible: enabled anchors.verticalCenter: parent.verticalCenter From 6e926ff9ad1a59927b1b92f61951c7a85b89e0c2 Mon Sep 17 00:00:00 2001 From: syl Date: Wed, 23 Jun 2021 15:59:28 +0200 Subject: [PATCH 422/876] feat(trading): Do not show clean form button in coin selector of simple view --- atomic_defi_design/qml/Exchange/Trade/SimpleView/Trade.qml | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/atomic_defi_design/qml/Exchange/Trade/SimpleView/Trade.qml b/atomic_defi_design/qml/Exchange/Trade/SimpleView/Trade.qml index c154c90e25..d5bcc1931d 100644 --- a/atomic_defi_design/qml/Exchange/Trade/SimpleView/Trade.qml +++ b/atomic_defi_design/qml/Exchange/Trade/SimpleView/Trade.qml @@ -35,8 +35,8 @@ ClipRRect // Trade Card Component.onDestruction: selectedOrder = undefined onBestChanged: if (best) API.app.trading_pg.orderbook.refresh_best_orders() - width: bestOrderSimplified.visible ? 600 : coinSelection? 450 : 380 - height: col.height+15 + width: bestOrderSimplified.visible ? 600 : coinSelection ? 450 : 380 + height: col.height + 15 radius: 20 Connections // Catches C++ `trading_page` class signals. @@ -152,7 +152,7 @@ ClipRRect // Trade Card Qaterial.OutlineButton // Reset Form Button { - enabled: !best && typeof selectedOrder !== 'undefined' + enabled: !coinSelection && !best && typeof selectedOrder !== 'undefined' visible: enabled width: 50 height: 50 From caf0be2f77bd27a24666964b28287891e63a2be4 Mon Sep 17 00:00:00 2001 From: milerius Date: Wed, 23 Jun 2021 16:08:52 +0200 Subject: [PATCH 423/876] feat(windows_ci): use last cmake --- ci_tools_atomic_dex/ci_scripts/windows_script.ps1 | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/ci_tools_atomic_dex/ci_scripts/windows_script.ps1 b/ci_tools_atomic_dex/ci_scripts/windows_script.ps1 index 5d55630bd1..ba3cdec669 100644 --- a/ci_tools_atomic_dex/ci_scripts/windows_script.ps1 +++ b/ci_tools_atomic_dex/ci_scripts/windows_script.ps1 @@ -10,7 +10,7 @@ $ENV:PATH=$ENV:PATH+';'+($PWD | select -exp Path)+'\nim-1.2.6\bin;'+$ENV:UserPro Invoke-Expression (New-Object System.Net.WebClient).DownloadString('https://get.scoop.sh') scoop install llvm --global scoop install ninja --global -scoop install cmake@3.18.4 --global +scoop install cmake --global scoop install git --global scoop install 7zip --global scoop cache rm 7zip From 19931d0afa4f72d0eb441657f9097c008854d75b Mon Sep 17 00:00:00 2001 From: syl Date: Wed, 23 Jun 2021 16:20:43 +0200 Subject: [PATCH 424/876] fix(trading): Clear form button hover shadow effect is now a circle instead of a square in simple view --- .../qml/Exchange/Trade/SimpleView/Trade.qml | 26 +++++++++---------- 1 file changed, 13 insertions(+), 13 deletions(-) diff --git a/atomic_defi_design/qml/Exchange/Trade/SimpleView/Trade.qml b/atomic_defi_design/qml/Exchange/Trade/SimpleView/Trade.qml index d5bcc1931d..58a75ea4d4 100644 --- a/atomic_defi_design/qml/Exchange/Trade/SimpleView/Trade.qml +++ b/atomic_defi_design/qml/Exchange/Trade/SimpleView/Trade.qml @@ -150,18 +150,27 @@ ClipRRect // Trade Card font.pixelSize: Style.textSizeSmall4 text: qsTr("Instant trading with best orders") - Qaterial.OutlineButton // Reset Form Button + Qaterial.AppBarButton // Reset Form Button { enabled: !coinSelection && !best && typeof selectedOrder !== 'undefined' visible: enabled - width: 50 - height: 50 + anchors.left: parent.right anchors.leftMargin: 100 anchors.bottom: parent.bottom anchors.bottomMargin: -8 - outlined: false + width: 50 + height: 50 + + hoverEnabled: true + + ToolTip.delay: 500 + ToolTip.timeout: 5000 + ToolTip.visible: hovered + ToolTip.text: qsTr("Reset form.") + + onClicked: selectedOrder = undefined Qaterial.ColorIcon { @@ -170,15 +179,6 @@ ClipRRect // Trade Card color: theme.buttonColorTextEnabled opacity: .8 } - - onClicked: selectedOrder = undefined - - hoverEnabled: true - - ToolTip.delay: 500 - ToolTip.timeout: 5000 - ToolTip.visible: hovered - ToolTip.text: qsTr("Reset form.") } } } From 570736e182d718d5ac89c3f4bf324f142d9bb3d7 Mon Sep 17 00:00:00 2001 From: syl Date: Wed, 23 Jun 2021 16:22:03 +0200 Subject: [PATCH 425/876] fix(trading): Alignment of orders tab header in simple view Also show tooltip when hovering close/filter button --- .../Exchange/Trade/SimpleView/SubOrders.qml | 76 ++++++++++++------- 1 file changed, 48 insertions(+), 28 deletions(-) diff --git a/atomic_defi_design/qml/Exchange/Trade/SimpleView/SubOrders.qml b/atomic_defi_design/qml/Exchange/Trade/SimpleView/SubOrders.qml index 2ee9112fa0..a63e9ba7ed 100644 --- a/atomic_defi_design/qml/Exchange/Trade/SimpleView/SubOrders.qml +++ b/atomic_defi_design/qml/Exchange/Trade/SimpleView/SubOrders.qml @@ -12,13 +12,17 @@ import "../../../Constants" //> Style import "../Orders" as Orders import "Main.js" as Main -Item { +Item +{ id: _subOrdersRoot - anchors.fill: parent + readonly property date default_min_date: new Date("2019-01-01") readonly property date default_max_date: new Date(new Date().setDate(new Date().getDate() + 30)) property var list_model_proxy: API.app.orders_mdl.orders_proxy_mdl property bool displayFilter: false + + anchors.fill: parent + function update() { list_model_proxy.is_history = false applyTickerFilter() @@ -42,44 +46,62 @@ Item { list_model_proxy.filter_maximum_date = max_date.date } + function applyFilter() { applyTickerFilter() applyDateFilter() - } + function applyAllFiltering() { list_model_proxy.apply_all_filtering() } - ColumnLayout // Header - { - id: _swapCardHeader + ColumnLayout // Orders Content + { height: parent.height width: parent.width spacing: 20 - Item { - width: parent.width - Layout.preferredHeight: 60 - Qaterial.AppBarButton { - anchors.verticalCenter: parent.verticalCenter - anchors.verticalCenterOffset: 10 - x: 320 - icon.source: _subOrdersRoot.displayFilter? Qaterial.Icons.close : Qaterial.Icons.filter - onClicked: { - _subOrdersRoot.displayFilter = !_subOrdersRoot.displayFilter - } + + Column // Header + { + leftPadding: 20 + topPadding: 20 + + DefaultText // Title + { + text: qsTr("Orders") + font.pixelSize: Style.textSize1 } - Column { - padding: 20 - spacing: 5 - DefaultText // Title + + DefaultText // Description + { + anchors.topMargin: 12 + font.pixelSize: Style.textSizeSmall4 + text: qsTr("Orders currently processed") + + Qaterial.AppBarButton // Reset Form Button { - text: qsTr("Orders") - font.pixelSize: Style.textSize1 + width: 50 + height: 50 + anchors.left: parent.right + anchors.leftMargin: 128 + anchors.bottom: parent.bottom + anchors.bottomMargin: -8 + + icon.source: _subOrdersRoot.displayFilter ? Qaterial.Icons.close : Qaterial.Icons.filter + + onClicked: _subOrdersRoot.displayFilter = !_subOrdersRoot.displayFilter + + hoverEnabled: true + + ToolTip.delay: 500 + ToolTip.timeout: 5000 + ToolTip.visible: hovered + ToolTip.text: _subOrdersRoot.displayFilter ? qsTr("Close filtering options.") : qsTr("Open filering options.") } } - } + HorizontalLine { height: 2 @@ -94,9 +116,7 @@ Item { Component.onCompleted: { list_model_proxy.is_history = false } - List { - id: order_list_view - } + List { id: order_list_view } DexRectangle { anchors.fill: parent color: theme.dexBoxBackgroundColor @@ -250,4 +270,4 @@ Item { } } -} \ No newline at end of file +} From 8819218d2cdb0acd7ddfebcba29e655b01291573 Mon Sep 17 00:00:00 2001 From: cipig Date: Wed, 23 Jun 2021 14:26:09 +0000 Subject: [PATCH 426/876] add 2 BSTY electrums --- assets/config/0.5.0-coins.json | 13 ++++++++++++- 1 file changed, 12 insertions(+), 1 deletion(-) diff --git a/assets/config/0.5.0-coins.json b/assets/config/0.5.0-coins.json index 80599cf1c3..665c89555b 100644 --- a/assets/config/0.5.0-coins.json +++ b/assets/config/0.5.0-coins.json @@ -437,7 +437,18 @@ "coingecko_id": "globalboost", "electrum": [ { - "url": "66.172.33.175:50001" + "url": "66.172.33.175:50001", + "protocol": "TCP" + }, + { + "url": "bsty-main.coinmunity.gold:50012", + "protocol": "SSL", + "disable_cert_verification": true + }, + { + "url": "bsty-bkp.coinmunity.gold:50012", + "protocol": "SSL", + "disable_cert_verification": true } ], "explorer_url": [ From 296e75d805895eb6c00861f77e2958c7fd81eb8b Mon Sep 17 00:00:00 2001 From: syl Date: Wed, 23 Jun 2021 16:27:39 +0200 Subject: [PATCH 427/876] fix(trading): Typo in order tab tooltip filter button text of simple view --- atomic_defi_design/qml/Exchange/Trade/SimpleView/SubOrders.qml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/atomic_defi_design/qml/Exchange/Trade/SimpleView/SubOrders.qml b/atomic_defi_design/qml/Exchange/Trade/SimpleView/SubOrders.qml index a63e9ba7ed..5d4f8422d7 100644 --- a/atomic_defi_design/qml/Exchange/Trade/SimpleView/SubOrders.qml +++ b/atomic_defi_design/qml/Exchange/Trade/SimpleView/SubOrders.qml @@ -97,7 +97,7 @@ Item ToolTip.delay: 500 ToolTip.timeout: 5000 ToolTip.visible: hovered - ToolTip.text: _subOrdersRoot.displayFilter ? qsTr("Close filtering options.") : qsTr("Open filering options.") + ToolTip.text: _subOrdersRoot.displayFilter ? qsTr("Close filtering options.") : qsTr("Open filtering options.") } } } From 830a990d77e7c61340b4056103d5c2aa073c9250 Mon Sep 17 00:00:00 2001 From: syl Date: Wed, 23 Jun 2021 16:34:54 +0200 Subject: [PATCH 428/876] fix(trading): Alignment of history tab header in simple view Also show tooltip when hovering close/filter button --- .../Exchange/Trade/SimpleView/SubHistory.qml | 73 ++++++++++++------- 1 file changed, 45 insertions(+), 28 deletions(-) diff --git a/atomic_defi_design/qml/Exchange/Trade/SimpleView/SubHistory.qml b/atomic_defi_design/qml/Exchange/Trade/SimpleView/SubHistory.qml index c0d0c6d440..e4f76254b3 100644 --- a/atomic_defi_design/qml/Exchange/Trade/SimpleView/SubHistory.qml +++ b/atomic_defi_design/qml/Exchange/Trade/SimpleView/SubHistory.qml @@ -15,11 +15,12 @@ import "Main.js" as Main Item { id: _subHistoryRoot - anchors.fill: parent + readonly property date default_min_date: new Date("2019-01-01") readonly property date default_max_date: new Date(new Date().setDate(new Date().getDate() + 30)) property var list_model_proxy: API.app.orders_mdl.orders_proxy_mdl property bool displayFilter: false + function update() { list_model_proxy.is_history = true applyTickerFilter() @@ -51,41 +52,57 @@ Item { function applyAllFiltering() { list_model_proxy.apply_all_filtering() } - ColumnLayout // Header - { - id: _swapCardHeader + anchors.fill: parent + + ColumnLayout // History Content + { height: parent.height width: parent.width spacing: 20 - Item { - width: parent.width - Layout.preferredHeight: 60 - Qaterial.AppBarButton { - anchors.verticalCenter: parent.verticalCenter - anchors.verticalCenterOffset: 10 - x: 320 - icon.source: _subHistoryRoot.displayFilter? Qaterial.Icons.close : Qaterial.Icons.filter - onClicked: { - _subHistoryRoot.displayFilter = !_subHistoryRoot.displayFilter - } + + Column // Header + { + leftPadding: 20 + topPadding: 20 + + DefaultText // Title + { + text: qsTr("History") + font.pixelSize: Style.textSize1 } - Column { - padding: 20 - spacing: 5 - DefaultText // Title + + DefaultText // Description + { + anchors.topMargin: 12 + font.pixelSize: Style.textSizeSmall4 + text: qsTr("Finished orders") + + Qaterial.AppBarButton // Reset Form Button { - text: qsTr("History") - font.pixelSize: Style.textSize1 + width: 50 + height: 50 + anchors.left: parent.right + anchors.leftMargin: 205 + anchors.bottom: parent.bottom + anchors.bottomMargin: -8 + + icon.source: _subHistoryRoot.displayFilter ? Qaterial.Icons.close : Qaterial.Icons.filter + + hoverEnabled: true + + ToolTip.delay: 500 + ToolTip.timeout: 5000 + ToolTip.visible: hovered + ToolTip.text: _subHistoryRoot.displayFilter ? qsTr("Close filtering options.") : qsTr("Open filering options.") + + onClicked: _subHistoryRoot.displayFilter = !_subHistoryRoot.displayFilter } } - - } - HorizontalLine - { - height: 2 - Layout.fillWidth: true } + + HorizontalLine { height: 2; Layout.fillWidth: true } + Item { id: main_order Layout.fillHeight: true @@ -296,4 +313,4 @@ Item { } } -} \ No newline at end of file +} From ca9b39c32a85462a4e131b406e95d2313dd60dd4 Mon Sep 17 00:00:00 2001 From: milerius Date: Wed, 23 Jun 2021 18:55:23 +0200 Subject: [PATCH 429/876] feat(cfg): remove also cfg.json when reseting coins --- src/core/atomicdex/pages/qt.settings.page.cpp | 12 +++++++----- 1 file changed, 7 insertions(+), 5 deletions(-) diff --git a/src/core/atomicdex/pages/qt.settings.page.cpp b/src/core/atomicdex/pages/qt.settings.page.cpp index 681dacea37..b4dbf6a0c7 100644 --- a/src/core/atomicdex/pages/qt.settings.page.cpp +++ b/src/core/atomicdex/pages/qt.settings.page.cpp @@ -16,10 +16,10 @@ //! QT #include +#include #include #include #include -#include //! Deps #include @@ -549,15 +549,16 @@ namespace atomic_dex const fs::path wallet_custom_cfg_path{utils::get_atomic_dex_config_folder() / wallet_custom_cfg_filename}; const fs::path wallet_cfg_path{utils::get_atomic_dex_config_folder() / wallet_cfg_file}; const fs::path mm2_coins_file_path{atomic_dex::utils::get_current_configs_path() / "coins.json"}; - const fs::path ini_file_path = atomic_dex::utils::get_current_configs_path() / "cfg.ini"; - const fs::path logo_path = atomic_dex::utils::get_logo_path(); - const fs::path theme_path = atomic_dex::utils::get_themes_path(); + const fs::path ini_file_path = atomic_dex::utils::get_current_configs_path() / "cfg.ini"; + const fs::path cfg_json_file_path = atomic_dex::utils::get_current_configs_path() / "cfg.json"; + const fs::path logo_path = atomic_dex::utils::get_logo_path(); + const fs::path theme_path = atomic_dex::utils::get_themes_path(); if (fs::exists(wallet_custom_cfg_path)) { nlohmann::json custom_config_json_data; - QFile fs; + QFile fs; fs.setFileName(std_path_to_qstring(wallet_custom_cfg_path)); fs.open(QIODevice::ReadOnly | QIODevice::Text); @@ -602,6 +603,7 @@ namespace atomic_dex functor_remove(std::move(wallet_cfg_path)); functor_remove(std::move(mm2_coins_file_path)); functor_remove(std::move(ini_file_path)); + functor_remove(std::move(cfg_json_file_path)); functor_remove(std::move(logo_path)); functor_remove(std::move(theme_path)); } From 5fd4af34c2257d8304ddda61d36ff2f62538ee55 Mon Sep 17 00:00:00 2001 From: cipig Date: Wed, 23 Jun 2021 20:04:37 +0000 Subject: [PATCH 430/876] add AdEx (ADX) --- assets/config/0.5.0-coins.json | 34 ++++++++++++++++++++ atomic_defi_design/qml/Constants/General.qml | 9 ++++++ atomic_defi_design/qml/Constants/Style.qml | 1 + qml.qrc | 1 + 4 files changed, 45 insertions(+) diff --git a/assets/config/0.5.0-coins.json b/assets/config/0.5.0-coins.json index 665c89555b..b29927df44 100644 --- a/assets/config/0.5.0-coins.json +++ b/assets/config/0.5.0-coins.json @@ -74,6 +74,40 @@ "active": false, "currently_enabled": false }, + "ADX-BEP20": { + "coin": "ADX-BEP20", + "name": "AdEx", + "coinpaprika_id": "adx-adex", + "coingecko_id": "adex", + "nodes": [ + "http://bsc1.cipig.net:8655", + "http://bsc2.cipig.net:8655", + "http://bsc3.cipig.net:8655" + ], + "explorer_url": [ + "https://bscscan.com/" + ], + "type": "BEP-20", + "active": false, + "currently_enabled": false + }, + "ADX-ERC20": { + "coin": "ADX-ERC20", + "name": "AdEx", + "coinpaprika_id": "adx-adex", + "coingecko_id": "adex", + "nodes": [ + "http://eth1.cipig.net:8555", + "http://eth2.cipig.net:8555", + "http://eth3.cipig.net:8555" + ], + "explorer_url": [ + "https://etherscan.io/" + ], + "type": "ERC-20", + "active": false, + "currently_enabled": false + }, "ANKR-BEP20": { "coin": "ANKR-BEP20", "name": "Ankr", diff --git a/atomic_defi_design/qml/Constants/General.qml b/atomic_defi_design/qml/Constants/General.qml index fe2e7e1549..f0a30451ff 100644 --- a/atomic_defi_design/qml/Constants/General.qml +++ b/atomic_defi_design/qml/Constants/General.qml @@ -484,6 +484,15 @@ QtObject { "ADA/BIDR": "BINANCE:ADABIDR", "ADA/BNB": "BINANCE:ADABNB", "ADA/BCH": "HITBTC:ADABCH", + "ADX/BTC": "BINANCE:ADXBTC", + "ADX/ETH": "BINANCE:ADXETH", + "ADX/USDT": "BINANCE:ADXUSD", + "ADX/BUSD": "BINANCE:ADXUSD", + "ADX/USDC": "BINANCE:ADXUSD", + "ADX/TUSD": "BINANCE:ADXUSD", + "ADX/HUSD": "BINANCE:ADXUSD", + "ADX/DAI": "BINANCE:ADXUSD", + "ADX/PAX": "BINANCE:ADXUSD", "AAVE/BTC": "BINANCE:AAVEBTC", "AAVE/ETH": "BINANCE:AAVEETH", "AAVE/BNB": "BINANCE:AAVEBNB", diff --git a/atomic_defi_design/qml/Constants/Style.qml b/atomic_defi_design/qml/Constants/Style.qml index a2bf1766ba..d431151518 100644 --- a/atomic_defi_design/qml/Constants/Style.qml +++ b/atomic_defi_design/qml/Constants/Style.qml @@ -266,6 +266,7 @@ QtObject { readonly property var colorCoin: ({ "ABY": "#8B0D10", "ADA": "#214D78", + "ADX": "#1B75BC", "ANKR": "#2075E8", "ARPA": "#CCD9E2", "ATOM": "#474B6C", diff --git a/qml.qrc b/qml.qrc index 04cd477034..ec9c9a5928 100644 --- a/qml.qrc +++ b/qml.qrc @@ -20,6 +20,7 @@ atomic_defi_design/assets/images/coins/aave.png atomic_defi_design/assets/images/coins/aby.png atomic_defi_design/assets/images/coins/ada.png + atomic_defi_design/assets/images/coins/adx.png atomic_defi_design/assets/images/coins/agi.png atomic_defi_design/assets/images/coins/ankr.png atomic_defi_design/assets/images/coins/ant.png From 06ceaffb431c9707744e5ac49def51d662893eb3 Mon Sep 17 00:00:00 2001 From: ssakone Date: Thu, 24 Jun 2021 03:01:24 +0000 Subject: [PATCH 431/876] enhancemennt(window_header): Move header bar to right for all platform --- atomic_defi_design/qml/main.qml | 42 +++++++++++++-------------------- 1 file changed, 16 insertions(+), 26 deletions(-) diff --git a/atomic_defi_design/qml/main.qml b/atomic_defi_design/qml/main.qml index 55a99513ae..eeb443a58b 100644 --- a/atomic_defi_design/qml/main.qml +++ b/atomic_defi_design/qml/main.qml @@ -120,33 +120,24 @@ DexWindow { duration: 200 } } - x: { - if(!isOsx) { - if(app.current_page<5){ - 10 - }else { - if(app.deepPage===20) { - 100 - } - else if(app.deepPage===10) { - 420 - } - else { - 250 - } - } - - } else { - 0 - } - } - anchors.right: isOsx? parent.right: undefined - anchors.rightMargin: isOsx? 10 : 0 + anchors.right: parent.right + anchors.rightMargin: isOsx? 10 : 120 + Row { id: _row anchors.verticalCenter: parent.verticalCenter - layoutDirection: isOsx? Qt.RightToLeft : Qt.LeftToRight + layoutDirection: Qt.RightToLeft spacing: 6 + DexLabel { + text: " | " + opacity: .1 + font.family: 'Montserrat' + font.weight: Font.Medium + visible: _label.visible + color: app.globalTheme.foregroundColor + anchors.verticalCenter: parent.verticalCenter + leftPadding: 2 + } Image { source: "qrc:/atomic_defi_design/assets/images/dex-tray-icon.png" width: 15 @@ -217,7 +208,7 @@ DexWindow { } DexLabel { text: " | " - opacity: .7 + opacity: .1 font.family: 'Montserrat' font.weight: Font.Medium visible: _label.visible @@ -227,7 +218,6 @@ DexWindow { } Row { anchors.verticalCenter: parent.verticalCenter - //layoutDirection: isOsx? Qt.RightToLeft : Qt.LeftToRight spacing: 6 DexLabel { @@ -273,7 +263,7 @@ DexWindow { } DexLabel { text: " | " - opacity: .7 + opacity: .1 font.family: 'Montserrat' font.weight: Font.Medium visible: _label.visible From a9a0177efc32f7456468702671b57e2ca954de44 Mon Sep 17 00:00:00 2001 From: ssakone Date: Thu, 24 Jun 2021 03:03:39 +0000 Subject: [PATCH 432/876] enhancemennt(window_header): Move header bar to right for all platform (operand change) --- atomic_defi_design/qml/main.qml | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/atomic_defi_design/qml/main.qml b/atomic_defi_design/qml/main.qml index eeb443a58b..99d716a971 100644 --- a/atomic_defi_design/qml/main.qml +++ b/atomic_defi_design/qml/main.qml @@ -137,6 +137,7 @@ DexWindow { color: app.globalTheme.foregroundColor anchors.verticalCenter: parent.verticalCenter leftPadding: 2 + visible: !isOsx } Image { source: "qrc:/atomic_defi_design/assets/images/dex-tray-icon.png" @@ -158,8 +159,8 @@ DexWindow { anchors.verticalCenter: parent.verticalCenter } Rectangle { - width: __row.width+10 - height: __row.height+5 + width: __row.width + 10 + height: __row.height + 5 anchors.verticalCenter: parent.verticalCenter //visible: _label.visible radius: 3 From 73a2dbce669a2294aa6d795932255f01960a9079 Mon Sep 17 00:00:00 2001 From: ssakone Date: Thu, 24 Jun 2021 03:10:18 +0000 Subject: [PATCH 433/876] enhancemennt(trading_view): update coding style --- .../qml/Exchange/Trade/SimpleView/Main.qml | 11 ++++++----- .../qml/Exchange/Trade/SimpleView/Trade.qml | 2 +- 2 files changed, 7 insertions(+), 6 deletions(-) diff --git a/atomic_defi_design/qml/Exchange/Trade/SimpleView/Main.qml b/atomic_defi_design/qml/Exchange/Trade/SimpleView/Main.qml index 58c3d3b330..632e3d1e57 100644 --- a/atomic_defi_design/qml/Exchange/Trade/SimpleView/Main.qml +++ b/atomic_defi_design/qml/Exchange/Trade/SimpleView/Main.qml @@ -15,8 +15,9 @@ import "Main.js" as Main Item { readonly property var subPages: Main.getSubPages() - // Variable which holds the current sub-page of the SimpleView. property string recover_funds_result: '{}' + + // Variable which holds the current sub-page of the SimpleView. property var currentSubPage: subPages.Trade onCurrentSubPageChanged: _selectedTabMarker.update() @@ -36,7 +37,7 @@ Item { } Column { - width: root.currentSubPage===subPages.Trade? simple_trade.best? 600 : 380 : 380 + width: root.currentSubPage===subPages.Trade? _simpleTrade.best? 600 : 380 : 380 y: 120 spacing: 30 anchors.horizontalCenter: parent.horizontalCenter @@ -160,8 +161,8 @@ Item { Item { DexRectangle { id: subTradePage - height: simple_trade.height - width: simple_trade.best? 600 : simple_trade.coinSelection? 450 : 380 + height: _simpleTrade.height + width: _simpleTrade.best? 600 : _simpleTrade.coinSelection? 450 : 380 anchors.horizontalCenter: parent.horizontalCenter radius: 20 color: theme.dexBoxBackgroundColor @@ -172,7 +173,7 @@ Item { radius: 20 Trade { - id: simple_trade + id: _simpleTrade width: parent.width } } diff --git a/atomic_defi_design/qml/Exchange/Trade/SimpleView/Trade.qml b/atomic_defi_design/qml/Exchange/Trade/SimpleView/Trade.qml index 811456fb9c..221b37da73 100644 --- a/atomic_defi_design/qml/Exchange/Trade/SimpleView/Trade.qml +++ b/atomic_defi_design/qml/Exchange/Trade/SimpleView/Trade.qml @@ -811,7 +811,7 @@ ClipRRect // Trade Card height: 60 enabled: !_swapAlert.visible - visible: _feesList.count!==0 & _tradeCard.selectedOrder!==undefined & parseFloat(_fromValue.field.text) > 0 & !bestOrderSimplified.visible & !coinSelectorSimplified.visible + visible: _feesList.count !== 0 & _tradeCard.selectedOrder !== undefined & parseFloat(_fromValue.field.text) > 0 & !bestOrderSimplified.visible & !coinSelectorSimplified.visible DexRectangle { radius: 25 From 69de28db73b62cc4f8154457bcd7ec639b40511e Mon Sep 17 00:00:00 2001 From: milerius Date: Thu, 24 Jun 2021 08:29:27 +0200 Subject: [PATCH 434/876] feat(orderbook): update everything at once --- .../assets/languages/atomic_defi_en.ts | 219 +- .../assets/languages/atomic_defi_fr.ts | 1809 ++++++++--------- .../assets/languages/atomic_defi_ru.ts | 1639 ++++++++------- .../assets/languages/atomic_defi_tr.ts | 1685 ++++++++------- .../qml/Exchange/Trade/TradeBox/OrderForm.qml | 4 +- .../atomicdex/models/qt.orderbook.model.cpp | 27 +- src/core/atomicdex/pages/qt.trading.page.cpp | 18 +- src/core/atomicdex/pages/qt.wallet.page.cpp | 4 +- .../price/orderbook.scanner.service.cpp | 2 +- 9 files changed, 2703 insertions(+), 2704 deletions(-) diff --git a/atomic_defi_design/assets/languages/atomic_defi_en.ts b/atomic_defi_design/assets/languages/atomic_defi_en.ts index 974dd225cb..de8ce7edf3 100644 --- a/atomic_defi_design/assets/languages/atomic_defi_en.ts +++ b/atomic_defi_design/assets/languages/atomic_defi_en.ts @@ -1,6 +1,6 @@ - + AddCustomCoinModal @@ -217,42 +217,47 @@ AddressBookAddContactAddressModal - + Edit address entry - + Create a new address - - Choose a wallet type, current: %1 + + Selected wallet: %1 - + + NONE + + + + Enter a name - + This key already exists. - + Enter the address - + Validate - + Cancel @@ -1460,13 +1465,13 @@ - %1 parent chain is not enabled + %1 needs to be enabled in order to use %2 - %1 parent chain balance is 0, a non-zero balance is required to pay the gas + %1 balance needs to be funded, a non-zero balance is required to pay the gas of %2 transactions @@ -1624,6 +1629,26 @@ Main + + + Trade + + + + + Orders + + + + + History + + + + + Recover Funds Result + + Wallet Balance @@ -1724,26 +1749,6 @@ Fetching transactions - - - Trade - - - - - Orders - - - - - History - - - - - Recover Funds Result - - MinTradeModal @@ -2108,92 +2113,92 @@ OrderModal - + Swap Details - + Order Details - + Maker Order - + Taker Order - + Refund State - + Your swap failed but the auto-refund process for your payment started already. Please wait and keep application opened until you receive your payment back - + Date - + ID - + Maker Payment Sent ID - + Maker Payment Spent ID - + Taker Payment Spent ID - + Taker Payment Sent ID - + Error ID - + Error Log - + Close - + Cancel Order - + Recover Funds - + View on Explorer @@ -2948,9 +2953,9 @@ - + - + @@ -2969,7 +2974,7 @@ - + Show @@ -2984,37 +2989,37 @@ - + Delete Wallet - + Disclaimer and ToS - + Application version - + MM2 version - + Qt version - + Search Update - + Logout @@ -3160,37 +3165,37 @@ SubBestOrder - + Token - + Available Quantity - + Available Quantity (in %1) - + Fiat Volume - + CEX Rate - + %1 is not enabled - Do you want to enable it to be able to select %2 best orders ?<br><a href='#'>Yes</a> - <a href='#no'>No</a> - + No best order. @@ -3541,6 +3546,16 @@ Network fees can vary greatly depending on your selected trading pair. Trade + + + Better price found: %1. Updating forms. + + + + + Better price (%1) found but received quantity (%2) is lower than your current one (%3). Click here to update the selected order. + + Swap @@ -3551,11 +3566,26 @@ Network fees can vary greatly depending on your selected trading pair. Instant trading with best orders + + + Reset form. + + From + + + %1 + + + + + Tradable: + + Minimum: %1 @@ -3586,31 +3616,6 @@ Network fees can vary greatly depending on your selected trading pair. Price - - - Better price found: %1. Updating forms. - - - - - Better price (%1) found but received quantity (%2) is lower than your current one (%3). Click here to update the selected order. - - - - - Reset form. - - - - - %1 - - - - - Tradable: - - Swap Now @@ -3626,54 +3631,46 @@ Network fees can vary greatly depending on your selected trading pair. Placed the order - - - Entered amount must be superior than 0. - - - You must select an order. + Entered amount must be superior than 0. - Entered amount is below the minimum required by this order: %1 + You must select an order. - Parent chain of left ticker is not enabled. + Entered amount is below the minimum required by this order: %1 - Left ticker parent chain balance needs to be funded + + %1 needs to be enabled in order to use %2 - Parent chain of right ticker is not enabled. - - - - - Right ticker parent chain balance needs to be funded + + %1 balance needs to be funded, a non-zero balance is required to pay the gas of %2 transactions - - + + Search - + Total %1 fees: - + %2 (%3) diff --git a/atomic_defi_design/assets/languages/atomic_defi_fr.ts b/atomic_defi_design/assets/languages/atomic_defi_fr.ts index 321893d532..c5385d09e4 100644 --- a/atomic_defi_design/assets/languages/atomic_defi_fr.ts +++ b/atomic_defi_design/assets/languages/atomic_defi_fr.ts @@ -1,59 +1,59 @@ - + AddCustomCoinModal + + + Get the contract address from + + Choose the asset type - Choisir le type d'actif + Type - Type + Cancel - Annuler + Next - Suivant + Enter the contract address - Entrer l'adresse du contrat + Choose the asset ticker - Choisissez le symbole de l'actif + Ticker - Symbole + Enter the ticker - Entrez le symbole + Contract Address - Adresse du contrat - - - - Get the contract address from @@ -67,93 +67,93 @@ Previous - Précedent + Choose the asset logo - Choisissez le logo de l'actif + Browse - Naviguer + Please choose the asset logo - S'il-vous-plaît choissisez le logo de l'actif + Configuration - Configuration + All configuration fields will be fetched using the contract address you provided. - Tous les champs de configuration vont être récupérés à partir de l'adresse du contrat que vous avez fournis. + Name - Nom + Enter the name - Entrez le nom + Coingecko ID - Coingecko ID + Enter the Coingecko ID - Entrer l'identifiant coingecko + Get the Coingecko ID - Récupérer l'identifiant coingecko + Active - Actif + Preview - Pré-visualisation + WARNING: Application will restart immidiately to apply the changes! - AVERTISSEMENT: l'application redémarrera immédiatement pour appliquer les modifications! + Asset not found, please go back and make sure Contract Address is correct - Actif introuvable, veuillez revenir en arrière et vous assurer que l'adresse du contrat est correcte + Config Fields - Champs de configuration + Fetched Data - Données récupérées + Submit & Restart - Soumettre et redémarrer + @@ -161,100 +161,105 @@ Address Book - Carnet d'adresses - - - - New Contact - Nouveau contact + Search a contact by name or tags - Rechercher un contact par nom ou par tags + + + + + New Contact + Name - Nom + Tags (first 6) - Tags (Les 6 premiers) + Actions - Actions + Edit - Éditer + Remove - Retirer + Do you want to remove this contact ? - Voulez-vous supprimer ce contact ? + Yes - Oui + No - Non + AddressBookAddContactAddressModal - + + Edit address entry + + + + Create a new address - Créer une nouvelle adresse + - - Edit address entry - Edition de l'entrée pour l'addresse + + Selected wallet: %1 + - - Choose a wallet type, current: %1 - Choisir un type de wallet, actuellement : %1 + + NONE + - + Enter a name - Entrez un nom + - + This key already exists. - Cette clé existe déjà. + - + Enter the address - Entrez l'adresse + - + Validate - Valider + - + Cancel - Annuler + @@ -262,98 +267,98 @@ Edit contact - Modifier le contact + Contact Name - Nom du contact + Enter a contact name - Entrez un nom de contact + Address List - Liste d'addresse + Search for an address entry. - Rechercher une addresse. + Type - Type + Key - Clef + Address - Addresse + Actions - Actions + New Address - Nouvelle addresse + Tags - Tags + + - + + Confirm - Confirmer + Cancel - Annuler + The selected address belongs to a disabled coin, you need to enabled it before sending. - L'adresse sélectionnée appartient à un actif désactivée, vous devez l'activer avant l'envoi. + Enable - Activer + Cannot send to this address - Impossible d'envoyer à cette adresse + Your balance is empty - Votre solde est vide + Ok - Ok + @@ -361,27 +366,27 @@ Add a new tag - Ajouter un nouveau tag + Enter the tag name - Entrer le nom du tag + This contact already has this tag - Ce contact possède déjà ce tag + Add - Ajouter + Cancel - Annuler + @@ -389,27 +394,27 @@ Create a new contact - Créer un nouveau contact + Enter the contact name - Entrez le nom du contact + This contact name already exists. - Ce nom de contact existe déjà. + Confirm - Confirmer + Cancel - Annuler + @@ -417,12 +422,12 @@ Choose a valid - Choisissez un actif + coin - valide + @@ -430,12 +435,12 @@ Select wallet type - Sélectionnez le type de portefeuille + Search - Rechercher + @@ -443,7 +448,7 @@ Work in progress - Travail en cours + @@ -451,7 +456,7 @@ Assets - Actifs + @@ -459,47 +464,47 @@ Best Orders - Meilleurs offres + Token - Asset + Available Quantity - Quantité disponible + Available Quantity (in %1) - Quantité disponible (en %1) + Fiat Volume - Montant Fiduciaire + CEX Rate - Taux CEX + %1 is not enabled - Do you want to enable it to be able to select %2 best orders ?<br><a href='#'>Yes</a> - <a href='#no'>No</a> - %1 n'est pas activé - Souhaitez vous l'activer pour pouvoir selectionnez les meilleurs offres %2 ?<br><a href='#'>Oui</a> - <a href='#no'>Non</a> + Cancel - Annuler + Refresh - Actualiser + @@ -507,7 +512,7 @@ Buy - Acheter + @@ -515,37 +520,37 @@ Setup Camouflage Password - Configurer le mot de passe de camouflage + Camouflage Password is a secret password for emergency situations. - Le mot de passe de camouflage est un mot de passe secret pour les situations d'urgence. + Using it to login will display your balance lower than it actually is. - Son utilisation pour vous connecter affichera votre solde inférieur à ce qu'il est réellement. + Here you enter the suffix and at login you need to enter {real_password}{suffix} - Ici, vous entrez le suffixe et lors de la connexion, vous devez entrer {mot de passe réel}{suffixe} + Enter a suffix - Entrer un suffixe + Cancel - Annuler + Save - Sauvegarder + @@ -553,12 +558,12 @@ Loading market data - Chargement des données de marché + There is no chart data for this pair yet - Il n'y a pas encore de données graphiques pour cette paire + @@ -566,22 +571,22 @@ Failed to enable %1 - Échec de l'activation de %1 + Enabling %1 did not succeed. Limit of enabled coins might have been reached. - L'activation de %1 n'a pas réussi. La limite de pièces activées a peut-être été atteinte. + Change limit in settings - Changer la limite dans les paramètres + Cancel - Annuler + @@ -589,12 +594,12 @@ Market Data - Données du marché + Market data (prices, charts, etc.) marked with the ⓘ icon originates from third-party sources.<br><br>Data is sourced via <a href="https://bandprotocol.com/">Band Decentralized Oracle</a> and <a href="https://coingecko.com">CoinGecko</a>.<br><br><b>Oracle Supported Pairs:</b><br>%1<br><br><b>Last reference (Band Oracle):</b><br><a href="%2">%2</a> - Les données de marché (prix, graphiques, etc.) marquées de l'icône ⓘ proviennent de sources tierces.<br><br>Les données proviennent de <a href="https://bandprotocol.com/"> Band Decentralized Oracle</a> et <a href="https://www.coingecko.com/fr">Coingecko </a>.<br><br><b>Paires prises en charge par Oracle:</b><br>%1<br><br><b>Dernière référence (Band Oracle) :</b><br><a href="%2">%2</a> + @@ -602,7 +607,7 @@ Price oracle powered by Band Protocol - Prix de l'oracle alimenté par Band Protocol + @@ -610,119 +615,119 @@ Failed to prepare to claim rewards - Échec de la préparation de la réclamation des récompenses + Claim your %1 reward? TICKER - Réclamer votre %1 récompense ? + No UTXOs eligible for claiming - Aucun UTXO éligible pour réclamer + + + + + Transaction fee is higher than the reward! + You will receive %1 AMT TICKER - Vous allez recevoir %1 - - - - Transaction fee is higher than the reward! - Les frais de transaction sont plus élevés que la récompense ! + Refresh - Actualiser + Read more about KMD active users rewards - En savoir plus sur les récompenses des utilisateurs actifs de KMD + UTXO - UTXO + Amount - Montant + Reward - Récompense + Accruing Start - Début accumulation + Accruing Stop - Fin accumulation + Time Left - Temps restant + Error - Erreur + Locktime is not set - L'heure de verrouillage n'est pas définie + Locktime is less than the threshold - Le temps de verrouillage est inférieur au seuil + UTXO height is greater than end of the era - La hauteur UTXO est supérieure à la fin de l'ère + UTXO amount is less than 10 - Le montant UTXO est inférieur à 10 + One hour did not pass yet - Une heure ne s'est pas encore écoulée + Transaction is in mempool - La transaction est en mempool + Unknown problem - Problème inconnu + Cancel - Annuler + Confirm - Confirmer + @@ -731,23 +736,23 @@ Disable %1 TICKER - Désactiver %1 + Disable and Delete %1 TICKER - Désactiver et Supprimer %1 + Disable all %1 assets - Désactiver tous les actifs %1 + Disable all assets - Désactiver tous les actifs + @@ -755,12 +760,12 @@ Select a ticker - Choisir une asset + Token name - Nom de l'asset + @@ -768,12 +773,12 @@ Fiat - Monnaie fiduciaire + Recommended: - Conseillé: + @@ -781,42 +786,42 @@ Confirm Multi Order Details - Confirmer les détails de l'ordre multiple + These swaps requests can not be undone and this is the final event! - Ces demandes d'échange ne peuvent être annulées et c'est l'événement final ! + These transactions can take up to 60 mins - DO NOT close this application! - Ces transactions peuvent prendre jusqu'à 60 minutes - NE fermez PAS cette application ! + Same funds will be used until an order matches. - Les mêmes fonds seront utilisés jusqu'à ce qu'une commande corresponde. + Note that if one order is filled other will not be cancelled. - Notez que si un ordre est exécutée, une autre ne sera pas annulée. + Cancel - Annuler + Confirm - Confirmer + Placed multiple orders - Ordres multiples placés + @@ -824,74 +829,74 @@ Confirm Exchange Details - Détails de la confirmation de l'échange + This swap request can not be undone and is a final event! - La requête de ce swap ne peut pas être annulé, c'est irréversible ! + + + + + This transaction can take up to 60 mins - DO NOT close this application! + Total %1 fees: %2 (%3) - Total %1 frais: %2 (%3) + Security configuration - Configuration de la sécurité + dPoW protected - dPoW protégé + + + + + %1 confirmations for incoming %2 transactions + Read more about dPoW - En savoir plus sur dPoW + Use custom protection settings for incoming %1 transactions TICKER - Utiliser les paramètres de protection personnalisés pour les transactions%1 entrantes + Enable Komodo dPoW security - Activer la sécurité de Komodo dPoW - - - - %1 confirmations for incoming %2 transactions - Il y a %1 confirmations pour les transactions entrantes du ticker %2 - - - - This transaction can take up to 60 mins - DO NOT close this application! - Cette transaction peut prendre jusqu'à 60 minutes - NE fermez PAS cette application ! + Required Confirmations - Confirmations requises + Warning, this atomic swap is not dPoW protected! - Attention, ce swap atomique n'est pas protégé par dPoW ! + Cancel - Annuler + Confirm - Confirmer + @@ -899,7 +904,7 @@ Copied to Clipboard - Copier dans le presse-papier + @@ -907,188 +912,188 @@ The current number of enabled coins does not match your configuration specification. Your assets configuration will be reset. - Le nombre actuel d'actifs activées ne correspond pas à vos spécifications de configuration. La configuration de vos actifs sera réinitialisée. + Content for this section will be added later. Stay tuned! - Le contenu de cette section sera ajouté ultérieurement. Restez à l'écoute ! + Matching - Recherche en cours + Order Matching - Recherche d'un ordre + Matched - Trouvé + Order Matched - Ordre trouvé + Ongoing - En cours + Swap Ongoing - Échange en cours + Successful - Réussi + Swap Successful - Échange terminé + Refunding - En cours de remboursement + Failed - Échoué + Swap Failed - Erreur lors de l'échange + Unknown - Inconnue + Unknown State - État inconnu + Started - Commencé + Negotiated - Négocié + Taker fee sent - Frais de preneur envoyés + Maker payment received - Paiement de l'envoyeur reçu + Maker payment wait confirm started - La confirmation d'attente de paiement de l'envoyeur a commencé + Maker payment validated and confirmed - Paiement de l'envoyeur validé et confirmé + Taker payment sent - Paiement du preneur envoyé + Taker payment spent - Paiement du preneur dépensé + Maker payment spent - Paiement de l'envoyeur dépensé + Finished - Fini + Start failed - Le démarrage a échoué + Negotiate failed - La négociation a échoué + Taker fee validate failed - Échec de la validation des frais du preneur + Maker payment transaction failed - La transaction de paiement du créateur a échoué + Maker payment Data send failed - Échec de l'envoi des données de paiement du créateur + Maker payment wait confirm failed - La confirmation de l'attente de paiement du créateur a échoué + Taker payment validate failed - La validation du paiement du preneur a échoué + Taker payment wait confirm failed - La confirmation de l'attente de paiement du preneur a échoué + Taker payment spend failed - Échec des dépenses de paiement du preneur + Maker payment wait refund started - attente de paiement du créateur, remboursement commencé + Maker payment refunded - Paiement du créateur remboursé + Maker payment refund failed - échec du remboursement du paiement du créateur + @@ -1096,17 +1101,17 @@ Min - Min + Half - Moitié + Max - Max + @@ -1114,7 +1119,7 @@ Search - Rechercher + @@ -1122,38 +1127,38 @@ Delete Wallet - Supprimez votre portefeuille + Are you sure you want to delete %1 wallet? WALLET_NAME - Êtes-vous sûre de supprimez le portefeuille %1 ? + If so, make sure you record your seed phrase in order to restore your wallet in the future. - Si tel est le cas, assurez-vous d'enregistrer votre phrase de départ afin de restaurer votre portefeuille à l'avenir. + Enter your wallet password - Entrez le mot de passe de votre portefeuille + Wrong Password - Mauvais mot de passe + Cancel - Annuler + Delete - Supprimez + @@ -1161,17 +1166,17 @@ Min - Min + Half - Moitié + Max - Max + @@ -1179,7 +1184,7 @@ Search - Rechercher + @@ -1187,47 +1192,47 @@ Enable assets - Activer les actifs + Add a custom asset to the list - Ajouter un token personnalisé à la liste - - - - All assets are already enabled! - Tous les actifs sont déjà activés ! - - - - Change assets limit - Limiter le nombre d'actifs + Search - Rechercher + Select all assets - Sélectionnez tous les actifs + + + + + All assets are already enabled! + You can still enable %1 assets. Selected: %2. - Vous pouvez toujours activer %1 actifs. Sélectionnés: %2. + + + + + Change assets limit + Close - Fermer + Enable - Activer + @@ -1235,32 +1240,32 @@ Disclaimer & Terms of Service - Clause de non-responsabilité et conditions d'utilisation + Accept EULA - Acceptez l'EULA + Accept Terms and Conditions - Accepter les termes et conditions + Close - Fermer + Cancel - Annuler + Confirm - Confirmer + @@ -1306,17 +1311,17 @@ Fatal Error - Erreur fatale + Connection has been lost. You have been disconnected. - La connexion a été perdue. Vous avez été déconnecté. + Close - Fermer + @@ -1324,12 +1329,12 @@ Minimum fee - Frais minimum + Fees will be calculated - Les frais seront calculés + @@ -1337,22 +1342,22 @@ Welcome - Bienvenue + New Wallet - Nouveau portefeuille + Recover Wallet - Récupérer portefeuille + My Wallets - Mes portefeuilles + @@ -1360,9 +1365,9 @@ %n day(s) - - %n jour(s) - %n jour(s) + + + @@ -1413,66 +1418,66 @@ - - - + Trading Fee - Frais d'échanges + Minimum Trading Amount - Frais d'échange minimum + Wallet %1 already exists WALLETNAME - Le portefeuille %1 existe déjà + %1 balance is lower than the fees amount: %2 %3 - La %1 balance est inférieur aux frais: %2 %3 + Tradable (after fees) %1 balance is lower than minimum trade amount - Le solde négociable (après frais) %1 est inférieur au montant minimum de la transaction + Please fill the price field - Veuillez remplir le champ de prix + Please fill the volume field - Veuillez remplir le champ de volume + %1 volume is lower than minimum trade amount - Le volume de %1 est inférieur au montant minimum de la transaction + - %1 parent chain is not enabled - La chaine parent de %1 n'est pas activé + %1 needs to be enabled in order to use %2 + - %1 parent chain balance is 0, a non-zero balance is required to pay the gas - La chaine parent de : %1 est 0, une balance au dessus de zéro est requise pour payer le gas + %1 balance needs to be funded, a non-zero balance is required to pay the gas of %2 transactions + Unknown Error - Erreur inconnue + @@ -1480,37 +1485,37 @@ You get - Vous recevez + You send - Vous envoyez + Fiat Price - Prix fiduciaire + CEX rate - Taux CEX + Price - Prix + Quantity - Quantité + Total - Total + @@ -1518,7 +1523,7 @@ Recent Swaps - Swaps récents + @@ -1526,22 +1531,22 @@ Loading, please wait - Chargement en cours, veuillez patienter + Initializing MM2 - Initialisation de MM2 + Enabling assets - Activer les actifs + Getting ready - Chargement + @@ -1549,7 +1554,7 @@ Language - Langue + @@ -1557,17 +1562,17 @@ Join our Discord server - Rejoignez notre serveur Discord + Follow us on Twitter - Suivez-nous sur Twitter + Go to Support Guides - M'envoyer sur les guides du support + @@ -1575,20 +1580,20 @@ Funds are recoverable - Les fonds sont récupérables + ListDelegate - - - This order require a minimum amount of %1 %2 <br>You don't have enough funds.<br> Your max balance after fees is: (%3) - Cette commande nécessite un montant minimum de%1 %2 <br> Vous n'avez pas assez de fonds. <br> Votre solde maximum après frais est: (%3) - %1 is not enabled - Do you want to enable it to be able to select %2 best orders ?<br><a href='#'>Yes</a> - <a href='#no'>No</a> - %1 n'est pas activé - Souhaitez vous l'activer pour pouvoir selectionnez les meilleurs offres %2 ?<br><a href='#'>Oui</a> - <a href='#no'>Non</a> + + + + + This order require a minimum amount of %1 %2 <br>You don't have enough funds.<br> Your max balance after fees is: (%3) + @@ -1596,7 +1601,7 @@ Close - Fermer + @@ -1604,145 +1609,145 @@ Incorrect Password - Mot de passe incorrect + Wallet Name - Nom du portefeuille - - - - Login - Connection + Back - Retour + + + + + Login + Main + + + Trade + + + + + Orders + + + + + History + + + + + Recover Funds Result + + Wallet Balance - Solde portefeuille + Price - Prix + Change 24h - Changement 24H + Portfolio % - Portefeuille % + Send - Envoyez + Enable %1 ? - Activer %1 ? + Yes - Oui + No - Non + Receive - Recevoir + Swap - Échange + Claim Rewards - Réclamer des récompenses + Faucet - Robinet + Loading market data - Chargement des données de marché + There is no chart data for this ticker yet - Il n'y a pas encore de données graphiques pour ce ticker + Loading - Chargement + Scanning blocks for TX History... - Analyses des blocs pour l'historique TX... + Syncing TX History... - Synchronisation de l'historique de transactions... + - No transactions - Pas de transactions + Refreshing + - Refreshing - Actualiser + No transactions + Fetching transactions - Récupération des transactions - - - - Trade - Échanger - - - - Orders - Ordres - - - - History - Historique - - - - Recover Funds Result - Le résultat de la récupération des fonds + @@ -1750,12 +1755,12 @@ Minimum Trading Amount - Montant de trading minimum + the minimum amount of %1 coin available for the order; the min_volume must be greater than or equal to %2; it must be also less or equal than volume param; default is %3 - Le montant minimum de%1 disponible pour la commande; le min_volume doit être supérieur ou égal à%2; il doit également être inférieur ou égal au paramètre de volume; la valeur par défaut est%3 + @@ -1764,29 +1769,29 @@ %1 price is zero! TICKER - Le prix de %1 est zéro ! + %1 receive volume is lower than minimum trade amount TICKER - Le volume de réception de %1 est inférieur au montant d'échange minimum + Error: - Erreur : + You'll receive %1 AMOUNT TICKER - Vous recevrez %1 + Price - Prix + @@ -1794,67 +1799,67 @@ Searching new updates... - Recherche de nouvelles mises à jour ... + Please wait while the application is finding a new update... You can close this modal if you want. - Veuillez patienter pendant que l'application recherche une nouvelle mise à jour ... Vous pouvez fermer ce modal si vous le souhaitez. + Already updated - Déjà mis à jour + %1 is already up-to-date ! - %1 est déjà à jour ! + New update detected ! - Nouvelle mise à jour détectée ! + Do you want to update %1 from %2 to %3 ? - Voulez-vous mettre à jour %1 de %2 vers %3 ? + Download - Téléchargement + Remind me later - Rappelle-moi plus tard + Download in progress... - Téléchargement en cours... + Update downloaded - Mise à jour téléchargée + Update has been successfully downloaded. Do you want to restart the application now ? - La mise à jour a été téléchargée avec succès. Voulez-vous redémarrer l'application maintenant ? + Restart now - Redémarrer maintenant + Restart later - Redémarrer plus tard + @@ -1862,84 +1867,84 @@ Wrong word, please check again - Mauvais mot, veuillez vérifier à nouveau + Failed to create a wallet - Impossible de créer un portefeuille - - - - Important: Back up your seed phrase before proceeding! - Important: sauvegardez votre phrase de recupération avant de continuer ! + - - We recommend storing it offline. - Nous vous recommandons de le stocker hors ligne. + + New Wallet + Generated Seed - Générer un Seed + - - New Wallet - Nouveau portefeuille + + Important: Back up your seed phrase before proceeding! + + + + + We recommend storing it offline. + Confirm Seed - Confirmer la phrase de récupération + Enter the generated seed here - Veuillez entrez la phrase de récupération ici + Back - Retour + Continue - Continuer + Let's double check your seed phrase - Vérifions à nouveau votre phrase de récupération + Your seed phrase is important - that's why we like to make sure it's correct. We'll ask you three different questions about your seed phrase to make sure you'll be able to easily restore your wallet whenever you want. - Votre phrase de récupération est importante - c'est pourquoi nous aimons nous assurer qu'elle est correcte. Nous vous poserons trois questions différentes au sujet de votre phrase source pour vous assurer que vous pourrez facilement restaurer votre portefeuille à tout moment. + What's the %n. word in your seed phrase? - - Quel est le mot numéro %n dans votre phrase de récupération ? - Quel est le mot numéro %n dans votre phrase de récupération ? + + + Enter the %n. word - - Entrez le mot numéro %n - Entrez le mot numéro %n + + + Go back and check again - Revenez en arrière et vérifiez à nouveau + @@ -1947,22 +1952,22 @@ No connection - Pas de connéction + Please make sure you are connected to the internet - Veuillez vous assurer que vous êtes connecté à Internet + Will automatically retry in %1 seconds - Réessayera automatiquement dans %1 secondes + Retry - Retenter + @@ -1970,80 +1975,80 @@ Swap status updated - État du swap mis à jour + You sent %1 - Vous avez envoyé %1 + You received %1 - Vous avez reçu %1 + Your wallet balance changed - Le solde de votre portefeuille a changé + Please check your internet connection (e.g. VPN service or firewall might block it). - Veuillez vérifier votre connexion Internet (par exemple, le service VPN ou le pare-feu peut la bloquer). + Failed to enable %1 TICKER - Échec de l'activation de %1 + Endpoint not reachable - Point final non accessible + Could not reach to endpoint - Impossible d'atteindre le point de terminaison + Mismatch at %1 custom asset configuration TICKER - Non-correspondance à la configuration de l'asset personnalisé %1 + Application needs to be restarted for %1 custom asset. TICKER - L'application doit être redémarrée pour l'asset personnalisé %1. + Batch %1 failed. Reason: %2 - Le lot %1 a échoué. Raison :%2 + Show - Montrer + Restart - Redémarrer + Quit - Quitter + There isn't any notification - Il n'y a aucune notification + @@ -2051,50 +2056,50 @@ ID - ID + Maker Order - Ordre de vente + Taker Order - Ordre d'achat + Cancel - Annuler + OrderForm + + + Price + + Cancel selected order to change price - Annuler la commande sélectionnée pour modifier le prix + + + + + Volume + Amount to sell - Montant à vendre + Amount to receive - Montant à recevoir - - - - Price - Prix - - - - Volume - Volume + @@ -2102,100 +2107,100 @@ Funds are recoverable - Les fonds sont récupérables + OrderModal - + Swap Details - Détails de l'échange + - + Order Details - Détails de l'ordre + - + Maker Order - Ordre de vente + - + Taker Order - Ordre d'achat + - + Refund State - État de remboursement + - + Your swap failed but the auto-refund process for your payment started already. Please wait and keep application opened until you receive your payment back - Votre échange a échoué, mais le processus de remboursement automatique de votre paiement a déjà commencé. Veuillez patienter et garder l'application ouverte jusqu'à ce que vous receviez votre remboursement + - + Date - Date + - + ID - ID - - - - Recover Funds - Récupérer des fonds - - - - View on Explorer - Voir dans l'explorateur + - + Maker Payment Sent ID - Identifiant d'envoi du paiement du créateur + - + Maker Payment Spent ID - Identifiant de paiement du créateur + - + Taker Payment Spent ID - Identifiant de paiement du preneur d'achat + - + Taker Payment Sent ID - Identifiant d'envoi du paiement du preneur - - - - Cancel Order - Annuler l'ordre + - + Error ID - ID de l'erreur + - + Error Log - Journal des erreurs + - + Close - Fermer + + + + + Cancel Order + + + + + Recover Funds + + + + + View on Explorer + @@ -2203,17 +2208,17 @@ Selected Order Removed - Ordre sélectionné supprimé + The selected order does not exist anymore, it might have been matched or canceled, and no order with a better price is available. Please select a new order. - La commande sélectionnée n'existe plus, elle a peut-être été matché ou annulée, et aucune commande avec un meilleur prix n'est disponible. Veuillez sélectionner un nouvelle ordre. + OK - OK + @@ -2221,40 +2226,40 @@ Orders - Ordres + OrdersPage - - From - De - - - - To - Vers + + Export CSV + Apply Filter - Appliquer les changements + - - Export CSV - Exporter CSV + + From + + + + + To + Please choose the CSV export name and location - Veuillez choisir le nom et l'emplacement de l'exportation CSV + Recover Funds Result - Le résultat de la récupération des fonds + @@ -2262,7 +2267,7 @@ items per page - Nombres d'éléments par page + @@ -2270,45 +2275,45 @@ Password - Mot de passe + Enter your wallet password - Entrez le mot de passe de votre portefeuille + At least 1 lowercase alphabetical character - Au moins 1 caractère alphabétique en minuscule + At least 1 uppercase alphabetical character - Au moins 1 caractère alphabétique en majuscule + At least 1 numeric character - Au moins 1 caractère numérique + At least 1 special character (eg. !@#$%) - Au moins 1 caractère spécial (ex: ! @ # $%) + At least %n character(s) - - Au moins %n caractère - Au moins %n caractères + + + Password and Confirm Password have to be same - Le mot de passe et la confirmation du mot de passe doivent être identiques + @@ -2316,35 +2321,35 @@ Confirm Password - Confirmez le mot de passe + Enter the same password to confirm - Entrez le même mot de passe pour confirmer + Portfolio - - - Search - Rechercher - Show only coins with balance - Afficher uniquement les assets avec solde + + + + + Search + Portfolio - Portfolio + Add asset - Ajouter un actif + @@ -2352,38 +2357,38 @@ Set swap price for evaluation - Définir le prix d'échange pour l'évaluation + Exchange rate - Taux de l'échange + Selected - Choisi + Expensive - Coûteuse + Expedient - Abordable + %1 compared to CEX PRICE_DIFF% - %1 par rapport aux CEX + CEXchange rate - Taux du CEX + @@ -2391,72 +2396,72 @@ Failed to place the order - Échec lors du placement de l'ordre + Placed the order - L'ordre a été placé avec succès + Chart - Chart + Trading Information - Informations de Trading + Exchange Rates - Taux d'échanges + Orders - Ordres + History - Historique + Order Book - Carnet d'ordres + Best Orders - Meilleurs offres + Place Order - Placer l'ordre + Buy - Acheter + Sell - Vendre + Order Selected - Ordre séléctionné + Start Swap - Commencez le swap + @@ -2464,18 +2469,18 @@ Receive - Recevoir + Only send %1 to this address TICKER - Envoyez uniquement %1 à cette adresse + Close - Fermer + @@ -2483,39 +2488,39 @@ Failed to recover the seed - Impossible de récupérer la phrase de récupération + Recover Wallet - Restaurer le portefeuille + Seed - Phrase de récupération + Enter the seed - Entrez la phrase de récupération + Allow custom seed - Autoriser les phrases de récupération personnalisées + Back - Retour + Confirm - Confirmer + @@ -2524,57 +2529,57 @@ View seed and private keys - Afficher le seed et les clefs privées + Please enter your password to view the seed. - Veuillez entrer votre mot de passe pour voir la phrase de récupération. + Wrong Password - Mauvais mot de passe + Cancel - Annuler + + + + + View + Backup seed - Seed de récuperation + RPC Password - Mot de passe RPC + Search a coin. - Rechercher une asset. + Public Address - Adresse publique + Private Key - Clé privée + Close - Fermer - - - - View - Voir + @@ -2582,16 +2587,16 @@ Applying the changes... - Application des modifications... + - Restarting the application... - Redémarrage de l'application ... + Restarting the application. %1 + - Restarting the application. %1 + Restarting the application... @@ -2600,17 +2605,17 @@ Cut - Couper + Copy - Copier + Paste - Coller + @@ -2618,7 +2623,7 @@ Sell - Vendre + @@ -2626,150 +2631,150 @@ Failed to send - Échec de l'envoi + Failed to Send - Échec de l'envoi + Prepare to send - Préparez à envoyer du + Recipient's address - Adresse du destinataire + Enter address of the recipient - Entrez l'adresse du destinataire + Address Book - Carnet d'adresses + The address has to be mixed case. - L'adresse doit être mixte (case). + Fix - Réparer + Amount to send - Montant à envoyer + Enter the amount to send - Entrez le montant à envoyer + MAX - MAX + Enable Custom Fees - Activer les frais personnalisés + Only use custom fees if you know what you are doing! - N'utilisez des frais personnalisés que si vous savez ce que vous faites ! + Custom Fee - Frais personnalisés + Enter the custom fee - Entrez les frais personnalisées + Gas Limit - Limite de gaz + Enter the gas limit - Entrez la limite de gaz + Gas Price - Prix ​​du gaz + Enter the gas price - Entrez le prix du gaz + Custom Fee can't be higher than the amount - Les frais personnalisées ne peuvent pas être supérieurs au montant + Not enough funds. - Pas assez de fonds. + You have %1 AMT TICKER - Vous avez %1 + Close - Fermer + Prepare - Préparer + Send - Envoyez + Amount - Montant + Fees - Frais + Date - Date + Back - Retour + @@ -2777,43 +2782,43 @@ Select a contact with an %1 address - Sélectionnez un contact avec une adresse %1 + Search for contacts... - Rechercher des contacts... + %1 addresses - %1 adresses + 1 address - 1 adresse + Back - Retour + Choose an %1 address of %2 - Choisissez une adresse %1 de %2 + Name - Nom + Address - Adresse + @@ -2821,42 +2826,42 @@ Transaction Complete! - Transaction terminée ! + Recipient's address - Adresse du destinataire + Amount - Montant + Fees - Frais + Date - Date + Transaction Hash - Hachage de la transaction + Close - Fermer + View on Explorer - Voir dans l'explorateur + @@ -2871,152 +2876,152 @@ Are you sure you want to log out? + + + General + + Language - Langue + User Interface - Interface utilsateur + Security - Sécurité + About - À propos - - - - General - Général + Version - Version + Enable Desktop Notifications - Activer les notifications + Maximum number of enabled coins - Nombre maximum d'actifs activés + Logs - Journaux + Open Folder - Ouvrir le dossier + Reset assets configuration - Réinitialiser la configuration d'assets + Reset - Réinitialiser + Use QtTextRendering Or NativeTextRendering - Utilisez QtTextRendering ou NativeTextRendering + Current Font - Police actuelle + Theme - Thème + + + + + + Apply Changes - Appliquer les changements + Ask system's password before sending coins ? (2FA) - Demander le mot de passe du système avant d'envoyer des actifs ? (2FA) - - - - Application version - Version de l'application - - - - MM2 version - Version de MM2 - - - - Qt version - Version de Qt - - - - Search Update - Rechercher une mise à jour - - - - Logout - Se déconnecter - - - - - + View seed and private keys - Afficher la phrase de récupération et les clefs privées + - + Show - Montrer + Setup Camouflage Password - Configurer le mot de passe de camouflage + Open - Ouvrir + - + Delete Wallet - Supprimer le portefeuille + - + Disclaimer and ToS - Clause de non-responsabilité et conditions d'utilisation + + + + + Application version + + + + + MM2 version + + + + + Qt version + + + + + Search Update + + + + + Logout + @@ -3024,62 +3029,62 @@ Fiat - Monnaie fiduciaire + Recommended: - Conseillé : + Enable Desktop Notifications - Activer les notifications + Use QtTextRendering Or NativeTextRendering - Utilisez QtTextRendering ou NativeTextRendering + Open Logs Folder - Ouvrir le répertoire de logs + View seed and private keys - Voir le seed et les clefs privées + Disclaimer and ToS - Clause de non-responsabilité et conditions d'utilisation + Setup Camouflage Password - Configurez un mot de passe de camouflage + Reset assets configuration - Réinitialiser la configuration d'assets + Delete Wallet - Supprimez le portefeuille + Log out - Déconnection + mm2 version - Version de mm2 + @@ -3087,17 +3092,17 @@ Settings - Réglages + Support - Support + Privacy - Intimité + @@ -3106,42 +3111,42 @@ Dashboard - Tableau de bord + Wallet - Portefeuille + DEX - DEX + DEX features are not allowed in %1 COUNTRY - Les fonctionnalités DEX ne sont pas autorisées dans %1 + Address Book - Carnet d'adresses + Fiat - Monnaie fiduciaire + Coming soon ! - Bientôt disponible ! + @@ -3149,50 +3154,50 @@ Loading market data - Chargement des données de marché + There is no chart data for this ticker yet - Il n'y a pas encore de données graphiques pour cet actif + SubBestOrder - + Token - Asset + - + Available Quantity - Quantité disponible + - + Available Quantity (in %1) - Quantité disponible (en %1) + - + Fiat Volume - Montant Fiduciaire + - + CEX Rate - Taux CEX + - + %1 is not enabled - Do you want to enable it to be able to select %2 best orders ?<br><a href='#'>Yes</a> - <a href='#no'>No</a> - %1 n'est pas activé - Souhaitez vous l'activer pour pouvoir selectionnez les meilleurs offres %2 ?<br><a href='#'>Oui</a> - <a href='#no'>Non</a> + - + No best order. - Pas de meilleurs offres. + @@ -3200,22 +3205,22 @@ Token - Asset + Balance - Balance + Balance Fiat - Balance Fiduciaire + No Selectable coin. - Aucune asset sélectionnable. + @@ -3223,52 +3228,52 @@ History - Historique + Filter settings - Paramètres de filtre + Base Ticker - Base Asset + Rel Ticker - Rel Asset + From - De + To - Vers + Cancel - Annuler + Apply filter - Appliquer changement + Export - Exportation + Please choose the CSV export name and location - Veuillez choisir le nom et l'emplacement de l'exportation CSV + @@ -3277,42 +3282,42 @@ Orders - Ordres + Filter settings - Paramètres de filtre + Base Ticker - Base Asset + Rel Ticker - Rel Asset + From - De + To - Vers + Cancel - Annuler + Apply filter - Appliquer changement + @@ -3320,33 +3325,32 @@ Update available - Mise à jour disponible + Up to date - À jour + Changelog - Anglicisme - Changelog + Open Logs Folder - Ouvrir le répertoire de logs + Frequently Asked Questions - Foire aux questions + Do you store my private keys? - Stockez-vous mes clés privées ? + @@ -3365,11 +3369,21 @@ %1 enables you to natively trade across two different blockchain networks without proxy tokens. You can also place multiple orders with the same funds. For example, you can sell 0.1 BTC for KMD, QTUM, or VRSC — the first order that fills automatically cancels all other orders. + + + How long does each atomic swap take? + + Several factors determine the processing time for each swap. The block time of the traded assets depends on each network (Bitcoin typically being the slowest) Additionally, the user can customize security preferences. For example, (you can ask %1 to consider a KMD transaction as final after just 3 confirmations which makes the swap time shorter compared to waiting for a <a href="https://komodoplatform.com/security-delayed-proof-of-work-dpow/">notarization</a>. + + + Do I need to be online for the duration of the swap? + + Yes. You must remain connected to the internet and have your app running to successfully complete each atomic swap (very short breaks in connectivity are usually fine). Otherwise, there is risk of trade cancellation if you are a maker, and risk of loss of funds if you are a taker. @@ -3382,7 +3396,22 @@ For this reason, we recommend cancelling orders before closing %1, or reviewing How are the fees on %1 calculated? - Comment les frais sur %1 sont-ils calculés ? + + + + + There are two fee categories to consider when trading on %1. + +1. %1 charges approximately 0.13% (1/777 of trading volume but not lower than 0.0001) as the trading fee for taker orders, and maker orders have zero fees. +2. Both makers and takers will need to pay normal network fees to the involved blockchains when making atomic swap transactions. + +Network fees can vary greatly depending on your selected trading pair. + + + + + Do you provide user support? + @@ -3392,7 +3421,7 @@ For this reason, we recommend cancelling orders before closing %1, or reviewing Who is behind %1? - Qui est derrière %1 ? + @@ -3402,62 +3431,32 @@ For this reason, we recommend cancelling orders before closing %1, or reviewing Is it possible to develop my own white-label exchange on %1? - Est-il possible de développer mon propre échange en white label sur %1 ? + Absolutely! You can read our developer documentation for more details or contact us with your partnership inquiries. Have a specific technical question? The %1 developer community is always ready to help! - Absolument! Vous pouvez lire notre documentation développeur pour plus de détails ou nous contacter avec vos demandes de partenariat. Vous avez une question technique spécifique? La communauté de développeurs %1 est toujours prête à vous aider ! + Which devices can I use %1 on? - Sur quels appareils puis-je utiliser %1 ? + %1 is available for mobile on both <a href="https://%1.io/">Android and iPhone, and for desktop on Windows, Mac, and Linux</a> operating systems. - %1 est disponible pour mobile sur <a href="https://%1.io/"> Android et iPhone, et pour ordinateur de bureau sur les systèmes d'exploitation Windows, Mac et Linux </a>. - - - - There are two fee categories to consider when trading on %1. - -1. %1 charges approximately 0.13% (1/777 of trading volume but not lower than 0.0001) as the trading fee for taker orders, and maker orders have zero fees. -2. Both makers and takers will need to pay normal network fees to the involved blockchains when making atomic swap transactions. - -Network fees can vary greatly depending on your selected trading pair. - Il existe deux catégories de frais à prendre en compte lors de la négociation sur %1. - -1. %1 facture environ 0,13% (1/777 du volume de négociation mais pas moins de 0,0001) comme frais de négociation pour les ordres preneurs, et les ordres maker n'ont aucun frais. -2. Les fabricants et les preneurs devront payer des frais de réseau normaux aux chaînes de blocs impliquées lors de transactions d'échange atomique. - -Les frais de réseau peuvent varier considérablement en fonction de votre paire de trading sélectionnée. + Compliance Info - Informations de conformité + Due to regulatory and legal circumstances the citizens of certain jurisdictions including, but not limited to, the United States of America, Canada, Hong Kong, Israel, Singapore, Sudan, Austria, Iran and any other state, country or other jurisdiction that is embargoed by the United States of America or the European Union are not allowed to use this application. - En raison de circonstances réglementaires et juridiques, les citoyens de certaines juridictions, y compris, mais sans s'y limiter, les États-Unis d'Amérique, le Canada, Hong Kong, Israël, Singapour, le Soudan, l'Autriche, l'Iran et tout autre État, pays ou autre juridiction sous embargo par les États-Unis d'Amérique ou l'Union européenne ne sont pas autorisés à utiliser cette application. - - - - How long does each atomic swap take? - Combien de temps dure chaque échange atomique ? - - - - Do I need to be online for the duration of the swap? - Dois-je être en ligne pendant toute la durée du swap ? - - - - Do you provide user support? - Fournissez-vous un support utilisateur ? + @@ -3466,18 +3465,18 @@ Les frais de réseau peuvent varier considérablement en fonction de votre paire act SHORT FOR ACTUAL TIME - act + est SHORT FOR ESTIMATED - est + Progress details - Détails de la progression + @@ -3485,7 +3484,7 @@ Les frais de réseau peuvent varier considérablement en fonction de votre paire Search - Rechercher + @@ -3493,27 +3492,27 @@ Les frais de réseau peuvent varier considérablement en fonction de votre paire Asset - Actif + Balance - Balance + Change 24h - Changement 24H + Trend 7d - Tendance 7j + Price - Prix + @@ -3521,12 +3520,12 @@ Les frais de réseau peuvent varier considérablement en fonction de votre paire Save - Sauvegarder + Edit - Éditer + @@ -3534,7 +3533,7 @@ Les frais de réseau peuvent varier considérablement en fonction de votre paire Required - Requis + @@ -3542,144 +3541,136 @@ Les frais de réseau peuvent varier considérablement en fonction de votre paire Click here to see the details - Cliquez ici pour voir les détails + Trade + + + Better price found: %1. Updating forms. + + + + + Better price (%1) found but received quantity (%2) is lower than your current one (%3). Click here to update the selected order. + + Swap - Échange + Instant trading with best orders - Trading instantané avec les meilleurs ordres + + + + + Reset form. + From - De + + + + + %1 + + + + + Tradable: + Minimum: %1 - Minimum : %1 + Enter an amount - Entrez un montant + MAX - MAX + To - Vers + Pick an order - Choisir une commande + Price - Prix - - - - Better price found: %1. Updating forms. - Meilleur prix trouvé : %1. Mise à jour du formulaire. - - - - Better price (%1) found but received quantity (%2) is lower than your current one (%3). Click here to update the selected order. - Meilleur prix (%1) trouvé mais la quantité reçue (%2) est inférieure à votre montant de réception (%3). Cliquez ici pour mettre à jour la commande sélectionnée. - - - - Reset form. - Réinitialiser le formulaire. - - - - %1 - - - Tradable: - Disponible: - Swap Now - Échanger maintenant + Failed to place the order - Échec lors du placement de l'ordre + Placed the order - L'ordre a été placé - - - - Entered amount must be superior than 0. - Le montant saisi doit être supérieur à 0. + - You must select an order. - Vous devez sélectionner une commande. + Entered amount must be superior than 0. + - Entered amount is below the minimum required by this order: %1 - Le montant saisi est inférieur au minimum requis par cette commande : %1 + You must select an order. + - Parent chain of left ticker is not enabled. - La chaîne parente du ticker gauche n'est pas activée. + Entered amount is below the minimum required by this order: %1 + - Left ticker parent chain balance needs to be funded - Le solde de la chaîne parente du ticker gauche doit être financé + + %1 needs to be enabled in order to use %2 + - Parent chain of right ticker is not enabled. - La chaîne parente du ticker droit n'est pas activée. - - - - Right ticker parent chain balance needs to be funded - Le solde de la chaîne parente du ticker droit doit être financé + + %1 balance needs to be funded, a non-zero balance is required to pay the gas of %2 transactions + - - + + Search - Rechercher + - + Total %1 fees: - Frais totaux %1 : + - + %2 (%3) @@ -3689,12 +3680,12 @@ Les frais de réseau peuvent varier considérablement en fonction de votre paire How to trade - Comment faire des echanges + FAQ - FAQ + @@ -3702,95 +3693,95 @@ Les frais de réseau peuvent varier considérablement en fonction de votre paire Transaction Details - Détails de la transaction + Amount - Montant + Fees - Frais + Date - Date + Unconfirmed - Non confirmé + Transaction Hash - Hachage de la transaction + Confirmations - Confirmations + Block Height - Hauteur de bloc + From - De + To - Vers + Notes - Remarques + Close - Fermer + Refund - Remboursement + View on Explorer - Voir dans l'explorateur + Transactions - Received - Reçue + Sent + - Sent - Envoyé + Received + fees - frais + Unconfirmed - Non confirmé + @@ -3798,7 +3789,7 @@ Les frais de réseau peuvent varier considérablement en fonction de votre paire The downloaded update archive is corrupted ! - L'archive de mise à jour téléchargée est corrompue ! + @@ -3806,12 +3797,12 @@ Les frais de réseau peuvent varier considérablement en fonction de votre paire Wallet Name - Nom du portefeuille + Enter the name of your wallet here - Entrez le nom du portefeuille ici + @@ -3819,42 +3810,42 @@ Les frais de réseau peuvent varier considérablement en fonction de votre paire You do not have enough funds. - Vous n'avez pas assez de fonds. + %1 is not activated: click on the button to enable it or enable it manually - %1 n'est pas activé : cliquez sur le bouton pour l'activer ou l'activer manuellement + You need to have %1 to pay the gas for %2 transactions. - Vous devez avoir %1 activée pour payer les frais de transactions de %2. + Checksum verification failed for %1. - Échec de la vérification du checksum de contrôle pour %1. + Invalid checksum for %1. Click on the convert button to turn it into a mixed case address - Checksum-non valide pour %1. Cliquez sur le bouton pour avoir une adresse de cas mixte + Legacy address used for %1, click on the convert button to convert it to a Cashaddress. - Ancien format d'adresse utilisée pour %1, cliquez sur le bouton pour la convertir en Cashaddress. + %1 address must be prefixed with 0x - L'adresse %1 doit être précédée de 0x + %1 address length is invalid, please use a valid address. - La longueur de l'adresse %1 n'est pas valide, veuillez utiliser une adresse valide. + @@ -3862,7 +3853,7 @@ Les frais de réseau peuvent varier considérablement en fonction de votre paire Logout - Se déconnecter + @@ -3877,7 +3868,7 @@ Les frais de réseau peuvent varier considérablement en fonction de votre paire Balance - Balance + diff --git a/atomic_defi_design/assets/languages/atomic_defi_ru.ts b/atomic_defi_design/assets/languages/atomic_defi_ru.ts index a4dfd9818f..00ad545db9 100644 --- a/atomic_defi_design/assets/languages/atomic_defi_ru.ts +++ b/atomic_defi_design/assets/languages/atomic_defi_ru.ts @@ -1,59 +1,59 @@ - + AddCustomCoinModal + + + Get the contract address from + + Choose the asset type - Выберите тип монеты + Type - Тип + Cancel - Отменить + Next - Далее + Enter the contract address - Введите адрес контракта + Choose the asset ticker - Введите тикер монеты + Ticker - Тикер + Enter the ticker - Введите тикер + Contract Address - Адрес контракта - - - - Get the contract address from @@ -67,93 +67,93 @@ Previous - Назад + Choose the asset logo - Загрузите логотип монеты + Browse - Выбрать + Please choose the asset logo - Выберите логотип монеты + Configuration - Конфигурация + All configuration fields will be fetched using the contract address you provided. - Все параметры конфигурации будут получены с помощью адреса контракта. + Name - Название + Enter the name - Введите название + Coingecko ID - Coingecko ID + Enter the Coingecko ID - Введите Coingecko ID + Get the Coingecko ID - Получить Coingecko ID + Active - Активно + Preview - Превью + WARNING: Application will restart immidiately to apply the changes! - ПРЕДУПРЕЖДЕНИЕ: Приложение будет немедленно перезапущено для применения изменений! + Asset not found, please go back and make sure Contract Address is correct - Токен не найден, убедитесь, что адрес контракта указан верно + Config Fields - Параметры конфигурации + Fetched Data - Полученные данные + Submit & Restart - Отправить и перезапустить + @@ -161,100 +161,105 @@ Address Book - Адресная книга - - - - New Contact - Новый контакт + Search a contact by name or tags - Поиск контакта по имени или тегам + + + + + New Contact + Name - Имя + Tags (first 6) - Теги (первые 6) + Actions - Действия + Edit - Редактировать + Remove - Удалить + Do you want to remove this contact ? - Вы действительно хотите удалить этот контакт? + Yes - Да + No - Нет + AddressBookAddContactAddressModal - + + Edit address entry + + + + Create a new address - Добавить новый адрес + - - Edit address entry - Внести изменения в адрес + + Selected wallet: %1 + - - Choose a wallet type, current: %1 - Выбрать тип кошелька, текущий: %1 + + NONE + - + Enter a name - Введите имя + - + This key already exists. - Этот ключ уже существует. + - + Enter the address - Введите адрес + - + Validate - Валидировать + - + Cancel - Отменить + @@ -262,98 +267,98 @@ Edit contact - Редактировать контакт + Contact Name - Имя контакта + Enter a contact name - Введите имя + Address List - Список адресов + Search for an address entry. - Поиск адреса. + Type - Тип + Key - Ключ + Address - Адрес + Actions - Действия + New Address - Новый Адрес + Tags - Теги + + - + + Confirm - Подтвердить + Cancel - Отменить + The selected address belongs to a disabled coin, you need to enabled it before sending. - Вы выбрали адрес отключенной монеты, ее необходимо включить перед отправкой. + Enable - Добавить + Cannot send to this address - Отправка на этот адрес невозможна + Your balance is empty - Баланс отсутствует + Ok - ОК + @@ -361,27 +366,27 @@ Add a new tag - Добавить новый тег + Enter the tag name - Добавить имя тега + This contact already has this tag - У этого контакта уже есть этот тег + Add - Добавить + Cancel - Отменить + @@ -389,27 +394,27 @@ Create a new contact - Добавить новый контакт + Enter the contact name - Введите имя контакта + This contact name already exists. - Контакт с таким именем уже существует. + Confirm - Подтвердить + Cancel - Отменить + @@ -417,12 +422,12 @@ Choose a valid - Выберите валидную + coin - монету + @@ -430,12 +435,12 @@ Select wallet type - Выберите тип кошелька + Search - Поиск + @@ -451,7 +456,7 @@ Assets - Активы + @@ -499,7 +504,7 @@ Refresh - Обновить + @@ -507,7 +512,7 @@ Buy - Купить + @@ -515,37 +520,37 @@ Setup Camouflage Password - Установить камуфляжный пароль + Camouflage Password is a secret password for emergency situations. - Камуфляжный пароль - секретный пароль для чрезвычайных ситуаций. + Using it to login will display your balance lower than it actually is. - Используйте его во время входа, чтобы ваш баланс не отображался полностью. + Here you enter the suffix and at login you need to enter {real_password}{suffix} - Здесь вы можете ввести окончание пароля. Во время входа в приложения необходимо будет ввести {ваш пароль}{окончание} + Enter a suffix - Введите окончание + Cancel - Отменить + Save - Сохранить + @@ -553,12 +558,12 @@ Loading market data - Загрузка данных + There is no chart data for this pair yet - Нет данных для построения графика для этой торговой пары + @@ -566,7 +571,7 @@ Failed to enable %1 - Не получается включить %1 + @@ -589,12 +594,12 @@ Market Data - Рыночные данные (CEX) + Market data (prices, charts, etc.) marked with the ⓘ icon originates from third-party sources.<br><br>Data is sourced via <a href="https://bandprotocol.com/">Band Decentralized Oracle</a> and <a href="https://coingecko.com">CoinGecko</a>.<br><br><b>Oracle Supported Pairs:</b><br>%1<br><br><b>Last reference (Band Oracle):</b><br><a href="%2">%2</a> - Рыночные данные (цены, графики, и тд.) отмеченные ⓘ иконкой получены от <a href="https://bandprotocol.com/">Band Decentralized Oracle</a> и <a href="https://coingecko.com">CoinGecko</a>.<br><br><b>Oracle Supported Pairs:</b><br>%1<br><br><b>Last reference (Band Oracle):</b><br><a href="%2">%2</a> + @@ -602,7 +607,7 @@ Price oracle powered by Band Protocol - Ценовой оракул на базе Band Protocol + @@ -610,119 +615,119 @@ Failed to prepare to claim rewards - Ошибка при создании транзакции для получения вознаграждения + Claim your %1 reward? TICKER - Получить %1 вознаграждение? + No UTXOs eligible for claiming - Нет UTXO, для которых доступны вознаграждения + Transaction fee is higher than the reward! - Комиссия за транзакцию превышает сумму вознаграждений! + You will receive %1 AMT TICKER - Вы получите %1 + Refresh - Обновить + Read more about KMD active users rewards - Подробнее о вознаграждениях для активных пользователей KMD + UTXO - UTXO + Amount - Сумма + Reward - Вознаграждения + Accruing Start - Начало начисления + Accruing Stop - Прекращение начисления + Time Left - Осталось + Error - Ошибка + Locktime is not set - Время блокировки не установлено + Locktime is less than the threshold - Время блокировки меньше минимального + UTXO height is greater than end of the era - Высота UTXO больше, чем конец эпохи + UTXO amount is less than 10 - UTXO меньше 10 + One hour did not pass yet - 1 час еще не прошел + Transaction is in mempool - Транзакция находится в мемпуле + Unknown problem - Неизвестная проблема + Cancel - Отменить + Confirm - Подтвердить + @@ -731,23 +736,23 @@ Disable %1 TICKER - Удалить %1 + Disable and Delete %1 TICKER - Удалить токен %1 из AtomicDex + Disable all %1 assets - Отключить все %1 ассеты + Disable all assets - Отключить все ассеты + @@ -768,12 +773,12 @@ Fiat - Фиат + Recommended: - Рекомендации: + @@ -781,42 +786,42 @@ Confirm Multi Order Details - Подтвердить данные мульти-ордера + These swaps requests can not be undone and this is the final event! - Эти предложения обмена не могут быть отменены и являются окончательными! + These transactions can take up to 60 mins - DO NOT close this application! - Эти транзакции могут занимать до 60 минут - НЕ ЗАКРЫВАЙТЕ приложение! + Same funds will be used until an order matches. - Баланс будет использоваться одновременно в нескольких ордерах, пока один из них не будет исполнен. + Note that if one order is filled other will not be cancelled. - Обратите внимание, что при исполнении одного ордера, другой не будет отменен. + Cancel - Отменить + Confirm - Подтвердить + Placed multiple orders - Размещено несколько ордеров + @@ -824,74 +829,74 @@ Confirm Exchange Details - Подтвердить данные обмена + This swap request can not be undone and is a final event! - Этот запрос на своп не может быть отменен и является окончательным! + This transaction can take up to 60 mins - DO NOT close this application! - Эта транзакция может занять до 60 минут - НЕ закрывайте приложение! + Total %1 fees: %2 (%3) - Всего %1 комиссии: %2 (%3) + Security configuration - Настройки безопасности + dPoW protected - защищено dPoW + %1 confirmations for incoming %2 transactions - %1 подтверждений для входящих %2 транзакций + Read more about dPoW - Узнать больше о dPoW + Use custom protection settings for incoming %1 transactions TICKER - Использовать пользовательские настройки защиты для входящих транзакций %1 + Enable Komodo dPoW security - Включить Komodo dPoW + Required Confirmations - Необходимое количество подтверждений + Warning, this atomic swap is not dPoW protected! - Предупреждение, этот атомарный своп не защищен dPoW! + Cancel - Отменить + Confirm - Подтверждение + @@ -899,7 +904,7 @@ Copied to Clipboard - Скопировано в буфер обмена + @@ -913,182 +918,182 @@ Content for this section will be added later. Stay tuned! - Содержание этого раздела будет добавлено в следующих обновлениях. Следите за новостями! + Matching - Матчинг + Order Matching - Матчинг ордеров + Matched - Сматчен + Order Matched - Ордер сматчен + Ongoing - В процессе + Swap Ongoing - Своп продолжается + Successful - Успешно + Swap Successful - Своп успешно завершен + Refunding - Проводится возврат + Failed - Не завершено + Swap Failed - Своп не был завершен + Unknown - Неизвестно + Unknown State - Статус неизвестен + Started - Начат + Negotiated - Согласован + Taker fee sent - Комиссия тейкера отправлена + Maker payment received - Платеж мейкера получен + Maker payment wait confirm started - Ожидание платежа мейкера + Maker payment validated and confirmed - Платеж мейкера валидирован и подтвержден + Taker payment sent - Платеж тейкера отправлен + Taker payment spent - Платеж тейкера потрачен + Maker payment spent - Платеж мейкера потрачен + Finished - Завершено + Start failed - Не удалось начать + Negotiate failed - Согласование не прошло + Taker fee validate failed - Валидация комиссии тейкера не прошла + Maker payment transaction failed - Платежная транзакция мейкера не прошла + Maker payment Data send failed - Отправка платежных данных мейкера не прошла + Maker payment wait confirm failed - Платежная транзакция мейкера не была подтверждена + Taker payment validate failed - Не прошла валидация платежа тейкера + Taker payment wait confirm failed - Платежная транзакция тейкера не была подтверждена + Taker payment spend failed - Spend платежа тейкера не прошел + Maker payment wait refund started - Ожидание возврата платежа мейкера + Maker payment refunded - Платеж мейкера возвращен + Maker payment refund failed - Возврат платежа мейкера не выполнен + @@ -1096,17 +1101,17 @@ Min - Мин + Half - Половина + Max - Макс + @@ -1114,7 +1119,7 @@ Search - Поиск + @@ -1122,38 +1127,38 @@ Delete Wallet - Удалить кошелек + Are you sure you want to delete %1 wallet? WALLET_NAME - Вы уверены, что хотите удалить кошелек %1? + If so, make sure you record your seed phrase in order to restore your wallet in the future. - Если да, не забудьте записать seed-фразу, чтобы иметь возможность восстановить свой кошелек. + Enter your wallet password - Введите пароль кошелька + Wrong Password - Неправильный пароль + Cancel - Отмена + Delete - Удалить + @@ -1161,17 +1166,17 @@ Min - Мин + Half - Половина + Max - Макс + @@ -1179,7 +1184,7 @@ Search - Поиск + @@ -1187,47 +1192,47 @@ Enable assets - Подключить активы + Add a custom asset to the list - Добавить пользовательский ассет в список - - - - All assets are already enabled! - Все ассеты уже добавлены! - - - - Change assets limit Search - Поиск + Select all assets - Выбрать все ассеты + + + + + All assets are already enabled! + You can still enable %1 assets. Selected: %2. + + + Change assets limit + + Close - Закрыть + Enable - Добавить + @@ -1235,32 +1240,32 @@ Disclaimer & Terms of Service - Дисклеймер и условия использования + Accept EULA - Принять EULA + Accept Terms and Conditions - Принять Terms of Service + Close - Закрыть + Cancel - Отменить + Confirm - Подтвердить + @@ -1306,17 +1311,17 @@ Fatal Error - Критическая ошибка + Connection has been lost. You have been disconnected. - Cоединение потеряно. Вы были отключены. + Close - Закрыть + @@ -1324,12 +1329,12 @@ Minimum fee - Минимальная комиссия + Fees will be calculated - Комиссия будет рассчитана + @@ -1337,22 +1342,22 @@ Welcome - Добро пожаловать + New Wallet - Новый кошелек + Recover Wallet - Восстановить кошелек + My Wallets - Мои кошельки + @@ -1360,125 +1365,125 @@ %n day(s) - - %n день - %n дня - %n дней + + + + %nd day - - %nд - %nд - %nд + + + + %nh hours - - %nч - %nч - %nч + + + + %nm minutes - - %nмин - %nмин - %nмин + + + + %ns seconds - - %nсек - %nсек - %nсек + + + + %nms milliseconds - - %nмс - %nмс - %nмс + + + + - - - + Trading Fee - Торговая комиссия + Minimum Trading Amount - Минимальный объем сделки + Wallet %1 already exists WALLETNAME - Кошелек %1 уже существует + %1 balance is lower than the fees amount: %2 %3 - %1 баланс менее чем размер комиссий: %2 %3 + Tradable (after fees) %1 balance is lower than minimum trade amount - Торгуемый (после комиссий) баланс %1 - меньше минимальной суммы сделки + Please fill the price field - Пожалуйста, укажите цену + Please fill the volume field - Пожалуйста, укажите сумму + %1 volume is lower than minimum trade amount - Сумма %1 меньше минимальной суммы сделки + - %1 parent chain is not enabled + %1 needs to be enabled in order to use %2 - %1 parent chain balance is 0, a non-zero balance is required to pay the gas + %1 balance needs to be funded, a non-zero balance is required to pay the gas of %2 transactions Unknown Error - Неизвестная ошибка + @@ -1486,37 +1491,37 @@ You get - Вы получите + You send - Вы отправите + Fiat Price - фиатная цена + CEX rate - Цена на CEX + Price - Цена + Quantity - Количество + Total - Всего + @@ -1524,7 +1529,7 @@ Recent Swaps - Последние свопы + @@ -1532,22 +1537,22 @@ Loading, please wait - Загрузка. Пожалуйста, подождите + Initializing MM2 - Инициализация MM2 + Enabling assets - Добавление ассетов + Getting ready - Подготовка + @@ -1555,7 +1560,7 @@ Language - Язык + @@ -1563,17 +1568,17 @@ Join our Discord server - Присоединяйтесь к нашему Discord серверу + Follow us on Twitter - Подписывайтесь на наш Twitter + Go to Support Guides - Форум и база знаний + @@ -1581,28 +1586,28 @@ Funds are recoverable - Средства могут быть восстановлены + ListDelegate - - - This order require a minimum amount of %1 %2 <br>You don't have enough funds.<br> Your max balance after fees is: (%3) - Минимальный объем для данного ордера %1 %2 <br>У вас не достаточно средств.<br>Ваш максимальный баланс после вычета комиссий: (%3) - %1 is not enabled - Do you want to enable it to be able to select %2 best orders ?<br><a href='#'>Yes</a> - <a href='#no'>No</a> + + + This order require a minimum amount of %1 %2 <br>You don't have enough funds.<br> Your max balance after fees is: (%3) + + LogModal Close - Закрыть + @@ -1610,50 +1615,70 @@ Incorrect Password - Неправильный пароль + Wallet Name - Название кошелька - - - - Login - Вход + Back - Назад + + + + + Login + Main + + + Trade + + + + + Orders + + + + + History + + + + + Recover Funds Result + + Wallet Balance - Баланс кошелька + Price - Цена + Change 24h - Изменение за 24ч + Portfolio % - % портфолио + Send - Отправить + @@ -1663,105 +1688,85 @@ Yes - Да + No - Нет + Receive - Получить + Swap - Обменять + Claim Rewards - Получить вознаграждение + Faucet - Фаусет + Loading market data - Загрузка рыночных данных + There is no chart data for this ticker yet - Для данного актива пока еще нет графиков данных + Loading - Загрузка + Scanning blocks for TX History... - Сканирование блокчейна для получения данных о транзакциях... + Syncing TX History... - Синхронизация истории транзакций... + - No transactions - Нет транзакций + Refreshing + - Refreshing - Обновление данных + No transactions + Fetching transactions - Получение данных о транзакциях - - - - Trade - - - Orders - Ордеры - - - - History - - - - - Recover Funds Result - Результат восстановления средств - MinTradeModal Minimum Trading Amount - Минимальный торговый объем + the minimum amount of %1 coin available for the order; the min_volume must be greater than or equal to %2; it must be also less or equal than volume param; default is %3 - Минимальное кол-во %1 монеты доступное для торгов; минимальный объем должен быть больше или равен %2; Также он должен быть меньше или равен объему; Значение по умолчанию %3 + @@ -1770,29 +1775,29 @@ %1 price is zero! TICKER - Цена %1 равна нулю! + %1 receive volume is lower than minimum trade amount TICKER - Получаемый объем %1 меньше минимальной суммы сделки + Error: - Ошибка: + You'll receive %1 AMOUNT TICKER - Вы получите %1 + Price - Цена + @@ -1800,67 +1805,67 @@ Searching new updates... - Ищем обновление... + Please wait while the application is finding a new update... You can close this modal if you want. - Пожалуйста подождите пока приложение ищет обновление... Вы можете закрыть это окно если желаете. + Already updated - Обновлено + %1 is already up-to-date ! - %1 уже последней версии! + New update detected ! - Обнаружено обновление ! + Do you want to update %1 from %2 to %3 ? - Хотели бы вы обновить %1 с %2 на %3 ? + Download - Скачать + Remind me later - Напомнить мне позже + Download in progress... - В процессе скачивания... + Update downloaded - Новая версия скачана + Update has been successfully downloaded. Do you want to restart the application now ? - Новая версия была успешно скачана. Хотели бы вы перезагрузить приложение сейчас? + Restart now - Перезагрузить сейчас + Restart later - Перезагрузить потом + @@ -1868,86 +1873,86 @@ Wrong word, please check again - Неверное слово. Пожалуйста, попробуйте еще раз + Failed to create a wallet - Ошибка при создании кошелька + New Wallet - Новый кошелек + Generated Seed - Сгенерированный seed ключ + Important: Back up your seed phrase before proceeding! - Важно: убедитесь, что вы сохранили ваш seed ключ, прежде чем продолжить! + We recommend storing it offline. - Мы рекумендуем хранить его офлайн. + Confirm Seed - Подтвердить seed ключ + Enter the generated seed here - Введите сгенерированный seed ключ + Back - Назад + Continue - Продолжить + Let's double check your seed phrase - Давайте перепроверим ваш seed ключ + Your seed phrase is important - that's why we like to make sure it's correct. We'll ask you three different questions about your seed phrase to make sure you'll be able to easily restore your wallet whenever you want. - Ваш seed ключ важен, и поэтому мы хотим убедиться, что вы его сохранили. Мы зададим вам три разных вопроса о вашем seed ключе, чтобы убедиться, что вы сможете легко восстановить свой кошелек, когда захотите. + What's the %n. word in your seed phrase? - - Какое слово было %n в вашем seed ключе? - Какое слово было %n в вашем seed ключе? - Какое слово было %n в вашем seed ключе? + + + + Enter the %n. word - - Введите %nе слово - Введите %nе слово - Введите %nе слово + + + + Go back and check again - Пожалуйста, вернитесь к предыдущему шагу, чтобы уточнить + @@ -1955,22 +1960,22 @@ No connection - Нет соединения + Please make sure you are connected to the internet - Пожалуйста, убедитесь, что вы подключены к Интернету + Will automatically retry in %1 seconds - Повторная попытка подключения через %1 секунд + Retry - Повторная попытка поключения + @@ -1978,80 +1983,80 @@ Swap status updated - Обновление статуса Свопа + You sent %1 - Вы отправили %1 + You received %1 - Вы получили %1 + Your wallet balance changed - Баланс вашего кошелька изменился + Please check your internet connection (e.g. VPN service or firewall might block it). - Пожалуйста, проверьте ваше интернет-соединение (например, служба VPN или брандмауэр могут блокировать подключение). + Failed to enable %1 TICKER - Не получается включить %1 + Endpoint not reachable - Эндпоинт не доступен + Could not reach to endpoint - Не удалось подключиться + Mismatch at %1 custom asset configuration TICKER - Несоответствие в конфигурации актива %1 + Application needs to be restarted for %1 custom asset. TICKER - Необходимо перезапустить приложение для %1. + Batch %1 failed. Reason: %2 - Группа %1 .не удалась. Причина: %2 + Show - Показать + Restart - Перезапустить + Quit - Выйти + There isn't any notification - Нет новых уведомлений + @@ -2059,22 +2064,22 @@ ID - ID + Maker Order - Мейкер ордер + Taker Order - Тейкер ордер + Cancel - Отменить + @@ -2082,27 +2087,27 @@ Price - Цена + Cancel selected order to change price - Отменить выбранный ордер чтобы изменить цену + Volume - Объем + Amount to sell - Сумма для продажи + Amount to receive - Получаемая сумма + @@ -2110,100 +2115,100 @@ Funds are recoverable - Средства могут быть восстановлены + OrderModal - + Swap Details - Детали свопа + - + Order Details - Детали ордера + - + Maker Order - Мейкер ордер + - + Taker Order - Тейкер ордер + - + Refund State - Статус рефанда + - + Your swap failed but the auto-refund process for your payment started already. Please wait and keep application opened until you receive your payment back - Обмен не был завершен, но процесс автоматического рефанда уже начался. Пожалуйста, подождите, оставляя приложение открытым, пока вы не получите свои средства + - + Date - Дата + - + ID - ID + - + Maker Payment Sent ID - ID отправки платежа мейкера + - + Maker Payment Spent ID - ID spend платежа мейкера + - + Taker Payment Spent ID - ID spend платежа тейкера + - + Taker Payment Sent ID - ID отправки платежа тейкера + - + Error ID - ID ошибки + - + Error Log - Лог ошибки + - + Close - Закрыть + - + Cancel Order - Отменить ордер + - + Recover Funds - Восстановить средства + - + View on Explorer - Показать в эксплорере + @@ -2229,40 +2234,40 @@ Orders - Ордеры + OrdersPage - - - From - От - - - - To - Кому - Export CSV - Скачать CSV + Apply Filter - Применить фильтр + + + + + From + + + + + To + Please choose the CSV export name and location - Выберите название и расположение загружаемого файла + Recover Funds Result - Результат восстановления средств + @@ -2270,7 +2275,7 @@ items per page - элементов на странице + @@ -2278,46 +2283,46 @@ Password - Пароль + Enter your wallet password - Введите пароль вашего кошелька + At least 1 lowercase alphabetical character - Как минимум 1 строчная буква + At least 1 uppercase alphabetical character - Как минимум 1 заглавная буква + At least 1 numeric character - Как минимум 1 цифра + At least 1 special character (eg. !@#$%) - Как минимум 1 специальный символ (!@#$%) + At least %n character(s) - - Не менее %n символов - Не менее %n символов - Не менее %n символов + + + + Password and Confirm Password have to be same - Пароль и подтверждение пароля должны совпадать + @@ -2325,35 +2330,35 @@ Confirm Password - Подтверждения пароля + Enter the same password to confirm - Введите тот же пароль для подтверждения + Portfolio - - - Search - Поиск - Show only coins with balance - Показывать только монеты с балансом + + + + + Search + Portfolio - Портфолио + Add asset - Добавить крипто актив + @@ -2361,38 +2366,38 @@ Set swap price for evaluation - Установите цену для оценки + Exchange rate - Обменный курс + Selected - Выбрано + Expensive - Невыгодный курс + Expedient - Выгодный курс + %1 compared to CEX PRICE_DIFF% - %1 по сравнению с CEX + CEXchange rate - CEXchange Цена + @@ -2400,12 +2405,12 @@ Failed to place the order - Не удалось разместить ордер + Placed the order - Ордер размещен + @@ -2420,12 +2425,12 @@ Exchange Rates - Курс обмена + Orders - Ордеры + @@ -2450,22 +2455,22 @@ Buy - Купить + Sell - Продать + Order Selected - Ордер выбран + Start Swap - Начать Своп + @@ -2473,18 +2478,18 @@ Receive - Получить + Only send %1 to this address TICKER - Отправить %1 на данный адресс + Close - Закрыть + @@ -2492,39 +2497,39 @@ Failed to recover the seed - Ошибка при восстановлении seed ключа + Recover Wallet - Восстановить кошелек + Seed - Seed ключ + Enter the seed - Введите seed ключ + Allow custom seed - Разрешить пользовательский формат seed ключа + Back - Назад + Confirm - Подтвердить + @@ -2533,57 +2538,57 @@ View seed and private keys - Показать seed-фразу и приватные ключи + Please enter your password to view the seed. - Введите пароль для отображения seed ключа. + Wrong Password - Неправильный пароль + Cancel - Отменить + + + + + View + Backup seed - Сделать бекап seed-фразы + RPC Password - RPC Пароль + Search a coin. - Поиск актива. + Public Address - Публичный адрес + Private Key - Приватный ключ + Close - Закрыть - - - - View - Показать + @@ -2595,12 +2600,12 @@ - Restarting the application... - Перезапуск приложения... + Restarting the application. %1 + - Restarting the application. %1 + Restarting the application... @@ -2609,17 +2614,17 @@ Cut - Вырезать + Copy - Копировать + Paste - Вставить + @@ -2627,7 +2632,7 @@ Sell - Продать + @@ -2635,150 +2640,150 @@ Failed to send - Ошибка отправки + Failed to Send - Отправка не прошла + Prepare to send - Подготовить к отправке + Recipient's address - Адрес получателя + Enter address of the recipient - Введите адрес получателя + Address Book - Адресная книга + The address has to be mixed case. - Адрес должен быть написан в смешанном регистре. + Fix - Фикс + Amount to send - Отправляемая сумма + Enter the amount to send - Введите сумму для отправки + MAX - МАКС + Enable Custom Fees - Включить настройку комиссий + Only use custom fees if you know what you are doing! - Используйте настраиваемые комиссии только если знаете, что делаете! + Custom Fee - Комиссия + Enter the custom fee - Введите комиссию сети + Gas Limit - Gas лимит + Enter the gas limit - Введите gas лимит + Gas Price - Цена за Gas + Enter the gas price - Введите цену за gas + Custom Fee can't be higher than the amount - Комиссия не может больше общей суммы транзакции + Not enough funds. - Недостаточно средств. + You have %1 AMT TICKER - У вас %1 + Close - Закрыть + Prepare - Подготовка + Send - Отправить + Amount - Сумма + Fees - Комиссия + Date - Дата + Back - Назад + @@ -2786,43 +2791,43 @@ Select a contact with an %1 address - Выберите контакт с %1 адресом + Search for contacts... - Поиск по контактам... + %1 addresses - %1 адреса + 1 address - 1 адрес + Back - Назад + Choose an %1 address of %2 - Выбрать %1 адрес из %2 + Name - Название + Address - Адрес + @@ -2830,42 +2835,42 @@ Transaction Complete! - Транзакция завершена! + Recipient's address - Адрес получателя + Amount - Общая сумма транзакции + Fees - Комиссия сети + Date - Дата + Transaction Hash - Хэш транзакции + Close - Закрыть + View on Explorer - Смотреть в эксплорере + @@ -2880,41 +2885,41 @@ Are you sure you want to log out? + + + General + + Language - Язык + User Interface - Интерфейс + Security - Приватность + About - Дисклеймер - - - - General - Общие + Version - Версия + Enable Desktop Notifications - Включить уведомления для рабочего стола + @@ -2924,27 +2929,27 @@ Logs - Логи + Open Folder - Открыть папку с логами + Reset assets configuration - Сбросить конфигурацию ассетов + Reset - Сбросить + Use QtTextRendering Or NativeTextRendering - Использовать QtTextRendering или NativeTextRendering + @@ -2954,7 +2959,12 @@ Theme - Тема + + + + + + @@ -2966,66 +2976,61 @@ Ask system's password before sending coins ? (2FA) - - - Application version - Версия приложения - - - - MM2 version - Версия MM2 - - - - Qt version - Версия Qt - - - - Search Update - Проверить на обновления - - - - Logout - Выход - - - - - - View seed and private keys - Показать seed-фразу и приватные ключи + - + Show - Показать + Setup Camouflage Password - Установить камуфляжный пароль + Open - Установить + - + Delete Wallet - Удалить кошелек + - + Disclaimer and ToS - Дисклеймер и Условия Использования + + + + + Application version + + + + + MM2 version + + + + + Qt version + + + + + Search Update + + + + + Logout + @@ -3033,62 +3038,62 @@ Fiat - Фиат + Recommended: - Рекомендации: + Enable Desktop Notifications - Включить уведомления для рабочего стола + Use QtTextRendering Or NativeTextRendering - Использовать QtTextRendering или NativeTextRendering + Open Logs Folder - Открыть папку с логами + View seed and private keys - Показать seed-фразу и приватные ключи + Disclaimer and ToS - Дисклеймер и TOS + Setup Camouflage Password - Установить камуфляжный пароль + Reset assets configuration - Сбросить конфигурацию ассетов + Delete Wallet - Удалить кошелек + Log out - Выйти + mm2 version - версия MM2 + @@ -3096,17 +3101,17 @@ Settings - Настройки + Support - Поддержка + Privacy - Скрыть баланс + @@ -3115,42 +3120,42 @@ Dashboard - Портфолио + Wallet - Кошелек + DEX - DEX + DEX features are not allowed in %1 COUNTRY - Функции DEX заблокированы в %1 + Address Book - Адресная книга + Fiat - Фиат + Coming soon ! - Скоро в приложении ! + @@ -3158,48 +3163,48 @@ Loading market data - Загрузка рыночных данных + There is no chart data for this ticker yet - Для этого графика пока еще нет данных + SubBestOrder - + Token - + Available Quantity - + Available Quantity (in %1) - + Fiat Volume - + CEX Rate - + %1 is not enabled - Do you want to enable it to be able to select %2 best orders ?<br><a href='#'>Yes</a> - <a href='#no'>No</a> - + No best order. @@ -3214,7 +3219,7 @@ Balance - Баланс + @@ -3252,7 +3257,7 @@ From - От + @@ -3277,7 +3282,7 @@ Please choose the CSV export name and location - Выберите название и расположение загружаемого файла + @@ -3286,7 +3291,7 @@ Orders - Ордеры + @@ -3306,7 +3311,7 @@ From - От + @@ -3329,56 +3334,64 @@ Update available - Доступно обновление + Up to date - Последняя версия + Changelog - Журнал изменений + Open Logs Folder - Открыть папку с логами + Frequently Asked Questions - Часто задаваемые вопросы + Do you store my private keys? - Вы храните мои личные ключи? + No! %1 is non-custodial. We never store any sensitive data, including your private keys, seed phrases, or PIN. This data is only stored on the user’s device and never leaves it. You are in full control of your assets. - Нет! %1 не хранит персональную информацию, включая приватные ключи, seed фразы, или PIN. Эти данные хранятся только у вас и никогда не покидают ваше устройство. Ваши активы всегда в вашем и только вашем распоряжении. + How is trading on %1 different from trading on other DEXs? - Как торговля на %1 отличается от других торговли на других децентрализованных биржах? + Other DEXs generally only allow you to trade assets that are based on a single blockchain network, use proxy tokens, and only allow placing a single order with the same funds. %1 enables you to natively trade across two different blockchain networks without proxy tokens. You can also place multiple orders with the same funds. For example, you can sell 0.1 BTC for KMD, QTUM, or VRSC — the first order that fills automatically cancels all other orders. - Другие Децентрализованные биржи обычно позволяют торговать активами которые базируются лишь на единственном блокчейне, используют прокси - токены и разрешают размещать только один ордер одними и теми же средств. - -%1 же позволяет вам торговать нативно через две разные блокчейн сети без прокси токенов. Также вы можете размещать несколько ордеов одним и тем же балансом. Например вы можете продать 0.1 BTC за KMD, QTUM или VRSC – первый сматченный ордер автоматически отменит остальные. + + + + + How long does each atomic swap take? + Several factors determine the processing time for each swap. The block time of the traded assets depends on each network (Bitcoin typically being the slowest) Additionally, the user can customize security preferences. For example, (you can ask %1 to consider a KMD transaction as final after just 3 confirmations which makes the swap time shorter compared to waiting for a <a href="https://komodoplatform.com/security-delayed-proof-of-work-dpow/">notarization</a>. - Несколько факторов определяют время завершения каждого Атомарного Свопа. Время блока на каждой из торгуемых сетей (Bitcoin обычно самый медленный) В добавок каждый юзер может кастомизировать опции защиты. Например в пред-настройках Свопа, (вы можете установить %1 так чтобы протокол считал транзакцию KMD финальной как только она получит всего 3 подтверждения что уменьшает время Атомарного Свопа в сравнении с ожиданием <a href="https://komodoplatform.com/security-delayed-proof-of-work-dpow/">нотаризации</a>. + + + + + Do I need to be online for the duration of the swap? + @@ -3389,85 +3402,70 @@ When you come back online, your orders will begin to broadcast again at the pric For this reason, we recommend cancelling orders before closing %1, or reviewing and revising your prices when restarting %1. + + + How are the fees on %1 calculated? + + + + + There are two fee categories to consider when trading on %1. + +1. %1 charges approximately 0.13% (1/777 of trading volume but not lower than 0.0001) as the trading fee for taker orders, and maker orders have zero fees. +2. Both makers and takers will need to pay normal network fees to the involved blockchains when making atomic swap transactions. + +Network fees can vary greatly depending on your selected trading pair. + + + + + Do you provide user support? + + Yes! %1 offers support through the <a href="https://komodoplatform.com/discord">Komodo Discord server</a>. The team and the community are always happy to help! - Да! %1 поддерживает пользователей с помощью <a href="https://komodoplatform.com/discord">Komodo Discord сервера</a>.Команда и комьюнити всегда готовы помочь! + Who is behind %1? - Кто создал %1? + %1 is developed by the Komodo team. Komodo is one of the most established blockchain projects working on innovative solutions like atomic swaps, Delayed Proof of Work, and an interoperable multi-chain architecture. - %1 разрабатывается командой Komodo. Komodo один из наиболее известных блокчейн проектов который работает над такими инновационными решениями как Атомарные Свопы, "Отложенный" PoW, а также над совместимой мульти-чейн архитектурой. + Is it possible to develop my own white-label exchange on %1? - Возможно ли разработать децентрализованную биржу с моим брендом на %1? + Absolutely! You can read our developer documentation for more details or contact us with your partnership inquiries. Have a specific technical question? The %1 developer community is always ready to help! - Обязательно! Вы можете прочитать нашу документацию для разработчиков для более детального ревью или же связаться с нашей командой по поводу партнерства. Есть очень специфичный технический вопрос? %1 наше комьюнити разработчиков всегда готово помочь! + Which devices can I use %1 on? - На каких устройствах я могу использовать %1 ? + %1 is available for mobile on both <a href="https://%1.io/">Android and iPhone, and for desktop on Windows, Mac, and Linux</a> operating systems. - %1 доступен для мобильных устройств на <a href="https://%1.io/">Android и iPhone, а также для десктопных операционных систем Windows, Mac, and Linux</a>. + Compliance Info - Комплаенс информация + Due to regulatory and legal circumstances the citizens of certain jurisdictions including, but not limited to, the United States of America, Canada, Hong Kong, Israel, Singapore, Sudan, Austria, Iran and any other state, country or other jurisdiction that is embargoed by the United States of America or the European Union are not allowed to use this application. - В связи с нормативными и правовыми обстоятельствами граждане определенных юрисдикций, включая, помимо прочего, Соединенные Штаты Америки, Канаду, Гонконг, Израиль, Сингапур, Судан, Австрию, Иран и любые другие государства, страны или другие юрисдикции, на которые введено эмбарго. Соединенных Штатов Америки или Европейского Союза не могут использовать это приложение. - - - - How long does each atomic swap take? - Сколько времени занимает каждый атомарный своп? - - - - Do I need to be online for the duration of the swap? - Необходимо ли мне быть в сети во время свопа? - - - - How are the fees on %1 calculated? - Как подсчитывается %1 комиссия? - - - - There are two fee categories to consider when trading on %1. - -1. %1 charges approximately 0.13% (1/777 of trading volume but not lower than 0.0001) as the trading fee for taker orders, and maker orders have zero fees. -2. Both makers and takers will need to pay normal network fees to the involved blockchains when making atomic swap transactions. - -Network fees can vary greatly depending on your selected trading pair. - Две категории комиссий каждый трейдер должен иметь ввиду когда использует %1. - -1. %1 комиссия это примерно 0.13% (1/777 от объема торга но не менее чем 0.0001) в качестве торговой комиссия за тейкер ордеры, а мейкер ордеры в данном случае комиссию не платят. -2. Но и мейкер и тейкер в любом случае должны иметь возможность оплатить комиссиии сети за обычные транзакции во время проведения Атомарного Свопа. - -Комиссии сети могут очень сильно варьироваться в зависимости от выбранной торговой пары. - - - - Do you provide user support? - Предоставляете ли вы поддержку пользователей? + @@ -3476,18 +3474,18 @@ Network fees can vary greatly depending on your selected trading pair. act SHORT FOR ACTUAL TIME - фактич + est SHORT FOR ESTIMATED - прибл + Progress details - Прогресс + @@ -3495,7 +3493,7 @@ Network fees can vary greatly depending on your selected trading pair. Search - Поиск + @@ -3503,27 +3501,27 @@ Network fees can vary greatly depending on your selected trading pair. Asset - Актив + Balance - Баланс + Change 24h - Изменение за 24ч + Trend 7d - Тренд 7д + Price - Цена + @@ -3531,12 +3529,12 @@ Network fees can vary greatly depending on your selected trading pair. Save - Сохранить + Edit - Редактировать + @@ -3544,7 +3542,7 @@ Network fees can vary greatly depending on your selected trading pair. Required - Обязательное поле + @@ -3552,25 +3550,50 @@ Network fees can vary greatly depending on your selected trading pair. Click here to see the details - Нажмите, чтобы узнать подробности + Trade + + + Better price found: %1. Updating forms. + + + + + Better price (%1) found but received quantity (%2) is lower than your current one (%3). Click here to update the selected order. + + Swap - Обменять + Instant trading with best orders + + + Reset form. + + From - От + + + + + %1 + + + + + Tradable: + @@ -3585,7 +3608,7 @@ Network fees can vary greatly depending on your selected trading pair. MAX - МАКС + @@ -3600,31 +3623,6 @@ Network fees can vary greatly depending on your selected trading pair. Price - Цена - - - - Better price found: %1. Updating forms. - - - - - Better price (%1) found but received quantity (%2) is lower than your current one (%3). Click here to update the selected order. - - - - - Reset form. - - - - - %1 - - - - - Tradable: @@ -3635,61 +3633,53 @@ Network fees can vary greatly depending on your selected trading pair. Failed to place the order - Не удалось разместить ордер + Placed the order - Ордер размещен - - - - Entered amount must be superior than 0. - You must select an order. + Entered amount must be superior than 0. - Entered amount is below the minimum required by this order: %1 + You must select an order. - Parent chain of left ticker is not enabled. + Entered amount is below the minimum required by this order: %1 - Left ticker parent chain balance needs to be funded + + %1 needs to be enabled in order to use %2 - Parent chain of right ticker is not enabled. - - - - - Right ticker parent chain balance needs to be funded + + %1 balance needs to be funded, a non-zero balance is required to pay the gas of %2 transactions - - + + Search - Поиск + - + Total %1 fees: - + %2 (%3) @@ -3712,95 +3702,95 @@ Network fees can vary greatly depending on your selected trading pair. Transaction Details - Детали транзакции + Amount - Сумма + Fees - Комиссия сети + Date - Дата + Unconfirmed - Не подтверждена + Transaction Hash - Хэш транзакции + Confirmations - Подтверждения + Block Height - Блок + From - От + To - Получатель + Notes - Заметки + Close - Закрыть + Refund - Рефанд + View on Explorer - Смотреть в эксплорере + Transactions - Received - Получено + Sent + - Sent - Отправлено + Received + fees - комиссии + Unconfirmed - Не подтверждена + @@ -3808,7 +3798,7 @@ Network fees can vary greatly depending on your selected trading pair. The downloaded update archive is corrupted ! - Скачаный архив с обновлением поврежден ! + @@ -3816,13 +3806,12 @@ Network fees can vary greatly depending on your selected trading pair. Wallet Name - Название кошелька + Enter the name of your wallet here - Введите название для вашего кошелька - Название кошелька + @@ -3873,7 +3862,7 @@ Network fees can vary greatly depending on your selected trading pair. Logout - Выход + @@ -3888,7 +3877,7 @@ Network fees can vary greatly depending on your selected trading pair. Balance - Баланс + diff --git a/atomic_defi_design/assets/languages/atomic_defi_tr.ts b/atomic_defi_design/assets/languages/atomic_defi_tr.ts index cd2979ecf1..9545e9ca4e 100644 --- a/atomic_defi_design/assets/languages/atomic_defi_tr.ts +++ b/atomic_defi_design/assets/languages/atomic_defi_tr.ts @@ -3,63 +3,63 @@ AddCustomCoinModal + + + Get the contract address from + + Choose the asset type - Varlık türünü seçin + Type - Tip + Cancel - İptal + Next - İleri + Enter the contract address - Kontrat adresini girin + Choose the asset ticker - Varlık kodunu girin + Ticker - Varlık Kodu + Enter the ticker - Varlık kodunu girin + Contract Address - Kontrat Adresi - - - - Get the contract address from - Kontrat adresini şuradan alın + Get the contract address from - Kontrat adresini şuradan alın + @@ -67,93 +67,93 @@ Previous - Geri + Choose the asset logo - Varlık logosunu seçin + Browse - Göz at + Please choose the asset logo - Lütfen varlık logosunu seçin + Configuration - Konfigürasyon + All configuration fields will be fetched using the contract address you provided. - Tüm konfigürasyon bilgileri verdiğiniz kontrat adresinden edinilip doldurulacak. + Name - İsim + Enter the name - İsmi girin + Coingecko ID - Coingecko ID + Enter the Coingecko ID - Coingecko ID'sini girin + Get the Coingecko ID - Coingecko ID'si al + Active - Aktif + Preview - Görüntüle + WARNING: Application will restart immidiately to apply the changes! - DİKKAT: Program değişiklikleri uygulamak için yeniden başlatılacak! + Asset not found, please go back and make sure Contract Address is correct - Varlık bulunamadı, lütfen geri dönün ve Kontrat Adresi'nin doğruluğundan emin olun + Config Fields - Konfig Alanları + Fetched Data - Çekilen Veri + Submit & Restart - Yolla ve Yeniden Başlat + @@ -161,100 +161,105 @@ Address Book - Adres Defteri - - - - New Contact - Yeni Kişi + Search a contact by name or tags - İsim ya da etiket ile kişi ara + + + + + New Contact + Name - İsim + Tags (first 6) - Etiket + Actions - Eylemler + Edit - Düzenle + Remove - Kaldır + Do you want to remove this contact ? - Bu kişiyi kaldırmak istiyor musunuz ? + Yes - Evet + No - Hayır + AddressBookAddContactAddressModal - + + Edit address entry + + + + Create a new address - Yeni bir adres oluştur + - - Edit address entry - Adres girdisini düzenleyin + + Selected wallet: %1 + - - Choose a wallet type, current: %1 - Cüzdan türünü seçin, mevcut: %1 + + NONE + - + Enter a name - Bir ad girin + - + This key already exists. - Bu anahtar zaten mevcut. + - + Enter the address - Adresi girin + - + Validate - Doğrula + - + Cancel - İptal + @@ -262,98 +267,98 @@ Edit contact - Kişiyi düzenle + Contact Name - Kişi Adı + Enter a contact name - Bir kişi adı girin + Address List - Adres Listesi + Search for an address entry. - Bir adres girdisi arayın. + Type - Tür + Key - Anahtar + Address - Adres + Actions - Eylemler + New Address - Yeni Adres + Tags - Etiketler + + - + + Confirm - Onayla + Cancel - İptal + The selected address belongs to a disabled coin, you need to enabled it before sending. - Seçilen adres devre dışı bırakılmış bir koine aittir, göndermeden önce etkinleştirmeniz gerekir. + Enable - Etkinleştir + Cannot send to this address - Bu adrese gönderilemiyor + Your balance is empty - Bakiyeniz boş + Ok - Tamam + @@ -361,27 +366,27 @@ Add a new tag - Yeni etiket ekle + Enter the tag name - Etiket adı girin + This contact already has this tag - Bu kişi zaten bu etikete sahip + Add - Ekle + Cancel - İptal + @@ -389,27 +394,27 @@ Create a new contact - Yeni bir kişi ekle + Enter the contact name - Kişi adını girin + This contact name already exists. - Bu kişi adı zaten mevcut. + Confirm - Onayla + Cancel - İptal + @@ -417,12 +422,12 @@ Choose a valid - Geçerli bir + coin - koin seçin + @@ -430,12 +435,12 @@ Select wallet type - Cüzdan türünü seçin + Search - Ara + @@ -451,7 +456,7 @@ Assets - Varlıklar + @@ -459,7 +464,7 @@ Best Orders - En İyi Emirler + @@ -489,17 +494,17 @@ %1 is not enabled - Do you want to enable it to be able to select %2 best orders ?<br><a href='#'>Yes</a> - <a href='#no'>No</a> - %1 etkin değil - En iyi %2 siparişini seçebilmesi için etkinleştirmek istiyor musunuz ? <br><a href='#'>Evet</a> - <a href='#no'>Hayır</a> + Cancel - İptal + Refresh - Yenile + @@ -507,7 +512,7 @@ Buy - Satın Al + @@ -515,37 +520,37 @@ Setup Camouflage Password - Kamuflaj Parolasını Ayarla + Camouflage Password is a secret password for emergency situations. - Kamuflaj Parolası acil durumlar için olan gizli bir paroladır. + Using it to login will display your balance lower than it actually is. - Bu parolayla giriş yapınca bakiyeniz normalinden daha az görünecektir. + Here you enter the suffix and at login you need to enter {real_password}{suffix} - Buraya son eki gireceksiniz, giriş yaparken ise {gerçek_şifre}{son ek} şeklinde giriş yapacaksınız + Enter a suffix - Son eki giriniz + Cancel - İptal + Save - Kaydet + @@ -553,12 +558,12 @@ Loading market data - Borsa bilgisi yükleniyor + There is no chart data for this pair yet - Bu parite için henüz grafik verisi yok + @@ -566,22 +571,22 @@ Failed to enable %1 - Etkinleştirilemedi %1 + Enabling %1 did not succeed. Limit of enabled coins might have been reached. - %1 etkinleştirilemedi. Etkinleştirilmiş koin sınırına ulaşılmış olabilir. + Change limit in settings - Ayarlardan limiti değiştrin + Cancel - İptal + @@ -589,12 +594,12 @@ Market Data - Piyasa Verisi + Market data (prices, charts, etc.) marked with the ⓘ icon originates from third-party sources.<br><br>Data is sourced via <a href="https://bandprotocol.com/">Band Decentralized Oracle</a> and <a href="https://coingecko.com">CoinGecko</a>.<br><br><b>Oracle Supported Pairs:</b><br>%1<br><br><b>Last reference (Band Oracle):</b><br><a href="%2">%2</a> - ⓘ simgesiyle işaretlenen piyasa verileri (fiyatlar, grafikler vb.) üçüncü taraf kaynaklardan alınmıştır. .<br><br>Veriler kaynakları: <a href="https://bandprotocol.com/">Band Decentralized Oracle</a> ve <a href="https://coingecko.com">CoinGecko</a>.<br><br><b>Oracle Supported Pairs:</b><br>%1<br><br><b>Son referans (Band Oracle):</b><br><a href="%2">%2</a> + @@ -602,7 +607,7 @@ Price oracle powered by Band Protocol - Fiyat tahmini Band Protocol tarafından desteklenmektedir + @@ -610,119 +615,119 @@ Failed to prepare to claim rewards - Ödül alımı hazırlığı başarısız sonuçlandı + Claim your %1 reward? TICKER - %1 ödülünüzü alacak mısınız? + No UTXOs eligible for claiming - Ödül alımı için uygun UTXO yok + + + + + Transaction fee is higher than the reward! + You will receive %1 AMT TICKER - %1 alacaksınız - - - - Transaction fee is higher than the reward! - İşlem ücreti ödülden daha yüksek! + Refresh - Yenile + Read more about KMD active users rewards - KMD aktif kullanıcı ödülleri hakkında daha fazla bilgi + UTXO - UTXO + Amount - Miktar + Reward - Ödül + Accruing Start - Tahakkuk Başlangıcı + Accruing Stop - Tahakkuk Bitişi + Time Left - Kalan Zaman + Error - Hata + Locktime is not set - Kilit süresi ayarlanmamış + Locktime is less than the threshold - Kilit süresi limitin altında + UTXO height is greater than end of the era - UTXO uzunluğu dönem sonundan daha büyük + UTXO amount is less than 10 - UTXO miktarı 10'dan az + One hour did not pass yet - Henüz bir saat geçmedi + Transaction is in mempool - İşlem mempool'da + Unknown problem - Bilinmeyen hata + Cancel - İptal + Confirm - Onayla + @@ -731,23 +736,23 @@ Disable %1 TICKER - %1'i Etkisizleştir + Disable and Delete %1 TICKER - %1'i Etkisizleştir ve Sil + Disable all %1 assets - Tüm %1 türü varlıkları etkisizleştir + Disable all assets - Tüm varlıkları etkisizleştir + @@ -768,12 +773,12 @@ Fiat - Döviz + Recommended: - Önerilen: + @@ -781,42 +786,42 @@ Confirm Multi Order Details - Çoklu Emir Detaylarını Onayla + These swaps requests can not be undone and this is the final event! - Bu takas isteği geri döndürülemez ve bu son işlemdir! + These transactions can take up to 60 mins - DO NOT close this application! - Bu işlemler 60 dakikayı bulabilir - Programı KAPATMAYIN! + Same funds will be used until an order matches. - Bir emir eşleşene kadar tüm emirler aynı fonu kullanacaktır. + Note that if one order is filled other will not be cancelled. - Bir emir doldurulduğunda diğerlerinin iptal edilmeyeceğini unutmayın. + Cancel - İptal + Confirm - Onayla + Placed multiple orders - Çoklu emir yerleştirildi + @@ -824,74 +829,74 @@ Confirm Exchange Details - Al-Sat Detaylarını Onayla + This swap request can not be undone and is a final event! - Bu takas isteği geri döndürülemez! + + + + + This transaction can take up to 60 mins - DO NOT close this application! + Total %1 fees: %2 (%3) - Toplam %1 ücreti: %2 (%3) + Security configuration - Güvenlik yapılandırması + dPoW protected - dPoW korumalı + + + + + %1 confirmations for incoming %2 transactions + Read more about dPoW - dPoW hakkında daha fazla bilgi + Use custom protection settings for incoming %1 transactions TICKER - %1 işlemleri için özel güvenlik ayarları kullan + Enable Komodo dPoW security - Komodo dPoW güvenliğini etkinleştir - - - - %1 confirmations for incoming %2 transactions - Gelen %2 işlemleri için %1 onay - - - - This transaction can take up to 60 mins - DO NOT close this application! - Bu işlem 60 dakikayı bulabilir - Programı KAPATMAYINIZ! + Required Confirmations - Gereken Onaylar + Warning, this atomic swap is not dPoW protected! - Uyarı, bu atomik takas dPoW korumalı değil! + Cancel - İptal + Confirm - Onayla + @@ -899,7 +904,7 @@ Copied to Clipboard - Panoya Kopyalandı + @@ -907,188 +912,188 @@ The current number of enabled coins does not match your configuration specification. Your assets configuration will be reset. - Etkinleştirilmiş koinlerin mevcut sayısı yapılandırma ayarlarınızla eşleşmiyor. Varlık yapılandırmanız sıfırlanacak. + Content for this section will be added later. Stay tuned! - Bu kısmın içeriği daha sonra eklenecektir. Takipte kalın! + Matching - Eşleşiyor + Order Matching - Emir Eşleşiyor + Matched - Eşleşti + Order Matched - Emir Eşleşti + Ongoing - Devam ediyor + Swap Ongoing - Takas Devam Ediyor + Successful - Başarılı + Swap Successful - Takas Başarılı + Refunding - Geri ödeniyor + Failed - Başarısız + Swap Failed - Takas Başarısız + Unknown - Bilinmiyor + Unknown State - Bilinmeyen durum + Started - Başlatıldı + Negotiated - Pazarlık yapıldı + Taker fee sent - Alıcı ücreti gönderildi + Maker payment received - Yapıcı ödemesi alındı + Maker payment wait confirm started - Yapıcı ödemesi bekleme onayı başladı + Maker payment validated and confirmed - Yapıcı ödemesi doğrulandı ve onaylandı + Taker payment sent - Alıcı ödemesi gönderildi + Taker payment spent - Alıcı ödemesi harcandı + Maker payment spent - Yapıcı ödemesi harcandı + Finished - Tamamlandı + Start failed - Başlatılamadı + Negotiate failed - Pazarlık başarısız + Taker fee validate failed - Alıcı ücreti doğrulanamadı + Maker payment transaction failed - Yapıcı ödeme işlemi başarısız + Maker payment Data send failed - Yapıcı ödeme verileri gönderilemedi + Maker payment wait confirm failed - Yapıcı ödemesi bekleme onayı başarısız + Taker payment validate failed - Alıcı ödemesi doğrulanamadı + Taker payment wait confirm failed - Alıcı ödemesi bekleme onayı başarısız oldu + Taker payment spend failed - Alıcı ödeme harcaması başarısız oldu + Maker payment wait refund started - Yapıcı ödemesi bekleme iadesi başladı + Maker payment refunded - Yapıcı ödemesi iade edildi + Maker payment refund failed - Yapıcı ödeme iadesi başarısız + @@ -1096,17 +1101,17 @@ Min - Min + Half - Yarısı + Max - Maks + @@ -1114,7 +1119,7 @@ Search - Ara + @@ -1122,38 +1127,38 @@ Delete Wallet - Cüzdanı Sil + Are you sure you want to delete %1 wallet? WALLET_NAME - %1 cüzdanını silmek istediğinizden emin misiniz? + If so, make sure you record your seed phrase in order to restore your wallet in the future. - Öyleyse, daha sonra cüzdanınızı geri yükleyebilmek için seed kelimelerinizi kaydettiğinizden emin olun. + Enter your wallet password - Cüzdan parolasını girin + Wrong Password - Yanlış Parola + Cancel - İptal + Delete - Sil + @@ -1161,17 +1166,17 @@ Min - Min + Half - Yarısı + Max - Maks + @@ -1179,7 +1184,7 @@ Search - Ara + @@ -1187,47 +1192,47 @@ Enable assets - Varlıkları etkineştir + Add a custom asset to the list - Listeye özel varlık ekleyin - - - - All assets are already enabled! - Bütün varlıklar zaten etkinleştirildi! - - - - Change assets limit - Varlıkların limitini değiştirin + Search - Ara + Select all assets - Tüm varlıkları seç + + + + + All assets are already enabled! + You can still enable %1 assets. Selected: %2. - Hala %1 varlık etkinleştirebilirsiniz. Seçilen: %2. + + + + + Change assets limit + Close - Kapat + Enable - Etkinleştir + @@ -1235,32 +1240,32 @@ Disclaimer & Terms of Service - Sorumluluk Reddi & Kullanım Şartları + Accept EULA - Son Kullanıcı Lisans Sözleşmesi (EULA) 'ni kabul ediyorum + Accept Terms and Conditions - Şartları ve koşulları kabul ediyorum + Close - Kapat + Cancel - İptal + Confirm - Onayla + @@ -1306,17 +1311,17 @@ Fatal Error - Kritik Hata + Connection has been lost. You have been disconnected. - Bağlantı kaybedildi. + Close - Kapat + @@ -1324,12 +1329,12 @@ Minimum fee - En düşük ücret + Fees will be calculated - Ücretler hesaplanacak + @@ -1337,22 +1342,22 @@ Welcome - Hoşgeldiniz + New Wallet - Yeni Cüzdan + Recover Wallet - Cüzdan Kurtar + My Wallets - Cüzdanlarım + @@ -1360,113 +1365,113 @@ %n day(s) - - %n gün + + %nd day - - %ng + + %nh hours - - %nsa + + %nm minutes - - %nd + + %ns seconds - - %ns + + %nms milliseconds - - %nms + + - - - + Trading Fee - Takas Ücreti + Minimum Trading Amount - Minimum Takas Hacmi + Wallet %1 already exists WALLETNAME - %1 cüzdanı zaten mevcut + %1 balance is lower than the fees amount: %2 %3 - %1 bakiye ücret tutarının altında: %2 %3 + Tradable (after fees) %1 balance is lower than minimum trade amount - Takas edilebilir (ücretlerden sonra)%1 bakiyesi minimum işlem ücretinden düşük + Please fill the price field - Lütfen fiyat alanını doldurun + Please fill the volume field - Lütfen hacim alanını doldurunuz + %1 volume is lower than minimum trade amount - %1 hacmi, minimum işlem ücretinden düşük + - %1 parent chain is not enabled - %1 üst zincir etkinleştirilmedi + %1 needs to be enabled in order to use %2 + - %1 parent chain balance is 0, a non-zero balance is required to pay the gas - %1 ana zincir bakiyesi 0, gas ücretini ödemek için sıfır olmayan bir bakiye gerekiyor + %1 balance needs to be funded, a non-zero balance is required to pay the gas of %2 transactions + Unknown Error - Bilinmeyen Hata + @@ -1474,37 +1479,37 @@ You get - Alacağınız + You send - Göndereceğiniz + Fiat Price - Döviz Fiyatı + CEX rate - CEX oranı + Price - Fiyat + Quantity - Miktar + Total - Toplam + @@ -1512,7 +1517,7 @@ Recent Swaps - Son Takaslar + @@ -1520,22 +1525,22 @@ Loading, please wait - Yükleniyor, lütfen bekleyiniz + Initializing MM2 - MM2 başlatılıyor + Enabling assets - Varlıklar etkinleştiriliyor + Getting ready - Hazırlanıyor + @@ -1543,7 +1548,7 @@ Language - Dil + @@ -1551,17 +1556,17 @@ Join our Discord server - Discord kanalımıza katılın + Follow us on Twitter - Bizi Twitter'dan takip edin + Go to Support Guides - Destek Kılavuzlarına Git + @@ -1569,20 +1574,20 @@ Funds are recoverable - Fonlar kurtarılabilir + ListDelegate - - - This order require a minimum amount of %1 %2 <br>You don't have enough funds.<br> Your max balance after fees is: (%3) - Bu sipariş minimum %1 %2 tutarını gerektiriyor <br> Yeterli bakiyeniz yok. <br> İşlem ücretlerinden sonra maksimum bakiyeniz: (%3) - %1 is not enabled - Do you want to enable it to be able to select %2 best orders ?<br><a href='#'>Yes</a> - <a href='#no'>No</a> - %1 etkin değil - En iyi %2 siparişini seçebilmesi için etkinleştirmek istiyor musunuz ? <br><a href='#'>Evet</a> - <a href='#no'>Hayır</a> + + + + + This order require a minimum amount of %1 %2 <br>You don't have enough funds.<br> Your max balance after fees is: (%3) + @@ -1590,7 +1595,7 @@ Close - Kapat + @@ -1598,158 +1603,158 @@ Incorrect Password - Yanlış Parola + Wallet Name - Cüzdan Adı - - - - Login - Giriş + Back - Geri + + + + + Login + Main + + + Trade + + + + + Orders + + + + + History + + + + + Recover Funds Result + + Wallet Balance - Cüzdan Bakiyesi + Price - Fiyat + Change 24h - Değişim 24sa + Portfolio % - Portföy % + Send - Gönder + Enable %1 ? - %1 Etkinleştirilsin mi ? + Yes - Evet + No - Hayır + Receive - Al + Swap - Takasla + Claim Rewards - Ödülleri Al + Faucet - Musluk + Loading market data - Piyasa bilgisi yükleniyor + There is no chart data for this ticker yet - Henüz bu hisse senedi için grafik verisi yok + Loading - Yükleniyor + Scanning blocks for TX History... - TX Geçmişi için bloklar taranıyor ... + Syncing TX History... - TX Geçmişi senkronize ediliyor ... + - No transactions - İşlem yok + Refreshing + - Refreshing - Yenileniyor + No transactions + Fetching transactions - İşlemler alınıyor - - - - Trade - - - Orders - Emirler - - - - History - - - - - Recover Funds Result - Fon Kurtarma Sonucu - MinTradeModal Minimum Trading Amount - Minimum Takas Tutarı + the minimum amount of %1 coin available for the order; the min_volume must be greater than or equal to %2; it must be also less or equal than volume param; default is %3 - emir için mevcut minimum %1 koin miktarı; min_volume %2'den büyük veya eşit olmalıdır; ayrıca hacim parametresinden küçük veya eşit olmalıdır; varsayılan%3'tür + @@ -1758,29 +1763,29 @@ %1 price is zero! TICKER - %1 fiyatı sıfır! + %1 receive volume is lower than minimum trade amount TICKER - %1 alım hacmi minimum takas miktarından daha düşük + Error: - Hata: + You'll receive %1 AMOUNT TICKER - %1 alacaksınız + Price - Fiyat + @@ -1788,67 +1793,67 @@ Searching new updates... - Yeni güncellemeler aranıyor... + Please wait while the application is finding a new update... You can close this modal if you want. - Uygulama yeni bir güncelleme ararken lütfen bekleyin... İsterseniz bu sekmeyi kapatabilirsiniz. + Already updated - Zaten güncellendi + %1 is already up-to-date ! - %1 zaten güncel ! + New update detected ! - Yeni güncelleme tespit edildi ! + Do you want to update %1 from %2 to %3 ? - %1'i %2'den %3'e güncellemek istiyor musunuz ? + Download - İndir + Remind me later - Daha sonra hatırlat + Download in progress... - İndirme işlemi devam ediyor... + Update downloaded - Güncelleme indirildi + Update has been successfully downloaded. Do you want to restart the application now ? - Güncelleme başarıyla indirildi. Uygulamayı şimdi yeniden başlatmak istiyor musunuz ? + Restart now - Şimdi yeniden başlat + Restart later - Daha sonra yeniden başlat + @@ -1856,82 +1861,82 @@ Wrong word, please check again - Hatalı kelime, lütfen kontrol ediniz + Failed to create a wallet - Cüzdan oluşturulamadı - - - - Important: Back up your seed phrase before proceeding! - Önemli: Devam etmeden önce seed kelimelerinizi yedekleyin! + - - We recommend storing it offline. - Çevrimdışı saklamanızı öneririz. + + New Wallet + Generated Seed - Seed Oluştur + - - New Wallet - Yeni Cüzdan + + Important: Back up your seed phrase before proceeding! + + + + + We recommend storing it offline. + Confirm Seed - Seed'i Onayla + Enter the generated seed here - Oluşturulan Seed'i buraya giriniz + Back - Geri + Continue - Devam + Let's double check your seed phrase - Seed kelimelerinizi tekrar kontrol edelim + Your seed phrase is important - that's why we like to make sure it's correct. We'll ask you three different questions about your seed phrase to make sure you'll be able to easily restore your wallet whenever you want. - Seed kelimeleriniz önemlidir - bu yüzden doğru olduğundan emin olmak istiyoruz. Cüzdanınızı istediğiniz zaman kolayca kurtarabileceğinizden emin olmak için seed kelimeleriniz hakkında üç farklı soru soracağız. + What's the %n. word in your seed phrase? - - Seed kelimelerinizden %n. kelime nedir? + + Enter the %n. word - - %n. kelimeyi giriniz + + Go back and check again - Geri dönüp tekrar kontrol et + @@ -1939,22 +1944,22 @@ No connection - Bağlantı yok + Please make sure you are connected to the internet - Lütfen internete bağlı olduğunuzdan emin olun + Will automatically retry in %1 seconds - %1 saniye içinde otomatik olarak yeniden denenecek + Retry - Yeniden dene + @@ -1962,80 +1967,80 @@ Swap status updated - Takas durumu güncellendi + You sent %1 - %1 gönderdiniz + You received %1 - %1 aldınız + Your wallet balance changed - Cüzdan bakiyeniz değişti + Please check your internet connection (e.g. VPN service or firewall might block it). - Lütfen internet bağlantınızı kontrol edin (ör. VPN hizmeti veya güvenlik duvarı bağlantıyı engelliyor olabilir). + Failed to enable %1 TICKER - %1 etkinleştirilemedi + Endpoint not reachable - Uç nokta ulaşılabilir değil + Could not reach to endpoint - Uç noktaya ulaşılamadı + Mismatch at %1 custom asset configuration TICKER - %1 özel varlık yapılandırmasında uyuşmazlık + Application needs to be restarted for %1 custom asset. TICKER - %1 özel varlığı için uygulamanın yeniden başlatılması gerekiyor. + Batch %1 failed. Reason: %2 - %1 toplu işlemi başarısız oldu. Sebep: %2 + Show - Göster + Restart - Yeniden Başlat + Quit - Çık + There isn't any notification - Bildirim yok + @@ -2043,50 +2048,50 @@ ID - ID + Maker Order - Yapıcı Emir + Taker Order - Alıcı Emir + Cancel - İptal + OrderForm + + + Price + + Cancel selected order to change price - Fiyatı değiştirmek için seçili emri iptal edin + + + + + Volume + Amount to sell - Satılacak miktar + Amount to receive - Alınacak miktar - - - - Price - Fiyat - - - - Volume - Hacim + @@ -2094,100 +2099,100 @@ Funds are recoverable - Fonlar kurtarılabilir + OrderModal - + Swap Details - Takas Detayları + - + Order Details - Emir Detayları + - + Maker Order - Yapıcı Emri + - + Taker Order - Alıcı Emri + - + Refund State - Geri Ödeme Durumu + - + Your swap failed but the auto-refund process for your payment started already. Please wait and keep application opened until you receive your payment back - Takas işlemi başarısız oldu, ancak otomatik geri ödeme süreci başladı. Lütfen bekleyin ve ödemenizi geri alana kadar uygulamayı açık tutun + - + Date - Tarih + - + ID - ID - - - - Recover Funds - Fon Kurtar - - - - View on Explorer - Explorer'da Göster + - + Maker Payment Sent ID - Yapıcı Ödemesi Gönderilen Kimliği + - + Maker Payment Spent ID - Yapıcı Ödemesi Harcanan Kimliği + - + Taker Payment Spent ID - Alıcı Ödemesi Harcanan Kimliği + - + Taker Payment Sent ID - Alıcı Ödemesi Gönderilen Kimliği - - - - Cancel Order - Emri İptal Et + - + Error ID - Hata ID + - + Error Log - Hata Kaydı + - + Close - Kapat + + + + + Cancel Order + + + + + Recover Funds + + + + + View on Explorer + @@ -2213,40 +2218,40 @@ Orders - Emirler + OrdersPage - - From - Gönderen - - - - To - Alan + + Export CSV + Apply Filter - Filtreyi Uygula + - - Export CSV - CSV'yi dışa aktar + + From + + + + + To + Please choose the CSV export name and location - Lütfen CSV dışa aktarma adını ve konumunu seçin + Recover Funds Result - Fon Kurtarma Sonucu + @@ -2254,7 +2259,7 @@ items per page - sayfa başına öğe + @@ -2262,44 +2267,44 @@ Password - Parola + Enter your wallet password - Cüzdan parolanızı girin + At least 1 lowercase alphabetical character - En az 1 küçük harf + At least 1 uppercase alphabetical character - En az 1 büyük harf + At least 1 numeric character - En az 1 sayı + At least 1 special character (eg. !@#$%) - En az 1 özel karakter (ör. !@#$%) + At least %n character(s) - - En az %n karakter + + Password and Confirm Password have to be same - Parola ve Parola Doğrulaması aynı olmalıdır + @@ -2307,35 +2312,35 @@ Confirm Password - Parola Doğrulaması + Enter the same password to confirm - Doğrulamak için aynı parolayı giriniz + Portfolio - - - Search - Ara - Show only coins with balance - Sadece bakiyesi olan koinleri göster + + + + + Search + Portfolio - Portföy + Add asset - Varlık ekle + @@ -2343,38 +2348,38 @@ Set swap price for evaluation - Değerlendirme için takas fiyatı belirleyin + Exchange rate - Döviz kuru + Selected - Seçili + Expensive - Pahalı + Expedient - Uygun + %1 compared to CEX PRICE_DIFF% - CEX ile karşılaştırıldığında %1 + CEXchange rate - CEXchange kuru + @@ -2382,12 +2387,12 @@ Failed to place the order - Emir başarısız oldu + Placed the order - Emir başarılı + @@ -2402,12 +2407,12 @@ Exchange Rates - Döviz kurları + Orders - Emirler + @@ -2422,7 +2427,7 @@ Best Orders - En İyi Emirler + @@ -2432,22 +2437,22 @@ Buy - Al + Sell - Sat + Order Selected - Emir Seçildi + Start Swap - Takas Başlat + @@ -2455,18 +2460,18 @@ Receive - Al + Only send %1 to this address TICKER - Bu adrese yalnızca %1 gönder + Close - Kapat + @@ -2474,39 +2479,39 @@ Failed to recover the seed - Seed kurtarılamadı + Recover Wallet - Cüzdan Kurtar + Seed - Seed + Enter the seed - Seed'i giriniz + Allow custom seed - Özel Seed'e izin ver + Back - Geri + Confirm - Onayla + @@ -2515,57 +2520,57 @@ View seed and private keys - Seed ve özel anahtarları görüntüle + Please enter your password to view the seed. - Seed'i görmek için lütfen parolanızı giriniz. + Wrong Password - Yanlış Parola + Cancel - İptal + + + + + View + Backup seed - Seed'i yedekle + RPC Password - RPC Parolası + Search a coin. - Koin ara. + Public Address - Public Adres + Private Key - Private Key + Close - Kapat - - - - View - Görüntüle + @@ -2573,16 +2578,16 @@ Applying the changes... - Değişiklikler uygulanıyor... + - Restarting the application... - Uygulama yeniden başlatılıyor... + Restarting the application. %1 + - Restarting the application. %1 + Restarting the application... @@ -2591,17 +2596,17 @@ Cut - Kes + Copy - Kopyala + Paste - Yapıştır + @@ -2609,7 +2614,7 @@ Sell - Sat + @@ -2617,150 +2622,150 @@ Failed to send - Gönderilemedi + Failed to Send - Gönderilemedi + Prepare to send - Göndermeye hazırlanıyor + Recipient's address - Alıcı adresi + Enter address of the recipient - Alıcının adresini giriniz + Address Book - Adres Defteri + The address has to be mixed case. - Adres, büyük-küçük harf karışık olmalıdır. + Fix - Düzelt + Amount to send - Gönderilecek miktar + Enter the amount to send - Gönderilecek miktarı giriniz + MAX - MAKS + Enable Custom Fees - Özel İşlem Ücretlerini Etkinleştir + Only use custom fees if you know what you are doing! - Özel işlem ücretleri hakkında bilginiz yoksa kullanmayınız! + Custom Fee - Özel İşelm Ücreti + Enter the custom fee - Özel ücreti giriniz + Gas Limit - Gas Limiti + Enter the gas limit - Gas limitini giriniz + Gas Price - Gas Fiyatı + Enter the gas price - Gas fiyatını giriniz + Custom Fee can't be higher than the amount - Özel İşlem Ücreti takas miktarından daha yüksek olamaz + Not enough funds. - Yetersiz bakiye. + You have %1 AMT TICKER - %1'niz var + Close - Kapat + Prepare - Hazırla + Send - Gönder + Amount - Miktar + Fees - İşlem Ücreti + Date - Tarih + Back - Geri + @@ -2768,43 +2773,43 @@ Select a contact with an %1 address - %1 adresi olan bir kişi seçin + Search for contacts... - Kişi ara... + %1 addresses - %1 adresleri + 1 address - 1 adres + Back - Geri + Choose an %1 address of %2 - %2'nin bir %1 adresini seçin + Name - İsim + Address - Adres + @@ -2812,42 +2817,42 @@ Transaction Complete! - İşlem Tamamlandı! + Recipient's address - Alıcının adresi + Amount - Miktar + Fees - İşlem Ücreti + Date - Tarih + Transaction Hash - İşlem Hash'i + Close - Kapat + View on Explorer - Explorer'da göster + @@ -2862,152 +2867,152 @@ Are you sure you want to log out? + + + General + + Language - Dil + User Interface - Kullanıcı Arayüzü + Security - Güvenlik + About - Hakkında - - - - General - Genel + Version - Versiyon + Enable Desktop Notifications - Masaüstü Bildirimlerini Aktif Et + Maximum number of enabled coins - Maksimum etkin koin sayısı + Logs - Günlük Kaydı + Open Folder - Klasörü Aç + Reset assets configuration - Varlık yapılandırmasını sıfırla + Reset - Sıfırla + Use QtTextRendering Or NativeTextRendering - QtTextRendering veya NativeTextRendering Kullan + Current Font - Geçerli Yazı Tipi + Theme - Tema + + + + + + Apply Changes - Değişiklikleri Uygula + Ask system's password before sending coins ? (2FA) - Para göndermeden önce sistem parolası sorulsun mu ? (2FA) - - - - Application version - Uygulama sürümü - - - - MM2 version - MM2 sürümü - - - - Qt version - Qt sürümü - - - - Search Update - Güncelleme Ara - - - - Logout - Çıkış - - - - - + View seed and private keys - Seed ve özel anahtarları görüntüle + - + Show - Göster + Setup Camouflage Password - Kamuflaj Parolasını Ayarla + Open - + - + Delete Wallet - Cüzdanı Sil + - + Disclaimer and ToS - Sorumluluk Reddi ve K.Ş. + + + + + Application version + + + + + MM2 version + + + + + Qt version + + + + + Search Update + + + + + Logout + @@ -3015,62 +3020,62 @@ Fiat - Döviz + Recommended: - Önerilen: + Enable Desktop Notifications - Masaüstü Bildirimlerini Aktif Et + Use QtTextRendering Or NativeTextRendering - QtTextRendering veya NativeTextRendering Kullan + Open Logs Folder - Günlük Kaydı Klasörünü Aç + + + + + View seed and private keys + Disclaimer and ToS - Sorumluluk Reddi ve K.Ş. + Setup Camouflage Password - Kamuflaj Parolasını Ayarla + Reset assets configuration - Varlık yapılandırmasını sıfırla - - - - mm2 version - mm2 versiyonu + Delete Wallet - Cüzdanı Sil - - - - View seed and private keys - Seed ve özel anahtarları görüntüle + Log out - Çıkış yap + + + + + mm2 version + @@ -3078,17 +3083,17 @@ Settings - Ayarlar + Support - Destek + Privacy - Gizlilik + @@ -3097,42 +3102,42 @@ Dashboard - Panel + Wallet - Cüzdan + DEX - DEX + DEX features are not allowed in %1 COUNTRY - DEX özellikleri %1'de kullanılamıyor + Address Book - Adres Defteri + Fiat - Döviz + Coming soon ! - Çok yakında ! + @@ -3140,48 +3145,48 @@ Loading market data - Piyasa bilgisi yükleniyor + There is no chart data for this ticker yet - Henüz bu kontrat için grafik verisi yok + SubBestOrder - + Token - + Available Quantity - + Available Quantity (in %1) - + Fiat Volume - + CEX Rate - + %1 is not enabled - Do you want to enable it to be able to select %2 best orders ?<br><a href='#'>Yes</a> - <a href='#no'>No</a> - %1 etkin değil - En iyi %2 siparişini seçebilmesi için etkinleştirmek istiyor musunuz ? <br><a href='#'>Evet</a> - <a href='#no'>Hayır</a> + - + No best order. @@ -3196,7 +3201,7 @@ Balance - Bakiye + @@ -3234,17 +3239,17 @@ From - Gönderen + To - Alan + Cancel - İptal + @@ -3259,7 +3264,7 @@ Please choose the CSV export name and location - Lütfen CSV dışa aktarma adını ve konumunu seçin + @@ -3268,7 +3273,7 @@ Orders - Emirler + @@ -3288,17 +3293,17 @@ From - Gönderen + To - Alan + Cancel - İptal + @@ -3311,42 +3316,42 @@ Update available - Güncelleme mevcut + Up to date - Güncel + Changelog - Değişim günlüğü + Open Logs Folder - Günlük Kaydı Klasörünü Aç + Frequently Asked Questions - Sıkça Sorulan Sorular + Do you store my private keys? - Özel anahtarlarımızı depoluyor musunuz? + No! %1 is non-custodial. We never store any sensitive data, including your private keys, seed phrases, or PIN. This data is only stored on the user’s device and never leaves it. You are in full control of your assets. - Hayır! %1 gözetlenmiyor. Özel anahtarlarınız, seed veya PIN'iniz dahil olmak üzere hiçbir hassas veriyi asla depolamayız. Bu veriler yalnızca kullanıcının cihazında depolanır ve asla oradan çıkmaz. Varlıklarınızın tam kontrolü sizdedir. + How is trading on %1 different from trading on other DEXs? - %1'de işlem yapmanın diğer DEX'lerde işlem yapmaktan farkı nedir? + @@ -3355,11 +3360,21 @@ %1 enables you to natively trade across two different blockchain networks without proxy tokens. You can also place multiple orders with the same funds. For example, you can sell 0.1 BTC for KMD, QTUM, or VRSC — the first order that fills automatically cancels all other orders. + + + How long does each atomic swap take? + + Several factors determine the processing time for each swap. The block time of the traded assets depends on each network (Bitcoin typically being the slowest) Additionally, the user can customize security preferences. For example, (you can ask %1 to consider a KMD transaction as final after just 3 confirmations which makes the swap time shorter compared to waiting for a <a href="https://komodoplatform.com/security-delayed-proof-of-work-dpow/">notarization</a>. + + + Do I need to be online for the duration of the swap? + + Yes. You must remain connected to the internet and have your app running to successfully complete each atomic swap (very short breaks in connectivity are usually fine). Otherwise, there is risk of trade cancellation if you are a maker, and risk of loss of funds if you are a taker. @@ -3384,6 +3399,11 @@ For this reason, we recommend cancelling orders before closing %1, or reviewing Network fees can vary greatly depending on your selected trading pair. + + + Do you provide user support? + + Yes! %1 offers support through the <a href="https://komodoplatform.com/discord">Komodo Discord server</a>. The team and the community are always happy to help! @@ -3429,21 +3449,6 @@ Network fees can vary greatly depending on your selected trading pair. Due to regulatory and legal circumstances the citizens of certain jurisdictions including, but not limited to, the United States of America, Canada, Hong Kong, Israel, Singapore, Sudan, Austria, Iran and any other state, country or other jurisdiction that is embargoed by the United States of America or the European Union are not allowed to use this application. - - - How long does each atomic swap take? - - - - - Do I need to be online for the duration of the swap? - - - - - Do you provide user support? - - SwapProgress @@ -3451,18 +3456,18 @@ Network fees can vary greatly depending on your selected trading pair. act SHORT FOR ACTUAL TIME - gerçek + est SHORT FOR ESTIMATED - tahmini + Progress details - İlerleme ayrıntıları + @@ -3470,7 +3475,7 @@ Network fees can vary greatly depending on your selected trading pair. Search - Ara + @@ -3478,27 +3483,27 @@ Network fees can vary greatly depending on your selected trading pair. Asset - Varlık + Balance - Bakiye + Change 24h - Değişim 24sa + Trend 7d - Trend 7g + Price - Fiyat + @@ -3506,12 +3511,12 @@ Network fees can vary greatly depending on your selected trading pair. Save - Kaydet + Edit - Düzenle + @@ -3519,7 +3524,7 @@ Network fees can vary greatly depending on your selected trading pair. Required - Gerekli + @@ -3527,25 +3532,50 @@ Network fees can vary greatly depending on your selected trading pair. Click here to see the details - Detayları görmek için buraya tıklayın + Trade + + + Better price found: %1. Updating forms. + + + + + Better price (%1) found but received quantity (%2) is lower than your current one (%3). Click here to update the selected order. + + Swap - Takasla + Instant trading with best orders + + + Reset form. + + From - Gönderen + + + + + %1 + + + + + Tradable: + @@ -3560,12 +3590,12 @@ Network fees can vary greatly depending on your selected trading pair. MAX - MAKS + To - Alan + @@ -3575,31 +3605,6 @@ Network fees can vary greatly depending on your selected trading pair. Price - Fiyat - - - - Better price found: %1. Updating forms. - - - - - Better price (%1) found but received quantity (%2) is lower than your current one (%3). Click here to update the selected order. - - - - - Reset form. - - - - - %1 - - - - - Tradable: @@ -3610,61 +3615,53 @@ Network fees can vary greatly depending on your selected trading pair. Failed to place the order - Emir başarısız oldu + Placed the order - Emir başarılı - - - - Entered amount must be superior than 0. - You must select an order. + Entered amount must be superior than 0. - Entered amount is below the minimum required by this order: %1 + You must select an order. - Parent chain of left ticker is not enabled. + Entered amount is below the minimum required by this order: %1 - Left ticker parent chain balance needs to be funded + + %1 needs to be enabled in order to use %2 - Parent chain of right ticker is not enabled. + + %1 balance needs to be funded, a non-zero balance is required to pay the gas of %2 transactions - - Right ticker parent chain balance needs to be funded - - - - - + + Search - Ara + - + Total %1 fees: - + %2 (%3) @@ -3687,95 +3684,95 @@ Network fees can vary greatly depending on your selected trading pair. Transaction Details - İşlem Detayları + Amount - Miktar + Fees - İşlem Ücreti + Date - Tarih + Unconfirmed - Onaylanmamış + Transaction Hash - İşlem Hash'i + Confirmations - Onay Sayısı + Block Height - Blok Uzunluğu + From - Gönderen + To - Alan + Notes - Notlar + Close - Kapat + Refund - Geri Ödeme + View on Explorer - Explorer'da göster + Transactions - Received - Alınan + Sent + - Sent - Gönderilen + Received + fees - işlem ücretleri + Unconfirmed - Onaylanmamış + @@ -3783,7 +3780,7 @@ Network fees can vary greatly depending on your selected trading pair. The downloaded update archive is corrupted ! - İndirilen güncelleme arşivi bozulmuş ! + @@ -3791,12 +3788,12 @@ Network fees can vary greatly depending on your selected trading pair. Wallet Name - Cüzdan Adı + Enter the name of your wallet here - Cüzdanınızın adını giriniz + @@ -3847,7 +3844,7 @@ Network fees can vary greatly depending on your selected trading pair. Logout - Çıkış + @@ -3862,7 +3859,7 @@ Network fees can vary greatly depending on your selected trading pair. Balance - Bakiye + diff --git a/atomic_defi_design/qml/Exchange/Trade/TradeBox/OrderForm.qml b/atomic_defi_design/qml/Exchange/Trade/TradeBox/OrderForm.qml index c97ae6eb83..2e06447838 100644 --- a/atomic_defi_design/qml/Exchange/Trade/TradeBox/OrderForm.qml +++ b/atomic_defi_design/qml/Exchange/Trade/TradeBox/OrderForm.qml @@ -50,10 +50,10 @@ FloatingBackground { //implicitHeight: form_layout.height Connections { target: exchange_trade - onBackend_priceChanged: { + function onBackend_priceChanged() { input_price.field.text = exchange_trade.backend_price } - onBackend_volumeChanged: { + function onBackend_volumeChanged() { input_volume.field.text = exchange_trade.backend_volume } } diff --git a/src/core/atomicdex/models/qt.orderbook.model.cpp b/src/core/atomicdex/models/qt.orderbook.model.cpp index e63f0acb9f..438c7b1a06 100644 --- a/src/core/atomicdex/models/qt.orderbook.model.cpp +++ b/src/core/atomicdex/models/qt.orderbook.model.cpp @@ -322,7 +322,7 @@ namespace atomic_dex order.rel_max_volume_numer = value.toString().toStdString(); break; } - emit dataChanged(index, index, {role}); + //emit dataChanged(index, index, {role}); return true; } @@ -461,6 +461,31 @@ namespace atomic_dex update_value(OrderbookRoles::CEXRatesRole, "0.00", idx, *this); update_value(OrderbookRoles::SendRole, "0.00", idx, *this); update_value(OrderbookRoles::PriceFiatRole, "0.00", idx, *this); + emit dataChanged(idx, idx, {OrderbookRoles::UUIDRole, + OrderbookRoles::PriceRole, + OrderbookRoles::PriceNumerRole, + OrderbookRoles::PriceDenomRole, + OrderbookRoles::IsMineRole, + OrderbookRoles::QuantityRole, + OrderbookRoles::TotalRole, + OrderbookRoles::PercentDepthRole, + OrderbookRoles::BaseMinVolumeRole, + OrderbookRoles::BaseMinVolumeDenomRole, + OrderbookRoles::BaseMinVolumeNumerRole, + OrderbookRoles::BaseMaxVolumeRole, + OrderbookRoles::BaseMaxVolumeDenomRole, + OrderbookRoles::BaseMaxVolumeNumerRole, + OrderbookRoles::RelMinVolumeRole, + OrderbookRoles::RelMinVolumeDenomRole, + OrderbookRoles::RelMinVolumeNumerRole, + OrderbookRoles::RelMaxVolumeRole, + OrderbookRoles::RelMaxVolumeDenomRole, + OrderbookRoles::RelMaxVolumeNumerRole, + OrderbookRoles::MinVolumeRole, + OrderbookRoles::EnoughFundsToPayMinVolume, + OrderbookRoles::CEXRatesRole, + OrderbookRoles::SendRole, + OrderbookRoles::PriceFiatRole}); if (m_system_mgr.has_system() && m_current_orderbook_kind == kind::bids && is_price_changed) { diff --git a/src/core/atomicdex/pages/qt.trading.page.cpp b/src/core/atomicdex/pages/qt.trading.page.cpp index ecdea7060b..28e500cefd 100644 --- a/src/core/atomicdex/pages/qt.trading.page.cpp +++ b/src/core/atomicdex/pages/qt.trading.page.cpp @@ -755,14 +755,14 @@ namespace atomic_dex { auto available_quantity = m_preffered_order->at("base_max_volume").get(); t_float_50 available_quantity_order = safe_float(available_quantity); - SPDLOG_INFO( + /*SPDLOG_INFO( "available_quantity_order: {}, max_volume: {}, max_taker_vol: {}", utils::format_float(safe_float(available_quantity)), - get_max_volume().toStdString(), max_taker_vol); + get_max_volume().toStdString(), max_taker_vol);*/ if (available_quantity_order < safe_float(max_taker_vol) && !m_preffered_order->at("capped").get()) { - SPDLOG_INFO( + /*SPDLOG_INFO( "Available quantity in selected order is less than my max tradeable amount, capping it to the order: {}\nmax_vol_str: {}", - m_preffered_order->dump(0), max_vol_str); + m_preffered_order->dump(0), max_vol_str);*/ max_vol_str = available_quantity; m_preffered_order.value()["capped"] = true; this->set_max_volume(QString::fromStdString(max_vol_str)); @@ -873,7 +873,7 @@ namespace atomic_dex auto max_volume = this->get_max_volume(); if (!max_volume.isEmpty() && max_volume != "0") { - SPDLOG_INFO("checking if {} > {}", std_volume, max_volume.toStdString()); + SPDLOG_INFO("capping volume because {} (volume) > {} (max_volume)", std_volume, max_volume.toStdString()); this->set_volume(get_max_volume()); } } @@ -1031,11 +1031,11 @@ namespace atomic_dex void trading_page::set_preffered_order(QVariantMap price_object) { - SPDLOG_INFO("order pick from orderbook"); + //SPDLOG_INFO("order pick from orderbook"); if (auto preffered_order = nlohmann::json::parse(QString(QJsonDocument(QJsonObject::fromVariantMap(price_object)).toJson()).toStdString()); preffered_order != m_preffered_order) { - SPDLOG_INFO("preffered_order: {}", preffered_order.dump(4)); + SPDLOG_INFO("preffered_order: {}", preffered_order.dump(-1)); m_preffered_order = std::move(preffered_order); emit prefferedOrderChanged(); if (not m_preffered_order->empty() && m_preffered_order->contains("price")) @@ -1143,7 +1143,7 @@ namespace atomic_dex SPDLOG_WARN("MM2 Service not available, cannot determine fees - skipping"); return; } - SPDLOG_INFO("determine_fees processing"); + //SPDLOG_INFO("determine_fees processing"); using namespace std::string_literals; const auto* market_pair = get_market_pairs_mdl(); auto& mm2 = this->m_system_manager.get_system(); @@ -1173,7 +1173,7 @@ namespace atomic_dex auto trade_preimage_answer = ::mm2::api::rpc_process_answer_batch(answer, "trade_preimage"); if (trade_preimage_answer.result.has_value()) { - SPDLOG_INFO("preimage answer received"); + //SPDLOG_INFO("preimage answer received"); auto success_answer = trade_preimage_answer.result.value(); QVariantMap fees; diff --git a/src/core/atomicdex/pages/qt.wallet.page.cpp b/src/core/atomicdex/pages/qt.wallet.page.cpp index 6a0b4d11a1..73e0c00683 100644 --- a/src/core/atomicdex/pages/qt.wallet.page.cpp +++ b/src/core/atomicdex/pages/qt.wallet.page.cpp @@ -692,7 +692,7 @@ namespace atomic_dex { std::error_code ec; t_transactions transactions = m_system_manager.get_system().get_tx_history(ec); - SPDLOG_INFO("transaction size: {}", transactions.size()); + //SPDLOG_INFO("transaction size: {}", transactions.size()); if (m_transactions_mdl->rowCount() == 0) { //! insert all transactions @@ -701,7 +701,7 @@ namespace atomic_dex else { //! Update tx (only unconfirmed) or insert (new tx) - SPDLOG_DEBUG("updating / insert tx"); + //SPDLOG_DEBUG("updating / insert tx"); m_transactions_mdl->update_or_insert_transactions(transactions); } } diff --git a/src/core/atomicdex/services/price/orderbook.scanner.service.cpp b/src/core/atomicdex/services/price/orderbook.scanner.service.cpp index f68c1c9a13..ee724bd698 100644 --- a/src/core/atomicdex/services/price/orderbook.scanner.service.cpp +++ b/src/core/atomicdex/services/price/orderbook.scanner.service.cpp @@ -40,7 +40,7 @@ namespace atomic_dex { if (m_rpc_busy) { - SPDLOG_INFO("process_best_orders is busy - skipping"); + //SPDLOG_INFO("process_best_orders is busy - skipping"); return; } //SPDLOG_INFO("process_best_orders processing"); From 9bb46c59a100655800f4572330da68df125b4f00 Mon Sep 17 00:00:00 2001 From: milerius Date: Thu, 24 Jun 2021 08:32:01 +0200 Subject: [PATCH 435/876] feat(orderbook): update everything at once --- .../assets/languages/atomic_defi_en.ts | 219 +- .../assets/languages/atomic_defi_fr.ts | 1809 +++++++++-------- .../assets/languages/atomic_defi_ru.ts | 1639 +++++++-------- .../assets/languages/atomic_defi_tr.ts | 1689 +++++++-------- 4 files changed, 2691 insertions(+), 2665 deletions(-) diff --git a/atomic_defi_design/assets/languages/atomic_defi_en.ts b/atomic_defi_design/assets/languages/atomic_defi_en.ts index de8ce7edf3..974dd225cb 100644 --- a/atomic_defi_design/assets/languages/atomic_defi_en.ts +++ b/atomic_defi_design/assets/languages/atomic_defi_en.ts @@ -1,6 +1,6 @@ - + AddCustomCoinModal @@ -217,47 +217,42 @@ AddressBookAddContactAddressModal - + Edit address entry - + Create a new address - - Selected wallet: %1 + + Choose a wallet type, current: %1 - - NONE - - - - + Enter a name - + This key already exists. - + Enter the address - + Validate - + Cancel @@ -1465,13 +1460,13 @@ - %1 needs to be enabled in order to use %2 + %1 parent chain is not enabled - %1 balance needs to be funded, a non-zero balance is required to pay the gas of %2 transactions + %1 parent chain balance is 0, a non-zero balance is required to pay the gas @@ -1629,26 +1624,6 @@ Main - - - Trade - - - - - Orders - - - - - History - - - - - Recover Funds Result - - Wallet Balance @@ -1749,6 +1724,26 @@ Fetching transactions + + + Trade + + + + + Orders + + + + + History + + + + + Recover Funds Result + + MinTradeModal @@ -2113,92 +2108,92 @@ OrderModal - + Swap Details - + Order Details - + Maker Order - + Taker Order - + Refund State - + Your swap failed but the auto-refund process for your payment started already. Please wait and keep application opened until you receive your payment back - + Date - + ID - + Maker Payment Sent ID - + Maker Payment Spent ID - + Taker Payment Spent ID - + Taker Payment Sent ID - + Error ID - + Error Log - + Close - + Cancel Order - + Recover Funds - + View on Explorer @@ -2953,9 +2948,9 @@ - + - + @@ -2974,7 +2969,7 @@ - + Show @@ -2989,37 +2984,37 @@ - + Delete Wallet - + Disclaimer and ToS - + Application version - + MM2 version - + Qt version - + Search Update - + Logout @@ -3165,37 +3160,37 @@ SubBestOrder - + Token - + Available Quantity - + Available Quantity (in %1) - + Fiat Volume - + CEX Rate - + %1 is not enabled - Do you want to enable it to be able to select %2 best orders ?<br><a href='#'>Yes</a> - <a href='#no'>No</a> - + No best order. @@ -3546,16 +3541,6 @@ Network fees can vary greatly depending on your selected trading pair. Trade - - - Better price found: %1. Updating forms. - - - - - Better price (%1) found but received quantity (%2) is lower than your current one (%3). Click here to update the selected order. - - Swap @@ -3566,26 +3551,11 @@ Network fees can vary greatly depending on your selected trading pair. Instant trading with best orders - - - Reset form. - - From - - - %1 - - - - - Tradable: - - Minimum: %1 @@ -3616,6 +3586,31 @@ Network fees can vary greatly depending on your selected trading pair. Price + + + Better price found: %1. Updating forms. + + + + + Better price (%1) found but received quantity (%2) is lower than your current one (%3). Click here to update the selected order. + + + + + Reset form. + + + + + %1 + + + + + Tradable: + + Swap Now @@ -3632,45 +3627,53 @@ Network fees can vary greatly depending on your selected trading pair. - + Entered amount must be superior than 0. - + You must select an order. - + Entered amount is below the minimum required by this order: %1 + + + Parent chain of left ticker is not enabled. + + - - %1 needs to be enabled in order to use %2 + Left ticker parent chain balance needs to be funded - - %1 balance needs to be funded, a non-zero balance is required to pay the gas of %2 transactions + Parent chain of right ticker is not enabled. + + + + + Right ticker parent chain balance needs to be funded - - + + Search - + Total %1 fees: - + %2 (%3) diff --git a/atomic_defi_design/assets/languages/atomic_defi_fr.ts b/atomic_defi_design/assets/languages/atomic_defi_fr.ts index c5385d09e4..321893d532 100644 --- a/atomic_defi_design/assets/languages/atomic_defi_fr.ts +++ b/atomic_defi_design/assets/languages/atomic_defi_fr.ts @@ -1,59 +1,59 @@ - + AddCustomCoinModal - - - Get the contract address from - - Choose the asset type - + Choisir le type d'actif Type - + Type Cancel - + Annuler Next - + Suivant Enter the contract address - + Entrer l'adresse du contrat Choose the asset ticker - + Choisissez le symbole de l'actif Ticker - + Symbole Enter the ticker - + Entrez le symbole Contract Address + Adresse du contrat + + + + Get the contract address from @@ -67,93 +67,93 @@ Previous - + Précedent Choose the asset logo - + Choisissez le logo de l'actif Browse - + Naviguer Please choose the asset logo - + S'il-vous-plaît choissisez le logo de l'actif Configuration - + Configuration All configuration fields will be fetched using the contract address you provided. - + Tous les champs de configuration vont être récupérés à partir de l'adresse du contrat que vous avez fournis. Name - + Nom Enter the name - + Entrez le nom Coingecko ID - + Coingecko ID Enter the Coingecko ID - + Entrer l'identifiant coingecko Get the Coingecko ID - + Récupérer l'identifiant coingecko Active - + Actif Preview - + Pré-visualisation WARNING: Application will restart immidiately to apply the changes! - + AVERTISSEMENT: l'application redémarrera immédiatement pour appliquer les modifications! Asset not found, please go back and make sure Contract Address is correct - + Actif introuvable, veuillez revenir en arrière et vous assurer que l'adresse du contrat est correcte Config Fields - + Champs de configuration Fetched Data - + Données récupérées Submit & Restart - + Soumettre et redémarrer @@ -161,105 +161,100 @@ Address Book - - - - - Search a contact by name or tags - + Carnet d'adresses New Contact - + Nouveau contact + + + + Search a contact by name or tags + Rechercher un contact par nom ou par tags Name - + Nom Tags (first 6) - + Tags (Les 6 premiers) Actions - + Actions Edit - + Éditer Remove - + Retirer Do you want to remove this contact ? - + Voulez-vous supprimer ce contact ? Yes - + Oui No - + Non AddressBookAddContactAddressModal - - Edit address entry - - - - + Create a new address - + Créer une nouvelle adresse - - Selected wallet: %1 - + + Edit address entry + Edition de l'entrée pour l'addresse - - NONE - + + Choose a wallet type, current: %1 + Choisir un type de wallet, actuellement : %1 - + Enter a name - + Entrez un nom - + This key already exists. - + Cette clé existe déjà. - + Enter the address - + Entrez l'adresse - + Validate - + Valider - + Cancel - + Annuler @@ -267,98 +262,98 @@ Edit contact - + Modifier le contact Contact Name - + Nom du contact Enter a contact name - + Entrez un nom de contact Address List - + Liste d'addresse Search for an address entry. - + Rechercher une addresse. Type - + Type Key - + Clef Address - + Addresse Actions - + Actions New Address - + Nouvelle addresse Tags - + Tags + - + + Confirm - + Confirmer Cancel - + Annuler The selected address belongs to a disabled coin, you need to enabled it before sending. - + L'adresse sélectionnée appartient à un actif désactivée, vous devez l'activer avant l'envoi. Enable - + Activer Cannot send to this address - + Impossible d'envoyer à cette adresse Your balance is empty - + Votre solde est vide Ok - + Ok @@ -366,27 +361,27 @@ Add a new tag - + Ajouter un nouveau tag Enter the tag name - + Entrer le nom du tag This contact already has this tag - + Ce contact possède déjà ce tag Add - + Ajouter Cancel - + Annuler @@ -394,27 +389,27 @@ Create a new contact - + Créer un nouveau contact Enter the contact name - + Entrez le nom du contact This contact name already exists. - + Ce nom de contact existe déjà. Confirm - + Confirmer Cancel - + Annuler @@ -422,12 +417,12 @@ Choose a valid - + Choisissez un actif coin - + valide @@ -435,12 +430,12 @@ Select wallet type - + Sélectionnez le type de portefeuille Search - + Rechercher @@ -448,7 +443,7 @@ Work in progress - + Travail en cours @@ -456,7 +451,7 @@ Assets - + Actifs @@ -464,47 +459,47 @@ Best Orders - + Meilleurs offres Token - + Asset Available Quantity - + Quantité disponible Available Quantity (in %1) - + Quantité disponible (en %1) Fiat Volume - + Montant Fiduciaire CEX Rate - + Taux CEX %1 is not enabled - Do you want to enable it to be able to select %2 best orders ?<br><a href='#'>Yes</a> - <a href='#no'>No</a> - + %1 n'est pas activé - Souhaitez vous l'activer pour pouvoir selectionnez les meilleurs offres %2 ?<br><a href='#'>Oui</a> - <a href='#no'>Non</a> Cancel - + Annuler Refresh - + Actualiser @@ -512,7 +507,7 @@ Buy - + Acheter @@ -520,37 +515,37 @@ Setup Camouflage Password - + Configurer le mot de passe de camouflage Camouflage Password is a secret password for emergency situations. - + Le mot de passe de camouflage est un mot de passe secret pour les situations d'urgence. Using it to login will display your balance lower than it actually is. - + Son utilisation pour vous connecter affichera votre solde inférieur à ce qu'il est réellement. Here you enter the suffix and at login you need to enter {real_password}{suffix} - + Ici, vous entrez le suffixe et lors de la connexion, vous devez entrer {mot de passe réel}{suffixe} Enter a suffix - + Entrer un suffixe Cancel - + Annuler Save - + Sauvegarder @@ -558,12 +553,12 @@ Loading market data - + Chargement des données de marché There is no chart data for this pair yet - + Il n'y a pas encore de données graphiques pour cette paire @@ -571,22 +566,22 @@ Failed to enable %1 - + Échec de l'activation de %1 Enabling %1 did not succeed. Limit of enabled coins might have been reached. - + L'activation de %1 n'a pas réussi. La limite de pièces activées a peut-être été atteinte. Change limit in settings - + Changer la limite dans les paramètres Cancel - + Annuler @@ -594,12 +589,12 @@ Market Data - + Données du marché Market data (prices, charts, etc.) marked with the ⓘ icon originates from third-party sources.<br><br>Data is sourced via <a href="https://bandprotocol.com/">Band Decentralized Oracle</a> and <a href="https://coingecko.com">CoinGecko</a>.<br><br><b>Oracle Supported Pairs:</b><br>%1<br><br><b>Last reference (Band Oracle):</b><br><a href="%2">%2</a> - + Les données de marché (prix, graphiques, etc.) marquées de l'icône ⓘ proviennent de sources tierces.<br><br>Les données proviennent de <a href="https://bandprotocol.com/"> Band Decentralized Oracle</a> et <a href="https://www.coingecko.com/fr">Coingecko </a>.<br><br><b>Paires prises en charge par Oracle:</b><br>%1<br><br><b>Dernière référence (Band Oracle) :</b><br><a href="%2">%2</a> @@ -607,7 +602,7 @@ Price oracle powered by Band Protocol - + Prix de l'oracle alimenté par Band Protocol @@ -615,119 +610,119 @@ Failed to prepare to claim rewards - + Échec de la préparation de la réclamation des récompenses Claim your %1 reward? TICKER - + Réclamer votre %1 récompense ? No UTXOs eligible for claiming - - - - - Transaction fee is higher than the reward! - + Aucun UTXO éligible pour réclamer You will receive %1 AMT TICKER - + Vous allez recevoir %1 + + + + Transaction fee is higher than the reward! + Les frais de transaction sont plus élevés que la récompense ! Refresh - + Actualiser Read more about KMD active users rewards - + En savoir plus sur les récompenses des utilisateurs actifs de KMD UTXO - + UTXO Amount - + Montant Reward - + Récompense Accruing Start - + Début accumulation Accruing Stop - + Fin accumulation Time Left - + Temps restant Error - + Erreur Locktime is not set - + L'heure de verrouillage n'est pas définie Locktime is less than the threshold - + Le temps de verrouillage est inférieur au seuil UTXO height is greater than end of the era - + La hauteur UTXO est supérieure à la fin de l'ère UTXO amount is less than 10 - + Le montant UTXO est inférieur à 10 One hour did not pass yet - + Une heure ne s'est pas encore écoulée Transaction is in mempool - + La transaction est en mempool Unknown problem - + Problème inconnu Cancel - + Annuler Confirm - + Confirmer @@ -736,23 +731,23 @@ Disable %1 TICKER - + Désactiver %1 Disable and Delete %1 TICKER - + Désactiver et Supprimer %1 Disable all %1 assets - + Désactiver tous les actifs %1 Disable all assets - + Désactiver tous les actifs @@ -760,12 +755,12 @@ Select a ticker - + Choisir une asset Token name - + Nom de l'asset @@ -773,12 +768,12 @@ Fiat - + Monnaie fiduciaire Recommended: - + Conseillé: @@ -786,42 +781,42 @@ Confirm Multi Order Details - + Confirmer les détails de l'ordre multiple These swaps requests can not be undone and this is the final event! - + Ces demandes d'échange ne peuvent être annulées et c'est l'événement final ! These transactions can take up to 60 mins - DO NOT close this application! - + Ces transactions peuvent prendre jusqu'à 60 minutes - NE fermez PAS cette application ! Same funds will be used until an order matches. - + Les mêmes fonds seront utilisés jusqu'à ce qu'une commande corresponde. Note that if one order is filled other will not be cancelled. - + Notez que si un ordre est exécutée, une autre ne sera pas annulée. Cancel - + Annuler Confirm - + Confirmer Placed multiple orders - + Ordres multiples placés @@ -829,74 +824,74 @@ Confirm Exchange Details - + Détails de la confirmation de l'échange This swap request can not be undone and is a final event! - - - - - This transaction can take up to 60 mins - DO NOT close this application! - + La requête de ce swap ne peut pas être annulé, c'est irréversible ! Total %1 fees: %2 (%3) - + Total %1 frais: %2 (%3) Security configuration - + Configuration de la sécurité dPoW protected - - - - - %1 confirmations for incoming %2 transactions - + dPoW protégé Read more about dPoW - + En savoir plus sur dPoW Use custom protection settings for incoming %1 transactions TICKER - + Utiliser les paramètres de protection personnalisés pour les transactions%1 entrantes Enable Komodo dPoW security - + Activer la sécurité de Komodo dPoW + + + + %1 confirmations for incoming %2 transactions + Il y a %1 confirmations pour les transactions entrantes du ticker %2 + + + + This transaction can take up to 60 mins - DO NOT close this application! + Cette transaction peut prendre jusqu'à 60 minutes - NE fermez PAS cette application ! Required Confirmations - + Confirmations requises Warning, this atomic swap is not dPoW protected! - + Attention, ce swap atomique n'est pas protégé par dPoW ! Cancel - + Annuler Confirm - + Confirmer @@ -904,7 +899,7 @@ Copied to Clipboard - + Copier dans le presse-papier @@ -912,188 +907,188 @@ The current number of enabled coins does not match your configuration specification. Your assets configuration will be reset. - + Le nombre actuel d'actifs activées ne correspond pas à vos spécifications de configuration. La configuration de vos actifs sera réinitialisée. Content for this section will be added later. Stay tuned! - + Le contenu de cette section sera ajouté ultérieurement. Restez à l'écoute ! Matching - + Recherche en cours Order Matching - + Recherche d'un ordre Matched - + Trouvé Order Matched - + Ordre trouvé Ongoing - + En cours Swap Ongoing - + Échange en cours Successful - + Réussi Swap Successful - + Échange terminé Refunding - + En cours de remboursement Failed - + Échoué Swap Failed - + Erreur lors de l'échange Unknown - + Inconnue Unknown State - + État inconnu Started - + Commencé Negotiated - + Négocié Taker fee sent - + Frais de preneur envoyés Maker payment received - + Paiement de l'envoyeur reçu Maker payment wait confirm started - + La confirmation d'attente de paiement de l'envoyeur a commencé Maker payment validated and confirmed - + Paiement de l'envoyeur validé et confirmé Taker payment sent - + Paiement du preneur envoyé Taker payment spent - + Paiement du preneur dépensé Maker payment spent - + Paiement de l'envoyeur dépensé Finished - + Fini Start failed - + Le démarrage a échoué Negotiate failed - + La négociation a échoué Taker fee validate failed - + Échec de la validation des frais du preneur Maker payment transaction failed - + La transaction de paiement du créateur a échoué Maker payment Data send failed - + Échec de l'envoi des données de paiement du créateur Maker payment wait confirm failed - + La confirmation de l'attente de paiement du créateur a échoué Taker payment validate failed - + La validation du paiement du preneur a échoué Taker payment wait confirm failed - + La confirmation de l'attente de paiement du preneur a échoué Taker payment spend failed - + Échec des dépenses de paiement du preneur Maker payment wait refund started - + attente de paiement du créateur, remboursement commencé Maker payment refunded - + Paiement du créateur remboursé Maker payment refund failed - + échec du remboursement du paiement du créateur @@ -1101,17 +1096,17 @@ Min - + Min Half - + Moitié Max - + Max @@ -1119,7 +1114,7 @@ Search - + Rechercher @@ -1127,38 +1122,38 @@ Delete Wallet - + Supprimez votre portefeuille Are you sure you want to delete %1 wallet? WALLET_NAME - + Êtes-vous sûre de supprimez le portefeuille %1 ? If so, make sure you record your seed phrase in order to restore your wallet in the future. - + Si tel est le cas, assurez-vous d'enregistrer votre phrase de départ afin de restaurer votre portefeuille à l'avenir. Enter your wallet password - + Entrez le mot de passe de votre portefeuille Wrong Password - + Mauvais mot de passe Cancel - + Annuler Delete - + Supprimez @@ -1166,17 +1161,17 @@ Min - + Min Half - + Moitié Max - + Max @@ -1184,7 +1179,7 @@ Search - + Rechercher @@ -1192,47 +1187,47 @@ Enable assets - + Activer les actifs Add a custom asset to the list - + Ajouter un token personnalisé à la liste + + + + All assets are already enabled! + Tous les actifs sont déjà activés ! + + + + Change assets limit + Limiter le nombre d'actifs Search - + Rechercher Select all assets - - - - - All assets are already enabled! - + Sélectionnez tous les actifs You can still enable %1 assets. Selected: %2. - - - - - Change assets limit - + Vous pouvez toujours activer %1 actifs. Sélectionnés: %2. Close - + Fermer Enable - + Activer @@ -1240,32 +1235,32 @@ Disclaimer & Terms of Service - + Clause de non-responsabilité et conditions d'utilisation Accept EULA - + Acceptez l'EULA Accept Terms and Conditions - + Accepter les termes et conditions Close - + Fermer Cancel - + Annuler Confirm - + Confirmer @@ -1311,17 +1306,17 @@ Fatal Error - + Erreur fatale Connection has been lost. You have been disconnected. - + La connexion a été perdue. Vous avez été déconnecté. Close - + Fermer @@ -1329,12 +1324,12 @@ Minimum fee - + Frais minimum Fees will be calculated - + Les frais seront calculés @@ -1342,22 +1337,22 @@ Welcome - + Bienvenue New Wallet - + Nouveau portefeuille Recover Wallet - + Récupérer portefeuille My Wallets - + Mes portefeuilles @@ -1365,9 +1360,9 @@ %n day(s) - - - + + %n jour(s) + %n jour(s) @@ -1418,66 +1413,66 @@ - - + - Trading Fee - + Frais d'échanges Minimum Trading Amount - + Frais d'échange minimum Wallet %1 already exists WALLETNAME - + Le portefeuille %1 existe déjà %1 balance is lower than the fees amount: %2 %3 - + La %1 balance est inférieur aux frais: %2 %3 Tradable (after fees) %1 balance is lower than minimum trade amount - + Le solde négociable (après frais) %1 est inférieur au montant minimum de la transaction Please fill the price field - + Veuillez remplir le champ de prix Please fill the volume field - + Veuillez remplir le champ de volume %1 volume is lower than minimum trade amount - + Le volume de %1 est inférieur au montant minimum de la transaction - %1 needs to be enabled in order to use %2 - + %1 parent chain is not enabled + La chaine parent de %1 n'est pas activé - %1 balance needs to be funded, a non-zero balance is required to pay the gas of %2 transactions - + %1 parent chain balance is 0, a non-zero balance is required to pay the gas + La chaine parent de : %1 est 0, une balance au dessus de zéro est requise pour payer le gas Unknown Error - + Erreur inconnue @@ -1485,37 +1480,37 @@ You get - + Vous recevez You send - + Vous envoyez Fiat Price - + Prix fiduciaire CEX rate - + Taux CEX Price - + Prix Quantity - + Quantité Total - + Total @@ -1523,7 +1518,7 @@ Recent Swaps - + Swaps récents @@ -1531,22 +1526,22 @@ Loading, please wait - + Chargement en cours, veuillez patienter Initializing MM2 - + Initialisation de MM2 Enabling assets - + Activer les actifs Getting ready - + Chargement @@ -1554,7 +1549,7 @@ Language - + Langue @@ -1562,17 +1557,17 @@ Join our Discord server - + Rejoignez notre serveur Discord Follow us on Twitter - + Suivez-nous sur Twitter Go to Support Guides - + M'envoyer sur les guides du support @@ -1580,20 +1575,20 @@ Funds are recoverable - + Les fonds sont récupérables ListDelegate - - - %1 is not enabled - Do you want to enable it to be able to select %2 best orders ?<br><a href='#'>Yes</a> - <a href='#no'>No</a> - - This order require a minimum amount of %1 %2 <br>You don't have enough funds.<br> Your max balance after fees is: (%3) - + Cette commande nécessite un montant minimum de%1 %2 <br> Vous n'avez pas assez de fonds. <br> Votre solde maximum après frais est: (%3) + + + + %1 is not enabled - Do you want to enable it to be able to select %2 best orders ?<br><a href='#'>Yes</a> - <a href='#no'>No</a> + %1 n'est pas activé - Souhaitez vous l'activer pour pouvoir selectionnez les meilleurs offres %2 ?<br><a href='#'>Oui</a> - <a href='#no'>Non</a> @@ -1601,7 +1596,7 @@ Close - + Fermer @@ -1609,145 +1604,145 @@ Incorrect Password - + Mot de passe incorrect Wallet Name - - - - - Back - + Nom du portefeuille Login - + Connection + + + + Back + Retour Main - - - Trade - - - - - Orders - - - - - History - - - - - Recover Funds Result - - Wallet Balance - + Solde portefeuille Price - + Prix Change 24h - + Changement 24H Portfolio % - + Portefeuille % Send - + Envoyez Enable %1 ? - + Activer %1 ? Yes - + Oui No - + Non Receive - + Recevoir Swap - + Échange Claim Rewards - + Réclamer des récompenses Faucet - + Robinet Loading market data - + Chargement des données de marché There is no chart data for this ticker yet - + Il n'y a pas encore de données graphiques pour ce ticker Loading - + Chargement Scanning blocks for TX History... - + Analyses des blocs pour l'historique TX... Syncing TX History... - + Synchronisation de l'historique de transactions... - Refreshing - + No transactions + Pas de transactions - No transactions - + Refreshing + Actualiser Fetching transactions - + Récupération des transactions + + + + Trade + Échanger + + + + Orders + Ordres + + + + History + Historique + + + + Recover Funds Result + Le résultat de la récupération des fonds @@ -1755,12 +1750,12 @@ Minimum Trading Amount - + Montant de trading minimum the minimum amount of %1 coin available for the order; the min_volume must be greater than or equal to %2; it must be also less or equal than volume param; default is %3 - + Le montant minimum de%1 disponible pour la commande; le min_volume doit être supérieur ou égal à%2; il doit également être inférieur ou égal au paramètre de volume; la valeur par défaut est%3 @@ -1769,29 +1764,29 @@ %1 price is zero! TICKER - + Le prix de %1 est zéro ! %1 receive volume is lower than minimum trade amount TICKER - + Le volume de réception de %1 est inférieur au montant d'échange minimum Error: - + Erreur : You'll receive %1 AMOUNT TICKER - + Vous recevrez %1 Price - + Prix @@ -1799,67 +1794,67 @@ Searching new updates... - + Recherche de nouvelles mises à jour ... Please wait while the application is finding a new update... You can close this modal if you want. - + Veuillez patienter pendant que l'application recherche une nouvelle mise à jour ... Vous pouvez fermer ce modal si vous le souhaitez. Already updated - + Déjà mis à jour %1 is already up-to-date ! - + %1 est déjà à jour ! New update detected ! - + Nouvelle mise à jour détectée ! Do you want to update %1 from %2 to %3 ? - + Voulez-vous mettre à jour %1 de %2 vers %3 ? Download - + Téléchargement Remind me later - + Rappelle-moi plus tard Download in progress... - + Téléchargement en cours... Update downloaded - + Mise à jour téléchargée Update has been successfully downloaded. Do you want to restart the application now ? - + La mise à jour a été téléchargée avec succès. Voulez-vous redémarrer l'application maintenant ? Restart now - + Redémarrer maintenant Restart later - + Redémarrer plus tard @@ -1867,84 +1862,84 @@ Wrong word, please check again - + Mauvais mot, veuillez vérifier à nouveau Failed to create a wallet - - - - - New Wallet - - - - - Generated Seed - + Impossible de créer un portefeuille Important: Back up your seed phrase before proceeding! - + Important: sauvegardez votre phrase de recupération avant de continuer ! We recommend storing it offline. - + Nous vous recommandons de le stocker hors ligne. + + + + Generated Seed + Générer un Seed + + + + New Wallet + Nouveau portefeuille Confirm Seed - + Confirmer la phrase de récupération Enter the generated seed here - + Veuillez entrez la phrase de récupération ici Back - + Retour Continue - + Continuer Let's double check your seed phrase - + Vérifions à nouveau votre phrase de récupération Your seed phrase is important - that's why we like to make sure it's correct. We'll ask you three different questions about your seed phrase to make sure you'll be able to easily restore your wallet whenever you want. - + Votre phrase de récupération est importante - c'est pourquoi nous aimons nous assurer qu'elle est correcte. Nous vous poserons trois questions différentes au sujet de votre phrase source pour vous assurer que vous pourrez facilement restaurer votre portefeuille à tout moment. What's the %n. word in your seed phrase? - - - + + Quel est le mot numéro %n dans votre phrase de récupération ? + Quel est le mot numéro %n dans votre phrase de récupération ? Enter the %n. word - - - + + Entrez le mot numéro %n + Entrez le mot numéro %n Go back and check again - + Revenez en arrière et vérifiez à nouveau @@ -1952,22 +1947,22 @@ No connection - + Pas de connéction Please make sure you are connected to the internet - + Veuillez vous assurer que vous êtes connecté à Internet Will automatically retry in %1 seconds - + Réessayera automatiquement dans %1 secondes Retry - + Retenter @@ -1975,80 +1970,80 @@ Swap status updated - + État du swap mis à jour You sent %1 - + Vous avez envoyé %1 You received %1 - + Vous avez reçu %1 Your wallet balance changed - + Le solde de votre portefeuille a changé Please check your internet connection (e.g. VPN service or firewall might block it). - + Veuillez vérifier votre connexion Internet (par exemple, le service VPN ou le pare-feu peut la bloquer). Failed to enable %1 TICKER - + Échec de l'activation de %1 Endpoint not reachable - + Point final non accessible Could not reach to endpoint - + Impossible d'atteindre le point de terminaison Mismatch at %1 custom asset configuration TICKER - + Non-correspondance à la configuration de l'asset personnalisé %1 Application needs to be restarted for %1 custom asset. TICKER - + L'application doit être redémarrée pour l'asset personnalisé %1. Batch %1 failed. Reason: %2 - + Le lot %1 a échoué. Raison :%2 Show - + Montrer Restart - + Redémarrer Quit - + Quitter There isn't any notification - + Il n'y a aucune notification @@ -2056,50 +2051,50 @@ ID - + ID Maker Order - + Ordre de vente Taker Order - + Ordre d'achat Cancel - + Annuler OrderForm - - - Price - - Cancel selected order to change price - - - - - Volume - + Annuler la commande sélectionnée pour modifier le prix Amount to sell - + Montant à vendre Amount to receive - + Montant à recevoir + + + + Price + Prix + + + + Volume + Volume @@ -2107,100 +2102,100 @@ Funds are recoverable - + Les fonds sont récupérables OrderModal - + Swap Details - + Détails de l'échange - + Order Details - + Détails de l'ordre - + Maker Order - + Ordre de vente - + Taker Order - + Ordre d'achat - + Refund State - + État de remboursement - + Your swap failed but the auto-refund process for your payment started already. Please wait and keep application opened until you receive your payment back - + Votre échange a échoué, mais le processus de remboursement automatique de votre paiement a déjà commencé. Veuillez patienter et garder l'application ouverte jusqu'à ce que vous receviez votre remboursement - + Date - + Date - + ID - + ID + + + + Recover Funds + Récupérer des fonds + + + + View on Explorer + Voir dans l'explorateur - + Maker Payment Sent ID - + Identifiant d'envoi du paiement du créateur - + Maker Payment Spent ID - + Identifiant de paiement du créateur - + Taker Payment Spent ID - + Identifiant de paiement du preneur d'achat - + Taker Payment Sent ID - + Identifiant d'envoi du paiement du preneur + + + + Cancel Order + Annuler l'ordre - + Error ID - + ID de l'erreur - + Error Log - + Journal des erreurs - + Close - - - - - Cancel Order - - - - - Recover Funds - - - - - View on Explorer - + Fermer @@ -2208,17 +2203,17 @@ Selected Order Removed - + Ordre sélectionné supprimé The selected order does not exist anymore, it might have been matched or canceled, and no order with a better price is available. Please select a new order. - + La commande sélectionnée n'existe plus, elle a peut-être été matché ou annulée, et aucune commande avec un meilleur prix n'est disponible. Veuillez sélectionner un nouvelle ordre. OK - + OK @@ -2226,40 +2221,40 @@ Orders - + Ordres OrdersPage - - - Export CSV - - - - - Apply Filter - - From - + De To - + Vers + + + + Apply Filter + Appliquer les changements + + + + Export CSV + Exporter CSV Please choose the CSV export name and location - + Veuillez choisir le nom et l'emplacement de l'exportation CSV Recover Funds Result - + Le résultat de la récupération des fonds @@ -2267,7 +2262,7 @@ items per page - + Nombres d'éléments par page @@ -2275,45 +2270,45 @@ Password - + Mot de passe Enter your wallet password - + Entrez le mot de passe de votre portefeuille At least 1 lowercase alphabetical character - + Au moins 1 caractère alphabétique en minuscule At least 1 uppercase alphabetical character - + Au moins 1 caractère alphabétique en majuscule At least 1 numeric character - + Au moins 1 caractère numérique At least 1 special character (eg. !@#$%) - + Au moins 1 caractère spécial (ex: ! @ # $%) At least %n character(s) - - - + + Au moins %n caractère + Au moins %n caractères Password and Confirm Password have to be same - + Le mot de passe et la confirmation du mot de passe doivent être identiques @@ -2321,35 +2316,35 @@ Confirm Password - + Confirmez le mot de passe Enter the same password to confirm - + Entrez le même mot de passe pour confirmer Portfolio - - - Show only coins with balance - - Search - + Rechercher + + + + Show only coins with balance + Afficher uniquement les assets avec solde Portfolio - + Portfolio Add asset - + Ajouter un actif @@ -2357,38 +2352,38 @@ Set swap price for evaluation - + Définir le prix d'échange pour l'évaluation Exchange rate - + Taux de l'échange Selected - + Choisi Expensive - + Coûteuse Expedient - + Abordable %1 compared to CEX PRICE_DIFF% - + %1 par rapport aux CEX CEXchange rate - + Taux du CEX @@ -2396,72 +2391,72 @@ Failed to place the order - + Échec lors du placement de l'ordre Placed the order - + L'ordre a été placé avec succès Chart - + Chart Trading Information - + Informations de Trading Exchange Rates - + Taux d'échanges Orders - + Ordres History - + Historique Order Book - + Carnet d'ordres Best Orders - + Meilleurs offres Place Order - + Placer l'ordre Buy - + Acheter Sell - + Vendre Order Selected - + Ordre séléctionné Start Swap - + Commencez le swap @@ -2469,18 +2464,18 @@ Receive - + Recevoir Only send %1 to this address TICKER - + Envoyez uniquement %1 à cette adresse Close - + Fermer @@ -2488,39 +2483,39 @@ Failed to recover the seed - + Impossible de récupérer la phrase de récupération Recover Wallet - + Restaurer le portefeuille Seed - + Phrase de récupération Enter the seed - + Entrez la phrase de récupération Allow custom seed - + Autoriser les phrases de récupération personnalisées Back - + Retour Confirm - + Confirmer @@ -2529,57 +2524,57 @@ View seed and private keys - + Afficher le seed et les clefs privées Please enter your password to view the seed. - + Veuillez entrer votre mot de passe pour voir la phrase de récupération. Wrong Password - + Mauvais mot de passe Cancel - - - - - View - + Annuler Backup seed - + Seed de récuperation RPC Password - + Mot de passe RPC Search a coin. - + Rechercher une asset. Public Address - + Adresse publique Private Key - + Clé privée Close - + Fermer + + + + View + Voir @@ -2587,16 +2582,16 @@ Applying the changes... - + Application des modifications... - Restarting the application. %1 - + Restarting the application... + Redémarrage de l'application ... - Restarting the application... + Restarting the application. %1 @@ -2605,17 +2600,17 @@ Cut - + Couper Copy - + Copier Paste - + Coller @@ -2623,7 +2618,7 @@ Sell - + Vendre @@ -2631,150 +2626,150 @@ Failed to send - + Échec de l'envoi Failed to Send - + Échec de l'envoi Prepare to send - + Préparez à envoyer du Recipient's address - + Adresse du destinataire Enter address of the recipient - + Entrez l'adresse du destinataire Address Book - + Carnet d'adresses The address has to be mixed case. - + L'adresse doit être mixte (case). Fix - + Réparer Amount to send - + Montant à envoyer Enter the amount to send - + Entrez le montant à envoyer MAX - + MAX Enable Custom Fees - + Activer les frais personnalisés Only use custom fees if you know what you are doing! - + N'utilisez des frais personnalisés que si vous savez ce que vous faites ! Custom Fee - + Frais personnalisés Enter the custom fee - + Entrez les frais personnalisées Gas Limit - + Limite de gaz Enter the gas limit - + Entrez la limite de gaz Gas Price - + Prix ​​du gaz Enter the gas price - + Entrez le prix du gaz Custom Fee can't be higher than the amount - + Les frais personnalisées ne peuvent pas être supérieurs au montant Not enough funds. - + Pas assez de fonds. You have %1 AMT TICKER - + Vous avez %1 Close - + Fermer Prepare - + Préparer Send - + Envoyez Amount - + Montant Fees - + Frais Date - + Date Back - + Retour @@ -2782,43 +2777,43 @@ Select a contact with an %1 address - + Sélectionnez un contact avec une adresse %1 Search for contacts... - + Rechercher des contacts... %1 addresses - + %1 adresses 1 address - + 1 adresse Back - + Retour Choose an %1 address of %2 - + Choisissez une adresse %1 de %2 Name - + Nom Address - + Adresse @@ -2826,42 +2821,42 @@ Transaction Complete! - + Transaction terminée ! Recipient's address - + Adresse du destinataire Amount - + Montant Fees - + Frais Date - + Date Transaction Hash - + Hachage de la transaction Close - + Fermer View on Explorer - + Voir dans l'explorateur @@ -2876,152 +2871,152 @@ Are you sure you want to log out? - - - General - - Language - + Langue User Interface - + Interface utilsateur Security - + Sécurité About - + À propos + + + + General + Général Version - + Version Enable Desktop Notifications - + Activer les notifications Maximum number of enabled coins - + Nombre maximum d'actifs activés Logs - + Journaux Open Folder - + Ouvrir le dossier Reset assets configuration - + Réinitialiser la configuration d'assets Reset - + Réinitialiser Use QtTextRendering Or NativeTextRendering - + Utilisez QtTextRendering ou NativeTextRendering Current Font - + Police actuelle Theme - - - - - - + Thème Apply Changes - + Appliquer les changements Ask system's password before sending coins ? (2FA) - + Demander le mot de passe du système avant d'envoyer des actifs ? (2FA) - - View seed and private keys - + + Application version + Version de l'application - - - Show - + + MM2 version + Version de MM2 - - Setup Camouflage Password - + + Qt version + Version de Qt - - Open - + + Search Update + Rechercher une mise à jour - - Delete Wallet - + + Logout + Se déconnecter - - Disclaimer and ToS - + + + - - Application version - + + View seed and private keys + Afficher la phrase de récupération et les clefs privées - - MM2 version - + + + Show + Montrer - - Qt version - + + Setup Camouflage Password + Configurer le mot de passe de camouflage - - Search Update - + + Open + Ouvrir - - Logout - + + Delete Wallet + Supprimer le portefeuille + + + + Disclaimer and ToS + Clause de non-responsabilité et conditions d'utilisation @@ -3029,62 +3024,62 @@ Fiat - + Monnaie fiduciaire Recommended: - + Conseillé : Enable Desktop Notifications - + Activer les notifications Use QtTextRendering Or NativeTextRendering - + Utilisez QtTextRendering ou NativeTextRendering Open Logs Folder - + Ouvrir le répertoire de logs View seed and private keys - + Voir le seed et les clefs privées Disclaimer and ToS - + Clause de non-responsabilité et conditions d'utilisation Setup Camouflage Password - + Configurez un mot de passe de camouflage Reset assets configuration - + Réinitialiser la configuration d'assets Delete Wallet - + Supprimez le portefeuille Log out - + Déconnection mm2 version - + Version de mm2 @@ -3092,17 +3087,17 @@ Settings - + Réglages Support - + Support Privacy - + Intimité @@ -3111,42 +3106,42 @@ Dashboard - + Tableau de bord Wallet - + Portefeuille DEX - + DEX DEX features are not allowed in %1 COUNTRY - + Les fonctionnalités DEX ne sont pas autorisées dans %1 Address Book - + Carnet d'adresses Fiat - + Monnaie fiduciaire Coming soon ! - + Bientôt disponible ! @@ -3154,50 +3149,50 @@ Loading market data - + Chargement des données de marché There is no chart data for this ticker yet - + Il n'y a pas encore de données graphiques pour cet actif SubBestOrder - + Token - + Asset - + Available Quantity - + Quantité disponible - + Available Quantity (in %1) - + Quantité disponible (en %1) - + Fiat Volume - + Montant Fiduciaire - + CEX Rate - + Taux CEX - + %1 is not enabled - Do you want to enable it to be able to select %2 best orders ?<br><a href='#'>Yes</a> - <a href='#no'>No</a> - + %1 n'est pas activé - Souhaitez vous l'activer pour pouvoir selectionnez les meilleurs offres %2 ?<br><a href='#'>Oui</a> - <a href='#no'>Non</a> - + No best order. - + Pas de meilleurs offres. @@ -3205,22 +3200,22 @@ Token - + Asset Balance - + Balance Balance Fiat - + Balance Fiduciaire No Selectable coin. - + Aucune asset sélectionnable. @@ -3228,52 +3223,52 @@ History - + Historique Filter settings - + Paramètres de filtre Base Ticker - + Base Asset Rel Ticker - + Rel Asset From - + De To - + Vers Cancel - + Annuler Apply filter - + Appliquer changement Export - + Exportation Please choose the CSV export name and location - + Veuillez choisir le nom et l'emplacement de l'exportation CSV @@ -3282,42 +3277,42 @@ Orders - + Ordres Filter settings - + Paramètres de filtre Base Ticker - + Base Asset Rel Ticker - + Rel Asset From - + De To - + Vers Cancel - + Annuler Apply filter - + Appliquer changement @@ -3325,32 +3320,33 @@ Update available - + Mise à jour disponible Up to date - + À jour Changelog - + Anglicisme + Changelog Open Logs Folder - + Ouvrir le répertoire de logs Frequently Asked Questions - + Foire aux questions Do you store my private keys? - + Stockez-vous mes clés privées ? @@ -3369,21 +3365,11 @@ %1 enables you to natively trade across two different blockchain networks without proxy tokens. You can also place multiple orders with the same funds. For example, you can sell 0.1 BTC for KMD, QTUM, or VRSC — the first order that fills automatically cancels all other orders. - - - How long does each atomic swap take? - - Several factors determine the processing time for each swap. The block time of the traded assets depends on each network (Bitcoin typically being the slowest) Additionally, the user can customize security preferences. For example, (you can ask %1 to consider a KMD transaction as final after just 3 confirmations which makes the swap time shorter compared to waiting for a <a href="https://komodoplatform.com/security-delayed-proof-of-work-dpow/">notarization</a>. - - - Do I need to be online for the duration of the swap? - - Yes. You must remain connected to the internet and have your app running to successfully complete each atomic swap (very short breaks in connectivity are usually fine). Otherwise, there is risk of trade cancellation if you are a maker, and risk of loss of funds if you are a taker. @@ -3396,22 +3382,7 @@ For this reason, we recommend cancelling orders before closing %1, or reviewing How are the fees on %1 calculated? - - - - - There are two fee categories to consider when trading on %1. - -1. %1 charges approximately 0.13% (1/777 of trading volume but not lower than 0.0001) as the trading fee for taker orders, and maker orders have zero fees. -2. Both makers and takers will need to pay normal network fees to the involved blockchains when making atomic swap transactions. - -Network fees can vary greatly depending on your selected trading pair. - - - - - Do you provide user support? - + Comment les frais sur %1 sont-ils calculés ? @@ -3421,7 +3392,7 @@ Network fees can vary greatly depending on your selected trading pair. Who is behind %1? - + Qui est derrière %1 ? @@ -3431,32 +3402,62 @@ Network fees can vary greatly depending on your selected trading pair. Is it possible to develop my own white-label exchange on %1? - + Est-il possible de développer mon propre échange en white label sur %1 ? Absolutely! You can read our developer documentation for more details or contact us with your partnership inquiries. Have a specific technical question? The %1 developer community is always ready to help! - + Absolument! Vous pouvez lire notre documentation développeur pour plus de détails ou nous contacter avec vos demandes de partenariat. Vous avez une question technique spécifique? La communauté de développeurs %1 est toujours prête à vous aider ! Which devices can I use %1 on? - + Sur quels appareils puis-je utiliser %1 ? %1 is available for mobile on both <a href="https://%1.io/">Android and iPhone, and for desktop on Windows, Mac, and Linux</a> operating systems. - + %1 est disponible pour mobile sur <a href="https://%1.io/"> Android et iPhone, et pour ordinateur de bureau sur les systèmes d'exploitation Windows, Mac et Linux </a>. + + + + There are two fee categories to consider when trading on %1. + +1. %1 charges approximately 0.13% (1/777 of trading volume but not lower than 0.0001) as the trading fee for taker orders, and maker orders have zero fees. +2. Both makers and takers will need to pay normal network fees to the involved blockchains when making atomic swap transactions. + +Network fees can vary greatly depending on your selected trading pair. + Il existe deux catégories de frais à prendre en compte lors de la négociation sur %1. + +1. %1 facture environ 0,13% (1/777 du volume de négociation mais pas moins de 0,0001) comme frais de négociation pour les ordres preneurs, et les ordres maker n'ont aucun frais. +2. Les fabricants et les preneurs devront payer des frais de réseau normaux aux chaînes de blocs impliquées lors de transactions d'échange atomique. + +Les frais de réseau peuvent varier considérablement en fonction de votre paire de trading sélectionnée. Compliance Info - + Informations de conformité Due to regulatory and legal circumstances the citizens of certain jurisdictions including, but not limited to, the United States of America, Canada, Hong Kong, Israel, Singapore, Sudan, Austria, Iran and any other state, country or other jurisdiction that is embargoed by the United States of America or the European Union are not allowed to use this application. - + En raison de circonstances réglementaires et juridiques, les citoyens de certaines juridictions, y compris, mais sans s'y limiter, les États-Unis d'Amérique, le Canada, Hong Kong, Israël, Singapour, le Soudan, l'Autriche, l'Iran et tout autre État, pays ou autre juridiction sous embargo par les États-Unis d'Amérique ou l'Union européenne ne sont pas autorisés à utiliser cette application. + + + + How long does each atomic swap take? + Combien de temps dure chaque échange atomique ? + + + + Do I need to be online for the duration of the swap? + Dois-je être en ligne pendant toute la durée du swap ? + + + + Do you provide user support? + Fournissez-vous un support utilisateur ? @@ -3465,18 +3466,18 @@ Network fees can vary greatly depending on your selected trading pair. act SHORT FOR ACTUAL TIME - + act est SHORT FOR ESTIMATED - + est Progress details - + Détails de la progression @@ -3484,7 +3485,7 @@ Network fees can vary greatly depending on your selected trading pair. Search - + Rechercher @@ -3492,27 +3493,27 @@ Network fees can vary greatly depending on your selected trading pair. Asset - + Actif Balance - + Balance Change 24h - + Changement 24H Trend 7d - + Tendance 7j Price - + Prix @@ -3520,12 +3521,12 @@ Network fees can vary greatly depending on your selected trading pair. Save - + Sauvegarder Edit - + Éditer @@ -3533,7 +3534,7 @@ Network fees can vary greatly depending on your selected trading pair. Required - + Requis @@ -3541,136 +3542,144 @@ Network fees can vary greatly depending on your selected trading pair. Click here to see the details - + Cliquez ici pour voir les détails Trade - - - Better price found: %1. Updating forms. - - - - - Better price (%1) found but received quantity (%2) is lower than your current one (%3). Click here to update the selected order. - - Swap - + Échange Instant trading with best orders - - - - - Reset form. - + Trading instantané avec les meilleurs ordres From - - - - - %1 - - - - - Tradable: - + De Minimum: %1 - + Minimum : %1 Enter an amount - + Entrez un montant MAX - + MAX To - + Vers Pick an order - + Choisir une commande Price + Prix + + + + Better price found: %1. Updating forms. + Meilleur prix trouvé : %1. Mise à jour du formulaire. + + + + Better price (%1) found but received quantity (%2) is lower than your current one (%3). Click here to update the selected order. + Meilleur prix (%1) trouvé mais la quantité reçue (%2) est inférieure à votre montant de réception (%3). Cliquez ici pour mettre à jour la commande sélectionnée. + + + + Reset form. + Réinitialiser le formulaire. + + + + %1 + + + Tradable: + Disponible: + Swap Now - + Échanger maintenant Failed to place the order - + Échec lors du placement de l'ordre Placed the order - + L'ordre a été placé - + Entered amount must be superior than 0. - + Le montant saisi doit être supérieur à 0. - + You must select an order. - + Vous devez sélectionner une commande. - + Entered amount is below the minimum required by this order: %1 - + Le montant saisi est inférieur au minimum requis par cette commande : %1 + + + + Parent chain of left ticker is not enabled. + La chaîne parente du ticker gauche n'est pas activée. - - %1 needs to be enabled in order to use %2 - + Left ticker parent chain balance needs to be funded + Le solde de la chaîne parente du ticker gauche doit être financé - - %1 balance needs to be funded, a non-zero balance is required to pay the gas of %2 transactions - + Parent chain of right ticker is not enabled. + La chaîne parente du ticker droit n'est pas activée. + + + + Right ticker parent chain balance needs to be funded + Le solde de la chaîne parente du ticker droit doit être financé - - + + Search - + Rechercher - + Total %1 fees: - + Frais totaux %1 : - + %2 (%3) @@ -3680,12 +3689,12 @@ Network fees can vary greatly depending on your selected trading pair. How to trade - + Comment faire des echanges FAQ - + FAQ @@ -3693,95 +3702,95 @@ Network fees can vary greatly depending on your selected trading pair. Transaction Details - + Détails de la transaction Amount - + Montant Fees - + Frais Date - + Date Unconfirmed - + Non confirmé Transaction Hash - + Hachage de la transaction Confirmations - + Confirmations Block Height - + Hauteur de bloc From - + De To - + Vers Notes - + Remarques Close - + Fermer Refund - + Remboursement View on Explorer - + Voir dans l'explorateur Transactions - Sent - + Received + Reçue - Received - + Sent + Envoyé fees - + frais Unconfirmed - + Non confirmé @@ -3789,7 +3798,7 @@ Network fees can vary greatly depending on your selected trading pair. The downloaded update archive is corrupted ! - + L'archive de mise à jour téléchargée est corrompue ! @@ -3797,12 +3806,12 @@ Network fees can vary greatly depending on your selected trading pair. Wallet Name - + Nom du portefeuille Enter the name of your wallet here - + Entrez le nom du portefeuille ici @@ -3810,42 +3819,42 @@ Network fees can vary greatly depending on your selected trading pair. You do not have enough funds. - + Vous n'avez pas assez de fonds. %1 is not activated: click on the button to enable it or enable it manually - + %1 n'est pas activé : cliquez sur le bouton pour l'activer ou l'activer manuellement You need to have %1 to pay the gas for %2 transactions. - + Vous devez avoir %1 activée pour payer les frais de transactions de %2. Checksum verification failed for %1. - + Échec de la vérification du checksum de contrôle pour %1. Invalid checksum for %1. Click on the convert button to turn it into a mixed case address - + Checksum-non valide pour %1. Cliquez sur le bouton pour avoir une adresse de cas mixte Legacy address used for %1, click on the convert button to convert it to a Cashaddress. - + Ancien format d'adresse utilisée pour %1, cliquez sur le bouton pour la convertir en Cashaddress. %1 address must be prefixed with 0x - + L'adresse %1 doit être précédée de 0x %1 address length is invalid, please use a valid address. - + La longueur de l'adresse %1 n'est pas valide, veuillez utiliser une adresse valide. @@ -3853,7 +3862,7 @@ Network fees can vary greatly depending on your selected trading pair. Logout - + Se déconnecter @@ -3868,7 +3877,7 @@ Network fees can vary greatly depending on your selected trading pair. Balance - + Balance diff --git a/atomic_defi_design/assets/languages/atomic_defi_ru.ts b/atomic_defi_design/assets/languages/atomic_defi_ru.ts index 00ad545db9..a4dfd9818f 100644 --- a/atomic_defi_design/assets/languages/atomic_defi_ru.ts +++ b/atomic_defi_design/assets/languages/atomic_defi_ru.ts @@ -1,59 +1,59 @@ - + AddCustomCoinModal - - - Get the contract address from - - Choose the asset type - + Выберите тип монеты Type - + Тип Cancel - + Отменить Next - + Далее Enter the contract address - + Введите адрес контракта Choose the asset ticker - + Введите тикер монеты Ticker - + Тикер Enter the ticker - + Введите тикер Contract Address + Адрес контракта + + + + Get the contract address from @@ -67,93 +67,93 @@ Previous - + Назад Choose the asset logo - + Загрузите логотип монеты Browse - + Выбрать Please choose the asset logo - + Выберите логотип монеты Configuration - + Конфигурация All configuration fields will be fetched using the contract address you provided. - + Все параметры конфигурации будут получены с помощью адреса контракта. Name - + Название Enter the name - + Введите название Coingecko ID - + Coingecko ID Enter the Coingecko ID - + Введите Coingecko ID Get the Coingecko ID - + Получить Coingecko ID Active - + Активно Preview - + Превью WARNING: Application will restart immidiately to apply the changes! - + ПРЕДУПРЕЖДЕНИЕ: Приложение будет немедленно перезапущено для применения изменений! Asset not found, please go back and make sure Contract Address is correct - + Токен не найден, убедитесь, что адрес контракта указан верно Config Fields - + Параметры конфигурации Fetched Data - + Полученные данные Submit & Restart - + Отправить и перезапустить @@ -161,105 +161,100 @@ Address Book - - - - - Search a contact by name or tags - + Адресная книга New Contact - + Новый контакт + + + + Search a contact by name or tags + Поиск контакта по имени или тегам Name - + Имя Tags (first 6) - + Теги (первые 6) Actions - + Действия Edit - + Редактировать Remove - + Удалить Do you want to remove this contact ? - + Вы действительно хотите удалить этот контакт? Yes - + Да No - + Нет AddressBookAddContactAddressModal - - Edit address entry - - - - + Create a new address - + Добавить новый адрес - - Selected wallet: %1 - + + Edit address entry + Внести изменения в адрес - - NONE - + + Choose a wallet type, current: %1 + Выбрать тип кошелька, текущий: %1 - + Enter a name - + Введите имя - + This key already exists. - + Этот ключ уже существует. - + Enter the address - + Введите адрес - + Validate - + Валидировать - + Cancel - + Отменить @@ -267,98 +262,98 @@ Edit contact - + Редактировать контакт Contact Name - + Имя контакта Enter a contact name - + Введите имя Address List - + Список адресов Search for an address entry. - + Поиск адреса. Type - + Тип Key - + Ключ Address - + Адрес Actions - + Действия New Address - + Новый Адрес Tags - + Теги + - + + Confirm - + Подтвердить Cancel - + Отменить The selected address belongs to a disabled coin, you need to enabled it before sending. - + Вы выбрали адрес отключенной монеты, ее необходимо включить перед отправкой. Enable - + Добавить Cannot send to this address - + Отправка на этот адрес невозможна Your balance is empty - + Баланс отсутствует Ok - + ОК @@ -366,27 +361,27 @@ Add a new tag - + Добавить новый тег Enter the tag name - + Добавить имя тега This contact already has this tag - + У этого контакта уже есть этот тег Add - + Добавить Cancel - + Отменить @@ -394,27 +389,27 @@ Create a new contact - + Добавить новый контакт Enter the contact name - + Введите имя контакта This contact name already exists. - + Контакт с таким именем уже существует. Confirm - + Подтвердить Cancel - + Отменить @@ -422,12 +417,12 @@ Choose a valid - + Выберите валидную coin - + монету @@ -435,12 +430,12 @@ Select wallet type - + Выберите тип кошелька Search - + Поиск @@ -456,7 +451,7 @@ Assets - + Активы @@ -504,7 +499,7 @@ Refresh - + Обновить @@ -512,7 +507,7 @@ Buy - + Купить @@ -520,37 +515,37 @@ Setup Camouflage Password - + Установить камуфляжный пароль Camouflage Password is a secret password for emergency situations. - + Камуфляжный пароль - секретный пароль для чрезвычайных ситуаций. Using it to login will display your balance lower than it actually is. - + Используйте его во время входа, чтобы ваш баланс не отображался полностью. Here you enter the suffix and at login you need to enter {real_password}{suffix} - + Здесь вы можете ввести окончание пароля. Во время входа в приложения необходимо будет ввести {ваш пароль}{окончание} Enter a suffix - + Введите окончание Cancel - + Отменить Save - + Сохранить @@ -558,12 +553,12 @@ Loading market data - + Загрузка данных There is no chart data for this pair yet - + Нет данных для построения графика для этой торговой пары @@ -571,7 +566,7 @@ Failed to enable %1 - + Не получается включить %1 @@ -594,12 +589,12 @@ Market Data - + Рыночные данные (CEX) Market data (prices, charts, etc.) marked with the ⓘ icon originates from third-party sources.<br><br>Data is sourced via <a href="https://bandprotocol.com/">Band Decentralized Oracle</a> and <a href="https://coingecko.com">CoinGecko</a>.<br><br><b>Oracle Supported Pairs:</b><br>%1<br><br><b>Last reference (Band Oracle):</b><br><a href="%2">%2</a> - + Рыночные данные (цены, графики, и тд.) отмеченные ⓘ иконкой получены от <a href="https://bandprotocol.com/">Band Decentralized Oracle</a> и <a href="https://coingecko.com">CoinGecko</a>.<br><br><b>Oracle Supported Pairs:</b><br>%1<br><br><b>Last reference (Band Oracle):</b><br><a href="%2">%2</a> @@ -607,7 +602,7 @@ Price oracle powered by Band Protocol - + Ценовой оракул на базе Band Protocol @@ -615,119 +610,119 @@ Failed to prepare to claim rewards - + Ошибка при создании транзакции для получения вознаграждения Claim your %1 reward? TICKER - + Получить %1 вознаграждение? No UTXOs eligible for claiming - + Нет UTXO, для которых доступны вознаграждения Transaction fee is higher than the reward! - + Комиссия за транзакцию превышает сумму вознаграждений! You will receive %1 AMT TICKER - + Вы получите %1 Refresh - + Обновить Read more about KMD active users rewards - + Подробнее о вознаграждениях для активных пользователей KMD UTXO - + UTXO Amount - + Сумма Reward - + Вознаграждения Accruing Start - + Начало начисления Accruing Stop - + Прекращение начисления Time Left - + Осталось Error - + Ошибка Locktime is not set - + Время блокировки не установлено Locktime is less than the threshold - + Время блокировки меньше минимального UTXO height is greater than end of the era - + Высота UTXO больше, чем конец эпохи UTXO amount is less than 10 - + UTXO меньше 10 One hour did not pass yet - + 1 час еще не прошел Transaction is in mempool - + Транзакция находится в мемпуле Unknown problem - + Неизвестная проблема Cancel - + Отменить Confirm - + Подтвердить @@ -736,23 +731,23 @@ Disable %1 TICKER - + Удалить %1 Disable and Delete %1 TICKER - + Удалить токен %1 из AtomicDex Disable all %1 assets - + Отключить все %1 ассеты Disable all assets - + Отключить все ассеты @@ -773,12 +768,12 @@ Fiat - + Фиат Recommended: - + Рекомендации: @@ -786,42 +781,42 @@ Confirm Multi Order Details - + Подтвердить данные мульти-ордера These swaps requests can not be undone and this is the final event! - + Эти предложения обмена не могут быть отменены и являются окончательными! These transactions can take up to 60 mins - DO NOT close this application! - + Эти транзакции могут занимать до 60 минут - НЕ ЗАКРЫВАЙТЕ приложение! Same funds will be used until an order matches. - + Баланс будет использоваться одновременно в нескольких ордерах, пока один из них не будет исполнен. Note that if one order is filled other will not be cancelled. - + Обратите внимание, что при исполнении одного ордера, другой не будет отменен. Cancel - + Отменить Confirm - + Подтвердить Placed multiple orders - + Размещено несколько ордеров @@ -829,74 +824,74 @@ Confirm Exchange Details - + Подтвердить данные обмена This swap request can not be undone and is a final event! - + Этот запрос на своп не может быть отменен и является окончательным! This transaction can take up to 60 mins - DO NOT close this application! - + Эта транзакция может занять до 60 минут - НЕ закрывайте приложение! Total %1 fees: %2 (%3) - + Всего %1 комиссии: %2 (%3) Security configuration - + Настройки безопасности dPoW protected - + защищено dPoW %1 confirmations for incoming %2 transactions - + %1 подтверждений для входящих %2 транзакций Read more about dPoW - + Узнать больше о dPoW Use custom protection settings for incoming %1 transactions TICKER - + Использовать пользовательские настройки защиты для входящих транзакций %1 Enable Komodo dPoW security - + Включить Komodo dPoW Required Confirmations - + Необходимое количество подтверждений Warning, this atomic swap is not dPoW protected! - + Предупреждение, этот атомарный своп не защищен dPoW! Cancel - + Отменить Confirm - + Подтверждение @@ -904,7 +899,7 @@ Copied to Clipboard - + Скопировано в буфер обмена @@ -918,182 +913,182 @@ Content for this section will be added later. Stay tuned! - + Содержание этого раздела будет добавлено в следующих обновлениях. Следите за новостями! Matching - + Матчинг Order Matching - + Матчинг ордеров Matched - + Сматчен Order Matched - + Ордер сматчен Ongoing - + В процессе Swap Ongoing - + Своп продолжается Successful - + Успешно Swap Successful - + Своп успешно завершен Refunding - + Проводится возврат Failed - + Не завершено Swap Failed - + Своп не был завершен Unknown - + Неизвестно Unknown State - + Статус неизвестен Started - + Начат Negotiated - + Согласован Taker fee sent - + Комиссия тейкера отправлена Maker payment received - + Платеж мейкера получен Maker payment wait confirm started - + Ожидание платежа мейкера Maker payment validated and confirmed - + Платеж мейкера валидирован и подтвержден Taker payment sent - + Платеж тейкера отправлен Taker payment spent - + Платеж тейкера потрачен Maker payment spent - + Платеж мейкера потрачен Finished - + Завершено Start failed - + Не удалось начать Negotiate failed - + Согласование не прошло Taker fee validate failed - + Валидация комиссии тейкера не прошла Maker payment transaction failed - + Платежная транзакция мейкера не прошла Maker payment Data send failed - + Отправка платежных данных мейкера не прошла Maker payment wait confirm failed - + Платежная транзакция мейкера не была подтверждена Taker payment validate failed - + Не прошла валидация платежа тейкера Taker payment wait confirm failed - + Платежная транзакция тейкера не была подтверждена Taker payment spend failed - + Spend платежа тейкера не прошел Maker payment wait refund started - + Ожидание возврата платежа мейкера Maker payment refunded - + Платеж мейкера возвращен Maker payment refund failed - + Возврат платежа мейкера не выполнен @@ -1101,17 +1096,17 @@ Min - + Мин Half - + Половина Max - + Макс @@ -1119,7 +1114,7 @@ Search - + Поиск @@ -1127,38 +1122,38 @@ Delete Wallet - + Удалить кошелек Are you sure you want to delete %1 wallet? WALLET_NAME - + Вы уверены, что хотите удалить кошелек %1? If so, make sure you record your seed phrase in order to restore your wallet in the future. - + Если да, не забудьте записать seed-фразу, чтобы иметь возможность восстановить свой кошелек. Enter your wallet password - + Введите пароль кошелька Wrong Password - + Неправильный пароль Cancel - + Отмена Delete - + Удалить @@ -1166,17 +1161,17 @@ Min - + Мин Half - + Половина Max - + Макс @@ -1184,7 +1179,7 @@ Search - + Поиск @@ -1192,47 +1187,47 @@ Enable assets - + Подключить активы Add a custom asset to the list + Добавить пользовательский ассет в список + + + + All assets are already enabled! + Все ассеты уже добавлены! + + + + Change assets limit Search - + Поиск Select all assets - - - - - All assets are already enabled! - + Выбрать все ассеты You can still enable %1 assets. Selected: %2. - - - Change assets limit - - Close - + Закрыть Enable - + Добавить @@ -1240,32 +1235,32 @@ Disclaimer & Terms of Service - + Дисклеймер и условия использования Accept EULA - + Принять EULA Accept Terms and Conditions - + Принять Terms of Service Close - + Закрыть Cancel - + Отменить Confirm - + Подтвердить @@ -1311,17 +1306,17 @@ Fatal Error - + Критическая ошибка Connection has been lost. You have been disconnected. - + Cоединение потеряно. Вы были отключены. Close - + Закрыть @@ -1329,12 +1324,12 @@ Minimum fee - + Минимальная комиссия Fees will be calculated - + Комиссия будет рассчитана @@ -1342,22 +1337,22 @@ Welcome - + Добро пожаловать New Wallet - + Новый кошелек Recover Wallet - + Восстановить кошелек My Wallets - + Мои кошельки @@ -1365,125 +1360,125 @@ %n day(s) - - - - + + %n день + %n дня + %n дней %nd day - - - - + + %nд + %nд + %nд %nh hours - - - - + + %nч + %nч + %nч %nm minutes - - - - + + %nмин + %nмин + %nмин %ns seconds - - - - + + %nсек + %nсек + %nсек %nms milliseconds - - - - + + %nмс + %nмс + %nмс - - + - Trading Fee - + Торговая комиссия Minimum Trading Amount - + Минимальный объем сделки Wallet %1 already exists WALLETNAME - + Кошелек %1 уже существует %1 balance is lower than the fees amount: %2 %3 - + %1 баланс менее чем размер комиссий: %2 %3 Tradable (after fees) %1 balance is lower than minimum trade amount - + Торгуемый (после комиссий) баланс %1 - меньше минимальной суммы сделки Please fill the price field - + Пожалуйста, укажите цену Please fill the volume field - + Пожалуйста, укажите сумму %1 volume is lower than minimum trade amount - + Сумма %1 меньше минимальной суммы сделки - %1 needs to be enabled in order to use %2 + %1 parent chain is not enabled - %1 balance needs to be funded, a non-zero balance is required to pay the gas of %2 transactions + %1 parent chain balance is 0, a non-zero balance is required to pay the gas Unknown Error - + Неизвестная ошибка @@ -1491,37 +1486,37 @@ You get - + Вы получите You send - + Вы отправите Fiat Price - + фиатная цена CEX rate - + Цена на CEX Price - + Цена Quantity - + Количество Total - + Всего @@ -1529,7 +1524,7 @@ Recent Swaps - + Последние свопы @@ -1537,22 +1532,22 @@ Loading, please wait - + Загрузка. Пожалуйста, подождите Initializing MM2 - + Инициализация MM2 Enabling assets - + Добавление ассетов Getting ready - + Подготовка @@ -1560,7 +1555,7 @@ Language - + Язык @@ -1568,17 +1563,17 @@ Join our Discord server - + Присоединяйтесь к нашему Discord серверу Follow us on Twitter - + Подписывайтесь на наш Twitter Go to Support Guides - + Форум и база знаний @@ -1586,19 +1581,19 @@ Funds are recoverable - + Средства могут быть восстановлены ListDelegate - - - %1 is not enabled - Do you want to enable it to be able to select %2 best orders ?<br><a href='#'>Yes</a> - <a href='#no'>No</a> - - This order require a minimum amount of %1 %2 <br>You don't have enough funds.<br> Your max balance after fees is: (%3) + Минимальный объем для данного ордера %1 %2 <br>У вас не достаточно средств.<br>Ваш максимальный баланс после вычета комиссий: (%3) + + + + %1 is not enabled - Do you want to enable it to be able to select %2 best orders ?<br><a href='#'>Yes</a> - <a href='#no'>No</a> @@ -1607,7 +1602,7 @@ Close - + Закрыть @@ -1615,70 +1610,50 @@ Incorrect Password - + Неправильный пароль Wallet Name - - - - - Back - + Название кошелька Login - + Вход + + + + Back + Назад Main - - - Trade - - - - - Orders - - - - - History - - - - - Recover Funds Result - - Wallet Balance - + Баланс кошелька Price - + Цена Change 24h - + Изменение за 24ч Portfolio % - + % портфолио Send - + Отправить @@ -1688,85 +1663,105 @@ Yes - + Да No - + Нет Receive - + Получить Swap - + Обменять Claim Rewards - + Получить вознаграждение Faucet - + Фаусет Loading market data - + Загрузка рыночных данных There is no chart data for this ticker yet - + Для данного актива пока еще нет графиков данных Loading - + Загрузка Scanning blocks for TX History... - + Сканирование блокчейна для получения данных о транзакциях... Syncing TX History... - + Синхронизация истории транзакций... - Refreshing - + No transactions + Нет транзакций - No transactions - + Refreshing + Обновление данных Fetching transactions + Получение данных о транзакциях + + + + Trade + + + Orders + Ордеры + + + + History + + + + + Recover Funds Result + Результат восстановления средств + MinTradeModal Minimum Trading Amount - + Минимальный торговый объем the minimum amount of %1 coin available for the order; the min_volume must be greater than or equal to %2; it must be also less or equal than volume param; default is %3 - + Минимальное кол-во %1 монеты доступное для торгов; минимальный объем должен быть больше или равен %2; Также он должен быть меньше или равен объему; Значение по умолчанию %3 @@ -1775,29 +1770,29 @@ %1 price is zero! TICKER - + Цена %1 равна нулю! %1 receive volume is lower than minimum trade amount TICKER - + Получаемый объем %1 меньше минимальной суммы сделки Error: - + Ошибка: You'll receive %1 AMOUNT TICKER - + Вы получите %1 Price - + Цена @@ -1805,67 +1800,67 @@ Searching new updates... - + Ищем обновление... Please wait while the application is finding a new update... You can close this modal if you want. - + Пожалуйста подождите пока приложение ищет обновление... Вы можете закрыть это окно если желаете. Already updated - + Обновлено %1 is already up-to-date ! - + %1 уже последней версии! New update detected ! - + Обнаружено обновление ! Do you want to update %1 from %2 to %3 ? - + Хотели бы вы обновить %1 с %2 на %3 ? Download - + Скачать Remind me later - + Напомнить мне позже Download in progress... - + В процессе скачивания... Update downloaded - + Новая версия скачана Update has been successfully downloaded. Do you want to restart the application now ? - + Новая версия была успешно скачана. Хотели бы вы перезагрузить приложение сейчас? Restart now - + Перезагрузить сейчас Restart later - + Перезагрузить потом @@ -1873,86 +1868,86 @@ Wrong word, please check again - + Неверное слово. Пожалуйста, попробуйте еще раз Failed to create a wallet - + Ошибка при создании кошелька New Wallet - + Новый кошелек Generated Seed - + Сгенерированный seed ключ Important: Back up your seed phrase before proceeding! - + Важно: убедитесь, что вы сохранили ваш seed ключ, прежде чем продолжить! We recommend storing it offline. - + Мы рекумендуем хранить его офлайн. Confirm Seed - + Подтвердить seed ключ Enter the generated seed here - + Введите сгенерированный seed ключ Back - + Назад Continue - + Продолжить Let's double check your seed phrase - + Давайте перепроверим ваш seed ключ Your seed phrase is important - that's why we like to make sure it's correct. We'll ask you three different questions about your seed phrase to make sure you'll be able to easily restore your wallet whenever you want. - + Ваш seed ключ важен, и поэтому мы хотим убедиться, что вы его сохранили. Мы зададим вам три разных вопроса о вашем seed ключе, чтобы убедиться, что вы сможете легко восстановить свой кошелек, когда захотите. What's the %n. word in your seed phrase? - - - - + + Какое слово было %n в вашем seed ключе? + Какое слово было %n в вашем seed ключе? + Какое слово было %n в вашем seed ключе? Enter the %n. word - - - - + + Введите %nе слово + Введите %nе слово + Введите %nе слово Go back and check again - + Пожалуйста, вернитесь к предыдущему шагу, чтобы уточнить @@ -1960,22 +1955,22 @@ No connection - + Нет соединения Please make sure you are connected to the internet - + Пожалуйста, убедитесь, что вы подключены к Интернету Will automatically retry in %1 seconds - + Повторная попытка подключения через %1 секунд Retry - + Повторная попытка поключения @@ -1983,80 +1978,80 @@ Swap status updated - + Обновление статуса Свопа You sent %1 - + Вы отправили %1 You received %1 - + Вы получили %1 Your wallet balance changed - + Баланс вашего кошелька изменился Please check your internet connection (e.g. VPN service or firewall might block it). - + Пожалуйста, проверьте ваше интернет-соединение (например, служба VPN или брандмауэр могут блокировать подключение). Failed to enable %1 TICKER - + Не получается включить %1 Endpoint not reachable - + Эндпоинт не доступен Could not reach to endpoint - + Не удалось подключиться Mismatch at %1 custom asset configuration TICKER - + Несоответствие в конфигурации актива %1 Application needs to be restarted for %1 custom asset. TICKER - + Необходимо перезапустить приложение для %1. Batch %1 failed. Reason: %2 - + Группа %1 .не удалась. Причина: %2 Show - + Показать Restart - + Перезапустить Quit - + Выйти There isn't any notification - + Нет новых уведомлений @@ -2064,22 +2059,22 @@ ID - + ID Maker Order - + Мейкер ордер Taker Order - + Тейкер ордер Cancel - + Отменить @@ -2087,27 +2082,27 @@ Price - + Цена Cancel selected order to change price - + Отменить выбранный ордер чтобы изменить цену Volume - + Объем Amount to sell - + Сумма для продажи Amount to receive - + Получаемая сумма @@ -2115,100 +2110,100 @@ Funds are recoverable - + Средства могут быть восстановлены OrderModal - + Swap Details - + Детали свопа - + Order Details - + Детали ордера - + Maker Order - + Мейкер ордер - + Taker Order - + Тейкер ордер - + Refund State - + Статус рефанда - + Your swap failed but the auto-refund process for your payment started already. Please wait and keep application opened until you receive your payment back - + Обмен не был завершен, но процесс автоматического рефанда уже начался. Пожалуйста, подождите, оставляя приложение открытым, пока вы не получите свои средства - + Date - + Дата - + ID - + ID - + Maker Payment Sent ID - + ID отправки платежа мейкера - + Maker Payment Spent ID - + ID spend платежа мейкера - + Taker Payment Spent ID - + ID spend платежа тейкера - + Taker Payment Sent ID - + ID отправки платежа тейкера - + Error ID - + ID ошибки - + Error Log - + Лог ошибки - + Close - + Закрыть - + Cancel Order - + Отменить ордер - + Recover Funds - + Восстановить средства - + View on Explorer - + Показать в эксплорере @@ -2234,40 +2229,40 @@ Orders - + Ордеры OrdersPage - - - Export CSV - - - - - Apply Filter - - From - + От To - + Кому + + + + Export CSV + Скачать CSV + + + + Apply Filter + Применить фильтр Please choose the CSV export name and location - + Выберите название и расположение загружаемого файла Recover Funds Result - + Результат восстановления средств @@ -2275,7 +2270,7 @@ items per page - + элементов на странице @@ -2283,46 +2278,46 @@ Password - + Пароль Enter your wallet password - + Введите пароль вашего кошелька At least 1 lowercase alphabetical character - + Как минимум 1 строчная буква At least 1 uppercase alphabetical character - + Как минимум 1 заглавная буква At least 1 numeric character - + Как минимум 1 цифра At least 1 special character (eg. !@#$%) - + Как минимум 1 специальный символ (!@#$%) At least %n character(s) - - - - + + Не менее %n символов + Не менее %n символов + Не менее %n символов Password and Confirm Password have to be same - + Пароль и подтверждение пароля должны совпадать @@ -2330,35 +2325,35 @@ Confirm Password - + Подтверждения пароля Enter the same password to confirm - + Введите тот же пароль для подтверждения Portfolio - - - Show only coins with balance - - Search - + Поиск + + + + Show only coins with balance + Показывать только монеты с балансом Portfolio - + Портфолио Add asset - + Добавить крипто актив @@ -2366,38 +2361,38 @@ Set swap price for evaluation - + Установите цену для оценки Exchange rate - + Обменный курс Selected - + Выбрано Expensive - + Невыгодный курс Expedient - + Выгодный курс %1 compared to CEX PRICE_DIFF% - + %1 по сравнению с CEX CEXchange rate - + CEXchange Цена @@ -2405,12 +2400,12 @@ Failed to place the order - + Не удалось разместить ордер Placed the order - + Ордер размещен @@ -2425,12 +2420,12 @@ Exchange Rates - + Курс обмена Orders - + Ордеры @@ -2455,22 +2450,22 @@ Buy - + Купить Sell - + Продать Order Selected - + Ордер выбран Start Swap - + Начать Своп @@ -2478,18 +2473,18 @@ Receive - + Получить Only send %1 to this address TICKER - + Отправить %1 на данный адресс Close - + Закрыть @@ -2497,39 +2492,39 @@ Failed to recover the seed - + Ошибка при восстановлении seed ключа Recover Wallet - + Восстановить кошелек Seed - + Seed ключ Enter the seed - + Введите seed ключ Allow custom seed - + Разрешить пользовательский формат seed ключа Back - + Назад Confirm - + Подтвердить @@ -2538,57 +2533,57 @@ View seed and private keys - + Показать seed-фразу и приватные ключи Please enter your password to view the seed. - + Введите пароль для отображения seed ключа. Wrong Password - + Неправильный пароль Cancel - - - - - View - + Отменить Backup seed - + Сделать бекап seed-фразы RPC Password - + RPC Пароль Search a coin. - + Поиск актива. Public Address - + Публичный адрес Private Key - + Приватный ключ Close - + Закрыть + + + + View + Показать @@ -2600,12 +2595,12 @@ - Restarting the application. %1 - + Restarting the application... + Перезапуск приложения... - Restarting the application... + Restarting the application. %1 @@ -2614,17 +2609,17 @@ Cut - + Вырезать Copy - + Копировать Paste - + Вставить @@ -2632,7 +2627,7 @@ Sell - + Продать @@ -2640,150 +2635,150 @@ Failed to send - + Ошибка отправки Failed to Send - + Отправка не прошла Prepare to send - + Подготовить к отправке Recipient's address - + Адрес получателя Enter address of the recipient - + Введите адрес получателя Address Book - + Адресная книга The address has to be mixed case. - + Адрес должен быть написан в смешанном регистре. Fix - + Фикс Amount to send - + Отправляемая сумма Enter the amount to send - + Введите сумму для отправки MAX - + МАКС Enable Custom Fees - + Включить настройку комиссий Only use custom fees if you know what you are doing! - + Используйте настраиваемые комиссии только если знаете, что делаете! Custom Fee - + Комиссия Enter the custom fee - + Введите комиссию сети Gas Limit - + Gas лимит Enter the gas limit - + Введите gas лимит Gas Price - + Цена за Gas Enter the gas price - + Введите цену за gas Custom Fee can't be higher than the amount - + Комиссия не может больше общей суммы транзакции Not enough funds. - + Недостаточно средств. You have %1 AMT TICKER - + У вас %1 Close - + Закрыть Prepare - + Подготовка Send - + Отправить Amount - + Сумма Fees - + Комиссия Date - + Дата Back - + Назад @@ -2791,43 +2786,43 @@ Select a contact with an %1 address - + Выберите контакт с %1 адресом Search for contacts... - + Поиск по контактам... %1 addresses - + %1 адреса 1 address - + 1 адрес Back - + Назад Choose an %1 address of %2 - + Выбрать %1 адрес из %2 Name - + Название Address - + Адрес @@ -2835,42 +2830,42 @@ Transaction Complete! - + Транзакция завершена! Recipient's address - + Адрес получателя Amount - + Общая сумма транзакции Fees - + Комиссия сети Date - + Дата Transaction Hash - + Хэш транзакции Close - + Закрыть View on Explorer - + Смотреть в эксплорере @@ -2885,41 +2880,41 @@ Are you sure you want to log out? - - - General - - Language - + Язык User Interface - + Интерфейс Security - + Приватность About - + Дисклеймер + + + + General + Общие Version - + Версия Enable Desktop Notifications - + Включить уведомления для рабочего стола @@ -2929,27 +2924,27 @@ Logs - + Логи Open Folder - + Открыть папку с логами Reset assets configuration - + Сбросить конфигурацию ассетов Reset - + Сбросить Use QtTextRendering Or NativeTextRendering - + Использовать QtTextRendering или NativeTextRendering @@ -2959,12 +2954,7 @@ Theme - - - - - - + Тема @@ -2977,60 +2967,65 @@ - - View seed and private keys - + + Application version + Версия приложения - - - Show - + + MM2 version + Версия MM2 - - Setup Camouflage Password - + + Qt version + Версия Qt - - Open - + + Search Update + Проверить на обновления - - Delete Wallet - + + Logout + Выход - - Disclaimer and ToS - + + + - - Application version - + + View seed and private keys + Показать seed-фразу и приватные ключи - - MM2 version - + + + Show + Показать - - Qt version - + + Setup Camouflage Password + Установить камуфляжный пароль - - Search Update - + + Open + Установить - - Logout - + + Delete Wallet + Удалить кошелек + + + + Disclaimer and ToS + Дисклеймер и Условия Использования @@ -3038,62 +3033,62 @@ Fiat - + Фиат Recommended: - + Рекомендации: Enable Desktop Notifications - + Включить уведомления для рабочего стола Use QtTextRendering Or NativeTextRendering - + Использовать QtTextRendering или NativeTextRendering Open Logs Folder - + Открыть папку с логами View seed and private keys - + Показать seed-фразу и приватные ключи Disclaimer and ToS - + Дисклеймер и TOS Setup Camouflage Password - + Установить камуфляжный пароль Reset assets configuration - + Сбросить конфигурацию ассетов Delete Wallet - + Удалить кошелек Log out - + Выйти mm2 version - + версия MM2 @@ -3101,17 +3096,17 @@ Settings - + Настройки Support - + Поддержка Privacy - + Скрыть баланс @@ -3120,42 +3115,42 @@ Dashboard - + Портфолио Wallet - + Кошелек DEX - + DEX DEX features are not allowed in %1 COUNTRY - + Функции DEX заблокированы в %1 Address Book - + Адресная книга Fiat - + Фиат Coming soon ! - + Скоро в приложении ! @@ -3163,48 +3158,48 @@ Loading market data - + Загрузка рыночных данных There is no chart data for this ticker yet - + Для этого графика пока еще нет данных SubBestOrder - + Token - + Available Quantity - + Available Quantity (in %1) - + Fiat Volume - + CEX Rate - + %1 is not enabled - Do you want to enable it to be able to select %2 best orders ?<br><a href='#'>Yes</a> - <a href='#no'>No</a> - + No best order. @@ -3219,7 +3214,7 @@ Balance - + Баланс @@ -3257,7 +3252,7 @@ From - + От @@ -3282,7 +3277,7 @@ Please choose the CSV export name and location - + Выберите название и расположение загружаемого файла @@ -3291,7 +3286,7 @@ Orders - + Ордеры @@ -3311,7 +3306,7 @@ From - + От @@ -3334,64 +3329,56 @@ Update available - + Доступно обновление Up to date - + Последняя версия Changelog - + Журнал изменений Open Logs Folder - + Открыть папку с логами Frequently Asked Questions - + Часто задаваемые вопросы Do you store my private keys? - + Вы храните мои личные ключи? No! %1 is non-custodial. We never store any sensitive data, including your private keys, seed phrases, or PIN. This data is only stored on the user’s device and never leaves it. You are in full control of your assets. - + Нет! %1 не хранит персональную информацию, включая приватные ключи, seed фразы, или PIN. Эти данные хранятся только у вас и никогда не покидают ваше устройство. Ваши активы всегда в вашем и только вашем распоряжении. How is trading on %1 different from trading on other DEXs? - + Как торговля на %1 отличается от других торговли на других децентрализованных биржах? Other DEXs generally only allow you to trade assets that are based on a single blockchain network, use proxy tokens, and only allow placing a single order with the same funds. %1 enables you to natively trade across two different blockchain networks without proxy tokens. You can also place multiple orders with the same funds. For example, you can sell 0.1 BTC for KMD, QTUM, or VRSC — the first order that fills automatically cancels all other orders. - - - - - How long does each atomic swap take? - + Другие Децентрализованные биржи обычно позволяют торговать активами которые базируются лишь на единственном блокчейне, используют прокси - токены и разрешают размещать только один ордер одними и теми же средств. + +%1 же позволяет вам торговать нативно через две разные блокчейн сети без прокси токенов. Также вы можете размещать несколько ордеов одним и тем же балансом. Например вы можете продать 0.1 BTC за KMD, QTUM или VRSC – первый сматченный ордер автоматически отменит остальные. Several factors determine the processing time for each swap. The block time of the traded assets depends on each network (Bitcoin typically being the slowest) Additionally, the user can customize security preferences. For example, (you can ask %1 to consider a KMD transaction as final after just 3 confirmations which makes the swap time shorter compared to waiting for a <a href="https://komodoplatform.com/security-delayed-proof-of-work-dpow/">notarization</a>. - - - - - Do I need to be online for the duration of the swap? - + Несколько факторов определяют время завершения каждого Атомарного Свопа. Время блока на каждой из торгуемых сетей (Bitcoin обычно самый медленный) В добавок каждый юзер может кастомизировать опции защиты. Например в пред-настройках Свопа, (вы можете установить %1 так чтобы протокол считал транзакцию KMD финальной как только она получит всего 3 подтверждения что уменьшает время Атомарного Свопа в сравнении с ожиданием <a href="https://komodoplatform.com/security-delayed-proof-of-work-dpow/">нотаризации</a>. @@ -3402,70 +3389,85 @@ When you come back online, your orders will begin to broadcast again at the pric For this reason, we recommend cancelling orders before closing %1, or reviewing and revising your prices when restarting %1. - - - How are the fees on %1 calculated? - - - - - There are two fee categories to consider when trading on %1. - -1. %1 charges approximately 0.13% (1/777 of trading volume but not lower than 0.0001) as the trading fee for taker orders, and maker orders have zero fees. -2. Both makers and takers will need to pay normal network fees to the involved blockchains when making atomic swap transactions. - -Network fees can vary greatly depending on your selected trading pair. - - - - - Do you provide user support? - - Yes! %1 offers support through the <a href="https://komodoplatform.com/discord">Komodo Discord server</a>. The team and the community are always happy to help! - + Да! %1 поддерживает пользователей с помощью <a href="https://komodoplatform.com/discord">Komodo Discord сервера</a>.Команда и комьюнити всегда готовы помочь! Who is behind %1? - + Кто создал %1? %1 is developed by the Komodo team. Komodo is one of the most established blockchain projects working on innovative solutions like atomic swaps, Delayed Proof of Work, and an interoperable multi-chain architecture. - + %1 разрабатывается командой Komodo. Komodo один из наиболее известных блокчейн проектов который работает над такими инновационными решениями как Атомарные Свопы, "Отложенный" PoW, а также над совместимой мульти-чейн архитектурой. Is it possible to develop my own white-label exchange on %1? - + Возможно ли разработать децентрализованную биржу с моим брендом на %1? Absolutely! You can read our developer documentation for more details or contact us with your partnership inquiries. Have a specific technical question? The %1 developer community is always ready to help! - + Обязательно! Вы можете прочитать нашу документацию для разработчиков для более детального ревью или же связаться с нашей командой по поводу партнерства. Есть очень специфичный технический вопрос? %1 наше комьюнити разработчиков всегда готово помочь! Which devices can I use %1 on? - + На каких устройствах я могу использовать %1 ? %1 is available for mobile on both <a href="https://%1.io/">Android and iPhone, and for desktop on Windows, Mac, and Linux</a> operating systems. - + %1 доступен для мобильных устройств на <a href="https://%1.io/">Android и iPhone, а также для десктопных операционных систем Windows, Mac, and Linux</a>. Compliance Info - + Комплаенс информация Due to regulatory and legal circumstances the citizens of certain jurisdictions including, but not limited to, the United States of America, Canada, Hong Kong, Israel, Singapore, Sudan, Austria, Iran and any other state, country or other jurisdiction that is embargoed by the United States of America or the European Union are not allowed to use this application. - + В связи с нормативными и правовыми обстоятельствами граждане определенных юрисдикций, включая, помимо прочего, Соединенные Штаты Америки, Канаду, Гонконг, Израиль, Сингапур, Судан, Австрию, Иран и любые другие государства, страны или другие юрисдикции, на которые введено эмбарго. Соединенных Штатов Америки или Европейского Союза не могут использовать это приложение. + + + + How long does each atomic swap take? + Сколько времени занимает каждый атомарный своп? + + + + Do I need to be online for the duration of the swap? + Необходимо ли мне быть в сети во время свопа? + + + + How are the fees on %1 calculated? + Как подсчитывается %1 комиссия? + + + + There are two fee categories to consider when trading on %1. + +1. %1 charges approximately 0.13% (1/777 of trading volume but not lower than 0.0001) as the trading fee for taker orders, and maker orders have zero fees. +2. Both makers and takers will need to pay normal network fees to the involved blockchains when making atomic swap transactions. + +Network fees can vary greatly depending on your selected trading pair. + Две категории комиссий каждый трейдер должен иметь ввиду когда использует %1. + +1. %1 комиссия это примерно 0.13% (1/777 от объема торга но не менее чем 0.0001) в качестве торговой комиссия за тейкер ордеры, а мейкер ордеры в данном случае комиссию не платят. +2. Но и мейкер и тейкер в любом случае должны иметь возможность оплатить комиссиии сети за обычные транзакции во время проведения Атомарного Свопа. + +Комиссии сети могут очень сильно варьироваться в зависимости от выбранной торговой пары. + + + + Do you provide user support? + Предоставляете ли вы поддержку пользователей? @@ -3474,18 +3476,18 @@ Network fees can vary greatly depending on your selected trading pair. act SHORT FOR ACTUAL TIME - + фактич est SHORT FOR ESTIMATED - + прибл Progress details - + Прогресс @@ -3493,7 +3495,7 @@ Network fees can vary greatly depending on your selected trading pair. Search - + Поиск @@ -3501,27 +3503,27 @@ Network fees can vary greatly depending on your selected trading pair. Asset - + Актив Balance - + Баланс Change 24h - + Изменение за 24ч Trend 7d - + Тренд 7д Price - + Цена @@ -3529,12 +3531,12 @@ Network fees can vary greatly depending on your selected trading pair. Save - + Сохранить Edit - + Редактировать @@ -3542,7 +3544,7 @@ Network fees can vary greatly depending on your selected trading pair. Required - + Обязательное поле @@ -3550,50 +3552,25 @@ Network fees can vary greatly depending on your selected trading pair. Click here to see the details - + Нажмите, чтобы узнать подробности Trade - - - Better price found: %1. Updating forms. - - - - - Better price (%1) found but received quantity (%2) is lower than your current one (%3). Click here to update the selected order. - - Swap - + Обменять Instant trading with best orders - - - Reset form. - - From - - - - - %1 - - - - - Tradable: - + От @@ -3608,7 +3585,7 @@ Network fees can vary greatly depending on your selected trading pair. MAX - + МАКС @@ -3623,6 +3600,31 @@ Network fees can vary greatly depending on your selected trading pair. Price + Цена + + + + Better price found: %1. Updating forms. + + + + + Better price (%1) found but received quantity (%2) is lower than your current one (%3). Click here to update the selected order. + + + + + Reset form. + + + + + %1 + + + + + Tradable: @@ -3633,53 +3635,61 @@ Network fees can vary greatly depending on your selected trading pair. Failed to place the order - + Не удалось разместить ордер Placed the order + Ордер размещен + + + + Entered amount must be superior than 0. - Entered amount must be superior than 0. + You must select an order. - You must select an order. + Entered amount is below the minimum required by this order: %1 - Entered amount is below the minimum required by this order: %1 + Parent chain of left ticker is not enabled. - - %1 needs to be enabled in order to use %2 + Left ticker parent chain balance needs to be funded - - %1 balance needs to be funded, a non-zero balance is required to pay the gas of %2 transactions + Parent chain of right ticker is not enabled. - - - Search + + Right ticker parent chain balance needs to be funded - + + + Search + Поиск + + + Total %1 fees: - + %2 (%3) @@ -3702,95 +3712,95 @@ Network fees can vary greatly depending on your selected trading pair. Transaction Details - + Детали транзакции Amount - + Сумма Fees - + Комиссия сети Date - + Дата Unconfirmed - + Не подтверждена Transaction Hash - + Хэш транзакции Confirmations - + Подтверждения Block Height - + Блок From - + От To - + Получатель Notes - + Заметки Close - + Закрыть Refund - + Рефанд View on Explorer - + Смотреть в эксплорере Transactions - Sent - + Received + Получено - Received - + Sent + Отправлено fees - + комиссии Unconfirmed - + Не подтверждена @@ -3798,7 +3808,7 @@ Network fees can vary greatly depending on your selected trading pair. The downloaded update archive is corrupted ! - + Скачаный архив с обновлением поврежден ! @@ -3806,12 +3816,13 @@ Network fees can vary greatly depending on your selected trading pair. Wallet Name - + Название кошелька Enter the name of your wallet here - + Введите название для вашего кошелька + Название кошелька @@ -3862,7 +3873,7 @@ Network fees can vary greatly depending on your selected trading pair. Logout - + Выход @@ -3877,7 +3888,7 @@ Network fees can vary greatly depending on your selected trading pair. Balance - + Баланс diff --git a/atomic_defi_design/assets/languages/atomic_defi_tr.ts b/atomic_defi_design/assets/languages/atomic_defi_tr.ts index 9545e9ca4e..cd2979ecf1 100644 --- a/atomic_defi_design/assets/languages/atomic_defi_tr.ts +++ b/atomic_defi_design/assets/languages/atomic_defi_tr.ts @@ -3,63 +3,63 @@ AddCustomCoinModal - - - Get the contract address from - - Choose the asset type - + Varlık türünü seçin Type - + Tip Cancel - + İptal Next - + İleri Enter the contract address - + Kontrat adresini girin Choose the asset ticker - + Varlık kodunu girin Ticker - + Varlık Kodu Enter the ticker - + Varlık kodunu girin Contract Address - + Kontrat Adresi + + + + Get the contract address from + Kontrat adresini şuradan alın Get the contract address from - + Kontrat adresini şuradan alın @@ -67,93 +67,93 @@ Previous - + Geri Choose the asset logo - + Varlık logosunu seçin Browse - + Göz at Please choose the asset logo - + Lütfen varlık logosunu seçin Configuration - + Konfigürasyon All configuration fields will be fetched using the contract address you provided. - + Tüm konfigürasyon bilgileri verdiğiniz kontrat adresinden edinilip doldurulacak. Name - + İsim Enter the name - + İsmi girin Coingecko ID - + Coingecko ID Enter the Coingecko ID - + Coingecko ID'sini girin Get the Coingecko ID - + Coingecko ID'si al Active - + Aktif Preview - + Görüntüle WARNING: Application will restart immidiately to apply the changes! - + DİKKAT: Program değişiklikleri uygulamak için yeniden başlatılacak! Asset not found, please go back and make sure Contract Address is correct - + Varlık bulunamadı, lütfen geri dönün ve Kontrat Adresi'nin doğruluğundan emin olun Config Fields - + Konfig Alanları Fetched Data - + Çekilen Veri Submit & Restart - + Yolla ve Yeniden Başlat @@ -161,105 +161,100 @@ Address Book - - - - - Search a contact by name or tags - + Adres Defteri New Contact - + Yeni Kişi + + + + Search a contact by name or tags + İsim ya da etiket ile kişi ara Name - + İsim Tags (first 6) - + Etiket Actions - + Eylemler Edit - + Düzenle Remove - + Kaldır Do you want to remove this contact ? - + Bu kişiyi kaldırmak istiyor musunuz ? Yes - + Evet No - + Hayır AddressBookAddContactAddressModal - - Edit address entry - - - - + Create a new address - + Yeni bir adres oluştur - - Selected wallet: %1 - + + Edit address entry + Adres girdisini düzenleyin - - NONE - + + Choose a wallet type, current: %1 + Cüzdan türünü seçin, mevcut: %1 - + Enter a name - + Bir ad girin - + This key already exists. - + Bu anahtar zaten mevcut. - + Enter the address - + Adresi girin - + Validate - + Doğrula - + Cancel - + İptal @@ -267,98 +262,98 @@ Edit contact - + Kişiyi düzenle Contact Name - + Kişi Adı Enter a contact name - + Bir kişi adı girin Address List - + Adres Listesi Search for an address entry. - + Bir adres girdisi arayın. Type - + Tür Key - + Anahtar Address - + Adres Actions - + Eylemler New Address - + Yeni Adres Tags - + Etiketler + - + + Confirm - + Onayla Cancel - + İptal The selected address belongs to a disabled coin, you need to enabled it before sending. - + Seçilen adres devre dışı bırakılmış bir koine aittir, göndermeden önce etkinleştirmeniz gerekir. Enable - + Etkinleştir Cannot send to this address - + Bu adrese gönderilemiyor Your balance is empty - + Bakiyeniz boş Ok - + Tamam @@ -366,27 +361,27 @@ Add a new tag - + Yeni etiket ekle Enter the tag name - + Etiket adı girin This contact already has this tag - + Bu kişi zaten bu etikete sahip Add - + Ekle Cancel - + İptal @@ -394,27 +389,27 @@ Create a new contact - + Yeni bir kişi ekle Enter the contact name - + Kişi adını girin This contact name already exists. - + Bu kişi adı zaten mevcut. Confirm - + Onayla Cancel - + İptal @@ -422,12 +417,12 @@ Choose a valid - + Geçerli bir coin - + koin seçin @@ -435,12 +430,12 @@ Select wallet type - + Cüzdan türünü seçin Search - + Ara @@ -456,7 +451,7 @@ Assets - + Varlıklar @@ -464,7 +459,7 @@ Best Orders - + En İyi Emirler @@ -494,17 +489,17 @@ %1 is not enabled - Do you want to enable it to be able to select %2 best orders ?<br><a href='#'>Yes</a> - <a href='#no'>No</a> - + %1 etkin değil - En iyi %2 siparişini seçebilmesi için etkinleştirmek istiyor musunuz ? <br><a href='#'>Evet</a> - <a href='#no'>Hayır</a> Cancel - + İptal Refresh - + Yenile @@ -512,7 +507,7 @@ Buy - + Satın Al @@ -520,37 +515,37 @@ Setup Camouflage Password - + Kamuflaj Parolasını Ayarla Camouflage Password is a secret password for emergency situations. - + Kamuflaj Parolası acil durumlar için olan gizli bir paroladır. Using it to login will display your balance lower than it actually is. - + Bu parolayla giriş yapınca bakiyeniz normalinden daha az görünecektir. Here you enter the suffix and at login you need to enter {real_password}{suffix} - + Buraya son eki gireceksiniz, giriş yaparken ise {gerçek_şifre}{son ek} şeklinde giriş yapacaksınız Enter a suffix - + Son eki giriniz Cancel - + İptal Save - + Kaydet @@ -558,12 +553,12 @@ Loading market data - + Borsa bilgisi yükleniyor There is no chart data for this pair yet - + Bu parite için henüz grafik verisi yok @@ -571,22 +566,22 @@ Failed to enable %1 - + Etkinleştirilemedi %1 Enabling %1 did not succeed. Limit of enabled coins might have been reached. - + %1 etkinleştirilemedi. Etkinleştirilmiş koin sınırına ulaşılmış olabilir. Change limit in settings - + Ayarlardan limiti değiştrin Cancel - + İptal @@ -594,12 +589,12 @@ Market Data - + Piyasa Verisi Market data (prices, charts, etc.) marked with the ⓘ icon originates from third-party sources.<br><br>Data is sourced via <a href="https://bandprotocol.com/">Band Decentralized Oracle</a> and <a href="https://coingecko.com">CoinGecko</a>.<br><br><b>Oracle Supported Pairs:</b><br>%1<br><br><b>Last reference (Band Oracle):</b><br><a href="%2">%2</a> - + ⓘ simgesiyle işaretlenen piyasa verileri (fiyatlar, grafikler vb.) üçüncü taraf kaynaklardan alınmıştır. .<br><br>Veriler kaynakları: <a href="https://bandprotocol.com/">Band Decentralized Oracle</a> ve <a href="https://coingecko.com">CoinGecko</a>.<br><br><b>Oracle Supported Pairs:</b><br>%1<br><br><b>Son referans (Band Oracle):</b><br><a href="%2">%2</a> @@ -607,7 +602,7 @@ Price oracle powered by Band Protocol - + Fiyat tahmini Band Protocol tarafından desteklenmektedir @@ -615,119 +610,119 @@ Failed to prepare to claim rewards - + Ödül alımı hazırlığı başarısız sonuçlandı Claim your %1 reward? TICKER - + %1 ödülünüzü alacak mısınız? No UTXOs eligible for claiming - - - - - Transaction fee is higher than the reward! - + Ödül alımı için uygun UTXO yok You will receive %1 AMT TICKER - + %1 alacaksınız + + + + Transaction fee is higher than the reward! + İşlem ücreti ödülden daha yüksek! Refresh - + Yenile Read more about KMD active users rewards - + KMD aktif kullanıcı ödülleri hakkında daha fazla bilgi UTXO - + UTXO Amount - + Miktar Reward - + Ödül Accruing Start - + Tahakkuk Başlangıcı Accruing Stop - + Tahakkuk Bitişi Time Left - + Kalan Zaman Error - + Hata Locktime is not set - + Kilit süresi ayarlanmamış Locktime is less than the threshold - + Kilit süresi limitin altında UTXO height is greater than end of the era - + UTXO uzunluğu dönem sonundan daha büyük UTXO amount is less than 10 - + UTXO miktarı 10'dan az One hour did not pass yet - + Henüz bir saat geçmedi Transaction is in mempool - + İşlem mempool'da Unknown problem - + Bilinmeyen hata Cancel - + İptal Confirm - + Onayla @@ -736,23 +731,23 @@ Disable %1 TICKER - + %1'i Etkisizleştir Disable and Delete %1 TICKER - + %1'i Etkisizleştir ve Sil Disable all %1 assets - + Tüm %1 türü varlıkları etkisizleştir Disable all assets - + Tüm varlıkları etkisizleştir @@ -773,12 +768,12 @@ Fiat - + Döviz Recommended: - + Önerilen: @@ -786,42 +781,42 @@ Confirm Multi Order Details - + Çoklu Emir Detaylarını Onayla These swaps requests can not be undone and this is the final event! - + Bu takas isteği geri döndürülemez ve bu son işlemdir! These transactions can take up to 60 mins - DO NOT close this application! - + Bu işlemler 60 dakikayı bulabilir - Programı KAPATMAYIN! Same funds will be used until an order matches. - + Bir emir eşleşene kadar tüm emirler aynı fonu kullanacaktır. Note that if one order is filled other will not be cancelled. - + Bir emir doldurulduğunda diğerlerinin iptal edilmeyeceğini unutmayın. Cancel - + İptal Confirm - + Onayla Placed multiple orders - + Çoklu emir yerleştirildi @@ -829,74 +824,74 @@ Confirm Exchange Details - + Al-Sat Detaylarını Onayla This swap request can not be undone and is a final event! - - - - - This transaction can take up to 60 mins - DO NOT close this application! - + Bu takas isteği geri döndürülemez! Total %1 fees: %2 (%3) - + Toplam %1 ücreti: %2 (%3) Security configuration - + Güvenlik yapılandırması dPoW protected - - - - - %1 confirmations for incoming %2 transactions - + dPoW korumalı Read more about dPoW - + dPoW hakkında daha fazla bilgi Use custom protection settings for incoming %1 transactions TICKER - + %1 işlemleri için özel güvenlik ayarları kullan Enable Komodo dPoW security - + Komodo dPoW güvenliğini etkinleştir + + + + %1 confirmations for incoming %2 transactions + Gelen %2 işlemleri için %1 onay + + + + This transaction can take up to 60 mins - DO NOT close this application! + Bu işlem 60 dakikayı bulabilir - Programı KAPATMAYINIZ! Required Confirmations - + Gereken Onaylar Warning, this atomic swap is not dPoW protected! - + Uyarı, bu atomik takas dPoW korumalı değil! Cancel - + İptal Confirm - + Onayla @@ -904,7 +899,7 @@ Copied to Clipboard - + Panoya Kopyalandı @@ -912,188 +907,188 @@ The current number of enabled coins does not match your configuration specification. Your assets configuration will be reset. - + Etkinleştirilmiş koinlerin mevcut sayısı yapılandırma ayarlarınızla eşleşmiyor. Varlık yapılandırmanız sıfırlanacak. Content for this section will be added later. Stay tuned! - + Bu kısmın içeriği daha sonra eklenecektir. Takipte kalın! Matching - + Eşleşiyor Order Matching - + Emir Eşleşiyor Matched - + Eşleşti Order Matched - + Emir Eşleşti Ongoing - + Devam ediyor Swap Ongoing - + Takas Devam Ediyor Successful - + Başarılı Swap Successful - + Takas Başarılı Refunding - + Geri ödeniyor Failed - + Başarısız Swap Failed - + Takas Başarısız Unknown - + Bilinmiyor Unknown State - + Bilinmeyen durum Started - + Başlatıldı Negotiated - + Pazarlık yapıldı Taker fee sent - + Alıcı ücreti gönderildi Maker payment received - + Yapıcı ödemesi alındı Maker payment wait confirm started - + Yapıcı ödemesi bekleme onayı başladı Maker payment validated and confirmed - + Yapıcı ödemesi doğrulandı ve onaylandı Taker payment sent - + Alıcı ödemesi gönderildi Taker payment spent - + Alıcı ödemesi harcandı Maker payment spent - + Yapıcı ödemesi harcandı Finished - + Tamamlandı Start failed - + Başlatılamadı Negotiate failed - + Pazarlık başarısız Taker fee validate failed - + Alıcı ücreti doğrulanamadı Maker payment transaction failed - + Yapıcı ödeme işlemi başarısız Maker payment Data send failed - + Yapıcı ödeme verileri gönderilemedi Maker payment wait confirm failed - + Yapıcı ödemesi bekleme onayı başarısız Taker payment validate failed - + Alıcı ödemesi doğrulanamadı Taker payment wait confirm failed - + Alıcı ödemesi bekleme onayı başarısız oldu Taker payment spend failed - + Alıcı ödeme harcaması başarısız oldu Maker payment wait refund started - + Yapıcı ödemesi bekleme iadesi başladı Maker payment refunded - + Yapıcı ödemesi iade edildi Maker payment refund failed - + Yapıcı ödeme iadesi başarısız @@ -1101,17 +1096,17 @@ Min - + Min Half - + Yarısı Max - + Maks @@ -1119,7 +1114,7 @@ Search - + Ara @@ -1127,38 +1122,38 @@ Delete Wallet - + Cüzdanı Sil Are you sure you want to delete %1 wallet? WALLET_NAME - + %1 cüzdanını silmek istediğinizden emin misiniz? If so, make sure you record your seed phrase in order to restore your wallet in the future. - + Öyleyse, daha sonra cüzdanınızı geri yükleyebilmek için seed kelimelerinizi kaydettiğinizden emin olun. Enter your wallet password - + Cüzdan parolasını girin Wrong Password - + Yanlış Parola Cancel - + İptal Delete - + Sil @@ -1166,17 +1161,17 @@ Min - + Min Half - + Yarısı Max - + Maks @@ -1184,7 +1179,7 @@ Search - + Ara @@ -1192,47 +1187,47 @@ Enable assets - + Varlıkları etkineştir Add a custom asset to the list - + Listeye özel varlık ekleyin - - Search - + + All assets are already enabled! + Bütün varlıklar zaten etkinleştirildi! - - Select all assets - + + Change assets limit + Varlıkların limitini değiştirin - - All assets are already enabled! - + + Search + Ara - - You can still enable %1 assets. Selected: %2. - + + Select all assets + Tüm varlıkları seç - - Change assets limit - + + You can still enable %1 assets. Selected: %2. + Hala %1 varlık etkinleştirebilirsiniz. Seçilen: %2. Close - + Kapat Enable - + Etkinleştir @@ -1240,32 +1235,32 @@ Disclaimer & Terms of Service - + Sorumluluk Reddi & Kullanım Şartları Accept EULA - + Son Kullanıcı Lisans Sözleşmesi (EULA) 'ni kabul ediyorum Accept Terms and Conditions - + Şartları ve koşulları kabul ediyorum Close - + Kapat Cancel - + İptal Confirm - + Onayla @@ -1311,17 +1306,17 @@ Fatal Error - + Kritik Hata Connection has been lost. You have been disconnected. - + Bağlantı kaybedildi. Close - + Kapat @@ -1329,12 +1324,12 @@ Minimum fee - + En düşük ücret Fees will be calculated - + Ücretler hesaplanacak @@ -1342,22 +1337,22 @@ Welcome - + Hoşgeldiniz New Wallet - + Yeni Cüzdan Recover Wallet - + Cüzdan Kurtar My Wallets - + Cüzdanlarım @@ -1365,113 +1360,113 @@ %n day(s) - - + + %n gün %nd day - - + + %ng %nh hours - - + + %nsa %nm minutes - - + + %nd %ns seconds - - + + %ns %nms milliseconds - - + + %nms - - + - Trading Fee - + Takas Ücreti Minimum Trading Amount - + Minimum Takas Hacmi Wallet %1 already exists WALLETNAME - + %1 cüzdanı zaten mevcut %1 balance is lower than the fees amount: %2 %3 - + %1 bakiye ücret tutarının altında: %2 %3 Tradable (after fees) %1 balance is lower than minimum trade amount - + Takas edilebilir (ücretlerden sonra)%1 bakiyesi minimum işlem ücretinden düşük Please fill the price field - + Lütfen fiyat alanını doldurun Please fill the volume field - + Lütfen hacim alanını doldurunuz %1 volume is lower than minimum trade amount - + %1 hacmi, minimum işlem ücretinden düşük - %1 needs to be enabled in order to use %2 - + %1 parent chain is not enabled + %1 üst zincir etkinleştirilmedi - %1 balance needs to be funded, a non-zero balance is required to pay the gas of %2 transactions - + %1 parent chain balance is 0, a non-zero balance is required to pay the gas + %1 ana zincir bakiyesi 0, gas ücretini ödemek için sıfır olmayan bir bakiye gerekiyor Unknown Error - + Bilinmeyen Hata @@ -1479,37 +1474,37 @@ You get - + Alacağınız You send - + Göndereceğiniz Fiat Price - + Döviz Fiyatı CEX rate - + CEX oranı Price - + Fiyat Quantity - + Miktar Total - + Toplam @@ -1517,7 +1512,7 @@ Recent Swaps - + Son Takaslar @@ -1525,22 +1520,22 @@ Loading, please wait - + Yükleniyor, lütfen bekleyiniz Initializing MM2 - + MM2 başlatılıyor Enabling assets - + Varlıklar etkinleştiriliyor Getting ready - + Hazırlanıyor @@ -1548,7 +1543,7 @@ Language - + Dil @@ -1556,17 +1551,17 @@ Join our Discord server - + Discord kanalımıza katılın Follow us on Twitter - + Bizi Twitter'dan takip edin Go to Support Guides - + Destek Kılavuzlarına Git @@ -1574,20 +1569,20 @@ Funds are recoverable - + Fonlar kurtarılabilir ListDelegate - - - %1 is not enabled - Do you want to enable it to be able to select %2 best orders ?<br><a href='#'>Yes</a> - <a href='#no'>No</a> - - This order require a minimum amount of %1 %2 <br>You don't have enough funds.<br> Your max balance after fees is: (%3) - + Bu sipariş minimum %1 %2 tutarını gerektiriyor <br> Yeterli bakiyeniz yok. <br> İşlem ücretlerinden sonra maksimum bakiyeniz: (%3) + + + + %1 is not enabled - Do you want to enable it to be able to select %2 best orders ?<br><a href='#'>Yes</a> - <a href='#no'>No</a> + %1 etkin değil - En iyi %2 siparişini seçebilmesi için etkinleştirmek istiyor musunuz ? <br><a href='#'>Evet</a> - <a href='#no'>Hayır</a> @@ -1595,7 +1590,7 @@ Close - + Kapat @@ -1603,158 +1598,158 @@ Incorrect Password - + Yanlış Parola Wallet Name - - - - - Back - + Cüzdan Adı Login - + Giriş + + + + Back + Geri Main - - - Trade - - - - - Orders - - - - - History - - - - - Recover Funds Result - - Wallet Balance - + Cüzdan Bakiyesi Price - + Fiyat Change 24h - + Değişim 24sa Portfolio % - + Portföy % Send - + Gönder Enable %1 ? - + %1 Etkinleştirilsin mi ? Yes - + Evet No - + Hayır Receive - + Al Swap - + Takasla Claim Rewards - + Ödülleri Al Faucet - + Musluk Loading market data - + Piyasa bilgisi yükleniyor There is no chart data for this ticker yet - + Henüz bu hisse senedi için grafik verisi yok Loading - + Yükleniyor Scanning blocks for TX History... - + TX Geçmişi için bloklar taranıyor ... Syncing TX History... - + TX Geçmişi senkronize ediliyor ... - Refreshing - + No transactions + İşlem yok - No transactions - + Refreshing + Yenileniyor Fetching transactions + İşlemler alınıyor + + + + Trade + + + Orders + Emirler + + + + History + + + + + Recover Funds Result + Fon Kurtarma Sonucu + MinTradeModal Minimum Trading Amount - + Minimum Takas Tutarı the minimum amount of %1 coin available for the order; the min_volume must be greater than or equal to %2; it must be also less or equal than volume param; default is %3 - + emir için mevcut minimum %1 koin miktarı; min_volume %2'den büyük veya eşit olmalıdır; ayrıca hacim parametresinden küçük veya eşit olmalıdır; varsayılan%3'tür @@ -1763,29 +1758,29 @@ %1 price is zero! TICKER - + %1 fiyatı sıfır! %1 receive volume is lower than minimum trade amount TICKER - + %1 alım hacmi minimum takas miktarından daha düşük Error: - + Hata: You'll receive %1 AMOUNT TICKER - + %1 alacaksınız Price - + Fiyat @@ -1793,67 +1788,67 @@ Searching new updates... - + Yeni güncellemeler aranıyor... Please wait while the application is finding a new update... You can close this modal if you want. - + Uygulama yeni bir güncelleme ararken lütfen bekleyin... İsterseniz bu sekmeyi kapatabilirsiniz. Already updated - + Zaten güncellendi %1 is already up-to-date ! - + %1 zaten güncel ! New update detected ! - + Yeni güncelleme tespit edildi ! Do you want to update %1 from %2 to %3 ? - + %1'i %2'den %3'e güncellemek istiyor musunuz ? Download - + İndir Remind me later - + Daha sonra hatırlat Download in progress... - + İndirme işlemi devam ediyor... Update downloaded - + Güncelleme indirildi Update has been successfully downloaded. Do you want to restart the application now ? - + Güncelleme başarıyla indirildi. Uygulamayı şimdi yeniden başlatmak istiyor musunuz ? Restart now - + Şimdi yeniden başlat Restart later - + Daha sonra yeniden başlat @@ -1861,82 +1856,82 @@ Wrong word, please check again - + Hatalı kelime, lütfen kontrol ediniz Failed to create a wallet - - - - - New Wallet - - - - - Generated Seed - + Cüzdan oluşturulamadı Important: Back up your seed phrase before proceeding! - + Önemli: Devam etmeden önce seed kelimelerinizi yedekleyin! We recommend storing it offline. - + Çevrimdışı saklamanızı öneririz. + + + + Generated Seed + Seed Oluştur + + + + New Wallet + Yeni Cüzdan Confirm Seed - + Seed'i Onayla Enter the generated seed here - + Oluşturulan Seed'i buraya giriniz Back - + Geri Continue - + Devam Let's double check your seed phrase - + Seed kelimelerinizi tekrar kontrol edelim Your seed phrase is important - that's why we like to make sure it's correct. We'll ask you three different questions about your seed phrase to make sure you'll be able to easily restore your wallet whenever you want. - + Seed kelimeleriniz önemlidir - bu yüzden doğru olduğundan emin olmak istiyoruz. Cüzdanınızı istediğiniz zaman kolayca kurtarabileceğinizden emin olmak için seed kelimeleriniz hakkında üç farklı soru soracağız. What's the %n. word in your seed phrase? - - + + Seed kelimelerinizden %n. kelime nedir? Enter the %n. word - - + + %n. kelimeyi giriniz Go back and check again - + Geri dönüp tekrar kontrol et @@ -1944,22 +1939,22 @@ No connection - + Bağlantı yok Please make sure you are connected to the internet - + Lütfen internete bağlı olduğunuzdan emin olun Will automatically retry in %1 seconds - + %1 saniye içinde otomatik olarak yeniden denenecek Retry - + Yeniden dene @@ -1967,80 +1962,80 @@ Swap status updated - + Takas durumu güncellendi You sent %1 - + %1 gönderdiniz You received %1 - + %1 aldınız Your wallet balance changed - + Cüzdan bakiyeniz değişti Please check your internet connection (e.g. VPN service or firewall might block it). - + Lütfen internet bağlantınızı kontrol edin (ör. VPN hizmeti veya güvenlik duvarı bağlantıyı engelliyor olabilir). Failed to enable %1 TICKER - + %1 etkinleştirilemedi Endpoint not reachable - + Uç nokta ulaşılabilir değil Could not reach to endpoint - + Uç noktaya ulaşılamadı Mismatch at %1 custom asset configuration TICKER - + %1 özel varlık yapılandırmasında uyuşmazlık Application needs to be restarted for %1 custom asset. TICKER - + %1 özel varlığı için uygulamanın yeniden başlatılması gerekiyor. Batch %1 failed. Reason: %2 - + %1 toplu işlemi başarısız oldu. Sebep: %2 Show - + Göster Restart - + Yeniden Başlat Quit - + Çık There isn't any notification - + Bildirim yok @@ -2048,50 +2043,50 @@ ID - + ID Maker Order - + Yapıcı Emir Taker Order - + Alıcı Emir Cancel - + İptal OrderForm - - - Price - - Cancel selected order to change price - - - - - Volume - + Fiyatı değiştirmek için seçili emri iptal edin Amount to sell - + Satılacak miktar Amount to receive - + Alınacak miktar + + + + Price + Fiyat + + + + Volume + Hacim @@ -2099,100 +2094,100 @@ Funds are recoverable - + Fonlar kurtarılabilir OrderModal - + Swap Details - + Takas Detayları - + Order Details - + Emir Detayları - + Maker Order - + Yapıcı Emri - + Taker Order - + Alıcı Emri - + Refund State - + Geri Ödeme Durumu - + Your swap failed but the auto-refund process for your payment started already. Please wait and keep application opened until you receive your payment back - + Takas işlemi başarısız oldu, ancak otomatik geri ödeme süreci başladı. Lütfen bekleyin ve ödemenizi geri alana kadar uygulamayı açık tutun - + Date - + Tarih - + ID - + ID - + + Recover Funds + Fon Kurtar + + + + View on Explorer + Explorer'da Göster + + + Maker Payment Sent ID - + Yapıcı Ödemesi Gönderilen Kimliği - + Maker Payment Spent ID - + Yapıcı Ödemesi Harcanan Kimliği - + Taker Payment Spent ID - + Alıcı Ödemesi Harcanan Kimliği - + Taker Payment Sent ID - + Alıcı Ödemesi Gönderilen Kimliği - + + Cancel Order + Emri İptal Et + + + Error ID - + Hata ID - + Error Log - + Hata Kaydı - + Close - - - - - Cancel Order - - - - - Recover Funds - - - - - View on Explorer - + Kapat @@ -2218,40 +2213,40 @@ Orders - + Emirler OrdersPage - - - Export CSV - - - - - Apply Filter - - From - + Gönderen To - + Alan + + + + Apply Filter + Filtreyi Uygula + + + + Export CSV + CSV'yi dışa aktar Please choose the CSV export name and location - + Lütfen CSV dışa aktarma adını ve konumunu seçin Recover Funds Result - + Fon Kurtarma Sonucu @@ -2259,7 +2254,7 @@ items per page - + sayfa başına öğe @@ -2267,44 +2262,44 @@ Password - + Parola Enter your wallet password - + Cüzdan parolanızı girin At least 1 lowercase alphabetical character - + En az 1 küçük harf At least 1 uppercase alphabetical character - + En az 1 büyük harf At least 1 numeric character - + En az 1 sayı At least 1 special character (eg. !@#$%) - + En az 1 özel karakter (ör. !@#$%) At least %n character(s) - - + + En az %n karakter Password and Confirm Password have to be same - + Parola ve Parola Doğrulaması aynı olmalıdır @@ -2312,35 +2307,35 @@ Confirm Password - + Parola Doğrulaması Enter the same password to confirm - + Doğrulamak için aynı parolayı giriniz Portfolio - - - Show only coins with balance - - Search - + Ara + + + + Show only coins with balance + Sadece bakiyesi olan koinleri göster Portfolio - + Portföy Add asset - + Varlık ekle @@ -2348,38 +2343,38 @@ Set swap price for evaluation - + Değerlendirme için takas fiyatı belirleyin Exchange rate - + Döviz kuru Selected - + Seçili Expensive - + Pahalı Expedient - + Uygun %1 compared to CEX PRICE_DIFF% - + CEX ile karşılaştırıldığında %1 CEXchange rate - + CEXchange kuru @@ -2387,12 +2382,12 @@ Failed to place the order - + Emir başarısız oldu Placed the order - + Emir başarılı @@ -2407,12 +2402,12 @@ Exchange Rates - + Döviz kurları Orders - + Emirler @@ -2427,7 +2422,7 @@ Best Orders - + En İyi Emirler @@ -2437,22 +2432,22 @@ Buy - + Al Sell - + Sat Order Selected - + Emir Seçildi Start Swap - + Takas Başlat @@ -2460,18 +2455,18 @@ Receive - + Al Only send %1 to this address TICKER - + Bu adrese yalnızca %1 gönder Close - + Kapat @@ -2479,39 +2474,39 @@ Failed to recover the seed - + Seed kurtarılamadı Recover Wallet - + Cüzdan Kurtar Seed - + Seed Enter the seed - + Seed'i giriniz Allow custom seed - + Özel Seed'e izin ver Back - + Geri Confirm - + Onayla @@ -2520,57 +2515,57 @@ View seed and private keys - + Seed ve özel anahtarları görüntüle Please enter your password to view the seed. - + Seed'i görmek için lütfen parolanızı giriniz. Wrong Password - + Yanlış Parola Cancel - - - - - View - + İptal Backup seed - + Seed'i yedekle RPC Password - + RPC Parolası Search a coin. - + Koin ara. Public Address - + Public Adres Private Key - + Private Key Close - + Kapat + + + + View + Görüntüle @@ -2578,16 +2573,16 @@ Applying the changes... - + Değişiklikler uygulanıyor... - Restarting the application. %1 - + Restarting the application... + Uygulama yeniden başlatılıyor... - Restarting the application... + Restarting the application. %1 @@ -2596,17 +2591,17 @@ Cut - + Kes Copy - + Kopyala Paste - + Yapıştır @@ -2614,7 +2609,7 @@ Sell - + Sat @@ -2622,150 +2617,150 @@ Failed to send - + Gönderilemedi Failed to Send - + Gönderilemedi Prepare to send - + Göndermeye hazırlanıyor Recipient's address - + Alıcı adresi Enter address of the recipient - + Alıcının adresini giriniz Address Book - + Adres Defteri The address has to be mixed case. - + Adres, büyük-küçük harf karışık olmalıdır. Fix - + Düzelt Amount to send - + Gönderilecek miktar Enter the amount to send - + Gönderilecek miktarı giriniz MAX - + MAKS Enable Custom Fees - + Özel İşlem Ücretlerini Etkinleştir Only use custom fees if you know what you are doing! - + Özel işlem ücretleri hakkında bilginiz yoksa kullanmayınız! Custom Fee - + Özel İşelm Ücreti Enter the custom fee - + Özel ücreti giriniz Gas Limit - + Gas Limiti Enter the gas limit - + Gas limitini giriniz Gas Price - + Gas Fiyatı Enter the gas price - + Gas fiyatını giriniz Custom Fee can't be higher than the amount - + Özel İşlem Ücreti takas miktarından daha yüksek olamaz Not enough funds. - + Yetersiz bakiye. You have %1 AMT TICKER - + %1'niz var Close - + Kapat Prepare - + Hazırla Send - + Gönder Amount - + Miktar Fees - + İşlem Ücreti Date - + Tarih Back - + Geri @@ -2773,43 +2768,43 @@ Select a contact with an %1 address - + %1 adresi olan bir kişi seçin Search for contacts... - + Kişi ara... %1 addresses - + %1 adresleri 1 address - + 1 adres Back - + Geri Choose an %1 address of %2 - + %2'nin bir %1 adresini seçin Name - + İsim Address - + Adres @@ -2817,42 +2812,42 @@ Transaction Complete! - + İşlem Tamamlandı! Recipient's address - + Alıcının adresi Amount - + Miktar Fees - + İşlem Ücreti Date - + Tarih Transaction Hash - + İşlem Hash'i Close - + Kapat View on Explorer - + Explorer'da göster @@ -2867,152 +2862,152 @@ Are you sure you want to log out? - - - General - - Language - + Dil User Interface - + Kullanıcı Arayüzü Security - + Güvenlik About - + Hakkında + + + + General + Genel Version - + Versiyon Enable Desktop Notifications - + Masaüstü Bildirimlerini Aktif Et Maximum number of enabled coins - + Maksimum etkin koin sayısı Logs - + Günlük Kaydı Open Folder - + Klasörü Aç Reset assets configuration - + Varlık yapılandırmasını sıfırla Reset - + Sıfırla Use QtTextRendering Or NativeTextRendering - + QtTextRendering veya NativeTextRendering Kullan Current Font - + Geçerli Yazı Tipi Theme - - - - - - + Tema Apply Changes - + Değişiklikleri Uygula Ask system's password before sending coins ? (2FA) - + Para göndermeden önce sistem parolası sorulsun mu ? (2FA) - - View seed and private keys - + + Application version + Uygulama sürümü - - - Show - + + MM2 version + MM2 sürümü - - Setup Camouflage Password - + + Qt version + Qt sürümü - - Open - + + Search Update + Güncelleme Ara - - Delete Wallet - + + Logout + Çıkış - - Disclaimer and ToS - + + + - - Application version - + + View seed and private keys + Seed ve özel anahtarları görüntüle - - MM2 version - + + + Show + Göster - - Qt version - + + Setup Camouflage Password + Kamuflaj Parolasını Ayarla - - Search Update - + + Open + - - Logout - + + Delete Wallet + Cüzdanı Sil + + + + Disclaimer and ToS + Sorumluluk Reddi ve K.Ş. @@ -3020,62 +3015,62 @@ Fiat - + Döviz Recommended: - + Önerilen: Enable Desktop Notifications - + Masaüstü Bildirimlerini Aktif Et Use QtTextRendering Or NativeTextRendering - + QtTextRendering veya NativeTextRendering Kullan Open Logs Folder - - - - - View seed and private keys - + Günlük Kaydı Klasörünü Aç Disclaimer and ToS - + Sorumluluk Reddi ve K.Ş. Setup Camouflage Password - + Kamuflaj Parolasını Ayarla Reset assets configuration - + Varlık yapılandırmasını sıfırla + + + + mm2 version + mm2 versiyonu Delete Wallet - + Cüzdanı Sil - - Log out - + + View seed and private keys + Seed ve özel anahtarları görüntüle - - mm2 version - + + Log out + Çıkış yap @@ -3083,17 +3078,17 @@ Settings - + Ayarlar Support - + Destek Privacy - + Gizlilik @@ -3102,42 +3097,42 @@ Dashboard - + Panel Wallet - + Cüzdan DEX - + DEX DEX features are not allowed in %1 COUNTRY - + DEX özellikleri %1'de kullanılamıyor Address Book - + Adres Defteri Fiat - + Döviz Coming soon ! - + Çok yakında ! @@ -3145,48 +3140,48 @@ Loading market data - + Piyasa bilgisi yükleniyor There is no chart data for this ticker yet - + Henüz bu kontrat için grafik verisi yok SubBestOrder - + Token - + Available Quantity - + Available Quantity (in %1) - + Fiat Volume - + CEX Rate - + %1 is not enabled - Do you want to enable it to be able to select %2 best orders ?<br><a href='#'>Yes</a> - <a href='#no'>No</a> - + %1 etkin değil - En iyi %2 siparişini seçebilmesi için etkinleştirmek istiyor musunuz ? <br><a href='#'>Evet</a> - <a href='#no'>Hayır</a> - + No best order. @@ -3201,7 +3196,7 @@ Balance - + Bakiye @@ -3239,17 +3234,17 @@ From - + Gönderen To - + Alan Cancel - + İptal @@ -3264,7 +3259,7 @@ Please choose the CSV export name and location - + Lütfen CSV dışa aktarma adını ve konumunu seçin @@ -3273,7 +3268,7 @@ Orders - + Emirler @@ -3293,17 +3288,17 @@ From - + Gönderen To - + Alan Cancel - + İptal @@ -3316,42 +3311,42 @@ Update available - + Güncelleme mevcut Up to date - + Güncel Changelog - + Değişim günlüğü Open Logs Folder - + Günlük Kaydı Klasörünü Aç Frequently Asked Questions - + Sıkça Sorulan Sorular Do you store my private keys? - + Özel anahtarlarımızı depoluyor musunuz? No! %1 is non-custodial. We never store any sensitive data, including your private keys, seed phrases, or PIN. This data is only stored on the user’s device and never leaves it. You are in full control of your assets. - + Hayır! %1 gözetlenmiyor. Özel anahtarlarınız, seed veya PIN'iniz dahil olmak üzere hiçbir hassas veriyi asla depolamayız. Bu veriler yalnızca kullanıcının cihazında depolanır ve asla oradan çıkmaz. Varlıklarınızın tam kontrolü sizdedir. How is trading on %1 different from trading on other DEXs? - + %1'de işlem yapmanın diğer DEX'lerde işlem yapmaktan farkı nedir? @@ -3360,21 +3355,11 @@ %1 enables you to natively trade across two different blockchain networks without proxy tokens. You can also place multiple orders with the same funds. For example, you can sell 0.1 BTC for KMD, QTUM, or VRSC — the first order that fills automatically cancels all other orders. - - - How long does each atomic swap take? - - Several factors determine the processing time for each swap. The block time of the traded assets depends on each network (Bitcoin typically being the slowest) Additionally, the user can customize security preferences. For example, (you can ask %1 to consider a KMD transaction as final after just 3 confirmations which makes the swap time shorter compared to waiting for a <a href="https://komodoplatform.com/security-delayed-proof-of-work-dpow/">notarization</a>. - - - Do I need to be online for the duration of the swap? - - Yes. You must remain connected to the internet and have your app running to successfully complete each atomic swap (very short breaks in connectivity are usually fine). Otherwise, there is risk of trade cancellation if you are a maker, and risk of loss of funds if you are a taker. @@ -3399,11 +3384,6 @@ For this reason, we recommend cancelling orders before closing %1, or reviewing Network fees can vary greatly depending on your selected trading pair. - - - Do you provide user support? - - Yes! %1 offers support through the <a href="https://komodoplatform.com/discord">Komodo Discord server</a>. The team and the community are always happy to help! @@ -3449,6 +3429,21 @@ Network fees can vary greatly depending on your selected trading pair. Due to regulatory and legal circumstances the citizens of certain jurisdictions including, but not limited to, the United States of America, Canada, Hong Kong, Israel, Singapore, Sudan, Austria, Iran and any other state, country or other jurisdiction that is embargoed by the United States of America or the European Union are not allowed to use this application. + + + How long does each atomic swap take? + + + + + Do I need to be online for the duration of the swap? + + + + + Do you provide user support? + + SwapProgress @@ -3456,18 +3451,18 @@ Network fees can vary greatly depending on your selected trading pair. act SHORT FOR ACTUAL TIME - + gerçek est SHORT FOR ESTIMATED - + tahmini Progress details - + İlerleme ayrıntıları @@ -3475,7 +3470,7 @@ Network fees can vary greatly depending on your selected trading pair. Search - + Ara @@ -3483,27 +3478,27 @@ Network fees can vary greatly depending on your selected trading pair. Asset - + Varlık Balance - + Bakiye Change 24h - + Değişim 24sa Trend 7d - + Trend 7g Price - + Fiyat @@ -3511,12 +3506,12 @@ Network fees can vary greatly depending on your selected trading pair. Save - + Kaydet Edit - + Düzenle @@ -3524,7 +3519,7 @@ Network fees can vary greatly depending on your selected trading pair. Required - + Gerekli @@ -3532,50 +3527,25 @@ Network fees can vary greatly depending on your selected trading pair. Click here to see the details - + Detayları görmek için buraya tıklayın Trade - - - Better price found: %1. Updating forms. - - - - - Better price (%1) found but received quantity (%2) is lower than your current one (%3). Click here to update the selected order. - - Swap - + Takasla Instant trading with best orders - - - Reset form. - - From - - - - - %1 - - - - - Tradable: - + Gönderen @@ -3590,12 +3560,12 @@ Network fees can vary greatly depending on your selected trading pair. MAX - + MAKS To - + Alan @@ -3605,6 +3575,31 @@ Network fees can vary greatly depending on your selected trading pair. Price + Fiyat + + + + Better price found: %1. Updating forms. + + + + + Better price (%1) found but received quantity (%2) is lower than your current one (%3). Click here to update the selected order. + + + + + Reset form. + + + + + %1 + + + + + Tradable: @@ -3615,53 +3610,61 @@ Network fees can vary greatly depending on your selected trading pair. Failed to place the order - + Emir başarısız oldu Placed the order + Emir başarılı + + + + Entered amount must be superior than 0. - Entered amount must be superior than 0. + You must select an order. - You must select an order. + Entered amount is below the minimum required by this order: %1 - Entered amount is below the minimum required by this order: %1 + Parent chain of left ticker is not enabled. - - %1 needs to be enabled in order to use %2 + Left ticker parent chain balance needs to be funded - - %1 balance needs to be funded, a non-zero balance is required to pay the gas of %2 transactions + Parent chain of right ticker is not enabled. - - - Search + + Right ticker parent chain balance needs to be funded - + + + Search + Ara + + + Total %1 fees: - + %2 (%3) @@ -3684,95 +3687,95 @@ Network fees can vary greatly depending on your selected trading pair. Transaction Details - + İşlem Detayları Amount - + Miktar Fees - + İşlem Ücreti Date - + Tarih Unconfirmed - + Onaylanmamış Transaction Hash - + İşlem Hash'i Confirmations - + Onay Sayısı Block Height - + Blok Uzunluğu From - + Gönderen To - + Alan Notes - + Notlar Close - + Kapat Refund - + Geri Ödeme View on Explorer - + Explorer'da göster Transactions - Sent - + Received + Alınan - Received - + Sent + Gönderilen fees - + işlem ücretleri Unconfirmed - + Onaylanmamış @@ -3780,7 +3783,7 @@ Network fees can vary greatly depending on your selected trading pair. The downloaded update archive is corrupted ! - + İndirilen güncelleme arşivi bozulmuş ! @@ -3788,12 +3791,12 @@ Network fees can vary greatly depending on your selected trading pair. Wallet Name - + Cüzdan Adı Enter the name of your wallet here - + Cüzdanınızın adını giriniz @@ -3844,7 +3847,7 @@ Network fees can vary greatly depending on your selected trading pair. Logout - + Çıkış @@ -3859,7 +3862,7 @@ Network fees can vary greatly depending on your selected trading pair. Balance - + Bakiye From fe678673ed19da33a1047cece58aec3f515adf07 Mon Sep 17 00:00:00 2001 From: milerius Date: Thu, 24 Jun 2021 08:35:17 +0200 Subject: [PATCH 436/876] feat(lang): vanished lang --- .../assets/languages/atomic_defi_en.ts | 123 ++++++++------- .../assets/languages/atomic_defi_fr.ts | 145 ++++++++++-------- .../assets/languages/atomic_defi_ru.ts | 127 +++++++-------- .../assets/languages/atomic_defi_tr.ts | 137 +++++++++-------- 4 files changed, 282 insertions(+), 250 deletions(-) diff --git a/atomic_defi_design/assets/languages/atomic_defi_en.ts b/atomic_defi_design/assets/languages/atomic_defi_en.ts index 974dd225cb..5727fc93e7 100644 --- a/atomic_defi_design/assets/languages/atomic_defi_en.ts +++ b/atomic_defi_design/assets/languages/atomic_defi_en.ts @@ -217,42 +217,47 @@ AddressBookAddContactAddressModal - + Edit address entry - + Create a new address - - Choose a wallet type, current: %1 + + Selected wallet: %1 - + + NONE + + + + Enter a name - + This key already exists. - + Enter the address - + Validate - + Cancel @@ -1460,13 +1465,13 @@ - %1 parent chain is not enabled + %1 needs to be enabled in order to use %2 - %1 parent chain balance is 0, a non-zero balance is required to pay the gas + %1 balance needs to be funded, a non-zero balance is required to pay the gas of %2 transactions @@ -2108,92 +2113,92 @@ OrderModal - + Swap Details - + Order Details - + Maker Order - + Taker Order - + Refund State - + Your swap failed but the auto-refund process for your payment started already. Please wait and keep application opened until you receive your payment back - + Date - + ID - + Maker Payment Sent ID - + Maker Payment Spent ID - + Taker Payment Spent ID - + Taker Payment Sent ID - + Error ID - + Error Log - + Close - + Cancel Order - + Recover Funds - + View on Explorer @@ -2969,7 +2974,7 @@ - + Show @@ -2984,37 +2989,37 @@ - + Delete Wallet - + Disclaimer and ToS - + Application version - + MM2 version - + Qt version - + Search Update - + Logout @@ -3160,37 +3165,37 @@ SubBestOrder - + Token - + Available Quantity - + Available Quantity (in %1) - + Fiat Volume - + CEX Rate - + %1 is not enabled - Do you want to enable it to be able to select %2 best orders ?<br><a href='#'>Yes</a> - <a href='#no'>No</a> - + No best order. @@ -3626,54 +3631,46 @@ Network fees can vary greatly depending on your selected trading pair. Placed the order - - - Entered amount must be superior than 0. - - - You must select an order. + Entered amount must be superior than 0. - Entered amount is below the minimum required by this order: %1 + You must select an order. - Parent chain of left ticker is not enabled. + Entered amount is below the minimum required by this order: %1 - Left ticker parent chain balance needs to be funded + + %1 needs to be enabled in order to use %2 - Parent chain of right ticker is not enabled. - - - - - Right ticker parent chain balance needs to be funded + + %1 balance needs to be funded, a non-zero balance is required to pay the gas of %2 transactions - - + + Search - + Total %1 fees: - + %2 (%3) diff --git a/atomic_defi_design/assets/languages/atomic_defi_fr.ts b/atomic_defi_design/assets/languages/atomic_defi_fr.ts index 321893d532..172e63b991 100644 --- a/atomic_defi_design/assets/languages/atomic_defi_fr.ts +++ b/atomic_defi_design/assets/languages/atomic_defi_fr.ts @@ -217,42 +217,51 @@ AddressBookAddContactAddressModal - + Create a new address Créer une nouvelle adresse - + Edit address entry Edition de l'entrée pour l'addresse - Choose a wallet type, current: %1 - Choisir un type de wallet, actuellement : %1 + Choisir un type de wallet, actuellement : %1 - + + Selected wallet: %1 + + + + + NONE + + + + Enter a name Entrez un nom - + This key already exists. Cette clé existe déjà. - + Enter the address Entrez l'adresse - + Validate Valider - + Cancel Annuler @@ -1460,14 +1469,22 @@ - %1 parent chain is not enabled - La chaine parent de %1 n'est pas activé + %1 needs to be enabled in order to use %2 + + %1 balance needs to be funded, a non-zero balance is required to pay the gas of %2 transactions + + + + %1 parent chain is not enabled + La chaine parent de %1 n'est pas activé + + %1 parent chain balance is 0, a non-zero balance is required to pay the gas - La chaine parent de : %1 est 0, une balance au dessus de zéro est requise pour payer le gas + La chaine parent de : %1 est 0, une balance au dessus de zéro est requise pour payer le gas @@ -2108,92 +2125,92 @@ OrderModal - + Swap Details Détails de l'échange - + Order Details Détails de l'ordre - + Maker Order Ordre de vente - + Taker Order Ordre d'achat - + Refund State État de remboursement - + Your swap failed but the auto-refund process for your payment started already. Please wait and keep application opened until you receive your payment back Votre échange a échoué, mais le processus de remboursement automatique de votre paiement a déjà commencé. Veuillez patienter et garder l'application ouverte jusqu'à ce que vous receviez votre remboursement - + Date Date - + ID ID - + Recover Funds Récupérer des fonds - + View on Explorer Voir dans l'explorateur - + Maker Payment Sent ID Identifiant d'envoi du paiement du créateur - + Maker Payment Spent ID Identifiant de paiement du créateur - + Taker Payment Spent ID Identifiant de paiement du preneur d'achat - + Taker Payment Sent ID Identifiant d'envoi du paiement du preneur - + Cancel Order Annuler l'ordre - + Error ID ID de l'erreur - + Error Log Journal des erreurs - + Close Fermer @@ -2958,27 +2975,27 @@ Demander le mot de passe du système avant d'envoyer des actifs ? (2FA) - + Application version Version de l'application - + MM2 version Version de MM2 - + Qt version Version de Qt - + Search Update Rechercher une mise à jour - + Logout Se déconnecter @@ -2994,7 +3011,7 @@ - + Show Montrer @@ -3009,12 +3026,12 @@ Ouvrir - + Delete Wallet Supprimer le portefeuille - + Disclaimer and ToS Clause de non-responsabilité et conditions d'utilisation @@ -3160,37 +3177,37 @@ SubBestOrder - + Token Asset - + Available Quantity Quantité disponible - + Available Quantity (in %1) Quantité disponible (en %1) - + Fiat Volume Montant Fiduciaire - + CEX Rate Taux CEX - + %1 is not enabled - Do you want to enable it to be able to select %2 best orders ?<br><a href='#'>Yes</a> - <a href='#no'>No</a> %1 n'est pas activé - Souhaitez vous l'activer pour pouvoir selectionnez les meilleurs offres %2 ?<br><a href='#'>Oui</a> - <a href='#no'>Non</a> - + No best order. Pas de meilleurs offres. @@ -3633,53 +3650,61 @@ Les frais de réseau peuvent varier considérablement en fonction de votre paire L'ordre a été placé - + Entered amount must be superior than 0. Le montant saisi doit être supérieur à 0. - + You must select an order. Vous devez sélectionner une commande. - + Entered amount is below the minimum required by this order: %1 Le montant saisi est inférieur au minimum requis par cette commande : %1 - + + + %1 needs to be enabled in order to use %2 + + + + + + %1 balance needs to be funded, a non-zero balance is required to pay the gas of %2 transactions + + + Parent chain of left ticker is not enabled. - La chaîne parente du ticker gauche n'est pas activée. + La chaîne parente du ticker gauche n'est pas activée. - Left ticker parent chain balance needs to be funded - Le solde de la chaîne parente du ticker gauche doit être financé + Le solde de la chaîne parente du ticker gauche doit être financé - Parent chain of right ticker is not enabled. - La chaîne parente du ticker droit n'est pas activée. + La chaîne parente du ticker droit n'est pas activée. - Right ticker parent chain balance needs to be funded - Le solde de la chaîne parente du ticker droit doit être financé + Le solde de la chaîne parente du ticker droit doit être financé - - + + Search Rechercher - + Total %1 fees: Frais totaux %1 : - + %2 (%3) diff --git a/atomic_defi_design/assets/languages/atomic_defi_ru.ts b/atomic_defi_design/assets/languages/atomic_defi_ru.ts index a4dfd9818f..27c5a540a3 100644 --- a/atomic_defi_design/assets/languages/atomic_defi_ru.ts +++ b/atomic_defi_design/assets/languages/atomic_defi_ru.ts @@ -217,42 +217,51 @@ AddressBookAddContactAddressModal - + Create a new address Добавить новый адрес - + Edit address entry Внести изменения в адрес - Choose a wallet type, current: %1 - Выбрать тип кошелька, текущий: %1 + Выбрать тип кошелька, текущий: %1 - + + Selected wallet: %1 + + + + + NONE + + + + Enter a name Введите имя - + This key already exists. Этот ключ уже существует. - + Enter the address Введите адрес - + Validate Валидировать - + Cancel Отменить @@ -1466,13 +1475,13 @@ - %1 parent chain is not enabled + %1 needs to be enabled in order to use %2 - %1 parent chain balance is 0, a non-zero balance is required to pay the gas + %1 balance needs to be funded, a non-zero balance is required to pay the gas of %2 transactions @@ -2116,92 +2125,92 @@ OrderModal - + Swap Details Детали свопа - + Order Details Детали ордера - + Maker Order Мейкер ордер - + Taker Order Тейкер ордер - + Refund State Статус рефанда - + Your swap failed but the auto-refund process for your payment started already. Please wait and keep application opened until you receive your payment back Обмен не был завершен, но процесс автоматического рефанда уже начался. Пожалуйста, подождите, оставляя приложение открытым, пока вы не получите свои средства - + Date Дата - + ID ID - + Maker Payment Sent ID ID отправки платежа мейкера - + Maker Payment Spent ID ID spend платежа мейкера - + Taker Payment Spent ID ID spend платежа тейкера - + Taker Payment Sent ID ID отправки платежа тейкера - + Error ID ID ошибки - + Error Log Лог ошибки - + Close Закрыть - + Cancel Order Отменить ордер - + Recover Funds Восстановить средства - + View on Explorer Показать в эксплорере @@ -2967,27 +2976,27 @@ - + Application version Версия приложения - + MM2 version Версия MM2 - + Qt version Версия Qt - + Search Update Проверить на обновления - + Logout Выход @@ -3003,7 +3012,7 @@ - + Show Показать @@ -3018,12 +3027,12 @@ Установить - + Delete Wallet Удалить кошелек - + Disclaimer and ToS Дисклеймер и Условия Использования @@ -3169,37 +3178,37 @@ SubBestOrder - + Token - + Available Quantity - + Available Quantity (in %1) - + Fiat Volume - + CEX Rate - + %1 is not enabled - Do you want to enable it to be able to select %2 best orders ?<br><a href='#'>Yes</a> - <a href='#no'>No</a> - + No best order. @@ -3642,54 +3651,46 @@ Network fees can vary greatly depending on your selected trading pair. Placed the order Ордер размещен - - - Entered amount must be superior than 0. - - - You must select an order. + Entered amount must be superior than 0. - Entered amount is below the minimum required by this order: %1 + You must select an order. - Parent chain of left ticker is not enabled. + Entered amount is below the minimum required by this order: %1 - Left ticker parent chain balance needs to be funded + + %1 needs to be enabled in order to use %2 - Parent chain of right ticker is not enabled. - - - - - Right ticker parent chain balance needs to be funded + + %1 balance needs to be funded, a non-zero balance is required to pay the gas of %2 transactions - - + + Search Поиск - + Total %1 fees: - + %2 (%3) diff --git a/atomic_defi_design/assets/languages/atomic_defi_tr.ts b/atomic_defi_design/assets/languages/atomic_defi_tr.ts index cd2979ecf1..278f88119b 100644 --- a/atomic_defi_design/assets/languages/atomic_defi_tr.ts +++ b/atomic_defi_design/assets/languages/atomic_defi_tr.ts @@ -217,42 +217,51 @@ AddressBookAddContactAddressModal - + Create a new address Yeni bir adres oluştur - + Edit address entry Adres girdisini düzenleyin - Choose a wallet type, current: %1 - Cüzdan türünü seçin, mevcut: %1 + Cüzdan türünü seçin, mevcut: %1 - + + Selected wallet: %1 + + + + + NONE + + + + Enter a name Bir ad girin - + This key already exists. Bu anahtar zaten mevcut. - + Enter the address Adresi girin - + Validate Doğrula - + Cancel İptal @@ -1454,14 +1463,22 @@ - %1 parent chain is not enabled - %1 üst zincir etkinleştirilmedi + %1 needs to be enabled in order to use %2 + + %1 balance needs to be funded, a non-zero balance is required to pay the gas of %2 transactions + + + + %1 parent chain is not enabled + %1 üst zincir etkinleştirilmedi + + %1 parent chain balance is 0, a non-zero balance is required to pay the gas - %1 ana zincir bakiyesi 0, gas ücretini ödemek için sıfır olmayan bir bakiye gerekiyor + %1 ana zincir bakiyesi 0, gas ücretini ödemek için sıfır olmayan bir bakiye gerekiyor @@ -2100,92 +2117,92 @@ OrderModal - + Swap Details Takas Detayları - + Order Details Emir Detayları - + Maker Order Yapıcı Emri - + Taker Order Alıcı Emri - + Refund State Geri Ödeme Durumu - + Your swap failed but the auto-refund process for your payment started already. Please wait and keep application opened until you receive your payment back Takas işlemi başarısız oldu, ancak otomatik geri ödeme süreci başladı. Lütfen bekleyin ve ödemenizi geri alana kadar uygulamayı açık tutun - + Date Tarih - + ID ID - + Recover Funds Fon Kurtar - + View on Explorer Explorer'da Göster - + Maker Payment Sent ID Yapıcı Ödemesi Gönderilen Kimliği - + Maker Payment Spent ID Yapıcı Ödemesi Harcanan Kimliği - + Taker Payment Spent ID Alıcı Ödemesi Harcanan Kimliği - + Taker Payment Sent ID Alıcı Ödemesi Gönderilen Kimliği - + Cancel Order Emri İptal Et - + Error ID Hata ID - + Error Log Hata Kaydı - + Close Kapat @@ -2949,27 +2966,27 @@ Para göndermeden önce sistem parolası sorulsun mu ? (2FA) - + Application version Uygulama sürümü - + MM2 version MM2 sürümü - + Qt version Qt sürümü - + Search Update Güncelleme Ara - + Logout Çıkış @@ -2985,7 +3002,7 @@ - + Show Göster @@ -3000,12 +3017,12 @@ - + Delete Wallet Cüzdanı Sil - + Disclaimer and ToS Sorumluluk Reddi ve K.Ş. @@ -3151,37 +3168,37 @@ SubBestOrder - + Token - + Available Quantity - + Available Quantity (in %1) - + Fiat Volume - + CEX Rate - + %1 is not enabled - Do you want to enable it to be able to select %2 best orders ?<br><a href='#'>Yes</a> - <a href='#no'>No</a> %1 etkin değil - En iyi %2 siparişini seçebilmesi için etkinleştirmek istiyor musunuz ? <br><a href='#'>Evet</a> - <a href='#no'>Hayır</a> - + No best order. @@ -3617,54 +3634,46 @@ Network fees can vary greatly depending on your selected trading pair. Placed the order Emir başarılı - - - Entered amount must be superior than 0. - - - You must select an order. + Entered amount must be superior than 0. - Entered amount is below the minimum required by this order: %1 + You must select an order. - Parent chain of left ticker is not enabled. + Entered amount is below the minimum required by this order: %1 - Left ticker parent chain balance needs to be funded + + %1 needs to be enabled in order to use %2 - Parent chain of right ticker is not enabled. - - - - - Right ticker parent chain balance needs to be funded + + %1 balance needs to be funded, a non-zero balance is required to pay the gas of %2 transactions - - + + Search Ara - + Total %1 fees: - + %2 (%3) From 2bf39331118c75858f036f3b9da38a5de0ccb5fb Mon Sep 17 00:00:00 2001 From: syl Date: Thu, 24 Jun 2021 10:19:17 +0200 Subject: [PATCH 437/876] fix(trading): Align From/Tradable amount/Wallet icon in simple view --- atomic_defi_design/qml/Exchange/Trade/SimpleView/Trade.qml | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/atomic_defi_design/qml/Exchange/Trade/SimpleView/Trade.qml b/atomic_defi_design/qml/Exchange/Trade/SimpleView/Trade.qml index 58a75ea4d4..505d00f5d4 100644 --- a/atomic_defi_design/qml/Exchange/Trade/SimpleView/Trade.qml +++ b/atomic_defi_design/qml/Exchange/Trade/SimpleView/Trade.qml @@ -205,6 +205,7 @@ ClipRRect // Trade Card DefaultText // From Text { + id: _fromTitle anchors.top: parent.top anchors.topMargin: 14 anchors.left: parent.left @@ -219,8 +220,7 @@ ClipRRect // Trade Card id: _fromBalance width: Math.min(_maxWidth, _textMetrics.boundingRect.width + 10) - anchors.top: parent.top - anchors.topMargin: 14 + anchors.verticalCenter: _fromTitle.verticalCenter anchors.right: parent.right anchors.rightMargin: 17 text: qsTr("%1").arg(API.app.trading_pg.max_volume) From 4a82e8a7ad6d7fa798b54dfcb998737b9c38b114 Mon Sep 17 00:00:00 2001 From: ssakone Date: Thu, 24 Jun 2021 09:32:18 +0000 Subject: [PATCH 438/876] enhancemennt(trading_view): hide unused button --- .../qml/Exchange/Trade/Trading/TradeViewHeader.qml | 2 ++ 1 file changed, 2 insertions(+) diff --git a/atomic_defi_design/qml/Exchange/Trade/Trading/TradeViewHeader.qml b/atomic_defi_design/qml/Exchange/Trade/Trading/TradeViewHeader.qml index 0972546de3..d1ee3c42d1 100644 --- a/atomic_defi_design/qml/Exchange/Trade/Trading/TradeViewHeader.qml +++ b/atomic_defi_design/qml/Exchange/Trade/Trading/TradeViewHeader.qml @@ -33,6 +33,7 @@ Item { width: _learnRow.implicitWidth+15 height: 25 radius: height/2 + visible: false Behavior on color { ColorAnimation { duration: 150 @@ -66,6 +67,7 @@ Item { width: _faqRow.implicitWidth+15 height: 25 radius: height/2 + visible: false Behavior on color { ColorAnimation { duration: 150 From af8f9f23085c75dc26d910738e890929c518e0b5 Mon Sep 17 00:00:00 2001 From: syl Date: Thu, 24 Jun 2021 11:34:56 +0200 Subject: [PATCH 439/876] feat(addressbook): Add BEP-20 coins support --- .../qml/Wallet/AddressBookWalletTypeListModal.qml | 13 +++++++++++++ .../atomicdex/models/qt.global.coins.cfg.model.cpp | 6 ++++++ .../atomicdex/models/qt.global.coins.cfg.model.hpp | 3 +++ .../qt.global.coins.cfg.proxy.filter.model.hpp | 4 ++-- 4 files changed, 24 insertions(+), 2 deletions(-) diff --git a/atomic_defi_design/qml/Wallet/AddressBookWalletTypeListModal.qml b/atomic_defi_design/qml/Wallet/AddressBookWalletTypeListModal.qml index d34794677a..fe96cc351e 100644 --- a/atomic_defi_design/qml/Wallet/AddressBookWalletTypeListModal.qml +++ b/atomic_defi_design/qml/Wallet/AddressBookWalletTypeListModal.qml @@ -20,12 +20,14 @@ BasicModal { function filterWallets(text) { glb_coins_cfg_mdl.all_qrc20_proxy.setFilterFixedString(text) glb_coins_cfg_mdl.all_erc20_proxy.setFilterFixedString(text) + _bep20Expandable.model.setFilterFixedString(text) glb_coins_cfg_mdl.all_smartchains_proxy.setFilterFixedString(text) glb_coins_cfg_mdl.all_utxo_proxy.setFilterFixedString(text) // Expands type lists if searchbar is not empty qrc20_expandable.expanded = text !== "" erc20_expandable.expanded = text !== "" + _bep20Expandable.expanded = text !== "" sc_expandable.expanded = text !== "" utxo_expandable.expanded = text !== "" } @@ -78,6 +80,17 @@ BasicModal { model: glb_coins_cfg_mdl.all_erc20_proxy } + AddressBookWalletTypeList + { + id: _bep20Expandable + Layout.rightMargin: 10 + Layout.fillWidth: true + title: "BEP-20 coins" + type_title: "BEP-20" + type: "BEP-20" + model: glb_coins_cfg_mdl.all_bep20_proxy + } + AddressBookWalletTypeList { id: sc_expandable Layout.rightMargin: 10 diff --git a/src/core/atomicdex/models/qt.global.coins.cfg.model.cpp b/src/core/atomicdex/models/qt.global.coins.cfg.model.cpp index e768a1a7a3..5ed61d2ee5 100644 --- a/src/core/atomicdex/models/qt.global.coins.cfg.model.cpp +++ b/src/core/atomicdex/models/qt.global.coins.cfg.model.cpp @@ -299,6 +299,12 @@ namespace atomic_dex return m_proxies[CoinType::ERC20]; } + global_coins_cfg_proxy_model* + global_coins_cfg_model::get_all_bep20_proxy() const + { + return m_proxies[CoinType::BEP20]; + } + global_coins_cfg_proxy_model* global_coins_cfg_model::get_all_smartchains_proxy() const { diff --git a/src/core/atomicdex/models/qt.global.coins.cfg.model.hpp b/src/core/atomicdex/models/qt.global.coins.cfg.model.hpp index 431c36edaf..092f81301c 100644 --- a/src/core/atomicdex/models/qt.global.coins.cfg.model.hpp +++ b/src/core/atomicdex/models/qt.global.coins.cfg.model.hpp @@ -82,6 +82,7 @@ namespace atomic_dex [[nodiscard]] global_coins_cfg_proxy_model* get_all_proxy() const; [[nodiscard]] global_coins_cfg_proxy_model* get_all_qrc20_proxy() const; [[nodiscard]] global_coins_cfg_proxy_model* get_all_erc20_proxy() const; + [[nodiscard]] global_coins_cfg_proxy_model* get_all_bep20_proxy() const; [[nodiscard]] global_coins_cfg_proxy_model* get_all_smartchains_proxy() const; [[nodiscard]] global_coins_cfg_proxy_model* get_all_utxo_proxy() const; [[nodiscard]] int get_length() const; @@ -100,6 +101,7 @@ namespace atomic_dex Q_PROPERTY(global_coins_cfg_proxy_model* all_proxy READ get_all_proxy NOTIFY all_proxyChanged) Q_PROPERTY(global_coins_cfg_proxy_model* all_qrc20_proxy READ get_all_qrc20_proxy NOTIFY all_qrc20_proxyChanged) Q_PROPERTY(global_coins_cfg_proxy_model* all_erc20_proxy READ get_all_erc20_proxy NOTIFY all_erc20_proxyChanged) + Q_PROPERTY(global_coins_cfg_proxy_model* all_bep20_proxy READ get_all_bep20_proxy NOTIFY all_bep20_proxyChanged) Q_PROPERTY(global_coins_cfg_proxy_model* all_smartchains_proxy READ get_all_smartchains_proxy NOTIFY all_smartchains_proxyChanged) Q_PROPERTY(global_coins_cfg_proxy_model* all_utxo_proxy READ get_all_utxo_proxy NOTIFY all_utxo_proxyChanged) Q_PROPERTY(int length READ get_length NOTIFY lengthChanged) @@ -112,6 +114,7 @@ namespace atomic_dex void all_proxyChanged(); void all_qrc20_proxyChanged(); void all_erc20_proxyChanged(); + void all_bep20_proxyChanged(); void all_smartchains_proxyChanged(); void all_utxo_proxyChanged(); void lengthChanged(); diff --git a/src/core/atomicdex/models/qt.global.coins.cfg.proxy.filter.model.hpp b/src/core/atomicdex/models/qt.global.coins.cfg.proxy.filter.model.hpp index efa917f2ef..49e53f92bb 100644 --- a/src/core/atomicdex/models/qt.global.coins.cfg.proxy.filter.model.hpp +++ b/src/core/atomicdex/models/qt.global.coins.cfg.proxy.filter.model.hpp @@ -16,6 +16,7 @@ #pragma once +//! Qt #include namespace atomic_dex @@ -37,8 +38,7 @@ namespace atomic_dex //////// QML API //////////////// - // Checks/Unchecks all coins - Q_INVOKABLE void set_all_state(bool checked) ; + Q_INVOKABLE void set_all_state(bool checked); // Checks/Unchecks all coins private: Q_PROPERTY(int length READ get_length NOTIFY lengthChanged) From 9584e0d0b1e33d332af3ad46259218d2a385802d Mon Sep 17 00:00:00 2001 From: syl Date: Thu, 24 Jun 2021 11:55:02 +0200 Subject: [PATCH 440/876] fix(addressbook): Coding style + BEP-20 icon on wallet type selector --- .../qml/Wallet/AddressBookWalletTypeList.qml | 33 ++++--- .../Wallet/AddressBookWalletTypeListModal.qml | 92 +++++++++++-------- 2 files changed, 76 insertions(+), 49 deletions(-) diff --git a/atomic_defi_design/qml/Wallet/AddressBookWalletTypeList.qml b/atomic_defi_design/qml/Wallet/AddressBookWalletTypeList.qml index 81803b65c1..8d83af03d1 100644 --- a/atomic_defi_design/qml/Wallet/AddressBookWalletTypeList.qml +++ b/atomic_defi_design/qml/Wallet/AddressBookWalletTypeList.qml @@ -9,34 +9,39 @@ import Qaterial 1.0 as Qaterial import "../Components" import "../Constants" -Qaterial.Expandable { - id: root +Qaterial.Expandable +{ + id: _root property string title property string type_title property string type: "" + property string typeIcon: type property var model - header: Qaterial.ItemDelegate { + header: Qaterial.ItemDelegate + { id: _header - onClicked: () => root.expanded = !root.expanded - icon.source: General.image_path + "arrow_down.svg" text: title + + onClicked: () => _root.expanded = !_root.expanded } - delegate: Column { - AddressBookWalletTypeListRow { + delegate: Column + { + AddressBookWalletTypeListRow + { enabled: type !== "" visible: type !== "" - icon_source: General.coinTypeIcon(type) + icon_source: General.coinTypeIcon(typeIcon) - width: root.width + width: _root.width name: type_title ticker: type_title @@ -44,11 +49,13 @@ Qaterial.Expandable { onClicked: onTypeSelect(type) } - Repeater { - model: root.model + Repeater + { + model: _root.model - delegate: AddressBookWalletTypeListRow { - width: root.width + delegate: AddressBookWalletTypeListRow + { + width: _root.width name: model.name ticker: model.ticker diff --git a/atomic_defi_design/qml/Wallet/AddressBookWalletTypeListModal.qml b/atomic_defi_design/qml/Wallet/AddressBookWalletTypeListModal.qml index fe96cc351e..060892cb42 100644 --- a/atomic_defi_design/qml/Wallet/AddressBookWalletTypeListModal.qml +++ b/atomic_defi_design/qml/Wallet/AddressBookWalletTypeListModal.qml @@ -7,42 +7,44 @@ import "../Components" import "../Constants" BasicModal { - id: root + readonly property var glbCoinsCfgModel: API.app.portfolio_pg.global_cfg_mdl + property alias selected_wallet_type: wallet_list.selected_wallet_type - readonly property var glb_coins_cfg_mdl: API.app.portfolio_pg.global_cfg_mdl - property alias selected_wallet_type : wallet_list.selected_wallet_type - - function resetModal() { - searchbar.text = "" - filterWallets(searchbar.text) + function resetModal() + { + _searchbar.text = "" + filterWallets(_searchbar.text) } - function filterWallets(text) { - glb_coins_cfg_mdl.all_qrc20_proxy.setFilterFixedString(text) - glb_coins_cfg_mdl.all_erc20_proxy.setFilterFixedString(text) + function filterWallets(text) + { + _qrc20Expandable.model.setFilterFixedString(text) + _erc20Expandable.model.setFilterFixedString(text) _bep20Expandable.model.setFilterFixedString(text) - glb_coins_cfg_mdl.all_smartchains_proxy.setFilterFixedString(text) - glb_coins_cfg_mdl.all_utxo_proxy.setFilterFixedString(text) + _scExpandable.model.setFilterFixedString(text) + _utxoExpandable.model.setFilterFixedString(text) // Expands type lists if searchbar is not empty - qrc20_expandable.expanded = text !== "" - erc20_expandable.expanded = text !== "" + _qrc20Expandable.expanded = text !== "" + _erc20Expandable.expanded = text !== "" _bep20Expandable.expanded = text !== "" - sc_expandable.expanded = text !== "" - utxo_expandable.expanded = text !== "" + _scExpandable.expanded = text !== "" + _utxoExpandable.expanded = text !== "" } - function onTypeSelect(type_or_ticker) { + function onTypeSelect(type_or_ticker) + { selected_wallet_type = type_or_ticker close() } - onOpened: searchbar.forceActiveFocus() - onClosed: resetModal() - width: 400 - ModalContent { + onOpened: _searchbar.forceActiveFocus() + onClosed: resetModal() + + ModalContent + { id: wallet_list property string selected_wallet_type: "" @@ -50,9 +52,10 @@ BasicModal { title: qsTr("Select wallet type") // Search input - DefaultTextField { + DefaultTextField + { Layout.rightMargin: 10 - id: searchbar + id: _searchbar Layout.fillWidth: true placeholderText: qsTr("Search") @@ -60,24 +63,31 @@ BasicModal { onTextChanged: filterWallets(text) } - AddressBookWalletTypeList { - id: qrc20_expandable + AddressBookWalletTypeList + { + id: _qrc20Expandable + Layout.rightMargin: 10 Layout.fillWidth: true + title: "QRC-20 coins" type_title: "QRC-20" type: "QRC-20" - model: glb_coins_cfg_mdl.all_qrc20_proxy + + model: glbCoinsCfgModel.all_qrc20_proxy } - AddressBookWalletTypeList { - id: erc20_expandable + AddressBookWalletTypeList + { + id: _erc20Expandable Layout.rightMargin: 10 Layout.fillWidth: true + title: "ERC-20 coins" type_title: "ERC-20" type: "ERC-20" - model: glb_coins_cfg_mdl.all_erc20_proxy + + model: glbCoinsCfgModel.all_erc20_proxy } AddressBookWalletTypeList @@ -85,29 +95,39 @@ BasicModal { id: _bep20Expandable Layout.rightMargin: 10 Layout.fillWidth: true + title: "BEP-20 coins" type_title: "BEP-20" type: "BEP-20" - model: glb_coins_cfg_mdl.all_bep20_proxy + typeIcon: "BNB" + + model: glbCoinsCfgModel.all_bep20_proxy } - AddressBookWalletTypeList { - id: sc_expandable + AddressBookWalletTypeList + { + id: _scExpandable Layout.rightMargin: 10 Layout.fillWidth: true + title: "Smart Chain coins" type_title: "Smart Chain" type: "Smart Chain" - model: glb_coins_cfg_mdl.all_smartchains_proxy + + model: glbCoinsCfgModel.all_smartchains_proxy } - AddressBookWalletTypeList { - id: utxo_expandable + AddressBookWalletTypeList + { + id: _utxoExpandable + Layout.rightMargin: 10 Layout.fillWidth: true + title: "UTXO coins" type_title: "UTXO" - model: glb_coins_cfg_mdl.all_utxo_proxy + + model: glbCoinsCfgModel.all_utxo_proxy } } } From 944cfa77b7a76bed3675d78083a253907553f8b0 Mon Sep 17 00:00:00 2001 From: syl Date: Thu, 24 Jun 2021 11:56:50 +0200 Subject: [PATCH 441/876] fix(addressbook): Sending coins to a contact's address of type ERC-20/QRC-20/BEP-20 was not working It was displaying smart chains coins instead their respective ones --- .../qml/Wallet/AddressBookSendWalletSelector.qml | 7 ++++--- 1 file changed, 4 insertions(+), 3 deletions(-) diff --git a/atomic_defi_design/qml/Wallet/AddressBookSendWalletSelector.qml b/atomic_defi_design/qml/Wallet/AddressBookSendWalletSelector.qml index 1e577a24de..6f71afd195 100644 --- a/atomic_defi_design/qml/Wallet/AddressBookSendWalletSelector.qml +++ b/atomic_defi_design/qml/Wallet/AddressBookSendWalletSelector.qml @@ -18,9 +18,10 @@ BasicModal { title: qsTr("Choose a valid ") + coin_type + qsTr(" coin") Repeater { - model: coin_type == "QRC20" ? API.app.portfolio_pg.global_cfg_mdl.all_qrc20_proxy : - coin_type == "ERC20" ? API.app.portfolio_pg.global_cfg_mdl.all_erc20_proxy : - API.app.portfolio_pg.global_cfg_mdl.all_smartchains_proxy + model: coin_type == "QRC-20" ? API.app.portfolio_pg.global_cfg_mdl.all_qrc20_proxy : + coin_type == "ERC-20" ? API.app.portfolio_pg.global_cfg_mdl.all_erc20_proxy : + coin_type == "BEP-20" ? API.app.portfolio_pg.global_cfg_mdl.all_bep20_proxy : + API.app.portfolio_pg.global_cfg_mdl.all_smartchains_proxy delegate: AddressBookWalletTypeListRow { Layout.preferredHeight: height From 0b3640889b8c9fdb94ef99642780935121af3e09 Mon Sep 17 00:00:00 2001 From: ssakone Date: Thu, 24 Jun 2021 10:24:35 +0000 Subject: [PATCH 442/876] enhancemennt(window_header): fix qml warning --- .../qml/Components/DexWindowControl.qml | 5 +- atomic_defi_design/qml/main.qml | 46 ++++++++++--------- 2 files changed, 29 insertions(+), 22 deletions(-) diff --git a/atomic_defi_design/qml/Components/DexWindowControl.qml b/atomic_defi_design/qml/Components/DexWindowControl.qml index 55f153f228..3c2fb30c2d 100644 --- a/atomic_defi_design/qml/Components/DexWindowControl.qml +++ b/atomic_defi_design/qml/Components/DexWindowControl.qml @@ -11,8 +11,11 @@ Item { y: 1 height: 30 Rectangle { - width: parent.width + width: parent.width-4 height: 30 + border.color: 'transparent' + border.width: 2 + anchors.horizontalCenter: parent.horizontalCenter gradient: Gradient { orientation: Qt.Horizontal GradientStop { position: 0.0; color: app.globalTheme.surfaceColor } diff --git a/atomic_defi_design/qml/main.qml b/atomic_defi_design/qml/main.qml index 99d716a971..a686ab96cc 100644 --- a/atomic_defi_design/qml/main.qml +++ b/atomic_defi_design/qml/main.qml @@ -112,6 +112,30 @@ DexWindow { } DexMacControl { visible: isOsx } + Row { + height: 30 + leftPadding: 8 + Image { + source: "qrc:/atomic_defi_design/assets/images/dex-tray-icon.png" + width: 15 + height: 15 + smooth: true + antialiasing: true + visible: !_label.visible + anchors.verticalCenter: parent.verticalCenter + } + DexLabel { + text: atomic_app_name + font.family: 'Montserrat' + font.weight: Font.Medium + opacity: .5 + leftPadding: 5 + color: app.globalTheme.foregroundColor + visible: !_label.visible + anchors.verticalCenter: parent.verticalCenter + } + + } Item { width: _row.width height: 30 @@ -133,30 +157,10 @@ DexWindow { opacity: .1 font.family: 'Montserrat' font.weight: Font.Medium - visible: _label.visible + visible: _label.visible & !isOsx color: app.globalTheme.foregroundColor anchors.verticalCenter: parent.verticalCenter leftPadding: 2 - visible: !isOsx - } - Image { - source: "qrc:/atomic_defi_design/assets/images/dex-tray-icon.png" - width: 15 - height: 15 - smooth: true - antialiasing: true - visible: !_label.visible - anchors.verticalCenter: parent.verticalCenter - } - DexLabel { - text: atomic_app_name - font.family: 'Montserrat' - font.weight: Font.Medium - opacity: .5 - leftPadding: 5 - color: app.globalTheme.foregroundColor - visible: !_label.visible - anchors.verticalCenter: parent.verticalCenter } Rectangle { width: __row.width + 10 From 0c45e8ec8a441fb0192e58f86a44cd6d9002ecc3 Mon Sep 17 00:00:00 2001 From: milerius Date: Thu, 24 Jun 2021 13:12:43 +0200 Subject: [PATCH 443/876] feat(max): fix max simple view --- src/core/atomicdex/api/mm2/rpc.sell.cpp | 2 +- src/core/atomicdex/pages/qt.trading.page.cpp | 4 ++-- 2 files changed, 3 insertions(+), 3 deletions(-) diff --git a/src/core/atomicdex/api/mm2/rpc.sell.cpp b/src/core/atomicdex/api/mm2/rpc.sell.cpp index 74d3c47a65..6546f5a018 100644 --- a/src/core/atomicdex/api/mm2/rpc.sell.cpp +++ b/src/core/atomicdex/api/mm2/rpc.sell.cpp @@ -39,7 +39,7 @@ namespace mm2::api j["base"] = request.base; j["rel"] = request.rel; j["volume"] = request.volume; //< First take the user input - if (request.is_max) //< It's a real max means user want to sell his base_max_taker_vol let's take the fraction repr + if (request.is_max && !request.selected_order_use_input_volume) //< It's a real max means user want to sell his base_max_taker_vol let's take the fraction repr { j["volume"] = volume_fraction_functor(); } diff --git a/src/core/atomicdex/pages/qt.trading.page.cpp b/src/core/atomicdex/pages/qt.trading.page.cpp index 28e500cefd..7c95b4e9d6 100644 --- a/src/core/atomicdex/pages/qt.trading.page.cpp +++ b/src/core/atomicdex/pages/qt.trading.page.cpp @@ -755,9 +755,9 @@ namespace atomic_dex { auto available_quantity = m_preffered_order->at("base_max_volume").get(); t_float_50 available_quantity_order = safe_float(available_quantity); - /*SPDLOG_INFO( + SPDLOG_INFO( "available_quantity_order: {}, max_volume: {}, max_taker_vol: {}", utils::format_float(safe_float(available_quantity)), - get_max_volume().toStdString(), max_taker_vol);*/ + get_max_volume().toStdString(), max_taker_vol); if (available_quantity_order < safe_float(max_taker_vol) && !m_preffered_order->at("capped").get()) { /*SPDLOG_INFO( From 529aa47e9eced8a64731a7e6b6ba3f05c0e90155 Mon Sep 17 00:00:00 2001 From: Anton Date: Thu, 24 Jun 2021 18:36:41 +0700 Subject: [PATCH 444/876] ru translation updates --- .../assets/languages/atomic_defi_ru.ts | 20 +++++++++---------- 1 file changed, 10 insertions(+), 10 deletions(-) diff --git a/atomic_defi_design/assets/languages/atomic_defi_ru.ts b/atomic_defi_design/assets/languages/atomic_defi_ru.ts index e06fdf4669..2b40c8f811 100644 --- a/atomic_defi_design/assets/languages/atomic_defi_ru.ts +++ b/atomic_defi_design/assets/languages/atomic_defi_ru.ts @@ -233,12 +233,12 @@ Selected wallet: %1 - + Выбранный кошелек: %1 NONE - + НИ ОДИН @@ -1211,7 +1211,7 @@ Change assets limit - Изменить лимит включенных активов + Изменить лимит @@ -1476,13 +1476,13 @@ %1 needs to be enabled in order to use %2 - + %1 должен быть активным для использования %2 %1 balance needs to be funded, a non-zero balance is required to pay the gas of %2 transactions - + нужно пополнить баланс %1 для оплаты газа %2 транзакций @@ -3654,29 +3654,29 @@ Network fees can vary greatly depending on your selected trading pair. Entered amount must be superior than 0. - + Введенная сумма должна быть больше 0. You must select an order. - + Вы должны выбрать ордер. Entered amount is below the minimum required by this order: %1 - + Введнная сумма меньше минимальной для этого ордера: %1 %1 needs to be enabled in order to use %2 - + %1 должен быть активным для использования %2 %1 balance needs to be funded, a non-zero balance is required to pay the gas of %2 transactions - + нужно пополнить баланс %1 для оплаты газа %2 транзакций From 885c1ca79ca18946af578bac63b6993631165ab3 Mon Sep 17 00:00:00 2001 From: ssakone Date: Thu, 24 Jun 2021 14:16:59 +0000 Subject: [PATCH 445/876] enhancemennt(filtering_enhance): add filtering preview value on orders & history header --- .../Exchange/Trade/SimpleView/SubHistory.qml | 20 +++++++++++---- .../Exchange/Trade/SimpleView/SubOrders.qml | 25 +++++++++++++------ 2 files changed, 32 insertions(+), 13 deletions(-) diff --git a/atomic_defi_design/qml/Exchange/Trade/SimpleView/SubHistory.qml b/atomic_defi_design/qml/Exchange/Trade/SimpleView/SubHistory.qml index e4f76254b3..6340e424f5 100644 --- a/atomic_defi_design/qml/Exchange/Trade/SimpleView/SubHistory.qml +++ b/atomic_defi_design/qml/Exchange/Trade/SimpleView/SubHistory.qml @@ -20,6 +20,7 @@ Item { readonly property date default_max_date: new Date(new Date().setDate(new Date().getDate() + 30)) property var list_model_proxy: API.app.orders_mdl.orders_proxy_mdl property bool displayFilter: false + property bool _filterApplied: false function update() { list_model_proxy.is_history = true @@ -72,18 +73,27 @@ Item { font.pixelSize: Style.textSize1 } - DefaultText // Description + DexLabel // Description { + width: _subHistoryRoot.width-40 anchors.topMargin: 12 font.pixelSize: Style.textSizeSmall4 - text: qsTr("Finished orders") - + //text: _filterApplied? "" : qsTr("Finished orders") + DexLabel { + opacity: .4 + text: qsTr("Filter") + ": %1 / %2
        %3: %4 - %5" + .arg(combo_base.currentTicker) + .arg(combo_rel.currentTicker) + .arg(qsTr("Date")) + .arg(min_date.date.toLocaleDateString(Locale.ShortFormat, "yyyy-MM-dd")) + .arg(max_date.date.toLocaleDateString(Locale.ShortFormat, "yyyy-MM-dd")) + } Qaterial.AppBarButton // Reset Form Button { width: 50 height: 50 - anchors.left: parent.right - anchors.leftMargin: 205 + anchors.right: parent.right + anchors.rightMargin: -5 anchors.bottom: parent.bottom anchors.bottomMargin: -8 diff --git a/atomic_defi_design/qml/Exchange/Trade/SimpleView/SubOrders.qml b/atomic_defi_design/qml/Exchange/Trade/SimpleView/SubOrders.qml index 5d4f8422d7..72f5df915e 100644 --- a/atomic_defi_design/qml/Exchange/Trade/SimpleView/SubOrders.qml +++ b/atomic_defi_design/qml/Exchange/Trade/SimpleView/SubOrders.qml @@ -73,31 +73,40 @@ Item font.pixelSize: Style.textSize1 } - DefaultText // Description + DexLabel // Description { + width: _subOrdersRoot.width-40 anchors.topMargin: 12 font.pixelSize: Style.textSizeSmall4 - text: qsTr("Orders currently processed") - + //text: _filterApplied? "" : qsTr("Finished orders") + DexLabel { + opacity: .4 + text: qsTr("Filter") + ": %1 / %2
        %3: %4 - %5" + .arg(combo_base.currentTicker) + .arg(combo_rel.currentTicker) + .arg(qsTr("Date")) + .arg(min_date.date.toLocaleDateString(Locale.ShortFormat, "yyyy-MM-dd")) + .arg(max_date.date.toLocaleDateString(Locale.ShortFormat, "yyyy-MM-dd")) + } Qaterial.AppBarButton // Reset Form Button { width: 50 height: 50 - anchors.left: parent.right - anchors.leftMargin: 128 + anchors.right: parent.right + anchors.rightMargin: -5 anchors.bottom: parent.bottom anchors.bottomMargin: -8 icon.source: _subOrdersRoot.displayFilter ? Qaterial.Icons.close : Qaterial.Icons.filter - onClicked: _subOrdersRoot.displayFilter = !_subOrdersRoot.displayFilter - hoverEnabled: true ToolTip.delay: 500 ToolTip.timeout: 5000 ToolTip.visible: hovered - ToolTip.text: _subOrdersRoot.displayFilter ? qsTr("Close filtering options.") : qsTr("Open filtering options.") + ToolTip.text: _subOrdersRoot.displayFilter ? qsTr("Close filtering options.") : qsTr("Open filering options.") + + onClicked: _subOrdersRoot.displayFilter = !_subOrdersRoot.displayFilter } } } From b1406dea6a58eab47783311dca34602f00d8ef65 Mon Sep 17 00:00:00 2001 From: ssakone Date: Thu, 24 Jun 2021 14:18:18 +0000 Subject: [PATCH 446/876] enhancemennt(filtering_enhance): fix export visibility in proview --- atomic_defi_design/qml/Exchange/Trade/Orders/OrdersPage.qml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/atomic_defi_design/qml/Exchange/Trade/Orders/OrdersPage.qml b/atomic_defi_design/qml/Exchange/Trade/Orders/OrdersPage.qml index dec10d3e29..44542a9722 100644 --- a/atomic_defi_design/qml/Exchange/Trade/Orders/OrdersPage.qml +++ b/atomic_defi_design/qml/Exchange/Trade/Orders/OrdersPage.qml @@ -107,7 +107,7 @@ Item { onClicked: orders_settings.displaySetting = !orders_settings.displaySetting } Qaterial.OutlineButton { - visible: root.is_history && orders_settings.displaySetting + visible: root.is_history && !orders_settings.displaySetting foregroundColor:Style.colorWhite5 outlinedColor: Style.colorTheme5 anchors.verticalCenter: parent.verticalCenter From 596edcaca61159b3fb5048585f76b8c3fbbc0960 Mon Sep 17 00:00:00 2001 From: ssakone Date: Thu, 24 Jun 2021 14:21:34 +0000 Subject: [PATCH 447/876] enhancemennt(filtering_enhance): fix operand --- atomic_defi_design/qml/Exchange/Trade/SimpleView/SubHistory.qml | 2 +- atomic_defi_design/qml/Exchange/Trade/SimpleView/SubOrders.qml | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/atomic_defi_design/qml/Exchange/Trade/SimpleView/SubHistory.qml b/atomic_defi_design/qml/Exchange/Trade/SimpleView/SubHistory.qml index 6340e424f5..fd9ad74aba 100644 --- a/atomic_defi_design/qml/Exchange/Trade/SimpleView/SubHistory.qml +++ b/atomic_defi_design/qml/Exchange/Trade/SimpleView/SubHistory.qml @@ -75,7 +75,7 @@ Item { DexLabel // Description { - width: _subHistoryRoot.width-40 + width: _subHistoryRoot.width - 40 anchors.topMargin: 12 font.pixelSize: Style.textSizeSmall4 //text: _filterApplied? "" : qsTr("Finished orders") diff --git a/atomic_defi_design/qml/Exchange/Trade/SimpleView/SubOrders.qml b/atomic_defi_design/qml/Exchange/Trade/SimpleView/SubOrders.qml index 72f5df915e..5aacc424b6 100644 --- a/atomic_defi_design/qml/Exchange/Trade/SimpleView/SubOrders.qml +++ b/atomic_defi_design/qml/Exchange/Trade/SimpleView/SubOrders.qml @@ -75,7 +75,7 @@ Item DexLabel // Description { - width: _subOrdersRoot.width-40 + width: _subOrdersRoot.width - 40 anchors.topMargin: 12 font.pixelSize: Style.textSizeSmall4 //text: _filterApplied? "" : qsTr("Finished orders") From dde9bd952f4323096c14d72efbb2851b152360ee Mon Sep 17 00:00:00 2001 From: ssakone Date: Thu, 24 Jun 2021 14:31:31 +0000 Subject: [PATCH 448/876] enhancemennt(filtering_enhance): add filtering preview on proview --- .../qml/Exchange/Trade/Orders/OrdersPage.qml | 16 ++++++++++++++-- 1 file changed, 14 insertions(+), 2 deletions(-) diff --git a/atomic_defi_design/qml/Exchange/Trade/Orders/OrdersPage.qml b/atomic_defi_design/qml/Exchange/Trade/Orders/OrdersPage.qml index 44542a9722..974b6d1286 100644 --- a/atomic_defi_design/qml/Exchange/Trade/Orders/OrdersPage.qml +++ b/atomic_defi_design/qml/Exchange/Trade/Orders/OrdersPage.qml @@ -100,14 +100,14 @@ Item { spacing: 0 Qaterial.OutlineButton { icon.source: Qaterial.Icons.filter - text: "Filter" + text: qsTr("Filter") foregroundColor:Style.colorWhite5 anchors.verticalCenter: parent.verticalCenter outlinedColor: Style.colorTheme5 onClicked: orders_settings.displaySetting = !orders_settings.displaySetting } Qaterial.OutlineButton { - visible: root.is_history && !orders_settings.displaySetting + visible: root.is_history && orders_settings.displaySetting foregroundColor:Style.colorWhite5 outlinedColor: Style.colorTheme5 anchors.verticalCenter: parent.verticalCenter @@ -118,6 +118,18 @@ Item { export_csv_dialog.open() } } + DexLabel { + opacity: .4 + visible: !orders_settings.displaySetting + anchors.verticalCenter: parent.verticalCenter + leftPadding: 5 + text: qsTr("Filter") + ": %1 / %2
        %3: %4 - %5" + .arg(combo_base.currentTicker) + .arg(combo_rel.currentTicker) + .arg(qsTr("Date")) + .arg(min_date.date.toLocaleDateString(Locale.ShortFormat, "yyyy-MM-dd")) + .arg(max_date.date.toLocaleDateString(Locale.ShortFormat, "yyyy-MM-dd")) + } } Row { From b15be173894eb488bd5e69dd2b28393054168274 Mon Sep 17 00:00:00 2001 From: Anton Date: Thu, 24 Jun 2021 23:18:05 +0700 Subject: [PATCH 449/876] ru translated missed label --- atomic_defi_design/assets/languages/atomic_defi_ru.ts | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/atomic_defi_design/assets/languages/atomic_defi_ru.ts b/atomic_defi_design/assets/languages/atomic_defi_ru.ts index 2b40c8f811..00202fc500 100644 --- a/atomic_defi_design/assets/languages/atomic_defi_ru.ts +++ b/atomic_defi_design/assets/languages/atomic_defi_ru.ts @@ -3241,7 +3241,7 @@ History - + История From 132d4410ac2e118c4bc6542207c72f902c1a0d0d Mon Sep 17 00:00:00 2001 From: syl Date: Fri, 25 Jun 2021 09:22:06 +0200 Subject: [PATCH 450/876] fix(style): DefaultRangeSlider.qml --- .../qml/Components/DefaultRangeSlider.qml | 53 ++++++++++++------- 1 file changed, 35 insertions(+), 18 deletions(-) diff --git a/atomic_defi_design/qml/Components/DefaultRangeSlider.qml b/atomic_defi_design/qml/Components/DefaultRangeSlider.qml index c48e88cab4..a784a77722 100644 --- a/atomic_defi_design/qml/Components/DefaultRangeSlider.qml +++ b/atomic_defi_design/qml/Components/DefaultRangeSlider.qml @@ -8,9 +8,7 @@ import "../Constants/" as Constants RangeSlider { id: control - opacity: enabled? 1 : .5 - first.value: 0.25 - second.value: .75 + property color rangeDistanceColor: Constants.Style.colorGreen property color rangeBackgroundColor: Constants.Style.colorTheme9 @@ -20,7 +18,13 @@ RangeSlider { property alias firstTooltip: firstTooltip property alias secondTooltip: secondTooltip - background: Rectangle { + + opacity: enabled ? 1 : .5 + first.value: 0.25 + second.value: .75 + + background: Rectangle + { x: control.leftPadding y: control.topPadding + control.availableHeight / 2 - height / 2 implicitWidth: 200 @@ -30,7 +34,8 @@ RangeSlider { radius: 2 color: control.rangeBackgroundColor - Rectangle { + Rectangle + { x: control.first.visualPosition * parent.width width: control.second.visualPosition * parent.width - x height: parent.height @@ -39,40 +44,44 @@ RangeSlider { } } - first.handle: FloatingBackground { + first.handle: FloatingBackground + { x: control.leftPadding + control.first.visualPosition * (control.availableWidth - width) y: control.topPadding + control.availableHeight / 2 - height / 2 implicitWidth: 26 implicitHeight: 26 radius: 13 - Rectangle { + + Rectangle + { anchors.centerIn: parent width: 8 height: 8 radius: 10 color: control.rangeDistanceColor } - - //border.color: "#bdbebf" } - second.handle: FloatingBackground { + + second.handle: FloatingBackground + { x: control.leftPadding + control.second.visualPosition * (control.availableWidth - width) y: control.topPadding + control.availableHeight / 2 - height / 2 implicitWidth: 26 implicitHeight: 26 radius: 13 - Rectangle { + + Rectangle + { anchors.centerIn: parent width: 8 height: 8 radius: 10 color: control.rangeDistanceColor } - - //border.color: "#bdbebf" } - DefaultText { + DefaultText + { id: secondTooltip visible: parent.second.pressed anchors.horizontalCenter: parent.second.handle.horizontalCenter @@ -81,7 +90,9 @@ RangeSlider { text_value: parent.second.value font.pixelSize: Constants.Style.textSizeSmall1 } - DefaultText { + + DefaultText + { id: firstTooltip visible: parent.first.pressed anchors.horizontalCenter: parent.first.handle.horizontalCenter @@ -90,21 +101,27 @@ RangeSlider { text_value: parent.first.value font.pixelSize: Constants.Style.textSizeSmall1 } - DefaultText { + + DefaultText + { id: _left_item anchors.left: parent.left anchors.top: parent.bottom text_value: qsTr("Min") } - DefaultText { + + DefaultText + { id: _half_item anchors.horizontalCenter: parent.horizontalCenter anchors.top: parent.bottom text_value: qsTr("Half") } - DefaultText { + + DefaultText + { id: _right_item anchors.right: parent.right anchors.top: parent.bottom From e64620d91731856acc249f91053dd85838d902da Mon Sep 17 00:00:00 2001 From: syl Date: Fri, 25 Jun 2021 09:23:50 +0200 Subject: [PATCH 451/876] feat(trading): More content in volumes slider tooltips These tooltips describe what the left slide and right side are used for --- .../qml/Exchange/Trade/TradeBox/OrderForm.qml | 35 ++++++++----------- 1 file changed, 15 insertions(+), 20 deletions(-) diff --git a/atomic_defi_design/qml/Exchange/Trade/TradeBox/OrderForm.qml b/atomic_defi_design/qml/Exchange/Trade/TradeBox/OrderForm.qml index 2e06447838..ce1995a098 100644 --- a/atomic_defi_design/qml/Exchange/Trade/TradeBox/OrderForm.qml +++ b/atomic_defi_design/qml/Exchange/Trade/TradeBox/OrderForm.qml @@ -150,36 +150,31 @@ FloatingBackground { } } - DefaultRangeSlider { - function getRealValue() { - return first.position * (first.to - first.from) - } - function getRealValue2() { - return second.position * (second.to - second.from) - } + DefaultRangeSlider + { property real oldSecondValue: 0 + function getRealValue() { return first.position * (first.to - first.from) } + function getRealValue2() { return second.position * (second.to - second.from) } + enabled: input_volume.field.enabled && !(!sell_mode && General.isZero(non_null_price)) && to > 0 + Layout.fillWidth: true - from: API.app.trading_pg.orderbook.current_min_taker_vol - to: Math.max(0, parseFloat(max_volume)) - //live: false rangeBackgroundColor: Style.colorTheme7 rangeDistanceColor: sell_mode? Style.colorRed : Style.colorGreen - second.value: parseFloat(non_null_volume) - second.onValueChanged: { if(second.pressed) setVolume(General.formatDouble(second.value)) } - secondTooltip.text: General.formatDouble(second.value, General.getRecommendedPrecision(to)) - second.onPressedChanged: { - if(second.pressed) { - oldSecondValue = second.value - } - } + from: API.app.trading_pg.orderbook.current_min_taker_vol + to: Math.max(0, parseFloat(max_volume)) first.value: parseFloat(API.app.trading_pg.min_trade_vol) - first.onValueChanged: { if(first.pressed) setMinimumAmount(General.formatDouble(first.value)) } - firstTooltip.text: General.formatDouble(first.value, General.getRecommendedPrecision(second.value)) + firstTooltip.text: qsTr("Minimum volume: %1").arg(General.formatDouble(first.value, General.getRecommendedPrecision(second.value))) + second.value: parseFloat(non_null_volume) + secondTooltip.text: qsTr("Volume: %1").arg(General.formatDouble(second.value, General.getRecommendedPrecision(to))) + + first.onValueChanged: if (first.pressed) setMinimumAmount(General.formatDouble(first.value)) + second.onValueChanged: if (second.pressed) setVolume(General.formatDouble(second.value)) + second.onPressedChanged: if (second.pressed) oldSecondValue = second.value } From 1c342e97cc0fcbcad894b3020797cc2feac7cc28 Mon Sep 17 00:00:00 2001 From: syl Date: Fri, 25 Jun 2021 10:02:04 +0200 Subject: [PATCH 452/876] feat(trading): Add an helper modal which tells how to use the pro view slider --- .../qml/Components/HelpModal.qml | 11 +++++ .../qml/Exchange/Trade/TradeBox/OrderForm.qml | 42 ++++++++++++++++++- qml.qrc | 1 + 3 files changed, 53 insertions(+), 1 deletion(-) create mode 100644 atomic_defi_design/qml/Components/HelpModal.qml diff --git a/atomic_defi_design/qml/Components/HelpModal.qml b/atomic_defi_design/qml/Components/HelpModal.qml new file mode 100644 index 0000000000..1a0fad4bda --- /dev/null +++ b/atomic_defi_design/qml/Components/HelpModal.qml @@ -0,0 +1,11 @@ +import QtQuick 2.12 + +BasicModal +{ + property string helpSentence + property alias title: _content.title + + width: 500 + + ModalContent { id: _content; DexLabel { text: helpSentence } } +} diff --git a/atomic_defi_design/qml/Exchange/Trade/TradeBox/OrderForm.qml b/atomic_defi_design/qml/Exchange/Trade/TradeBox/OrderForm.qml index ce1995a098..9a4978259c 100644 --- a/atomic_defi_design/qml/Exchange/Trade/TradeBox/OrderForm.qml +++ b/atomic_defi_design/qml/Exchange/Trade/TradeBox/OrderForm.qml @@ -159,7 +159,7 @@ FloatingBackground { enabled: input_volume.field.enabled && !(!sell_mode && General.isZero(non_null_price)) && to > 0 - Layout.fillWidth: true + Layout.preferredWidth: parent.width - 20 rangeBackgroundColor: Style.colorTheme7 rangeDistanceColor: sell_mode? Style.colorRed : Style.colorGreen @@ -175,6 +175,46 @@ FloatingBackground { first.onValueChanged: if (first.pressed) setMinimumAmount(General.formatDouble(first.value)) second.onValueChanged: if (second.pressed) setVolume(General.formatDouble(second.value)) second.onPressedChanged: if (second.pressed) oldSecondValue = second.value + + DexLabel + { + anchors.left: parent.right + anchors.leftMargin: 8 + anchors.verticalCenter: parent.verticalCenter + + text: General.cex_icon + + DefaultMouseArea + { + anchors.fill: parent + hoverEnabled: true + + onClicked: _sliderHelpModal.open() + + DefaultTooltip + { + visible: parent.containsMouse + delay: 500 + + contentItem: DefaultText + { + text_value: qsTr("How it works ?") + wrapMode: DefaultText.Wrap + width: 300 + } + } + } + + ModalLoader + { + id: _sliderHelpModal + sourceComponent: HelpModal + { + title: qsTr("How to use the pro-view slider ?") + helpSentence: qsTr("This slider is used to setup the order requirements you need.\nLeft slider: Sets the minimum amount required to process a trade.\nRight slider: Sets the volume you want to trade.") + } + } + } } diff --git a/qml.qrc b/qml.qrc index ec9c9a5928..46410fa7e9 100644 --- a/qml.qrc +++ b/qml.qrc @@ -372,6 +372,7 @@ atomic_defi_design/qml/Components/FloatingBackground.qml atomic_defi_design/qml/Components/ForceRestartModal.qml atomic_defi_design/qml/Components/GradientRectangle.qml + atomic_defi_design/qml/Components/HelpModal.qml atomic_defi_design/qml/Components/HideFieldButton.qml atomic_defi_design/qml/Components/HorizontalLine.qml atomic_defi_design/qml/Components/InnerBackground.qml From 400b44ce99d4c119a63e5794ff291e0758d10ff4 Mon Sep 17 00:00:00 2001 From: ssakone Date: Fri, 25 Jun 2021 08:53:30 +0000 Subject: [PATCH 453/876] enhancemennt(min_selector_confusing): add first slide disability in range slider --- atomic_defi_design/qml/Components/DexRangeSlider.qml | 11 ++++++++++- .../qml/Exchange/Trade/TradeBox/OrderForm.qml | 6 +++++- 2 files changed, 15 insertions(+), 2 deletions(-) diff --git a/atomic_defi_design/qml/Components/DexRangeSlider.qml b/atomic_defi_design/qml/Components/DexRangeSlider.qml index c48e88cab4..45abae66c5 100644 --- a/atomic_defi_design/qml/Components/DexRangeSlider.qml +++ b/atomic_defi_design/qml/Components/DexRangeSlider.qml @@ -8,11 +8,15 @@ import "../Constants/" as Constants RangeSlider { id: control + + opacity: enabled? 1 : .5 first.value: 0.25 second.value: .75 property color rangeDistanceColor: Constants.Style.colorGreen property color rangeBackgroundColor: Constants.Style.colorTheme9 + property bool firstDisabled: false + property var defaultFirstValue: 0.0 property alias leftText: _left_item.text property alias halfText: _half_item.text @@ -38,13 +42,18 @@ RangeSlider { radius: 2 } } - + first.onValueChanged: { + if(firstDisabled) { + first.value = defaultFirstValue + } + } first.handle: FloatingBackground { x: control.leftPadding + control.first.visualPosition * (control.availableWidth - width) y: control.topPadding + control.availableHeight / 2 - height / 2 implicitWidth: 26 implicitHeight: 26 radius: 13 + visible: !control.firstDisabled Rectangle { anchors.centerIn: parent width: 8 diff --git a/atomic_defi_design/qml/Exchange/Trade/TradeBox/OrderForm.qml b/atomic_defi_design/qml/Exchange/Trade/TradeBox/OrderForm.qml index 9a4978259c..a5fb739110 100644 --- a/atomic_defi_design/qml/Exchange/Trade/TradeBox/OrderForm.qml +++ b/atomic_defi_design/qml/Exchange/Trade/TradeBox/OrderForm.qml @@ -150,7 +150,7 @@ FloatingBackground { } } - DefaultRangeSlider + DexRangeSlider { property real oldSecondValue: 0 @@ -168,6 +168,10 @@ FloatingBackground { to: Math.max(0, parseFloat(max_volume)) first.value: parseFloat(API.app.trading_pg.min_trade_vol) + + firstDisabled: true + defaultFirstValue: parseFloat(API.app.trading_pg.min_trade_vol) + firstTooltip.text: qsTr("Minimum volume: %1").arg(General.formatDouble(first.value, General.getRecommendedPrecision(second.value))) second.value: parseFloat(non_null_volume) secondTooltip.text: qsTr("Volume: %1").arg(General.formatDouble(second.value, General.getRecommendedPrecision(to))) From 4f75299019d388f532da5d2017f4ac1cc7269038 Mon Sep 17 00:00:00 2001 From: milerius Date: Fri, 25 Jun 2021 10:59:58 +0200 Subject: [PATCH 454/876] fix(max_taker_vol): fees show behaviour --- .../assets/languages/atomic_defi_en.ts | 146 +++++++++------ .../assets/languages/atomic_defi_fr.ts | 174 +++++++++--------- .../qml/Exchange/Trade/SimpleView/Trade.qml | 4 +- .../atomicdex/api/mm2/rpc.max.taker.vol.cpp | 3 +- src/core/atomicdex/pages/qt.trading.page.cpp | 15 +- .../atomicdex/services/mm2/mm2.service.cpp | 9 +- 6 files changed, 192 insertions(+), 159 deletions(-) diff --git a/atomic_defi_design/assets/languages/atomic_defi_en.ts b/atomic_defi_design/assets/languages/atomic_defi_en.ts index 5727fc93e7..aad2639474 100644 --- a/atomic_defi_design/assets/languages/atomic_defi_en.ts +++ b/atomic_defi_design/assets/languages/atomic_defi_en.ts @@ -1730,22 +1730,22 @@ - + Trade - + Orders - + History - + Recover Funds Result @@ -3203,22 +3203,22 @@ SubCoinSelector - + Token - + Balance - + Balance Fiat - + No Selectable coin. @@ -3226,52 +3226,67 @@ SubHistory - + History - + + Finished orders + + + + + Close filtering options. + + + + + Open filering options. + + + + Filter settings - + Base Ticker - + Rel Ticker - + From - + To - + Cancel - + Apply filter - + Export - + Please choose the CSV export name and location @@ -3279,43 +3294,58 @@ SubOrders - - + + Orders - + + Orders currently processed + + + + + Close filtering options. + + + + + Open filtering options. + + + + Filter settings - + Base Ticker - + Rel Ticker - + From - + To - + Cancel - + Apply filter @@ -3547,130 +3577,130 @@ Network fees can vary greatly depending on your selected trading pair. Trade - + Swap - + Instant trading with best orders - + From - + Minimum: %1 - + Enter an amount - + MAX - + To - + Pick an order - + Price - + Better price found: %1. Updating forms. - + Better price (%1) found but received quantity (%2) is lower than your current one (%3). Click here to update the selected order. - + Reset form. - + %1 - + Tradable: - + Swap Now - + Failed to place the order - + Placed the order - + Entered amount must be superior than 0. - + You must select an order. - + Entered amount is below the minimum required by this order: %1 - - + + %1 needs to be enabled in order to use %2 - - + + %1 balance needs to be funded, a non-zero balance is required to pay the gas of %2 transactions - - + + Search - + Total %1 fees: - + %2 (%3) @@ -3678,12 +3708,12 @@ Network fees can vary greatly depending on your selected trading pair. TradeViewHeader - + How to trade - + FAQ @@ -3866,7 +3896,7 @@ Network fees can vary greatly depending on your selected trading pair.
        - + Balance diff --git a/atomic_defi_design/assets/languages/atomic_defi_fr.ts b/atomic_defi_design/assets/languages/atomic_defi_fr.ts index 172e63b991..0f6f4f95a1 100644 --- a/atomic_defi_design/assets/languages/atomic_defi_fr.ts +++ b/atomic_defi_design/assets/languages/atomic_defi_fr.ts @@ -226,10 +226,6 @@ Edit address entry Edition de l'entrée pour l'addresse
        - - Choose a wallet type, current: %1 - Choisir un type de wallet, actuellement : %1 - Selected wallet: %1 @@ -1478,14 +1474,6 @@ %1 balance needs to be funded, a non-zero balance is required to pay the gas of %2 transactions - - %1 parent chain is not enabled - La chaine parent de %1 n'est pas activé - - - %1 parent chain balance is 0, a non-zero balance is required to pay the gas - La chaine parent de : %1 est 0, une balance au dessus de zéro est requise pour payer le gas - Unknown Error @@ -1742,22 +1730,22 @@ Récupération des transactions - + Trade Échanger - + Orders Ordres - + History Historique - + Recover Funds Result Le résultat de la récupération des fonds @@ -3215,22 +3203,22 @@ SubCoinSelector - + Token Asset - + Balance Balance - + Balance Fiat Balance Fiduciaire - + No Selectable coin. Aucune asset sélectionnable. @@ -3238,52 +3226,67 @@ SubHistory - + History Historique - + + Finished orders + + + + + Close filtering options. + + + + + Open filering options. + + + + Filter settings Paramètres de filtre - + Base Ticker Base Asset - + Rel Ticker Rel Asset - + From De - + To Vers - + Cancel Annuler - + Apply filter Appliquer changement - + Export Exportation - + Please choose the CSV export name and location Veuillez choisir le nom et l'emplacement de l'exportation CSV @@ -3291,43 +3294,58 @@ SubOrders - - + + Orders Ordres - + + Orders currently processed + + + + + Close filtering options. + + + + + Open filtering options. + + + + Filter settings Paramètres de filtre - + Base Ticker Base Asset - + Rel Ticker Rel Asset - + From De - + To Vers - + Cancel Annuler - + Apply filter Appliquer changement @@ -3565,146 +3583,130 @@ Les frais de réseau peuvent varier considérablement en fonction de votre paire Trade - + Swap Échange - + Instant trading with best orders Trading instantané avec les meilleurs ordres - + From De - + Minimum: %1 Minimum : %1 - + Enter an amount Entrez un montant - + MAX MAX - + To Vers - + Pick an order Choisir une commande - + Price Prix - + Better price found: %1. Updating forms. Meilleur prix trouvé : %1. Mise à jour du formulaire. - + Better price (%1) found but received quantity (%2) is lower than your current one (%3). Click here to update the selected order. Meilleur prix (%1) trouvé mais la quantité reçue (%2) est inférieure à votre montant de réception (%3). Cliquez ici pour mettre à jour la commande sélectionnée. - + Reset form. Réinitialiser le formulaire. - + %1 - + Tradable: Disponible: - + Swap Now Échanger maintenant - + Failed to place the order Échec lors du placement de l'ordre - + Placed the order L'ordre a été placé - + Entered amount must be superior than 0. Le montant saisi doit être supérieur à 0. - + You must select an order. Vous devez sélectionner une commande. - + Entered amount is below the minimum required by this order: %1 Le montant saisi est inférieur au minimum requis par cette commande : %1 - - + + %1 needs to be enabled in order to use %2 - - + + %1 balance needs to be funded, a non-zero balance is required to pay the gas of %2 transactions - Parent chain of left ticker is not enabled. - La chaîne parente du ticker gauche n'est pas activée. - - - Left ticker parent chain balance needs to be funded - Le solde de la chaîne parente du ticker gauche doit être financé - - - Parent chain of right ticker is not enabled. - La chaîne parente du ticker droit n'est pas activée. - - - Right ticker parent chain balance needs to be funded - Le solde de la chaîne parente du ticker droit doit être financé - - - - + + Search Rechercher - + Total %1 fees: Frais totaux %1 : - + %2 (%3) @@ -3712,12 +3714,12 @@ Les frais de réseau peuvent varier considérablement en fonction de votre paire TradeViewHeader - + How to trade Comment faire des echanges - + FAQ FAQ @@ -3900,7 +3902,7 @@ Les frais de réseau peuvent varier considérablement en fonction de votre paire
        - + Balance Balance diff --git a/atomic_defi_design/qml/Exchange/Trade/SimpleView/Trade.qml b/atomic_defi_design/qml/Exchange/Trade/SimpleView/Trade.qml index 759068b632..6b7b000660 100644 --- a/atomic_defi_design/qml/Exchange/Trade/SimpleView/Trade.qml +++ b/atomic_defi_design/qml/Exchange/Trade/SimpleView/Trade.qml @@ -282,8 +282,8 @@ ClipRRect // Trade Card } else API.app.trading_pg.volume = field.text - API.app.trading_pg.determine_fees() - API.app.trading_pg.orderbook.refresh_best_orders() + //API.app.trading_pg.determine_fees() + //API.app.trading_pg.orderbook.refresh_best_orders() } field.onFocusChanged: { diff --git a/src/core/atomicdex/api/mm2/rpc.max.taker.vol.cpp b/src/core/atomicdex/api/mm2/rpc.max.taker.vol.cpp index 8b42e5b879..f32e11b0e4 100644 --- a/src/core/atomicdex/api/mm2/rpc.max.taker.vol.cpp +++ b/src/core/atomicdex/api/mm2/rpc.max.taker.vol.cpp @@ -44,7 +44,8 @@ namespace mm2::api j.at("numer").get_to(cfg.numer); t_rational rat(boost::multiprecision::cpp_int(cfg.numer), boost::multiprecision::cpp_int(cfg.denom)); t_float_50 res = rat.convert_to(); - cfg.decimal = res.str(8); + cfg.decimal = atomic_dex::utils::extract_large_float(res.str(50)); + //SPDLOG_INFO("decimal: {}", cfg.decimal); } void diff --git a/src/core/atomicdex/pages/qt.trading.page.cpp b/src/core/atomicdex/pages/qt.trading.page.cpp index 7c95b4e9d6..b622af60cb 100644 --- a/src/core/atomicdex/pages/qt.trading.page.cpp +++ b/src/core/atomicdex/pages/qt.trading.page.cpp @@ -704,13 +704,11 @@ namespace atomic_dex this->determine_total_amount(); emit volumeChanged(); this->cap_volume(); - if (m_current_trading_mode != TradingModeGadget::Simple) + + this->get_orderbook_wrapper()->refresh_best_orders(); + if (!m_price.isEmpty() || m_price != "0") { - this->get_orderbook_wrapper()->refresh_best_orders(); - if (!m_price.isEmpty() || m_price != "0") - { - this->determine_fees(); - } + this->determine_fees(); } } } @@ -1031,7 +1029,7 @@ namespace atomic_dex void trading_page::set_preffered_order(QVariantMap price_object) { - //SPDLOG_INFO("order pick from orderbook"); + // SPDLOG_INFO("order pick from orderbook"); if (auto preffered_order = nlohmann::json::parse(QString(QJsonDocument(QJsonObject::fromVariantMap(price_object)).toJson()).toStdString()); preffered_order != m_preffered_order) { @@ -1160,12 +1158,13 @@ namespace atomic_dex ::mm2::api::to_json(preimage_request, req); batch.push_back(preimage_request); preimage_request["userpass"] = "******"; - // SPDLOG_INFO("request: {}", preimage_request.dump(4)); + SPDLOG_INFO("request: {}", preimage_request.dump(-1)); this->set_preimage_busy(true); auto answer_functor = [this, &mm2](web::http::http_response resp) { std::string body = TO_STD_STR(resp.extract_string(true).get()); + SPDLOG_INFO("preimage answer received: {}", body); if (resp.status_code() == 200) { auto answers = nlohmann::json::parse(body); diff --git a/src/core/atomicdex/services/mm2/mm2.service.cpp b/src/core/atomicdex/services/mm2/mm2.service.cpp index 2828e19a9a..0a38ecb852 100644 --- a/src/core/atomicdex/services/mm2/mm2.service.cpp +++ b/src/core/atomicdex/services/mm2/mm2.service.cpp @@ -805,16 +805,17 @@ namespace atomic_dex if (base_max_taker_vol_answer.rpc_result_code == 200) { this->m_synchronized_max_taker_vol->first = base_max_taker_vol_answer.result.value(); - t_float_50 base_res = t_float_50(this->m_synchronized_max_taker_vol->first.decimal) * m_balance_factor; - this->m_synchronized_max_taker_vol->first.decimal = base_res.str(8); + //t_float_50 base_res = t_float_50(this->m_synchronized_max_taker_vol->first.decimal) * m_balance_factor; + //this->m_synchronized_max_taker_vol->first.decimal = base_res.str(8); + //SPDLOG_INFO("max_taker_vol: {}", answer[1].dump(4)); } auto rel_max_taker_vol_answer = ::mm2::api::rpc_process_answer_batch<::mm2::api::max_taker_vol_answer>(answer[2], "max_taker_vol"); if (rel_max_taker_vol_answer.rpc_result_code == 200) { this->m_synchronized_max_taker_vol->second = rel_max_taker_vol_answer.result.value(); - t_float_50 rel_res = t_float_50(this->m_synchronized_max_taker_vol->second.decimal) * m_balance_factor; - this->m_synchronized_max_taker_vol->second.decimal = rel_res.str(8); + //t_float_50 rel_res = t_float_50(this->m_synchronized_max_taker_vol->second.decimal) * m_balance_factor; + //this->m_synchronized_max_taker_vol->second.decimal = rel_res.str(8); } auto base_min_taker_vol_answer = ::mm2::api::rpc_process_answer_batch(answer[3], "min_trading_vol"); From d0c01fee0642eb84239176a51f38efb0d6c6a35f Mon Sep 17 00:00:00 2001 From: ssakone Date: Fri, 25 Jun 2021 11:08:06 +0000 Subject: [PATCH 455/876] enhancement(portfolio_wip_remove): remove wip --- .../qml/Portfolio/AssetPieChart.qml | 349 ++++++++++-------- .../qml/Portfolio/Portfolio.qml | 3 +- 2 files changed, 187 insertions(+), 165 deletions(-) diff --git a/atomic_defi_design/qml/Portfolio/AssetPieChart.qml b/atomic_defi_design/qml/Portfolio/AssetPieChart.qml index de858a087f..01d4a35728 100644 --- a/atomic_defi_design/qml/Portfolio/AssetPieChart.qml +++ b/atomic_defi_design/qml/Portfolio/AssetPieChart.qml @@ -53,194 +53,215 @@ Item { refresh() } } - FloatingBackground { + DexRectangle { y: 35 height: parent.height width: parent.width anchors.centerIn: parent - ChartView { - width: 550 - height: 500 - theme: ChartView.ChartView.ChartThemeLight - antialiasing: true - legend.visible: false - smooth: true - scale: portfolio.isUltraLarge? 1: 0.6 - Behavior on scale { - NumberAnimation { - duration: 200 - } - } - y: portfolio.isUltraLarge? -55:-150 - backgroundColor: 'transparent' + RowLayout { + anchors.fill: parent + spacing: 0 + Item { + Layout.preferredWidth: (parent.width/2) - 150 + Layout.fillHeight: true + ChartView { + id: _chartView - anchors.horizontalCenter: parent.horizontalCenter - dropShadowEnabled: true - - PieSeries { - id: pieSeries - } - Rectangle { - anchors.centerIn: parent - color: theme.backgroundColor - width: 295 - height: width - radius: width/2 - //border.color: theme.accentColor - //border.width: 2 - Column { - anchors.centerIn: parent - spacing: 5 - DefaultText { - anchors.horizontalCenter: parent.horizontalCenter - text_value: currentTotal !== "" ? currentTotal : General.formatFiat("", API.app.portfolio_pg.balance_fiat_all, API.app.settings_pg.current_currency) - font: theme.textType.head4 - color: Qt.lighter( - Style.colorWhite4, - currency_change_button.containsMouse ? Style.hoverLightMultiplier : 1.0) - privacy: true - DexFadebehavior on text { - fadeDuration: 100 - } - Component.onCompleted: { - font.family = 'Lato' + width: 620 + height: 620 + theme: ChartView.ChartView.ChartThemeLight + antialiasing: true + legend.visible: false + smooth: true + scale: portfolio.isUltraLarge? 1: 0.7 + Behavior on scale { + NumberAnimation { + duration: 200 } } - DefaultText { - anchors.horizontalCenter: parent.horizontalCenter - text_value: portfolio.currentValue - font: theme.textType.body2 - DexFadebehavior on text { - fadeDuration: 100 - } - color: Qt.lighter( - theme.foregroundColor, 0.6) - privacy: true - Component.onCompleted: { - font.family = 'Lato' - } + y: portfolio.isUltraLarge? -55:-150 + backgroundColor: 'transparent' + + anchors.centerIn: parent + dropShadowEnabled: true + + PieSeries { + id: pieSeries } - DefaultText { - id: count_label - anchors.horizontalCenter: parent.horizontalCenter - text_value: portfolio_helper.count + " " + qsTr( - "Assets") - font: theme.textType.body2 - DexFadebehavior on text { - fadeDuration: 100 - } - color: Qt.lighter( - theme.foregroundColor, 0.8) - privacy: true - visible: portfolio.currentValue == "" + Rectangle { + anchors.centerIn: parent + color: theme.backgroundColor + width: 370 + height: width + radius: width/2 + //border.color: theme.accentColor + //border.width: 2 + Column { + anchors.centerIn: parent + spacing: 5 + DefaultText { + anchors.horizontalCenter: parent.horizontalCenter + text_value: currentTotal !== "" ? currentTotal : General.formatFiat("", API.app.portfolio_pg.balance_fiat_all, API.app.settings_pg.current_currency) + font: theme.textType.head4 + color: Qt.lighter( + Style.colorWhite4, + currency_change_button.containsMouse ? Style.hoverLightMultiplier : 1.0) + privacy: true + DexFadebehavior on text { + fadeDuration: 100 + } + Component.onCompleted: { + font.family = 'Lato' + } + } + DefaultText { + anchors.horizontalCenter: parent.horizontalCenter + text_value: portfolio.currentValue + font: theme.textType.body2 + DexFadebehavior on text { + fadeDuration: 100 + } + color: Qt.lighter( + theme.foregroundColor, 0.6) + privacy: true + Component.onCompleted: { + font.family = 'Lato' + } + } + DefaultText { + id: count_label + anchors.horizontalCenter: parent.horizontalCenter + text_value: portfolio_helper.count + " " + qsTr( + "Assets") + font: theme.textType.body2 + DexFadebehavior on text { + fadeDuration: 100 + } + color: Qt.lighter( + theme.foregroundColor, 0.8) + privacy: true + visible: portfolio.currentValue == "" - Component.onCompleted: { - font.family = 'Lato' + Component.onCompleted: { + font.family = 'Lato' + } + } } - } - } - DefaultMouseArea { - id: currency_change_button + DefaultMouseArea { + id: currency_change_button - width: parent.width - 100 - height: parent.height - 100 - anchors.centerIn: parent + width: parent.width - 100 + height: parent.height - 100 + anchors.centerIn: parent - hoverEnabled: true - onClicked: { - const current_fiat = API.app.settings_pg.current_currency - const available_fiats = API.app.settings_pg.get_available_currencies() - const current_index = available_fiats.indexOf( - current_fiat) - const next_index = (current_index + 1) - % available_fiats.length - const next_fiat = available_fiats[next_index] - API.app.settings_pg.current_currency = next_fiat + hoverEnabled: true + onClicked: { + const current_fiat = API.app.settings_pg.current_currency + const available_fiats = API.app.settings_pg.get_available_currencies() + const current_index = available_fiats.indexOf( + current_fiat) + const next_index = (current_index + 1) + % available_fiats.length + const next_fiat = available_fiats[next_index] + API.app.settings_pg.current_currency = next_fiat + } + } + } + Rectangle { + anchors.centerIn: parent + width: 295 + height: width + color: 'transparent' + radius: width/2 + border.width: API.app.portfolio_pg.balance_fiat_all>0 ? 0 : 5 + border.color: Qt.lighter(theme.backgroundColor) } } } - Rectangle { - anchors.centerIn: parent - width: 295 - height: width - color: 'transparent' - radius: width/2 - border.width: API.app.portfolio_pg.balance_fiat_all>0 ? 0 : 5 - border.color: Qt.lighter(theme.backgroundColor) - } - } - - + Item { + Layout.preferredWidth: (parent.width/2) + 150 + Layout.fillHeight: true + Item { + scale: portfolio.isUltraLarge? 1 : 0.95 + y: 10 + Behavior on scale { + NumberAnimation { + duration: 200 + } + } + width: parent.width-100 + anchors.verticalCenter: parent.verticalCenter + height: !portfolio.isUltraLarge? _pieColumn.height>300 ? 300 : _pieColumn.height : _pieColumn.height > 550 ? 550 :_pieColumn.height + Qaterial.DebugRectangle { + anchors.fill: parent + visible: false + } - Item { - scale: portfolio.isUltraLarge? 1: 0.8 - y: portfolio.isUltraLarge? 380 : 170 - Behavior on scale { - NumberAnimation { - duration: 200 - } - } + anchors.horizontalCenter: parent.horizontalCenter + Flickable { + anchors.fill: parent + contentHeight: _pieColumn.height + clip: true + Column { + id: _pieColumn + width: parent.width + Repeater { + model: portfolio_mdl.pie_chart_proxy_mdl - width: portfolio.isUltraLarge? parent.width - 50 : parent.width+20 - height: 200 - Qaterial.DebugRectangle { - anchors.fill: parent - visible: false - } + RowLayout { + id: rootItem + property color itemColor: Style.getCoinColor( + ticker) + width: parent.width + height: 50 + spacing: 20 + DexLabel { + Layout.preferredWidth: 60 + text: atomic_qt_utilities.retrieve_main_ticker( + ticker) + Layout.alignment: Qt.AlignVCenter + Component.onCompleted: font.weight = Font.Medium + } + Rectangle { + Layout.alignment: Qt.AlignVCenter + Layout.fillWidth: true + height: 8 + radius: 10 + color: theme.dexBoxBackgroundColor + Rectangle { + height: parent.height + width: (parseFloat(percent_main_currency) * parent.width) / 100 + radius: 10 + color: rootItem.itemColor + } + } - anchors.horizontalCenter: parent.horizontalCenter - Flickable { - anchors.fill: parent - contentHeight: colo.height - clip: true - Column { - width: parent.width - id: colo - Repeater { - model: portfolio_mdl.pie_chart_proxy_mdl - - RowLayout { - id: rootItem - property color itemColor: Style.getCoinColor( - ticker) - width: parent.width - height: 50 - spacing: 20 - DexLabel { - Layout.preferredWidth: 60 - text: atomic_qt_utilities.retrieve_main_ticker( - ticker) - Layout.alignment: Qt.AlignVCenter - Component.onCompleted: font.weight = Font.Medium - } - Rectangle { - Layout.alignment: Qt.AlignVCenter - Layout.fillWidth: true - height: 8 - radius: 10 - color: theme.dexBoxBackgroundColor - Rectangle { - height: parent.height - width: (parseFloat(percent_main_currency) * parent.width) / 100 - radius: 10 - color: rootItem.itemColor + DexLabel { + text: percent_main_currency +" %" + Component.onCompleted: font.family = 'lato' + Layout.alignment: Qt.AlignVCenter + } } } - - DexLabel { - text: percent_main_currency +" %" - Component.onCompleted: font.family = 'lato' - Layout.alignment: Qt.AlignVCenter - } } } - } - } - Qaterial.DebugRectangle { - anchors.fill: parent - visible: false + } + Qaterial.DebugRectangle { + anchors.fill: parent + visible: true + DexLabel { + color: parent.border.color + padding: 5 + text: parent.width+"x"+parent.height + } + } } } + + + + + } } diff --git a/atomic_defi_design/qml/Portfolio/Portfolio.qml b/atomic_defi_design/qml/Portfolio/Portfolio.qml index 6fd607cabb..d914e17384 100644 --- a/atomic_defi_design/qml/Portfolio/Portfolio.qml +++ b/atomic_defi_design/qml/Portfolio/Portfolio.qml @@ -137,11 +137,12 @@ Item { id: willyBG Layout.fillHeight: true Layout.fillWidth: true + visible: false } AssetPieChart { id: pie - Layout.preferredWidth: portfolio.isUltraLarge ? 350 : 250 + Layout.fillWidth: true Layout.preferredHeight: portfolio.isUltraLarge ? 600 : 350 Layout.alignment: Qt.AlignTop } From 4802c5ab5f4ec841ee30bb44cad1d9701b75749f Mon Sep 17 00:00:00 2001 From: ssakone Date: Fri, 25 Jun 2021 11:16:40 +0000 Subject: [PATCH 456/876] enhancement(portfolio_wip_remove): fix operand --- .../qml/Portfolio/AssetPieChart.qml | 25 ++++++------------- 1 file changed, 8 insertions(+), 17 deletions(-) diff --git a/atomic_defi_design/qml/Portfolio/AssetPieChart.qml b/atomic_defi_design/qml/Portfolio/AssetPieChart.qml index 01d4a35728..e43c342376 100644 --- a/atomic_defi_design/qml/Portfolio/AssetPieChart.qml +++ b/atomic_defi_design/qml/Portfolio/AssetPieChart.qml @@ -35,7 +35,7 @@ Item { item.hovered.connect(function (state) { if (state) { item.explodeDistanceFactor = 0.01 - portfolio.currentTotal = API.app.settings_pg.current_fiat_sign+" "+ value.main_currency_balance + portfolio.currentTotal = API.app.settings_pg.current_fiat_sign + " " + value.main_currency_balance portfolio.currentValue = value.balance + " " + item.label item.color = Qt.lighter(Qt.lighter(Style.getCoinColor(value.ticker))) } else { @@ -62,7 +62,7 @@ Item { anchors.fill: parent spacing: 0 Item { - Layout.preferredWidth: (parent.width/2) - 150 + Layout.preferredWidth: (parent.width / 2) - 150 Layout.fillHeight: true ChartView { id: _chartView @@ -73,13 +73,13 @@ Item { antialiasing: true legend.visible: false smooth: true - scale: portfolio.isUltraLarge? 1: 0.7 + scale: portfolio.isUltraLarge? 1 : 0.7 Behavior on scale { NumberAnimation { duration: 200 } } - y: portfolio.isUltraLarge? -55:-150 + y: portfolio.isUltraLarge? -55 : -150 backgroundColor: 'transparent' anchors.centerIn: parent @@ -93,7 +93,7 @@ Item { color: theme.backgroundColor width: 370 height: width - radius: width/2 + radius: width / 2 //border.color: theme.accentColor //border.width: 2 Column { @@ -173,7 +173,7 @@ Item { height: width color: 'transparent' radius: width/2 - border.width: API.app.portfolio_pg.balance_fiat_all>0 ? 0 : 5 + border.width: API.app.portfolio_pg.balance_fiat_all > 0 ? 0 : 5 border.color: Qt.lighter(theme.backgroundColor) } } @@ -191,7 +191,7 @@ Item { } width: parent.width-100 anchors.verticalCenter: parent.verticalCenter - height: !portfolio.isUltraLarge? _pieColumn.height>300 ? 300 : _pieColumn.height : _pieColumn.height > 550 ? 550 :_pieColumn.height + height: !portfolio.isUltraLarge? _pieColumn.height > 300 ? 300 : _pieColumn.height : _pieColumn.height > 550 ? 550 :_pieColumn.height Qaterial.DebugRectangle { anchors.fill: parent visible: false @@ -237,7 +237,7 @@ Item { } DexLabel { - text: percent_main_currency +" %" + text: percent_main_currency + " %" Component.onCompleted: font.family = 'lato' Layout.alignment: Qt.AlignVCenter } @@ -247,15 +247,6 @@ Item { } } - Qaterial.DebugRectangle { - anchors.fill: parent - visible: true - DexLabel { - color: parent.border.color - padding: 5 - text: parent.width+"x"+parent.height - } - } } } From ae02b28f8dbe7178c34cc75c66abb1998fdaf308 Mon Sep 17 00:00:00 2001 From: syl Date: Fri, 25 Jun 2021 13:34:15 +0200 Subject: [PATCH 457/876] feat(trading): Add checkbox to enable min trading modif in pro view --- atomic_defi_design/qml/Exchange/Trade/ProView.qml | 2 +- .../qml/Exchange/Trade/TradeBox/OrderForm.qml | 13 ++++++++++++- 2 files changed, 13 insertions(+), 2 deletions(-) diff --git a/atomic_defi_design/qml/Exchange/Trade/ProView.qml b/atomic_defi_design/qml/Exchange/Trade/ProView.qml index 57db751d42..9840f045f2 100644 --- a/atomic_defi_design/qml/Exchange/Trade/ProView.qml +++ b/atomic_defi_design/qml/Exchange/Trade/ProView.qml @@ -530,7 +530,7 @@ ColumnLayout { Layout.fillWidth: true Layout.leftMargin: 10 Layout.rightMargin: 10 - Layout.preferredHeight: 200 + Layout.preferredHeight: 270 border.color: 'transparent' color: 'transparent' Layout.alignment: Qt.AlignHCenter diff --git a/atomic_defi_design/qml/Exchange/Trade/TradeBox/OrderForm.qml b/atomic_defi_design/qml/Exchange/Trade/TradeBox/OrderForm.qml index a5fb739110..5ef60dba66 100644 --- a/atomic_defi_design/qml/Exchange/Trade/TradeBox/OrderForm.qml +++ b/atomic_defi_design/qml/Exchange/Trade/TradeBox/OrderForm.qml @@ -169,7 +169,7 @@ FloatingBackground { first.value: parseFloat(API.app.trading_pg.min_trade_vol) - firstDisabled: true + firstDisabled: !_useCustomMinTradeAmountCheckbox.checked defaultFirstValue: parseFloat(API.app.trading_pg.min_trade_vol) firstTooltip.text: qsTr("Minimum volume: %1").arg(General.formatDouble(first.value, General.getRecommendedPrecision(second.value))) @@ -221,6 +221,17 @@ FloatingBackground { } } + DexCheckBox + { + id: _useCustomMinTradeAmountCheckbox + + Layout.topMargin: 15 + Layout.alignment: Qt.AlignHCenter + + text: qsTr("Use custom minimum trade amount") + font.pixelSize: 13 + } + // Fees From 04c1e0ab5fe47b8e9fb219fe72db6978e97bfec9 Mon Sep 17 00:00:00 2001 From: syl Date: Fri, 25 Jun 2021 13:54:08 +0200 Subject: [PATCH 458/876] fix(trading): Default view is simple after a reset cfg --- src/core/atomicdex/pages/qt.trading.page.cpp | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/core/atomicdex/pages/qt.trading.page.cpp b/src/core/atomicdex/pages/qt.trading.page.cpp index b622af60cb..34d2ead85b 100644 --- a/src/core/atomicdex/pages/qt.trading.page.cpp +++ b/src/core/atomicdex/pages/qt.trading.page.cpp @@ -41,7 +41,7 @@ namespace atomic_dex new market_pairs(m_system_manager, portfolio, this), new qt_orders_widget(m_system_manager, this)}} { //! Sets default trading mode to the last saved one. - set_current_trading_mode((TradingMode)entity_registry_.template ctx().value("DefaultTradingMode").toInt()); + set_current_trading_mode((TradingMode)entity_registry_.template ctx().value("DefaultTradingMode", 1).toInt()); } } // namespace atomic_dex From 5ed4a59282e1d1c8bcec968d7b635e554cd44adf Mon Sep 17 00:00:00 2001 From: syl Date: Fri, 25 Jun 2021 16:49:26 +0200 Subject: [PATCH 459/876] fix(trading): Selected coin was disabled in coin selection list of simple view --- .../Trade/SimpleView/SubCoinSelector.qml | 93 ++++++++++--------- .../qml/Exchange/Trade/SimpleView/Trade.qml | 10 +- 2 files changed, 53 insertions(+), 50 deletions(-) diff --git a/atomic_defi_design/qml/Exchange/Trade/SimpleView/SubCoinSelector.qml b/atomic_defi_design/qml/Exchange/Trade/SimpleView/SubCoinSelector.qml index 2f1c0ec83b..6ba74ed59c 100644 --- a/atomic_defi_design/qml/Exchange/Trade/SimpleView/SubCoinSelector.qml +++ b/atomic_defi_design/qml/Exchange/Trade/SimpleView/SubCoinSelector.qml @@ -10,46 +10,31 @@ import Qaterial 1.0 as Qaterial import "../../../Components" //> BasicModal import "../../../Constants" //> API - - DefaultListView { id: _listCoinView - property var tradeCard - property string selectedTicker - property bool best: true - property string currentLeftToken // The token we wanna sell property int _rowWidth: width - 20 property int _rowHeight: 50 property int _tokenColumnSize: 160 - property int _balanceSize: 120 - property int _fiatBalanceSize: 100 - property int _fiatVolumeColumnSize: 50 - property int _cexRateColumnSize: 50 + + signal tickerSelected(var ticker) + model: API.app.trading_pg.market_pairs_mdl.left_selection_box - //snapMode: ListView.SnapToItem headerPositioning: ListView.OverlayHeader reuseItems: true cacheBuffer: 40 - Connections { - target: _tradeCard - function onCoinSelectionChanged() { - API.app.trading_pg.market_pairs_mdl.left_selection_box.setFilterFixedString("") - } - } - onVisibleChanged: { - currentLeftToken = _tradeCard.selectedTicker - } - header: DexRectangle // Best orders list header + + header: DexRectangle { + z: 2 width: _rowWidth height: _rowHeight border.color: 'transparent' color: theme.dexBoxBackgroundColor - z: 2 radius: 0 - RowLayout // Order Columns Name + + RowLayout // Coins Columns Name { anchors.verticalCenter: parent.verticalCenter anchors.fill: parent @@ -57,6 +42,7 @@ DefaultListView DexLabel // "Token" Header { property bool asc: true + Layout.preferredWidth: _tokenColumnSize text: qsTr("Token") font.family: Style.font_family @@ -64,18 +50,21 @@ DefaultListView font.pixelSize: 12 font.weight: Font.Bold color: children[1].containsMouse? theme.accentColor : theme.foregroundColor - DexMouseArea { + DexMouseArea + { anchors.fill: parent hoverEnabled: true - onClicked: { + onClicked: + { parent.asc = !parent.asc _listCoinView.model.sort_by_name(parent.asc) } } } - DexLabel // "Available Quantity" Header + DexLabel // "Balance" Header { property bool asc: true + Layout.fillWidth: true text: qsTr("Balance") font.family: Style.font_family @@ -83,28 +72,35 @@ DefaultListView font.pixelSize: 12 font.weight: Font.Bold color: children[1].containsMouse? theme.accentColor : theme.foregroundColor - DexMouseArea { + + DexMouseArea + { anchors.fill: parent hoverEnabled: true - onClicked: { + onClicked: + { parent.asc = !parent.asc _listCoinView.model.sort_by_currency_balance(parent.asc) } } } - DexLabel // "Available Quantity (in BASE)" header + DexLabel // Fiat Balance Header { property bool asc: true + text: qsTr("Balance Fiat") font.family: Style.font_family font.bold: true font.pixelSize: 12 font.weight: Font.Bold color: children[1].containsMouse? theme.accentColor : theme.foregroundColor - DexMouseArea { + + DexMouseArea + { anchors.fill: parent hoverEnabled: true - onClicked: { + onClicked: + { parent.asc = !parent.asc _listCoinView.model.sort_by_currency_balance(parent.asc) } @@ -112,17 +108,21 @@ DefaultListView } } } + delegate: ItemDelegate { width: _listCoinView._rowWidth height: 40 - RowLayout { + RowLayout + { anchors.fill: parent spacing: 2 - Item { + Item + { Layout.preferredWidth: _tokenColumnSize height: 40 - Row { + Row + { anchors.verticalCenter: parent.verticalCenter spacing: 10 DefaultImage @@ -140,12 +140,14 @@ DefaultListView } } - Qaterial.DebugRectangle { + Qaterial.DebugRectangle + { anchors.fill: parent visible: false } } - Item { + Item + { Layout.fillWidth: true height: 40 DexLabel @@ -155,7 +157,8 @@ DefaultListView horizontalAlignment: Label.AlignLeft } - Qaterial.DebugRectangle { + Qaterial.DebugRectangle + { anchors.fill: parent visible: false } @@ -164,27 +167,25 @@ DefaultListView { Layout.alignment: Qt.AlignVCenter text: "%1".arg(General.getFiatText(model.balance, model.ticker, false)) - Qaterial.DebugRectangle { + Qaterial.DebugRectangle + { anchors.fill: parent visible: false } } } - MouseArea { anchors.fill: parent - onClicked: - { - _listCoinView.selectedTicker = model.ticker - - } + onClicked: tickerSelected(model.ticker) } } - DexLabel { + + DexLabel + { anchors.centerIn: parent text: qsTr('No Selectable coin.') - visible: parent.count==0 + visible: parent.count === 0 } } diff --git a/atomic_defi_design/qml/Exchange/Trade/SimpleView/Trade.qml b/atomic_defi_design/qml/Exchange/Trade/SimpleView/Trade.qml index 6b7b000660..f5e8380690 100644 --- a/atomic_defi_design/qml/Exchange/Trade/SimpleView/Trade.qml +++ b/atomic_defi_design/qml/Exchange/Trade/SimpleView/Trade.qml @@ -742,20 +742,22 @@ ClipRRect // Trade Card _coinSearchField.text = "" } } + SubCoinSelector { id: _coinList - tradeCard: _tradeCard - onSelectedTickerChanged: { - _tradeCard.selectedTicker = selectedTicker + + onTickerSelected: + { + _tradeCard.selectedTicker = ticker _tradeCard.coinSelection = false } + anchors.fill: parent anchors.rightMargin: 10 anchors.leftMargin: 20 anchors.bottomMargin: 10 anchors.topMargin: 50 - //visible: _tradeCard.width == 600 } } From fdab63128df52dd8b0f0c0138d838e949ce8004b Mon Sep 17 00:00:00 2001 From: ssakone Date: Sat, 26 Jun 2021 12:03:03 +0000 Subject: [PATCH 460/876] enhancement(osx_header_fix): fix osx header & improve app border --- atomic_defi_design/qml/App.qml | 10 +- .../qml/Components/DexMacControl.qml | 5 +- .../qml/Components/DexWindowControl.qml | 2 +- atomic_defi_design/qml/Screens/Dashboard.qml | 1 + atomic_defi_design/qml/main.qml | 589 +++++++++--------- 5 files changed, 309 insertions(+), 298 deletions(-) diff --git a/atomic_defi_design/qml/App.qml b/atomic_defi_design/qml/App.qml index 5427208047..285f02541f 100644 --- a/atomic_defi_design/qml/App.qml +++ b/atomic_defi_design/qml/App.qml @@ -14,10 +14,9 @@ import "Constants" import "Components" import "Dashboard" -Rectangle { +DexRectangle { id: app - color: theme.surfaceColor property string currentWalletName: "" property int page: current_page===5? deepPage : current_page property int deepPage: 0 @@ -33,8 +32,6 @@ Rectangle { property var chart_component property var chart_object - - readonly property int idx_first_launch: 0 readonly property int idx_recover_seed: 1 readonly property int idx_new_user: 2 @@ -361,6 +358,11 @@ Rectangle { } + color: theme.surfaceColor + radius: 0 + border.width: 0 + border.color: 'transparent' + QtObject { id: theme diff --git a/atomic_defi_design/qml/Components/DexMacControl.qml b/atomic_defi_design/qml/Components/DexMacControl.qml index c852d81171..1db161339d 100644 --- a/atomic_defi_design/qml/Components/DexMacControl.qml +++ b/atomic_defi_design/qml/Components/DexMacControl.qml @@ -11,8 +11,11 @@ Item { y: 1 height: 30 Rectangle { - width: parent.width + width: parent.width-2 height: 30 + border.color: 'transparent' + border.width: 2 + anchors.horizontalCenter: parent.horizontalCenter gradient: Gradient { orientation: Qt.Horizontal GradientStop { position: 0.0; color: "transparent" } diff --git a/atomic_defi_design/qml/Components/DexWindowControl.qml b/atomic_defi_design/qml/Components/DexWindowControl.qml index 3c2fb30c2d..21657be0db 100644 --- a/atomic_defi_design/qml/Components/DexWindowControl.qml +++ b/atomic_defi_design/qml/Components/DexWindowControl.qml @@ -11,7 +11,7 @@ Item { y: 1 height: 30 Rectangle { - width: parent.width-4 + width: parent.width-2 height: 30 border.color: 'transparent' border.width: 2 diff --git a/atomic_defi_design/qml/Screens/Dashboard.qml b/atomic_defi_design/qml/Screens/Dashboard.qml index 326f0979ba..8784c363c6 100644 --- a/atomic_defi_design/qml/Screens/Dashboard.qml +++ b/atomic_defi_design/qml/Screens/Dashboard.qml @@ -103,6 +103,7 @@ Item { width: parent.width - sidebar.width height: parent.height x: sidebar.width + border.color: 'transparent' // Modals ModalLoader { diff --git a/atomic_defi_design/qml/main.qml b/atomic_defi_design/qml/main.qml index a686ab96cc..a427812210 100644 --- a/atomic_defi_design/qml/main.qml +++ b/atomic_defi_design/qml/main.qml @@ -9,309 +9,314 @@ import "Screens" import "Components" DexWindow { - id: window - title: API.app_name - visible: true - property alias application: app - property int previousX: 0 - property int previousY: 0 - property int real_visibility - property bool isOsx: Qt.platform.os == "osx" - property bool logged: false - minimumWidth: General.minimumWidth - minimumHeight: General.minimumHeight - - Universal.theme: Style.dark_theme ? Universal.Dark : Universal.Light - Universal.accent: Style.colorQtThemeAccent - Universal.foreground: Style.colorQtThemeForeground - Universal.background: Style.colorQtThemeBackground + id: window + title: API.app_name + visible: true + property alias application: app + property int previousX: 0 + property int previousY: 0 + property int real_visibility + property bool isOsx: Qt.platform.os == "osx" + property bool logged: false + minimumWidth: General.minimumWidth + minimumHeight: General.minimumHeight + + Universal.theme: Style.dark_theme ? Universal.Dark : Universal.Light + Universal.accent: Style.colorQtThemeAccent + Universal.foreground: Style.colorQtThemeForeground + Universal.background: Style.colorQtThemeBackground - onVisibilityChanged: { - // 3 is minimized, ignore that - if(visibility !== 3) - real_visibility = visibility + onVisibilityChanged: { + // 3 is minimized, ignore that + if(visibility !== 3) + real_visibility = visibility - API.app.change_state(visibility) + API.app.change_state(visibility) - } - Component.onCompleted: { - console.log("LOGIN STATE: %1".arg( API.app.wallet_mgr.log_status())) - } + } - background: Item{} - - Rectangle { - anchors.fill: parent - color: "transparent" - border.color: app.globalTheme.dexBoxBackgroundColor - border.width: 0 - } + background: DexRectangle { + anchors.fill: parent + color: "transparent" + border.color: app.globalTheme.dexBoxBackgroundColor + border.width: 1 + radius: 0 + } + + - DexWindowControl { visible: !isOsx } + DexWindowControl { visible: !isOsx } - Rectangle { - width: parent.width - height: 30 - color: app.globalTheme.surfaceColor - visible: isOsx - } - App { - id: app - anchors.fill: parent - anchors.topMargin: 30 - anchors.margins: 2 - } - DexPopup - { - id: userMenu + DexRectangle { + radius: 0 + width: parent.width-2 + height: 30 + anchors.horizontalCenter: parent.horizontalCenter + color: app.globalTheme.surfaceColor + visible: isOsx + } - spacing: 8 - padding: 2 - backgroundColor: app.globalTheme.dexBoxBackgroundColor + App { + id: app + anchors.fill: parent + anchors.topMargin: 30 + anchors.margins: 2 + } + DexPopup + { + id: userMenu - contentItem: Item - { - implicitWidth: 130 - implicitHeight: 30 - Rectangle { - width: parent.width-10 - height: parent.height-5 - anchors.centerIn: parent - color: logout_area.containsMouse? app.globalTheme.surfaceColor : app.globalTheme.dexBoxBackgroundColor - Row { - anchors.centerIn: parent - Qaterial.ColorIcon { - anchors.verticalCenter: parent.verticalCenter - source: Qaterial.Icons.logout - iconSize: 11 - } - spacing: 5 - DexLabel { - anchors.verticalCenter: parent.verticalCenter - color: app.globalTheme.foregroundColor - text: qsTr('Logout') - } + spacing: 8 + padding: 2 + backgroundColor: app.globalTheme.dexBoxBackgroundColor - } - DexMouseArea { - id: logout_area - hoverEnabled: true - anchors.fill: parent - onClicked: { - Qaterial.DialogManager.showDialog({title: qsTr("Confirm Logout"),text: qsTr("Are you sure you want to log out?"),iconSource: Qaterial.Icons.logout,standardButtons: Dialog.Yes | Dialog.Cancel, onAccepted: function() { - Qaterial.DialogManager.close() - userMenu.close() - app.currentWalletName = "" - API.app.disconnect() - app.onDisconnect() - }}) - } - } - } - } - } + contentItem: Item + { + implicitWidth: 130 + implicitHeight: 30 + Rectangle { + width: parent.width-10 + height: parent.height-5 + anchors.centerIn: parent + color: logout_area.containsMouse? app.globalTheme.surfaceColor : app.globalTheme.dexBoxBackgroundColor + Row { + anchors.centerIn: parent + Qaterial.ColorIcon { + anchors.verticalCenter: parent.verticalCenter + source: Qaterial.Icons.logout + iconSize: 11 + } + spacing: 5 + DexLabel { + anchors.verticalCenter: parent.verticalCenter + color: app.globalTheme.foregroundColor + text: qsTr('Logout') + } + } + DexMouseArea { + id: logout_area + hoverEnabled: true + anchors.fill: parent + onClicked: { + Qaterial.DialogManager.showDialog({title: qsTr("Confirm Logout"),text: qsTr("Are you sure you want to log out?"),iconSource: Qaterial.Icons.logout,standardButtons: Dialog.Yes | Dialog.Cancel, onAccepted: function() { + Qaterial.DialogManager.close() + userMenu.close() + app.currentWalletName = "" + API.app.disconnect() + app.onDisconnect() + }}) + } + } + } + } + } - DexMacControl { visible: isOsx } - Row { - height: 30 - leftPadding: 8 - Image { - source: "qrc:/atomic_defi_design/assets/images/dex-tray-icon.png" - width: 15 - height: 15 - smooth: true - antialiasing: true - visible: !_label.visible - anchors.verticalCenter: parent.verticalCenter - } - DexLabel { - text: atomic_app_name - font.family: 'Montserrat' - font.weight: Font.Medium - opacity: .5 - leftPadding: 5 - color: app.globalTheme.foregroundColor - visible: !_label.visible - anchors.verticalCenter: parent.verticalCenter - } + DexMacControl { visible: isOsx } + Row { + height: 30 + leftPadding: 8 + anchors.right: isOsx? parent.right : undefined + anchors.rightMargin: isOsx? 8 : 0 + layoutDirection: isOsx? Qt.RightToLeft : Qt.LeftToRight + spacing: 5 - } - Item { - width: _row.width - height: 30 - Behavior on x { - NumberAnimation { - duration: 200 - } - } - anchors.right: parent.right - anchors.rightMargin: isOsx? 10 : 120 + Image { + source: "qrc:/atomic_defi_design/assets/images/dex-tray-icon.png" + width: 15 + height: 15 + smooth: true + antialiasing: true + visible: !_label.visible + anchors.verticalCenter: parent.verticalCenter + } + DexLabel { + text: atomic_app_name + font.family: 'Montserrat' + font.weight: Font.Medium + opacity: .5 + leftPadding: 5 + color: app.globalTheme.foregroundColor + visible: !_label.visible + anchors.verticalCenter: parent.verticalCenter + } - Row { - id: _row - anchors.verticalCenter: parent.verticalCenter - layoutDirection: Qt.RightToLeft - spacing: 6 - DexLabel { - text: " | " - opacity: .1 - font.family: 'Montserrat' - font.weight: Font.Medium - visible: _label.visible & !isOsx - color: app.globalTheme.foregroundColor - anchors.verticalCenter: parent.verticalCenter - leftPadding: 2 - } - Rectangle { - width: __row.width + 10 - height: __row.height + 5 - anchors.verticalCenter: parent.verticalCenter - //visible: _label.visible - radius: 3 - color: _area.containsMouse? app.globalTheme.dexBoxBackgroundColor : "transparent" - Row { - id: __row - anchors.centerIn: parent - layoutDirection: isOsx? Qt.RightToLeft : Qt.LeftToRight - spacing: 6 - Qaterial.ColorIcon { - source: Qaterial.Icons.accountCircle - iconSize: 18 - visible: _label.visible - color: app.globalTheme.foregroundColor - anchors.verticalCenter: parent.verticalCenter - } - DexLabel { - id: _label - text: API.app.wallet_mgr.wallet_default_name?? "" - font.family: 'Montserrat' - font.weight: Font.Medium - opacity: .7 - visible: window.logged - color: app.globalTheme.foregroundColor - anchors.verticalCenter: parent.verticalCenter - } - Qaterial.ColorIcon { - source: Qaterial.Icons.menuDown - iconSize: 14 - visible: _label.visible - color: app.globalTheme.foregroundColor - anchors.verticalCenter: parent.verticalCenter - } - } - DexMouseArea { - id: _area - anchors.fill: parent - onClicked: { - if(userMenu.visible){ - userMenu.close() - }else { - userMenu.openAt(mapToItem(Overlay.overlay, width / 2, height), Item.Top) - } - } - } - } - DexLabel { - text: " | " - opacity: .1 - font.family: 'Montserrat' - font.weight: Font.Medium - visible: _label.visible - color: app.globalTheme.foregroundColor - anchors.verticalCenter: parent.verticalCenter - leftPadding: 2 - } - Row { - anchors.verticalCenter: parent.verticalCenter - spacing: 6 - - DexLabel { - leftPadding: 2 - text: qsTr("Balance") - font.family: 'Montserrat' - font.weight: Font.Medium - opacity: .7 - visible: _label.visible - color: app.globalTheme.foregroundColor - anchors.verticalCenter: parent.verticalCenter - } - DexLabel { - text: ":" - opacity: .7 - font.family: 'Montserrat' - font.weight: Font.Medium - visible: _label.visible - color: app.globalTheme.foregroundColor - anchors.verticalCenter: parent.verticalCenter - } - DexLabel { - text: General.formatFiat("", API.app.portfolio_pg.balance_fiat_all,API.app.settings_pg.current_currency) - font.family: 'lato' - font.weight: Font.Medium - visible: _label.visible - color: window.application.globalTheme.accentColor - anchors.verticalCenter: parent.verticalCenter - DexMouseArea { - anchors.fill: parent - onClicked: { - const current_fiat = API.app.settings_pg.current_currency - const available_fiats = API.app.settings_pg.get_available_currencies() - const current_index = available_fiats.indexOf( - current_fiat) - const next_index = (current_index + 1) - % available_fiats.length - const next_fiat = available_fiats[next_index] - API.app.settings_pg.current_currency = next_fiat - } - } - } - } - DexLabel { - text: " | " - opacity: .1 - font.family: 'Montserrat' - font.weight: Font.Medium - visible: _label.visible - color: app.globalTheme.foregroundColor - anchors.verticalCenter: parent.verticalCenter - leftPadding: 2 - } - DexIconButton { - opacity: containsMouse? 1 : .8 - anchors.verticalCenter: parent.verticalCenter - color: active? app.globalTheme.accentColor : containsMouse? app.globalTheme.accentColor : app.globalTheme.foregroundColor - iconSize: 22 - icon: Qaterial.Icons.bellOutline - visible: _label.visible - active: app.notification_modal.opened - AnimatedRectangle { - z: 1 - anchors.right: parent.right - anchors.rightMargin: -3 - y: -3 - radius: width/2 - width: count_text.height * 1.4 - height: width - visible: app.notifications_list.length > 0 - color: app.globalTheme.redColor + } + Item { + width: _row.width + height: 30 + Behavior on x { + NumberAnimation { + duration: 200 + } + } + anchors.right: parent.right + anchors.rightMargin: isOsx? 10 : 120 - DefaultText { - id: count_text - anchors.centerIn: parent - text_value: app.notifications_list.length - font.pixelSize: 8 - font.family: 'Lato' - color: app.globalTheme.foregroundColor - } - } - onClicked: { - if(app.notification_modal.visible) { - app.notification_modal.close() - }else { - app.notification_modal.openAt(mapToItem(Overlay.overlay, -165, 18), Item.Top) - } - } - } - } - } + Row { + id: _row + anchors.verticalCenter: parent.verticalCenter + layoutDirection: Qt.RightToLeft + spacing: 6 + DexLabel { + text: " | " + opacity: .1 + font.family: 'Montserrat' + font.weight: Font.Medium + visible: _label.visible & !isOsx + color: app.globalTheme.foregroundColor + anchors.verticalCenter: parent.verticalCenter + leftPadding: 2 + } + Rectangle { + width: __row.width + 10 + height: __row.height + 5 + anchors.verticalCenter: parent.verticalCenter + //visible: _label.visible + radius: 3 + color: _area.containsMouse? app.globalTheme.dexBoxBackgroundColor : "transparent" + Row { + id: __row + anchors.centerIn: parent + layoutDirection: isOsx? Qt.RightToLeft : Qt.LeftToRight + spacing: 6 + Qaterial.ColorIcon { + source: Qaterial.Icons.accountCircle + iconSize: 18 + visible: _label.visible + color: app.globalTheme.foregroundColor + anchors.verticalCenter: parent.verticalCenter + } + DexLabel { + id: _label + text: API.app.wallet_mgr.wallet_default_name?? "" + font.family: 'Montserrat' + font.weight: Font.Medium + opacity: .7 + visible: window.logged + color: app.globalTheme.foregroundColor + anchors.verticalCenter: parent.verticalCenter + } + Qaterial.ColorIcon { + source: Qaterial.Icons.menuDown + iconSize: 14 + visible: _label.visible + color: app.globalTheme.foregroundColor + anchors.verticalCenter: parent.verticalCenter + } + } + DexMouseArea { + id: _area + anchors.fill: parent + onClicked: { + if(userMenu.visible){ + userMenu.close() + }else { + userMenu.openAt(mapToItem(Overlay.overlay, width / 2, height), Item.Top) + } + } + } + } + DexLabel { + text: " | " + opacity: .1 + font.family: 'Montserrat' + font.weight: Font.Medium + visible: _label.visible + color: app.globalTheme.foregroundColor + anchors.verticalCenter: parent.verticalCenter + leftPadding: 2 + } + Row { + anchors.verticalCenter: parent.verticalCenter + spacing: 6 + + DexLabel { + leftPadding: 2 + text: qsTr("Balance") + font.family: 'Montserrat' + font.weight: Font.Medium + opacity: .7 + visible: _label.visible + color: app.globalTheme.foregroundColor + anchors.verticalCenter: parent.verticalCenter + } + DexLabel { + text: ":" + opacity: .7 + font.family: 'Montserrat' + font.weight: Font.Medium + visible: _label.visible + color: app.globalTheme.foregroundColor + anchors.verticalCenter: parent.verticalCenter + } + DexLabel { + text: General.formatFiat("", API.app.portfolio_pg.balance_fiat_all,API.app.settings_pg.current_currency) + font.family: 'lato' + font.weight: Font.Medium + visible: _label.visible + color: window.application.globalTheme.accentColor + anchors.verticalCenter: parent.verticalCenter + DexMouseArea { + anchors.fill: parent + onClicked: { + const current_fiat = API.app.settings_pg.current_currency + const available_fiats = API.app.settings_pg.get_available_currencies() + const current_index = available_fiats.indexOf( + current_fiat) + const next_index = (current_index + 1) + % available_fiats.length + const next_fiat = available_fiats[next_index] + API.app.settings_pg.current_currency = next_fiat + } + } + } + } + DexLabel { + text: " | " + opacity: .1 + font.family: 'Montserrat' + font.weight: Font.Medium + visible: _label.visible + color: app.globalTheme.foregroundColor + anchors.verticalCenter: parent.verticalCenter + leftPadding: 2 + } + DexIconButton { + opacity: containsMouse? 1 : .8 + anchors.verticalCenter: parent.verticalCenter + color: active? app.globalTheme.accentColor : containsMouse? app.globalTheme.accentColor : app.globalTheme.foregroundColor + iconSize: 22 + icon: Qaterial.Icons.bellOutline + visible: _label.visible + active: app.notification_modal.opened + AnimatedRectangle { + z: 1 + anchors.right: parent.right + anchors.rightMargin: -3 + y: -3 + radius: width/2 + width: count_text.height * 1.4 + height: width + visible: app.notifications_list.length > 0 + color: app.globalTheme.redColor + + DefaultText { + id: count_text + anchors.centerIn: parent + text_value: app.notifications_list.length + font.pixelSize: 8 + font.family: 'Lato' + color: app.globalTheme.foregroundColor + } + } + onClicked: { + if(app.notification_modal.visible) { + app.notification_modal.close() + }else { + app.notification_modal.openAt(mapToItem(Overlay.overlay, -165, 18), Item.Top) + } + } + } + } + } } From 2acdf4c63f124d7e6370b69aff25763876c3c7c6 Mon Sep 17 00:00:00 2001 From: ssakone Date: Sat, 26 Jun 2021 12:19:46 +0000 Subject: [PATCH 461/876] enhancement(osx_header_fix): little code clean --- atomic_defi_design/qml/App.qml | 18 +++++++++--------- .../qml/Components/DexMacControl.qml | 2 +- .../qml/Components/DexWindowControl.qml | 2 +- 3 files changed, 11 insertions(+), 11 deletions(-) diff --git a/atomic_defi_design/qml/App.qml b/atomic_defi_design/qml/App.qml index 285f02541f..319f99bbff 100644 --- a/atomic_defi_design/qml/App.qml +++ b/atomic_defi_design/qml/App.qml @@ -18,7 +18,7 @@ DexRectangle { id: app property string currentWalletName: "" - property int page: current_page===5? deepPage : current_page + property int page: current_page === 5? deepPage : current_page property int deepPage: 0 property alias globalTheme: theme property string selected_wallet_name: "" @@ -332,29 +332,29 @@ DexRectangle { function save_currentTheme(name) { let data = {} global_theme_property.forEach(function(e){ - data[e] = eval("theme."+e).toString() + data[e] = eval("theme." + e).toString() }) data["bigSidebarLogo"] = theme.bigSidebarLogo data["smallSidebarLogo"] = theme.smallSidebarLogo data["chartTheme"] = theme.chartTheme - let r = API.qt_utilities.save_theme(name+".json", data, true) + let r = API.qt_utilities.save_theme(name + ".json", data, true) console.log(r) } function load_theme(name) { let data = API.qt_utilities.load_theme(name) for(let i in data) { - if (i.toString().indexOf("[int]")!==-1){ + if (i.toString().indexOf("[int]") !== -1){ let real_i = i; i = i.replace("[int]","") - console.log("theme."+i.toString()+" = "+ data[real_i]+"") - eval("theme."+i.toString()+" = "+ data[real_i]) + console.log("theme." + i.toString() + " = " + data[real_i] + "") + eval("theme." + i.toString() + " = "+ data[real_i]) }else { - console.log("theme."+i.toString()+" = '"+ data[i]+"'") - eval("theme."+i.toString()+" = '"+ data[i]+"'") + console.log("theme."+i.toString() + " = '" + data[i] + "'") + eval("theme." + i.toString() + " = '" + data[i] + "'") } } Qaterial.Style.accentColor = theme.accentColor - console.log("END APPLY "+name) + console.log("END APPLY ".arg(name)) } diff --git a/atomic_defi_design/qml/Components/DexMacControl.qml b/atomic_defi_design/qml/Components/DexMacControl.qml index 1db161339d..fc6502aefe 100644 --- a/atomic_defi_design/qml/Components/DexMacControl.qml +++ b/atomic_defi_design/qml/Components/DexMacControl.qml @@ -11,7 +11,7 @@ Item { y: 1 height: 30 Rectangle { - width: parent.width-2 + width: parent.width - 2 height: 30 border.color: 'transparent' border.width: 2 diff --git a/atomic_defi_design/qml/Components/DexWindowControl.qml b/atomic_defi_design/qml/Components/DexWindowControl.qml index 21657be0db..9460524d60 100644 --- a/atomic_defi_design/qml/Components/DexWindowControl.qml +++ b/atomic_defi_design/qml/Components/DexWindowControl.qml @@ -11,7 +11,7 @@ Item { y: 1 height: 30 Rectangle { - width: parent.width-2 + width: parent.width - 2 height: 30 border.color: 'transparent' border.width: 2 From 3981e75c6389fac2cb4ad34e86f5e5d72dde6f56 Mon Sep 17 00:00:00 2001 From: ssakone Date: Sun, 27 Jun 2021 18:10:24 +0000 Subject: [PATCH 462/876] enhancement(min_selector_confusing): fix min value reset --- .../qml/Exchange/Trade/TradeBox/OrderForm.qml | 15 +++++++++++++++ 1 file changed, 15 insertions(+) diff --git a/atomic_defi_design/qml/Exchange/Trade/TradeBox/OrderForm.qml b/atomic_defi_design/qml/Exchange/Trade/TradeBox/OrderForm.qml index 5ef60dba66..7abaa9b63e 100644 --- a/atomic_defi_design/qml/Exchange/Trade/TradeBox/OrderForm.qml +++ b/atomic_defi_design/qml/Exchange/Trade/TradeBox/OrderForm.qml @@ -152,7 +152,10 @@ FloatingBackground { DexRangeSlider { + id: _volumeRange + property real oldSecondValue: 0 + property real oldFirstValue: 0 function getRealValue() { return first.position * (first.to - first.from) } function getRealValue2() { return second.position * (second.to - second.from) } @@ -230,6 +233,18 @@ FloatingBackground { text: qsTr("Use custom minimum trade amount") font.pixelSize: 13 + onPressed: { + if(!checked) { + _volumeRange.oldFirstValue = _volumeRange.defaultFirstValue + } + else { + _volumeRange.defaultFirstValue = API.app.trading_pg.orderbook.current_min_taker_vol + _volumeRange.first.value = API.app.trading_pg.orderbook.current_min_taker_vol + } + } + onCheckedChanged: { + + } } From 9b65d22f7647aa024f39687685d49b3881f56e71 Mon Sep 17 00:00:00 2001 From: ssakone Date: Sun, 27 Jun 2021 18:42:56 +0000 Subject: [PATCH 463/876] enhancement(filtering_enhance): improve filtering display & fix layouting --- .../qml/Exchange/Trade/Orders/OrdersPage.qml | 38 ++++++++++--------- .../qml/Exchange/Trade/TradeBox/OrderForm.qml | 9 ----- 2 files changed, 20 insertions(+), 27 deletions(-) diff --git a/atomic_defi_design/qml/Exchange/Trade/Orders/OrdersPage.qml b/atomic_defi_design/qml/Exchange/Trade/Orders/OrdersPage.qml index 974b6d1286..c0d5f789ab 100644 --- a/atomic_defi_design/qml/Exchange/Trade/Orders/OrdersPage.qml +++ b/atomic_defi_design/qml/Exchange/Trade/Orders/OrdersPage.qml @@ -118,26 +118,28 @@ Item { export_csv_dialog.open() } } - DexLabel { - opacity: .4 - visible: !orders_settings.displaySetting - anchors.verticalCenter: parent.verticalCenter - leftPadding: 5 - text: qsTr("Filter") + ": %1 / %2
        %3: %4 - %5" - .arg(combo_base.currentTicker) - .arg(combo_rel.currentTicker) - .arg(qsTr("Date")) - .arg(min_date.date.toLocaleDateString(Locale.ShortFormat, "yyyy-MM-dd")) - .arg(max_date.date.toLocaleDateString(Locale.ShortFormat, "yyyy-MM-dd")) - } - + } + DexLabel { + anchors.right: parent.right + opacity: .4 + visible: !orders_settings.displaySetting + anchors.verticalCenter: parent.verticalCenter + anchors.verticalCenterOffset: 10 + rightPadding: 10 + horizontalAlignment: Label.AlignRight + text: qsTr("Filter") + ": %1 / %2
        %3: %4 - %5" + .arg(combo_base.currentTicker) + .arg(combo_rel.currentTicker) + .arg(qsTr("Date")) + .arg(min_date.date.toLocaleDateString(Locale.ShortFormat, "yyyy-MM-dd")) + .arg(max_date.date.toLocaleDateString(Locale.ShortFormat, "yyyy-MM-dd")) } Row { anchors.right: parent.right y: 0 rightPadding: 5 Qaterial.OutlineButton { - visible: root.is_history + visible: root.is_history & orders_settings.displaySetting Layout.leftMargin: 30 text: qsTr("Apply Filter") foregroundColor: enabled? Style.colorGreen2 : Style.colorTheme5 @@ -167,7 +169,7 @@ Item { id: combo_base model: API.app.portfolio_pg.global_cfg_mdl.all_proxy onCurrentTickerChanged: applyFilter() - width: 150 + Layout.fillWidth: true height: 100 valueRole: "ticker" textRole: 'ticker' @@ -191,7 +193,7 @@ Item { id: combo_rel model: API.app.portfolio_pg.global_cfg_mdl.all_proxy//combo_base.model onCurrentTickerChanged: applyFilter() - width: 150 + Layout.fillWidth: true height: 100 valueRole: "ticker" textRole: 'ticker' @@ -209,7 +211,7 @@ Item { to: default_max_date date: default_min_date onAccepted: applyDateFilter() - Layout.preferredWidth: 130 + Layout.fillWidth: true } Qaterial.TextFieldDatePicker { @@ -220,7 +222,7 @@ Item { to: default_max_date date: default_max_date onAccepted: applyDateFilter() - Layout.preferredWidth: 130 + Layout.fillWidth: true } } } diff --git a/atomic_defi_design/qml/Exchange/Trade/TradeBox/OrderForm.qml b/atomic_defi_design/qml/Exchange/Trade/TradeBox/OrderForm.qml index 2e06447838..c65d23dbdb 100644 --- a/atomic_defi_design/qml/Exchange/Trade/TradeBox/OrderForm.qml +++ b/atomic_defi_design/qml/Exchange/Trade/TradeBox/OrderForm.qml @@ -176,19 +176,10 @@ FloatingBackground { oldSecondValue = second.value } } - first.value: parseFloat(API.app.trading_pg.min_trade_vol) first.onValueChanged: { if(first.pressed) setMinimumAmount(General.formatDouble(first.value)) } firstTooltip.text: General.formatDouble(first.value, General.getRecommendedPrecision(second.value)) } - - - // Fees - - } - - // Total amount - } } From f7c41a50c6907b5209633f7c438ebcec0cf8dc0c Mon Sep 17 00:00:00 2001 From: syl Date: Mon, 28 Jun 2021 10:10:40 +0200 Subject: [PATCH 464/876] fix(style): Remove useless blocks and review style in OrderForm.qml --- .../qml/Exchange/Trade/TradeBox/OrderForm.qml | 20 ++++++------------- 1 file changed, 6 insertions(+), 14 deletions(-) diff --git a/atomic_defi_design/qml/Exchange/Trade/TradeBox/OrderForm.qml b/atomic_defi_design/qml/Exchange/Trade/TradeBox/OrderForm.qml index 7abaa9b63e..4af76e9062 100644 --- a/atomic_defi_design/qml/Exchange/Trade/TradeBox/OrderForm.qml +++ b/atomic_defi_design/qml/Exchange/Trade/TradeBox/OrderForm.qml @@ -233,27 +233,19 @@ FloatingBackground { text: qsTr("Use custom minimum trade amount") font.pixelSize: 13 - onPressed: { - if(!checked) { + onPressed: + { + if (!checked) + { _volumeRange.oldFirstValue = _volumeRange.defaultFirstValue } - else { + else + { _volumeRange.defaultFirstValue = API.app.trading_pg.orderbook.current_min_taker_vol _volumeRange.first.value = API.app.trading_pg.orderbook.current_min_taker_vol } } - onCheckedChanged: { - - } } - - - // Fees - - } - - // Total amount - } } From 7e64a25f0e7c004200ecef4f12648130e7e281ba Mon Sep 17 00:00:00 2001 From: milerius Date: Mon, 28 Jun 2021 10:29:57 +0200 Subject: [PATCH 465/876] feat(tr): sync tr translations --- .../assets/languages/atomic_defi_tr.ts | 246 ++++++++++-------- 1 file changed, 132 insertions(+), 114 deletions(-) diff --git a/atomic_defi_design/assets/languages/atomic_defi_tr.ts b/atomic_defi_design/assets/languages/atomic_defi_tr.ts index 278f88119b..59883fc512 100644 --- a/atomic_defi_design/assets/languages/atomic_defi_tr.ts +++ b/atomic_defi_design/assets/languages/atomic_defi_tr.ts @@ -226,10 +226,6 @@ Edit address entry Adres girdisini düzenleyin - - Choose a wallet type, current: %1 - Cüzdan türünü seçin, mevcut: %1 - Selected wallet: %1 @@ -437,12 +433,12 @@ AddressBookWalletTypeListModal - + Select wallet type Cüzdan türünü seçin - + Search Ara @@ -458,7 +454,7 @@ AssetPieChart - + Assets Varlıklar @@ -919,183 +915,183 @@ Etkinleştirilmiş koinlerin mevcut sayısı yapılandırma ayarlarınızla eşleşmiyor. Varlık yapılandırmanız sıfırlanacak. - - + + Content for this section will be added later. Stay tuned! Bu kısmın içeriği daha sonra eklenecektir. Takipte kalın! - + Matching Eşleşiyor - + Order Matching Emir Eşleşiyor - + Matched Eşleşti - + Order Matched Emir Eşleşti - + Ongoing Devam ediyor - + Swap Ongoing Takas Devam Ediyor - + Successful Başarılı - + Swap Successful Takas Başarılı - + Refunding Geri ödeniyor - + Failed Başarısız - + Swap Failed Takas Başarısız - + Unknown Bilinmiyor - + Unknown State Bilinmeyen durum - + Started Başlatıldı - + Negotiated Pazarlık yapıldı - + Taker fee sent Alıcı ücreti gönderildi - + Maker payment received Yapıcı ödemesi alındı - + Maker payment wait confirm started Yapıcı ödemesi bekleme onayı başladı - + Maker payment validated and confirmed Yapıcı ödemesi doğrulandı ve onaylandı - + Taker payment sent Alıcı ödemesi gönderildi - + Taker payment spent Alıcı ödemesi harcandı - + Maker payment spent Yapıcı ödemesi harcandı - + Finished Tamamlandı - + Start failed Başlatılamadı - + Negotiate failed Pazarlık başarısız - + Taker fee validate failed Alıcı ücreti doğrulanamadı - + Maker payment transaction failed Yapıcı ödeme işlemi başarısız - + Maker payment Data send failed Yapıcı ödeme verileri gönderilemedi - + Maker payment wait confirm failed Yapıcı ödemesi bekleme onayı başarısız - + Taker payment validate failed Alıcı ödemesi doğrulanamadı - + Taker payment wait confirm failed Alıcı ödemesi bekleme onayı başarısız oldu - + Taker payment spend failed Alıcı ödeme harcaması başarısız oldu - + Maker payment wait refund started Yapıcı ödemesi bekleme iadesi başladı - + Maker payment refunded Yapıcı ödemesi iade edildi - + Maker payment refund failed Yapıcı ödeme iadesi başarısız @@ -1472,14 +1468,6 @@ %1 balance needs to be funded, a non-zero balance is required to pay the gas of %2 transactions - - %1 parent chain is not enabled - %1 üst zincir etkinleştirilmedi - - - %1 parent chain balance is 0, a non-zero balance is required to pay the gas - %1 ana zincir bakiyesi 0, gas ücretini ödemek için sıfır olmayan bir bakiye gerekiyor - Unknown Error @@ -1736,22 +1724,22 @@ İşlemler alınıyor - + Trade - + Orders Emirler - + History - + Recover Funds Result Fon Kurtarma Sonucu @@ -2335,22 +2323,22 @@ Portfolio - + Search Ara - + Show only coins with balance Sadece bakiyesi olan koinleri göster - + Portfolio Portföy - + Add asset Varlık ekle @@ -3206,22 +3194,22 @@ SubCoinSelector - + Token - + Balance Bakiye - + Balance Fiat - + No Selectable coin. @@ -3229,52 +3217,67 @@ SubHistory - + History - + + Finished orders + + + + + Close filtering options. + + + + + Open filering options. + + + + Filter settings - + Base Ticker - + Rel Ticker - + From Gönderen - + To Alan - + Cancel İptal - + Apply filter - + Export - + Please choose the CSV export name and location Lütfen CSV dışa aktarma adını ve konumunu seçin @@ -3282,43 +3285,58 @@ SubOrders - - + + Orders Emirler - + + Orders currently processed + + + + + Close filtering options. + + + + + Open filtering options. + + + + Filter settings - + Base Ticker - + Rel Ticker - + From Gönderen - + To Alan - + Cancel İptal - + Apply filter @@ -3550,130 +3568,130 @@ Network fees can vary greatly depending on your selected trading pair. Trade - + Swap Takasla - + Instant trading with best orders - + From Gönderen - + Minimum: %1 - + Enter an amount - + MAX MAKS - + To Alan - + Pick an order - + Price Fiyat - + Better price found: %1. Updating forms. - + Better price (%1) found but received quantity (%2) is lower than your current one (%3). Click here to update the selected order. - + Reset form. - + %1 - + Tradable: - + Swap Now - + Failed to place the order Emir başarısız oldu - + Placed the order Emir başarılı - + Entered amount must be superior than 0. - + You must select an order. - + Entered amount is below the minimum required by this order: %1 - - + + %1 needs to be enabled in order to use %2 - - + + %1 balance needs to be funded, a non-zero balance is required to pay the gas of %2 transactions - - + + Search Ara - + Total %1 fees: - + %2 (%3) @@ -3681,12 +3699,12 @@ Network fees can vary greatly depending on your selected trading pair. TradeViewHeader - + How to trade - + FAQ @@ -3854,7 +3872,7 @@ Network fees can vary greatly depending on your selected trading pair. main - + Logout Çıkış From ad06aa4ca007306733a5fc1ca0580b351a6269a4 Mon Sep 17 00:00:00 2001 From: ssakone Date: Mon, 28 Jun 2021 08:59:09 +0000 Subject: [PATCH 466/876] enhancement(filtering_enhance): fix date size --- .../qml/Exchange/Trade/Orders/OrdersPage.qml | 8 ++------ 1 file changed, 2 insertions(+), 6 deletions(-) diff --git a/atomic_defi_design/qml/Exchange/Trade/Orders/OrdersPage.qml b/atomic_defi_design/qml/Exchange/Trade/Orders/OrdersPage.qml index c0d5f789ab..823b6c6462 100644 --- a/atomic_defi_design/qml/Exchange/Trade/Orders/OrdersPage.qml +++ b/atomic_defi_design/qml/Exchange/Trade/Orders/OrdersPage.qml @@ -197,19 +197,14 @@ Item { height: 100 valueRole: "ticker" textRole: 'ticker' - - } - Item { - Layout.fillWidth: true - Layout.fillHeight: true } - Qaterial.TextFieldDatePicker { id: min_date title: qsTr("From") from: default_min_date to: default_max_date date: default_min_date + font.pixelSize: 13 onAccepted: applyDateFilter() Layout.fillWidth: true } @@ -221,6 +216,7 @@ Item { from: min_date.date to: default_max_date date: default_max_date + font.pixelSize: 13 onAccepted: applyDateFilter() Layout.fillWidth: true } From ed93eaf231999ec0f3d855243ea3b2ab6c76f691 Mon Sep 17 00:00:00 2001 From: syl Date: Mon, 28 Jun 2021 11:29:34 +0200 Subject: [PATCH 467/876] feat(trading): Use only token name without protocol in simple view --- atomic_defi_design/qml/Exchange/Trade/SimpleView/Trade.qml | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/atomic_defi_design/qml/Exchange/Trade/SimpleView/Trade.qml b/atomic_defi_design/qml/Exchange/Trade/SimpleView/Trade.qml index f5e8380690..c61578e97e 100644 --- a/atomic_defi_design/qml/Exchange/Trade/SimpleView/Trade.qml +++ b/atomic_defi_design/qml/Exchange/Trade/SimpleView/Trade.qml @@ -347,7 +347,7 @@ ClipRRect // Trade Card anchors.verticalCenter: parent.verticalCenter anchors.left: parent.right anchors.leftMargin: 10 - text: selectedTicker + text: atomic_qt_utilities.retrieve_main_ticker(selectedTicker) font.pixelSize: Style.textSizeSmall4 Arrow @@ -510,7 +510,7 @@ ClipRRect // Trade Card anchors.left: _bestOrderIcon.right anchors.leftMargin: 10 - text: enabled ? selectedOrder.coin : "" + text: enabled ? atomic_qt_utilities.retrieve_main_ticker(selectedOrder.coin) : "" font.pixelSize: Style.textSizeSmall4 Arrow From 7354f4b3f230f6fc216bc273da265890ee138418 Mon Sep 17 00:00:00 2001 From: cipig Date: Mon, 28 Jun 2021 11:32:11 +0000 Subject: [PATCH 468/876] add Widecoin(WCN) --- assets/config/0.5.0-coins.json | 23 ++++++++++++++++++ .../assets/images/coins/wcn.png | Bin 0 -> 7508 bytes atomic_defi_design/qml/Constants/Style.qml | 1 + qml.qrc | 1 + 4 files changed, 25 insertions(+) create mode 100644 atomic_defi_design/assets/images/coins/wcn.png diff --git a/assets/config/0.5.0-coins.json b/assets/config/0.5.0-coins.json index b29927df44..5a5b31b635 100644 --- a/assets/config/0.5.0-coins.json +++ b/assets/config/0.5.0-coins.json @@ -3194,6 +3194,29 @@ "active": false, "currently_enabled": false }, + "WCN": { + "coin": "WCN", + "name": "Widecoin", + "coinpaprika_id": "wcn-widecoin", + "coingecko_id": "test-coin", + "electrum": [ + { + "url": "electrumx.widecoin.org:50001" + }, + { + "url": "electrumx2.widecoin.org:50001" + }, + { + "url": "electrumx3.widecoin.org:50001" + } + ], + "explorer_url": [ + "http://explorer.widecoin.org:5000/" + ], + "type": "UTXO", + "active": false, + "currently_enabled": false + }, "WLC": { "coin": "WLC", "name": "Wireless Coin", diff --git a/atomic_defi_design/assets/images/coins/wcn.png b/atomic_defi_design/assets/images/coins/wcn.png new file mode 100644 index 0000000000000000000000000000000000000000..535e23e2c1b4ecd883e2eb567b78dcbef09f8582 GIT binary patch literal 7508 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/assets/images/coins/vrm.png atomic_defi_design/assets/images/coins/vrsc.png atomic_defi_design/assets/images/coins/wbtc.png + atomic_defi_design/assets/images/coins/wcn.png atomic_defi_design/assets/images/coins/wlc.png atomic_defi_design/assets/images/coins/wsb.png atomic_defi_design/assets/images/coins/xlm.png From 36d7acb53d86784755fdf04125a3f30d56f3c480 Mon Sep 17 00:00:00 2001 From: smk762 <35845239+smk762@users.noreply.github.com> Date: Mon, 28 Jun 2021 20:28:02 +0800 Subject: [PATCH 469/876] Create sync_mirror.yml --- .github/workflows/sync_mirror.yml | 19 +++++++++++++++++++ 1 file changed, 19 insertions(+) create mode 100644 .github/workflows/sync_mirror.yml diff --git a/.github/workflows/sync_mirror.yml b/.github/workflows/sync_mirror.yml new file mode 100644 index 0000000000..3f1f013146 --- /dev/null +++ b/.github/workflows/sync_mirror.yml @@ -0,0 +1,19 @@ +name: GitlabSync + +on: + - push + - delete + +jobs: + sync: + runs-on: ubuntu-latest + name: Git Repo Sync + steps: + - uses: actions/checkout@v2 + with: + fetch-depth: 0 + - uses: wangchucheng/git-repo-sync@v0.1.0 + with: + target-url: ${{ secrets.GITLAB_URL }} + target-username: ${{ secrets.GITLAB_USERNAME }} + target-token: ${{ secrets.GITLAB_TOKEN }} From ef34b2a92619d9746fc71e6e9bdffd3cf6ab892c Mon Sep 17 00:00:00 2001 From: cipig Date: Mon, 28 Jun 2021 13:41:01 +0000 Subject: [PATCH 470/876] add paprikaid for MCL --- assets/config/0.5.0-coins.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/assets/config/0.5.0-coins.json b/assets/config/0.5.0-coins.json index 5a5b31b635..ece38681f4 100644 --- a/assets/config/0.5.0-coins.json +++ b/assets/config/0.5.0-coins.json @@ -1801,7 +1801,7 @@ "active": false, "coin": "MCL", "coingecko_id": "test-coin", - "coinpaprika_id": "test-coin", + "coinpaprika_id": "mcl-marmara-credit-loops-mcl-coin", "currently_enabled": false, "electrum": [ { From 4172f822fd60118f9d8b6eada1ce12e1cf41a44c Mon Sep 17 00:00:00 2001 From: cipig Date: Mon, 28 Jun 2021 15:21:33 +0000 Subject: [PATCH 471/876] add Myriad (XMY) --- assets/config/0.5.0-coins.json | 20 ++++++++++++++++++++ atomic_defi_design/qml/Constants/General.qml | 8 ++++++++ atomic_defi_design/qml/Constants/Style.qml | 1 + qml.qrc | 1 + 4 files changed, 30 insertions(+) diff --git a/assets/config/0.5.0-coins.json b/assets/config/0.5.0-coins.json index ece38681f4..96a5103445 100644 --- a/assets/config/0.5.0-coins.json +++ b/assets/config/0.5.0-coins.json @@ -3257,6 +3257,26 @@ "active": false, "currently_enabled": false }, + "XMY": { + "coin": "XMY", + "name": "Myriad", + "coinpaprika_id": "xmy-myriad", + "coingecko_id": "myriadcoin", + "electrum": [ + { + "url": "lenoir.ecoincore.com:10892", + "protocol": "SSL" + } + ], + "explorer_url": [ + "https://chainz.cryptoid.info/xmy/" + ], + "explorer_tx_url": "tx.dws?", + "explorer_address_url": "address.dws?", + "type": "UTXO", + "active": false, + "currently_enabled": false + }, "XPM": { "coin": "XPM", "name": "Primecoin", diff --git a/atomic_defi_design/qml/Constants/General.qml b/atomic_defi_design/qml/Constants/General.qml index f0a30451ff..92ef04dca7 100644 --- a/atomic_defi_design/qml/Constants/General.qml +++ b/atomic_defi_design/qml/Constants/General.qml @@ -1477,6 +1477,14 @@ QtObject { "XLM/BNB": "BINANCE:XLMBNB", "XLM/EURS": "KRAKEN:XLMEUR", "XLM/BCH": "HITBTC:XLMBCH", + "XMY/BTC": "BITTREX:XMYBTC", + "XMY/USDT": "BITTREX:XMYUSD", + "XMY/BUSD": "BITTREX:XMYUSD", + "XMY/USDC": "BITTREX:XMYUSD", + "XMY/TUSD": "BITTREX:XMYUSD", + "XMY/HUSD": "BITTREX:XMYUSD", + "XMY/DAI": "BITTREX:XMYUSD", + "XMY/PAX": "BITTREX:XMYUSD", "XRP/BTC": "BINANCE:XRPBTC", "XRP/ETH": "BINANCE:XRPETH", "XRP/USDT": "BITSTAMP:XRPUSD", diff --git a/atomic_defi_design/qml/Constants/Style.qml b/atomic_defi_design/qml/Constants/Style.qml index f4a06362b7..6a75076d9d 100644 --- a/atomic_defi_design/qml/Constants/Style.qml +++ b/atomic_defi_design/qml/Constants/Style.qml @@ -419,6 +419,7 @@ QtObject { "WSB": "#FEBB84", "WBTC": "#CCCCCC", "XLM": "#737373", + "XMY": "#F01385", "XRP": "#2E353D", "XTZ": "#A8E000", "XVS": "#F4BC54", diff --git a/qml.qrc b/qml.qrc index affe4d92af..f4d1a0f4d9 100644 --- a/qml.qrc +++ b/qml.qrc @@ -220,6 +220,7 @@ atomic_defi_design/assets/images/coins/wlc.png atomic_defi_design/assets/images/coins/wsb.png atomic_defi_design/assets/images/coins/xlm.png + atomic_defi_design/assets/images/coins/xmy.png atomic_defi_design/assets/images/coins/xor.png atomic_defi_design/assets/images/coins/xpm.png atomic_defi_design/assets/images/coins/xrp.png From f90d7df98eeb0c8e1a081ea40384bd914248baa3 Mon Sep 17 00:00:00 2001 From: milerius Date: Tue, 29 Jun 2021 07:24:47 +0200 Subject: [PATCH 472/876] feat(orders): position filter infos in the row --- .../qml/Exchange/Trade/Orders/OrdersPage.qml | 29 +++++++++---------- 1 file changed, 14 insertions(+), 15 deletions(-) diff --git a/atomic_defi_design/qml/Exchange/Trade/Orders/OrdersPage.qml b/atomic_defi_design/qml/Exchange/Trade/Orders/OrdersPage.qml index 823b6c6462..45e2124863 100644 --- a/atomic_defi_design/qml/Exchange/Trade/Orders/OrdersPage.qml +++ b/atomic_defi_design/qml/Exchange/Trade/Orders/OrdersPage.qml @@ -106,6 +106,19 @@ Item { outlinedColor: Style.colorTheme5 onClicked: orders_settings.displaySetting = !orders_settings.displaySetting } + + DexLabel { + opacity: .4 + visible: !orders_settings.displaySetting + anchors.verticalCenter: parent.verticalCenter + text: qsTr("Filter") + ": %1 / %2
        %3: %4 - %5" + .arg(combo_base.currentTicker) + .arg(combo_rel.currentTicker) + .arg(qsTr("Date")) + .arg(min_date.date.toLocaleDateString(Locale.ShortFormat, "yyyy-MM-dd")) + .arg(max_date.date.toLocaleDateString(Locale.ShortFormat, "yyyy-MM-dd")) + } + Qaterial.OutlineButton { visible: root.is_history && orders_settings.displaySetting foregroundColor:Style.colorWhite5 @@ -119,21 +132,7 @@ Item { } } } - DexLabel { - anchors.right: parent.right - opacity: .4 - visible: !orders_settings.displaySetting - anchors.verticalCenter: parent.verticalCenter - anchors.verticalCenterOffset: 10 - rightPadding: 10 - horizontalAlignment: Label.AlignRight - text: qsTr("Filter") + ": %1 / %2
        %3: %4 - %5" - .arg(combo_base.currentTicker) - .arg(combo_rel.currentTicker) - .arg(qsTr("Date")) - .arg(min_date.date.toLocaleDateString(Locale.ShortFormat, "yyyy-MM-dd")) - .arg(max_date.date.toLocaleDateString(Locale.ShortFormat, "yyyy-MM-dd")) - } + Row { anchors.right: parent.right y: 0 From f99f97277e27cb05b080091be9958b16d4c15c4c Mon Sep 17 00:00:00 2001 From: milerius Date: Tue, 29 Jun 2021 07:27:44 +0200 Subject: [PATCH 473/876] feat(orders): add a spacing of 5 pixels (same as x positioning) --- atomic_defi_design/qml/Exchange/Trade/Orders/OrdersPage.qml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/atomic_defi_design/qml/Exchange/Trade/Orders/OrdersPage.qml b/atomic_defi_design/qml/Exchange/Trade/Orders/OrdersPage.qml index 45e2124863..9c092d4d63 100644 --- a/atomic_defi_design/qml/Exchange/Trade/Orders/OrdersPage.qml +++ b/atomic_defi_design/qml/Exchange/Trade/Orders/OrdersPage.qml @@ -97,7 +97,7 @@ Item { Row { x: 5 y: 0 - spacing: 0 + spacing: 5 Qaterial.OutlineButton { icon.source: Qaterial.Icons.filter text: qsTr("Filter") From c2ce3bcbd338a8663c178dec52d115425a04493f Mon Sep 17 00:00:00 2001 From: smk762 <35845239+smk762@users.noreply.github.com> Date: Tue, 29 Jun 2021 16:27:55 +0800 Subject: [PATCH 474/876] Create gitlab-ci.yml --- gitlab-ci.yml | 107 ++++++++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 107 insertions(+) create mode 100644 gitlab-ci.yml diff --git a/gitlab-ci.yml b/gitlab-ci.yml new file mode 100644 index 0000000000..8436a6f7e2 --- /dev/null +++ b/gitlab-ci.yml @@ -0,0 +1,107 @@ +image: smk762/qt-ci:latest + +stages: + - build + - upload_zip + - upload_portable + - test + +variables: + GIT_SUBMODULE_STRATEGY: recursive + DOCKER_DRIVER: overlay2 + PIP_CACHE_DIR: "$CI_PROJECT_DIR/.cache/pip" + VCPKG_DEFAULT_BINARY_CACHE: "$CI_PROJECT_DIR/.cache/vcpkg" + QT_VERSION: "5.15.2" + +cache: + - key: $CI_COMMIT_REF_SLUG + paths: + - $CI_PROJECT_DIR/bundled/linux/atomicdex-desktop-linux-${CI_COMMIT_SHORT_SHA}.zip + - $CI_PROJECT_DIR/bundled/linux/atomicdex-desktop-${CI_COMMIT_SHORT_SHA}-x86_64.AppImage + - key: $CI_PROJECT_NAME + paths: + - "$CI_PROJECT_DIR/.cache/vcpkg" + + +linux:build: + stage: build + before_script: + - cd $CI_PROJECT_DIR + - mkdir -p .cache/pip + - mkdir -p .cache/vcpkg + + script: + # Job Variables + - echo $CI_COMMIT_REF_SLUG + - echo $CI_COMMIT_AUTHOR + - echo $CI_COMMIT_BRANCH + - echo $CI_COMMIT_SHA + - echo $CI_COMMIT_SHORT_SHA + - echo $CI_PROJECT_PATH + - echo $CI_PROJECT_NAME + - echo $QT_VERSION + + # Job Path/Env variables + - export DEBIAN_FRONTEND=noninteractive + - export QT_INSTALL_CMAKE_PATH=/opt/Qt/$QT_VERSION/gcc_64/lib/cmake + - export QT_ROOT=/opt/Qt/$QT_VERSION + - export Qt5_DIR=/opt/Qt/$QT_VERSION/gcc_64/lib/cmake/Qt5 + - export PATH=/opt/Qt/$QT_VERSION/gcc_64/bin:$PATH + - export PATH=${PATH}:/cmake-3.19.0-rc3-Linux-x86_64/bin; + - export APPIMAGE_EXTRACT_AND_RUN=1 + + # Bootstrap Vcpkg + - cd $CI_PROJECT_DIR; ./ci_tools_atomic_dex/vcpkg-repo/bootstrap-vcpkg.sh + + # STANDARD + #- cd $CI_PROJECT_DIR + #- rm -rf build || echo "no build folder to rm" + #- mkdir build + #- cd build + #- cmake -DCMAKE_BUILD_TYPE=Release ../ + #- make -j atomicdex-desktop || echo "make atomicdex-desktop failed" + #- make install || echo "make install failed" + #- cd $CI_PROJECT_DIR + #- zip -r atomicdex-desktop-linux-built-${CI_COMMIT_SHORT_SHA}.zip build/bin || echo "zip failed" + #- mv $CI_PROJECT_DIR/build/*.AppImage . + #- zip -r atomicdex-desktop-linux-built-${CI_COMMIT_SHORT_SHA}.AppImage.zip *.AppImage || echo "zip failed" + + # NINJA + - cd $CI_PROJECT_DIR + - rm -rf build_ninja || echo "no build_ninja folder to rm" + - mkdir build_ninja + - cd build_ninja + - cmake -DCMAKE_BUILD_TYPE=Release -GNinja ../ + - ninja atomicdex-desktop || echo "ninja atomicdex-desktop failed" + - ninja install || echo "ninja install failed" + - cd $CI_PROJECT_DIR + - find / | grep -i appimage + - find / | grep -i atomicdex-desktop- + - ls bundled/linux + +AtomicDex-linux.zip: + stage: upload_zip + allow_failure: true + script: + - echo "Uploading AppImage..." + artifacts: + name: "AtomicDex-linux-${CI_COMMIT_SHORT_SHA}.zip" + paths: + - $CI_PROJECT_DIR/bundled/linux/atomicdex-desktop-linux-${CI_COMMIT_SHORT_SHA}.zip + when: always + expire_in: 1 week + +AtomicDex-linux-AppImage: + stage: upload_portable + allow_failure: true + before_script: + - cd $CI_PROJECT_DIR + script: + - echo "Uploading AppImage..." + artifacts: + name: "AtomicDex-linux-${CI_COMMIT_SHORT_SHA}-AppImage" + paths: + - $CI_PROJECT_DIR/bundled/linux/atomicdex-desktop-${CI_COMMIT_SHORT_SHA}-x86_64.AppImage + when: always + expire_in: 1 week + From c5529702533419a825325931f4a15ce179b4eaa0 Mon Sep 17 00:00:00 2001 From: smk762 <35845239+smk762@users.noreply.github.com> Date: Tue, 29 Jun 2021 16:30:28 +0800 Subject: [PATCH 475/876] linux build env dockerfile --- ci_tools_atomic_dex/linux_misc/Dockerfile | 48 +++++++++++++++++++++++ 1 file changed, 48 insertions(+) create mode 100644 ci_tools_atomic_dex/linux_misc/Dockerfile diff --git a/ci_tools_atomic_dex/linux_misc/Dockerfile b/ci_tools_atomic_dex/linux_misc/Dockerfile new file mode 100644 index 0000000000..a781a81730 --- /dev/null +++ b/ci_tools_atomic_dex/linux_misc/Dockerfile @@ -0,0 +1,48 @@ +FROM ubuntu:18.04 +MAINTAINER smk + +# Used to create linux environment image for CI builds +# to update after change: +# docker build -t qt-ci . +# docker tag qt-ci:latest smk762/qt-ci:latest +# docker push smk762/qt-ci:latest + +RUN apt-get -y update && \ + apt-get -y upgrade && \ + apt-get install software-properties-common -y && \ + add-apt-repository ppa:ubuntu-toolchain-r/test -y && \ + apt-get -y install build-essential libgl1-mesa-dev ninja-build curl wget zstd lsb-release libpulse-dev libtool autoconf unzip libssl-dev libxkbcommon-x11-0 libxcb-icccm4 libxcb-image0 libxcb1-dev libxcb-keysyms1-dev libxcb-render-util0-dev libxcb-xinerama0 libgstreamer-plugins-base1.0-dev git zip unzip python3-pip python-pip wget gcc-9 g++-9 python-pyqt5 libssl-dev libxcursor-dev libxcomposite-dev libxdamage-dev libxrandr-dev libfontconfig1-dev libxss-dev libxtst-dev libpci-dev libcap-dev libsrtp0-dev libasound2-dev libnspr4-dev libnss3-dev ninja-build -y && \ + apt-get clean && \ + rm -rf /var/lib/apt/lists/* /tmp/* /var/tmp/* + +RUN wget https://apt.llvm.org/llvm.sh; chmod +x llvm.sh; ./llvm.sh 12; \ + update-alternatives --install /usr/bin/clang++ clang++ /usr/bin/clang++-12 777; \ + update-alternatives --install /usr/bin/clang clang /usr/bin/clang-12 777; \ + update-alternatives --install /usr/bin/g++ g++ /usr/bin/g++-9 777; \ + update-alternatives --install /usr/bin/gcc gcc /usr/bin/gcc-9 777; \ + apt-get update; \ + export CXX=clang++-12; \ + export CC=clang-12; + +RUN wget https://github.com/Kitware/CMake/releases/download/v3.19.0-rc3/cmake-3.19.0-rc3-Linux-x86_64.tar.gz; \ + tar xvf cmake-3.19.0-rc3-Linux-x86_64.tar.gz; curdir=$(pwd); \ + export PATH=${PATH}:${curdir}/cmake-3.19.0-rc3-Linux-x86_64/bin; + +RUN pip install virtualenv; \ + virtualenv venv; ls; \ + # source venv/bin/activate; \ + python3 -m pip install --upgrade pip; \ + python3 -m pip install setuptools wheel; \ + python3 -m pip install py7zr==0.16.1; \ + python3 -m pip install aqtinstall==1.2.1; \ + python3 -m aqt install -O /opt/Qt 5.15.2 linux desktop -b https://qt-mirror.dannhauer.de/ -m qtcharts qtwidgets debug_info qtwebengine qtwebview; + +RUN git clone https://github.com/KomodoPlatform/libwally-core.git; \ + cd libwally-core; ./tools/autogen.sh; ./configure --disable-shared; sudo make -j2 install; cd ..; + +RUN export QT_INSTALL_CMAKE_PATH=/opt/Qt/5.15.2/gcc_64/lib/cmake; \ + export QT_ROOT=/opt/Qt/5.15.2; \ + export Qt5_DIR=/opt/Qt/5.15.2/gcc_64/lib/cmake/Qt5; \ + export PATH=/opt/Qt/5.15.2/gcc_64/bin:$PATH + +CMD ["entrypoint"] From d078e3dc1c4b6a38ac6397ad1a9edf9da66491d7 Mon Sep 17 00:00:00 2001 From: smk762 <35845239+smk762@users.noreply.github.com> Date: Tue, 29 Jun 2021 18:18:33 +0800 Subject: [PATCH 476/876] Rename gitlab-ci.yml to .gitlab-ci.yml --- gitlab-ci.yml => .gitlab-ci.yml | 0 1 file changed, 0 insertions(+), 0 deletions(-) rename gitlab-ci.yml => .gitlab-ci.yml (100%) diff --git a/gitlab-ci.yml b/.gitlab-ci.yml similarity index 100% rename from gitlab-ci.yml rename to .gitlab-ci.yml From 2d3dcbc2f2e7f596202f3c46686d5518b7e5157f Mon Sep 17 00:00:00 2001 From: smk762 <35845239+smk762@users.noreply.github.com> Date: Tue, 29 Jun 2021 19:18:09 +0800 Subject: [PATCH 477/876] Update .gitlab-ci.yml --- .gitlab-ci.yml | 21 ++------------------- 1 file changed, 2 insertions(+), 19 deletions(-) diff --git a/.gitlab-ci.yml b/.gitlab-ci.yml index 8436a6f7e2..2511916181 100644 --- a/.gitlab-ci.yml +++ b/.gitlab-ci.yml @@ -47,26 +47,13 @@ linux:build: - export QT_ROOT=/opt/Qt/$QT_VERSION - export Qt5_DIR=/opt/Qt/$QT_VERSION/gcc_64/lib/cmake/Qt5 - export PATH=/opt/Qt/$QT_VERSION/gcc_64/bin:$PATH - - export PATH=${PATH}:/cmake-3.19.0-rc3-Linux-x86_64/bin; + - export PATH=${PATH}:/cmake-3.20.5-linux-x86_64/bin; - export APPIMAGE_EXTRACT_AND_RUN=1 # Bootstrap Vcpkg - cd $CI_PROJECT_DIR; ./ci_tools_atomic_dex/vcpkg-repo/bootstrap-vcpkg.sh - # STANDARD - #- cd $CI_PROJECT_DIR - #- rm -rf build || echo "no build folder to rm" - #- mkdir build - #- cd build - #- cmake -DCMAKE_BUILD_TYPE=Release ../ - #- make -j atomicdex-desktop || echo "make atomicdex-desktop failed" - #- make install || echo "make install failed" - #- cd $CI_PROJECT_DIR - #- zip -r atomicdex-desktop-linux-built-${CI_COMMIT_SHORT_SHA}.zip build/bin || echo "zip failed" - #- mv $CI_PROJECT_DIR/build/*.AppImage . - #- zip -r atomicdex-desktop-linux-built-${CI_COMMIT_SHORT_SHA}.AppImage.zip *.AppImage || echo "zip failed" - - # NINJA + # NINJA Build - cd $CI_PROJECT_DIR - rm -rf build_ninja || echo "no build_ninja folder to rm" - mkdir build_ninja @@ -74,10 +61,6 @@ linux:build: - cmake -DCMAKE_BUILD_TYPE=Release -GNinja ../ - ninja atomicdex-desktop || echo "ninja atomicdex-desktop failed" - ninja install || echo "ninja install failed" - - cd $CI_PROJECT_DIR - - find / | grep -i appimage - - find / | grep -i atomicdex-desktop- - - ls bundled/linux AtomicDex-linux.zip: stage: upload_zip From 8a1a7a8f38d6fac90b8a96e0c886cfbc2aaf4eba Mon Sep 17 00:00:00 2001 From: smk762 <35845239+smk762@users.noreply.github.com> Date: Tue, 29 Jun 2021 19:25:09 +0800 Subject: [PATCH 478/876] Update .gitlab-ci.yml --- .gitlab-ci.yml | 11 ++++------- 1 file changed, 4 insertions(+), 7 deletions(-) diff --git a/.gitlab-ci.yml b/.gitlab-ci.yml index 2511916181..91e77ea80b 100644 --- a/.gitlab-ci.yml +++ b/.gitlab-ci.yml @@ -51,16 +51,15 @@ linux:build: - export APPIMAGE_EXTRACT_AND_RUN=1 # Bootstrap Vcpkg - - cd $CI_PROJECT_DIR; ./ci_tools_atomic_dex/vcpkg-repo/bootstrap-vcpkg.sh + - ./ci_tools_atomic_dex/vcpkg-repo/bootstrap-vcpkg.sh # NINJA Build - cd $CI_PROJECT_DIR - rm -rf build_ninja || echo "no build_ninja folder to rm" - - mkdir build_ninja - - cd build_ninja + - mkdir build_ninja && cd $_ - cmake -DCMAKE_BUILD_TYPE=Release -GNinja ../ - - ninja atomicdex-desktop || echo "ninja atomicdex-desktop failed" - - ninja install || echo "ninja install failed" + - ninja atomicdex-desktop + - ninja install AtomicDex-linux.zip: stage: upload_zip @@ -77,8 +76,6 @@ AtomicDex-linux.zip: AtomicDex-linux-AppImage: stage: upload_portable allow_failure: true - before_script: - - cd $CI_PROJECT_DIR script: - echo "Uploading AppImage..." artifacts: From 7a2fd56ae96761792f7765873de294cef329fdde Mon Sep 17 00:00:00 2001 From: smk762 <35845239+smk762@users.noreply.github.com> Date: Tue, 29 Jun 2021 19:25:33 +0800 Subject: [PATCH 479/876] Update Dockerfile --- ci_tools_atomic_dex/linux_misc/Dockerfile | 35 +++++++---------------- 1 file changed, 11 insertions(+), 24 deletions(-) diff --git a/ci_tools_atomic_dex/linux_misc/Dockerfile b/ci_tools_atomic_dex/linux_misc/Dockerfile index a781a81730..822f07628d 100644 --- a/ci_tools_atomic_dex/linux_misc/Dockerfile +++ b/ci_tools_atomic_dex/linux_misc/Dockerfile @@ -1,11 +1,6 @@ FROM ubuntu:18.04 -MAINTAINER smk - -# Used to create linux environment image for CI builds -# to update after change: -# docker build -t qt-ci . -# docker tag qt-ci:latest smk762/qt-ci:latest -# docker push smk762/qt-ci:latest +MAINTAINER smk +ENV QT_VERSION=5.15.2 RUN apt-get -y update && \ apt-get -y upgrade && \ @@ -16,33 +11,25 @@ RUN apt-get -y update && \ rm -rf /var/lib/apt/lists/* /tmp/* /var/tmp/* RUN wget https://apt.llvm.org/llvm.sh; chmod +x llvm.sh; ./llvm.sh 12; \ - update-alternatives --install /usr/bin/clang++ clang++ /usr/bin/clang++-12 777; \ - update-alternatives --install /usr/bin/clang clang /usr/bin/clang-12 777; \ - update-alternatives --install /usr/bin/g++ g++ /usr/bin/g++-9 777; \ - update-alternatives --install /usr/bin/gcc gcc /usr/bin/gcc-9 777; \ - apt-get update; \ export CXX=clang++-12; \ export CC=clang-12; -RUN wget https://github.com/Kitware/CMake/releases/download/v3.19.0-rc3/cmake-3.19.0-rc3-Linux-x86_64.tar.gz; \ - tar xvf cmake-3.19.0-rc3-Linux-x86_64.tar.gz; curdir=$(pwd); \ - export PATH=${PATH}:${curdir}/cmake-3.19.0-rc3-Linux-x86_64/bin; +RUN wget https://github.com/Kitware/CMake/releases/download/v3.20.5/cmake-3.20.5-linux-x86_64.tar.gz; \ + tar xvf cmake-3.20.5-linux-x86_64.tar.gz; curdir=$(pwd); \ + export PATH=${PATH}:${curdir}/cmake-3.20.5-linux-x86_64/bin; -RUN pip install virtualenv; \ - virtualenv venv; ls; \ - # source venv/bin/activate; \ - python3 -m pip install --upgrade pip; \ +RUN python3 -m pip install --upgrade pip; \ python3 -m pip install setuptools wheel; \ python3 -m pip install py7zr==0.16.1; \ python3 -m pip install aqtinstall==1.2.1; \ - python3 -m aqt install -O /opt/Qt 5.15.2 linux desktop -b https://qt-mirror.dannhauer.de/ -m qtcharts qtwidgets debug_info qtwebengine qtwebview; + python3 -m aqt install -O /opt/Qt $QT_VERSION linux desktop -b https://qt-mirror.dannhauer.de/ -m qtcharts qtwidgets debug_info qtwebengine qtwebview; RUN git clone https://github.com/KomodoPlatform/libwally-core.git; \ cd libwally-core; ./tools/autogen.sh; ./configure --disable-shared; sudo make -j2 install; cd ..; -RUN export QT_INSTALL_CMAKE_PATH=/opt/Qt/5.15.2/gcc_64/lib/cmake; \ - export QT_ROOT=/opt/Qt/5.15.2; \ - export Qt5_DIR=/opt/Qt/5.15.2/gcc_64/lib/cmake/Qt5; \ - export PATH=/opt/Qt/5.15.2/gcc_64/bin:$PATH +RUN export QT_INSTALL_CMAKE_PATH=/opt/Qt/$QT_VERSION/gcc_64/lib/cmake; \ + export QT_ROOT=/opt/Qt/$QT_VERSION; \ + export Qt5_DIR=/opt/Qt/$QT_VERSION/gcc_64/lib/cmake/Qt5; \ + export PATH=/opt/Qt/$QT_VERSION/gcc_64/bin:$PATH CMD ["entrypoint"] From 4feff33e3a57ce610151221dd5238d574762cb15 Mon Sep 17 00:00:00 2001 From: cipig Date: Tue, 29 Jun 2021 11:36:44 +0000 Subject: [PATCH 480/876] add QKC-BEP20 --- assets/config/0.5.0-coins.json | 51 ++++++++++++++++++++++------------ 1 file changed, 34 insertions(+), 17 deletions(-) diff --git a/assets/config/0.5.0-coins.json b/assets/config/0.5.0-coins.json index 96a5103445..a589db7788 100644 --- a/assets/config/0.5.0-coins.json +++ b/assets/config/0.5.0-coins.json @@ -2903,6 +2903,40 @@ "active": false, "currently_enabled": false }, + "QKC-BEP20": { + "coin": "QKC-BEP20", + "name": "QuarkChain", + "coinpaprika_id": "qkc-quarkchain", + "coingecko_id": "quark-chain", + "nodes": [ + "http://bsc1.cipig.net:8655", + "http://bsc2.cipig.net:8655", + "http://bsc3.cipig.net:8655" + ], + "explorer_url": [ + "https://bscscan.com/" + ], + "type": "BEP-20", + "active": false, + "currently_enabled": false + }, + "QKC-ERC20": { + "coin": "QKC-ERC20", + "name": "QuarkChain", + "coinpaprika_id": "qkc-quarkchain", + "coingecko_id": "quark-chain", + "nodes": [ + "http://eth1.cipig.net:8555", + "http://eth2.cipig.net:8555", + "http://eth3.cipig.net:8555" + ], + "explorer_url": [ + "https://etherscan.io/" + ], + "type": "ERC-20", + "active": false, + "currently_enabled": false + }, "QTUM": { "need_electrum": true, "coin": "QTUM", @@ -4290,23 +4324,6 @@ "active": false, "currently_enabled": false }, - "QKC": { - "coin": "QKC", - "name": "QuarkChain Token", - "coinpaprika_id": "qkc-quarkchain", - "coingecko_id": "quark-chain", - "nodes": [ - "http://eth1.cipig.net:8555", - "http://eth2.cipig.net:8555", - "http://eth3.cipig.net:8555" - ], - "explorer_url": [ - "https://etherscan.io/" - ], - "type": "ERC-20", - "active": false, - "currently_enabled": false - }, "QNT": { "coin": "QNT", "name": "Quant", From 1d5fa057d2ae75e192a5394f181bdc0bb2adb490 Mon Sep 17 00:00:00 2001 From: smk762 <35845239+smk762@users.noreply.github.com> Date: Tue, 29 Jun 2021 19:38:09 +0800 Subject: [PATCH 481/876] Update .gitlab-ci.yml --- .gitlab-ci.yml | 3 +++ 1 file changed, 3 insertions(+) diff --git a/.gitlab-ci.yml b/.gitlab-ci.yml index 91e77ea80b..4229141c1a 100644 --- a/.gitlab-ci.yml +++ b/.gitlab-ci.yml @@ -48,6 +48,9 @@ linux:build: - export Qt5_DIR=/opt/Qt/$QT_VERSION/gcc_64/lib/cmake/Qt5 - export PATH=/opt/Qt/$QT_VERSION/gcc_64/bin:$PATH - export PATH=${PATH}:/cmake-3.20.5-linux-x86_64/bin; + - find / | grep cmake + - echo $PATH + - cmake --version - export APPIMAGE_EXTRACT_AND_RUN=1 # Bootstrap Vcpkg From 45eefc374e79ef85782ec25323102ba4a8d06286 Mon Sep 17 00:00:00 2001 From: ssakone Date: Tue, 29 Jun 2021 11:42:00 +0000 Subject: [PATCH 482/876] enhancement(login_update): improve user login ui --- .../qml/Components/DexAppButton.qml | 41 +++++- .../qml/Components/SetupPage.qml | 6 +- .../qml/Screens/FirstLaunch.qml | 139 ++++++++++++------ 3 files changed, 130 insertions(+), 56 deletions(-) diff --git a/atomic_defi_design/qml/Components/DexAppButton.qml b/atomic_defi_design/qml/Components/DexAppButton.qml index c37c22ae5e..8af3dbfef5 100644 --- a/atomic_defi_design/qml/Components/DexAppButton.qml +++ b/atomic_defi_design/qml/Components/DexAppButton.qml @@ -1,19 +1,48 @@ import QtQuick 2.15 +import Qaterial 1.0 as Qaterial + DexRectangle { id: control signal clicked() property int padding: 10 property string text: "" - radius: 4 + property string iconSource: "" + property int spacing: 4 property string backgroundColor: theme.buttonColorEnabled + //property var alignment: Qt.AlignCenter + property var verticalAlignment: Qt.AlignVCenter + property var horizontalAlignment: Qt.AlignHCenter + property alias padding: _contentRow.padding + property alias leftPadding: _contentRow.leftPadding + property alias rightPadding: _contentRow.rightPadding + property alias topPadding: _contentRow.topPadding + property alias bottomPadding: _contentRow.bottomPadding + radius: 4 color: _controlMouseArea.containsMouse? Qt.darker(backgroundColor, 0.8) : backgroundColor height: _label.implicitHeight+(padding*2) width: _label.implicitWidth+(padding*2) - DexLabel { - id: _label - anchors.centerIn: parent - font: _font.button - text: parent.text + Row { + id: _contentRow + anchors { + //centerIn: parent.alignment == Qt.AlignCenter? parent : undefined + right: parent.horizontalAlignment == Qt.AlignRight? parent.right : undefined + left: parent.horizontalAlignment == Qt.AlignLeft? parent.left : undefined + horizontalCenter: parent.horizontalAlignment == Qt.AlignHCenter ? parent.horizontalCenter : undefined + verticalCenter: parent.verticalAlignment == Qt.AlignVCenter ? parent.verticalCenter : undefined + } + spacing: parent.spacing + Qaterial.ColorIcon { + id: _icon + anchors.verticalCenter: parent.verticalCenter + iconSize: _label.font.pixelSize+2 + source: control.iconSource + } + DexLabel { + id: _label + anchors.verticalCenter: parent.verticalCenter + font: _font.button + text: control.text + } } DexMouseArea { id: _controlMouseArea diff --git a/atomic_defi_design/qml/Components/SetupPage.qml b/atomic_defi_design/qml/Components/SetupPage.qml index 08a77450c5..f99f455433 100644 --- a/atomic_defi_design/qml/Components/SetupPage.qml +++ b/atomic_defi_design/qml/Components/SetupPage.qml @@ -38,11 +38,11 @@ Item { Layout.alignment: Qt.AlignHCenter | Qt.AlignVCenter - background: FloatingBackground { - color: theme.backgroundColor + background: DexRectangle { + color: theme.dexBoxBackgroundColor } - Loader { + contentItem: Loader { id: inner_space } } diff --git a/atomic_defi_design/qml/Screens/FirstLaunch.qml b/atomic_defi_design/qml/Screens/FirstLaunch.qml index 7c9dd42bca..b63ae37820 100644 --- a/atomic_defi_design/qml/Screens/FirstLaunch.qml +++ b/atomic_defi_design/qml/Screens/FirstLaunch.qml @@ -2,6 +2,8 @@ import QtQuick 2.15 import QtQuick.Layouts 1.15 import QtQuick.Controls 2.15 +import Qaterial 1.0 as Qaterial + import "../Components" import "../Constants" import "../Settings" @@ -27,31 +29,36 @@ SetupPage { id: content_column width: 400 spacing: Style.rowSpacing - DefaultText { + DexLabel { + font: theme.textType.head6 text_value: qsTr("Welcome") } - HorizontalLine { + Item { Layout.fillWidth: true } - RowLayout { + DexAppButton { Layout.fillWidth: true - spacing: Style.buttonSpacing - - DexButton { - Layout.fillWidth: true - text: qsTr("New Wallet") - textScale: API.app.settings_pg.lang=="fr"? 0.82 : 0.99 - onClicked: onClickedNewUser() - } + horizontalAlignment: Qt.AlignLeft + Layout.minimumWidth: 350 + leftPadding: 10 + text: qsTr("New Wallet") + Layout.preferredHeight: 50 + radius: 8 + backgroundColor: theme.accentColor + onClicked: onClickedNewUser() + } - DexButton { - Layout.fillWidth: true - text: qsTr("Recover Wallet") - textScale: API.app.settings_pg.lang=="fr"? 0.82 : 0.99 - onClicked: onClickedRecoverSeed() - } + DexAppButton { + text: qsTr("Recover Wallet") + horizontalAlignment: Qt.AlignLeft + backgroundColor: theme.accentColor + leftPadding: 10 + radius: 8 + Layout.fillWidth: true + Layout.preferredHeight: 50 + onClicked: onClickedRecoverSeed() } // Wallets @@ -61,60 +68,98 @@ SetupPage { visible: wallets.length > 0 // Name - DefaultText { + DexLabel { text_value: qsTr("My Wallets") font.pixelSize: Style.textSizeSmall2 + Layout.alignment: Qt.AlignHCenter + } + Item { + height: 15 + Layout.fillWidth: true + Rectangle { + height: 2 + width: parent.width + color: theme.accentColor + Rectangle { + anchors.centerIn: parent + width: 9 + height: 9 + radius: 6 + color: theme.accentColor + } + } } - InnerBackground { + DexRectangle { id: bg width: content_column.width readonly property int row_height: 40 Layout.minimumHeight: row_height Layout.preferredHeight: row_height * Math.min(wallets.length, 3) - content: DefaultListView { + DefaultListView { id: list implicitHeight: bg.Layout.preferredHeight model: wallets - delegate: GradientRectangle { - start_color: Style.applyOpacity(Style.colorWalletsHighlightGradient, mouse_area.containsMouse ? "80" : "00") - end_color: Style.applyOpacity(Style.colorWalletsHighlightGradient) - + delegate: ClipRRect { width: bg.width height: bg.row_height + GradientRectangle { + start_color: Style.applyOpacity(Style.colorWalletsHighlightGradient, mouse_area.containsMouse ? "80" : "00") + end_color: Style.applyOpacity(Style.colorWalletsHighlightGradient) - // Click area - DefaultMouseArea { - id: mouse_area anchors.fill: parent - hoverEnabled: true - onClicked: { - selected_wallet_name = model.modelData - onClickedWallet() + + // Click area + Rectangle { + height: parent.height + width: mouse_area.containsMouse? parent.width : 0 + opacity: .4 + Behavior on width { + NumberAnimation { + duration: 250 + } + } + color: theme.accentColor + visible: mouse_area.containsMouse + } + DefaultMouseArea { + id: mouse_area + anchors.fill: parent + hoverEnabled: true + onClicked: { + selected_wallet_name = model.modelData + onClickedWallet() + } } - } - // Name - DefaultText { - anchors.left: parent.left - anchors.leftMargin: 40 + // Name + Qaterial.ColorIcon { + anchors.verticalCenter: parent.verticalCenter + source: Qaterial.Icons.account + iconSize: 16 + x: 20 + } + DefaultText { + anchors.left: parent.left + anchors.leftMargin: 45 - text_value: model.modelData - anchors.verticalCenter: parent.verticalCenter - font.pixelSize: Style.textSizeSmall2 - } + text_value: model.modelData + anchors.verticalCenter: parent.verticalCenter + font.pixelSize: Style.textSizeSmall2 + } - HorizontalLine { - visible: index !== wallets.length -1 - width: parent.width - 4 + HorizontalLine { + visible: index !== wallets.length -1 + width: parent.width - 4 - anchors.horizontalCenter: parent.horizontalCenter - anchors.bottom: parent.bottom - anchors.bottomMargin: -height/2 - light: true + anchors.horizontalCenter: parent.horizontalCenter + anchors.bottom: parent.bottom + anchors.bottomMargin: -height/2 + light: true + } } } } From 512c3fe24e906885a1fa273ac593680ebecb147c Mon Sep 17 00:00:00 2001 From: smk762 <35845239+smk762@users.noreply.github.com> Date: Tue, 29 Jun 2021 19:46:14 +0800 Subject: [PATCH 483/876] Update Dockerfile --- ci_tools_atomic_dex/linux_misc/Dockerfile | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/ci_tools_atomic_dex/linux_misc/Dockerfile b/ci_tools_atomic_dex/linux_misc/Dockerfile index 822f07628d..e567ea9ab3 100644 --- a/ci_tools_atomic_dex/linux_misc/Dockerfile +++ b/ci_tools_atomic_dex/linux_misc/Dockerfile @@ -25,7 +25,7 @@ RUN python3 -m pip install --upgrade pip; \ python3 -m aqt install -O /opt/Qt $QT_VERSION linux desktop -b https://qt-mirror.dannhauer.de/ -m qtcharts qtwidgets debug_info qtwebengine qtwebview; RUN git clone https://github.com/KomodoPlatform/libwally-core.git; \ - cd libwally-core; ./tools/autogen.sh; ./configure --disable-shared; sudo make -j2 install; cd ..; + cd libwally-core; ./tools/autogen.sh; ./configure --disable-shared; make -j2 install; cd ..; RUN export QT_INSTALL_CMAKE_PATH=/opt/Qt/$QT_VERSION/gcc_64/lib/cmake; \ export QT_ROOT=/opt/Qt/$QT_VERSION; \ From 55bbc6a62b184b560254f023408d4d4360c0299a Mon Sep 17 00:00:00 2001 From: smk762 <35845239+smk762@users.noreply.github.com> Date: Tue, 29 Jun 2021 19:56:44 +0800 Subject: [PATCH 484/876] Update .gitlab-ci.yml --- .gitlab-ci.yml | 3 --- 1 file changed, 3 deletions(-) diff --git a/.gitlab-ci.yml b/.gitlab-ci.yml index 4229141c1a..91e77ea80b 100644 --- a/.gitlab-ci.yml +++ b/.gitlab-ci.yml @@ -48,9 +48,6 @@ linux:build: - export Qt5_DIR=/opt/Qt/$QT_VERSION/gcc_64/lib/cmake/Qt5 - export PATH=/opt/Qt/$QT_VERSION/gcc_64/bin:$PATH - export PATH=${PATH}:/cmake-3.20.5-linux-x86_64/bin; - - find / | grep cmake - - echo $PATH - - cmake --version - export APPIMAGE_EXTRACT_AND_RUN=1 # Bootstrap Vcpkg From 8e9ef7dbef6c1ebaf56378ac2718228b7ec7c7b7 Mon Sep 17 00:00:00 2001 From: smk762 <35845239+smk762@users.noreply.github.com> Date: Tue, 29 Jun 2021 20:04:59 +0800 Subject: [PATCH 485/876] Update Dockerfile --- ci_tools_atomic_dex/linux_misc/Dockerfile | 7 ++++--- 1 file changed, 4 insertions(+), 3 deletions(-) diff --git a/ci_tools_atomic_dex/linux_misc/Dockerfile b/ci_tools_atomic_dex/linux_misc/Dockerfile index e567ea9ab3..33e4178810 100644 --- a/ci_tools_atomic_dex/linux_misc/Dockerfile +++ b/ci_tools_atomic_dex/linux_misc/Dockerfile @@ -1,6 +1,7 @@ FROM ubuntu:18.04 MAINTAINER smk ENV QT_VERSION=5.15.2 +ENV CMAKE_VERSION=3.19.8 RUN apt-get -y update && \ apt-get -y upgrade && \ @@ -14,9 +15,9 @@ RUN wget https://apt.llvm.org/llvm.sh; chmod +x llvm.sh; ./llvm.sh 12; \ export CXX=clang++-12; \ export CC=clang-12; -RUN wget https://github.com/Kitware/CMake/releases/download/v3.20.5/cmake-3.20.5-linux-x86_64.tar.gz; \ - tar xvf cmake-3.20.5-linux-x86_64.tar.gz; curdir=$(pwd); \ - export PATH=${PATH}:${curdir}/cmake-3.20.5-linux-x86_64/bin; +RUN wget https://github.com/Kitware/CMake/releases/download/v$CMAKE_VERSION/cmake-$CMAKE_VERSION-linux-x86_64.tar.gz; \ + tar xvf cmake-$CMAKE_VERSION-linux-x86_64.tar.gz; curdir=$(pwd); \ + export PATH=${PATH}:${curdir}/cmake-$CMAKE_VERSION-linux-x86_64/bin; RUN python3 -m pip install --upgrade pip; \ python3 -m pip install setuptools wheel; \ From 7695ac24f217d809e9f4af1a91d1825d400a20df Mon Sep 17 00:00:00 2001 From: smk762 <35845239+smk762@users.noreply.github.com> Date: Tue, 29 Jun 2021 20:15:20 +0800 Subject: [PATCH 486/876] Update .gitlab-ci.yml --- .gitlab-ci.yml | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/.gitlab-ci.yml b/.gitlab-ci.yml index 91e77ea80b..1fe14c18a5 100644 --- a/.gitlab-ci.yml +++ b/.gitlab-ci.yml @@ -12,6 +12,7 @@ variables: PIP_CACHE_DIR: "$CI_PROJECT_DIR/.cache/pip" VCPKG_DEFAULT_BINARY_CACHE: "$CI_PROJECT_DIR/.cache/vcpkg" QT_VERSION: "5.15.2" + CMAKE_VERSION: "3.19.8" cache: - key: $CI_COMMIT_REF_SLUG @@ -47,7 +48,7 @@ linux:build: - export QT_ROOT=/opt/Qt/$QT_VERSION - export Qt5_DIR=/opt/Qt/$QT_VERSION/gcc_64/lib/cmake/Qt5 - export PATH=/opt/Qt/$QT_VERSION/gcc_64/bin:$PATH - - export PATH=${PATH}:/cmake-3.20.5-linux-x86_64/bin; + - export PATH=${PATH}:/cmake-$CMAKE_VERSION-linux-x86_64/bin; - export APPIMAGE_EXTRACT_AND_RUN=1 # Bootstrap Vcpkg From 7f1e34ae99b196bca86e0fb3c44fc756978af119 Mon Sep 17 00:00:00 2001 From: cipig Date: Tue, 29 Jun 2021 12:15:58 +0000 Subject: [PATCH 487/876] add OCEAN-BEP20 --- assets/config/0.5.0-coins.json | 51 ++++++++++++++-------- atomic_defi_design/qml/Constants/Style.qml | 1 + 2 files changed, 35 insertions(+), 17 deletions(-) diff --git a/assets/config/0.5.0-coins.json b/assets/config/0.5.0-coins.json index a589db7788..277e400e81 100644 --- a/assets/config/0.5.0-coins.json +++ b/assets/config/0.5.0-coins.json @@ -1861,6 +1861,40 @@ "active": false, "currently_enabled": false }, + "OCEAN-BEP20": { + "coin": "OCEAN-BEP20", + "name": "Ocean Protocol", + "coinpaprika_id": "ocean-ocean-protocol", + "coingecko_id": "ocean-protocol", + "nodes": [ + "http://bsc1.cipig.net:8655", + "http://bsc2.cipig.net:8655", + "http://bsc3.cipig.net:8655" + ], + "explorer_url": [ + "https://bscscan.com/" + ], + "type": "BEP-20", + "active": false, + "currently_enabled": false + }, + "OCEAN-ERC20": { + "coin": "OCEAN-ERC20", + "name": "Ocean Protocol", + "coinpaprika_id": "ocean-ocean-protocol", + "coingecko_id": "ocean-protocol", + "nodes": [ + "http://eth1.cipig.net:8555", + "http://eth2.cipig.net:8555", + "http://eth3.cipig.net:8555" + ], + "explorer_url": [ + "https://etherscan.io/" + ], + "type": "ERC-20", + "active": false, + "currently_enabled": false + }, "ONT-BEP20": { "coin": "ONT-BEP20", "name": "Ontology", @@ -4256,23 +4290,6 @@ "active": false, "currently_enabled": false }, - "OCEAN": { - "coin": "OCEAN", - "name": "Ocean Protocol", - "coinpaprika_id": "ocean-ocean-protocol", - "coingecko_id": "ocean-protocol", - "nodes": [ - "http://eth1.cipig.net:8555", - "http://eth2.cipig.net:8555", - "http://eth3.cipig.net:8555" - ], - "explorer_url": [ - "https://etherscan.io/" - ], - "type": "ERC-20", - "active": false, - "currently_enabled": false - }, "OKB": { "coin": "OKB", "name": "OKB", diff --git a/atomic_defi_design/qml/Constants/Style.qml b/atomic_defi_design/qml/Constants/Style.qml index 6a75076d9d..fbe3ecd931 100644 --- a/atomic_defi_design/qml/Constants/Style.qml +++ b/atomic_defi_design/qml/Constants/Style.qml @@ -392,6 +392,7 @@ QtObject { "MKR": "#1BAF9F", "NEAR": "#595959", "NVC": "#FCF96D", + "OCEAN": "#595959", "ONT": "#2692AF", "POWR": "#05BCAA", "QI": "#FFFFFF", From 72c593dc89d1fe2240b3758dc01ef3adf663cc21 Mon Sep 17 00:00:00 2001 From: smk762 <35845239+smk762@users.noreply.github.com> Date: Tue, 29 Jun 2021 20:19:19 +0800 Subject: [PATCH 488/876] Add Inno Installer scripts for whitelabels --- .../ci_scripts/DOGEDEXinstaller_script.iss | 54 +++++++++++++++++++ .../ci_scripts/GLEECDEXinstaller_script.iss | 54 +++++++++++++++++++ .../ci_scripts/SMARTDEXinstaller_script.iss | 54 +++++++++++++++++++ 3 files changed, 162 insertions(+) create mode 100644 ci_tools_atomic_dex/ci_scripts/DOGEDEXinstaller_script.iss create mode 100644 ci_tools_atomic_dex/ci_scripts/GLEECDEXinstaller_script.iss create mode 100644 ci_tools_atomic_dex/ci_scripts/SMARTDEXinstaller_script.iss diff --git a/ci_tools_atomic_dex/ci_scripts/DOGEDEXinstaller_script.iss b/ci_tools_atomic_dex/ci_scripts/DOGEDEXinstaller_script.iss new file mode 100644 index 0000000000..a91ed1fa87 --- /dev/null +++ b/ci_tools_atomic_dex/ci_scripts/DOGEDEXinstaller_script.iss @@ -0,0 +1,54 @@ +; Script generated by the Inno Setup Script Wizard. +; SEE THE DOCUMENTATION FOR DETAILS ON CREATING INNO SETUP SCRIPT FILES! + +#define MyAppName "DogeDEX-Desktop" +#define MyAppVersion "0.5.0" +#define MyAppPublisher "Komodo Platform" +#define MyAppURL "https://github.com/KomodoPlatform/Dogedex-Desktop" +#define MyAppExeName "DogeDEX.exe" +#define CommitHash "c79a13f" + +[Setup] +; NOTE: The value of AppId uniquely identifies this application. Do not use the same AppId value in installers for other applications. +; (To generate a new GUID, click Tools | Generate GUID inside the IDE.) +AppId={{AD28848A-FE6D-4837-BADE-825AADB17C26} +AppName={#MyAppName} +AppVersion={#MyAppVersion} +;AppVerName={#MyAppName} {#MyAppVersion} +AppPublisher={#MyAppPublisher} +AppPublisherURL={#MyAppURL} +AppSupportURL={#MyAppURL} +AppUpdatesURL={#MyAppURL} +DefaultDirName={pf}\{#MyAppName} +DisableProgramGroupPage=yes +; Uncomment the following line to run in non administrative install mode (install for current user only.) +;PrivilegesRequired=lowest +;PrivilegesRequiredOverridesAllowed=dialog +OutputDir=C:\Users\smk\Documents\temp +OutputBaseFilename=dogedex-desktop-{#MyAppVersion}-windows-installer +SetupIconFile=C:\Users\smk\Downloads\DogeDEX-windows-10-qt-5-15-2-{#CommitHash}.zip\bin\assets\logo\dex-logo.ico +Compression=lzma +SolidCompression=yes +WizardStyle=modern + +[Languages] +Name: "english"; MessagesFile: "compiler:Default.isl" +Name: "french"; MessagesFile: "compiler:Languages\French.isl" +Name: "russian"; MessagesFile: "compiler:Languages\Russian.isl" +Name: "turkish"; MessagesFile: "compiler:Languages\Turkish.isl" + +[Tasks] +Name: "desktopicon"; Description: "{cm:CreateDesktopIcon}"; GroupDescription: "{cm:AdditionalIcons}"; Flags: unchecked + +[Files] +Source: "C:\Users\smk\Downloads\DogeDEX-windows-10-qt-5-15-2-{#CommitHash}.zip\bin\{#MyAppExeName}"; DestDir: "{app}"; Flags: ignoreversion +Source: "C:\Users\smk\Downloads\DogeDEX-windows-10-qt-5-15-2-{#CommitHash}.zip\bin\*"; DestDir: "{app}"; Flags: ignoreversion recursesubdirs createallsubdirs +; NOTE: Don't use "Flags: ignoreversion" on any shared system files + +[Icons] +Name: "{autoprograms}\{#MyAppName}"; Filename: "{app}\{#MyAppExeName}" +Name: "{autodesktop}\{#MyAppName}"; Filename: "{app}\{#MyAppExeName}"; Tasks: desktopicon + +[Run] +Filename: "{app}\{#MyAppExeName}"; Description: "{cm:LaunchProgram,{#StringChange(MyAppName, '&', '&&')}}"; Flags: nowait postinstall skipifsilent + diff --git a/ci_tools_atomic_dex/ci_scripts/GLEECDEXinstaller_script.iss b/ci_tools_atomic_dex/ci_scripts/GLEECDEXinstaller_script.iss new file mode 100644 index 0000000000..270c3c1d87 --- /dev/null +++ b/ci_tools_atomic_dex/ci_scripts/GLEECDEXinstaller_script.iss @@ -0,0 +1,54 @@ +; Script generated by the Inno Setup Script Wizard. +; SEE THE DOCUMENTATION FOR DETAILS ON CREATING INNO SETUP SCRIPT FILES! + +#define MyAppName "GleecDEX-Desktop" +#define MyAppVersion "0.5.0" +#define MyAppPublisher "Komodo Platform" +#define MyAppURL "https://github.com/KomodoPlatform/atomicDEX-Desktop" +#define MyAppExeName "GleecDEX.exe" +#define CommitHash "cc57ab3" + +[Setup] +; NOTE: The value of AppId uniquely identifies this application. Do not use the same AppId value in installers for other applications. +; (To generate a new GUID, click Tools | Generate GUID inside the IDE.) +AppId={{C0D15863-2E52-409B-BAD6-CF27A28B6717} +AppName={#MyAppName} +AppVersion={#MyAppVersion} +;AppVerName={#MyAppName} {#MyAppVersion} +AppPublisher={#MyAppPublisher} +AppPublisherURL={#MyAppURL} +AppSupportURL={#MyAppURL} +AppUpdatesURL={#MyAppURL} +DefaultDirName={pf}\{#MyAppName} +DisableProgramGroupPage=yes +; Uncomment the following line to run in non administrative install mode (install for current user only.) +;PrivilegesRequired=lowest +;PrivilegesRequiredOverridesAllowed=dialog +OutputDir=C:\Users\smk\Documents\temp +OutputBaseFilename=GleecDEX-{#MyAppVersion}-windows-installer +SetupIconFile=C:\Users\smk\Downloads\GleecDEX-windows-10-qt-5-15-2-{#CommitHash}.zip\bin\assets\logo\dex-logo.ico +Compression=lzma +SolidCompression=yes +WizardStyle=modern + +[Languages] +Name: "english"; MessagesFile: "compiler:Default.isl" +Name: "french"; MessagesFile: "compiler:Languages\French.isl" +Name: "russian"; MessagesFile: "compiler:Languages\Russian.isl" +Name: "turkish"; MessagesFile: "compiler:Languages\Turkish.isl" + +[Tasks] +Name: "desktopicon"; Description: "{cm:CreateDesktopIcon}"; GroupDescription: "{cm:AdditionalIcons}"; Flags: unchecked + +[Files] +Source: "C:\Users\smk\Downloads\GleecDEX-windows-10-qt-5-15-2-{#CommitHash}.zip\bin\{#MyAppExeName}"; DestDir: "{app}"; Flags: ignoreversion +Source: "C:\Users\smk\Downloads\GleecDEX-windows-10-qt-5-15-2-{#CommitHash}.zip\bin\*"; DestDir: "{app}"; Flags: ignoreversion recursesubdirs createallsubdirs +; NOTE: Don't use "Flags: ignoreversion" on any shared system files + +[Icons] +Name: "{autoprograms}\{#MyAppName}"; Filename: "{app}\{#MyAppExeName}" +Name: "{autodesktop}\{#MyAppName}"; Filename: "{app}\{#MyAppExeName}"; Tasks: desktopicon + +[Run] +Filename: "{app}\{#MyAppExeName}"; Description: "{cm:LaunchProgram,{#StringChange(MyAppName, '&', '&&')}}"; Flags: nowait postinstall skipifsilent + diff --git a/ci_tools_atomic_dex/ci_scripts/SMARTDEXinstaller_script.iss b/ci_tools_atomic_dex/ci_scripts/SMARTDEXinstaller_script.iss new file mode 100644 index 0000000000..c60b303f5e --- /dev/null +++ b/ci_tools_atomic_dex/ci_scripts/SMARTDEXinstaller_script.iss @@ -0,0 +1,54 @@ +; Script generated by the Inno Setup Script Wizard. +; SEE THE DOCUMENTATION FOR DETAILS ON CREATING INNO SETUP SCRIPT FILES! + +#define MyAppName "SmartDEX-Desktop" +#define MyAppVersion "0.5.0" +#define MyAppPublisher "Komodo Platform" +#define MyAppURL "https://help.smartfi.com/hc/en-us" +#define MyAppExeName "smartdex-desktop.exe" +#define CommitHash "b2ce1cc" + +[Setup] +; NOTE: The value of AppId uniquely identifies this application. Do not use the same AppId value in installers for other applications. +; (To generate a new GUID, click Tools | Generate GUID inside the IDE.) +AppId={{90029764-AA48-42FF-BC33-CF81815DF799} +AppName={#MyAppName} +AppVersion={#MyAppVersion} +;AppVerName={#MyAppName} {#MyAppVersion} +AppPublisher={#MyAppPublisher} +AppPublisherURL={#MyAppURL} +AppSupportURL={#MyAppURL} +AppUpdatesURL={#MyAppURL} +DefaultDirName={pf}\{#MyAppName} +DisableProgramGroupPage=yes +; Uncomment the following line to run in non administrative install mode (install for current user only.) +;PrivilegesRequired=lowest +;PrivilegesRequiredOverridesAllowed=dialog +OutputDir=C:\Users\smk\Documents\temp +OutputBaseFilename=smartdex-desktop-{#MyAppVersion}-windows-installer +SetupIconFile=C:\Users\smk\Downloads\smartdex-desktop-windows-10-qt-5-15-2-{#CommitHash}.zip\bin\assets\logo\dex-logo.ico +Compression=lzma +SolidCompression=yes +WizardStyle=modern + +[Languages] +Name: "english"; MessagesFile: "compiler:Default.isl" +Name: "french"; MessagesFile: "compiler:Languages\French.isl" +Name: "russian"; MessagesFile: "compiler:Languages\Russian.isl" +Name: "turkish"; MessagesFile: "compiler:Languages\Turkish.isl" + +[Tasks] +Name: "desktopicon"; Description: "{cm:CreateDesktopIcon}"; GroupDescription: "{cm:AdditionalIcons}"; Flags: unchecked + +[Files] +Source: "C:\Users\smk\Downloads\smartdex-desktop-windows-10-qt-5-15-2-{#CommitHash}.zip\bin\{#MyAppExeName}"; DestDir: "{app}"; Flags: ignoreversion +Source: "C:\Users\smk\Downloads\smartdex-desktop-windows-10-qt-5-15-2-{#CommitHash}.zip\bin\*"; DestDir: "{app}"; Flags: ignoreversion recursesubdirs createallsubdirs +; NOTE: Don't use "Flags: ignoreversion" on any shared system files + +[Icons] +Name: "{autoprograms}\{#MyAppName}"; Filename: "{app}\{#MyAppExeName}" +Name: "{autodesktop}\{#MyAppName}"; Filename: "{app}\{#MyAppExeName}"; Tasks: desktopicon + +[Run] +Filename: "{app}\{#MyAppExeName}"; Description: "{cm:LaunchProgram,{#StringChange(MyAppName, '&', '&&')}}"; Flags: nowait postinstall skipifsilent + From 9b305933a454e65d9d99f975dd0e3db8fd304fe6 Mon Sep 17 00:00:00 2001 From: smk762 <35845239+smk762@users.noreply.github.com> Date: Tue, 29 Jun 2021 20:21:44 +0800 Subject: [PATCH 489/876] AtomicDEX Inno windows installer script --- .../ci_scripts/ATOMICDEXinstaller_script.iss | 54 +++++++++++++++++++ 1 file changed, 54 insertions(+) create mode 100644 ci_tools_atomic_dex/ci_scripts/ATOMICDEXinstaller_script.iss diff --git a/ci_tools_atomic_dex/ci_scripts/ATOMICDEXinstaller_script.iss b/ci_tools_atomic_dex/ci_scripts/ATOMICDEXinstaller_script.iss new file mode 100644 index 0000000000..9c1ff7c131 --- /dev/null +++ b/ci_tools_atomic_dex/ci_scripts/ATOMICDEXinstaller_script.iss @@ -0,0 +1,54 @@ +; Script generated by the Inno Setup Script Wizard. +; SEE THE DOCUMENTATION FOR DETAILS ON CREATING INNO SETUP SCRIPT FILES! + +#define MyAppName "AtomicDEX-Desktop" +#define MyAppVersion "0.5.0" +#define MyAppPublisher "Komodo Platform" +#define MyAppURL "https://www.komodoplatform.com/" +#define MyAppExeName "atomicdex-desktop.exe" +#define CommitHash "b2ce1cc" + +[Setup] +; NOTE: The value of AppId uniquely identifies this application. Do not use the same AppId value in installers for other applications. +; (To generate a new GUID, click Tools | Generate GUID inside the IDE.) +AppId={{90029764-AA48-42FF-BC33-CF81815DF799} +AppName={#MyAppName} +AppVersion={#MyAppVersion} +;AppVerName={#MyAppName} {#MyAppVersion} +AppPublisher={#MyAppPublisher} +AppPublisherURL={#MyAppURL} +AppSupportURL={#MyAppURL} +AppUpdatesURL={#MyAppURL} +DefaultDirName={pf}\{#MyAppName} +DisableProgramGroupPage=yes +; Uncomment the following line to run in non administrative install mode (install for current user only.) +;PrivilegesRequired=lowest +;PrivilegesRequiredOverridesAllowed=dialog +OutputDir=C:\Users\smk\Documents\temp +OutputBaseFilename=atomicdex-desktop-{#MyAppVersion}-windows-installer +SetupIconFile=C:\Users\smk\Downloads\atomicdex-desktop-windows-10-qt-5-15-2-{#CommitHash}.zip\bin\assets\logo\dex-logo.ico +Compression=lzma +SolidCompression=yes +WizardStyle=modern + +[Languages] +Name: "english"; MessagesFile: "compiler:Default.isl" +Name: "french"; MessagesFile: "compiler:Languages\French.isl" +Name: "russian"; MessagesFile: "compiler:Languages\Russian.isl" +Name: "turkish"; MessagesFile: "compiler:Languages\Turkish.isl" + +[Tasks] +Name: "desktopicon"; Description: "{cm:CreateDesktopIcon}"; GroupDescription: "{cm:AdditionalIcons}"; Flags: unchecked + +[Files] +Source: "C:\Users\smk\Downloads\atomicdex-desktop-windows-10-qt-5-15-2-{#CommitHash}.zip\bin\{#MyAppExeName}"; DestDir: "{app}"; Flags: ignoreversion +Source: "C:\Users\smk\Downloads\atomicdex-desktop-windows-10-qt-5-15-2-{#CommitHash}.zip\bin\*"; DestDir: "{app}"; Flags: ignoreversion recursesubdirs createallsubdirs +; NOTE: Don't use "Flags: ignoreversion" on any shared system files + +[Icons] +Name: "{autoprograms}\{#MyAppName}"; Filename: "{app}\{#MyAppExeName}" +Name: "{autodesktop}\{#MyAppName}"; Filename: "{app}\{#MyAppExeName}"; Tasks: desktopicon + +[Run] +Filename: "{app}\{#MyAppExeName}"; Description: "{cm:LaunchProgram,{#StringChange(MyAppName, '&', '&&')}}"; Flags: nowait postinstall skipifsilent + From 49f613523355dd6e74258d736975da8c8993aca6 Mon Sep 17 00:00:00 2001 From: smk762 <35845239+smk762@users.noreply.github.com> Date: Tue, 29 Jun 2021 21:28:21 +0800 Subject: [PATCH 490/876] Update .gitlab-ci.yml --- .gitlab-ci.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.gitlab-ci.yml b/.gitlab-ci.yml index 1fe14c18a5..a4a76f4437 100644 --- a/.gitlab-ci.yml +++ b/.gitlab-ci.yml @@ -12,7 +12,7 @@ variables: PIP_CACHE_DIR: "$CI_PROJECT_DIR/.cache/pip" VCPKG_DEFAULT_BINARY_CACHE: "$CI_PROJECT_DIR/.cache/vcpkg" QT_VERSION: "5.15.2" - CMAKE_VERSION: "3.19.8" + CMAKE_VERSION: "3.19.0" cache: - key: $CI_COMMIT_REF_SLUG From bb0c597b3b29ff48bfafb8086712686d891696a5 Mon Sep 17 00:00:00 2001 From: syl Date: Tue, 29 Jun 2021 16:28:29 +0200 Subject: [PATCH 491/876] fix(frontend): Replace some hardcoded project name strings by cmake metadata variables --- atomic_defi_design/qml/Settings/RecoverSeedModal.qml | 2 +- atomic_defi_design/qml/Support/Support.qml | 6 +++--- 2 files changed, 4 insertions(+), 4 deletions(-) diff --git a/atomic_defi_design/qml/Settings/RecoverSeedModal.qml b/atomic_defi_design/qml/Settings/RecoverSeedModal.qml index ddcc06c479..f65a10dbc1 100644 --- a/atomic_defi_design/qml/Settings/RecoverSeedModal.qml +++ b/atomic_defi_design/qml/Settings/RecoverSeedModal.qml @@ -135,7 +135,7 @@ BasicModal { DefaultText { Layout.leftMargin: 5 Layout.preferredWidth: 100 - text: "atomicDex" + text: API.app_name font.pixelSize: Style.textSizeSmall5 } diff --git a/atomic_defi_design/qml/Support/Support.qml b/atomic_defi_design/qml/Support/Support.qml index 38f6e692ba..47dd37feea 100644 --- a/atomic_defi_design/qml/Support/Support.qml +++ b/atomic_defi_design/qml/Support/Support.qml @@ -149,12 +149,12 @@ Network fees can vary greatly depending on your selected trading pair.").arg(API FAQLine { title: qsTr("Do you provide user support?") - text: qsTr('Yes! %1 offers support through the
        Komodo Discord server. The team and the community are always happy to help!').arg(API.app_name) + text: qsTr('Yes! %1 offers support through the %1 Discord server. The team and the community are always happy to help!').arg(API.app_name).arg(API.app_discord_url) } FAQLine { title: qsTr("Who is behind %1?").arg(API.app_name) - text: qsTr("%1 is developed by the Komodo team. Komodo is one of the most established blockchain projects working on innovative solutions like atomic swaps, Delayed Proof of Work, and an interoperable multi-chain architecture.").arg(API.app_name) + text: qsTr("%1 is developed by the Komodo team. %1 is one of the most established blockchain projects working on innovative solutions like atomic swaps, Delayed Proof of Work, and an interoperable multi-chain architecture.").arg(API.app_name) } FAQLine { @@ -164,7 +164,7 @@ Network fees can vary greatly depending on your selected trading pair.").arg(API FAQLine { title: qsTr("Which devices can I use %1 on?").arg(API.app_name) - text: qsTr('%1 is available for mobile on both Android and iPhone, and for desktop on Windows, Mac, and Linux operating systems.').arg(API.app_name) + text: qsTr('%1 is available for mobile on both Android and iPhone, and for desktop on Windows, Mac, and Linux operating systems.').arg(API.app_name).arg(API.app_website_url) } FAQLine { From 2e920ca05c025ba1f6de137103599ea88e3befca Mon Sep 17 00:00:00 2001 From: syl Date: Tue, 29 Jun 2021 16:42:06 +0200 Subject: [PATCH 492/876] fix(frontend): Replace some hardcoded project name strings by cmake metadata variables --- atomic_defi_design/qml/Support/Support.qml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/atomic_defi_design/qml/Support/Support.qml b/atomic_defi_design/qml/Support/Support.qml index 47dd37feea..30d3daedd6 100644 --- a/atomic_defi_design/qml/Support/Support.qml +++ b/atomic_defi_design/qml/Support/Support.qml @@ -154,7 +154,7 @@ Network fees can vary greatly depending on your selected trading pair.").arg(API FAQLine { title: qsTr("Who is behind %1?").arg(API.app_name) - text: qsTr("%1 is developed by the Komodo team. %1 is one of the most established blockchain projects working on innovative solutions like atomic swaps, Delayed Proof of Work, and an interoperable multi-chain architecture.").arg(API.app_name) + text: qsTr("%1 is developed by the Komodo team. Komodo is one of the most established blockchain projects working on innovative solutions like atomic swaps, Delayed Proof of Work, and an interoperable multi-chain architecture.").arg(API.app_name) } FAQLine { From 8095440b47de36a28ef92ec7732586fc7beed783 Mon Sep 17 00:00:00 2001 From: smk762 <35845239+smk762@users.noreply.github.com> Date: Wed, 30 Jun 2021 11:27:28 +0800 Subject: [PATCH 493/876] Update .gitlab-ci.yml --- .gitlab-ci.yml | 12 ++++++------ 1 file changed, 6 insertions(+), 6 deletions(-) diff --git a/.gitlab-ci.yml b/.gitlab-ci.yml index a4a76f4437..2e63c88968 100644 --- a/.gitlab-ci.yml +++ b/.gitlab-ci.yml @@ -12,7 +12,7 @@ variables: PIP_CACHE_DIR: "$CI_PROJECT_DIR/.cache/pip" VCPKG_DEFAULT_BINARY_CACHE: "$CI_PROJECT_DIR/.cache/vcpkg" QT_VERSION: "5.15.2" - CMAKE_VERSION: "3.19.0" + CMAKE_VERSION: "3.20.5" cache: - key: $CI_COMMIT_REF_SLUG @@ -41,6 +41,7 @@ linux:build: - echo $CI_PROJECT_PATH - echo $CI_PROJECT_NAME - echo $QT_VERSION + - echo $CMAKE_VERSION # Job Path/Env variables - export DEBIAN_FRONTEND=noninteractive @@ -52,15 +53,15 @@ linux:build: - export APPIMAGE_EXTRACT_AND_RUN=1 # Bootstrap Vcpkg - - ./ci_tools_atomic_dex/vcpkg-repo/bootstrap-vcpkg.sh + - cd $CI_PROJECT_DIR; ./ci_tools_atomic_dex/vcpkg-repo/bootstrap-vcpkg.sh - # NINJA Build + # NINJA - cd $CI_PROJECT_DIR - rm -rf build_ninja || echo "no build_ninja folder to rm" - mkdir build_ninja && cd $_ - cmake -DCMAKE_BUILD_TYPE=Release -GNinja ../ - - ninja atomicdex-desktop - - ninja install + - ninja atomicdex-desktop || echo "ninja atomicdex-desktop failed" + - ninja install || echo "ninja install failed" AtomicDex-linux.zip: stage: upload_zip @@ -85,4 +86,3 @@ AtomicDex-linux-AppImage: - $CI_PROJECT_DIR/bundled/linux/atomicdex-desktop-${CI_COMMIT_SHORT_SHA}-x86_64.AppImage when: always expire_in: 1 week - From ffc556cacf94b575b29677c99a5e9f3f6d26f0eb Mon Sep 17 00:00:00 2001 From: smk762 <35845239+smk762@users.noreply.github.com> Date: Wed, 30 Jun 2021 11:28:37 +0800 Subject: [PATCH 494/876] Update Dockerfile --- ci_tools_atomic_dex/linux_misc/Dockerfile | 9 +++++++-- 1 file changed, 7 insertions(+), 2 deletions(-) diff --git a/ci_tools_atomic_dex/linux_misc/Dockerfile b/ci_tools_atomic_dex/linux_misc/Dockerfile index 33e4178810..53aa1defb3 100644 --- a/ci_tools_atomic_dex/linux_misc/Dockerfile +++ b/ci_tools_atomic_dex/linux_misc/Dockerfile @@ -1,7 +1,7 @@ FROM ubuntu:18.04 -MAINTAINER smk +MAINTAINER smk ENV QT_VERSION=5.15.2 -ENV CMAKE_VERSION=3.19.8 +ENV CMAKE_VERSION=3.20.5 RUN apt-get -y update && \ apt-get -y upgrade && \ @@ -12,6 +12,11 @@ RUN apt-get -y update && \ rm -rf /var/lib/apt/lists/* /tmp/* /var/tmp/* RUN wget https://apt.llvm.org/llvm.sh; chmod +x llvm.sh; ./llvm.sh 12; \ + update-alternatives --install /usr/bin/clang++ clang++ /usr/bin/clang++-12 777; \ + update-alternatives --install /usr/bin/clang clang /usr/bin/clang-12 777; \ + update-alternatives --install /usr/bin/g++ g++ /usr/bin/g++-9 777; \ + update-alternatives --install /usr/bin/gcc gcc /usr/bin/gcc-9 777; \ + apt-get update; \ export CXX=clang++-12; \ export CC=clang-12; From b3360cec718c799e98098143bc75dc75115faca2 Mon Sep 17 00:00:00 2001 From: ssakone Date: Wed, 30 Jun 2021 15:39:18 +0000 Subject: [PATCH 495/876] enhancement(login_upate): update user login ui & first loading --- .../qml/Components/DexAppTextField.qml | 92 ++++++++++ .../qml/Components/SetupPage.qml | 9 +- .../qml/Screens/InitialLoading.qml | 28 +-- atomic_defi_design/qml/Screens/Login.qml | 166 ++++++++++++++++-- qml.qrc | 1 + 5 files changed, 269 insertions(+), 27 deletions(-) create mode 100644 atomic_defi_design/qml/Components/DexAppTextField.qml diff --git a/atomic_defi_design/qml/Components/DexAppTextField.qml b/atomic_defi_design/qml/Components/DexAppTextField.qml new file mode 100644 index 0000000000..68b59fb9c5 --- /dev/null +++ b/atomic_defi_design/qml/Components/DexAppTextField.qml @@ -0,0 +1,92 @@ +import QtQuick 2.15 +import QtQuick.Controls 2.15 +import Qaterial 1.0 as Qaterial +import QtQuick.Layouts 1.5 + +Item { + id: control + width: 200 + height: 35 + property alias value: input_field.text + property alias field: input_field + property string leftText: "" + property string rightText: "" + property alias background: _background + property int leftWidth: -1 + readonly property int max_length: 40 + + Rectangle { + id: _background + anchors.fill: parent + radius: 4 + color: theme.surfaceColor + border.color: theme.accentColor + border.width: input_field.focus? 1 : 0 + } + + RowLayout { + anchors.fill: parent + anchors.leftMargin: 5 + anchors.rightMargin: 5 + spacing: 2 + Item { + visible: leftText!=="" + Layout.preferredWidth: leftWidth!==-1? leftWidth : _title_label.implicitWidth+2 + Layout.fillHeight: true + DexLabel { + id: _title_label + anchors.verticalCenter: parent.verticalCenter + leftPadding: 5 + horizontalAlignment: DexLabel.AlignHCenter + text: leftText + color: theme.foregroundColor + opacity: .4 + font.pixelSize: 14 + font.weight: Font.Medium + } + } + Item { + Layout.fillWidth: true + Layout.fillHeight: true + Rectangle { + anchors.fill: parent + anchors.topMargin: 1 + anchors.bottomMargin: 1 + radius: _background.radius + color: theme.surfaceColor + DexTextField { + id: input_field + onTextChanged: { + text = text.trim() + if(text.length > control.max_length) { + console.log("too long! ", text.length) + text = text.substring(0, control.max_length) + } + } + horizontalAlignment: Qt.AlignRight + echoMode: TextInput.Normal + background: Item{} + font.weight: Font.Medium + font.family: 'Lato' + font.pixelSize: 13 + anchors.fill: parent + } + } + } + Item { + visible: rightText!=="" + Layout.preferredWidth: _suffix_label.implicitWidth+2 + Layout.fillHeight: true + DexLabel { + id: _suffix_label + anchors.centerIn: parent + horizontalAlignment: DexLabel.AlignHCenter + text: rightText + color: theme.foregroundColor + opacity: .4 + font.pixelSize: 14 + font.weight: Font.Medium + } + } + } +} \ No newline at end of file diff --git a/atomic_defi_design/qml/Components/SetupPage.qml b/atomic_defi_design/qml/Components/SetupPage.qml index f99f455433..f9c2c937d4 100644 --- a/atomic_defi_design/qml/Components/SetupPage.qml +++ b/atomic_defi_design/qml/Components/SetupPage.qml @@ -4,13 +4,15 @@ import QtQuick.Controls 2.15 import "../Constants" Item { + id: _control property alias image: image property alias image_path: image.source property alias image_scale: image.scale property alias content: inner_space.sourceComponent property alias bottom_content: bottom_content.sourceComponent property double image_margin: 5 - + property string backgroundColor: theme.dexBoxBackgroundColor + property string borderColor: Style.borderColor ColumnLayout { id: window_layout @@ -39,7 +41,10 @@ Item { Layout.alignment: Qt.AlignHCenter | Qt.AlignVCenter background: DexRectangle { - color: theme.dexBoxBackgroundColor + color: _control.backgroundColor + border { + color: _control.borderColor + } } contentItem: Loader { diff --git a/atomic_defi_design/qml/Screens/InitialLoading.qml b/atomic_defi_design/qml/Screens/InitialLoading.qml index 71f01aaa85..44987c65d2 100644 --- a/atomic_defi_design/qml/Screens/InitialLoading.qml +++ b/atomic_defi_design/qml/Screens/InitialLoading.qml @@ -21,24 +21,28 @@ SetupPage { image_path: "file:///"+ atomic_logo_path + "/"+ theme.bigSidebarLogo image_margin: 30 + backgroundColor: 'transparent' + borderColor: 'transparent' content: ColumnLayout { + + DefaultBusyIndicator { + Layout.preferredHeight: 100 + Layout.preferredWidth: 100 + Layout.alignment: Qt.AlignHCenter + Layout.leftMargin: -15 + Layout.rightMargin: Layout.leftMargin*0.75 + scale: 0.8 + } + DefaultText { text_value: qsTr("Loading, please wait") Layout.bottomMargin: 10 } - RowLayout { - DefaultBusyIndicator { - Layout.alignment: Qt.AlignHCenter - Layout.leftMargin: -15 - Layout.rightMargin: Layout.leftMargin*0.75 - scale: 0.5 - } - - DefaultText { - text_value: (current_status === "initializing_mm2" ? qsTr("Initializing MM2") : - current_status === "enabling_coins" ? qsTr("Enabling assets") : qsTr("Getting ready")) + "..." - } + DefaultText { + Layout.alignment: Qt.AlignHCenter + text_value: (current_status === "initializing_mm2" ? qsTr("Initializing MM2") : + current_status === "enabling_coins" ? qsTr("Enabling assets") : qsTr("Getting ready")) + "..." } } } diff --git a/atomic_defi_design/qml/Screens/Login.qml b/atomic_defi_design/qml/Screens/Login.qml index a43016368e..cf06ed539a 100644 --- a/atomic_defi_design/qml/Screens/Login.qml +++ b/atomic_defi_design/qml/Screens/Login.qml @@ -2,6 +2,8 @@ import QtQuick 2.15 import QtQuick.Layouts 1.15 import QtQuick.Controls 2.15 +import Qaterial 1.0 as Qaterial + import "../Components" import "../Constants" @@ -53,40 +55,178 @@ SetupPage { width: 400 - DexLabel { - text_value: qsTr("Wallet Name") + ": " + selected_wallet_name + RowLayout { + Layout.fillWidth: true + spacing: 10 + Qaterial.AppBarButton { + icon.source: Qaterial.Icons.arrowLeft + Layout.alignment: Qt.AlignVCenter + onClicked: { + reset() + onClickedBack() + } + } + + DexLabel { + font: theme.textType.head6 + text_value: qsTr("Login") + Layout.alignment: Qt.AlignVCenter + } + + } + + Item { + Layout.fillWidth: true + Layout.preferredHeight: 5 + } + + DexAppTextField { + Layout.fillWidth: true + Layout.preferredHeight: 50 + background.border.width: 1 + background.radius: 25 + enabled: false + opacity: enabled? 1 : .5 + background.border.color: field.focus? theme.accentColor : Style.colorBorder + field.font: theme.textType.head6 + field.horizontalAlignment: Qt.AlignLeft + field.leftPadding: 75 + field.text: selected_wallet_name + + DexRectangle { + x: 5 + height: 40 + width: 60 + radius: 20 + color: theme.accentColor + anchors.verticalCenter: parent.verticalCenter + Qaterial.ColorIcon { + anchors.centerIn: parent + iconSize: 19 + source: Qaterial.Icons.account + color: theme.surfaceColor + } + + } } - HorizontalLine { + Item { Layout.fillWidth: true + Layout.preferredHeight: 5 + opacity: .8 + Rectangle { + width: 6 + height: 6 + rotation: 45 + color: theme.accentColor + anchors.centerIn: parent + Rectangle { + width: 5 + height: width + color: theme.surfaceColor + anchors.centerIn: parent + + } + } } + DexAppTextField { + id: _inputPassword + Layout.fillWidth: true + Layout.preferredHeight: 50 + background.border.width: 1 + background.radius: 25 + background.border.color: field.focus? theme.accentColor : Style.colorBorder + field.echoMode: TextField.Password + field.font: field.echoMode === TextField.Password ? field.text === "" ? theme.textType.body1 : theme.textType.head5 : theme.textType.head6 + field.horizontalAlignment: Qt.AlignLeft + field.leftPadding: 75 + field.placeholderText: qsTr("Type password") + field.onAccepted: trySubmit() + DexRectangle { + x: 5 + height: 40 + width: 60 + radius: 20 + color: theme.accentColor + anchors.verticalCenter: parent.verticalCenter + Qaterial.ColorIcon { + anchors.centerIn: parent + iconSize: 19 + source: Qaterial.Icons.keyVariant + color: theme.surfaceColor + } + + } + Qaterial.AppBarButton { + opacity: .8 + icon { + source: _inputPassword.field.echoMode === TextField.Password ? Qaterial.Icons.eyeOutline : Qaterial.Icons.eyeOffOutline + color: theme.accentColor + } + anchors { + verticalCenter: parent.verticalCenter + right: parent.right + rightMargin: 10 + } + onClicked: { + if( _inputPassword.field.echoMode === TextField.Password ) { _inputPassword.field.echoMode = TextField.Normal } + else { _inputPassword.field.echoMode = TextField.Password } + } + } + } PasswordForm { id: input_password confirm: false + visible: false + field.text: _inputPassword.field.text field.onAccepted: trySubmit() } + Item { + Layout.fillWidth: true + Layout.preferredHeight: 10 + } RowLayout { + Layout.preferredWidth: 400 spacing: Style.buttonSpacing - DefaultButton { + Item { + Layout.fillWidth: true + Layout.preferredHeight: 10 + } + + DexButton { id: _back text: qsTr("Back") - Layout.fillWidth: true - onClicked: { - reset() - onClickedBack() - } + visible: false + } - PrimaryButton { + DexButton { id: submit_button - Layout.fillWidth: true - implicitHeight: _back.implicitHeight text: qsTr("Login") - onClicked: trySubmit() enabled: input_password.isValid() + Layout.preferredWidth: _nextRow.implicitWidth+40 + onClicked: trySubmit() + radius: 20 + text_obj.color: 'transparent' + Row { + id: _nextRow + anchors.centerIn: parent + spacing: 10 + opacity: submit_button.enabled? 1 : .6 + DexLabel { + text: qsTr("Connect") + font: theme.textType.button + anchors.verticalCenter: parent.verticalCenter + } + Qaterial.ColorIcon { + anchors.verticalCenter: parent.verticalCenter + source: Qaterial.Icons.arrowRight + iconSize: 14 + } + } } } diff --git a/qml.qrc b/qml.qrc index ec9c9a5928..1b216308a3 100644 --- a/qml.qrc +++ b/qml.qrc @@ -326,6 +326,7 @@ atomic_defi_design/qml/Components/DexAnimatedImage.qml atomic_defi_design/qml/Components/DexAmountField.qml atomic_defi_design/qml/Components/DexAppButton.qml + atomic_defi_design/qml/Components/DexAppTextField.qml atomic_defi_design/qml/Components/DexBox.qml atomic_defi_design/qml/Components/DexBoxManager.qml atomic_defi_design/qml/Components/DexBusyIndicator.qml From b17d1475cbd21e5ba335cc54395d1fe375e440cf Mon Sep 17 00:00:00 2001 From: ssakone Date: Wed, 30 Jun 2021 16:07:35 +0000 Subject: [PATCH 496/876] enhancement(login_upate): update login button --- atomic_defi_design/qml/Components/DexAppButton.qml | 1 + atomic_defi_design/qml/Screens/Login.qml | 8 +++++--- 2 files changed, 6 insertions(+), 3 deletions(-) diff --git a/atomic_defi_design/qml/Components/DexAppButton.qml b/atomic_defi_design/qml/Components/DexAppButton.qml index 8af3dbfef5..69d71805bf 100644 --- a/atomic_defi_design/qml/Components/DexAppButton.qml +++ b/atomic_defi_design/qml/Components/DexAppButton.qml @@ -17,6 +17,7 @@ DexRectangle { property alias rightPadding: _contentRow.rightPadding property alias topPadding: _contentRow.topPadding property alias bottomPadding: _contentRow.bottomPadding + property alias label: _label radius: 4 color: _controlMouseArea.containsMouse? Qt.darker(backgroundColor, 0.8) : backgroundColor height: _label.implicitHeight+(padding*2) diff --git a/atomic_defi_design/qml/Screens/Login.qml b/atomic_defi_design/qml/Screens/Login.qml index cf06ed539a..ec985cff02 100644 --- a/atomic_defi_design/qml/Screens/Login.qml +++ b/atomic_defi_design/qml/Screens/Login.qml @@ -203,14 +203,16 @@ SetupPage { } - DexButton { + DexAppButton { id: submit_button text: qsTr("Login") enabled: input_password.isValid() - Layout.preferredWidth: _nextRow.implicitWidth+40 onClicked: trySubmit() radius: 20 - text_obj.color: 'transparent' + backgroundColor: theme.accentColor + Layout.preferredWidth: _nextRow.implicitWidth+40 + Layout.preferredHeight: 45 + label.color: 'transparent' Row { id: _nextRow anchors.centerIn: parent From 20edfeb93a235b54c1ee2e4d3c02fed1b943bae0 Mon Sep 17 00:00:00 2001 From: cipig Date: Thu, 1 Jul 2021 01:13:37 +0000 Subject: [PATCH 497/876] charts --- atomic_defi_design/qml/Constants/General.qml | 38 +++++++++++++++----- 1 file changed, 29 insertions(+), 9 deletions(-) diff --git a/atomic_defi_design/qml/Constants/General.qml b/atomic_defi_design/qml/Constants/General.qml index 92ef04dca7..ed573c002a 100644 --- a/atomic_defi_design/qml/Constants/General.qml +++ b/atomic_defi_design/qml/Constants/General.qml @@ -921,9 +921,13 @@ QtObject { "ETH/DAI": "BITSTAMP:ETHUSD", "ETH/PAX": "BITSTAMP:ETHUSD", "ETH/EURS": "KRAKEN:ETHEUR", - "EURS/USDT": "HITBTC:EURSUSDT", - "EURS/DAI": "HITBTC:EURSDAI", - "EURS/TUSD": "HITBTC:EURSTUSD", + "EURS/USDT": "FTX:EURUSD", + "EURS/BUSD": "FTX:EURUSD", + "EURS/USDC": "FTX:EURUSD", + "EURS/TUSD": "FTX:EURUSD", + "EURS/HUSD": "FTX:EURUSD", + "EURS/DAI": "FTX:EURUSD", + "EURS/PAX": "FTX:EURUSD", "FET/BTC": "BINANCE:FETBTC", "FET/ETH": "KUCOIN:FETETH", "FET/USDT": "BINANCE:FETUSD", @@ -1310,11 +1314,23 @@ QtObject { "SHR/USDT": "KUCOIN:SHRUSDT", "SKL/BTC": "BINANCE:SKLBTC", "SKL/ETH": "HUOBI:SKLETH", - "SKL/USDT": "BINANCE:SKLUSDT", - "SKL/BUSD": "BINANCE:SKLBUSD", + "SKL/USDT": "COINBASE:SKLUSD", + "SKL/BUSD": "COINBASE:SKLUSD", + "SKL/USDC": "COINBASE:SKLUSD", + "SKL/TUSD": "COINBASE:SKLUSD", + "SKL/HUSD": "COINBASE:SKLUSD", + "SKL/DAI": "COINBASE:SKLUSD", + "SKL/PAX": "COINBASE:SKLUSD", + "SKL/EURS": "COINBASE:SKLEUR", "SNT/BTC": "BINANCE:SNTBTC", "SNT/ETH": "BINANCE:SNTETH", - "SNT/USDT": "HUOBI:SNTUSDT", + "SNT/USDT": "BINANCE:SNTUSD", + "SNT/BUSD": "BINANCE:SNTUSD", + "SNT/USDC": "BINANCE:SNTUSD", + "SNT/TUSD": "BINANCE:SNTUSD", + "SNT/HUSD": "BINANCE:SNTUSD", + "SNT/DAI": "BINANCE:SNTUSD", + "SNT/PAX": "BINANCE:SNTUSD", "SNX/BTC": "BINANCE:SNXBTC", "SNX/ETH": "KRAKEN:SNXETH", "SNX/BNB": "BINANCE:SNXBNB", @@ -1446,7 +1462,6 @@ QtObject { "UQC/BTC": "BITTREX:UQCBTC", "UQC/ETH": "KUCOIN:UQCETH", "UQC/USDT": "BITTREX:UQCUSDT", - "USDC/EURS": "UNISWAP:USDCEURS", "UTK/BTC": "BINANCE:UTKBTC", "UTK/ETH": "KUCOIN:UTKETH", "UTK/USDT": "BINANCE:UTKUSDT", @@ -1463,8 +1478,13 @@ QtObject { "VRA/USDT": "KUCOIN:VRAUSDT", "WBTC/BTC": "BINANCE:WBTCBTC", "WBTC/ETH": "BINANCE:WBTCETH", - "WBTC/USDT": "BITTREX:WBTCUSDT", - "WBTC/USDC": "UNISWAP:WBTCUSDC", + "WBTC/USDT": "COINBASE:WBTCUSD", + "WBTC/BUSD": "COINBASE:WBTCUSD", + "WBTC/USDC": "COINBASE:WBTCUSD", + "WBTC/TUSD": "COINBASE:WBTCUSD", + "WBTC/HUSD": "COINBASE:WBTCUSD", + "WBTC/DAI": "COINBASE:WBTCUSD", + "WBTC/PAX": "COINBASE:WBTCUSD", "XLM/BTC": "BINANCE:XLMBTC", "XLM/ETH": "BINANCE:XLMETH", "XLM/USDT": "COINBASE:XLMUSD", From 14b9e7dfce6d00aecd38966ed23837aad58d0a92 Mon Sep 17 00:00:00 2001 From: cipig Date: Thu, 1 Jul 2021 01:33:25 +0000 Subject: [PATCH 498/876] charts --- atomic_defi_design/qml/Constants/General.qml | 24 ++++++++++++++------ 1 file changed, 17 insertions(+), 7 deletions(-) diff --git a/atomic_defi_design/qml/Constants/General.qml b/atomic_defi_design/qml/Constants/General.qml index ed573c002a..924e4d0bd6 100644 --- a/atomic_defi_design/qml/Constants/General.qml +++ b/atomic_defi_design/qml/Constants/General.qml @@ -921,13 +921,14 @@ QtObject { "ETH/DAI": "BITSTAMP:ETHUSD", "ETH/PAX": "BITSTAMP:ETHUSD", "ETH/EURS": "KRAKEN:ETHEUR", - "EURS/USDT": "FTX:EURUSD", - "EURS/BUSD": "FTX:EURUSD", - "EURS/USDC": "FTX:EURUSD", - "EURS/TUSD": "FTX:EURUSD", - "EURS/HUSD": "FTX:EURUSD", - "EURS/DAI": "FTX:EURUSD", - "EURS/PAX": "FTX:EURUSD", + "EURS/USDT": "FX:EURUSD", + "EURS/BUSD": "FX:EURUSD", + "EURS/USDC": "FX:EURUSD", + "EURS/TUSD": "FX:EURUSD", + "EURS/HUSD": "FX:EURUSD", + "EURS/DAI": "FX:EURUSD", + "EURS/PAX": "FX:EURUSD", + "EURS/BIDR": "FX_IDC:EURIDR", "FET/BTC": "BINANCE:FETBTC", "FET/ETH": "KUCOIN:FETETH", "FET/USDT": "BINANCE:FETUSD", @@ -1225,6 +1226,15 @@ QtObject { "PNK/USDT": "OKEX:PNKUSDT", "POWR/BTC": "BINANCE:POWRBTC", "POWR/ETH": "BINANCE:POWRETH", + "QC/USDT": "FX_IDC:CNYUSD", + "QC/BUSD": "FX_IDC:CNYUSD", + "QC/USDC": "FX_IDC:CNYUSD", + "QC/TUSD": "FX_IDC:CNYUSD", + "QC/HUSD": "FX_IDC:CNYUSD", + "QC/DAI": "FX_IDC:CNYUSD", + "QC/PAX": "FX_IDC:CNYUSD", + "QC/EURS": "FX_IDC:CNYEUR", + "QC/BIDR": "FX_IDC:CNYIDR", "QKC/BTC": "BINANCE:QKCBTC", "QKC/ETH": "BINANCE:QKCETH", "QKC/USDT": "BINANCE:QKCUSD", From 4f3e0bd98f0a4b6ab4d9051d3296b35c48191d32 Mon Sep 17 00:00:00 2001 From: cipig Date: Thu, 1 Jul 2021 04:15:15 +0000 Subject: [PATCH 499/876] add BiLira (TRYB) --- assets/config/0.5.0-coins.json | 34 ++++++++++++++++++ .../assets/images/coins/tryb.png | Bin 0 -> 78794 bytes atomic_defi_design/qml/Constants/General.qml | 26 ++++++++++++-- atomic_defi_design/qml/Constants/Style.qml | 1 + qml.qrc | 1 + 5 files changed, 60 insertions(+), 2 deletions(-) create mode 100644 atomic_defi_design/assets/images/coins/tryb.png diff --git a/assets/config/0.5.0-coins.json b/assets/config/0.5.0-coins.json index 277e400e81..574669ff86 100644 --- a/assets/config/0.5.0-coins.json +++ b/assets/config/0.5.0-coins.json @@ -3136,6 +3136,40 @@ "active": false, "currently_enabled": false }, + "TRYB-BEP20": { + "coin": "TRYB-BEP20", + "name": "BiLira", + "coinpaprika_id": "tryb-bilira", + "coingecko_id": "bilira", + "nodes": [ + "http://bsc1.cipig.net:8655", + "http://bsc2.cipig.net:8655", + "http://bsc3.cipig.net:8655" + ], + "explorer_url": [ + "https://bscscan.com/" + ], + "type": "BEP-20", + "active": false, + "currently_enabled": false + }, + "TRYB-ERC20": { + "coin": "TRYB-ERC20", + "name": "BiLira", + "coinpaprika_id": "tryb-bilira", + "coingecko_id": "bilira", + "nodes": [ + "http://eth1.cipig.net:8555", + "http://eth2.cipig.net:8555", + "http://eth3.cipig.net:8555" + ], + "explorer_url": [ + "https://etherscan.io/" + ], + "type": "ERC-20", + "active": false, + "currently_enabled": false + }, "TUSD-BEP20": { "coin": "TUSD-BEP20", "name": "TrueUSD", diff --git a/atomic_defi_design/assets/images/coins/tryb.png b/atomic_defi_design/assets/images/coins/tryb.png new file mode 100644 index 0000000000000000000000000000000000000000..1544f84ed542102f41c963bf7c0c380492ce1b3c GIT binary patch literal 78794 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 literal 0 HcmV?d00001 diff --git a/atomic_defi_design/qml/Constants/General.qml b/atomic_defi_design/qml/Constants/General.qml index 924e4d0bd6..3a341c91c8 100644 --- a/atomic_defi_design/qml/Constants/General.qml +++ b/atomic_defi_design/qml/Constants/General.qml @@ -481,6 +481,8 @@ QtObject { "ADA/HUSD": "BINANCE:ADAUSD", "ADA/DAI": "BINANCE:ADAUSD", "ADA/PAX": "BINANCE:ADAUSD", + "ADA/EURS": "BINANCE:ADAEUR", + "ADA/TRYB": "BINANCE:ADATRY", "ADA/BIDR": "BINANCE:ADABIDR", "ADA/BNB": "BINANCE:ADABNB", "ADA/BCH": "HITBTC:ADABCH", @@ -622,8 +624,6 @@ QtObject { "BCH/BNB": "BINANCE:BCHBNB", "BCH/EURS": "HITBTC:BCHEURS", "BCH/HT": "HUOBI:BCHHT", - "BIDR/BTC": "BITFINEX:BTCIDR", - "BIDR/ETH": "BITFINEX:ETHIDR", "BIDR/USDT": "BINANCE:USDTBIDR", "BIDR/BUSD": "BINANCE:USDTBIDR", "BIDR/USDC": "BINANCE:USDTBIDR", @@ -649,6 +649,7 @@ QtObject { "BNB/DAI": "BINANCE:BNBUSD", "BNB/PAX": "BINANCE:BNBUSD", "BNB/EURS": "BINANCE:BNBEUR", + "BNB/TRYB": "BINANCE:BNBTRY", "BNB/BIDR": "BINANCE:BNBBIDR", "BNT/BTC": "BINANCE:BNTBTC", "BNT/ETH": "BINANCE:BNTETH", @@ -668,6 +669,8 @@ QtObject { "BTC/DAI": "COINBASE:BTCUSD", "BTC/PAX": "COINBASE:BTCUSD", "BTC/EURS": "COINBASE:BTCEUR", + "BTC/TRYB": "BINANCE:BTCTRY", + "BTC/BIDR": "BITFINEX:BTCIDR", "BTT/BTC": "BITFINEX:BTTBTC", "BTT/ETH": "KUCOIN:BTTETH", "BTT/USDT": "BITFINEX:BTTUSD", @@ -807,6 +810,7 @@ QtObject { "DOGE/DAI": "BINANCE:DOGEUSD", "DOGE/PAX": "BINANCE:DOGEUSD", "DOGE/EURS": "BINANCE:DOGEEUR", + "DOGE/TRYB": "BINANCE:DOGETRY", "DOGE/BIDR": "BINANCE:DOGEBIDR", "DGB/BTC": "BINANCE:DGBBTC", "DGB/ETH": "BITTREX:DGBETH", @@ -900,6 +904,8 @@ QtObject { "EOS/BNB": "BINANCE:EOSBNB", "EOS/BCH": "HITBTC:EOSBCH", "EOS/EURS": "HITBTC:EOSEURS", + "EOS/TRYB": "BINANCE:EOSTRY", + "EOS/BIDR": "BITFINEX:EOSIDR", "ETC/BTC": "BINANCE:ETCBTC", "ETC/ETH": "BINANCE:ETCETH", "ETC/USDT": "BINANCE:ETCUSD", @@ -921,6 +927,8 @@ QtObject { "ETH/DAI": "BITSTAMP:ETHUSD", "ETH/PAX": "BITSTAMP:ETHUSD", "ETH/EURS": "KRAKEN:ETHEUR", + "ETH/TRYB": "BINANCE:ETHTRY", + "ETH/BIDR": "BITFINEX:ETHIDR", "EURS/USDT": "FX:EURUSD", "EURS/BUSD": "FX:EURUSD", "EURS/USDC": "FX:EURUSD", @@ -1063,6 +1071,7 @@ QtObject { "KMD/HUSD": "BINANCE:KMDUSD", "KMD/DAI": "BINANCE:KMDUSD", "KMD/PAX": "BINANCE:KMDUSD", + "KMD/TRYB": "BITTREX:KMDTRY", "KMD/BIDR": "BITTREX:KMDIDR", "KNC/BTC": "BINANCE:KNCBTC", "KNC/ETH": "BINANCE:KNCETH", @@ -1102,6 +1111,7 @@ QtObject { "LINK/DAI": "BINANCE:LINKUSD", "LINK/PAX": "BINANCE:LINKUSD", "LINK/EURS": "KRAKEN:LINKEUR", + "LINK/TRYB": "BINANCE:LINKTRY", "LRC/BTC": "BINANCE:LRCBTC", "LRC/ETH": "BINANCE:LRCETH", "LRC/USDT": "BINANCE:LRCUSD", @@ -1122,6 +1132,7 @@ QtObject { "LTC/PAX": "COINBASE:LTCUSD", "LTC/BNB": "BINANCE:LTCBNB", "LTC/EURS": "COINBASE:LTCEUR", + "LTC/TRYB": "BITFINEX:LTCTRY", "LTC/BIDR": "BITFINEX:LTCIDR", "LTC/BCH": "HITBTC:LTCBCH", "LTC/HT": "HUOBI:LTCHT", @@ -1234,6 +1245,7 @@ QtObject { "QC/DAI": "FX_IDC:CNYUSD", "QC/PAX": "FX_IDC:CNYUSD", "QC/EURS": "FX_IDC:CNYEUR", + "QC/TRYB": "FX_IDC:CNYTRY", "QC/BIDR": "FX_IDC:CNYIDR", "QKC/BTC": "BINANCE:QKCBTC", "QKC/ETH": "BINANCE:QKCETH", @@ -1318,6 +1330,7 @@ QtObject { "RVN/HUSD": "BINANCE:RVNUSD", "RVN/DAI": "BINANCE:RVNUSD", "RVN/PAX": "BINANCE:RVNUSD", + "RVN/TRYB": "BINANCE:RVNTRY", "RVN/BNB": "BINANCE:RVNBNB", "RVN/HT": "HUOBI:RVNHT", "SHR/BTC": "KUCOIN:SHRBTC", @@ -1422,6 +1435,14 @@ QtObject { "TRX/BNB": "BINANCE:TRXBNB", "TRX/EURS": "KRAKEN:TRXEUR", "TRX/BCH": "HITBTC:TRXBCH", + "TRYB/USDT": "FX_IDC:TRYUSD", + "TRYB/BUSD": "FX_IDC:TRYUSD", + "TRYB/USDC": "FX_IDC:TRYUSD", + "TRYB/TUSD": "FX_IDC:TRYUSD", + "TRYB/HUSD": "FX_IDC:TRYUSD", + "TRYB/DAI": "FX_IDC:TRYUSD", + "TRYB/PAX": "FX_IDC:TRYUSD", + "TRYB/EURS": "FX_IDC:TRYEUR", "THC/BTC": "BITTREX:THCBTC", "THC/USDT": "BITTREX:THCUSD", "THC/BUSD": "BITTREX:THCUSD", @@ -1526,6 +1547,7 @@ QtObject { "XRP/PAX": "BITSTAMP:XRPUSD", "XRP/BNB": "BINANCE:XRPBNB", "XRP/EURS": "HITBTC:XRPEURS", + "XRP/TRYB": "BINANCE:XRPTRY", "XRP/BCH": "HITBTC:XRPBCH", "XRP/HT": "HUOBI:XRPHT", "XTZ/BTC": "BINANCE:XTZBTC", diff --git a/atomic_defi_design/qml/Constants/Style.qml b/atomic_defi_design/qml/Constants/Style.qml index fbe3ecd931..69e45e1359 100644 --- a/atomic_defi_design/qml/Constants/Style.qml +++ b/atomic_defi_design/qml/Constants/Style.qml @@ -351,6 +351,7 @@ QtObject { "PAXG": "#E5CB22", "SMTF": "#F75836", "SUSHI": "#E25DA8", + "TRYB": "#04134C", "TUSD": "#2E3181", "AWC": "#31A5F6", "VRA": "#D70A41", diff --git a/qml.qrc b/qml.qrc index f4d1a0f4d9..3f2503cc65 100644 --- a/qml.qrc +++ b/qml.qrc @@ -196,6 +196,7 @@ atomic_defi_design/assets/images/coins/trac.png atomic_defi_design/assets/images/coins/trc.png atomic_defi_design/assets/images/coins/trx.png + atomic_defi_design/assets/images/coins/tryb.png atomic_defi_design/assets/images/coins/tsl.png atomic_defi_design/assets/images/coins/ttt.png atomic_defi_design/assets/images/coins/tusd.png From 8119c02fbc221537dc14e0e6b78c2f47a4ac8ddf Mon Sep 17 00:00:00 2001 From: cipig Date: Thu, 1 Jul 2021 06:29:46 +0000 Subject: [PATCH 500/876] lighter color for TRYB, more charts --- atomic_defi_design/qml/Constants/General.qml | 8 ++++++++ atomic_defi_design/qml/Constants/Style.qml | 2 +- 2 files changed, 9 insertions(+), 1 deletion(-) diff --git a/atomic_defi_design/qml/Constants/General.qml b/atomic_defi_design/qml/Constants/General.qml index 3a341c91c8..37bfbfa212 100644 --- a/atomic_defi_design/qml/Constants/General.qml +++ b/atomic_defi_design/qml/Constants/General.qml @@ -682,6 +682,7 @@ QtObject { "BTT/PAX": "BITFINEX:BTTUSD", "BTT/BNB": "BINANCE:BTTBNB", "BTT/EURS": "BINANCE:BTTEUR", + "BTT/TRYB": "BINANCE:BTTTRY", "BTU/BTC": "BITTREX:BTUBTC", "BTU/USDT": "BITTREX:BTUUSD", "BTU/BUSD": "BITTREX:BTUUSD", @@ -850,6 +851,8 @@ QtObject { "DOT/HUSD": "BINANCE:DOTUSD", "DOT/DAI": "BINANCE:DOTUSD", "DOT/PAX": "BINANCE:DOTUSD", + "DOT/EURS": "BINANCE:DOTEUR", + "DOT/TRYB": "BINANCE:DOTTRY", "DOT/BIDR": "BINANCE:DOTBIDR", "DOT/BNB": "BINANCE:DOTBNB", "DX/BTC": "KUCOIN:DXBTC", @@ -1157,6 +1160,7 @@ QtObject { "MATIC/PAX": "BINANCE:MATICUSD", "MATIC/BNB": "BINANCE:MATICBNB", "MATIC/EURS": "COINBASE:MATICEUR", + "MATIC/TRYB": "BINANCE:MATICTRY", "MATIC/BIDR": "BINANCE:MATICBIDR", "MKR/BTC": "BINANCE:MKRBTC", "MKR/ETH": "BITFINEX:MKRETH", @@ -1219,6 +1223,7 @@ QtObject { "ONT/HUSD": "BINANCE:ONTUSD", "ONT/DAI": "BINANCE:ONTUSD", "ONT/PAX": "BINANCE:ONTUSD", + "ONT/TRYB": "BINANCE:ONTTRY", "ONT/BNB": "BINANCE:ONTBNB", "ONT/BCH": "HITBTC:ONTBCH", "PAXG/BTC": "BINANCE:PAXGBTC", @@ -1403,6 +1408,7 @@ QtObject { "SXP/DAI": "BINANCE:SXPUSD", "SXP/PAX": "BINANCE:SXPUSD", "SXP/EURS": "BINANCE:SXPEUR", + "SXP/TRYB": "BINANCE:SXPTRY", "SXP/BIDR": "BINANCE:SXPBIDR", "SYS/BTC": "BINANCE:SYSBTC", "SYS/USDT": "BINANCE:SYSUSD", @@ -1434,6 +1440,7 @@ QtObject { "TRX/PAX": "KRAKEN:TRXUSD", "TRX/BNB": "BINANCE:TRXBNB", "TRX/EURS": "KRAKEN:TRXEUR", + "TRX/TRYB": "BINANCE:TRXTRY", "TRX/BCH": "HITBTC:TRXBCH", "TRYB/USDT": "FX_IDC:TRYUSD", "TRYB/BUSD": "FX_IDC:TRYUSD", @@ -1527,6 +1534,7 @@ QtObject { "XLM/PAX": "COINBASE:XLMUSD", "XLM/BNB": "BINANCE:XLMBNB", "XLM/EURS": "KRAKEN:XLMEUR", + "XLM/TRYB": "BINANCE:XLMTRY", "XLM/BCH": "HITBTC:XLMBCH", "XMY/BTC": "BITTREX:XMYBTC", "XMY/USDT": "BITTREX:XMYUSD", diff --git a/atomic_defi_design/qml/Constants/Style.qml b/atomic_defi_design/qml/Constants/Style.qml index 69e45e1359..c37c1437b1 100644 --- a/atomic_defi_design/qml/Constants/Style.qml +++ b/atomic_defi_design/qml/Constants/Style.qml @@ -351,7 +351,7 @@ QtObject { "PAXG": "#E5CB22", "SMTF": "#F75836", "SUSHI": "#E25DA8", - "TRYB": "#04134C", + "TRYB": "#0929AA", "TUSD": "#2E3181", "AWC": "#31A5F6", "VRA": "#D70A41", From b67df64cd01a2d331fcfbcdfa68b6d81b85ad131 Mon Sep 17 00:00:00 2001 From: syl Date: Thu, 1 Jul 2021 10:55:43 +0200 Subject: [PATCH 501/876] feat(trading): Grey disabled coins in best orders list of simple view --- .../assets/languages/atomic_defi_en.ts | 184 ++++++----- .../assets/languages/atomic_defi_fr.ts | 184 ++++++----- .../assets/languages/atomic_defi_ru.ts | 286 +++++++++++------- .../assets/languages/atomic_defi_tr.ts | 84 +++-- .../Trade/SimpleView/SubBestOrder.qml | 107 +++++-- 5 files changed, 525 insertions(+), 320 deletions(-) diff --git a/atomic_defi_design/assets/languages/atomic_defi_en.ts b/atomic_defi_design/assets/languages/atomic_defi_en.ts index aad2639474..9c4e320c21 100644 --- a/atomic_defi_design/assets/languages/atomic_defi_en.ts +++ b/atomic_defi_design/assets/languages/atomic_defi_en.ts @@ -433,12 +433,12 @@ AddressBookWalletTypeListModal - + Select wallet type - + Search @@ -454,7 +454,7 @@ AssetPieChart - + Assets @@ -915,183 +915,183 @@ - - + + Content for this section will be added later. Stay tuned! - + Matching - + Order Matching - + Matched - + Order Matched - + Ongoing - + Swap Ongoing - + Successful - + Swap Successful - + Refunding - + Failed - + Swap Failed - + Unknown - + Unknown State - + Started - + Negotiated - + Taker fee sent - + Maker payment received - + Maker payment wait confirm started - + Maker payment validated and confirmed - + Taker payment sent - + Taker payment spent - + Maker payment spent - + Finished - + Start failed - + Negotiate failed - + Taker fee validate failed - + Maker payment transaction failed - + Maker payment Data send failed - + Maker payment wait confirm failed - + Taker payment validate failed - + Taker payment wait confirm failed - + Taker payment spend failed - + Maker payment wait refund started - + Maker payment refunded - + Maker payment refund failed @@ -1099,17 +1099,17 @@ DefaultRangeSlider - + Min - + Half - + Max @@ -1164,17 +1164,17 @@ DexRangeSlider - + Min - + Half - + Max @@ -2101,6 +2101,38 @@ Amount to receive + + + Minimum volume: %1 + + + + + Volume: %1 + + + + + How it works ? + + + + + How to use the pro-view slider ? + + + + + This slider is used to setup the order requirements you need. +Left slider: Sets the minimum amount required to process a trade. +Right slider: Sets the volume you want to trade. + + + + + Use custom minimum trade amount + + OrderLine @@ -2332,22 +2364,22 @@ Portfolio - + Show only coins with balance - + Search - + Portfolio - + Add asset @@ -3190,12 +3222,12 @@ - + %1 is not enabled - Do you want to enable it to be able to select %2 best orders ?<br><a href='#'>Yes</a> - <a href='#no'>No</a> - + No best order. @@ -3203,22 +3235,22 @@ SubCoinSelector - + Token - + Balance - + Balance Fiat - + No Selectable coin. @@ -3602,22 +3634,22 @@ Network fees can vary greatly depending on your selected trading pair. - + MAX - + To - + Pick an order - + Price @@ -3647,60 +3679,60 @@ Network fees can vary greatly depending on your selected trading pair. - + Swap Now - + Failed to place the order - + Placed the order - + Entered amount must be superior than 0. - + You must select an order. - + Entered amount is below the minimum required by this order: %1 - - + + %1 needs to be enabled in order to use %2 - - + + %1 balance needs to be funded, a non-zero balance is required to pay the gas of %2 transactions - - + + Search - + Total %1 fees: - + %2 (%3) @@ -3881,7 +3913,7 @@ Network fees can vary greatly depending on your selected trading pair. main - + Logout @@ -3896,7 +3928,7 @@ Network fees can vary greatly depending on your selected trading pair. - + Balance diff --git a/atomic_defi_design/assets/languages/atomic_defi_fr.ts b/atomic_defi_design/assets/languages/atomic_defi_fr.ts index 0f6f4f95a1..5becba69d2 100644 --- a/atomic_defi_design/assets/languages/atomic_defi_fr.ts +++ b/atomic_defi_design/assets/languages/atomic_defi_fr.ts @@ -433,12 +433,12 @@ AddressBookWalletTypeListModal - + Select wallet type Sélectionnez le type de portefeuille - + Search Rechercher @@ -454,7 +454,7 @@ AssetPieChart - + Assets Actifs @@ -915,183 +915,183 @@ Le nombre actuel d'actifs activées ne correspond pas à vos spécifications de configuration. La configuration de vos actifs sera réinitialisée. - - + + Content for this section will be added later. Stay tuned! Le contenu de cette section sera ajouté ultérieurement. Restez à l'écoute ! - + Matching Recherche en cours - + Order Matching Recherche d'un ordre - + Matched Trouvé - + Order Matched Ordre trouvé - + Ongoing En cours - + Swap Ongoing Échange en cours - + Successful Réussi - + Swap Successful Échange terminé - + Refunding En cours de remboursement - + Failed Échoué - + Swap Failed Erreur lors de l'échange - + Unknown Inconnue - + Unknown State État inconnu - + Started Commencé - + Negotiated Négocié - + Taker fee sent Frais de preneur envoyés - + Maker payment received Paiement de l'envoyeur reçu - + Maker payment wait confirm started La confirmation d'attente de paiement de l'envoyeur a commencé - + Maker payment validated and confirmed Paiement de l'envoyeur validé et confirmé - + Taker payment sent Paiement du preneur envoyé - + Taker payment spent Paiement du preneur dépensé - + Maker payment spent Paiement de l'envoyeur dépensé - + Finished Fini - + Start failed Le démarrage a échoué - + Negotiate failed La négociation a échoué - + Taker fee validate failed Échec de la validation des frais du preneur - + Maker payment transaction failed La transaction de paiement du créateur a échoué - + Maker payment Data send failed Échec de l'envoi des données de paiement du créateur - + Maker payment wait confirm failed La confirmation de l'attente de paiement du créateur a échoué - + Taker payment validate failed La validation du paiement du preneur a échoué - + Taker payment wait confirm failed La confirmation de l'attente de paiement du preneur a échoué - + Taker payment spend failed Échec des dépenses de paiement du preneur - + Maker payment wait refund started attente de paiement du créateur, remboursement commencé - + Maker payment refunded Paiement du créateur remboursé - + Maker payment refund failed échec du remboursement du paiement du créateur @@ -1099,17 +1099,17 @@ DefaultRangeSlider - + Min Min - + Half Moitié - + Max Max @@ -1164,17 +1164,17 @@ DexRangeSlider - + Min Min - + Half Moitié - + Max Max @@ -2091,6 +2091,38 @@ Amount to receive Montant à recevoir + + + Minimum volume: %1 + + + + + Volume: %1 + + + + + How it works ? + + + + + How to use the pro-view slider ? + + + + + This slider is used to setup the order requirements you need. +Left slider: Sets the minimum amount required to process a trade. +Right slider: Sets the volume you want to trade. + + + + + Use custom minimum trade amount + + Price @@ -2332,22 +2364,22 @@ Portfolio - + Search Rechercher - + Show only coins with balance Afficher uniquement les assets avec solde - + Portfolio Portfolio - + Add asset Ajouter un actif @@ -3190,12 +3222,12 @@ Taux CEX - + %1 is not enabled - Do you want to enable it to be able to select %2 best orders ?<br><a href='#'>Yes</a> - <a href='#no'>No</a> %1 n'est pas activé - Souhaitez vous l'activer pour pouvoir selectionnez les meilleurs offres %2 ?<br><a href='#'>Oui</a> - <a href='#no'>Non</a> - + No best order. Pas de meilleurs offres. @@ -3203,22 +3235,22 @@ SubCoinSelector - + Token Asset - + Balance Balance - + Balance Fiat Balance Fiduciaire - + No Selectable coin. Aucune asset sélectionnable. @@ -3608,22 +3640,22 @@ Les frais de réseau peuvent varier considérablement en fonction de votre paire Entrez un montant - + MAX MAX - + To Vers - + Pick an order Choisir une commande - + Price Prix @@ -3653,60 +3685,60 @@ Les frais de réseau peuvent varier considérablement en fonction de votre paire Disponible: - + Swap Now Échanger maintenant - + Failed to place the order Échec lors du placement de l'ordre - + Placed the order L'ordre a été placé - + Entered amount must be superior than 0. Le montant saisi doit être supérieur à 0. - + You must select an order. Vous devez sélectionner une commande. - + Entered amount is below the minimum required by this order: %1 Le montant saisi est inférieur au minimum requis par cette commande : %1 - - + + %1 needs to be enabled in order to use %2 - - + + %1 balance needs to be funded, a non-zero balance is required to pay the gas of %2 transactions - - + + Search Rechercher - + Total %1 fees: Frais totaux %1 : - + %2 (%3) @@ -3887,7 +3919,7 @@ Les frais de réseau peuvent varier considérablement en fonction de votre paire main - + Logout Se déconnecter @@ -3902,7 +3934,7 @@ Les frais de réseau peuvent varier considérablement en fonction de votre paire - + Balance Balance diff --git a/atomic_defi_design/assets/languages/atomic_defi_ru.ts b/atomic_defi_design/assets/languages/atomic_defi_ru.ts index 00202fc500..5d8c1b28f1 100644 --- a/atomic_defi_design/assets/languages/atomic_defi_ru.ts +++ b/atomic_defi_design/assets/languages/atomic_defi_ru.ts @@ -226,10 +226,6 @@ Edit address entry Внести изменения в адрес - - Choose a wallet type, current: %1 - Выбрать тип кошелька, текущий: %1 - Selected wallet: %1 @@ -437,12 +433,12 @@ AddressBookWalletTypeListModal - + Select wallet type Выберите тип кошелька - + Search Поиск @@ -458,7 +454,7 @@ AssetPieChart - + Assets Активы @@ -919,183 +915,183 @@ Текущее количество включенных монет не совпадает с конфигурацией. Ваша конфигурация активов будет сброшена. - - + + Content for this section will be added later. Stay tuned! Содержание этого раздела будет добавлено в следующих обновлениях. Следите за новостями! - + Matching Матчинг - + Order Matching Матчинг ордеров - + Matched Сматчен - + Order Matched Ордер сматчен - + Ongoing В процессе - + Swap Ongoing Своп продолжается - + Successful Успешно - + Swap Successful Своп успешно завершен - + Refunding Проводится возврат - + Failed Не завершено - + Swap Failed Своп не был завершен - + Unknown Неизвестно - + Unknown State Статус неизвестен - + Started Начат - + Negotiated Согласован - + Taker fee sent Комиссия тейкера отправлена - + Maker payment received Платеж мейкера получен - + Maker payment wait confirm started Ожидание платежа мейкера - + Maker payment validated and confirmed Платеж мейкера валидирован и подтвержден - + Taker payment sent Платеж тейкера отправлен - + Taker payment spent Платеж тейкера потрачен - + Maker payment spent Платеж мейкера потрачен - + Finished Завершено - + Start failed Не удалось начать - + Negotiate failed Согласование не прошло - + Taker fee validate failed Валидация комиссии тейкера не прошла - + Maker payment transaction failed Платежная транзакция мейкера не прошла - + Maker payment Data send failed Отправка платежных данных мейкера не прошла - + Maker payment wait confirm failed Платежная транзакция мейкера не была подтверждена - + Taker payment validate failed Не прошла валидация платежа тейкера - + Taker payment wait confirm failed Платежная транзакция тейкера не была подтверждена - + Taker payment spend failed Spend платежа тейкера не прошел - + Maker payment wait refund started Ожидание возврата платежа мейкера - + Maker payment refunded Платеж мейкера возвращен - + Maker payment refund failed Возврат платежа мейкера не выполнен @@ -1103,17 +1099,17 @@ DefaultRangeSlider - + Min Мин - + Half Половина - + Max Макс @@ -1168,17 +1164,17 @@ DexRangeSlider - + Min Мин - + Half Половина - + Max Макс @@ -1740,22 +1736,22 @@ Получение данных о транзакциях - + Trade - + Orders Ордеры - + History История - + Recover Funds Result Результат восстановления средств @@ -2113,6 +2109,38 @@ Amount to receive Получаемая сумма + + + Minimum volume: %1 + + + + + Volume: %1 + + + + + How it works ? + + + + + How to use the pro-view slider ? + + + + + This slider is used to setup the order requirements you need. +Left slider: Sets the minimum amount required to process a trade. +Right slider: Sets the volume you want to trade. + + + + + Use custom minimum trade amount + + OrderLine @@ -2345,22 +2373,22 @@ Portfolio - + Search Поиск - + Show only coins with balance Показывать только монеты с балансом - + Portfolio Портфолио - + Add asset Добавить крипто актив @@ -3203,12 +3231,12 @@ CEX цена - + %1 is not enabled - Do you want to enable it to be able to select %2 best orders ?<br><a href='#'>Yes</a> - <a href='#no'>No</a> %1 не активирован -Вы хотите активировать этот %2 актив чтобы видеть лучшие ордеры для него ?<br><a href='#'>Да</a> - <a href='#no'>Нет</a> - + No best order. @@ -3216,22 +3244,22 @@ SubCoinSelector - + Token - + Balance Баланс - + Balance Fiat Баланс в фиате - + No Selectable coin. Нет монет для выбора. @@ -3239,52 +3267,67 @@ SubHistory - + History История - + + Finished orders + + + + + Close filtering options. + + + + + Open filering options. + + + + Filter settings Настроить фильтр - + Base Ticker Первый тикер - + Rel Ticker Второй тикер - + From От - + To Кому - + Cancel Отменить - + Apply filter Применить фильтр - + Export Экспорт - + Please choose the CSV export name and location Выберите название и расположение экспортируемого CSV файла @@ -3292,43 +3335,58 @@ SubOrders - - + + Orders Ордеры - + + Orders currently processed + + + + + Close filtering options. + + + + + Open filtering options. + + + + Filter settings - + Base Ticker Первый тикер - + Rel Ticker Второй тикер - + From От - + To Кому - + Cancel Отменить - + Apply filter Применить фильтр @@ -3567,130 +3625,130 @@ Network fees can vary greatly depending on your selected trading pair. Trade - + Swap Обменять - + Instant trading with best orders Быстрая торговля с лучшими ордерами - + From От - + Minimum: %1 Минимум: %1 - + Enter an amount Введите количество - + MAX МАКС - + To Получатель - + Pick an order Выберите ордер - + Price Цена - + Better price found: %1. Updating forms. Найдена цена лучше: %1.Обновляю форму. - + Better price (%1) found but received quantity (%2) is lower than your current one (%3). Click here to update the selected order. Лучшая цена (%1) была обнаружена но количество (%2) меньше чем в вашем текущем ордере (%3).Нажмите чтобы обновить выбранный ордер. - + Reset form. Сбросить форму. - + %1 - + Tradable: Доступно: - + Swap Now Начать обмен - + Failed to place the order Не удалось разместить ордер - + Placed the order Ордер размещен - + Entered amount must be superior than 0. Введенная сумма должна быть больше 0. - + You must select an order. Вы должны выбрать ордер. - + Entered amount is below the minimum required by this order: %1 Введнная сумма меньше минимальной для этого ордера: %1 - - + + %1 needs to be enabled in order to use %2 %1 должен быть активным для использования %2 - - + + %1 balance needs to be funded, a non-zero balance is required to pay the gas of %2 transactions нужно пополнить баланс %1 для оплаты газа %2 транзакций - - + + Search Поиск - + Total %1 fees: Всего %1 комиссий: - + %2 (%3) @@ -3698,12 +3756,12 @@ Network fees can vary greatly depending on your selected trading pair. TradeViewHeader - + How to trade Как начатаь торговлю - + FAQ FAQ @@ -3872,7 +3930,7 @@ Network fees can vary greatly depending on your selected trading pair. main - + Logout Выход diff --git a/atomic_defi_design/assets/languages/atomic_defi_tr.ts b/atomic_defi_design/assets/languages/atomic_defi_tr.ts index 59883fc512..87cb02ffb5 100644 --- a/atomic_defi_design/assets/languages/atomic_defi_tr.ts +++ b/atomic_defi_design/assets/languages/atomic_defi_tr.ts @@ -1099,17 +1099,17 @@ DefaultRangeSlider - + Min Min - + Half Yarısı - + Max Maks @@ -1164,17 +1164,17 @@ DexRangeSlider - + Min Min - + Half Yarısı - + Max Maks @@ -2083,6 +2083,38 @@ Amount to receive Alınacak miktar + + + Minimum volume: %1 + + + + + Volume: %1 + + + + + How it works ? + + + + + How to use the pro-view slider ? + + + + + This slider is used to setup the order requirements you need. +Left slider: Sets the minimum amount required to process a trade. +Right slider: Sets the volume you want to trade. + + + + + Use custom minimum trade amount + + Price @@ -3181,12 +3213,12 @@ - + %1 is not enabled - Do you want to enable it to be able to select %2 best orders ?<br><a href='#'>Yes</a> - <a href='#no'>No</a> %1 etkin değil - En iyi %2 siparişini seçebilmesi için etkinleştirmek istiyor musunuz ? <br><a href='#'>Evet</a> - <a href='#no'>Hayır</a> - + No best order. @@ -3593,22 +3625,22 @@ Network fees can vary greatly depending on your selected trading pair. - + MAX MAKS - + To Alan - + Pick an order - + Price Fiyat @@ -3638,60 +3670,60 @@ Network fees can vary greatly depending on your selected trading pair. - + Swap Now - + Failed to place the order Emir başarısız oldu - + Placed the order Emir başarılı - + Entered amount must be superior than 0. - + You must select an order. - + Entered amount is below the minimum required by this order: %1 - - + + %1 needs to be enabled in order to use %2 - - + + %1 balance needs to be funded, a non-zero balance is required to pay the gas of %2 transactions - - + + Search Ara - + Total %1 fees: - + %2 (%3) diff --git a/atomic_defi_design/qml/Exchange/Trade/SimpleView/SubBestOrder.qml b/atomic_defi_design/qml/Exchange/Trade/SimpleView/SubBestOrder.qml index 3181c4d08b..ee2bc4a466 100644 --- a/atomic_defi_design/qml/Exchange/Trade/SimpleView/SubBestOrder.qml +++ b/atomic_defi_design/qml/Exchange/Trade/SimpleView/SubBestOrder.qml @@ -7,12 +7,11 @@ import QtQuick.Controls 2.15 //> ItemDelegate import "../../../Components" //> BasicModal import "../../../Constants" //> API - - DefaultListView { id: _listBestOrdersView - property var tradeCard + + property var tradeCard property var selectedOrder property bool best: true property string currentLeftToken // The token we wanna sell @@ -24,22 +23,26 @@ DefaultListView property int _quantityInBaseColumnSize: 100 property int _fiatVolumeColumnSize: 50 property int _cexRateColumnSize: 50 + enabled: !API.app.trading_pg.orderbook.best_orders_busy model: API.app.trading_pg.orderbook.best_orders.proxy_mdl headerPositioning: ListView.OverlayHeader reuseItems: true cacheBuffer: 40 clip: true - Connections { + + Connections + { target: _tradeCard - function onBestChanged() { + function onBestChanged() + { API.app.trading_pg.orderbook.best_orders.proxy_mdl.setFilterFixedString("") positionViewAtBeginning() } } - onVisibleChanged: { - currentLeftToken = _tradeCard.selectedTicker - } + + onVisibleChanged: currentLeftToken = _tradeCard.selectedTicker + header: DexRectangle // Best orders list header { width: _rowWidth @@ -48,6 +51,7 @@ DefaultListView color: theme.dexBoxBackgroundColor z: 2 radius: 0 + MouseArea { anchors.fill: parent } RowLayout // Order Columns Name { @@ -100,11 +104,27 @@ DefaultListView } } } + delegate: ItemDelegate // Order Line { + function onClickedCallback() + { + if (!API.app.portfolio_pg.global_cfg_mdl.get_coin_info(coin).is_enabled) + { + _tooltip.open() + } + else + { + _listBestOrdersView.tradeCard.best = false + _listBestOrdersView.selectedOrder = { "coin": coin, "uuid": uuid, "price": price, "base_min_volume": base_min_volume, "base_max_volume": base_max_volume, "from_best_order": true } + } + } + width: _rowWidth height: _rowHeight + HorizontalLine { width: parent.width; opacity: .5 } + RowLayout // Order Info { anchors.verticalCenter: parent.verticalCenter @@ -119,6 +139,17 @@ DefaultListView Layout.preferredWidth: parent._iconWidth Layout.preferredHeight: 24 source: General.coinIcon(coin) + + DexColorOverlay + { + visible: !API.app.portfolio_pg.global_cfg_mdl.get_coin_info(coin).is_enabled + + anchors.fill: parent + + source: parent + color: theme.buttonColorTextDisabled + opacity: 0.8 + } } DefaultText // Order Token Name { @@ -158,10 +189,13 @@ DefaultListView DefaultTooltip { id: _tooltip + + width: 250 + dim: true modal: true closePolicy: Popup.CloseOnEscape | Popup.CloseOnPressOutside - width: 250 + contentItem: DexLabelUnlinked { text_value: qsTr(" %1 is not enabled - Do you want to enable it to be able to select %2 best orders ?
        Yes - No").arg(coin).arg(coin) @@ -169,35 +203,52 @@ DefaultListView width: 250 onLinkActivated: { - if (link==="#no") _tooltip.close() + if (link === "#no") _tooltip.close() else { - if (API.app.enable_coins([coin]) === true) _tooltip.close() - else cannot_enable_coin_modal.open() + if (API.app.enable_coins([coin]) === false) + cannot_enable_coin_modal.open() + else + { + color = theme.buttonColorTextDisabled + opacity = 0.8 + _coinIsEnabling.visible = true + } } } - ModalLoader + } + + BusyIndicator + { + id: _coinIsEnabling + + visible: false + enabled: visible + anchors.fill: parent + + Connections { - property string coin_to_enable_ticker: coin - id: cannot_enable_coin_modal - sourceComponent: CannotEnableCoinModal { coin_to_enable_ticker: cannot_enable_coin_modal.coin_to_enable_ticker } + target: API.app.portfolio_pg.portfolio_mdl + + function onLengthChanged() + { + _tooltip.close() + onClickedCallback() + } } } + + ModalLoader + { + property string coin_to_enable_ticker: coin + id: cannot_enable_coin_modal + sourceComponent: CannotEnableCoinModal { coin_to_enable_ticker: cannot_enable_coin_modal.coin_to_enable_ticker } + } + delay: 200 } } - onClicked: - { - if (!API.app.portfolio_pg.global_cfg_mdl.get_coin_info(coin).is_enabled) { - _tooltip.open() - } - else { - _listBestOrdersView.tradeCard.best = false - _listBestOrdersView.selectedOrder = { "coin": coin, "uuid": uuid, "price": price, "base_min_volume": base_min_volume, "base_max_volume": base_max_volume, "from_best_order": true } - - - } - } + onClicked: onClickedCallback() } DexLabel { anchors.centerIn: parent From 9f35424662040a70435fc0b552a0eafc9d5325bf Mon Sep 17 00:00:00 2001 From: syl Date: Thu, 1 Jul 2021 11:14:23 +0200 Subject: [PATCH 502/876] feat(trading): Show tooltip with full token name when hovering selector in simple view --- .../qml/Exchange/Trade/SimpleView/Trade.qml | 26 ++++++++++++++++--- 1 file changed, 22 insertions(+), 4 deletions(-) diff --git a/atomic_defi_design/qml/Exchange/Trade/SimpleView/Trade.qml b/atomic_defi_design/qml/Exchange/Trade/SimpleView/Trade.qml index c61578e97e..71fa259fc3 100644 --- a/atomic_defi_design/qml/Exchange/Trade/SimpleView/Trade.qml +++ b/atomic_defi_design/qml/Exchange/Trade/SimpleView/Trade.qml @@ -332,6 +332,15 @@ ClipRRect // Trade Card hoverEnabled: true } + DexTooltip + { + visible: _selectedTickerMouseArea.containsMouse + + font.pixelSize: Style.textSizeSmall4 + + text: selectedTicker + } + DefaultImage { id: _selectedTickerIcon @@ -348,7 +357,7 @@ ClipRRect // Trade Card anchors.left: parent.right anchors.leftMargin: 10 text: atomic_qt_utilities.retrieve_main_ticker(selectedTicker) - font.pixelSize: Style.textSizeSmall4 + font.pixelSize: Style.textSizeSmall2 Arrow { @@ -482,6 +491,16 @@ ClipRRect // Trade Card onClicked: _tradeCard.best = true } + DexTooltip + { + enabled: _bestOrderIcon.enabled + visible: enabled && _bestOrdersMouseArea.containsMouse + + font.pixelSize: Style.textSizeSmall4 + + text: enabled ? selectedOrder.coin : "" + } + // When a best order is currently selected. DefaultImage { @@ -511,13 +530,12 @@ ClipRRect // Trade Card anchors.leftMargin: 10 text: enabled ? atomic_qt_utilities.retrieve_main_ticker(selectedOrder.coin) : "" - font.pixelSize: Style.textSizeSmall4 + font.pixelSize: Style.textSizeSmall2 Arrow { id: _bestOrderArrow - enabled: _bestOrderTickerText.enabled visible: _bestOrderTickerText.visible @@ -540,7 +558,7 @@ ClipRRect // Trade Card anchors.leftMargin: 5 anchors.left: parent.left text: qsTr("Pick an order") - font.pixelSize: Style.textSizeSmall4 + font.pixelSize: Style.textSizeSmall2 Arrow { anchors.verticalCenter: parent.verticalCenter From 1f105e6472542ada37d34c92f10e6c0c6157c853 Mon Sep 17 00:00:00 2001 From: syl Date: Thu, 1 Jul 2021 12:37:56 +0200 Subject: [PATCH 503/876] feat(trading): Align right selectors of simple view --- .../qml/Exchange/Trade/SimpleView/Trade.qml | 136 ++++++++++-------- 1 file changed, 74 insertions(+), 62 deletions(-) diff --git a/atomic_defi_design/qml/Exchange/Trade/SimpleView/Trade.qml b/atomic_defi_design/qml/Exchange/Trade/SimpleView/Trade.qml index 71fa259fc3..35964d7b31 100644 --- a/atomic_defi_design/qml/Exchange/Trade/SimpleView/Trade.qml +++ b/atomic_defi_design/qml/Exchange/Trade/SimpleView/Trade.qml @@ -310,12 +310,16 @@ ClipRRect // Trade Card Rectangle // Select ticker button { id: _selectTickerBut + anchors.bottom: parent.bottom anchors.bottomMargin: 19 anchors.right: parent.right anchors.rightMargin: 20 - width: _selectedTickerIcon.width + _selectedTickerText.width + _selectedTickerArrow.width + 29.5 + + width: _selectedTickerIcon.width + _selectedTickerText.implicitWidth + _selectedTickerArrow.width + 29.5 + height: 30 + radius: 10 border.width: 0 color: _selectedTickerMouseArea.containsMouse ? "#8b95ed" : theme.backgroundColor @@ -324,10 +328,10 @@ ClipRRect // Trade Card { id: _selectedTickerMouseArea anchors.fill: parent - onClicked: { + onClicked: + { _tradeCard.coinSelection = true _tradeCard.best = false - //coinsListModalLoader.open() } hoverEnabled: true } @@ -350,24 +354,33 @@ ClipRRect // Trade Card width: 20 height: 20 source: General.coinIcon(selectedTicker) - DefaultText - { - id: _selectedTickerText - anchors.verticalCenter: parent.verticalCenter - anchors.left: parent.right - anchors.leftMargin: 10 - text: atomic_qt_utilities.retrieve_main_ticker(selectedTicker) - font.pixelSize: Style.textSizeSmall2 - - Arrow - { - id: _selectedTickerArrow - anchors.verticalCenter: parent.verticalCenter - anchors.left: parent.right - anchors.leftMargin: 5 - up: false - } - } + } + + DefaultText + { + id: _selectedTickerText + + anchors.verticalCenter: parent.verticalCenter + anchors.left: _selectedTickerIcon.right + anchors.leftMargin: 10 + + width: 60 + + text: selectedTicker + font.pixelSize: Style.textSizeSmall2 + + wrapMode: Text.NoWrap + } + + Arrow + { + id: _selectedTickerArrow + + anchors.verticalCenter: parent.verticalCenter + anchors.right: parent.right + anchors.rightMargin: 5 + + up: false } ModalLoader @@ -465,7 +478,7 @@ ClipRRect // Trade Card anchors.bottom: parent.bottom anchors.bottomMargin: 19 - x: _bestOrderIcon.enabled ? _selectTickerBut.x : + x: _bestOrderIcon.enabled ? _selectTickerBut.x + Math.abs(width - _selectTickerBut.width) : _selectTickerBut.x - (width - _selectTickerBut.width) height: 30 width: _bestOrderIcon.enabled ? @@ -496,12 +509,29 @@ ClipRRect // Trade Card enabled: _bestOrderIcon.enabled visible: enabled && _bestOrdersMouseArea.containsMouse + font.pixelSize: Style.textSizeSmall4 text: enabled ? selectedOrder.coin : "" } - // When a best order is currently selected. + // When no order is currently selected. + DefaultText + { + id: _bestOrderNoTickerText + + enabled: !_bestOrderIcon.enabled + visible: enabled + + anchors.verticalCenter: parent.verticalCenter + anchors.leftMargin: 5 + anchors.left: parent.left + + text: qsTr("Pick an order") + font.pixelSize: Style.textSizeSmall2 + } + + // Token Icon (When a best order is currently selected) DefaultImage { id: _bestOrderIcon @@ -517,55 +547,37 @@ ClipRRect // Trade Card height: 20 source: enabled ? General.coinIcon(selectedOrder.coin) : "" + } - DefaultText - { - id: _bestOrderTickerText - - enabled: _bestOrderIcon.enabled - visible: _bestOrderIcon.visible - - anchors.verticalCenter: _bestOrderIcon.verticalCenter - anchors.left: _bestOrderIcon.right - anchors.leftMargin: 10 + // Ticker (When a best order is currently selected) + DefaultText + { + id: _bestOrderTickerText - text: enabled ? atomic_qt_utilities.retrieve_main_ticker(selectedOrder.coin) : "" - font.pixelSize: Style.textSizeSmall2 + enabled: _bestOrderIcon.enabled + visible: _bestOrderIcon.visible - Arrow - { - id: _bestOrderArrow + anchors.verticalCenter: _bestOrderIcon.verticalCenter + anchors.left: _bestOrderIcon.right + anchors.leftMargin: 10 - enabled: _bestOrderTickerText.enabled - visible: _bestOrderTickerText.visible + width: 60 - anchors.verticalCenter: _bestOrderTickerText.verticalCenter - anchors.left: _bestOrderTickerText.right - anchors.leftMargin: 5 + text: enabled ? selectedOrder.coin : "" + font.pixelSize: Style.textSizeSmall2 - up: false - } - } + wrapMode: Text.NoWrap } - // When no order is currently selected. - DefaultText + Arrow { - id: _bestOrderNoTickerText - enabled: !_bestOrderIcon.enabled - visible: enabled + id: _bestOrderArrow + anchors.verticalCenter: parent.verticalCenter - anchors.leftMargin: 5 - anchors.left: parent.left - text: qsTr("Pick an order") - font.pixelSize: Style.textSizeSmall2 - Arrow - { - anchors.verticalCenter: parent.verticalCenter - anchors.left: parent.right - anchors.leftMargin: 5 - up: false - } + anchors.right: parent.right + anchors.rightMargin: 5 + + up: false } ModalLoader From a89fa907f861b035127820b858b5c34bea5079ca Mon Sep 17 00:00:00 2001 From: syl Date: Thu, 1 Jul 2021 12:39:03 +0200 Subject: [PATCH 504/876] fix(trading): Remove useless selectors tooltip of simple view --- .../qml/Exchange/Trade/SimpleView/Trade.qml | 20 ------------------- 1 file changed, 20 deletions(-) diff --git a/atomic_defi_design/qml/Exchange/Trade/SimpleView/Trade.qml b/atomic_defi_design/qml/Exchange/Trade/SimpleView/Trade.qml index 35964d7b31..4f14fa698a 100644 --- a/atomic_defi_design/qml/Exchange/Trade/SimpleView/Trade.qml +++ b/atomic_defi_design/qml/Exchange/Trade/SimpleView/Trade.qml @@ -336,15 +336,6 @@ ClipRRect // Trade Card hoverEnabled: true } - DexTooltip - { - visible: _selectedTickerMouseArea.containsMouse - - font.pixelSize: Style.textSizeSmall4 - - text: selectedTicker - } - DefaultImage { id: _selectedTickerIcon @@ -504,17 +495,6 @@ ClipRRect // Trade Card onClicked: _tradeCard.best = true } - DexTooltip - { - enabled: _bestOrderIcon.enabled - visible: enabled && _bestOrdersMouseArea.containsMouse - - - font.pixelSize: Style.textSizeSmall4 - - text: enabled ? selectedOrder.coin : "" - } - // When no order is currently selected. DefaultText { From 4fd623ea209488060a5edba82e1edc8a62168c0a Mon Sep 17 00:00:00 2001 From: syl Date: Thu, 1 Jul 2021 14:39:56 +0200 Subject: [PATCH 505/876] fix(trading): Alignment of best orders selector in simple view --- atomic_defi_design/qml/Exchange/Trade/SimpleView/Trade.qml | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/atomic_defi_design/qml/Exchange/Trade/SimpleView/Trade.qml b/atomic_defi_design/qml/Exchange/Trade/SimpleView/Trade.qml index 4f14fa698a..439d2568db 100644 --- a/atomic_defi_design/qml/Exchange/Trade/SimpleView/Trade.qml +++ b/atomic_defi_design/qml/Exchange/Trade/SimpleView/Trade.qml @@ -469,8 +469,9 @@ ClipRRect // Trade Card anchors.bottom: parent.bottom anchors.bottomMargin: 19 - x: _bestOrderIcon.enabled ? _selectTickerBut.x + Math.abs(width - _selectTickerBut.width) : - _selectTickerBut.x - (width - _selectTickerBut.width) + anchors.right: parent.right + anchors.rightMargin: 20 + height: 30 width: _bestOrderIcon.enabled ? _bestOrderIcon.width + _bestOrderTickerText.implicitWidth + _bestOrderArrow.width + 29.5 : From e5b820800c465088896f1c9de8c8a81411a0883d Mon Sep 17 00:00:00 2001 From: syl Date: Fri, 2 Jul 2021 07:43:24 +0200 Subject: [PATCH 506/876] fix(trading): Do not auto select best order after enabling its own rel coin --- .../Trade/SimpleView/SubBestOrder.qml | 28 +++++++++---------- 1 file changed, 13 insertions(+), 15 deletions(-) diff --git a/atomic_defi_design/qml/Exchange/Trade/SimpleView/SubBestOrder.qml b/atomic_defi_design/qml/Exchange/Trade/SimpleView/SubBestOrder.qml index ee2bc4a466..5cedc83b95 100644 --- a/atomic_defi_design/qml/Exchange/Trade/SimpleView/SubBestOrder.qml +++ b/atomic_defi_design/qml/Exchange/Trade/SimpleView/SubBestOrder.qml @@ -107,19 +107,6 @@ DefaultListView delegate: ItemDelegate // Order Line { - function onClickedCallback() - { - if (!API.app.portfolio_pg.global_cfg_mdl.get_coin_info(coin).is_enabled) - { - _tooltip.open() - } - else - { - _listBestOrdersView.tradeCard.best = false - _listBestOrdersView.selectedOrder = { "coin": coin, "uuid": uuid, "price": price, "base_min_volume": base_min_volume, "base_max_volume": base_max_volume, "from_best_order": true } - } - } - width: _rowWidth height: _rowHeight @@ -232,8 +219,8 @@ DefaultListView function onLengthChanged() { + _listBestOrdersView.forceLayout() _tooltip.close() - onClickedCallback() } } } @@ -248,7 +235,18 @@ DefaultListView delay: 200 } } - onClicked: onClickedCallback() + onClicked: + { + if (!API.app.portfolio_pg.global_cfg_mdl.get_coin_info(coin).is_enabled) + { + _tooltip.open() + } + else + { + _listBestOrdersView.tradeCard.best = false + _listBestOrdersView.selectedOrder = { "coin": coin, "uuid": uuid, "price": price, "base_min_volume": base_min_volume, "base_max_volume": base_max_volume, "from_best_order": true } + } + } } DexLabel { anchors.centerIn: parent From 7d6ed54ed25569c4796856411598dff7dd979049 Mon Sep 17 00:00:00 2001 From: smk762 <35845239+smk762@users.noreply.github.com> Date: Fri, 2 Jul 2021 16:11:22 +0800 Subject: [PATCH 507/876] Update ATOMICDEXinstaller_script.iss --- .../ci_scripts/ATOMICDEXinstaller_script.iss | 10 ++++++---- 1 file changed, 6 insertions(+), 4 deletions(-) diff --git a/ci_tools_atomic_dex/ci_scripts/ATOMICDEXinstaller_script.iss b/ci_tools_atomic_dex/ci_scripts/ATOMICDEXinstaller_script.iss index 9c1ff7c131..17d94e2837 100644 --- a/ci_tools_atomic_dex/ci_scripts/ATOMICDEXinstaller_script.iss +++ b/ci_tools_atomic_dex/ci_scripts/ATOMICDEXinstaller_script.iss @@ -6,8 +6,10 @@ #define MyAppPublisher "Komodo Platform" #define MyAppURL "https://www.komodoplatform.com/" #define MyAppExeName "atomicdex-desktop.exe" +#define MyUserName "smk" #define CommitHash "b2ce1cc" + [Setup] ; NOTE: The value of AppId uniquely identifies this application. Do not use the same AppId value in installers for other applications. ; (To generate a new GUID, click Tools | Generate GUID inside the IDE.) @@ -24,9 +26,9 @@ DisableProgramGroupPage=yes ; Uncomment the following line to run in non administrative install mode (install for current user only.) ;PrivilegesRequired=lowest ;PrivilegesRequiredOverridesAllowed=dialog -OutputDir=C:\Users\smk\Documents\temp +OutputDir=C:\Users\{#MyUserName}\Documents\temp OutputBaseFilename=atomicdex-desktop-{#MyAppVersion}-windows-installer -SetupIconFile=C:\Users\smk\Downloads\atomicdex-desktop-windows-10-qt-5-15-2-{#CommitHash}.zip\bin\assets\logo\dex-logo.ico +SetupIconFile=C:\Users\{#MyUserName}\Downloads\atomicdex-desktop-windows-10-qt-5-15-2-{#CommitHash}.zip\bin\assets\logo\dex-logo.ico Compression=lzma SolidCompression=yes WizardStyle=modern @@ -41,8 +43,8 @@ Name: "turkish"; MessagesFile: "compiler:Languages\Turkish.isl" Name: "desktopicon"; Description: "{cm:CreateDesktopIcon}"; GroupDescription: "{cm:AdditionalIcons}"; Flags: unchecked [Files] -Source: "C:\Users\smk\Downloads\atomicdex-desktop-windows-10-qt-5-15-2-{#CommitHash}.zip\bin\{#MyAppExeName}"; DestDir: "{app}"; Flags: ignoreversion -Source: "C:\Users\smk\Downloads\atomicdex-desktop-windows-10-qt-5-15-2-{#CommitHash}.zip\bin\*"; DestDir: "{app}"; Flags: ignoreversion recursesubdirs createallsubdirs +Source: "C:\Users\{#MyUserName}\Downloads\atomicdex-desktop-windows-10-qt-5-15-2-{#CommitHash}.zip\bin\{#MyAppExeName}"; DestDir: "{app}"; Flags: ignoreversion +Source: "C:\Users\{#MyUserName}\Downloads\atomicdex-desktop-windows-10-qt-5-15-2-{#CommitHash}.zip\bin\*"; DestDir: "{app}"; Flags: ignoreversion recursesubdirs createallsubdirs ; NOTE: Don't use "Flags: ignoreversion" on any shared system files [Icons] From 5a13d9b169505b4b353ad057637447d3fae75c7c Mon Sep 17 00:00:00 2001 From: smk762 <35845239+smk762@users.noreply.github.com> Date: Fri, 2 Jul 2021 16:12:24 +0800 Subject: [PATCH 508/876] Update DOGEDEXinstaller_script.iss --- .../ci_scripts/DOGEDEXinstaller_script.iss | 9 +++++---- 1 file changed, 5 insertions(+), 4 deletions(-) diff --git a/ci_tools_atomic_dex/ci_scripts/DOGEDEXinstaller_script.iss b/ci_tools_atomic_dex/ci_scripts/DOGEDEXinstaller_script.iss index a91ed1fa87..a8a58e48a3 100644 --- a/ci_tools_atomic_dex/ci_scripts/DOGEDEXinstaller_script.iss +++ b/ci_tools_atomic_dex/ci_scripts/DOGEDEXinstaller_script.iss @@ -6,6 +6,7 @@ #define MyAppPublisher "Komodo Platform" #define MyAppURL "https://github.com/KomodoPlatform/Dogedex-Desktop" #define MyAppExeName "DogeDEX.exe" +#define MyUserName "smk" #define CommitHash "c79a13f" [Setup] @@ -24,9 +25,9 @@ DisableProgramGroupPage=yes ; Uncomment the following line to run in non administrative install mode (install for current user only.) ;PrivilegesRequired=lowest ;PrivilegesRequiredOverridesAllowed=dialog -OutputDir=C:\Users\smk\Documents\temp +OutputDir=C:\Users\{#MyUserName}\Documents\temp OutputBaseFilename=dogedex-desktop-{#MyAppVersion}-windows-installer -SetupIconFile=C:\Users\smk\Downloads\DogeDEX-windows-10-qt-5-15-2-{#CommitHash}.zip\bin\assets\logo\dex-logo.ico +SetupIconFile=C:\Users\{#MyUserName}\Downloads\DogeDEX-windows-10-qt-5-15-2-{#CommitHash}.zip\bin\assets\logo\dex-logo.ico Compression=lzma SolidCompression=yes WizardStyle=modern @@ -41,8 +42,8 @@ Name: "turkish"; MessagesFile: "compiler:Languages\Turkish.isl" Name: "desktopicon"; Description: "{cm:CreateDesktopIcon}"; GroupDescription: "{cm:AdditionalIcons}"; Flags: unchecked [Files] -Source: "C:\Users\smk\Downloads\DogeDEX-windows-10-qt-5-15-2-{#CommitHash}.zip\bin\{#MyAppExeName}"; DestDir: "{app}"; Flags: ignoreversion -Source: "C:\Users\smk\Downloads\DogeDEX-windows-10-qt-5-15-2-{#CommitHash}.zip\bin\*"; DestDir: "{app}"; Flags: ignoreversion recursesubdirs createallsubdirs +Source: "C:\Users\{#MyUserName}\Downloads\DogeDEX-windows-10-qt-5-15-2-{#CommitHash}.zip\bin\{#MyAppExeName}"; DestDir: "{app}"; Flags: ignoreversion +Source: "C:\Users\{#MyUserName}\Downloads\DogeDEX-windows-10-qt-5-15-2-{#CommitHash}.zip\bin\*"; DestDir: "{app}"; Flags: ignoreversion recursesubdirs createallsubdirs ; NOTE: Don't use "Flags: ignoreversion" on any shared system files [Icons] From e23b6116891e8d6541d1fc7214f54a4e3b3424e5 Mon Sep 17 00:00:00 2001 From: smk762 <35845239+smk762@users.noreply.github.com> Date: Fri, 2 Jul 2021 16:13:15 +0800 Subject: [PATCH 509/876] Update GLEECDEXinstaller_script.iss --- .../ci_scripts/GLEECDEXinstaller_script.iss | 9 +++++---- 1 file changed, 5 insertions(+), 4 deletions(-) diff --git a/ci_tools_atomic_dex/ci_scripts/GLEECDEXinstaller_script.iss b/ci_tools_atomic_dex/ci_scripts/GLEECDEXinstaller_script.iss index 270c3c1d87..9620861cdb 100644 --- a/ci_tools_atomic_dex/ci_scripts/GLEECDEXinstaller_script.iss +++ b/ci_tools_atomic_dex/ci_scripts/GLEECDEXinstaller_script.iss @@ -6,6 +6,7 @@ #define MyAppPublisher "Komodo Platform" #define MyAppURL "https://github.com/KomodoPlatform/atomicDEX-Desktop" #define MyAppExeName "GleecDEX.exe" +#define MyUserName "smk" #define CommitHash "cc57ab3" [Setup] @@ -24,9 +25,9 @@ DisableProgramGroupPage=yes ; Uncomment the following line to run in non administrative install mode (install for current user only.) ;PrivilegesRequired=lowest ;PrivilegesRequiredOverridesAllowed=dialog -OutputDir=C:\Users\smk\Documents\temp +OutputDir=C:\Users\{#MyUserName}\Documents\temp OutputBaseFilename=GleecDEX-{#MyAppVersion}-windows-installer -SetupIconFile=C:\Users\smk\Downloads\GleecDEX-windows-10-qt-5-15-2-{#CommitHash}.zip\bin\assets\logo\dex-logo.ico +SetupIconFile=C:\Users\{#MyUserName}\Downloads\GleecDEX-windows-10-qt-5-15-2-{#CommitHash}.zip\bin\assets\logo\dex-logo.ico Compression=lzma SolidCompression=yes WizardStyle=modern @@ -41,8 +42,8 @@ Name: "turkish"; MessagesFile: "compiler:Languages\Turkish.isl" Name: "desktopicon"; Description: "{cm:CreateDesktopIcon}"; GroupDescription: "{cm:AdditionalIcons}"; Flags: unchecked [Files] -Source: "C:\Users\smk\Downloads\GleecDEX-windows-10-qt-5-15-2-{#CommitHash}.zip\bin\{#MyAppExeName}"; DestDir: "{app}"; Flags: ignoreversion -Source: "C:\Users\smk\Downloads\GleecDEX-windows-10-qt-5-15-2-{#CommitHash}.zip\bin\*"; DestDir: "{app}"; Flags: ignoreversion recursesubdirs createallsubdirs +Source: "C:\Users\{#MyUserName}\Downloads\GleecDEX-windows-10-qt-5-15-2-{#CommitHash}.zip\bin\{#MyAppExeName}"; DestDir: "{app}"; Flags: ignoreversion +Source: "C:\Users\{#MyUserName}\Downloads\GleecDEX-windows-10-qt-5-15-2-{#CommitHash}.zip\bin\*"; DestDir: "{app}"; Flags: ignoreversion recursesubdirs createallsubdirs ; NOTE: Don't use "Flags: ignoreversion" on any shared system files [Icons] From c0bddc2296d429592e945da04846b315d4157941 Mon Sep 17 00:00:00 2001 From: smk762 <35845239+smk762@users.noreply.github.com> Date: Fri, 2 Jul 2021 16:13:49 +0800 Subject: [PATCH 510/876] Update SMARTDEXinstaller_script.iss --- .../ci_scripts/SMARTDEXinstaller_script.iss | 9 +++++---- 1 file changed, 5 insertions(+), 4 deletions(-) diff --git a/ci_tools_atomic_dex/ci_scripts/SMARTDEXinstaller_script.iss b/ci_tools_atomic_dex/ci_scripts/SMARTDEXinstaller_script.iss index c60b303f5e..1f262661c6 100644 --- a/ci_tools_atomic_dex/ci_scripts/SMARTDEXinstaller_script.iss +++ b/ci_tools_atomic_dex/ci_scripts/SMARTDEXinstaller_script.iss @@ -6,6 +6,7 @@ #define MyAppPublisher "Komodo Platform" #define MyAppURL "https://help.smartfi.com/hc/en-us" #define MyAppExeName "smartdex-desktop.exe" +#define MyUserName "smk" #define CommitHash "b2ce1cc" [Setup] @@ -24,9 +25,9 @@ DisableProgramGroupPage=yes ; Uncomment the following line to run in non administrative install mode (install for current user only.) ;PrivilegesRequired=lowest ;PrivilegesRequiredOverridesAllowed=dialog -OutputDir=C:\Users\smk\Documents\temp +OutputDir=C:\Users\{#MyUserName}\Documents\temp OutputBaseFilename=smartdex-desktop-{#MyAppVersion}-windows-installer -SetupIconFile=C:\Users\smk\Downloads\smartdex-desktop-windows-10-qt-5-15-2-{#CommitHash}.zip\bin\assets\logo\dex-logo.ico +SetupIconFile=C:\Users\{#MyUserName}\Downloads\smartdex-desktop-windows-10-qt-5-15-2-{#CommitHash}.zip\bin\assets\logo\dex-logo.ico Compression=lzma SolidCompression=yes WizardStyle=modern @@ -41,8 +42,8 @@ Name: "turkish"; MessagesFile: "compiler:Languages\Turkish.isl" Name: "desktopicon"; Description: "{cm:CreateDesktopIcon}"; GroupDescription: "{cm:AdditionalIcons}"; Flags: unchecked [Files] -Source: "C:\Users\smk\Downloads\smartdex-desktop-windows-10-qt-5-15-2-{#CommitHash}.zip\bin\{#MyAppExeName}"; DestDir: "{app}"; Flags: ignoreversion -Source: "C:\Users\smk\Downloads\smartdex-desktop-windows-10-qt-5-15-2-{#CommitHash}.zip\bin\*"; DestDir: "{app}"; Flags: ignoreversion recursesubdirs createallsubdirs +Source: "C:\Users\{#MyUserName}\Downloads\smartdex-desktop-windows-10-qt-5-15-2-{#CommitHash}.zip\bin\{#MyAppExeName}"; DestDir: "{app}"; Flags: ignoreversion +Source: "C:\Users\{#MyUserName}\Downloads\smartdex-desktop-windows-10-qt-5-15-2-{#CommitHash}.zip\bin\*"; DestDir: "{app}"; Flags: ignoreversion recursesubdirs createallsubdirs ; NOTE: Don't use "Flags: ignoreversion" on any shared system files [Icons] From 2d0d3b13c87f4cdfc8c195ce424fb3cf71e5c810 Mon Sep 17 00:00:00 2001 From: ssakone Date: Fri, 2 Jul 2021 11:49:46 +0000 Subject: [PATCH 511/876] enhancement(login_upate): Add new wallet setup --- .../qml/Components/DexAppTextField.qml | 4 +- .../qml/Components/DexKeyChecker.qml | 91 ++++ .../qml/Components/SetupPage.qml | 2 +- .../qml/Screens/FirstLaunch.qml | 6 +- atomic_defi_design/qml/Screens/Login.qml | 23 +- atomic_defi_design/qml/Screens/NewUser.qml | 409 +++++++++++++++--- qml.qrc | 1 + 7 files changed, 452 insertions(+), 84 deletions(-) create mode 100644 atomic_defi_design/qml/Components/DexKeyChecker.qml diff --git a/atomic_defi_design/qml/Components/DexAppTextField.qml b/atomic_defi_design/qml/Components/DexAppTextField.qml index 68b59fb9c5..e21768ef97 100644 --- a/atomic_defi_design/qml/Components/DexAppTextField.qml +++ b/atomic_defi_design/qml/Components/DexAppTextField.qml @@ -14,7 +14,9 @@ Item { property alias background: _background property int leftWidth: -1 readonly property int max_length: 40 - + function reset() { + input_field.text = "" + } Rectangle { id: _background anchors.fill: parent diff --git a/atomic_defi_design/qml/Components/DexKeyChecker.qml b/atomic_defi_design/qml/Components/DexKeyChecker.qml new file mode 100644 index 0000000000..b258162547 --- /dev/null +++ b/atomic_defi_design/qml/Components/DexKeyChecker.qml @@ -0,0 +1,91 @@ +import QtQuick 2.15 +import QtQuick.Layouts 1.15 +import "../Constants" + + +ColumnLayout { + + id: control + property var field + property bool hide_hint: false + property bool new_password: true + property string match_password + property bool high_security: true + + function isValid() { + return control.field.acceptableInput && RegExp(high_security ? General.reg_pass_valid : General.reg_pass_valid_low_security).test(control.field.text) && passwordsDoMatch() + } + + function hasEnoughUppercaseCharacters() { + return control.field.acceptableInput && RegExp(General.reg_pass_uppercase).test(control.field.text) + } + + function hasEnoughLowercaseCharacters() { + return control.field.acceptableInput && RegExp(General.reg_pass_lowercase).test(control.field.text) + } + + function hasEnoughNumericCharacters() { + return control.field.acceptableInput && RegExp(General.reg_pass_numeric).test(control.field.text) + } + + function hasEnoughSpecialCharacters() { + return control.field.acceptableInput && RegExp(General.reg_pass_special).test(control.field.text) + } + + function hasEnoughCharacters() { + return control.field.acceptableInput && RegExp(high_security ? General.reg_pass_count : General.reg_pass_count_low_security).test(control.field.text) + } + + function passwordsDoMatch() { + return match_password !== "" && control.field.acceptableInput && control.field.text === match_password + } + + function hintColor(valid) { + return valid ? Style.colorGreen : Style.colorRed + } + + function hintPrefix(valid) { + return " " + (valid ? Style.successCharacter : Style.failureCharacter) + " " + } + ColumnLayout { + spacing: 5 + + visible: !hide_hint + Layout.fillWidth: true + + DexLabel { + visible: high_security + font: theme.textType.body2 + text_value: hintPrefix(hasEnoughLowercaseCharacters()) + qsTr("At least 1 lowercase alphabetical character") + color: hintColor(hasEnoughLowercaseCharacters()) + } + DexLabel { + visible: high_security + font: theme.textType.body2 + text_value: hintPrefix(hasEnoughUppercaseCharacters()) + qsTr("At least 1 uppercase alphabetical character") + color: hintColor(hasEnoughUppercaseCharacters()) + } + DexLabel { + visible: high_security + font: theme.textType.body2 + text_value: hintPrefix(hasEnoughNumericCharacters()) + qsTr("At least 1 numeric character") + color: hintColor(hasEnoughNumericCharacters()) + } + DexLabel { + visible: high_security + font: theme.textType.body2 + text_value: hintPrefix(hasEnoughSpecialCharacters()) + qsTr("At least 1 special character (eg. !@#$%)") + color: hintColor(hasEnoughSpecialCharacters()) + } + DexLabel { + font: theme.textType.body2 + text_value: hintPrefix(hasEnoughCharacters()) + qsTr("At least %n character(s)", "", high_security ? 16 : 1) + color: hintColor(hasEnoughCharacters()) + } + DexLabel { + font: theme.textType.body2 + text_value: hintPrefix(passwordsDoMatch()) + qsTr("Password and Confirm Password have to be same") + color: hintColor(passwordsDoMatch()) + } + } +} diff --git a/atomic_defi_design/qml/Components/SetupPage.qml b/atomic_defi_design/qml/Components/SetupPage.qml index f9c2c937d4..a6d7921c8b 100644 --- a/atomic_defi_design/qml/Components/SetupPage.qml +++ b/atomic_defi_design/qml/Components/SetupPage.qml @@ -12,7 +12,7 @@ Item { property alias bottom_content: bottom_content.sourceComponent property double image_margin: 5 property string backgroundColor: theme.dexBoxBackgroundColor - property string borderColor: Style.borderColor + property string borderColor: theme.rectangleBorderColor ColumnLayout { id: window_layout diff --git a/atomic_defi_design/qml/Screens/FirstLaunch.qml b/atomic_defi_design/qml/Screens/FirstLaunch.qml index b63ae37820..c9bcf8662c 100644 --- a/atomic_defi_design/qml/Screens/FirstLaunch.qml +++ b/atomic_defi_design/qml/Screens/FirstLaunch.qml @@ -23,7 +23,7 @@ SetupPage { property var wallets: ([]) - image_path: "file:///"+ atomic_logo_path + "/"+ theme.bigSidebarLogo + image_path: "file:///" + atomic_logo_path + "/" + theme.bigSidebarLogo image_margin: 30 content: ColumnLayout { id: content_column @@ -115,7 +115,7 @@ SetupPage { // Click area Rectangle { height: parent.height - width: mouse_area.containsMouse? parent.width : 0 + width: mouse_area.containsMouse ? parent.width : 0 opacity: .4 Behavior on width { NumberAnimation { @@ -157,7 +157,7 @@ SetupPage { anchors.horizontalCenter: parent.horizontalCenter anchors.bottom: parent.bottom - anchors.bottomMargin: -height/2 + anchors.bottomMargin: -height / 2 light: true } } diff --git a/atomic_defi_design/qml/Screens/Login.qml b/atomic_defi_design/qml/Screens/Login.qml index ec985cff02..217ce8eb11 100644 --- a/atomic_defi_design/qml/Screens/Login.qml +++ b/atomic_defi_design/qml/Screens/Login.qml @@ -87,7 +87,7 @@ SetupPage { background.radius: 25 enabled: false opacity: enabled? 1 : .5 - background.border.color: field.focus? theme.accentColor : Style.colorBorder + background.border.color: field.focus ? theme.accentColor : Style.colorBorder field.font: theme.textType.head6 field.horizontalAlignment: Qt.AlignLeft field.leftPadding: 75 @@ -114,20 +114,7 @@ SetupPage { Layout.fillWidth: true Layout.preferredHeight: 5 opacity: .8 - Rectangle { - width: 6 - height: 6 - rotation: 45 - color: theme.accentColor - anchors.centerIn: parent - Rectangle { - width: 5 - height: width - color: theme.surfaceColor - anchors.centerIn: parent - - } - } + } DexAppTextField { @@ -136,7 +123,7 @@ SetupPage { Layout.preferredHeight: 50 background.border.width: 1 background.radius: 25 - background.border.color: field.focus? theme.accentColor : Style.colorBorder + background.border.color: field.focus ? theme.accentColor : Style.colorBorder field.echoMode: TextField.Password field.font: field.echoMode === TextField.Password ? field.text === "" ? theme.textType.body1 : theme.textType.head5 : theme.textType.head6 field.horizontalAlignment: Qt.AlignLeft @@ -210,14 +197,14 @@ SetupPage { onClicked: trySubmit() radius: 20 backgroundColor: theme.accentColor - Layout.preferredWidth: _nextRow.implicitWidth+40 + Layout.preferredWidth: _nextRow.implicitWidth + 40 Layout.preferredHeight: 45 label.color: 'transparent' Row { id: _nextRow anchors.centerIn: parent spacing: 10 - opacity: submit_button.enabled? 1 : .6 + opacity: submit_button.enabled ? 1 : .6 DexLabel { text: qsTr("Connect") font: theme.textType.button diff --git a/atomic_defi_design/qml/Screens/NewUser.qml b/atomic_defi_design/qml/Screens/NewUser.qml index 120e43a35e..ae6d3c1193 100644 --- a/atomic_defi_design/qml/Screens/NewUser.qml +++ b/atomic_defi_design/qml/Screens/NewUser.qml @@ -2,6 +2,8 @@ import QtQuick 2.15 import QtQuick.Layouts 1.15 import QtQuick.Controls 2.15 +import Qaterial 1.0 as Qaterial + import "../Components" import "../Constants" @@ -17,6 +19,7 @@ SetupPage { property string guess_text_error property bool form_is_filled: false + property int currentStep: 0 property int current_word_idx: 0 property int guess_count: 1 @@ -97,21 +100,46 @@ SetupPage { content: ColumnLayout { width: 600 spacing: Style.rowSpacing + RowLayout { + Layout.fillWidth: true + spacing: 10 + Qaterial.AppBarButton { + icon.source: Qaterial.Icons.arrowLeft + Layout.alignment: Qt.AlignVCenter + onClicked: { + if(currentStep === 0) { + reset() + onClickedBack() + } else { + currentStep-- + } + } + } + + DexLabel { + font: theme.textType.head6 + text_value: if(currentStep === 0) { + qsTr("New Wallet") + } else if(currentStep === 1) { + qsTr("Confirm Seed") + } else if(currentStep === 2) { + qsTr("Choose Password") + } + Layout.alignment: Qt.AlignVCenter + } - DefaultText { - text_value: qsTr("New Wallet") } - HorizontalLine { + Item { Layout.fillWidth: true } function reset() { new_user.reset() input_wallet_name.reset() - input_confirm_seed.reset() - input_password.reset() + _inputPassword.field.text = "" input_seed_word.field.text = "" + input_generated_seed.text = "" } function completeForm() { @@ -130,15 +158,17 @@ SetupPage { function tryGuess() { // Open EULA if it's the final one - if(submitGuess(input_seed_word.field)) eula_modal.open() + if(submitGuess(input_seed_word.field)) { + currentStep++ + } } ModalLoader { id: eula_modal sourceComponent: EulaModal { onConfirm: () => { - if(onClickedCreate(input_password.field.text, - input_generated_seed.field.text, + if(onClickedCreate(_inputPassword.field.text, + input_seed_word.field.text, input_wallet_name.field.text)) reset() } } @@ -147,24 +177,41 @@ SetupPage { // First page, fill the form ColumnLayout { - visible: !form_is_filled + visible: currentStep === 0 + Layout.preferredWidth: 450 spacing: Style.rowSpacing - WalletNameField { + DexAppTextField { id: input_wallet_name + Layout.fillWidth: true + Layout.preferredHeight: 50 + opacity: enabled? 1 : .5 + background.border.width: 1 + background.radius: 25 + background.border.color: field.focus ? theme.accentColor : Style.colorBorder field.onAccepted: completeForm() - } + field.font: theme.textType.head6 + field.horizontalAlignment: Qt.AlignLeft + field.leftPadding: 75 + field.placeholderText: "Wallet Name" + + DexRectangle { + x: 5 + height: 40 + width: 60 + radius: 20 + color: theme.accentColor + anchors.verticalCenter: parent.verticalCenter + Qaterial.ColorIcon { + anchors.centerIn: parent + iconSize: 19 + source: Qaterial.Icons.wallet + color: theme.surfaceColor + } - TextAreaWithTitle { - id: input_generated_seed - title: qsTr("Generated Seed") - field.text: current_mnemonic - field.readOnly: true - copyable: true - onReturn: completeForm + } } - - FloatingBackground { + DexRectangle { Layout.topMargin: 10 Layout.bottomMargin: Layout.topMargin Layout.fillWidth: true @@ -196,43 +243,96 @@ SetupPage { } } } - - TextAreaWithTitle { - id: input_confirm_seed - title: qsTr("Confirm Seed") - field.placeholderText: qsTr("Enter the generated seed here") - onReturn: completeForm + TextField { + id: input_generated_seed + visible: false + text: current_mnemonic + } + Column { + Layout.fillWidth: true + spacing: 5 + RowLayout { + width: parent.width + DexLabel { + text: qsTr("Generated Seed") + font: theme.textType.body1 + Layout.fillWidth: true + Layout.alignment: Qt.AlignVCenter + } + Qaterial.AppBarButton { + icon.source: Qaterial.Icons.contentCopy + Layout.alignment: Qt.AlignVCenter + onClicked: { + input_generated_seed.selectAll() + input_generated_seed.copy() + toast.show(qsTr("Copied to Clipboard"), General.time_toast_basic_info, "", false) + } + } + } + Item { + width: parent.width + height: _insideFlow.height + Grid { + id: _insideFlow + width: parent.width + spacing: 10 + Repeater { + model: current_mnemonic.split(" ") + delegate: DexRectangle { + width: 100 + height: _insideLabel.implicitHeight + 10 + color: theme.accentColor + opacity: .5 + DexLabel { + id: _insideLabel + text: (index + 1) + ". " + modelData + font: theme.textType.body2 + anchors.centerIn: parent + } + } + } + } + } } - PasswordForm { - id: input_password - - field.onAccepted: completeForm() - confirm_field.onAccepted: completeForm() + Item { + Layout.fillWidth: true + Layout.preferredHeight: 10 } RowLayout { + Layout.preferredWidth: 400 spacing: Style.buttonSpacing - DefaultButton { + Item { Layout.fillWidth: true - text: qsTr("Back") - onClicked: { - reset() - onClickedBack() - } + Layout.preferredHeight: 10 } - - PrimaryButton { - id: continue_button - Layout.fillWidth: true - text: qsTr("Continue") - onClicked: completeForm() - enabled: // Fields are not empty - input_wallet_name.field.acceptableInput === true && - input_password.isValid() && - // Correct confirm fields - input_generated_seed.field.text === input_confirm_seed.field.text + DexAppButton { + id: nextButton + enabled: input_wallet_name.field.text !== "" + onClicked: currentStep++ + radius: 20 + opacity: enabled ? 1 : .4 + backgroundColor: theme.accentColor + Layout.preferredWidth: _nextRow.implicitWidth + 40 + Layout.preferredHeight: 45 + label.color: 'transparent' + Row { + id: _nextRow + anchors.centerIn: parent + spacing: 10 + DexLabel { + text: qsTr("Next") + font: theme.textType.button + anchors.verticalCenter: parent.verticalCenter + } + Qaterial.ColorIcon { + anchors.verticalCenter: parent.verticalCenter + source: Qaterial.Icons.arrowRight + iconSize: 14 + } + } } } @@ -246,7 +346,7 @@ SetupPage { // Second page, write the seed word ColumnLayout { - visible: form_is_filled + visible: currentStep === 1 FloatingBackground { Layout.topMargin: 10 @@ -278,28 +378,73 @@ SetupPage { } } - - TextFieldWithTitle { + DexAppTextField { id: input_seed_word - title: qsTr("What's the %n. word in your seed phrase?", "", current_word_idx + 1) + Layout.fillWidth: true + Layout.preferredHeight: 50 + opacity: enabled? 1 : .5 + background.border.width: 1 + background.radius: 25 + background.border.color: field.focus ? theme.accentColor : Style.colorBorder + field.font: theme.textType.head6 + field.horizontalAlignment: Qt.AlignLeft + field.leftPadding: 75 field.placeholderText: qsTr("Enter the %n. word", "", current_word_idx + 1) field.validator: RegExpValidator { regExp: /[a-z]+/ } field.onAccepted: tryGuess() + + DexRectangle { + x: 5 + height: 40 + width: 60 + radius: 20 + color: theme.accentColor + anchors.verticalCenter: parent.verticalCenter + DexLabel { + anchors.centerIn: parent + font: theme.textType.head6 + text: current_word_idx + 1 + } + + } + } + Item { + Layout.fillWidth: true + Layout.preferredHeight: 10 } RowLayout { - DefaultButton { - Layout.fillWidth: true - text: qsTr("Go back and check again") - onClicked: form_is_filled = false - } + Layout.preferredWidth: 400 + spacing: Style.buttonSpacing - PrimaryButton { - id: submit_button + Item { Layout.fillWidth: true - text: qsTr("Continue") - onClicked: tryGuess() + Layout.preferredHeight: 10 + } + DexAppButton { enabled: validGuessField(input_seed_word.field) + opacity: enabled ? 1 : .4 + onClicked: tryGuess() + radius: 20 + backgroundColor: theme.accentColor + Layout.preferredWidth: _nextRow3.implicitWidth + 40 + Layout.preferredHeight: 45 + label.color: 'transparent' + Row { + id: _nextRow3 + anchors.centerIn: parent + spacing: 10 + DexLabel { + text: qsTr("Check") + font: theme.textType.button + anchors.verticalCenter: parent.verticalCenter + } + Qaterial.ColorIcon { + anchors.verticalCenter: parent.verticalCenter + source: Qaterial.Icons.check + iconSize: 14 + } + } } } @@ -309,5 +454,147 @@ SetupPage { visible: text !== '' } } + ColumnLayout { + visible: currentStep === 2 + Layout.preferredWidth: 450 + spacing: Style.rowSpacing + DexAppTextField { + id: _inputPassword + Layout.fillWidth: true + Layout.preferredHeight: 50 + background.border.width: 1 + background.radius: 25 + background.border.color: field.focus ? theme.accentColor : Style.colorBorder + field.echoMode: TextField.Password + field.font: field.echoMode === TextField.Password ? field.text === "" ? theme.textType.body1 : theme.textType.head5 : theme.textType.head6 + field.horizontalAlignment: Qt.AlignLeft + field.leftPadding: 75 + field.placeholderText: qsTr("Type password") + field.onAccepted: trySubmit() + DexRectangle { + x: 5 + height: 40 + width: 60 + radius: 20 + color: theme.accentColor + anchors.verticalCenter: parent.verticalCenter + Qaterial.ColorIcon { + anchors.centerIn: parent + iconSize: 19 + source: Qaterial.Icons.keyVariant + color: theme.surfaceColor + } + + } + Qaterial.AppBarButton { + opacity: .8 + icon { + source: _inputPassword.field.echoMode === TextField.Password ? Qaterial.Icons.eyeOutline : Qaterial.Icons.eyeOffOutline + color: theme.accentColor + } + anchors { + verticalCenter: parent.verticalCenter + right: parent.right + rightMargin: 10 + } + onClicked: { + if( _inputPassword.field.echoMode === TextField.Password ) { _inputPassword.field.echoMode = TextField.Normal } + else { _inputPassword.field.echoMode = TextField.Password } + } + } + } + + DexKeyChecker { + id: _keyChecker + field: _inputPassword.field + Layout.leftMargin: 20 + match_password: _inputPasswordConfirm.field.text + } + + DexAppTextField { + id: _inputPasswordConfirm + Layout.fillWidth: true + Layout.preferredHeight: 50 + background.border.width: 1 + background.radius: 25 + background.border.color: field.focus ? theme.accentColor : Style.colorBorder + field.echoMode: TextField.Password + field.font: field.echoMode === TextField.Password ? field.text === "" ? theme.textType.body1 : theme.textType.head5 : theme.textType.head6 + field.horizontalAlignment: Qt.AlignLeft + field.leftPadding: 75 + field.placeholderText: qsTr("Cofirm password") + field.onAccepted: trySubmit() + DexRectangle { + x: 5 + height: 40 + width: 60 + radius: 20 + color: theme.accentColor + anchors.verticalCenter: parent.verticalCenter + Qaterial.ColorIcon { + anchors.centerIn: parent + iconSize: 19 + source: Qaterial.Icons.keyVariant + color: theme.surfaceColor + } + + } + Qaterial.AppBarButton { + opacity: .8 + icon { + source: _inputPasswordConfirm.field.echoMode === TextField.Password ? Qaterial.Icons.eyeOutline : Qaterial.Icons.eyeOffOutline + color: theme.accentColor + } + anchors { + verticalCenter: parent.verticalCenter + right: parent.right + rightMargin: 10 + } + onClicked: { + if( _inputPasswordConfirm.field.echoMode === TextField.Password ) { _inputPasswordConfirm.field.echoMode = TextField.Normal } + else { _inputPasswordConfirm.field.echoMode = TextField.Password } + } + } + } + RowLayout { + Layout.preferredWidth: 400 + + Item { + Layout.fillWidth: true + Layout.preferredHeight: 10 + } + + DexAppButton { + enabled: _keyChecker.isValid() + opacity: enabled ? 1 : .4 + onClicked: eula_modal.open() + radius: 20 + backgroundColor: theme.accentColor + Layout.preferredWidth: _nextRow2.implicitWidth + 40 + Layout.preferredHeight: 45 + label.color: 'transparent' + Row { + id: _nextRow2 + anchors.centerIn: parent + spacing: 10 + DexLabel { + text: qsTr("Cotinue") + font: theme.textType.button + anchors.verticalCenter: parent.verticalCenter + } + Qaterial.ColorIcon { + anchors.verticalCenter: parent.verticalCenter + source: Qaterial.Icons.arrowRight + iconSize: 14 + } + } + } + } + DefaultText { + text_value: text_error + color: Style.colorRed + visible: text !== '' + } + } } } diff --git a/qml.qrc b/qml.qrc index 1b216308a3..00a6383104 100644 --- a/qml.qrc +++ b/qml.qrc @@ -345,6 +345,7 @@ atomic_defi_design/qml/Components/DexLabelUnlinked.qml atomic_defi_design/qml/Components/DexListView.qml atomic_defi_design/qml/Components/DexLoader.qml + atomic_defi_design/qml/Components/DexKeyChecker.qml atomic_defi_design/qml/Components/DexMacControl.qml atomic_defi_design/qml/Components/DexModal.qml atomic_defi_design/qml/Components/DexModalHeader.qml From 2a5fa8202158855dc560e3ac723a396e94aa52f3 Mon Sep 17 00:00:00 2001 From: ssakone Date: Fri, 2 Jul 2021 11:54:17 +0000 Subject: [PATCH 512/876] enhancement(login_upate): fix some operand --- atomic_defi_design/qml/Screens/NewUser.qml | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/atomic_defi_design/qml/Screens/NewUser.qml b/atomic_defi_design/qml/Screens/NewUser.qml index ae6d3c1193..856bb386f5 100644 --- a/atomic_defi_design/qml/Screens/NewUser.qml +++ b/atomic_defi_design/qml/Screens/NewUser.qml @@ -185,7 +185,7 @@ SetupPage { id: input_wallet_name Layout.fillWidth: true Layout.preferredHeight: 50 - opacity: enabled? 1 : .5 + opacity: enabled ? 1 : .5 background.border.width: 1 background.radius: 25 background.border.color: field.focus ? theme.accentColor : Style.colorBorder @@ -382,7 +382,7 @@ SetupPage { id: input_seed_word Layout.fillWidth: true Layout.preferredHeight: 50 - opacity: enabled? 1 : .5 + opacity: enabled ? 1 : .5 background.border.width: 1 background.radius: 25 background.border.color: field.focus ? theme.accentColor : Style.colorBorder From f20692772fe6854510ee5b44e79f62722667b9b8 Mon Sep 17 00:00:00 2001 From: syl Date: Fri, 2 Jul 2021 16:04:22 +0200 Subject: [PATCH 513/876] feat(trading): Show selectors coin type below ticker in simple view --- .../qml/Exchange/Trade/SimpleView/Trade.qml | 31 ++++++++++++++++--- 1 file changed, 27 insertions(+), 4 deletions(-) diff --git a/atomic_defi_design/qml/Exchange/Trade/SimpleView/Trade.qml b/atomic_defi_design/qml/Exchange/Trade/SimpleView/Trade.qml index 439d2568db..6ef2688bd9 100644 --- a/atomic_defi_design/qml/Exchange/Trade/SimpleView/Trade.qml +++ b/atomic_defi_design/qml/Exchange/Trade/SimpleView/Trade.qml @@ -316,7 +316,7 @@ ClipRRect // Trade Card anchors.right: parent.right anchors.rightMargin: 20 - width: _selectedTickerIcon.width + _selectedTickerText.implicitWidth + _selectedTickerArrow.width + 29.5 + width: _selectedTickerIcon.width + Math.max(_selectedTickerText.implicitWidth, _selectedTickerTypeText.implicitWidth) + _selectedTickerArrow.width + 29.5 height: 30 @@ -352,15 +352,26 @@ ClipRRect // Trade Card id: _selectedTickerText anchors.verticalCenter: parent.verticalCenter + anchors.verticalCenterOffset: -5 anchors.left: _selectedTickerIcon.right anchors.leftMargin: 10 width: 60 - text: selectedTicker + text: atomic_qt_utilities.retrieve_main_ticker(selectedTicker) font.pixelSize: Style.textSizeSmall2 wrapMode: Text.NoWrap + + DefaultText + { + id: _selectedTickerTypeText + + anchors.top: parent.bottom + + text: API.app.portfolio_pg.global_cfg_mdl.get_coin_info(selectedTicker).type + font.pixelSize: 9 + } } Arrow @@ -474,7 +485,7 @@ ClipRRect // Trade Card height: 30 width: _bestOrderIcon.enabled ? - _bestOrderIcon.width + _bestOrderTickerText.implicitWidth + _bestOrderArrow.width + 29.5 : + _bestOrderIcon.width + Math.max(_bestOrderTickerText.implicitWidth, _bestOrderTickerTypeText.implicitWidth) + _bestOrderArrow.width + 29.5 : _bestOrderNoTickerText.implicitWidth + 30 radius: 10 @@ -539,15 +550,27 @@ ClipRRect // Trade Card visible: _bestOrderIcon.visible anchors.verticalCenter: _bestOrderIcon.verticalCenter + anchors.verticalCenterOffset: -5 anchors.left: _bestOrderIcon.right anchors.leftMargin: 10 width: 60 - text: enabled ? selectedOrder.coin : "" + text: enabled ? atomic_qt_utilities.retrieve_main_ticker(selectedOrder.coin) : "" font.pixelSize: Style.textSizeSmall2 wrapMode: Text.NoWrap + + + DefaultText + { + id: _bestOrderTickerTypeText + + anchors.top: parent.bottom + + text: enabled ? API.app.portfolio_pg.global_cfg_mdl.get_coin_info(selectedOrder.coin).type : "" + font.pixelSize: 9 + } } Arrow From e9311b09e3295bec1627076cd8292edd4987d013 Mon Sep 17 00:00:00 2001 From: syl Date: Fri, 2 Jul 2021 16:23:57 +0200 Subject: [PATCH 514/876] fix(trading): Quick color refreshing after enabling a coin from best orders list in simple view --- .../Trade/SimpleView/SubBestOrder.qml | 23 +++++++------------ 1 file changed, 8 insertions(+), 15 deletions(-) diff --git a/atomic_defi_design/qml/Exchange/Trade/SimpleView/SubBestOrder.qml b/atomic_defi_design/qml/Exchange/Trade/SimpleView/SubBestOrder.qml index 5cedc83b95..4de6148928 100644 --- a/atomic_defi_design/qml/Exchange/Trade/SimpleView/SubBestOrder.qml +++ b/atomic_defi_design/qml/Exchange/Trade/SimpleView/SubBestOrder.qml @@ -107,6 +107,8 @@ DefaultListView delegate: ItemDelegate // Order Line { + property bool _isCoinEnabled: API.app.portfolio_pg.global_cfg_mdl.get_coin_info(coin).is_enabled + width: _rowWidth height: _rowHeight @@ -125,18 +127,9 @@ DefaultListView { Layout.preferredWidth: parent._iconWidth Layout.preferredHeight: 24 - source: General.coinIcon(coin) - - DexColorOverlay - { - visible: !API.app.portfolio_pg.global_cfg_mdl.get_coin_info(coin).is_enabled - anchors.fill: parent - - source: parent - color: theme.buttonColorTextDisabled - opacity: 0.8 - } + source: General.coinIcon(coin) + opacity: !_isCoinEnabled? .1 : 1 } DefaultText // Order Token Name { @@ -200,7 +193,7 @@ DefaultListView color = theme.buttonColorTextDisabled opacity = 0.8 _coinIsEnabling.visible = true - } + } } } } @@ -215,14 +208,14 @@ DefaultListView Connections { - target: API.app.portfolio_pg.portfolio_mdl + target: API.app.portfolio_pg.global_cfg_mdl.all_disabled_proxy function onLengthChanged() { - _listBestOrdersView.forceLayout() _tooltip.close() + _isCoinEnabled = API.app.portfolio_pg.global_cfg_mdl.get_coin_info(coin).is_enabled } - } + } } ModalLoader From 01c9ebe84ef9a1259bf1629f4910f18c4e5b37ba Mon Sep 17 00:00:00 2001 From: syl Date: Fri, 2 Jul 2021 16:32:48 +0200 Subject: [PATCH 515/876] feat(trading): Force focus on input volume of simple view Force after opening the view, selecting a ticker, selecting a best order. --- atomic_defi_design/qml/Exchange/Trade/SimpleView/Trade.qml | 3 +++ 1 file changed, 3 insertions(+) diff --git a/atomic_defi_design/qml/Exchange/Trade/SimpleView/Trade.qml b/atomic_defi_design/qml/Exchange/Trade/SimpleView/Trade.qml index 6ef2688bd9..141fb77399 100644 --- a/atomic_defi_design/qml/Exchange/Trade/SimpleView/Trade.qml +++ b/atomic_defi_design/qml/Exchange/Trade/SimpleView/Trade.qml @@ -33,6 +33,7 @@ ClipRRect // Trade Card } onEnabledChanged: selectedOrder = undefined Component.onDestruction: selectedOrder = undefined + Component.onCompleted: _fromValue.field.forceActiveFocus() onBestChanged: if (best) API.app.trading_pg.orderbook.refresh_best_orders() width: bestOrderSimplified.visible ? 600 : coinSelection ? 450 : 380 @@ -785,6 +786,7 @@ ClipRRect // Trade Card { _tradeCard.selectedTicker = ticker _tradeCard.coinSelection = false + _fromValue.field.forceActiveFocus() } anchors.fill: parent @@ -845,6 +847,7 @@ ClipRRect // Trade Card { _tradeCard.selectedOrder = selectedOrder _bestOrderSearchField.text = "" + _fromValue.field.forceActiveFocus() } onBestChanged: { From 254c96585c66900018759283d1261ff9bad11410 Mon Sep 17 00:00:00 2001 From: ssakone Date: Sat, 3 Jul 2021 13:04:22 +0000 Subject: [PATCH 516/876] enhancement(login_upate): add recover & enhance new wallet seed experience --- .../qml/Components/DexAppTextArea.qml | 68 ++++ .../qml/Components/DexAppTextField.qml | 43 ++- .../qml/Components/DexFadebehavior.qml | 94 ++--- .../qml/Components/DexVisibleBehavior.qml | 8 + atomic_defi_design/qml/Screens/NewUser.qml | 58 +++- .../qml/Screens/RecoverSeed.qml | 323 ++++++++++++++---- qml.qrc | 1 + 7 files changed, 457 insertions(+), 138 deletions(-) create mode 100644 atomic_defi_design/qml/Components/DexAppTextArea.qml create mode 100644 atomic_defi_design/qml/Components/DexVisibleBehavior.qml diff --git a/atomic_defi_design/qml/Components/DexAppTextArea.qml b/atomic_defi_design/qml/Components/DexAppTextArea.qml new file mode 100644 index 0000000000..08786a766e --- /dev/null +++ b/atomic_defi_design/qml/Components/DexAppTextArea.qml @@ -0,0 +1,68 @@ +import QtQuick 2.15 +import QtQuick.Controls 2.15 +import Qaterial 1.0 as Qaterial +import QtQuick.Layouts 1.5 + +Item { + id: control + width: 200 + height: 35 + property alias value: input_field.text + property alias field: input_field + property alias background: _background + readonly property int max_length: 1000 + property color textColor: theme.foregroundColor + function reset() { + input_field.text = "" + } + Rectangle { + id: _background + anchors.fill: parent + radius: 4 + color: theme.surfaceColor + border.color: theme.accentColor + border.width: input_field.focus? 1 : 0 + } + + RowLayout { + anchors.fill: parent + anchors.leftMargin: 5 + anchors.rightMargin: 5 + spacing: 2 + Item { + Layout.fillWidth: true + Layout.fillHeight: true + Rectangle { + anchors.fill: parent + anchors.topMargin: 1 + anchors.bottomMargin: 1 + radius: _background.radius + color: theme.surfaceColor + DexFlickable { + anchors.fill: parent + contentHeight: input_field.height + contentWidth: width + interactive: false + + TextArea.flickable: TextArea { + id: input_field + horizontalAlignment: Qt.AlignLeft + color: control.textColor + background: Item{} + wrapMode: TextEdit.Wrap + selectByMouse: true + persistentSelection: true + font.weight: Font.Medium + font.family: theme.textType.body2 + onTextChanged: { + if(text.length > control.max_length) { + console.log("too long! ", text.length) + text = text.substring(0, control.max_length) + } + } + } + } + } + } + } +} \ No newline at end of file diff --git a/atomic_defi_design/qml/Components/DexAppTextField.qml b/atomic_defi_design/qml/Components/DexAppTextField.qml index e21768ef97..9722944fa3 100644 --- a/atomic_defi_design/qml/Components/DexAppTextField.qml +++ b/atomic_defi_design/qml/Components/DexAppTextField.qml @@ -3,27 +3,62 @@ import QtQuick.Controls 2.15 import Qaterial 1.0 as Qaterial import QtQuick.Layouts 1.5 +import App 1.0 + Item { id: control width: 200 height: 35 property alias value: input_field.text property alias field: input_field + property alias background: _background property string leftText: "" property string rightText: "" - property alias background: _background property int leftWidth: -1 readonly property int max_length: 40 + property bool error: false + onErrorChanged: { + if(error) { + _animationTimer.start() + _animate.start() + } + } + Timer { + id: _animationTimer + interval: 350 + onTriggered: { + _animate.stop() + _background.x = 0 + } + } + Timer { + id: _animate + interval: 30 + repeat: true + onTriggered: { + if(_background.x == -3) { + _background.x = 3 + } else { + _background.x = -3 + } + } + } function reset() { input_field.text = "" } Rectangle { id: _background - anchors.fill: parent + width: parent.width + height: parent.height radius: 4 color: theme.surfaceColor - border.color: theme.accentColor + border.color: control.error? theme.redColor : input_field.focus ? theme.accentColor : Style.colorBorder border.width: input_field.focus? 1 : 0 + Behavior on x { + NumberAnimation { + duration: 40 + } + } } RowLayout { @@ -59,11 +94,11 @@ Item { DexTextField { id: input_field onTextChanged: { - text = text.trim() if(text.length > control.max_length) { console.log("too long! ", text.length) text = text.substring(0, control.max_length) } + control.error = false } horizontalAlignment: Qt.AlignRight echoMode: TextInput.Normal diff --git a/atomic_defi_design/qml/Components/DexFadebehavior.qml b/atomic_defi_design/qml/Components/DexFadebehavior.qml index 0347a50af2..93a93b92a0 100644 --- a/atomic_defi_design/qml/Components/DexFadebehavior.qml +++ b/atomic_defi_design/qml/Components/DexFadebehavior.qml @@ -1,59 +1,35 @@ -/* -MIT License - -Copyright (c) 2020 Pierre-Yves Siret - -Permission is hereby granted, free of charge, to any person obtaining a copy -of this software and associated documentation files (the "Software"), to deal -in the Software without restriction, including without limitation the rights -to use, copy, modify, merge, publish, distribute, sublicense, and/or sell -copies of the Software, and to permit persons to whom the Software is -furnished to do so, subject to the following conditions: - -The above copyright notice and this permission notice shall be included in all -copies or substantial portions of the Software. - -THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE -AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER -LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, -OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE -SOFTWARE. -*/ - -import QtQuick 2.15 -import QtQml 2.15 - -Behavior { - id: root - - property QtObject fadeTarget: targetProperty.object - property string fadeProperty: "scale" - property int fadeDuration: 150 - property var fadeValue: 0 - property string easingType: "Quad" - - property alias exitAnimation: exitAnimation - property alias enterAnimation: enterAnimation - - SequentialAnimation { - NumberAnimation { - id: exitAnimation - target: root.fadeTarget - property: root.fadeProperty - duration: root.fadeDuration - to: root.fadeValue - easing.type: root.easingType === "Linear" ? Easing.Linear : Easing["In"+root.easingType] - } - PropertyAction { } - NumberAnimation { - id: enterAnimation - target: root.fadeTarget - property: root.fadeProperty - duration: root.fadeDuration - to: 1 - easing.type: root.easingType === "Linear" ? Easing.Linear : Easing["Out"+root.easingType] - } - } -} +import QtQuick 2.15 +import QtQml 2.15 + +Behavior { + id: root + + property QtObject fadeTarget: targetProperty.object + property string fadeProperty: "scale" + property int fadeDuration: 150 + property var fadeValue: 0 + property string easingType: "Quad" + + property alias exitAnimation: exitAnimation + property alias enterAnimation: enterAnimation + + SequentialAnimation { + NumberAnimation { + id: exitAnimation + target: root.fadeTarget + property: root.fadeProperty + duration: root.fadeDuration + to: root.fadeValue + easing.type: root.easingType === "Linear" ? Easing.Linear : Easing["In"+root.easingType] + } + PropertyAction { } + NumberAnimation { + id: enterAnimation + target: root.fadeTarget + property: root.fadeProperty + duration: root.fadeDuration + to: target[property] + easing.type: root.easingType === "Linear" ? Easing.Linear : Easing["Out"+root.easingType] + } + } +} \ No newline at end of file diff --git a/atomic_defi_design/qml/Components/DexVisibleBehavior.qml b/atomic_defi_design/qml/Components/DexVisibleBehavior.qml new file mode 100644 index 0000000000..c19798647b --- /dev/null +++ b/atomic_defi_design/qml/Components/DexVisibleBehavior.qml @@ -0,0 +1,8 @@ +import QtQuick 2.15 + +DexFadebehavior { + fadeProperty: "opacity" + fadeDuration: 200 + exitAnimation.duration: targetValue ? 0 : fadeDuration + enterAnimation.duration: targetValue ? fadeDuration : 0 +} diff --git a/atomic_defi_design/qml/Screens/NewUser.qml b/atomic_defi_design/qml/Screens/NewUser.qml index 856bb386f5..08c039bea0 100644 --- a/atomic_defi_design/qml/Screens/NewUser.qml +++ b/atomic_defi_design/qml/Screens/NewUser.qml @@ -160,6 +160,9 @@ SetupPage { // Open EULA if it's the final one if(submitGuess(input_seed_word.field)) { currentStep++ + } else { + input_seed_word.field.text = "" + input_seed_word.error = true } } @@ -352,7 +355,7 @@ SetupPage { Layout.topMargin: 10 Layout.bottomMargin: Layout.topMargin Layout.fillWidth: true - height: 160 + height: 120 Column { id: warning_texts_2 @@ -360,14 +363,13 @@ SetupPage { anchors.centerIn: parent width: parent.width - spacing: 30 + spacing: 5 DefaultText { width: parent.width - 40 anchors.horizontalCenter: parent.horizontalCenter text_value: qsTr("Let's double check your seed phrase") } - DefaultText { width: parent.width - 40 anchors.horizontalCenter: parent.horizontalCenter @@ -377,6 +379,48 @@ SetupPage { } } } + Column { + Layout.fillWidth: true + spacing: 5 + Item { + width: parent.width-10 + height: _insideFlow2.height + Grid { + id: _insideFlow2 + width: parent.width + spacing: 10 + Repeater { + model: current_mnemonic.split(" ").sort(() => Math.random() - 0.5) + delegate: DexRectangle { + width: 90 + height: _insideLabel.implicitHeight + 10 + color: theme.accentColor + opacity: _areaSelect.containsMouse? 1 : .6 + DexLabel { + id: _insideLabel + text: modelData + font: theme.textType.body2 + anchors.centerIn: parent + } + DexMouseArea { + id: _areaSelect + hoverEnabled: true + anchors.fill: parent + onClicked: { + input_seed_word.field.text = modelData + tryGuess() + } + } + } + } + } + } + } + + Item { + Layout.fillWidth: true + Layout.preferredHeight: 5 + } DexAppTextField { id: input_seed_word @@ -385,7 +429,6 @@ SetupPage { opacity: enabled ? 1 : .5 background.border.width: 1 background.radius: 25 - background.border.color: field.focus ? theme.accentColor : Style.colorBorder field.font: theme.textType.head6 field.horizontalAlignment: Qt.AlignLeft field.leftPadding: 75 @@ -451,7 +494,8 @@ SetupPage { DefaultText { text_value: guess_text_error color: Style.colorRed - visible: text !== '' + visible: input_seed_word.error + DexVisibleBehavior on visible {} } } ColumnLayout { @@ -470,7 +514,7 @@ SetupPage { field.horizontalAlignment: Qt.AlignLeft field.leftPadding: 75 field.placeholderText: qsTr("Type password") - field.onAccepted: trySubmit() + field.onAccepted: _keyChecker.isValid() ? eula_modal.open() : undefined DexRectangle { x: 5 height: 40 @@ -523,7 +567,7 @@ SetupPage { field.horizontalAlignment: Qt.AlignLeft field.leftPadding: 75 field.placeholderText: qsTr("Cofirm password") - field.onAccepted: trySubmit() + field.onAccepted: _keyChecker.isValid() ? eula_modal.open() : undefined DexRectangle { x: 5 height: 40 diff --git a/atomic_defi_design/qml/Screens/RecoverSeed.qml b/atomic_defi_design/qml/Screens/RecoverSeed.qml index a79afec582..d4f3a80488 100644 --- a/atomic_defi_design/qml/Screens/RecoverSeed.qml +++ b/atomic_defi_design/qml/Screens/RecoverSeed.qml @@ -2,6 +2,8 @@ import QtQuick 2.15 import QtQuick.Layouts 1.15 import QtQuick.Controls 2.15 +import Qaterial 1.0 as Qaterial + import "../Components" import "../Constants" @@ -10,6 +12,7 @@ SetupPage { // Override property var onClickedBack: () => {} property var postConfirmSuccess: () => {} + property int currentStep: 0 // Local function reset() { @@ -40,22 +43,39 @@ SetupPage { content: ColumnLayout { width: 400 spacing: Style.rowSpacing + RowLayout { + Layout.fillWidth: true + spacing: 10 + Qaterial.AppBarButton { + icon.source: Qaterial.Icons.arrowLeft + Layout.alignment: Qt.AlignVCenter + onClicked: { + if(currentStep === 0) { + reset() + onClickedBack() + } else { + currentStep-- + } + } + } - DefaultText { - text_value: qsTr("Recover Wallet") - } + DexLabel { + font: theme.textType.head6 + text_value: if(currentStep === 0) { + qsTr("Recover wallet - Setup") + } else if(currentStep === 1) { + qsTr("Recover wallet - Choose password") + } + Layout.alignment: Qt.AlignVCenter + } - HorizontalLine { - Layout.fillWidth: true } function reset() { recover_seed.reset() input_wallet_name.reset() - input_seed.reset() - input_seed_hidden.reset() - input_password.reset() - input_seed.visible = false + _seedField.field.text = "" + _inputPassword.field.text = "" } function trySubmit() { @@ -72,92 +92,259 @@ SetupPage { id: eula_modal sourceComponent: EulaModal { onConfirm: () => { - if(onClickedConfirm(input_password.field.text, input_seed.field.text, input_wallet_name.field.text)) + if(onClickedConfirm(_inputPassword.field.text, _seedField.field.text, input_wallet_name.field.text)) reset() } } } + ColumnLayout { + visible: currentStep === 0 + Layout.preferredWidth: 450 + spacing: Style.rowSpacing - WalletNameField { - id: input_wallet_name - field.onAccepted: trySubmit() - } + DexAppTextField { + id: input_wallet_name + Layout.fillWidth: true + Layout.preferredHeight: 50 + opacity: enabled ? 1 : .5 + background.border.width: 1 + background.radius: 25 + background.border.color: field.focus ? theme.accentColor : Style.colorBorder + field.font: theme.textType.head6 + field.horizontalAlignment: Qt.AlignLeft + field.leftPadding: 75 + field.placeholderText: qsTr("Wallet Name") + + DexRectangle { + x: 5 + height: 40 + width: 60 + radius: 20 + color: theme.accentColor + anchors.verticalCenter: parent.verticalCenter + Qaterial.ColorIcon { + anchors.centerIn: parent + iconSize: 19 + source: Qaterial.Icons.wallet + color: theme.surfaceColor + } - TextFieldWithTitle { - id: input_seed_hidden - visible: !input_seed.visible - title: qsTr("Seed") - field.placeholderText: qsTr("Enter the seed") - field.onTextChanged: { - input_seed.field.text = field.text + } } - hidable: true - hiding: true - hide_button.use_default_behaviour: false - hide_button_area.onClicked: { - input_seed.visible = true - // input_seed.field.focus = true // This puts the cursor to left, not good + + + DexLabel { + text: qsTr("Enter seed") + font: theme.textType.body1 } - field.onAccepted: trySubmit() - } + DexAppTextArea { + id: _seedField + Layout.fillWidth: true + height: 200 + } - TextAreaWithTitle { - id: input_seed - visible: false - title: qsTr("Seed") - field.placeholderText: qsTr("Enter the seed") - field.onTextChanged: { - input_seed_hidden.field.text = field.text + DefaultCheckBox { + id: allow_custom_seed + text: qsTr("Allow custom seed") } - hidable: true - hiding: false - hide_button.use_default_behaviour: false - hide_button_area.onClicked: { - visible = false - // input_seed_hidden.field.focus = true // This puts the cursor to left, not good + Item { + Layout.fillWidth: true + Layout.preferredHeight: 10 } - onReturn: trySubmit - } - DefaultCheckBox { - id: allow_custom_seed - text: qsTr("Allow custom seed") - } + RowLayout { + Layout.preferredWidth: 400 + spacing: Style.buttonSpacing - PasswordForm { - id: input_password + Item { + Layout.fillWidth: true + Layout.preferredHeight: 10 + } + DexAppButton { + id: nextButton + enabled: input_wallet_name.field.text !== "" && _seedField.field.text !== "" + onClicked: currentStep++ + radius: 20 + opacity: enabled ? 1 : .4 + backgroundColor: theme.accentColor + Layout.preferredWidth: _nextRow.implicitWidth + 40 + Layout.preferredHeight: 45 + label.color: 'transparent' + Row { + id: _nextRow + anchors.centerIn: parent + spacing: 10 + DexLabel { + text: qsTr("Next") + font: theme.textType.button + anchors.verticalCenter: parent.verticalCenter + } + Qaterial.ColorIcon { + anchors.verticalCenter: parent.verticalCenter + source: Qaterial.Icons.arrowRight + iconSize: 14 + } + } + } + } - field.onAccepted: trySubmit() - confirm_field.onAccepted: trySubmit() + DefaultText { + text_value: text_error + color: Style.colorRed + visible: text !== '' + } } - RowLayout { - spacing: Style.buttonSpacing - DefaultButton { + ColumnLayout { + visible: currentStep === 1 + Layout.preferredWidth: 450 + spacing: Style.rowSpacing + DexAppTextField { + id: _inputPassword Layout.fillWidth: true - text: qsTr("Back") - onClicked: { - reset() - onClickedBack() + Layout.preferredHeight: 50 + background.border.width: 1 + background.radius: 25 + background.border.color: field.focus ? theme.accentColor : Style.colorBorder + field.echoMode: TextField.Password + field.font: field.echoMode === TextField.Password ? field.text === "" ? theme.textType.body1 : theme.textType.head5 : theme.textType.head6 + field.horizontalAlignment: Qt.AlignLeft + field.leftPadding: 75 + field.placeholderText: qsTr("Type password") + field.onAccepted: trySubmit() + DexRectangle { + x: 5 + height: 40 + width: 60 + radius: 20 + color: theme.accentColor + anchors.verticalCenter: parent.verticalCenter + Qaterial.ColorIcon { + anchors.centerIn: parent + iconSize: 19 + source: Qaterial.Icons.keyVariant + color: theme.surfaceColor + } + + } + Qaterial.AppBarButton { + opacity: .8 + icon { + source: _inputPassword.field.echoMode === TextField.Password ? Qaterial.Icons.eyeOutline : Qaterial.Icons.eyeOffOutline + color: theme.accentColor + } + anchors { + verticalCenter: parent.verticalCenter + right: parent.right + rightMargin: 10 + } + onClicked: { + if( _inputPassword.field.echoMode === TextField.Password ) { _inputPassword.field.echoMode = TextField.Normal } + else { _inputPassword.field.echoMode = TextField.Password } + } } } - PrimaryButton { - id: submit_button + DexKeyChecker { + id: _keyChecker + field: _inputPassword.field + Layout.leftMargin: 20 + match_password: _inputPasswordConfirm.field.text + } + + DexAppTextField { + id: _inputPasswordConfirm Layout.fillWidth: true - text: qsTr("Confirm") - onClicked: trySubmit() - enabled: // Fields are not empty - input_wallet_name.field.acceptableInput === true && - input_seed.field.text !== '' && - input_password.isValid() && - (allow_custom_seed.checked || API.app.wallet_mgr.mnemonic_validate(input_seed.field.text)) + Layout.preferredHeight: 50 + background.border.width: 1 + background.radius: 25 + background.border.color: field.focus ? theme.accentColor : Style.colorBorder + field.echoMode: TextField.Password + field.font: field.echoMode === TextField.Password ? field.text === "" ? theme.textType.body1 : theme.textType.head5 : theme.textType.head6 + field.horizontalAlignment: Qt.AlignLeft + field.leftPadding: 75 + field.placeholderText: qsTr("Cofirm password") + field.onAccepted: trySubmit() + DexRectangle { + x: 5 + height: 40 + width: 60 + radius: 20 + color: theme.accentColor + anchors.verticalCenter: parent.verticalCenter + Qaterial.ColorIcon { + anchors.centerIn: parent + iconSize: 19 + source: Qaterial.Icons.keyVariant + color: theme.surfaceColor + } + + } + Qaterial.AppBarButton { + opacity: .8 + icon { + source: _inputPasswordConfirm.field.echoMode === TextField.Password ? Qaterial.Icons.eyeOutline : Qaterial.Icons.eyeOffOutline + color: theme.accentColor + } + anchors { + verticalCenter: parent.verticalCenter + right: parent.right + rightMargin: 10 + } + onClicked: { + if( _inputPasswordConfirm.field.echoMode === TextField.Password ) { _inputPasswordConfirm.field.echoMode = TextField.Normal } + else { _inputPasswordConfirm.field.echoMode = TextField.Password } + } + } + } + RowLayout { + Layout.preferredWidth: 400 + + Item { + Layout.fillWidth: true + Layout.preferredHeight: 10 + } + + DexAppButton { + id: submit_button + enabled: _keyChecker.isValid() + opacity: enabled ? 1 : .4 + onClicked: trySubmit() + radius: 20 + backgroundColor: theme.accentColor + Layout.preferredWidth: _nextRow2.implicitWidth + 40 + Layout.preferredHeight: 45 + label.color: 'transparent' + Row { + id: _nextRow2 + anchors.centerIn: parent + spacing: 10 + DexLabel { + text: qsTr("Cotinue") + font: theme.textType.button + anchors.verticalCenter: parent.verticalCenter + } + Qaterial.ColorIcon { + anchors.verticalCenter: parent.verticalCenter + source: Qaterial.Icons.arrowRight + iconSize: 14 + } + } + } + } + DefaultText { + text_value: text_error + color: Style.colorRed + visible: text !== '' } } + + + DefaultText { text_value: text_error color: Style.colorRed diff --git a/qml.qrc b/qml.qrc index 00a6383104..e753a1eb75 100644 --- a/qml.qrc +++ b/qml.qrc @@ -336,6 +336,7 @@ atomic_defi_design/qml/Components/DexColorOverlay.qml atomic_defi_design/qml/Components/DexComboBox.qml atomic_defi_design/qml/Components/DexFadebehavior.qml + atomic_defi_design/qml/Components/DexVisibleBehavior.qml atomic_defi_design/qml/Components/DexFlickable.qml atomic_defi_design/qml/Components/DexIconButton.qml atomic_defi_design/qml/Components/DexImage.qml From 8c327fcc5b0067e5182c492fd54909e6970a0697 Mon Sep 17 00:00:00 2001 From: ssakone Date: Sat, 3 Jul 2021 13:07:08 +0000 Subject: [PATCH 517/876] enhancement(login_upate): add new textarea --- qml.qrc | 1 + 1 file changed, 1 insertion(+) diff --git a/qml.qrc b/qml.qrc index e753a1eb75..8b2f6db734 100644 --- a/qml.qrc +++ b/qml.qrc @@ -362,6 +362,7 @@ atomic_defi_design/qml/Components/DexSweetComboBox.qml atomic_defi_design/qml/Components/DexSwitch.qml atomic_defi_design/qml/Components/DexText.qml + atomic_defi_design/qml/Components/DexAppTextArea.qml atomic_defi_design/qml/Components/DexTextArea.qml atomic_defi_design/qml/Components/DexTextEdit.qml atomic_defi_design/qml/Components/DexTextField.qml From 69558cc037d3e6504c66b7db9542d7423b1eaaeb Mon Sep 17 00:00:00 2001 From: ssakone Date: Sat, 3 Jul 2021 13:48:31 +0000 Subject: [PATCH 518/876] enhancement(login_upate): add language selection widget --- .../qml/Components/DexComboBox.qml | 3 +- .../qml/Components/DexLanguage.qml | 60 +++++++++++++++++++ .../qml/Screens/FirstLaunch.qml | 19 +++--- qml.qrc | 1 + 4 files changed, 75 insertions(+), 8 deletions(-) create mode 100644 atomic_defi_design/qml/Components/DexLanguage.qml diff --git a/atomic_defi_design/qml/Components/DexComboBox.qml b/atomic_defi_design/qml/Components/DexComboBox.qml index 4a982ee153..99911bec54 100644 --- a/atomic_defi_design/qml/Components/DexComboBox.qml +++ b/atomic_defi_design/qml/Components/DexComboBox.qml @@ -102,8 +102,9 @@ ComboBox { indicator: ColorImage { x: control.mirrored ? control.padding : control.width - width - control.padding y: control.topPadding + (control.availableHeight - height) / 2 - color: control.contentItem.color + color: theme.rectangleBorderColor defaultColor: control.contentItem.color + scale: .8 source: "qrc:/qt-project.org/imports/QtQuick/Controls.2/images/double-arrow.png" } diff --git a/atomic_defi_design/qml/Components/DexLanguage.qml b/atomic_defi_design/qml/Components/DexLanguage.qml new file mode 100644 index 0000000000..d5549ab8a1 --- /dev/null +++ b/atomic_defi_design/qml/Components/DexLanguage.qml @@ -0,0 +1,60 @@ +import QtQuick 2.15 +import QtQuick.Layouts 1.15 +import QtQuick.Controls 2.15 +import QtQuick.Controls.impl 2.15 +import QtQuick.Controls.Universal 2.15 + +import QtGraphicalEffects 1.0 + +import "../Constants" + +DexComboBox { + id: control + model: API.app.settings_pg.get_available_langs() + delegate: ItemDelegate { + width: control.width + height: 30 + highlighted: control.highlightedIndex === index + RowLayout { + anchors.fill: parent + spacing: -13 + DefaultImage { + id: image + Layout.preferredHeight: 14 + source: General.image_path + "lang/" + modelData + ".png" + } + DexLabel { + text: modelData + + } + } + onClicked: { + API.app.settings_pg.lang = modelData + } + } + contentItem: Text { + leftPadding: 0 + rightPadding: control.indicator.width + control.spacing + + //text: control.displayText + font: control.font + color: control.pressed ? "#17a81a" : "#21be2b" + verticalAlignment: Text.AlignVCenter + elide: Text.ElideRight + DefaultImage { + id: image + height: 14 + x: 8 + anchors.verticalCenter: parent.verticalCenter + source: General.image_path + "lang/" + control.displayText + ".png" + } + } + indicator: ColorImage { + x: control.width - 34 + y: control.topPadding + (control.availableHeight - height) / 2 + color: theme.rectangleBorderColor + defaultColor: control.contentItem.color + scale: .7 + source: "qrc:/qt-project.org/imports/QtQuick/Controls.2/images/double-arrow.png" + } +} diff --git a/atomic_defi_design/qml/Screens/FirstLaunch.qml b/atomic_defi_design/qml/Screens/FirstLaunch.qml index c9bcf8662c..d1f6be9225 100644 --- a/atomic_defi_design/qml/Screens/FirstLaunch.qml +++ b/atomic_defi_design/qml/Screens/FirstLaunch.qml @@ -29,9 +29,18 @@ SetupPage { id: content_column width: 400 spacing: Style.rowSpacing - DexLabel { - font: theme.textType.head6 - text_value: qsTr("Welcome") + RowLayout { + Layout.fillWidth: true + DexLabel { + font: theme.textType.head6 + text_value: qsTr("Welcome") + Layout.fillWidth: true + Layout.alignment: Qt.AlignVCenter + } + DexLanguage { + Layout.preferredWidth: 55 + Layout.alignment: Qt.AlignVCenter + } } Item { @@ -172,10 +181,6 @@ SetupPage { light: true } - Languages { - Layout.alignment: Qt.AlignHCenter - show_label: false - } } diff --git a/qml.qrc b/qml.qrc index 8b2f6db734..757ded8294 100644 --- a/qml.qrc +++ b/qml.qrc @@ -344,6 +344,7 @@ atomic_defi_design/qml/Components/DexItemBox.qml atomic_defi_design/qml/Components/DexLabel.qml atomic_defi_design/qml/Components/DexLabelUnlinked.qml + atomic_defi_design/qml/Components/DexLanguage.qml atomic_defi_design/qml/Components/DexListView.qml atomic_defi_design/qml/Components/DexLoader.qml atomic_defi_design/qml/Components/DexKeyChecker.qml From 6ad962209aaf8d0e7830014cc3fb3a87a2335d77 Mon Sep 17 00:00:00 2001 From: ssakone Date: Sat, 3 Jul 2021 13:59:16 +0000 Subject: [PATCH 519/876] fix(login_upate): default language icon --- atomic_defi_design/qml/Components/DexLanguage.qml | 1 + 1 file changed, 1 insertion(+) diff --git a/atomic_defi_design/qml/Components/DexLanguage.qml b/atomic_defi_design/qml/Components/DexLanguage.qml index d5549ab8a1..8ba874f044 100644 --- a/atomic_defi_design/qml/Components/DexLanguage.qml +++ b/atomic_defi_design/qml/Components/DexLanguage.qml @@ -11,6 +11,7 @@ import "../Constants" DexComboBox { id: control model: API.app.settings_pg.get_available_langs() + displayText: API.app.settings_pg.lang delegate: ItemDelegate { width: control.width height: 30 From 02158d09dc2c2b6ec7b940aff097d6536dcfb2d7 Mon Sep 17 00:00:00 2001 From: ssakone Date: Sat, 3 Jul 2021 17:15:31 +0000 Subject: [PATCH 520/876] enhancement(login_upate): improve login system --- .../qml/Components/DexKeyChecker.qml | 6 +- .../qml/Components/DexWindowControl.qml | 8 +- .../qml/Screens/FirstLaunch.qml | 136 +++++++++++++++++- 3 files changed, 144 insertions(+), 6 deletions(-) diff --git a/atomic_defi_design/qml/Components/DexKeyChecker.qml b/atomic_defi_design/qml/Components/DexKeyChecker.qml index b258162547..73d7d46097 100644 --- a/atomic_defi_design/qml/Components/DexKeyChecker.qml +++ b/atomic_defi_design/qml/Components/DexKeyChecker.qml @@ -13,7 +13,11 @@ ColumnLayout { property bool high_security: true function isValid() { - return control.field.acceptableInput && RegExp(high_security ? General.reg_pass_valid : General.reg_pass_valid_low_security).test(control.field.text) && passwordsDoMatch() + if(match_password !== "") { + return control.field.acceptableInput && RegExp(high_security ? General.reg_pass_valid : General.reg_pass_valid_low_security).test(control.field.text) && passwordsDoMatch() + } else { + return control.field.acceptableInput && RegExp(high_security ? General.reg_pass_valid : General.reg_pass_valid_low_security).test(control.field.text) + } } function hasEnoughUppercaseCharacters() { diff --git a/atomic_defi_design/qml/Components/DexWindowControl.qml b/atomic_defi_design/qml/Components/DexWindowControl.qml index 9460524d60..0be5f47677 100644 --- a/atomic_defi_design/qml/Components/DexWindowControl.qml +++ b/atomic_defi_design/qml/Components/DexWindowControl.qml @@ -6,6 +6,10 @@ import QtQuick.Layouts 1.12 Item { anchors.fill: parent + Rectangle { + anchors.fill: parent + color: app.globalTheme.surfaceColor + } Item { width: parent.width y: 1 @@ -18,8 +22,8 @@ Item { anchors.horizontalCenter: parent.horizontalCenter gradient: Gradient { orientation: Qt.Horizontal - GradientStop { position: 0.0; color: app.globalTheme.surfaceColor } - GradientStop { position: 0.6; color: app.globalTheme.surfaceColor } + GradientStop { position: 0.0; color: "transparent"} + GradientStop { position: 0.6; color: "transparent" } GradientStop { position: 1.0; color: Qt.darker(app.globalTheme.dexBoxBackgroundColor, 0.9) } } } diff --git a/atomic_defi_design/qml/Screens/FirstLaunch.qml b/atomic_defi_design/qml/Screens/FirstLaunch.qml index d1f6be9225..a6d81ff2fa 100644 --- a/atomic_defi_design/qml/Screens/FirstLaunch.qml +++ b/atomic_defi_design/qml/Screens/FirstLaunch.qml @@ -1,6 +1,7 @@ import QtQuick 2.15 import QtQuick.Layouts 1.15 import QtQuick.Controls 2.15 +import QtGraphicalEffects 1.12 import Qaterial 1.0 as Qaterial @@ -10,21 +11,139 @@ import "../Settings" SetupPage { // Override + id: _setup property var onClickedNewUser: () => {} property var onClickedRecoverSeed: () => {} property var onClickedWallet: () => {} - Component.onCompleted: updateWallets() // Local function updateWallets() { wallets = API.app.wallet_mgr.get_wallets() } - + function onClickedLogin(password) { + if(API.app.wallet_mgr.login(password, selected_wallet_name)) { + console.log("Success: Login") + app.currentWalletName = selected_wallet_name + return true + } + else { + console.log("Failed: Login") + text_error = qsTr("Incorrect Password") + return false + } + } property var wallets: ([]) image_path: "file:///" + atomic_logo_path + "/" + theme.bigSidebarLogo image_margin: 30 + Drawer { + id: bottomDrawer + width: parent.width + height: parent.height + edge: Qt.BottomEdge + dim: false // + modal: false + background: Item { + DexRectangle { + id: _drawerBG + anchors.fill: parent + radius: 0 + border.width: 0 + color: 'black' + opacity: .8 + } + Column { + anchors.bottom: parent.bottom + anchors.bottomMargin: 300 + anchors.horizontalCenter: parent.horizontalCenter + spacing: 20 + DexLabel { + anchors.horizontalCenter: parent.horizontalCenter + text: "Login" + font: theme.textType.head2 + } + DexLabel { + anchors.horizontalCenter: parent.horizontalCenter + text: "Password" + topPadding: 10 + } + DexAppTextField { + id: _inputPassword + height: 50 + width: 300 + anchors.horizontalCenter: parent.horizontalCenter + background.border.width: 1 + background.radius: 25 + field.echoMode: TextField.Password + field.font: field.echoMode === TextField.Password ? field.text === "" ? theme.textType.body1 : theme.textType.head5 : theme.textType.head6 + field.horizontalAlignment: Qt.AlignLeft + field.leftPadding: 75 + field.rightPadding: 40 + field.placeholderText: qsTr("Type password") + field.onAccepted: { + if(_keyChecker.isValid()) { + if(onClickedLogin(field.text)) { + console.log("Okay") + bottomDrawer.close() + app.current_page = idx_initial_loading + } + } else { + error = true + } + } + DexRectangle { + x: 5 + height: 40 + width: 60 + radius: 20 + color: _inputPassword.field.focus? _inputPassword.background.border.color : theme.accentColor + anchors.verticalCenter: parent.verticalCenter + Qaterial.ColorIcon { + anchors.centerIn: parent + iconSize: 19 + source: Qaterial.Icons.keyVariant + color: theme.surfaceColor + } + + } + Qaterial.AppBarButton { + opacity: .8 + icon { + source: _inputPassword.field.echoMode === TextField.Password ? Qaterial.Icons.eyeOutline : Qaterial.Icons.eyeOffOutline + color: _inputPassword.field.focus? _inputPassword.background.border.color : theme.accentColor + } + anchors { + verticalCenter: parent.verticalCenter + right: parent.right + rightMargin: 10 + } + onClicked: { + if( _inputPassword.field.echoMode === TextField.Password ) { _inputPassword.field.echoMode = TextField.Normal } + else { _inputPassword.field.echoMode = TextField.Password } + } + } + } + + DexKeyChecker { + id: _keyChecker + field: _inputPassword.field + visible: false + } + } + Qaterial.AppBarButton { + anchors.bottom: parent.bottom + anchors.bottomMargin: 60 + anchors.horizontalCenter: parent.horizontalCenter + width: 80 + icon.width: 40 + icon.height: 40 + icon.source: Qaterial.Icons.close + onClicked: bottomDrawer.close() + } + } + + } content: ColumnLayout { id: content_column width: 400 @@ -140,7 +259,8 @@ SetupPage { hoverEnabled: true onClicked: { selected_wallet_name = model.modelData - onClickedWallet() + bottomDrawer.open() + //onClickedWallet() } } @@ -182,6 +302,16 @@ SetupPage { } } + Component.onCompleted: { + updateWallets() + } + GaussianBlur { + anchors.fill: _setup + visible: bottomDrawer.visible + source: _setup + radius: 21 + deviation: 3 + } From 47d6bbc37c15be944c8c516e4a4e67ff9fe92626 Mon Sep 17 00:00:00 2001 From: milerius Date: Sun, 4 Jul 2021 09:23:46 +0200 Subject: [PATCH 521/876] feat(cfg): add support binance pair in cfg for future websocket impl --- assets/config/0.5.0-coins.json | 4983 ++++++++++++++++---------------- 1 file changed, 2497 insertions(+), 2486 deletions(-) diff --git a/assets/config/0.5.0-coins.json b/assets/config/0.5.0-coins.json index 277e400e81..73cfdf37f1 100644 --- a/assets/config/0.5.0-coins.json +++ b/assets/config/0.5.0-coins.json @@ -1,37 +1,37 @@ { "AAVE-BEP20": { - "coin": "AAVE-BEP20", - "name": "Aave", - "coinpaprika_id": "aave-new", - "coingecko_id": "aave", - "nodes": [ - "http://bsc1.cipig.net:8655", - "http://bsc2.cipig.net:8655", - "http://bsc3.cipig.net:8655" - ], - "explorer_url": [ - "https://bscscan.com/" - ], - "type": "BEP-20", - "active": false, - "currently_enabled": false + "coin": "AAVE-BEP20", + "name": "Aave", + "coinpaprika_id": "aave-new", + "coingecko_id": "aave", + "nodes": [ + "http://bsc1.cipig.net:8655", + "http://bsc2.cipig.net:8655", + "http://bsc3.cipig.net:8655" + ], + "explorer_url": [ + "https://bscscan.com/" + ], + "type": "BEP-20", + "active": false, + "currently_enabled": false }, "AAVE-ERC20": { - "coin": "AAVE-ERC20", - "name": "Aave", - "coinpaprika_id": "aave-new", - "coingecko_id": "aave", - "nodes": [ - "http://eth1.cipig.net:8555", - "http://eth2.cipig.net:8555", - "http://eth3.cipig.net:8555" - ], - "explorer_url": [ - "https://etherscan.io/" - ], - "type": "ERC-20", - "active": false, - "currently_enabled": false + "coin": "AAVE-ERC20", + "name": "Aave", + "coinpaprika_id": "aave-new", + "coingecko_id": "aave", + "nodes": [ + "http://eth1.cipig.net:8555", + "http://eth2.cipig.net:8555", + "http://eth3.cipig.net:8555" + ], + "explorer_url": [ + "https://etherscan.io/" + ], + "type": "ERC-20", + "active": false, + "currently_enabled": false }, "ABY": { "coin": "ABY", @@ -58,156 +58,156 @@ "currently_enabled": false }, "ADA-BEP20": { - "coin": "ADA-BEP20", - "name": "Cardano", - "coinpaprika_id": "ada-cardano", - "coingecko_id": "cardano", - "nodes": [ - "http://bsc1.cipig.net:8655", - "http://bsc2.cipig.net:8655", - "http://bsc3.cipig.net:8655" - ], - "explorer_url": [ - "https://bscscan.com/" - ], - "type": "BEP-20", - "active": false, - "currently_enabled": false + "coin": "ADA-BEP20", + "name": "Cardano", + "coinpaprika_id": "ada-cardano", + "coingecko_id": "cardano", + "nodes": [ + "http://bsc1.cipig.net:8655", + "http://bsc2.cipig.net:8655", + "http://bsc3.cipig.net:8655" + ], + "explorer_url": [ + "https://bscscan.com/" + ], + "type": "BEP-20", + "active": false, + "currently_enabled": false }, "ADX-BEP20": { - "coin": "ADX-BEP20", - "name": "AdEx", - "coinpaprika_id": "adx-adex", - "coingecko_id": "adex", - "nodes": [ - "http://bsc1.cipig.net:8655", - "http://bsc2.cipig.net:8655", - "http://bsc3.cipig.net:8655" - ], - "explorer_url": [ - "https://bscscan.com/" - ], - "type": "BEP-20", - "active": false, - "currently_enabled": false + "coin": "ADX-BEP20", + "name": "AdEx", + "coinpaprika_id": "adx-adex", + "coingecko_id": "adex", + "nodes": [ + "http://bsc1.cipig.net:8655", + "http://bsc2.cipig.net:8655", + "http://bsc3.cipig.net:8655" + ], + "explorer_url": [ + "https://bscscan.com/" + ], + "type": "BEP-20", + "active": false, + "currently_enabled": false }, "ADX-ERC20": { - "coin": "ADX-ERC20", - "name": "AdEx", - "coinpaprika_id": "adx-adex", - "coingecko_id": "adex", - "nodes": [ - "http://eth1.cipig.net:8555", - "http://eth2.cipig.net:8555", - "http://eth3.cipig.net:8555" - ], - "explorer_url": [ - "https://etherscan.io/" - ], - "type": "ERC-20", - "active": false, - "currently_enabled": false + "coin": "ADX-ERC20", + "name": "AdEx", + "coinpaprika_id": "adx-adex", + "coingecko_id": "adex", + "nodes": [ + "http://eth1.cipig.net:8555", + "http://eth2.cipig.net:8555", + "http://eth3.cipig.net:8555" + ], + "explorer_url": [ + "https://etherscan.io/" + ], + "type": "ERC-20", + "active": false, + "currently_enabled": false }, "ANKR-BEP20": { - "coin": "ANKR-BEP20", - "name": "Ankr", - "coinpaprika_id": "ankr-ankr-network", - "coingecko_id": "ankr", - "nodes": [ - "http://bsc1.cipig.net:8655", - "http://bsc2.cipig.net:8655", - "http://bsc3.cipig.net:8655" - ], - "explorer_url": [ - "https://bscscan.com/" - ], - "type": "BEP-20", - "active": false, - "currently_enabled": false + "coin": "ANKR-BEP20", + "name": "Ankr", + "coinpaprika_id": "ankr-ankr-network", + "coingecko_id": "ankr", + "nodes": [ + "http://bsc1.cipig.net:8655", + "http://bsc2.cipig.net:8655", + "http://bsc3.cipig.net:8655" + ], + "explorer_url": [ + "https://bscscan.com/" + ], + "type": "BEP-20", + "active": false, + "currently_enabled": false }, "ANKR-ERC20": { - "coin": "ANKR-ERC20", - "name": "Ankr", - "coinpaprika_id": "ankr-ankr-network", - "coingecko_id": "ankr", - "nodes": [ - "http://eth1.cipig.net:8555", - "http://eth2.cipig.net:8555", - "http://eth3.cipig.net:8555" - ], - "explorer_url": [ - "https://etherscan.io/" - ], - "type": "ERC-20", - "active": false, - "currently_enabled": false + "coin": "ANKR-ERC20", + "name": "Ankr", + "coinpaprika_id": "ankr-ankr-network", + "coingecko_id": "ankr", + "nodes": [ + "http://eth1.cipig.net:8555", + "http://eth2.cipig.net:8555", + "http://eth3.cipig.net:8555" + ], + "explorer_url": [ + "https://etherscan.io/" + ], + "type": "ERC-20", + "active": false, + "currently_enabled": false }, "BNB": { - "coin": "BNB", - "name": "Binance Coin", - "coinpaprika_id": "bnb-binance-coin", - "coingecko_id": "binancecoin", - "nodes": [ - "http://bsc1.cipig.net:8655", - "http://bsc2.cipig.net:8655", - "http://bsc3.cipig.net:8655" - ], - "explorer_url": [ - "https://bscscan.com/" - ], - "type": "BEP-20", - "active": false, - "currently_enabled": false + "coin": "BNB", + "name": "Binance Coin", + "coinpaprika_id": "bnb-binance-coin", + "coingecko_id": "binancecoin", + "nodes": [ + "http://bsc1.cipig.net:8655", + "http://bsc2.cipig.net:8655", + "http://bsc3.cipig.net:8655" + ], + "explorer_url": [ + "https://bscscan.com/" + ], + "type": "BEP-20", + "active": false, + "currently_enabled": false }, "BNBT": { - "coin": "BNBT", - "name": "Binance Coin (Testnet)", - "coinpaprika_id": "test-coin", - "coingecko_id": "test-coin", - "nodes": [ - "https://data-seed-prebsc-1-s2.binance.org:8545" - ], - "explorer_url": [ - "https://testnet.bscscan.com/" - ], - "is_testnet": true, - "type": "BEP-20", - "active": false, - "currently_enabled": false + "coin": "BNBT", + "name": "Binance Coin (Testnet)", + "coinpaprika_id": "test-coin", + "coingecko_id": "test-coin", + "nodes": [ + "https://data-seed-prebsc-1-s2.binance.org:8545" + ], + "explorer_url": [ + "https://testnet.bscscan.com/" + ], + "is_testnet": true, + "type": "BEP-20", + "active": false, + "currently_enabled": false }, "1INCH-BEP20": { - "coin": "1INCH-BEP20", - "name": "1inch", - "coinpaprika_id": "1inch-1inch", - "coingecko_id": "1inch", - "nodes": [ - "http://bsc1.cipig.net:8655", - "http://bsc2.cipig.net:8655", - "http://bsc3.cipig.net:8655" - ], - "explorer_url": [ - "https://bscscan.com/" - ], - "type": "BEP-20", - "active": false, - "currently_enabled": false + "coin": "1INCH-BEP20", + "name": "1inch", + "coinpaprika_id": "1inch-1inch", + "coingecko_id": "1inch", + "nodes": [ + "http://bsc1.cipig.net:8655", + "http://bsc2.cipig.net:8655", + "http://bsc3.cipig.net:8655" + ], + "explorer_url": [ + "https://bscscan.com/" + ], + "type": "BEP-20", + "active": false, + "currently_enabled": false }, "1INCH-ERC20": { - "coin": "1INCH-ERC20", - "name": "1inch", - "coinpaprika_id": "1inch-1inch", - "coingecko_id": "1inch", - "nodes": [ - "http://eth1.cipig.net:8555", - "http://eth2.cipig.net:8555", - "http://eth3.cipig.net:8555" - ], - "explorer_url": [ - "https://etherscan.io/" - ], - "type": "ERC-20", - "active": false, - "currently_enabled": false + "coin": "1INCH-ERC20", + "name": "1inch", + "coinpaprika_id": "1inch-1inch", + "coingecko_id": "1inch", + "nodes": [ + "http://eth1.cipig.net:8555", + "http://eth2.cipig.net:8555", + "http://eth3.cipig.net:8555" + ], + "explorer_url": [ + "https://etherscan.io/" + ], + "type": "ERC-20", + "active": false, + "currently_enabled": false }, "ARPA": { "coin": "ARPA", @@ -227,21 +227,21 @@ "currently_enabled": false }, "ATOM-BEP20": { - "coin": "ATOM-BEP20", - "name": "Cosmos", - "coinpaprika_id": "atom-cosmos", - "coingecko_id": "cosmos", - "nodes": [ - "http://bsc1.cipig.net:8655", - "http://bsc2.cipig.net:8655", - "http://bsc3.cipig.net:8655" - ], - "explorer_url": [ - "https://bscscan.com/" - ], - "type": "BEP-20", - "active": false, - "currently_enabled": false + "coin": "ATOM-BEP20", + "name": "Cosmos", + "coinpaprika_id": "atom-cosmos", + "coingecko_id": "cosmos", + "nodes": [ + "http://bsc1.cipig.net:8655", + "http://bsc2.cipig.net:8655", + "http://bsc3.cipig.net:8655" + ], + "explorer_url": [ + "https://bscscan.com/" + ], + "type": "BEP-20", + "active": false, + "currently_enabled": false }, "AUR": { "coin": "AUR", @@ -275,21 +275,21 @@ "currently_enabled": false }, "AVAX-BEP20": { - "coin": "AVAX-BEP20", - "name": "Avalanche", - "coinpaprika_id": "avax-avalanche", - "coingecko_id": "avalanche-2", - "nodes": [ - "http://bsc1.cipig.net:8655", - "http://bsc2.cipig.net:8655", - "http://bsc3.cipig.net:8655" - ], - "explorer_url": [ - "https://bscscan.com/" - ], - "type": "BEP-20", - "active": false, - "currently_enabled": false + "coin": "AVAX-BEP20", + "name": "Avalanche", + "coinpaprika_id": "avax-avalanche", + "coingecko_id": "avalanche-2", + "nodes": [ + "http://bsc1.cipig.net:8655", + "http://bsc2.cipig.net:8655", + "http://bsc3.cipig.net:8655" + ], + "explorer_url": [ + "https://bscscan.com/" + ], + "type": "BEP-20", + "active": false, + "currently_enabled": false }, "AXE": { "coin": "AXE", @@ -315,89 +315,89 @@ "currently_enabled": false }, "BAL-BEP20": { - "coin": "BAL-BEP20", - "name": "Balancer", - "coinpaprika_id": "bal-balancer", - "coingecko_id": "balancer", - "nodes": [ - "http://bsc1.cipig.net:8655", - "http://bsc2.cipig.net:8655", - "http://bsc3.cipig.net:8655" - ], - "explorer_url": [ - "https://bscscan.com/" - ], - "type": "BEP-20", - "active": false, - "currently_enabled": false + "coin": "BAL-BEP20", + "name": "Balancer", + "coinpaprika_id": "bal-balancer", + "coingecko_id": "balancer", + "nodes": [ + "http://bsc1.cipig.net:8655", + "http://bsc2.cipig.net:8655", + "http://bsc3.cipig.net:8655" + ], + "explorer_url": [ + "https://bscscan.com/" + ], + "type": "BEP-20", + "active": false, + "currently_enabled": false }, "BAL-ERC20": { - "coin": "BAL-ERC20", - "name": "Balancer", - "coinpaprika_id": "bal-balancer", - "coingecko_id": "balancer", - "nodes": [ - "http://eth1.cipig.net:8555", - "http://eth2.cipig.net:8555", - "http://eth3.cipig.net:8555" - ], - "explorer_url": [ - "https://etherscan.io/" - ], - "type": "ERC-20", - "active": false, - "currently_enabled": false + "coin": "BAL-ERC20", + "name": "Balancer", + "coinpaprika_id": "bal-balancer", + "coingecko_id": "balancer", + "nodes": [ + "http://eth1.cipig.net:8555", + "http://eth2.cipig.net:8555", + "http://eth3.cipig.net:8555" + ], + "explorer_url": [ + "https://etherscan.io/" + ], + "type": "ERC-20", + "active": false, + "currently_enabled": false }, "BAND-BEP20": { - "coin": "BAND-BEP20", - "name": "Band Protocol", - "coinpaprika_id": "band-band-protocol", - "coingecko_id": "band-protocol", - "nodes": [ - "http://bsc1.cipig.net:8655", - "http://bsc2.cipig.net:8655", - "http://bsc3.cipig.net:8655" - ], - "explorer_url": [ - "https://bscscan.com/" - ], - "type": "BEP-20", - "active": false, - "currently_enabled": false + "coin": "BAND-BEP20", + "name": "Band Protocol", + "coinpaprika_id": "band-band-protocol", + "coingecko_id": "band-protocol", + "nodes": [ + "http://bsc1.cipig.net:8655", + "http://bsc2.cipig.net:8655", + "http://bsc3.cipig.net:8655" + ], + "explorer_url": [ + "https://bscscan.com/" + ], + "type": "BEP-20", + "active": false, + "currently_enabled": false }, "BAND-ERC20": { - "coin": "BAND-ERC20", - "name": "Band Protocol", - "coinpaprika_id": "band-band-protocol", - "coingecko_id": "band-protocol", - "nodes": [ - "http://eth1.cipig.net:8555", - "http://eth2.cipig.net:8555", - "http://eth3.cipig.net:8555" - ], - "explorer_url": [ - "https://etherscan.io/" - ], - "type": "ERC-20", - "active": false, - "currently_enabled": false + "coin": "BAND-ERC20", + "name": "Band Protocol", + "coinpaprika_id": "band-band-protocol", + "coingecko_id": "band-protocol", + "nodes": [ + "http://eth1.cipig.net:8555", + "http://eth2.cipig.net:8555", + "http://eth3.cipig.net:8555" + ], + "explorer_url": [ + "https://etherscan.io/" + ], + "type": "ERC-20", + "active": false, + "currently_enabled": false }, "BIDR-BEP20": { - "coin": "BIDR-BEP20", - "name": "BIDR", - "coinpaprika_id": "bidr-binanceidr", - "coingecko_id": "binanceidr", - "nodes": [ - "http://bsc1.cipig.net:8655", - "http://bsc2.cipig.net:8655", - "http://bsc3.cipig.net:8655" - ], - "explorer_url": [ - "https://bscscan.com/" - ], - "type": "BEP-20", - "active": false, - "currently_enabled": false + "coin": "BIDR-BEP20", + "name": "BIDR", + "coinpaprika_id": "bidr-binanceidr", + "coingecko_id": "binanceidr", + "nodes": [ + "http://bsc1.cipig.net:8655", + "http://bsc2.cipig.net:8655", + "http://bsc3.cipig.net:8655" + ], + "explorer_url": [ + "https://bscscan.com/" + ], + "type": "BEP-20", + "active": false, + "currently_enabled": false }, "BLK": { "coin": "BLK", @@ -431,38 +431,38 @@ "currently_enabled": false }, "BNT-BEP20": { - "coin": "BNT-BEP20", - "name": "Bancor", - "coinpaprika_id": "bnt-bancor", - "coingecko_id": "bancor", - "nodes": [ - "http://bsc1.cipig.net:8655", - "http://bsc2.cipig.net:8655", - "http://bsc3.cipig.net:8655" - ], - "explorer_url": [ - "https://bscscan.com/" - ], - "type": "BEP-20", - "active": false, - "currently_enabled": false + "coin": "BNT-BEP20", + "name": "Bancor", + "coinpaprika_id": "bnt-bancor", + "coingecko_id": "bancor", + "nodes": [ + "http://bsc1.cipig.net:8655", + "http://bsc2.cipig.net:8655", + "http://bsc3.cipig.net:8655" + ], + "explorer_url": [ + "https://bscscan.com/" + ], + "type": "BEP-20", + "active": false, + "currently_enabled": false }, "BNT-ERC20": { - "coin": "BNT-ERC20", - "name": "Bancor", - "coinpaprika_id": "bnt-bancor", - "coingecko_id": "bancor", - "nodes": [ - "http://eth1.cipig.net:8555", - "http://eth2.cipig.net:8555", - "http://eth3.cipig.net:8555" - ], - "explorer_url": [ - "https://etherscan.io/" - ], - "type": "ERC-20", - "active": false, - "currently_enabled": false + "coin": "BNT-ERC20", + "name": "Bancor", + "coinpaprika_id": "bnt-bancor", + "coingecko_id": "bancor", + "nodes": [ + "http://eth1.cipig.net:8555", + "http://eth2.cipig.net:8555", + "http://eth3.cipig.net:8555" + ], + "explorer_url": [ + "https://etherscan.io/" + ], + "type": "ERC-20", + "active": false, + "currently_enabled": false }, "BSTY": { "coin": "BSTY", @@ -513,24 +513,30 @@ "https://blockstream.info/" ], "active": true, - "currently_enabled": false + "currently_enabled": false, + "binance_available_pairs": [ + "USDT", + "BUSD", + "USDC", + "ETH" + ] }, "BTC-BEP20": { - "coin": "BTC-BEP20", - "name": "Bitcoin", - "coinpaprika_id": "btc-bitcoin", - "coingecko_id": "bitcoin", - "nodes": [ - "http://bsc1.cipig.net:8655", - "http://bsc2.cipig.net:8655", - "http://bsc3.cipig.net:8655" - ], - "explorer_url": [ - "https://bscscan.com/" - ], - "type": "BEP-20", - "active": false, - "currently_enabled": false + "coin": "BTC-BEP20", + "name": "Bitcoin", + "coinpaprika_id": "btc-bitcoin", + "coingecko_id": "bitcoin", + "nodes": [ + "http://bsc1.cipig.net:8655", + "http://bsc2.cipig.net:8655", + "http://bsc3.cipig.net:8655" + ], + "explorer_url": [ + "https://bscscan.com/" + ], + "type": "BEP-20", + "active": false, + "currently_enabled": false }, "BTCH": { "coin": "BTCH", @@ -647,21 +653,21 @@ "wallet_only": true }, "BTT-BEP20": { - "coin": "BTT-BEP20", - "name": "BitTorrent", - "coinpaprika_id": "btt-bittorrent", - "coingecko_id": "bittorrent-2", - "nodes": [ - "http://bsc1.cipig.net:8655", - "http://bsc2.cipig.net:8655", - "http://bsc3.cipig.net:8655" - ], - "explorer_url": [ - "https://bscscan.com/" - ], - "type": "BEP-20", - "active": false, - "currently_enabled": false + "coin": "BTT-BEP20", + "name": "BitTorrent", + "coinpaprika_id": "btt-bittorrent", + "coingecko_id": "bittorrent-2", + "nodes": [ + "http://bsc1.cipig.net:8655", + "http://bsc2.cipig.net:8655", + "http://bsc3.cipig.net:8655" + ], + "explorer_url": [ + "https://bscscan.com/" + ], + "type": "BEP-20", + "active": false, + "currently_enabled": false }, "BUSD-ERC20": { "coin": "BUSD-ERC20", @@ -681,21 +687,21 @@ "currently_enabled": false }, "BUSD-BEP20": { - "coin": "BUSD-BEP20", - "name": "Binance USD", - "coinpaprika_id": "busd-binance-usd", - "coingecko_id": "binance-usd", - "nodes": [ - "http://bsc1.cipig.net:8655", - "http://bsc2.cipig.net:8655", - "http://bsc3.cipig.net:8655" - ], - "explorer_url": [ - "https://bscscan.com/" - ], - "type": "BEP-20", - "active": false, - "currently_enabled": false + "coin": "BUSD-BEP20", + "name": "Binance USD", + "coinpaprika_id": "busd-binance-usd", + "coingecko_id": "binance-usd", + "nodes": [ + "http://bsc1.cipig.net:8655", + "http://bsc2.cipig.net:8655", + "http://bsc3.cipig.net:8655" + ], + "explorer_url": [ + "https://bscscan.com/" + ], + "type": "BEP-20", + "active": false, + "currently_enabled": false }, "BTE": { "coin": "BTE", @@ -721,21 +727,21 @@ "currently_enabled": false }, "CAKE": { - "coin": "CAKE", - "name": "PancakeSwap", - "coinpaprika_id": "cake-pancakeswap", - "coingecko_id": "pancakeswap-token", - "nodes": [ - "http://bsc1.cipig.net:8655", - "http://bsc2.cipig.net:8655", - "http://bsc3.cipig.net:8655" - ], - "explorer_url": [ - "https://bscscan.com/" - ], - "type": "BEP-20", - "active": false, - "currently_enabled": false + "coin": "CAKE", + "name": "PancakeSwap", + "coinpaprika_id": "cake-pancakeswap", + "coingecko_id": "pancakeswap-token", + "nodes": [ + "http://bsc1.cipig.net:8655", + "http://bsc2.cipig.net:8655", + "http://bsc3.cipig.net:8655" + ], + "explorer_url": [ + "https://bscscan.com/" + ], + "type": "BEP-20", + "active": false, + "currently_enabled": false }, "CCL": { "coin": "CCL", @@ -829,38 +835,38 @@ "currently_enabled": false }, "COMP-BEP20": { - "coin": "COMP-BEP20", - "name": "Compound", - "coinpaprika_id": "comp-compoundd", - "coingecko_id": "compound-governance-token", - "nodes": [ - "http://bsc1.cipig.net:8655", - "http://bsc2.cipig.net:8655", - "http://bsc3.cipig.net:8655" - ], - "explorer_url": [ - "https://bscscan.com/" - ], - "type": "BEP-20", - "active": false, - "currently_enabled": false + "coin": "COMP-BEP20", + "name": "Compound", + "coinpaprika_id": "comp-compoundd", + "coingecko_id": "compound-governance-token", + "nodes": [ + "http://bsc1.cipig.net:8655", + "http://bsc2.cipig.net:8655", + "http://bsc3.cipig.net:8655" + ], + "explorer_url": [ + "https://bscscan.com/" + ], + "type": "BEP-20", + "active": false, + "currently_enabled": false }, "COMP-ERC20": { - "coin": "COMP-ERC20", - "name": "Compound", - "coinpaprika_id": "comp-compoundd", - "coingecko_id": "compound-governance-token", - "nodes": [ - "http://eth1.cipig.net:8555", - "http://eth2.cipig.net:8555", - "http://eth3.cipig.net:8555" - ], - "explorer_url": [ - "https://etherscan.io/" - ], - "type": "ERC-20", - "active": false, - "currently_enabled": false + "coin": "COMP-ERC20", + "name": "Compound", + "coinpaprika_id": "comp-compoundd", + "coingecko_id": "compound-governance-token", + "nodes": [ + "http://eth1.cipig.net:8555", + "http://eth2.cipig.net:8555", + "http://eth3.cipig.net:8555" + ], + "explorer_url": [ + "https://etherscan.io/" + ], + "type": "ERC-20", + "active": false, + "currently_enabled": false }, "COQUI": { "coin": "COQUI", @@ -910,21 +916,21 @@ "wallet_only": true }, "DAI-BEP20": { - "coin": "DAI-BEP20", - "name": "Dai", - "coinpaprika_id": "dai-dai", - "coingecko_id": "dai", - "nodes": [ - "http://bsc1.cipig.net:8655", - "http://bsc2.cipig.net:8655", - "http://bsc3.cipig.net:8655" - ], - "explorer_url": [ - "https://bscscan.com/" - ], - "type": "BEP-20", - "active": false, - "currently_enabled": false + "coin": "DAI-BEP20", + "name": "Dai", + "coinpaprika_id": "dai-dai", + "coingecko_id": "dai", + "nodes": [ + "http://bsc1.cipig.net:8655", + "http://bsc2.cipig.net:8655", + "http://bsc3.cipig.net:8655" + ], + "explorer_url": [ + "https://bscscan.com/" + ], + "type": "BEP-20", + "active": false, + "currently_enabled": false }, "DAI-ERC20": { "coin": "DAI-ERC20", @@ -1016,62 +1022,62 @@ "currently_enabled": false }, "DIMI": { - "coin": "DIMI", - "name": "Diminutive Coin", - "coinpaprika_id": "dimi-diminutive-coin", - "coingecko_id": "diminutive-coin", - "electrum": [ - { - "url": "electrumx1.diminutivecoin.com:50012", - "protocol": "SSL", - "disable_cert_verification": true - }, - { - "url": "electrumx2.diminutivecoin.com:50012", - "protocol": "SSL", - "disable_cert_verification": true - } - ], - "explorer_url": [ - "https://explorer.diminutivecoin.com/" - ], - "type": "UTXO", - "active": false, - "currently_enabled": false + "coin": "DIMI", + "name": "Diminutive Coin", + "coinpaprika_id": "dimi-diminutive-coin", + "coingecko_id": "diminutive-coin", + "electrum": [ + { + "url": "electrumx1.diminutivecoin.com:50012", + "protocol": "SSL", + "disable_cert_verification": true + }, + { + "url": "electrumx2.diminutivecoin.com:50012", + "protocol": "SSL", + "disable_cert_verification": true + } + ], + "explorer_url": [ + "https://explorer.diminutivecoin.com/" + ], + "type": "UTXO", + "active": false, + "currently_enabled": false }, "DODO-BEP20": { - "coin": "DODO-BEP20", - "name": "DODO", - "coinpaprika_id": "dodo-dodo", - "coingecko_id": "dodo", - "nodes": [ - "http://bsc1.cipig.net:8655", - "http://bsc2.cipig.net:8655", - "http://bsc3.cipig.net:8655" - ], - "explorer_url": [ - "https://bscscan.com/" - ], - "type": "BEP-20", - "active": false, - "currently_enabled": false + "coin": "DODO-BEP20", + "name": "DODO", + "coinpaprika_id": "dodo-dodo", + "coingecko_id": "dodo", + "nodes": [ + "http://bsc1.cipig.net:8655", + "http://bsc2.cipig.net:8655", + "http://bsc3.cipig.net:8655" + ], + "explorer_url": [ + "https://bscscan.com/" + ], + "type": "BEP-20", + "active": false, + "currently_enabled": false }, "DODO-ERC20": { - "coin": "DODO-ERC20", - "name": "DODO", - "coinpaprika_id": "dodo-dodo", - "coingecko_id": "dodo", - "nodes": [ - "http://eth1.cipig.net:8555", - "http://eth2.cipig.net:8555", - "http://eth3.cipig.net:8555" - ], - "explorer_url": [ - "https://etherscan.io/" - ], - "type": "ERC-20", - "active": false, - "currently_enabled": false + "coin": "DODO-ERC20", + "name": "DODO", + "coinpaprika_id": "dodo-dodo", + "coingecko_id": "dodo", + "nodes": [ + "http://eth1.cipig.net:8555", + "http://eth2.cipig.net:8555", + "http://eth3.cipig.net:8555" + ], + "explorer_url": [ + "https://etherscan.io/" + ], + "type": "ERC-20", + "active": false, + "currently_enabled": false }, "DOGE": { "coin": "DOGE", @@ -1097,44 +1103,44 @@ "currently_enabled": false }, "DOGE-BEP20": { - "coin": "DOGE-BEP20", - "name": "Dogecoin", - "coinpaprika_id": "doge-dogecoin", - "coingecko_id": "dogecoin", - "nodes": [ - "http://bsc1.cipig.net:8655", - "http://bsc2.cipig.net:8655", - "http://bsc3.cipig.net:8655" - ], - "explorer_url": [ - "https://bscscan.com/" - ], - "type": "BEP-20", - "active": false, - "currently_enabled": false - }, - "DOT-BEP20": { - "coin": "DOT-BEP20", - "name": "Polkadot", - "coinpaprika_id": "dot-polkadot", - "coingecko_id": "polkadot", - "nodes": [ - "http://bsc1.cipig.net:8655", - "http://bsc2.cipig.net:8655", - "http://bsc3.cipig.net:8655" - ], - "explorer_url": [ - "https://bscscan.com/" - ], - "type": "BEP-20", - "active": false, - "currently_enabled": false - }, - "DP": { - "coin": "DP", - "name": "DigitalPrice", - "coinpaprika_id": "dp-digitalprice", - "coingecko_id": "digitalprice", + "coin": "DOGE-BEP20", + "name": "Dogecoin", + "coinpaprika_id": "doge-dogecoin", + "coingecko_id": "dogecoin", + "nodes": [ + "http://bsc1.cipig.net:8655", + "http://bsc2.cipig.net:8655", + "http://bsc3.cipig.net:8655" + ], + "explorer_url": [ + "https://bscscan.com/" + ], + "type": "BEP-20", + "active": false, + "currently_enabled": false + }, + "DOT-BEP20": { + "coin": "DOT-BEP20", + "name": "Polkadot", + "coinpaprika_id": "dot-polkadot", + "coingecko_id": "polkadot", + "nodes": [ + "http://bsc1.cipig.net:8655", + "http://bsc2.cipig.net:8655", + "http://bsc3.cipig.net:8655" + ], + "explorer_url": [ + "https://bscscan.com/" + ], + "type": "BEP-20", + "active": false, + "currently_enabled": false + }, + "DP": { + "coin": "DP", + "name": "DigitalPrice", + "coinpaprika_id": "dp-digitalprice", + "coingecko_id": "digitalprice", "electrum": [ { "url": "1.eu.dp.electrum.dexstats.info:10021" @@ -1222,55 +1228,55 @@ "currently_enabled": false }, "EGLD-BEP20": { - "coin": "EGLD-BEP20", - "name": "Elrond", - "coinpaprika_id": "egld-elrond", - "coingecko_id": "elrond-erd-2", - "nodes": [ - "http://bsc1.cipig.net:8655", - "http://bsc2.cipig.net:8655", - "http://bsc3.cipig.net:8655" - ], - "explorer_url": [ - "https://bscscan.com/" - ], - "type": "BEP-20", - "active": false, - "currently_enabled": false + "coin": "EGLD-BEP20", + "name": "Elrond", + "coinpaprika_id": "egld-elrond", + "coingecko_id": "elrond-erd-2", + "nodes": [ + "http://bsc1.cipig.net:8655", + "http://bsc2.cipig.net:8655", + "http://bsc3.cipig.net:8655" + ], + "explorer_url": [ + "https://bscscan.com/" + ], + "type": "BEP-20", + "active": false, + "currently_enabled": false }, "ELF-BEP20": { - "coin": "ELF-BEP20", - "name": "aelf", - "coinpaprika_id": "elf-aelf", - "coingecko_id": "aelf", - "nodes": [ - "http://bsc1.cipig.net:8655", - "http://bsc2.cipig.net:8655", - "http://bsc3.cipig.net:8655" - ], - "explorer_url": [ - "https://bscscan.com/" - ], - "type": "BEP-20", - "active": false, - "currently_enabled": false + "coin": "ELF-BEP20", + "name": "aelf", + "coinpaprika_id": "elf-aelf", + "coingecko_id": "aelf", + "nodes": [ + "http://bsc1.cipig.net:8655", + "http://bsc2.cipig.net:8655", + "http://bsc3.cipig.net:8655" + ], + "explorer_url": [ + "https://bscscan.com/" + ], + "type": "BEP-20", + "active": false, + "currently_enabled": false }, "ELF-ERC20": { - "coin": "ELF-ERC20", - "name": "aelf", - "coinpaprika_id": "elf-aelf", - "coingecko_id": "aelf", - "nodes": [ - "http://eth1.cipig.net:8555", - "http://eth2.cipig.net:8555", - "http://eth3.cipig.net:8555" - ], - "explorer_url": [ - "https://etherscan.io/" - ], - "type": "ERC-20", - "active": false, - "currently_enabled": false + "coin": "ELF-ERC20", + "name": "aelf", + "coinpaprika_id": "elf-aelf", + "coingecko_id": "aelf", + "nodes": [ + "http://eth1.cipig.net:8555", + "http://eth2.cipig.net:8555", + "http://eth3.cipig.net:8555" + ], + "explorer_url": [ + "https://etherscan.io/" + ], + "type": "ERC-20", + "active": false, + "currently_enabled": false }, "EMC2": { "coin": "EMC2", @@ -1298,95 +1304,95 @@ "currently_enabled": false }, "EOS-BEP20": { - "coin": "EOS-BEP20", - "name": "EOS", - "coinpaprika_id": "eos-eos", - "coingecko_id": "eos", - "nodes": [ - "http://bsc1.cipig.net:8655", - "http://bsc2.cipig.net:8655", - "http://bsc3.cipig.net:8655" - ], - "explorer_url": [ - "https://bscscan.com/" - ], - "type": "BEP-20", - "active": false, - "currently_enabled": false + "coin": "EOS-BEP20", + "name": "EOS", + "coinpaprika_id": "eos-eos", + "coingecko_id": "eos", + "nodes": [ + "http://bsc1.cipig.net:8655", + "http://bsc2.cipig.net:8655", + "http://bsc3.cipig.net:8655" + ], + "explorer_url": [ + "https://bscscan.com/" + ], + "type": "BEP-20", + "active": false, + "currently_enabled": false }, "ETC-BEP20": { - "coin": "ETC-BEP20", - "name": "Ethereum Classic", - "coinpaprika_id": "etc-ethereum-classic", - "coingecko_id": "ethereum-classic", - "nodes": [ - "http://bsc1.cipig.net:8655", - "http://bsc2.cipig.net:8655", - "http://bsc3.cipig.net:8655" - ], - "explorer_url": [ - "https://bscscan.com/" - ], - "type": "BEP-20", - "active": false, - "currently_enabled": false + "coin": "ETC-BEP20", + "name": "Ethereum Classic", + "coinpaprika_id": "etc-ethereum-classic", + "coingecko_id": "ethereum-classic", + "nodes": [ + "http://bsc1.cipig.net:8655", + "http://bsc2.cipig.net:8655", + "http://bsc3.cipig.net:8655" + ], + "explorer_url": [ + "https://bscscan.com/" + ], + "type": "BEP-20", + "active": false, + "currently_enabled": false }, "FIL-BEP20": { - "coin": "FIL-BEP20", - "name": "Filecoin", - "coinpaprika_id": "fil-filecoin", - "coingecko_id": "filecoin", - "nodes": [ - "http://bsc1.cipig.net:8655", - "http://bsc2.cipig.net:8655", - "http://bsc3.cipig.net:8655" - ], - "explorer_url": [ - "https://bscscan.com/" - ], - "type": "BEP-20", - "active": false, - "currently_enabled": false + "coin": "FIL-BEP20", + "name": "Filecoin", + "coinpaprika_id": "fil-filecoin", + "coingecko_id": "filecoin", + "nodes": [ + "http://bsc1.cipig.net:8655", + "http://bsc2.cipig.net:8655", + "http://bsc3.cipig.net:8655" + ], + "explorer_url": [ + "https://bscscan.com/" + ], + "type": "BEP-20", + "active": false, + "currently_enabled": false }, "FIRO": { - "coin": "FIRO", - "name": "Firo", - "coinpaprika_id": "firo-firo", - "coingecko_id": "zcoin", - "electrum": [ - { - "url": "electrumx01.firo.org:50001" - }, - { - "url": "electrumx02.firo.org:50001" - }, - { - "url": "electrumx03.firo.org:50001" - } - ], - "explorer_url": [ - "https://explorer.firo.org/" - ], - "type": "UTXO", - "active": false, - "currently_enabled": false + "coin": "FIRO", + "name": "Firo", + "coinpaprika_id": "firo-firo", + "coingecko_id": "zcoin", + "electrum": [ + { + "url": "electrumx01.firo.org:50001" + }, + { + "url": "electrumx02.firo.org:50001" + }, + { + "url": "electrumx03.firo.org:50001" + } + ], + "explorer_url": [ + "https://explorer.firo.org/" + ], + "type": "UTXO", + "active": false, + "currently_enabled": false }, "FIRO-BEP20": { - "coin": "FIRO-BEP20", - "name": "Firo", - "coinpaprika_id": "firo-firo", - "coingecko_id": "zcoin", - "nodes": [ - "http://bsc1.cipig.net:8655", - "http://bsc2.cipig.net:8655", - "http://bsc3.cipig.net:8655" - ], - "explorer_url": [ - "https://bscscan.com/" - ], - "type": "BEP-20", - "active": false, - "currently_enabled": false + "coin": "FIRO-BEP20", + "name": "Firo", + "coinpaprika_id": "firo-firo", + "coingecko_id": "zcoin", + "nodes": [ + "http://bsc1.cipig.net:8655", + "http://bsc2.cipig.net:8655", + "http://bsc3.cipig.net:8655" + ], + "explorer_url": [ + "https://bscscan.com/" + ], + "type": "BEP-20", + "active": false, + "currently_enabled": false }, "FJC": { "coin": "FJC", @@ -1413,21 +1419,21 @@ "currently_enabled": false }, "STFIRO": { - "coin": "STFIRO", - "name": "StakedFIRO", - "coinpaprika_id": "test-coin", - "coingecko_id": "stakehound", - "nodes": [ - "http://eth1.cipig.net:8555", - "http://eth2.cipig.net:8555", - "http://eth3.cipig.net:8555" - ], - "explorer_url": [ - "https://etherscan.io/" - ], - "type": "ERC-20", - "active": false, - "currently_enabled": false + "coin": "STFIRO", + "name": "StakedFIRO", + "coinpaprika_id": "test-coin", + "coingecko_id": "stakehound", + "nodes": [ + "http://eth1.cipig.net:8555", + "http://eth2.cipig.net:8555", + "http://eth3.cipig.net:8555" + ], + "explorer_url": [ + "https://etherscan.io/" + ], + "type": "ERC-20", + "active": false, + "currently_enabled": false }, "FTC": { "coin": "FTC", @@ -1453,38 +1459,38 @@ "currently_enabled": false }, "FTM-BEP20": { - "coin": "FTM-BEP20", - "name": "Fantom", - "coinpaprika_id": "ftm-fantom", - "coingecko_id": "fantom", - "nodes": [ - "http://bsc1.cipig.net:8655", - "http://bsc2.cipig.net:8655", - "http://bsc3.cipig.net:8655" - ], - "explorer_url": [ - "https://bscscan.com/" - ], - "type": "BEP-20", - "active": false, - "currently_enabled": false + "coin": "FTM-BEP20", + "name": "Fantom", + "coinpaprika_id": "ftm-fantom", + "coingecko_id": "fantom", + "nodes": [ + "http://bsc1.cipig.net:8655", + "http://bsc2.cipig.net:8655", + "http://bsc3.cipig.net:8655" + ], + "explorer_url": [ + "https://bscscan.com/" + ], + "type": "BEP-20", + "active": false, + "currently_enabled": false }, "FTM-ERC20": { - "coin": "FTM-ERC20", - "name": "Fantom", - "coinpaprika_id": "ftm-fantom", - "coingecko_id": "fantom", - "nodes": [ - "http://eth1.cipig.net:8555", - "http://eth2.cipig.net:8555", - "http://eth3.cipig.net:8555" - ], - "explorer_url": [ - "https://etherscan.io/" - ], - "type": "ERC-20", - "active": false, - "currently_enabled": false + "coin": "FTM-ERC20", + "name": "Fantom", + "coinpaprika_id": "ftm-fantom", + "coingecko_id": "fantom", + "nodes": [ + "http://eth1.cipig.net:8555", + "http://eth2.cipig.net:8555", + "http://eth3.cipig.net:8555" + ], + "explorer_url": [ + "https://etherscan.io/" + ], + "type": "ERC-20", + "active": false, + "currently_enabled": false }, "GLEEC": { "coin": "GLEEC", @@ -1585,38 +1591,38 @@ "wallet_only": true }, "IOTA-BEP20": { - "coin": "IOTA-BEP20", - "name": "IOTA", - "coinpaprika_id": "miota-iota", - "coingecko_id": "iota", - "nodes": [ - "http://bsc1.cipig.net:8655", - "http://bsc2.cipig.net:8655", - "http://bsc3.cipig.net:8655" - ], - "explorer_url": [ - "https://bscscan.com/" - ], - "type": "BEP-20", - "active": false, - "currently_enabled": false + "coin": "IOTA-BEP20", + "name": "IOTA", + "coinpaprika_id": "miota-iota", + "coingecko_id": "iota", + "nodes": [ + "http://bsc1.cipig.net:8655", + "http://bsc2.cipig.net:8655", + "http://bsc3.cipig.net:8655" + ], + "explorer_url": [ + "https://bscscan.com/" + ], + "type": "BEP-20", + "active": false, + "currently_enabled": false }, "IOTX-BEP20": { - "coin": "IOTX-BEP20", - "name": "IoTeX", - "coinpaprika_id": "iotx-iotex", - "coingecko_id": "iotex", - "nodes": [ - "http://bsc1.cipig.net:8655", - "http://bsc2.cipig.net:8655", - "http://bsc3.cipig.net:8655" - ], - "explorer_url": [ - "https://bscscan.com/" - ], - "type": "BEP-20", - "active": false, - "currently_enabled": false + "coin": "IOTX-BEP20", + "name": "IoTeX", + "coinpaprika_id": "iotx-iotex", + "coingecko_id": "iotex", + "nodes": [ + "http://bsc1.cipig.net:8655", + "http://bsc2.cipig.net:8655", + "http://bsc3.cipig.net:8655" + ], + "explorer_url": [ + "https://bscscan.com/" + ], + "type": "BEP-20", + "active": false, + "currently_enabled": false }, "JSTR": { "coin": "JSTR", @@ -1724,78 +1730,78 @@ "name": "Litecoin" }, "LYNX": { - "coin": "LYNX", - "name": "Lynx", - "coinpaprika_id": "lynx-lynx", - "coingecko_id": "lynx", - "electrum": [ - { - "url": "electrum.deliverypath.com:50002", - "protocol": "SSL", - "disable_cert_verification": false - }, - { - "url": "electrum.dirtdivas.net:50002", - "protocol": "SSL", - "disable_cert_verification": false - }, - { - "url": "electrum.getlynx.club:50002", - "protocol": "SSL", - "disable_cert_verification": false - }, - { - "url": "electrum.atechhelp.com:50002", - "protocol": "SSL", - "disable_cert_verification": false - }, - { - "url": "electrum.getlynx.io:50001", - "protocol": "TCP" - } - ], - "explorer_url": [ - "https://chainz.cryptoid.info/lynx/" - ], - "explorer_tx_url": "tx.dws?", - "explorer_address_url": "address.dws?", - "type": "UTXO", - "active": false, - "currently_enabled": false + "coin": "LYNX", + "name": "Lynx", + "coinpaprika_id": "lynx-lynx", + "coingecko_id": "lynx", + "electrum": [ + { + "url": "electrum.deliverypath.com:50002", + "protocol": "SSL", + "disable_cert_verification": false + }, + { + "url": "electrum.dirtdivas.net:50002", + "protocol": "SSL", + "disable_cert_verification": false + }, + { + "url": "electrum.getlynx.club:50002", + "protocol": "SSL", + "disable_cert_verification": false + }, + { + "url": "electrum.atechhelp.com:50002", + "protocol": "SSL", + "disable_cert_verification": false + }, + { + "url": "electrum.getlynx.io:50001", + "protocol": "TCP" + } + ], + "explorer_url": [ + "https://chainz.cryptoid.info/lynx/" + ], + "explorer_tx_url": "tx.dws?", + "explorer_address_url": "address.dws?", + "type": "UTXO", + "active": false, + "currently_enabled": false }, "MATIC-BEP20": { - "coin": "MATIC-BEP20", - "name": "Polygon", - "coinpaprika_id": "matic-matic-network", - "coingecko_id": "matic-network", - "nodes": [ - "http://bsc1.cipig.net:8655", - "http://bsc2.cipig.net:8655", - "http://bsc3.cipig.net:8655" - ], - "explorer_url": [ - "https://bscscan.com/" - ], - "type": "BEP-20", - "active": false, - "currently_enabled": false + "coin": "MATIC-BEP20", + "name": "Polygon", + "coinpaprika_id": "matic-matic-network", + "coingecko_id": "matic-network", + "nodes": [ + "http://bsc1.cipig.net:8655", + "http://bsc2.cipig.net:8655", + "http://bsc3.cipig.net:8655" + ], + "explorer_url": [ + "https://bscscan.com/" + ], + "type": "BEP-20", + "active": false, + "currently_enabled": false }, "MATIC-ERC20": { - "coin": "MATIC-ERC20", - "name": "Polygon", - "coinpaprika_id": "matic-matic-network", - "coingecko_id": "matic-network", - "nodes": [ - "http://eth1.cipig.net:8555", - "http://eth2.cipig.net:8555", - "http://eth3.cipig.net:8555" - ], - "explorer_url": [ - "https://etherscan.io/" - ], - "type": "ERC-20", - "active": false, - "currently_enabled": false + "coin": "MATIC-ERC20", + "name": "Polygon", + "coinpaprika_id": "matic-matic-network", + "coingecko_id": "matic-network", + "nodes": [ + "http://eth1.cipig.net:8555", + "http://eth2.cipig.net:8555", + "http://eth3.cipig.net:8555" + ], + "explorer_url": [ + "https://etherscan.io/" + ], + "type": "ERC-20", + "active": false, + "currently_enabled": false }, "MCL": { "active": false, @@ -1845,140 +1851,140 @@ "wallet_only": true }, "NEAR-BEP20": { - "coin": "NEAR-BEP20", - "name": "NEAR Protocol", - "coinpaprika_id": "near-near-protocol", - "coingecko_id": "near", - "nodes": [ - "http://bsc1.cipig.net:8655", - "http://bsc2.cipig.net:8655", - "http://bsc3.cipig.net:8655" - ], - "explorer_url": [ - "https://bscscan.com/" - ], - "type": "BEP-20", - "active": false, - "currently_enabled": false + "coin": "NEAR-BEP20", + "name": "NEAR Protocol", + "coinpaprika_id": "near-near-protocol", + "coingecko_id": "near", + "nodes": [ + "http://bsc1.cipig.net:8655", + "http://bsc2.cipig.net:8655", + "http://bsc3.cipig.net:8655" + ], + "explorer_url": [ + "https://bscscan.com/" + ], + "type": "BEP-20", + "active": false, + "currently_enabled": false }, "OCEAN-BEP20": { - "coin": "OCEAN-BEP20", - "name": "Ocean Protocol", - "coinpaprika_id": "ocean-ocean-protocol", - "coingecko_id": "ocean-protocol", - "nodes": [ - "http://bsc1.cipig.net:8655", - "http://bsc2.cipig.net:8655", - "http://bsc3.cipig.net:8655" - ], - "explorer_url": [ - "https://bscscan.com/" - ], - "type": "BEP-20", - "active": false, - "currently_enabled": false + "coin": "OCEAN-BEP20", + "name": "Ocean Protocol", + "coinpaprika_id": "ocean-ocean-protocol", + "coingecko_id": "ocean-protocol", + "nodes": [ + "http://bsc1.cipig.net:8655", + "http://bsc2.cipig.net:8655", + "http://bsc3.cipig.net:8655" + ], + "explorer_url": [ + "https://bscscan.com/" + ], + "type": "BEP-20", + "active": false, + "currently_enabled": false }, "OCEAN-ERC20": { - "coin": "OCEAN-ERC20", - "name": "Ocean Protocol", - "coinpaprika_id": "ocean-ocean-protocol", - "coingecko_id": "ocean-protocol", - "nodes": [ - "http://eth1.cipig.net:8555", - "http://eth2.cipig.net:8555", - "http://eth3.cipig.net:8555" - ], - "explorer_url": [ - "https://etherscan.io/" - ], - "type": "ERC-20", - "active": false, - "currently_enabled": false + "coin": "OCEAN-ERC20", + "name": "Ocean Protocol", + "coinpaprika_id": "ocean-ocean-protocol", + "coingecko_id": "ocean-protocol", + "nodes": [ + "http://eth1.cipig.net:8555", + "http://eth2.cipig.net:8555", + "http://eth3.cipig.net:8555" + ], + "explorer_url": [ + "https://etherscan.io/" + ], + "type": "ERC-20", + "active": false, + "currently_enabled": false }, "ONT-BEP20": { - "coin": "ONT-BEP20", - "name": "Ontology", - "coinpaprika_id": "ont-ontology", - "coingecko_id": "ontology", - "nodes": [ - "http://bsc1.cipig.net:8655", - "http://bsc2.cipig.net:8655", - "http://bsc3.cipig.net:8655" - ], - "explorer_url": [ - "https://bscscan.com/" - ], - "type": "BEP-20", - "active": false, - "currently_enabled": false + "coin": "ONT-BEP20", + "name": "Ontology", + "coinpaprika_id": "ont-ontology", + "coingecko_id": "ontology", + "nodes": [ + "http://bsc1.cipig.net:8655", + "http://bsc2.cipig.net:8655", + "http://bsc3.cipig.net:8655" + ], + "explorer_url": [ + "https://bscscan.com/" + ], + "type": "BEP-20", + "active": false, + "currently_enabled": false }, "PAX-BEP20": { - "coin": "PAX-BEP20", - "name": "Paxos Standard", - "coinpaprika_id": "pax-paxos-standard-token", - "coingecko_id": "paxos-standard", - "nodes": [ - "http://bsc1.cipig.net:8655", - "http://bsc2.cipig.net:8655", - "http://bsc3.cipig.net:8655" - ], - "explorer_url": [ - "https://bscscan.com/" - ], - "type": "BEP-20", - "active": false, - "currently_enabled": false + "coin": "PAX-BEP20", + "name": "Paxos Standard", + "coinpaprika_id": "pax-paxos-standard-token", + "coingecko_id": "paxos-standard", + "nodes": [ + "http://bsc1.cipig.net:8655", + "http://bsc2.cipig.net:8655", + "http://bsc3.cipig.net:8655" + ], + "explorer_url": [ + "https://bscscan.com/" + ], + "type": "BEP-20", + "active": false, + "currently_enabled": false }, "PAX-ERC20": { - "coin": "PAX-ERC20", - "name": "Paxos Standard", - "coinpaprika_id": "pax-paxos-standard-token", - "coingecko_id": "paxos-standard", - "nodes": [ - "http://eth1.cipig.net:8555", - "http://eth2.cipig.net:8555", - "http://eth3.cipig.net:8555" - ], - "explorer_url": [ - "https://etherscan.io/" - ], - "type": "ERC-20", - "active": false, - "currently_enabled": false + "coin": "PAX-ERC20", + "name": "Paxos Standard", + "coinpaprika_id": "pax-paxos-standard-token", + "coingecko_id": "paxos-standard", + "nodes": [ + "http://eth1.cipig.net:8555", + "http://eth2.cipig.net:8555", + "http://eth3.cipig.net:8555" + ], + "explorer_url": [ + "https://etherscan.io/" + ], + "type": "ERC-20", + "active": false, + "currently_enabled": false }, "PAXG-BEP20": { - "coin": "PAXG-BEP20", - "name": "PAX Gold", - "coinpaprika_id": "paxg-pax-gold", - "coingecko_id": "pax-gold", - "nodes": [ - "http://bsc1.cipig.net:8655", - "http://bsc2.cipig.net:8655", - "http://bsc3.cipig.net:8655" - ], - "explorer_url": [ - "https://bscscan.com/" - ], - "type": "BEP-20", - "active": false, - "currently_enabled": false + "coin": "PAXG-BEP20", + "name": "PAX Gold", + "coinpaprika_id": "paxg-pax-gold", + "coingecko_id": "pax-gold", + "nodes": [ + "http://bsc1.cipig.net:8655", + "http://bsc2.cipig.net:8655", + "http://bsc3.cipig.net:8655" + ], + "explorer_url": [ + "https://bscscan.com/" + ], + "type": "BEP-20", + "active": false, + "currently_enabled": false }, "PAXG-ERC20": { - "coin": "PAXG-ERC20", - "name": "PAX Gold", - "coinpaprika_id": "paxg-pax-gold", - "coingecko_id": "pax-gold", - "nodes": [ - "http://eth1.cipig.net:8555", - "http://eth2.cipig.net:8555", - "http://eth3.cipig.net:8555" - ], - "explorer_url": [ - "https://etherscan.io/" - ], - "type": "ERC-20", - "active": false, - "currently_enabled": false + "coin": "PAXG-ERC20", + "name": "PAX Gold", + "coinpaprika_id": "paxg-pax-gold", + "coingecko_id": "pax-gold", + "nodes": [ + "http://eth1.cipig.net:8555", + "http://eth2.cipig.net:8555", + "http://eth3.cipig.net:8555" + ], + "explorer_url": [ + "https://etherscan.io/" + ], + "type": "ERC-20", + "active": false, + "currently_enabled": false }, "ETH": { "active": false, @@ -2012,23 +2018,23 @@ ], "type": "ERC-20", "name": "Ethereum Ropsten (Testnet)" - }, + }, "ETH-BEP20": { - "coin": "ETH-BEP20", - "name": "Ethereum", - "coinpaprika_id": "eth-ethereum", - "coingecko_id": "ethereum", - "nodes": [ - "http://bsc1.cipig.net:8655", - "http://bsc2.cipig.net:8655", - "http://bsc3.cipig.net:8655" - ], - "explorer_url": [ - "https://bscscan.com/" - ], - "type": "BEP-20", - "active": false, - "currently_enabled": false + "coin": "ETH-BEP20", + "name": "Ethereum", + "coinpaprika_id": "eth-ethereum", + "coingecko_id": "ethereum", + "nodes": [ + "http://bsc1.cipig.net:8655", + "http://bsc2.cipig.net:8655", + "http://bsc3.cipig.net:8655" + ], + "explorer_url": [ + "https://bscscan.com/" + ], + "type": "BEP-20", + "active": false, + "currently_enabled": false }, "UIS": { "coin": "UIS", @@ -2053,106 +2059,106 @@ "currently_enabled": false }, "UNO": { - "coin": "UNO", - "name": "Unobtanium", - "coinpaprika_id": "uno-unobtanium", - "coingecko_id": "unobtanium", - "electrum": [ - { - "url": "uno-main.coinmunity.gold:50002", - "protocol": "SSL", - "disable_cert_verification": true - }, - { - "url": "uno-bkp.coinmunity.gold:50002", - "protocol": "SSL", - "disable_cert_verification": true - } - ], - "explorer_url": [ - "https://chainz.cryptoid.info/uno/" - ], - "explorer_tx_url": "tx.dws?", - "explorer_address_url": "address.dws?", - "type": "UTXO", - "active": false, - "currently_enabled": false - }, - "USDC-BEP20": { - "coin": "USDC-BEP20", - "name": "USD Coin", - "coinpaprika_id": "usdc-usd-coin", - "coingecko_id": "usd-coin", - "nodes": [ - "http://bsc1.cipig.net:8655", - "http://bsc2.cipig.net:8655", - "http://bsc3.cipig.net:8655" - ], - "explorer_url": [ - "https://bscscan.com/" - ], - "type": "BEP-20", - "active": false, - "currently_enabled": false - }, - "USDC-ERC20": { - "coin": "USDC-ERC20", - "name": "USD Coin", - "coinpaprika_id": "usdc-usd-coin", - "coingecko_id": "usd-coin", - "nodes": [ - "http://eth1.cipig.net:8555", - "http://eth2.cipig.net:8555", - "http://eth3.cipig.net:8555" - ], - "explorer_url": [ - "https://etherscan.io/" - ], - "type": "ERC-20", - "active": false, - "currently_enabled": false - }, - "USDT-BEP20": { - "coin": "USDT-BEP20", - "name": "Tether", - "coinpaprika_id": "usdt-tether", - "coingecko_id": "tether", - "nodes": [ - "http://bsc1.cipig.net:8655", - "http://bsc2.cipig.net:8655", - "http://bsc3.cipig.net:8655" - ], - "explorer_url": [ - "https://bscscan.com/" - ], - "type": "BEP-20", - "active": false, - "currently_enabled": false - }, - "USDT-ERC20": { - "coin": "USDT-ERC20", - "name": "Tether", - "coinpaprika_id": "usdt-tether", - "coingecko_id": "tether", - "nodes": [ - "http://eth1.cipig.net:8555", - "http://eth2.cipig.net:8555", - "http://eth3.cipig.net:8555" - ], - "explorer_url": [ - "https://etherscan.io/" - ], - "type": "ERC-20", - "active": false, - "currently_enabled": false, - "wallet_only": true - }, - "AWC": { - "active": false, - "coin": "AWC", - "coingecko_id": "atomic-wallet-coin", - "coinpaprika_id": "awc-atomic-wallet-coin", - "currently_enabled": false, + "coin": "UNO", + "name": "Unobtanium", + "coinpaprika_id": "uno-unobtanium", + "coingecko_id": "unobtanium", + "electrum": [ + { + "url": "uno-main.coinmunity.gold:50002", + "protocol": "SSL", + "disable_cert_verification": true + }, + { + "url": "uno-bkp.coinmunity.gold:50002", + "protocol": "SSL", + "disable_cert_verification": true + } + ], + "explorer_url": [ + "https://chainz.cryptoid.info/uno/" + ], + "explorer_tx_url": "tx.dws?", + "explorer_address_url": "address.dws?", + "type": "UTXO", + "active": false, + "currently_enabled": false + }, + "USDC-BEP20": { + "coin": "USDC-BEP20", + "name": "USD Coin", + "coinpaprika_id": "usdc-usd-coin", + "coingecko_id": "usd-coin", + "nodes": [ + "http://bsc1.cipig.net:8655", + "http://bsc2.cipig.net:8655", + "http://bsc3.cipig.net:8655" + ], + "explorer_url": [ + "https://bscscan.com/" + ], + "type": "BEP-20", + "active": false, + "currently_enabled": false + }, + "USDC-ERC20": { + "coin": "USDC-ERC20", + "name": "USD Coin", + "coinpaprika_id": "usdc-usd-coin", + "coingecko_id": "usd-coin", + "nodes": [ + "http://eth1.cipig.net:8555", + "http://eth2.cipig.net:8555", + "http://eth3.cipig.net:8555" + ], + "explorer_url": [ + "https://etherscan.io/" + ], + "type": "ERC-20", + "active": false, + "currently_enabled": false + }, + "USDT-BEP20": { + "coin": "USDT-BEP20", + "name": "Tether", + "coinpaprika_id": "usdt-tether", + "coingecko_id": "tether", + "nodes": [ + "http://bsc1.cipig.net:8655", + "http://bsc2.cipig.net:8655", + "http://bsc3.cipig.net:8655" + ], + "explorer_url": [ + "https://bscscan.com/" + ], + "type": "BEP-20", + "active": false, + "currently_enabled": false + }, + "USDT-ERC20": { + "coin": "USDT-ERC20", + "name": "Tether", + "coinpaprika_id": "usdt-tether", + "coingecko_id": "tether", + "nodes": [ + "http://eth1.cipig.net:8555", + "http://eth2.cipig.net:8555", + "http://eth3.cipig.net:8555" + ], + "explorer_url": [ + "https://etherscan.io/" + ], + "type": "ERC-20", + "active": false, + "currently_enabled": false, + "wallet_only": true + }, + "AWC": { + "active": false, + "coin": "AWC", + "coingecko_id": "atomic-wallet-coin", + "coinpaprika_id": "awc-atomic-wallet-coin", + "currently_enabled": false, "nodes": [ "http://eth1.cipig.net:8555", "http://eth2.cipig.net:8555", @@ -2199,21 +2205,21 @@ "currently_enabled": false }, "BAT-BEP20": { - "coin": "BAT-BEP20", - "name": "Basic Attention Token", - "coinpaprika_id": "bat-basic-attention-token", - "coingecko_id": "basic-attention-token", - "nodes": [ - "http://bsc1.cipig.net:8655", - "http://bsc2.cipig.net:8655", - "http://bsc3.cipig.net:8655" - ], - "explorer_url": [ - "https://bscscan.com/" - ], - "type": "BEP-20", - "active": false, - "currently_enabled": false + "coin": "BAT-BEP20", + "name": "Basic Attention Token", + "coinpaprika_id": "bat-basic-attention-token", + "coingecko_id": "basic-attention-token", + "nodes": [ + "http://bsc1.cipig.net:8655", + "http://bsc2.cipig.net:8655", + "http://bsc3.cipig.net:8655" + ], + "explorer_url": [ + "https://bscscan.com/" + ], + "type": "BEP-20", + "active": false, + "currently_enabled": false }, "KMD": { "coin": "KMD", @@ -2238,24 +2244,29 @@ "https://kmdexplorer.io/" ], "active": true, - "currently_enabled": false + "currently_enabled": false, + "binance_available_pairs": [ + "USDT", + "BTC", + "ETH" + ] }, "KMD-BEP20": { - "coin": "KMD-BEP20", - "name": "Komodo", - "coinpaprika_id": "kmd-komodo", - "coingecko_id": "komodo", - "nodes": [ - "http://bsc1.cipig.net:8655", - "http://bsc2.cipig.net:8655", - "http://bsc3.cipig.net:8655" - ], - "explorer_url": [ - "https://bscscan.com/" - ], - "type": "BEP-20", - "active": false, - "currently_enabled": false + "coin": "KMD-BEP20", + "name": "Komodo", + "coinpaprika_id": "kmd-komodo", + "coingecko_id": "komodo", + "nodes": [ + "http://bsc1.cipig.net:8655", + "http://bsc2.cipig.net:8655", + "http://bsc3.cipig.net:8655" + ], + "explorer_url": [ + "https://bscscan.com/" + ], + "type": "BEP-20", + "active": false, + "currently_enabled": false }, "LABS": { "coin": "LABS", @@ -2281,38 +2292,38 @@ "currently_enabled": false }, "LINK-BEP20": { - "coin": "LINK-BEP20", - "name": "Chainlink", - "coinpaprika_id": "link-chainlink", - "coingecko_id": "chainlink", - "nodes": [ - "http://bsc1.cipig.net:8655", - "http://bsc2.cipig.net:8655", - "http://bsc3.cipig.net:8655" - ], - "explorer_url": [ - "https://bscscan.com/" - ], - "type": "BEP-20", - "active": false, - "currently_enabled": false + "coin": "LINK-BEP20", + "name": "Chainlink", + "coinpaprika_id": "link-chainlink", + "coingecko_id": "chainlink", + "nodes": [ + "http://bsc1.cipig.net:8655", + "http://bsc2.cipig.net:8655", + "http://bsc3.cipig.net:8655" + ], + "explorer_url": [ + "https://bscscan.com/" + ], + "type": "BEP-20", + "active": false, + "currently_enabled": false }, "LINK-ERC20": { - "coin": "LINK-ERC20", - "name": "Chainlink", - "coinpaprika_id": "link-chainlink", - "coingecko_id": "chainlink", - "nodes": [ - "http://eth1.cipig.net:8555", - "http://eth2.cipig.net:8555", - "http://eth3.cipig.net:8555" - ], - "explorer_url": [ - "https://etherscan.io/" - ], - "type": "ERC-20", - "active": false, - "currently_enabled": false + "coin": "LINK-ERC20", + "name": "Chainlink", + "coinpaprika_id": "link-chainlink", + "coingecko_id": "chainlink", + "nodes": [ + "http://eth1.cipig.net:8555", + "http://eth2.cipig.net:8555", + "http://eth3.cipig.net:8555" + ], + "explorer_url": [ + "https://etherscan.io/" + ], + "type": "ERC-20", + "active": false, + "currently_enabled": false }, "MGW": { "coin": "MGW", @@ -2483,21 +2494,21 @@ "wallet_only": true }, "SMTF": { - "coin": "SMTF", - "name": "SmartFi", - "coinpaprika_id": "test-coin", - "coingecko_id": "test-coin", - "nodes": [ - "http://bsc1.cipig.net:8655", - "http://bsc2.cipig.net:8655", - "http://bsc3.cipig.net:8655" - ], - "explorer_url": [ - "https://bscscan.com/" - ], - "type": "BEP-20", - "active": false, - "currently_enabled": false + "coin": "SMTF", + "name": "SmartFi", + "coinpaprika_id": "test-coin", + "coingecko_id": "test-coin", + "nodes": [ + "http://bsc1.cipig.net:8655", + "http://bsc2.cipig.net:8655", + "http://bsc3.cipig.net:8655" + ], + "explorer_url": [ + "https://bscscan.com/" + ], + "type": "BEP-20", + "active": false, + "currently_enabled": false }, "SOULJA": { "coin": "SOULJA", @@ -2523,38 +2534,38 @@ "currently_enabled": false }, "SXP-BEP20": { - "coin": "SXP-BEP20", - "name": "Swipe", - "coinpaprika_id": "sxp-swipe", - "coingecko_id": "swipe", - "nodes": [ - "http://bsc1.cipig.net:8655", - "http://bsc2.cipig.net:8655", - "http://bsc3.cipig.net:8655" - ], - "explorer_url": [ - "https://bscscan.com/" - ], - "type": "BEP-20", - "active": false, - "currently_enabled": false + "coin": "SXP-BEP20", + "name": "Swipe", + "coinpaprika_id": "sxp-swipe", + "coingecko_id": "swipe", + "nodes": [ + "http://bsc1.cipig.net:8655", + "http://bsc2.cipig.net:8655", + "http://bsc3.cipig.net:8655" + ], + "explorer_url": [ + "https://bscscan.com/" + ], + "type": "BEP-20", + "active": false, + "currently_enabled": false }, "SXP-ERC20": { - "coin": "SXP-ERC20", - "name": "Swipe", - "coinpaprika_id": "sxp-swipe", - "coingecko_id": "swipe", - "nodes": [ - "http://eth1.cipig.net:8555", - "http://eth2.cipig.net:8555", - "http://eth3.cipig.net:8555" - ], - "explorer_url": [ - "https://etherscan.io/" - ], - "type": "ERC-20", - "active": false, - "currently_enabled": false + "coin": "SXP-ERC20", + "name": "Swipe", + "coinpaprika_id": "sxp-swipe", + "coingecko_id": "swipe", + "nodes": [ + "http://eth1.cipig.net:8555", + "http://eth2.cipig.net:8555", + "http://eth3.cipig.net:8555" + ], + "explorer_url": [ + "https://etherscan.io/" + ], + "type": "ERC-20", + "active": false, + "currently_enabled": false }, "SYS": { "coin": "SYS", @@ -2675,38 +2686,38 @@ "wallet_only": true }, "SUSHI-BEP20": { - "coin": "SUSHI-BEP20", - "name": "Sushi", - "coinpaprika_id": "sushi-sushi", - "coingecko_id": "sushi", - "nodes": [ - "http://bsc1.cipig.net:8655", - "http://bsc2.cipig.net:8655", - "http://bsc3.cipig.net:8655" - ], - "explorer_url": [ - "https://bscscan.com/" - ], - "type": "BEP-20", - "active": false, - "currently_enabled": false + "coin": "SUSHI-BEP20", + "name": "Sushi", + "coinpaprika_id": "sushi-sushi", + "coingecko_id": "sushi", + "nodes": [ + "http://bsc1.cipig.net:8655", + "http://bsc2.cipig.net:8655", + "http://bsc3.cipig.net:8655" + ], + "explorer_url": [ + "https://bscscan.com/" + ], + "type": "BEP-20", + "active": false, + "currently_enabled": false }, "SUSHI-ERC20": { - "coin": "SUSHI-ERC20", - "name": "Sushi", - "coinpaprika_id": "sushi-sushi", - "coingecko_id": "sushi", - "nodes": [ - "http://eth1.cipig.net:8555", - "http://eth2.cipig.net:8555", - "http://eth3.cipig.net:8555" - ], - "explorer_url": [ - "https://etherscan.io/" - ], - "type": "ERC-20", - "active": false, - "currently_enabled": false + "coin": "SUSHI-ERC20", + "name": "Sushi", + "coinpaprika_id": "sushi-sushi", + "coingecko_id": "sushi", + "nodes": [ + "http://eth1.cipig.net:8555", + "http://eth2.cipig.net:8555", + "http://eth3.cipig.net:8555" + ], + "explorer_url": [ + "https://etherscan.io/" + ], + "type": "ERC-20", + "active": false, + "currently_enabled": false }, "VRSC": { "coin": "VRSC", @@ -2738,30 +2749,30 @@ "currently_enabled": false }, "IL8P": { - "coin": "IL8P", - "name": "InfiniLooP", - "coinpaprika_id": "il8p-infiniloop", - "coingecko_id": "test-coin", - "electrum": [ - { - "url": "il8p.electrumx.transcenders.name:50002", - "protocol": "SSL", - "disable_cert_verification": true - }, - { - "url": "il9p.electrumx.transcenders.name:50002", - "protocol": "SSL", - "disable_cert_verification": true - } - ], - "explorer_url": [ - "https://chainz.cryptoid.info/il8p/" - ], - "explorer_tx_url": "tx.dws?", - "explorer_address_url": "address.dws?", - "type": "UTXO", - "active": false, - "currently_enabled": false + "coin": "IL8P", + "name": "InfiniLooP", + "coinpaprika_id": "il8p-infiniloop", + "coingecko_id": "test-coin", + "electrum": [ + { + "url": "il8p.electrumx.transcenders.name:50002", + "protocol": "SSL", + "disable_cert_verification": true + }, + { + "url": "il9p.electrumx.transcenders.name:50002", + "protocol": "SSL", + "disable_cert_verification": true + } + ], + "explorer_url": [ + "https://chainz.cryptoid.info/il8p/" + ], + "explorer_tx_url": "tx.dws?", + "explorer_address_url": "address.dws?", + "type": "UTXO", + "active": false, + "currently_enabled": false }, "ILN": { "coin": "ILN", @@ -2784,38 +2795,38 @@ "currently_enabled": false }, "MKR-BEP20": { - "coin": "MKR-BEP20", - "name": "Maker", - "coinpaprika_id": "mkr-maker", - "coingecko_id": "maker", - "nodes": [ - "http://bsc1.cipig.net:8655", - "http://bsc2.cipig.net:8655", - "http://bsc3.cipig.net:8655" - ], - "explorer_url": [ - "https://bscscan.com/" - ], - "type": "BEP-20", - "active": false, - "currently_enabled": false + "coin": "MKR-BEP20", + "name": "Maker", + "coinpaprika_id": "mkr-maker", + "coingecko_id": "maker", + "nodes": [ + "http://bsc1.cipig.net:8655", + "http://bsc2.cipig.net:8655", + "http://bsc3.cipig.net:8655" + ], + "explorer_url": [ + "https://bscscan.com/" + ], + "type": "BEP-20", + "active": false, + "currently_enabled": false }, "MKR-ERC20": { - "coin": "MKR-ERC20", - "name": "Maker", - "coinpaprika_id": "mkr-maker", - "coingecko_id": "maker", - "nodes": [ - "http://eth1.cipig.net:8555", - "http://eth2.cipig.net:8555", - "http://eth3.cipig.net:8555" - ], - "explorer_url": [ - "https://etherscan.io/" - ], - "type": "ERC-20", - "active": false, - "currently_enabled": false + "coin": "MKR-ERC20", + "name": "Maker", + "coinpaprika_id": "mkr-maker", + "coingecko_id": "maker", + "nodes": [ + "http://eth1.cipig.net:8555", + "http://eth2.cipig.net:8555", + "http://eth3.cipig.net:8555" + ], + "explorer_url": [ + "https://etherscan.io/" + ], + "type": "ERC-20", + "active": false, + "currently_enabled": false }, "MONA": { "coin": "MONA", @@ -2890,29 +2901,29 @@ "currently_enabled": false }, "NVC": { - "coin": "NVC", - "name": "Novacoin", - "coinpaprika_id": "nvc-novacoin", - "coingecko_id": "novacoin", - "electrum": [ - { - "url": "electrumx.nvc.ewmcx.org:50002", - "protocol": "SSL", - "disable_cert_verification": true - }, - { - "url": "failover.nvc.ewmcx.biz:50002", - "protocol": "SSL", - "disable_cert_verification": true - } - ], - "explorer_url": [ - "https://explorer.novaco.in/" - ], - "type": "UTXO", - "active": false, - "currently_enabled": false, - "wallet_only": true + "coin": "NVC", + "name": "Novacoin", + "coinpaprika_id": "nvc-novacoin", + "coingecko_id": "novacoin", + "electrum": [ + { + "url": "electrumx.nvc.ewmcx.org:50002", + "protocol": "SSL", + "disable_cert_verification": true + }, + { + "url": "failover.nvc.ewmcx.biz:50002", + "protocol": "SSL", + "disable_cert_verification": true + } + ], + "explorer_url": [ + "https://explorer.novaco.in/" + ], + "type": "UTXO", + "active": false, + "currently_enabled": false, + "wallet_only": true }, "OOT": { "coin": "OOT", @@ -2938,38 +2949,38 @@ "currently_enabled": false }, "QKC-BEP20": { - "coin": "QKC-BEP20", - "name": "QuarkChain", - "coinpaprika_id": "qkc-quarkchain", - "coingecko_id": "quark-chain", - "nodes": [ - "http://bsc1.cipig.net:8655", - "http://bsc2.cipig.net:8655", - "http://bsc3.cipig.net:8655" - ], - "explorer_url": [ - "https://bscscan.com/" - ], - "type": "BEP-20", - "active": false, - "currently_enabled": false + "coin": "QKC-BEP20", + "name": "QuarkChain", + "coinpaprika_id": "qkc-quarkchain", + "coingecko_id": "quark-chain", + "nodes": [ + "http://bsc1.cipig.net:8655", + "http://bsc2.cipig.net:8655", + "http://bsc3.cipig.net:8655" + ], + "explorer_url": [ + "https://bscscan.com/" + ], + "type": "BEP-20", + "active": false, + "currently_enabled": false }, "QKC-ERC20": { - "coin": "QKC-ERC20", - "name": "QuarkChain", - "coinpaprika_id": "qkc-quarkchain", - "coingecko_id": "quark-chain", - "nodes": [ - "http://eth1.cipig.net:8555", - "http://eth2.cipig.net:8555", - "http://eth3.cipig.net:8555" - ], - "explorer_url": [ - "https://etherscan.io/" - ], - "type": "ERC-20", - "active": false, - "currently_enabled": false + "coin": "QKC-ERC20", + "name": "QuarkChain", + "coinpaprika_id": "qkc-quarkchain", + "coingecko_id": "quark-chain", + "nodes": [ + "http://eth1.cipig.net:8555", + "http://eth2.cipig.net:8555", + "http://eth3.cipig.net:8555" + ], + "explorer_url": [ + "https://etherscan.io/" + ], + "type": "ERC-20", + "active": false, + "currently_enabled": false }, "QTUM": { "need_electrum": true, @@ -3019,38 +3030,38 @@ "currently_enabled": false }, "SNX-BEP20": { - "coin": "SNX-BEP20", - "name": "Synthetix", - "coinpaprika_id": "snx-synthetix-network-token", - "coingecko_id": "havven", - "nodes": [ - "http://bsc1.cipig.net:8655", - "http://bsc2.cipig.net:8655", - "http://bsc3.cipig.net:8655" - ], - "explorer_url": [ - "https://bscscan.com/" - ], - "type": "BEP-20", - "active": false, - "currently_enabled": false + "coin": "SNX-BEP20", + "name": "Synthetix", + "coinpaprika_id": "snx-synthetix-network-token", + "coingecko_id": "havven", + "nodes": [ + "http://bsc1.cipig.net:8655", + "http://bsc2.cipig.net:8655", + "http://bsc3.cipig.net:8655" + ], + "explorer_url": [ + "https://bscscan.com/" + ], + "type": "BEP-20", + "active": false, + "currently_enabled": false }, "SNX-ERC20": { - "coin": "SNX-ERC20", - "name": "Synthetix", - "coinpaprika_id": "snx-synthetix-network-token", - "coingecko_id": "havven", - "nodes": [ - "http://eth1.cipig.net:8555", - "http://eth2.cipig.net:8555", - "http://eth3.cipig.net:8555" - ], - "explorer_url": [ - "https://etherscan.io/" - ], - "type": "ERC-20", - "active": false, - "currently_enabled": false + "coin": "SNX-ERC20", + "name": "Synthetix", + "coinpaprika_id": "snx-synthetix-network-token", + "coingecko_id": "havven", + "nodes": [ + "http://eth1.cipig.net:8555", + "http://eth2.cipig.net:8555", + "http://eth3.cipig.net:8555" + ], + "explorer_url": [ + "https://etherscan.io/" + ], + "type": "ERC-20", + "active": false, + "currently_enabled": false }, "SPACE": { "coin": "SPACE", @@ -3120,55 +3131,55 @@ "currently_enabled": false }, "TRX-BEP20": { - "coin": "TRX-BEP20", - "name": "TRON", - "coinpaprika_id": "trx-tron", - "coingecko_id": "tron", - "nodes": [ - "http://bsc1.cipig.net:8655", - "http://bsc2.cipig.net:8655", - "http://bsc3.cipig.net:8655" - ], - "explorer_url": [ - "https://bscscan.com/" - ], - "type": "BEP-20", - "active": false, - "currently_enabled": false + "coin": "TRX-BEP20", + "name": "TRON", + "coinpaprika_id": "trx-tron", + "coingecko_id": "tron", + "nodes": [ + "http://bsc1.cipig.net:8655", + "http://bsc2.cipig.net:8655", + "http://bsc3.cipig.net:8655" + ], + "explorer_url": [ + "https://bscscan.com/" + ], + "type": "BEP-20", + "active": false, + "currently_enabled": false }, "TUSD-BEP20": { - "coin": "TUSD-BEP20", - "name": "TrueUSD", - "coinpaprika_id": "tusd-trueusd", - "coingecko_id": "true-usd", - "nodes": [ - "http://bsc1.cipig.net:8655", - "http://bsc2.cipig.net:8655", - "http://bsc3.cipig.net:8655" - ], - "explorer_url": [ - "https://bscscan.com/" - ], - "type": "BEP-20", - "active": false, - "currently_enabled": false + "coin": "TUSD-BEP20", + "name": "TrueUSD", + "coinpaprika_id": "tusd-trueusd", + "coingecko_id": "true-usd", + "nodes": [ + "http://bsc1.cipig.net:8655", + "http://bsc2.cipig.net:8655", + "http://bsc3.cipig.net:8655" + ], + "explorer_url": [ + "https://bscscan.com/" + ], + "type": "BEP-20", + "active": false, + "currently_enabled": false }, "TUSD-ERC20": { - "coin": "TUSD-ERC20", - "name": "TrueUSD", - "coinpaprika_id": "tusd-trueusd", - "coingecko_id": "true-usd", - "nodes": [ - "http://eth1.cipig.net:8555", - "http://eth2.cipig.net:8555", - "http://eth3.cipig.net:8555" - ], - "explorer_url": [ - "https://etherscan.io/" - ], - "type": "ERC-20", - "active": false, - "currently_enabled": false + "coin": "TUSD-ERC20", + "name": "TrueUSD", + "coinpaprika_id": "tusd-trueusd", + "coingecko_id": "true-usd", + "nodes": [ + "http://eth1.cipig.net:8555", + "http://eth2.cipig.net:8555", + "http://eth3.cipig.net:8555" + ], + "explorer_url": [ + "https://etherscan.io/" + ], + "type": "ERC-20", + "active": false, + "currently_enabled": false }, "VAL": { "coin": "VAL", @@ -3309,210 +3320,210 @@ "currently_enabled": false }, "XLM-BEP20": { - "coin": "XLM-BEP20", - "name": "Stellar", - "coinpaprika_id": "xlm-stellar", - "coingecko_id": "stellar", - "nodes": [ - "http://bsc1.cipig.net:8655", - "http://bsc2.cipig.net:8655", - "http://bsc3.cipig.net:8655" - ], - "explorer_url": [ - "https://bscscan.com/" - ], - "type": "BEP-20", - "active": false, - "currently_enabled": false - }, - "XMY": { - "coin": "XMY", - "name": "Myriad", - "coinpaprika_id": "xmy-myriad", - "coingecko_id": "myriadcoin", - "electrum": [ - { - "url": "lenoir.ecoincore.com:10892", - "protocol": "SSL" - } - ], - "explorer_url": [ - "https://chainz.cryptoid.info/xmy/" - ], - "explorer_tx_url": "tx.dws?", - "explorer_address_url": "address.dws?", - "type": "UTXO", - "active": false, - "currently_enabled": false + "coin": "XLM-BEP20", + "name": "Stellar", + "coinpaprika_id": "xlm-stellar", + "coingecko_id": "stellar", + "nodes": [ + "http://bsc1.cipig.net:8655", + "http://bsc2.cipig.net:8655", + "http://bsc3.cipig.net:8655" + ], + "explorer_url": [ + "https://bscscan.com/" + ], + "type": "BEP-20", + "active": false, + "currently_enabled": false + }, + "XMY": { + "coin": "XMY", + "name": "Myriad", + "coinpaprika_id": "xmy-myriad", + "coingecko_id": "myriadcoin", + "electrum": [ + { + "url": "lenoir.ecoincore.com:10892", + "protocol": "SSL" + } + ], + "explorer_url": [ + "https://chainz.cryptoid.info/xmy/" + ], + "explorer_tx_url": "tx.dws?", + "explorer_address_url": "address.dws?", + "type": "UTXO", + "active": false, + "currently_enabled": false }, "XPM": { - "coin": "XPM", - "name": "Primecoin", - "coinpaprika_id": "xpm-primecoin", - "coingecko_id": "primecoin", - "electrum": [ - { - "url": "electrumx.primecoin.org:50001", - "protocol": "TCP" - }, - { - "url": "electrumx.mainnet.primecoin.org:50011", - "protocol": "TCP" - }, - { - "url": "electrumx.gemmer.primecoin.org:50011", - "protocol": "TCP" - } - ], - "explorer_url": [ - "https://www.blockseek.io/xpm/" - ], - "type": "UTXO", - "active": false, - "currently_enabled": false, - "wallet_only": true + "coin": "XPM", + "name": "Primecoin", + "coinpaprika_id": "xpm-primecoin", + "coingecko_id": "primecoin", + "electrum": [ + { + "url": "electrumx.primecoin.org:50001", + "protocol": "TCP" + }, + { + "url": "electrumx.mainnet.primecoin.org:50011", + "protocol": "TCP" + }, + { + "url": "electrumx.gemmer.primecoin.org:50011", + "protocol": "TCP" + } + ], + "explorer_url": [ + "https://www.blockseek.io/xpm/" + ], + "type": "UTXO", + "active": false, + "currently_enabled": false, + "wallet_only": true }, "XRP-BEP20": { - "coin": "XRP-BEP20", - "name": "XRP", - "coinpaprika_id": "xrp-xrp", - "coingecko_id": "ripple", - "nodes": [ - "http://bsc1.cipig.net:8655", - "http://bsc2.cipig.net:8655", - "http://bsc3.cipig.net:8655" - ], - "explorer_url": [ - "https://bscscan.com/" - ], - "type": "BEP-20", - "active": false, - "currently_enabled": false + "coin": "XRP-BEP20", + "name": "XRP", + "coinpaprika_id": "xrp-xrp", + "coingecko_id": "ripple", + "nodes": [ + "http://bsc1.cipig.net:8655", + "http://bsc2.cipig.net:8655", + "http://bsc3.cipig.net:8655" + ], + "explorer_url": [ + "https://bscscan.com/" + ], + "type": "BEP-20", + "active": false, + "currently_enabled": false }, "XTZ-BEP20": { - "coin": "XTZ-BEP20", - "name": "Tezos", - "coinpaprika_id": "xtz-tezos", - "coingecko_id": "tezos", - "nodes": [ - "http://bsc1.cipig.net:8655", - "http://bsc2.cipig.net:8655", - "http://bsc3.cipig.net:8655" - ], - "explorer_url": [ - "https://bscscan.com/" - ], - "type": "BEP-20", - "active": false, - "currently_enabled": false + "coin": "XTZ-BEP20", + "name": "Tezos", + "coinpaprika_id": "xtz-tezos", + "coingecko_id": "tezos", + "nodes": [ + "http://bsc1.cipig.net:8655", + "http://bsc2.cipig.net:8655", + "http://bsc3.cipig.net:8655" + ], + "explorer_url": [ + "https://bscscan.com/" + ], + "type": "BEP-20", + "active": false, + "currently_enabled": false }, "XVC": { - "coin": "XVC", - "name": "Vanillacash", - "coinpaprika_id": "xvc-vcash", - "coingecko_id": "test-coin", - "electrum": [ - { - "url": "electrumx.xvc.ewmcx.org:50001", - "protocol": "TCP" - }, - { - "url": "failover.xvc.ewmcx.biz:50001", - "protocol": "TCP" - } - ], - "explorer_url": [ - "https://xvc.freicoin.info/" - ], - "type": "UTXO", - "active": false, - "currently_enabled": false, - "wallet_only": true + "coin": "XVC", + "name": "Vanillacash", + "coinpaprika_id": "xvc-vcash", + "coingecko_id": "test-coin", + "electrum": [ + { + "url": "electrumx.xvc.ewmcx.org:50001", + "protocol": "TCP" + }, + { + "url": "failover.xvc.ewmcx.biz:50001", + "protocol": "TCP" + } + ], + "explorer_url": [ + "https://xvc.freicoin.info/" + ], + "type": "UTXO", + "active": false, + "currently_enabled": false, + "wallet_only": true }, "XVS": { - "coin": "XVS", - "name": "Venus", - "coinpaprika_id": "xvs-venus", - "coingecko_id": "venus", - "nodes": [ - "http://bsc1.cipig.net:8655", - "http://bsc2.cipig.net:8655", - "http://bsc3.cipig.net:8655" - ], - "explorer_url": [ - "https://bscscan.com/" - ], - "type": "BEP-20", - "active": false, - "currently_enabled": false + "coin": "XVS", + "name": "Venus", + "coinpaprika_id": "xvs-venus", + "coingecko_id": "venus", + "nodes": [ + "http://bsc1.cipig.net:8655", + "http://bsc2.cipig.net:8655", + "http://bsc3.cipig.net:8655" + ], + "explorer_url": [ + "https://bscscan.com/" + ], + "type": "BEP-20", + "active": false, + "currently_enabled": false }, "YFI-BEP20": { - "coin": "YFI-BEP20", - "name": "yearn.finance", - "coinpaprika_id": "yfi-yearnfinance", - "coingecko_id": "yearn-finance", - "nodes": [ - "http://bsc1.cipig.net:8655", - "http://bsc2.cipig.net:8655", - "http://bsc3.cipig.net:8655" - ], - "explorer_url": [ - "https://bscscan.com/" - ], - "type": "BEP-20", - "active": false, - "currently_enabled": false + "coin": "YFI-BEP20", + "name": "yearn.finance", + "coinpaprika_id": "yfi-yearnfinance", + "coingecko_id": "yearn-finance", + "nodes": [ + "http://bsc1.cipig.net:8655", + "http://bsc2.cipig.net:8655", + "http://bsc3.cipig.net:8655" + ], + "explorer_url": [ + "https://bscscan.com/" + ], + "type": "BEP-20", + "active": false, + "currently_enabled": false }, "YFI-ERC20": { - "coin": "YFI-ERC20", - "name": "yearn.finance", - "coinpaprika_id": "yfi-yearnfinance", - "coingecko_id": "yearn-finance", - "nodes": [ - "http://eth1.cipig.net:8555", - "http://eth2.cipig.net:8555", - "http://eth3.cipig.net:8555" - ], - "explorer_url": [ - "https://etherscan.io/" - ], - "type": "ERC-20", - "active": false, - "currently_enabled": false + "coin": "YFI-ERC20", + "name": "yearn.finance", + "coinpaprika_id": "yfi-yearnfinance", + "coingecko_id": "yearn-finance", + "nodes": [ + "http://eth1.cipig.net:8555", + "http://eth2.cipig.net:8555", + "http://eth3.cipig.net:8555" + ], + "explorer_url": [ + "https://etherscan.io/" + ], + "type": "ERC-20", + "active": false, + "currently_enabled": false }, "YFII-BEP20": { - "coin": "YFII-BEP20", - "name": "DFI.Money", - "coinpaprika_id": "yfii-dfimoney", - "coingecko_id": "yfii-finance", - "nodes": [ - "http://bsc1.cipig.net:8655", - "http://bsc2.cipig.net:8655", - "http://bsc3.cipig.net:8655" - ], - "explorer_url": [ - "https://bscscan.com/" - ], - "type": "BEP-20", - "active": false, - "currently_enabled": false + "coin": "YFII-BEP20", + "name": "DFI.Money", + "coinpaprika_id": "yfii-dfimoney", + "coingecko_id": "yfii-finance", + "nodes": [ + "http://bsc1.cipig.net:8655", + "http://bsc2.cipig.net:8655", + "http://bsc3.cipig.net:8655" + ], + "explorer_url": [ + "https://bscscan.com/" + ], + "type": "BEP-20", + "active": false, + "currently_enabled": false }, "YFII-ERC20": { - "coin": "YFII-ERC20", - "name": "DFI.Money", - "coinpaprika_id": "yfii-dfimoney", - "coingecko_id": "yfii-finance", - "nodes": [ - "http://eth1.cipig.net:8555", - "http://eth2.cipig.net:8555", - "http://eth3.cipig.net:8555" - ], - "explorer_url": [ - "https://etherscan.io/" - ], - "type": "ERC-20", - "active": false, - "currently_enabled": false + "coin": "YFII-ERC20", + "name": "DFI.Money", + "coinpaprika_id": "yfii-dfimoney", + "coingecko_id": "yfii-finance", + "nodes": [ + "http://eth1.cipig.net:8555", + "http://eth2.cipig.net:8555", + "http://eth3.cipig.net:8555" + ], + "explorer_url": [ + "https://etherscan.io/" + ], + "type": "ERC-20", + "active": false, + "currently_enabled": false }, "ZEC": { "active": false, @@ -3583,21 +3594,21 @@ "currently_enabled": false }, "ZIL-BEP20": { - "coin": "ZIL-BEP20", - "name": "Zilliqa", - "coinpaprika_id": "zil-zilliqa", - "coingecko_id": "zilliqa", - "nodes": [ - "http://bsc1.cipig.net:8655", - "http://bsc2.cipig.net:8655", - "http://bsc3.cipig.net:8655" - ], - "explorer_url": [ - "https://bscscan.com/" - ], - "type": "BEP-20", - "active": false, - "currently_enabled": false + "coin": "ZIL-BEP20", + "name": "Zilliqa", + "coinpaprika_id": "zil-zilliqa", + "coingecko_id": "zilliqa", + "nodes": [ + "http://bsc1.cipig.net:8655", + "http://bsc2.cipig.net:8655", + "http://bsc3.cipig.net:8655" + ], + "explorer_url": [ + "https://bscscan.com/" + ], + "type": "BEP-20", + "active": false, + "currently_enabled": false }, "ZILLA": { "coin": "ZILLA", @@ -3831,976 +3842,976 @@ "active": false, "currently_enabled": false }, - "AGI": { - "coin": "AGI", - "name": "SingularityNET", - "coinpaprika_id": "agi-singularitynet", - "coingecko_id": "singularitynet", - "nodes": [ - "http://eth1.cipig.net:8555", - "http://eth2.cipig.net:8555", - "http://eth3.cipig.net:8555" - ], - "explorer_url": [ - "https://etherscan.io/" - ], - "type": "ERC-20", - "active": false, - "currently_enabled": false - }, - "ANT": { - "coin": "ANT", - "name": "Aragon", - "coinpaprika_id": "ant-aragon", - "coingecko_id": "aragon", - "nodes": [ - "http://eth1.cipig.net:8555", - "http://eth2.cipig.net:8555", - "http://eth3.cipig.net:8555" - ], - "explorer_url": [ - "https://etherscan.io/" - ], - "type": "ERC-20", - "active": false, - "currently_enabled": false - }, - "BEST": { - "coin": "BEST", - "name": "Bitpanda Ecosystem Token", - "coinpaprika_id": "best-bitpanda-ecosystem-token", - "coingecko_id": "bitpanda-ecosystem-token", - "nodes": [ - "http://eth1.cipig.net:8555", - "http://eth2.cipig.net:8555", - "http://eth3.cipig.net:8555" - ], - "explorer_url": [ - "https://etherscan.io/" - ], - "type": "ERC-20", - "active": false, - "currently_enabled": false - }, - "BTU": { - "coin": "BTU", - "name": "BTU Protocol", - "coinpaprika_id": "btu-btu-protocol", - "coingecko_id": "btu-protocol", - "nodes": [ - "http://eth1.cipig.net:8555", - "http://eth2.cipig.net:8555", - "http://eth3.cipig.net:8555" - ], - "explorer_url": [ - "https://etherscan.io/" - ], - "type": "ERC-20", - "active": false, - "currently_enabled": false - }, - "CEL": { - "coin": "CEL", - "name": "Celsius", - "coinpaprika_id": "cel-celsius", - "coingecko_id": "celsius-degree-token", - "nodes": [ - "http://eth1.cipig.net:8555", - "http://eth2.cipig.net:8555", - "http://eth3.cipig.net:8555" - ], - "explorer_url": [ - "https://etherscan.io/" - ], - "type": "ERC-20", - "active": false, - "currently_enabled": false - }, - "CENNZ": { - "coin": "CENNZ", - "name": "Centrality Token", - "coinpaprika_id": "cennz-centrality", - "coingecko_id": "centrality", - "nodes": [ - "http://eth1.cipig.net:8555", - "http://eth2.cipig.net:8555", - "http://eth3.cipig.net:8555" - ], - "explorer_url": [ - "https://etherscan.io/" - ], - "type": "ERC-20", - "active": false, - "currently_enabled": false - }, - "CHSB": { - "coin": "CHSB", - "name": "SwissBorg", - "coinpaprika_id": "chsb-swissborg", - "coingecko_id": "swissborg", - "nodes": [ - "http://eth1.cipig.net:8555", - "http://eth2.cipig.net:8555", - "http://eth3.cipig.net:8555" - ], - "explorer_url": [ - "https://etherscan.io/" - ], - "type": "ERC-20", - "active": false, - "currently_enabled": false - }, - "CHZ": { - "coin": "CHZ", - "name": "chiliZ", - "coinpaprika_id": "chz-chiliz", - "coingecko_id": "chiliz", - "nodes": [ - "http://eth1.cipig.net:8555", - "http://eth2.cipig.net:8555", - "http://eth3.cipig.net:8555" - ], - "explorer_url": [ - "https://etherscan.io/" - ], - "type": "ERC-20", - "active": false, - "currently_enabled": false - }, - "CRO": { - "coin": "CRO", - "name": "Crypto.com Coin", - "coinpaprika_id": "cro-cryptocom-chain", - "coingecko_id": "crypto-com-chain", - "nodes": [ - "http://eth1.cipig.net:8555", - "http://eth2.cipig.net:8555", - "http://eth3.cipig.net:8555" - ], - "explorer_url": [ - "https://etherscan.io/" - ], - "type": "ERC-20", - "active": false, - "currently_enabled": false - }, - "CRV": { - "coin": "CRV", - "name": "Curve DAO Token", - "coinpaprika_id": "crv-curve-dao-token", - "coingecko_id": "curve-dao-token", - "nodes": [ - "http://eth1.cipig.net:8555", - "http://eth2.cipig.net:8555", - "http://eth3.cipig.net:8555" - ], - "explorer_url": [ - "https://etherscan.io/" - ], - "type": "ERC-20", - "active": false, - "currently_enabled": false - }, - "CVC": { - "coin": "CVC", - "name": "Civic", - "coinpaprika_id": "cvc-civic", - "coingecko_id": "civic", - "nodes": [ - "http://eth1.cipig.net:8555", - "http://eth2.cipig.net:8555", - "http://eth3.cipig.net:8555" - ], - "explorer_url": [ - "https://etherscan.io/" - ], - "type": "ERC-20", - "active": false, - "currently_enabled": false - }, - "CVT": { - "coin": "CVT", - "name": "CyberVeinToken", - "coinpaprika_id": "cvt-cybervein", - "coingecko_id": "cybervein", - "nodes": [ - "http://eth1.cipig.net:8555", - "http://eth2.cipig.net:8555", - "http://eth3.cipig.net:8555" - ], - "explorer_url": [ - "https://etherscan.io/" - ], - "type": "ERC-20", - "active": false, - "currently_enabled": false - }, - "DIA": { - "coin": "DIA", - "name": "DIAToken", - "coinpaprika_id": "dia-dia", - "coingecko_id": "dia-data", - "nodes": [ - "http://eth1.cipig.net:8555", - "http://eth2.cipig.net:8555", - "http://eth3.cipig.net:8555" - ], - "explorer_url": [ - "https://etherscan.io/" - ], - "type": "ERC-20", - "active": false, - "currently_enabled": false - }, - "DX": { - "coin": "DX", - "name": "DxChain Token", - "coinpaprika_id": "dx-dxchain-token", - "coingecko_id": "dxchain", - "nodes": [ - "http://eth1.cipig.net:8555", - "http://eth2.cipig.net:8555", - "http://eth3.cipig.net:8555" - ], - "explorer_url": [ - "https://etherscan.io/" - ], - "type": "ERC-20", - "active": false, - "currently_enabled": false - }, - "ENJ": { - "coin": "ENJ", - "name": "EnjinCoin", - "coinpaprika_id": "enj-enjin-coin", - "coingecko_id": "enjincoin", - "nodes": [ - "http://eth1.cipig.net:8555", - "http://eth2.cipig.net:8555", - "http://eth3.cipig.net:8555" - ], - "explorer_url": [ - "https://etherscan.io/" - ], - "type": "ERC-20", - "active": false, - "currently_enabled": false - }, - "EURS": { - "coin": "EURS", - "name": "STASIS EURS Token", - "coinpaprika_id": "eurs-stasis-eurs", - "coingecko_id": "stasis-eurs", - "nodes": [ - "http://eth1.cipig.net:8555", - "http://eth2.cipig.net:8555", - "http://eth3.cipig.net:8555" - ], - "explorer_url": [ - "https://etherscan.io/" - ], - "type": "ERC-20", - "active": false, - "currently_enabled": false - }, - "FET": { - "coin": "FET", - "name": "Fetch", - "coinpaprika_id": "fetch-ai", - "coingecko_id": "fetch-ai", - "nodes": [ - "http://eth1.cipig.net:8555", - "http://eth2.cipig.net:8555", - "http://eth3.cipig.net:8555" - ], - "explorer_url": [ - "https://etherscan.io/" - ], - "type": "ERC-20", - "active": false, - "currently_enabled": false - }, - "GNO": { - "coin": "GNO", - "name": "Gnosis", - "coinpaprika_id": "gno-gnosis", - "coingecko_id": "gnosis", - "nodes": [ - "http://eth1.cipig.net:8555", - "http://eth2.cipig.net:8555", - "http://eth3.cipig.net:8555" - ], - "explorer_url": [ - "https://etherscan.io/" - ], - "type": "ERC-20", - "active": false, - "currently_enabled": false - }, - "HEX": { - "coin": "HEX", - "name": "HEX", - "coinpaprika_id": "hex-hex", - "coingecko_id": "hex", - "nodes": [ - "http://eth1.cipig.net:8555", - "http://eth2.cipig.net:8555", - "http://eth3.cipig.net:8555" - ], - "explorer_url": [ - "https://etherscan.io/" - ], - "type": "ERC-20", - "active": false, - "currently_enabled": false - }, - "HOT": { - "coin": "HOT", - "name": "HoloToken", - "coinpaprika_id": "hot-holo", - "coingecko_id": "holotoken", - "nodes": [ - "http://eth1.cipig.net:8555", - "http://eth2.cipig.net:8555", - "http://eth3.cipig.net:8555" - ], - "explorer_url": [ - "https://etherscan.io/" - ], - "type": "ERC-20", - "active": false, - "currently_enabled": false - }, - "HT": { - "coin": "HT", - "name": "HuobiToken", - "coinpaprika_id": "ht-huobi-token", - "coingecko_id": "huobi-token", - "nodes": [ - "http://eth1.cipig.net:8555", - "http://eth2.cipig.net:8555", - "http://eth3.cipig.net:8555" - ], - "explorer_url": [ - "https://etherscan.io/" - ], - "type": "ERC-20", - "active": false, - "currently_enabled": false - }, - "HUSD": { - "coin": "HUSD", - "name": "HUSD", - "coinpaprika_id": "husd-husd", - "coingecko_id": "husd", - "nodes": [ - "http://eth1.cipig.net:8555", - "http://eth2.cipig.net:8555", - "http://eth3.cipig.net:8555" - ], - "explorer_url": [ - "https://etherscan.io/" - ], - "type": "ERC-20", - "active": false, - "currently_enabled": false - }, - "KNC": { - "coin": "KNC", - "name": "KyberNetwork", - "coinpaprika_id": "knc-kyber-network", - "coingecko_id": "kyber-network", - "nodes": [ - "http://eth1.cipig.net:8555", - "http://eth2.cipig.net:8555", - "http://eth3.cipig.net:8555" - ], - "explorer_url": [ - "https://etherscan.io/" - ], - "type": "ERC-20", - "active": false, - "currently_enabled": false - }, - "LEO": { - "coin": "LEO", - "name": "Bitfinex LEO Token", - "coinpaprika_id": "leo-leo-token", - "coingecko_id": "leo-token", - "nodes": [ - "http://eth1.cipig.net:8555", - "http://eth2.cipig.net:8555", - "http://eth3.cipig.net:8555" - ], - "explorer_url": [ - "https://etherscan.io/" - ], - "type": "ERC-20", - "active": false, - "currently_enabled": false - }, - "LRC": { - "coin": "LRC", - "name": "Loopring", - "coinpaprika_id": "lrc-loopring", - "coingecko_id": "loopring", - "nodes": [ - "http://eth1.cipig.net:8555", - "http://eth2.cipig.net:8555", - "http://eth3.cipig.net:8555" - ], - "explorer_url": [ - "https://etherscan.io/" - ], - "type": "ERC-20", - "active": false, - "currently_enabled": false - }, - "MANA": { - "coin": "MANA", - "name": "Decentraland", - "coinpaprika_id": "mana-decentraland", - "coingecko_id": "decentraland", - "nodes": [ - "http://eth1.cipig.net:8555", - "http://eth2.cipig.net:8555", - "http://eth3.cipig.net:8555" - ], - "explorer_url": [ - "https://etherscan.io/" - ], - "type": "ERC-20", - "active": false, - "currently_enabled": false - }, - "MLN": { - "coin": "MLN", - "name": "Melon Token", - "coinpaprika_id": "mln-melon", - "coingecko_id": "melon", - "nodes": [ - "http://eth1.cipig.net:8555", - "http://eth2.cipig.net:8555", - "http://eth3.cipig.net:8555" - ], - "explorer_url": [ - "https://etherscan.io/" - ], - "type": "ERC-20", - "active": false, - "currently_enabled": false - }, - "OKB": { - "coin": "OKB", - "name": "OKB", - "coinpaprika_id": "okb-okb", - "coingecko_id": "okb", - "nodes": [ - "http://eth1.cipig.net:8555", - "http://eth2.cipig.net:8555", - "http://eth3.cipig.net:8555" - ], - "explorer_url": [ - "https://etherscan.io/" - ], - "type": "ERC-20", - "active": false, - "currently_enabled": false - }, - "PNK": { - "coin": "PNK", - "name": "Pinakion", - "coinpaprika_id": "pnk-kleros", - "coingecko_id": "kleros", - "nodes": [ - "http://eth1.cipig.net:8555", - "http://eth2.cipig.net:8555", - "http://eth3.cipig.net:8555" - ], - "explorer_url": [ - "https://etherscan.io/" - ], - "type": "ERC-20", - "active": false, - "currently_enabled": false - }, - "POWR": { - "coin": "POWR", - "name": "PowerLedger", - "coinpaprika_id": "powr-power-ledger", - "coingecko_id": "power-ledger", - "nodes": [ - "http://eth1.cipig.net:8555", - "http://eth2.cipig.net:8555", - "http://eth3.cipig.net:8555" - ], - "explorer_url": [ - "https://etherscan.io/" - ], - "type": "ERC-20", - "active": false, - "currently_enabled": false - }, - "QNT": { - "coin": "QNT", - "name": "Quant", - "coinpaprika_id": "qnt-quant", - "coingecko_id": "quant-network", - "nodes": [ - "http://eth1.cipig.net:8555", - "http://eth2.cipig.net:8555", - "http://eth3.cipig.net:8555" - ], - "explorer_url": [ - "https://etherscan.io/" - ], - "type": "ERC-20", - "active": false, - "currently_enabled": false - }, - "REN": { - "coin": "REN", - "name": "Republic", - "coinpaprika_id": "ren-republic-protocol", - "coingecko_id": "republic-protocol", - "nodes": [ - "http://eth1.cipig.net:8555", - "http://eth2.cipig.net:8555", - "http://eth3.cipig.net:8555" - ], - "explorer_url": [ - "https://etherscan.io/" - ], - "type": "ERC-20", - "active": false, - "currently_enabled": false - }, - "REP": { - "coin": "REP", - "name": "Reputation", - "coinpaprika_id": "rep-augur", - "coingecko_id": "augur", - "nodes": [ - "http://eth1.cipig.net:8555", - "http://eth2.cipig.net:8555", - "http://eth3.cipig.net:8555" - ], - "explorer_url": [ - "https://etherscan.io/" - ], - "type": "ERC-20", - "active": false, - "currently_enabled": false - }, - "REV": { - "coin": "REV", - "name": "Revain", - "coinpaprika_id": "rev-revain", - "coingecko_id": "revain", - "nodes": [ - "http://eth1.cipig.net:8555", - "http://eth2.cipig.net:8555", - "http://eth3.cipig.net:8555" - ], - "explorer_url": [ - "https://etherscan.io/" - ], - "type": "ERC-20", - "active": false, - "currently_enabled": false - }, - "RLC": { - "coin": "RLC", - "name": "RLC", - "coinpaprika_id": "rlc-iexec-rlc", - "coingecko_id": "iexec-rlc", - "nodes": [ - "http://eth1.cipig.net:8555", - "http://eth2.cipig.net:8555", - "http://eth3.cipig.net:8555" - ], - "explorer_url": [ - "https://etherscan.io/" - ], - "type": "ERC-20", - "active": false, - "currently_enabled": false - }, - "RSR": { - "coin": "RSR", - "name": "Reserve Rights", - "coinpaprika_id": "rsr-reserve-rights", - "coingecko_id": "reserve-rights-token", - "nodes": [ - "http://eth1.cipig.net:8555", - "http://eth2.cipig.net:8555", - "http://eth3.cipig.net:8555" - ], - "explorer_url": [ - "https://etherscan.io/" - ], - "type": "ERC-20", - "active": false, - "currently_enabled": false - }, - "S4F": { - "coin": "S4F", - "name": "S4FE", - "coinpaprika_id": "s4f-s4fe", - "coingecko_id": "s4fe", - "nodes": [ - "http://eth1.cipig.net:8555", - "http://eth2.cipig.net:8555", - "http://eth3.cipig.net:8555" - ], - "explorer_url": [ - "https://etherscan.io/" - ], - "type": "ERC-20", - "active": false, - "currently_enabled": false - }, - "SHR": { - "coin": "SHR", - "name": "ShareToken", - "coinpaprika_id": "shr-sharetoken", - "coingecko_id": "sharering", - "nodes": [ - "http://eth1.cipig.net:8555", - "http://eth2.cipig.net:8555", - "http://eth3.cipig.net:8555" - ], - "explorer_url": [ - "https://etherscan.io/" - ], - "type": "ERC-20", - "active": false, - "currently_enabled": false - }, - "SKL": { - "coin": "SKL", - "name": "SKALE", - "coinpaprika_id": "skl-skale", - "coingecko_id": "skale", - "nodes": [ - "http://eth1.cipig.net:8555", - "http://eth2.cipig.net:8555", - "http://eth3.cipig.net:8555" - ], - "explorer_url": [ - "https://etherscan.io/" - ], - "type": "ERC-20", - "active": false, - "currently_enabled": false - }, - "SNT": { - "coin": "SNT", - "name": "StatusNetwork", - "coinpaprika_id": "snt-status", - "coingecko_id": "status", - "nodes": [ - "http://eth1.cipig.net:8555", - "http://eth2.cipig.net:8555", - "http://eth3.cipig.net:8555" - ], - "explorer_url": [ - "https://etherscan.io/" - ], - "type": "ERC-20", - "active": false, - "currently_enabled": false - }, - "SRM": { - "coin": "SRM", - "name": "Serum", - "coinpaprika_id": "srm-serum", - "coingecko_id": "serum", - "nodes": [ - "http://eth1.cipig.net:8555", - "http://eth2.cipig.net:8555", - "http://eth3.cipig.net:8555" - ], - "explorer_url": [ - "https://etherscan.io/" - ], - "type": "ERC-20", - "active": false, - "currently_enabled": false - }, - "STORJ": { - "coin": "STORJ", - "name": "Storj", - "coinpaprika_id": "storj-storj", - "coingecko_id": "storj", - "nodes": [ - "http://eth1.cipig.net:8555", - "http://eth2.cipig.net:8555", - "http://eth3.cipig.net:8555" - ], - "explorer_url": [ - "https://etherscan.io/" - ], - "type": "ERC-20", - "active": false, - "currently_enabled": false - }, - "TMTG": { - "coin": "TMTG", - "name": "The Midas Touch Gold", - "coinpaprika_id": "tmtg-the-midas-touch-gold", - "coingecko_id": "the-midas-touch-gold", - "nodes": [ - "http://eth1.cipig.net:8555", - "http://eth2.cipig.net:8555", - "http://eth3.cipig.net:8555" - ], - "explorer_url": [ - "https://etherscan.io/" - ], - "type": "ERC-20", - "active": false, - "currently_enabled": false - }, - "TRAC": { - "coin": "TRAC", - "name": "Trace", - "coinpaprika_id": "trac-origintrail", - "coingecko_id": "origintrail", - "nodes": [ - "http://eth1.cipig.net:8555", - "http://eth2.cipig.net:8555", - "http://eth3.cipig.net:8555" - ], - "explorer_url": [ - "https://etherscan.io/" - ], - "type": "ERC-20", - "active": false, - "currently_enabled": false - }, - "TTT": { - "coin": "TTT", - "name": "The Transfer Token", - "coinpaprika_id": "ttt-the-transfer-token", - "coingecko_id": "the-transfer-token", - "nodes": [ - "http://eth1.cipig.net:8555", - "http://eth2.cipig.net:8555", - "http://eth3.cipig.net:8555" - ], - "explorer_url": [ - "https://etherscan.io/" - ], - "type": "ERC-20", - "active": false, - "currently_enabled": false - }, - "UBT": { - "coin": "UBT", - "name": "UniBright", - "coinpaprika_id": "ubt-unibright", - "coingecko_id": "unibright", - "nodes": [ - "http://eth1.cipig.net:8555", - "http://eth2.cipig.net:8555", - "http://eth3.cipig.net:8555" - ], - "explorer_url": [ - "https://etherscan.io/" - ], - "type": "ERC-20", - "active": false, - "currently_enabled": false - }, - "UMA": { - "coin": "UMA", - "name": "UMA Voting Token v1", - "coinpaprika_id": "uma-uma", - "coingecko_id": "uma", - "nodes": [ - "http://eth1.cipig.net:8555", - "http://eth2.cipig.net:8555", - "http://eth3.cipig.net:8555" - ], - "explorer_url": [ - "https://etherscan.io/" - ], - "type": "ERC-20", - "active": false, - "currently_enabled": false - }, - "UNI-BEP20": { - "coin": "UNI-BEP20", - "name": "Uniswap", - "coinpaprika_id": "uni-uniswap", - "coingecko_id": "uniswap", - "nodes": [ - "http://bsc1.cipig.net:8655", - "http://bsc2.cipig.net:8655", - "http://bsc3.cipig.net:8655" - ], - "explorer_url": [ - "https://bscscan.com/" - ], - "type": "BEP-20", - "active": false, - "currently_enabled": false + "AGI": { + "coin": "AGI", + "name": "SingularityNET", + "coinpaprika_id": "agi-singularitynet", + "coingecko_id": "singularitynet", + "nodes": [ + "http://eth1.cipig.net:8555", + "http://eth2.cipig.net:8555", + "http://eth3.cipig.net:8555" + ], + "explorer_url": [ + "https://etherscan.io/" + ], + "type": "ERC-20", + "active": false, + "currently_enabled": false }, - "UNI-ERC20": { - "coin": "UNI-ERC20", - "name": "Uniswap", - "coinpaprika_id": "uni-uniswap", - "coingecko_id": "uniswap", - "nodes": [ + "ANT": { + "coin": "ANT", + "name": "Aragon", + "coinpaprika_id": "ant-aragon", + "coingecko_id": "aragon", + "nodes": [ "http://eth1.cipig.net:8555", "http://eth2.cipig.net:8555", "http://eth3.cipig.net:8555" - ], - "explorer_url": [ + ], + "explorer_url": [ "https://etherscan.io/" - ], - "type": "ERC-20", - "active": false, - "currently_enabled": false - }, - "UOS": { - "coin": "UOS", - "name": "Ultra Token", - "coinpaprika_id": "uos-ultra", - "coingecko_id": "ultra", - "nodes": [ - "http://eth1.cipig.net:8555", - "http://eth2.cipig.net:8555", - "http://eth3.cipig.net:8555" - ], - "explorer_url": [ - "https://etherscan.io/" - ], - "type": "ERC-20", - "active": false, - "currently_enabled": false - }, - "UQC": { - "coin": "UQC", - "name": "Uquid Coin", - "coinpaprika_id": "uqc-uquid-coin", - "coingecko_id": "uquid-coin", - "nodes": [ - "http://eth1.cipig.net:8555", - "http://eth2.cipig.net:8555", - "http://eth3.cipig.net:8555" - ], - "explorer_url": [ - "https://etherscan.io/" - ], - "type": "ERC-20", - "active": false, - "currently_enabled": false - }, - "UTK": { - "coin": "UTK", - "name": "UTRUST", - "coinpaprika_id": "utk-utrust", - "coingecko_id": "utrust", - "nodes": [ - "http://eth1.cipig.net:8555", - "http://eth2.cipig.net:8555", - "http://eth3.cipig.net:8555" - ], - "explorer_url": [ - "https://etherscan.io/" - ], - "type": "ERC-20", - "active": false, - "currently_enabled": false - }, - "VGX": { - "coin": "VGX", - "name": "Voyager", - "coinpaprika_id": "ethos-ethos", - "coingecko_id": "ethos", - "nodes": [ - "http://eth1.cipig.net:8555", - "http://eth2.cipig.net:8555", - "http://eth3.cipig.net:8555" - ], - "explorer_url": [ - "https://etherscan.io/" - ], - "type": "ERC-20", - "active": false, - "currently_enabled": false - }, - "WBTC": { - "coin": "WBTC", - "name": "Wrapped BTC", - "coinpaprika_id": "wbtc-wrapped-bitcoin", - "coingecko_id": "wrapped-bitcoin", - "nodes": [ - "http://eth1.cipig.net:8555", - "http://eth2.cipig.net:8555", - "http://eth3.cipig.net:8555" - ], - "explorer_url": [ - "https://etherscan.io/" - ], - "type": "ERC-20", - "active": false, - "currently_enabled": false - }, - "XOR": { - "coin": "XOR", - "name": "Sora Token", - "coinpaprika_id": "xor-sora", - "coingecko_id": "sora", - "nodes": [ - "http://eth1.cipig.net:8555", - "http://eth2.cipig.net:8555", - "http://eth3.cipig.net:8555" - ], - "explorer_url": [ - "https://etherscan.io/" - ], - "type": "ERC-20", - "active": false, - "currently_enabled": false - }, - "ZRX": { - "coin": "ZRX", - "name": "ZRX", - "coinpaprika_id": "zrx-0x", - "coingecko_id": "0x", - "nodes": [ - "http://eth1.cipig.net:8555", - "http://eth2.cipig.net:8555", - "http://eth3.cipig.net:8555" - ], - "explorer_url": [ - "https://etherscan.io/" - ], - "type": "ERC-20", - "active": false, - "currently_enabled": false - }, - "CIPHS": { - "coin": "CIPHS", - "name": "Ciphscoin", - "coingecko_id": "test-coin", - "coinpaprika_id": "test-coin", - "electrum": [ - { - "url": "152.89.247.97:10001" - }, - { - "url": "212.114.52.2:10001" - } - ], - "explorer_url": [ - "http://152.89.247.97:50604/" - ], - "type": "Smart Chain", - "active": false, - "currently_enabled": false -} + ], + "type": "ERC-20", + "active": false, + "currently_enabled": false + }, + "BEST": { + "coin": "BEST", + "name": "Bitpanda Ecosystem Token", + "coinpaprika_id": "best-bitpanda-ecosystem-token", + "coingecko_id": "bitpanda-ecosystem-token", + "nodes": [ + "http://eth1.cipig.net:8555", + "http://eth2.cipig.net:8555", + "http://eth3.cipig.net:8555" + ], + "explorer_url": [ + "https://etherscan.io/" + ], + "type": "ERC-20", + "active": false, + "currently_enabled": false + }, + "BTU": { + "coin": "BTU", + "name": "BTU Protocol", + "coinpaprika_id": "btu-btu-protocol", + "coingecko_id": "btu-protocol", + "nodes": [ + "http://eth1.cipig.net:8555", + "http://eth2.cipig.net:8555", + "http://eth3.cipig.net:8555" + ], + "explorer_url": [ + "https://etherscan.io/" + ], + "type": "ERC-20", + "active": false, + "currently_enabled": false + }, + "CEL": { + "coin": "CEL", + "name": "Celsius", + "coinpaprika_id": "cel-celsius", + "coingecko_id": "celsius-degree-token", + "nodes": [ + "http://eth1.cipig.net:8555", + "http://eth2.cipig.net:8555", + "http://eth3.cipig.net:8555" + ], + "explorer_url": [ + "https://etherscan.io/" + ], + "type": "ERC-20", + "active": false, + "currently_enabled": false + }, + "CENNZ": { + "coin": "CENNZ", + "name": "Centrality Token", + "coinpaprika_id": "cennz-centrality", + "coingecko_id": "centrality", + "nodes": [ + "http://eth1.cipig.net:8555", + "http://eth2.cipig.net:8555", + "http://eth3.cipig.net:8555" + ], + "explorer_url": [ + "https://etherscan.io/" + ], + "type": "ERC-20", + "active": false, + "currently_enabled": false + }, + "CHSB": { + "coin": "CHSB", + "name": "SwissBorg", + "coinpaprika_id": "chsb-swissborg", + "coingecko_id": "swissborg", + "nodes": [ + "http://eth1.cipig.net:8555", + "http://eth2.cipig.net:8555", + "http://eth3.cipig.net:8555" + ], + "explorer_url": [ + "https://etherscan.io/" + ], + "type": "ERC-20", + "active": false, + "currently_enabled": false + }, + "CHZ": { + "coin": "CHZ", + "name": "chiliZ", + "coinpaprika_id": "chz-chiliz", + "coingecko_id": "chiliz", + "nodes": [ + "http://eth1.cipig.net:8555", + "http://eth2.cipig.net:8555", + "http://eth3.cipig.net:8555" + ], + "explorer_url": [ + "https://etherscan.io/" + ], + "type": "ERC-20", + "active": false, + "currently_enabled": false + }, + "CRO": { + "coin": "CRO", + "name": "Crypto.com Coin", + "coinpaprika_id": "cro-cryptocom-chain", + "coingecko_id": "crypto-com-chain", + "nodes": [ + "http://eth1.cipig.net:8555", + "http://eth2.cipig.net:8555", + "http://eth3.cipig.net:8555" + ], + "explorer_url": [ + "https://etherscan.io/" + ], + "type": "ERC-20", + "active": false, + "currently_enabled": false + }, + "CRV": { + "coin": "CRV", + "name": "Curve DAO Token", + "coinpaprika_id": "crv-curve-dao-token", + "coingecko_id": "curve-dao-token", + "nodes": [ + "http://eth1.cipig.net:8555", + "http://eth2.cipig.net:8555", + "http://eth3.cipig.net:8555" + ], + "explorer_url": [ + "https://etherscan.io/" + ], + "type": "ERC-20", + "active": false, + "currently_enabled": false + }, + "CVC": { + "coin": "CVC", + "name": "Civic", + "coinpaprika_id": "cvc-civic", + "coingecko_id": "civic", + "nodes": [ + "http://eth1.cipig.net:8555", + "http://eth2.cipig.net:8555", + "http://eth3.cipig.net:8555" + ], + "explorer_url": [ + "https://etherscan.io/" + ], + "type": "ERC-20", + "active": false, + "currently_enabled": false + }, + "CVT": { + "coin": "CVT", + "name": "CyberVeinToken", + "coinpaprika_id": "cvt-cybervein", + "coingecko_id": "cybervein", + "nodes": [ + "http://eth1.cipig.net:8555", + "http://eth2.cipig.net:8555", + "http://eth3.cipig.net:8555" + ], + "explorer_url": [ + "https://etherscan.io/" + ], + "type": "ERC-20", + "active": false, + "currently_enabled": false + }, + "DIA": { + "coin": "DIA", + "name": "DIAToken", + "coinpaprika_id": "dia-dia", + "coingecko_id": "dia-data", + "nodes": [ + "http://eth1.cipig.net:8555", + "http://eth2.cipig.net:8555", + "http://eth3.cipig.net:8555" + ], + "explorer_url": [ + "https://etherscan.io/" + ], + "type": "ERC-20", + "active": false, + "currently_enabled": false + }, + "DX": { + "coin": "DX", + "name": "DxChain Token", + "coinpaprika_id": "dx-dxchain-token", + "coingecko_id": "dxchain", + "nodes": [ + "http://eth1.cipig.net:8555", + "http://eth2.cipig.net:8555", + "http://eth3.cipig.net:8555" + ], + "explorer_url": [ + "https://etherscan.io/" + ], + "type": "ERC-20", + "active": false, + "currently_enabled": false + }, + "ENJ": { + "coin": "ENJ", + "name": "EnjinCoin", + "coinpaprika_id": "enj-enjin-coin", + "coingecko_id": "enjincoin", + "nodes": [ + "http://eth1.cipig.net:8555", + "http://eth2.cipig.net:8555", + "http://eth3.cipig.net:8555" + ], + "explorer_url": [ + "https://etherscan.io/" + ], + "type": "ERC-20", + "active": false, + "currently_enabled": false + }, + "EURS": { + "coin": "EURS", + "name": "STASIS EURS Token", + "coinpaprika_id": "eurs-stasis-eurs", + "coingecko_id": "stasis-eurs", + "nodes": [ + "http://eth1.cipig.net:8555", + "http://eth2.cipig.net:8555", + "http://eth3.cipig.net:8555" + ], + "explorer_url": [ + "https://etherscan.io/" + ], + "type": "ERC-20", + "active": false, + "currently_enabled": false + }, + "FET": { + "coin": "FET", + "name": "Fetch", + "coinpaprika_id": "fetch-ai", + "coingecko_id": "fetch-ai", + "nodes": [ + "http://eth1.cipig.net:8555", + "http://eth2.cipig.net:8555", + "http://eth3.cipig.net:8555" + ], + "explorer_url": [ + "https://etherscan.io/" + ], + "type": "ERC-20", + "active": false, + "currently_enabled": false + }, + "GNO": { + "coin": "GNO", + "name": "Gnosis", + "coinpaprika_id": "gno-gnosis", + "coingecko_id": "gnosis", + "nodes": [ + "http://eth1.cipig.net:8555", + "http://eth2.cipig.net:8555", + "http://eth3.cipig.net:8555" + ], + "explorer_url": [ + "https://etherscan.io/" + ], + "type": "ERC-20", + "active": false, + "currently_enabled": false + }, + "HEX": { + "coin": "HEX", + "name": "HEX", + "coinpaprika_id": "hex-hex", + "coingecko_id": "hex", + "nodes": [ + "http://eth1.cipig.net:8555", + "http://eth2.cipig.net:8555", + "http://eth3.cipig.net:8555" + ], + "explorer_url": [ + "https://etherscan.io/" + ], + "type": "ERC-20", + "active": false, + "currently_enabled": false + }, + "HOT": { + "coin": "HOT", + "name": "HoloToken", + "coinpaprika_id": "hot-holo", + "coingecko_id": "holotoken", + "nodes": [ + "http://eth1.cipig.net:8555", + "http://eth2.cipig.net:8555", + "http://eth3.cipig.net:8555" + ], + "explorer_url": [ + "https://etherscan.io/" + ], + "type": "ERC-20", + "active": false, + "currently_enabled": false + }, + "HT": { + "coin": "HT", + "name": "HuobiToken", + "coinpaprika_id": "ht-huobi-token", + "coingecko_id": "huobi-token", + "nodes": [ + "http://eth1.cipig.net:8555", + "http://eth2.cipig.net:8555", + "http://eth3.cipig.net:8555" + ], + "explorer_url": [ + "https://etherscan.io/" + ], + "type": "ERC-20", + "active": false, + "currently_enabled": false + }, + "HUSD": { + "coin": "HUSD", + "name": "HUSD", + "coinpaprika_id": "husd-husd", + "coingecko_id": "husd", + "nodes": [ + "http://eth1.cipig.net:8555", + "http://eth2.cipig.net:8555", + "http://eth3.cipig.net:8555" + ], + "explorer_url": [ + "https://etherscan.io/" + ], + "type": "ERC-20", + "active": false, + "currently_enabled": false + }, + "KNC": { + "coin": "KNC", + "name": "KyberNetwork", + "coinpaprika_id": "knc-kyber-network", + "coingecko_id": "kyber-network", + "nodes": [ + "http://eth1.cipig.net:8555", + "http://eth2.cipig.net:8555", + "http://eth3.cipig.net:8555" + ], + "explorer_url": [ + "https://etherscan.io/" + ], + "type": "ERC-20", + "active": false, + "currently_enabled": false + }, + "LEO": { + "coin": "LEO", + "name": "Bitfinex LEO Token", + "coinpaprika_id": "leo-leo-token", + "coingecko_id": "leo-token", + "nodes": [ + "http://eth1.cipig.net:8555", + "http://eth2.cipig.net:8555", + "http://eth3.cipig.net:8555" + ], + "explorer_url": [ + "https://etherscan.io/" + ], + "type": "ERC-20", + "active": false, + "currently_enabled": false + }, + "LRC": { + "coin": "LRC", + "name": "Loopring", + "coinpaprika_id": "lrc-loopring", + "coingecko_id": "loopring", + "nodes": [ + "http://eth1.cipig.net:8555", + "http://eth2.cipig.net:8555", + "http://eth3.cipig.net:8555" + ], + "explorer_url": [ + "https://etherscan.io/" + ], + "type": "ERC-20", + "active": false, + "currently_enabled": false + }, + "MANA": { + "coin": "MANA", + "name": "Decentraland", + "coinpaprika_id": "mana-decentraland", + "coingecko_id": "decentraland", + "nodes": [ + "http://eth1.cipig.net:8555", + "http://eth2.cipig.net:8555", + "http://eth3.cipig.net:8555" + ], + "explorer_url": [ + "https://etherscan.io/" + ], + "type": "ERC-20", + "active": false, + "currently_enabled": false + }, + "MLN": { + "coin": "MLN", + "name": "Melon Token", + "coinpaprika_id": "mln-melon", + "coingecko_id": "melon", + "nodes": [ + "http://eth1.cipig.net:8555", + "http://eth2.cipig.net:8555", + "http://eth3.cipig.net:8555" + ], + "explorer_url": [ + "https://etherscan.io/" + ], + "type": "ERC-20", + "active": false, + "currently_enabled": false + }, + "OKB": { + "coin": "OKB", + "name": "OKB", + "coinpaprika_id": "okb-okb", + "coingecko_id": "okb", + "nodes": [ + "http://eth1.cipig.net:8555", + "http://eth2.cipig.net:8555", + "http://eth3.cipig.net:8555" + ], + "explorer_url": [ + "https://etherscan.io/" + ], + "type": "ERC-20", + "active": false, + "currently_enabled": false + }, + "PNK": { + "coin": "PNK", + "name": "Pinakion", + "coinpaprika_id": "pnk-kleros", + "coingecko_id": "kleros", + "nodes": [ + "http://eth1.cipig.net:8555", + "http://eth2.cipig.net:8555", + "http://eth3.cipig.net:8555" + ], + "explorer_url": [ + "https://etherscan.io/" + ], + "type": "ERC-20", + "active": false, + "currently_enabled": false + }, + "POWR": { + "coin": "POWR", + "name": "PowerLedger", + "coinpaprika_id": "powr-power-ledger", + "coingecko_id": "power-ledger", + "nodes": [ + "http://eth1.cipig.net:8555", + "http://eth2.cipig.net:8555", + "http://eth3.cipig.net:8555" + ], + "explorer_url": [ + "https://etherscan.io/" + ], + "type": "ERC-20", + "active": false, + "currently_enabled": false + }, + "QNT": { + "coin": "QNT", + "name": "Quant", + "coinpaprika_id": "qnt-quant", + "coingecko_id": "quant-network", + "nodes": [ + "http://eth1.cipig.net:8555", + "http://eth2.cipig.net:8555", + "http://eth3.cipig.net:8555" + ], + "explorer_url": [ + "https://etherscan.io/" + ], + "type": "ERC-20", + "active": false, + "currently_enabled": false + }, + "REN": { + "coin": "REN", + "name": "Republic", + "coinpaprika_id": "ren-republic-protocol", + "coingecko_id": "republic-protocol", + "nodes": [ + "http://eth1.cipig.net:8555", + "http://eth2.cipig.net:8555", + "http://eth3.cipig.net:8555" + ], + "explorer_url": [ + "https://etherscan.io/" + ], + "type": "ERC-20", + "active": false, + "currently_enabled": false + }, + "REP": { + "coin": "REP", + "name": "Reputation", + "coinpaprika_id": "rep-augur", + "coingecko_id": "augur", + "nodes": [ + "http://eth1.cipig.net:8555", + "http://eth2.cipig.net:8555", + "http://eth3.cipig.net:8555" + ], + "explorer_url": [ + "https://etherscan.io/" + ], + "type": "ERC-20", + "active": false, + "currently_enabled": false + }, + "REV": { + "coin": "REV", + "name": "Revain", + "coinpaprika_id": "rev-revain", + "coingecko_id": "revain", + "nodes": [ + "http://eth1.cipig.net:8555", + "http://eth2.cipig.net:8555", + "http://eth3.cipig.net:8555" + ], + "explorer_url": [ + "https://etherscan.io/" + ], + "type": "ERC-20", + "active": false, + "currently_enabled": false + }, + "RLC": { + "coin": "RLC", + "name": "RLC", + "coinpaprika_id": "rlc-iexec-rlc", + "coingecko_id": "iexec-rlc", + "nodes": [ + "http://eth1.cipig.net:8555", + "http://eth2.cipig.net:8555", + "http://eth3.cipig.net:8555" + ], + "explorer_url": [ + "https://etherscan.io/" + ], + "type": "ERC-20", + "active": false, + "currently_enabled": false + }, + "RSR": { + "coin": "RSR", + "name": "Reserve Rights", + "coinpaprika_id": "rsr-reserve-rights", + "coingecko_id": "reserve-rights-token", + "nodes": [ + "http://eth1.cipig.net:8555", + "http://eth2.cipig.net:8555", + "http://eth3.cipig.net:8555" + ], + "explorer_url": [ + "https://etherscan.io/" + ], + "type": "ERC-20", + "active": false, + "currently_enabled": false + }, + "S4F": { + "coin": "S4F", + "name": "S4FE", + "coinpaprika_id": "s4f-s4fe", + "coingecko_id": "s4fe", + "nodes": [ + "http://eth1.cipig.net:8555", + "http://eth2.cipig.net:8555", + "http://eth3.cipig.net:8555" + ], + "explorer_url": [ + "https://etherscan.io/" + ], + "type": "ERC-20", + "active": false, + "currently_enabled": false + }, + "SHR": { + "coin": "SHR", + "name": "ShareToken", + "coinpaprika_id": "shr-sharetoken", + "coingecko_id": "sharering", + "nodes": [ + "http://eth1.cipig.net:8555", + "http://eth2.cipig.net:8555", + "http://eth3.cipig.net:8555" + ], + "explorer_url": [ + "https://etherscan.io/" + ], + "type": "ERC-20", + "active": false, + "currently_enabled": false + }, + "SKL": { + "coin": "SKL", + "name": "SKALE", + "coinpaprika_id": "skl-skale", + "coingecko_id": "skale", + "nodes": [ + "http://eth1.cipig.net:8555", + "http://eth2.cipig.net:8555", + "http://eth3.cipig.net:8555" + ], + "explorer_url": [ + "https://etherscan.io/" + ], + "type": "ERC-20", + "active": false, + "currently_enabled": false + }, + "SNT": { + "coin": "SNT", + "name": "StatusNetwork", + "coinpaprika_id": "snt-status", + "coingecko_id": "status", + "nodes": [ + "http://eth1.cipig.net:8555", + "http://eth2.cipig.net:8555", + "http://eth3.cipig.net:8555" + ], + "explorer_url": [ + "https://etherscan.io/" + ], + "type": "ERC-20", + "active": false, + "currently_enabled": false + }, + "SRM": { + "coin": "SRM", + "name": "Serum", + "coinpaprika_id": "srm-serum", + "coingecko_id": "serum", + "nodes": [ + "http://eth1.cipig.net:8555", + "http://eth2.cipig.net:8555", + "http://eth3.cipig.net:8555" + ], + "explorer_url": [ + "https://etherscan.io/" + ], + "type": "ERC-20", + "active": false, + "currently_enabled": false + }, + "STORJ": { + "coin": "STORJ", + "name": "Storj", + "coinpaprika_id": "storj-storj", + "coingecko_id": "storj", + "nodes": [ + "http://eth1.cipig.net:8555", + "http://eth2.cipig.net:8555", + "http://eth3.cipig.net:8555" + ], + "explorer_url": [ + "https://etherscan.io/" + ], + "type": "ERC-20", + "active": false, + "currently_enabled": false + }, + "TMTG": { + "coin": "TMTG", + "name": "The Midas Touch Gold", + "coinpaprika_id": "tmtg-the-midas-touch-gold", + "coingecko_id": "the-midas-touch-gold", + "nodes": [ + "http://eth1.cipig.net:8555", + "http://eth2.cipig.net:8555", + "http://eth3.cipig.net:8555" + ], + "explorer_url": [ + "https://etherscan.io/" + ], + "type": "ERC-20", + "active": false, + "currently_enabled": false + }, + "TRAC": { + "coin": "TRAC", + "name": "Trace", + "coinpaprika_id": "trac-origintrail", + "coingecko_id": "origintrail", + "nodes": [ + "http://eth1.cipig.net:8555", + "http://eth2.cipig.net:8555", + "http://eth3.cipig.net:8555" + ], + "explorer_url": [ + "https://etherscan.io/" + ], + "type": "ERC-20", + "active": false, + "currently_enabled": false + }, + "TTT": { + "coin": "TTT", + "name": "The Transfer Token", + "coinpaprika_id": "ttt-the-transfer-token", + "coingecko_id": "the-transfer-token", + "nodes": [ + "http://eth1.cipig.net:8555", + "http://eth2.cipig.net:8555", + "http://eth3.cipig.net:8555" + ], + "explorer_url": [ + "https://etherscan.io/" + ], + "type": "ERC-20", + "active": false, + "currently_enabled": false + }, + "UBT": { + "coin": "UBT", + "name": "UniBright", + "coinpaprika_id": "ubt-unibright", + "coingecko_id": "unibright", + "nodes": [ + "http://eth1.cipig.net:8555", + "http://eth2.cipig.net:8555", + "http://eth3.cipig.net:8555" + ], + "explorer_url": [ + "https://etherscan.io/" + ], + "type": "ERC-20", + "active": false, + "currently_enabled": false + }, + "UMA": { + "coin": "UMA", + "name": "UMA Voting Token v1", + "coinpaprika_id": "uma-uma", + "coingecko_id": "uma", + "nodes": [ + "http://eth1.cipig.net:8555", + "http://eth2.cipig.net:8555", + "http://eth3.cipig.net:8555" + ], + "explorer_url": [ + "https://etherscan.io/" + ], + "type": "ERC-20", + "active": false, + "currently_enabled": false + }, + "UNI-BEP20": { + "coin": "UNI-BEP20", + "name": "Uniswap", + "coinpaprika_id": "uni-uniswap", + "coingecko_id": "uniswap", + "nodes": [ + "http://bsc1.cipig.net:8655", + "http://bsc2.cipig.net:8655", + "http://bsc3.cipig.net:8655" + ], + "explorer_url": [ + "https://bscscan.com/" + ], + "type": "BEP-20", + "active": false, + "currently_enabled": false + }, + "UNI-ERC20": { + "coin": "UNI-ERC20", + "name": "Uniswap", + "coinpaprika_id": "uni-uniswap", + "coingecko_id": "uniswap", + "nodes": [ + "http://eth1.cipig.net:8555", + "http://eth2.cipig.net:8555", + "http://eth3.cipig.net:8555" + ], + "explorer_url": [ + "https://etherscan.io/" + ], + "type": "ERC-20", + "active": false, + "currently_enabled": false + }, + "UOS": { + "coin": "UOS", + "name": "Ultra Token", + "coinpaprika_id": "uos-ultra", + "coingecko_id": "ultra", + "nodes": [ + "http://eth1.cipig.net:8555", + "http://eth2.cipig.net:8555", + "http://eth3.cipig.net:8555" + ], + "explorer_url": [ + "https://etherscan.io/" + ], + "type": "ERC-20", + "active": false, + "currently_enabled": false + }, + "UQC": { + "coin": "UQC", + "name": "Uquid Coin", + "coinpaprika_id": "uqc-uquid-coin", + "coingecko_id": "uquid-coin", + "nodes": [ + "http://eth1.cipig.net:8555", + "http://eth2.cipig.net:8555", + "http://eth3.cipig.net:8555" + ], + "explorer_url": [ + "https://etherscan.io/" + ], + "type": "ERC-20", + "active": false, + "currently_enabled": false + }, + "UTK": { + "coin": "UTK", + "name": "UTRUST", + "coinpaprika_id": "utk-utrust", + "coingecko_id": "utrust", + "nodes": [ + "http://eth1.cipig.net:8555", + "http://eth2.cipig.net:8555", + "http://eth3.cipig.net:8555" + ], + "explorer_url": [ + "https://etherscan.io/" + ], + "type": "ERC-20", + "active": false, + "currently_enabled": false + }, + "VGX": { + "coin": "VGX", + "name": "Voyager", + "coinpaprika_id": "ethos-ethos", + "coingecko_id": "ethos", + "nodes": [ + "http://eth1.cipig.net:8555", + "http://eth2.cipig.net:8555", + "http://eth3.cipig.net:8555" + ], + "explorer_url": [ + "https://etherscan.io/" + ], + "type": "ERC-20", + "active": false, + "currently_enabled": false + }, + "WBTC": { + "coin": "WBTC", + "name": "Wrapped BTC", + "coinpaprika_id": "wbtc-wrapped-bitcoin", + "coingecko_id": "wrapped-bitcoin", + "nodes": [ + "http://eth1.cipig.net:8555", + "http://eth2.cipig.net:8555", + "http://eth3.cipig.net:8555" + ], + "explorer_url": [ + "https://etherscan.io/" + ], + "type": "ERC-20", + "active": false, + "currently_enabled": false + }, + "XOR": { + "coin": "XOR", + "name": "Sora Token", + "coinpaprika_id": "xor-sora", + "coingecko_id": "sora", + "nodes": [ + "http://eth1.cipig.net:8555", + "http://eth2.cipig.net:8555", + "http://eth3.cipig.net:8555" + ], + "explorer_url": [ + "https://etherscan.io/" + ], + "type": "ERC-20", + "active": false, + "currently_enabled": false + }, + "ZRX": { + "coin": "ZRX", + "name": "ZRX", + "coinpaprika_id": "zrx-0x", + "coingecko_id": "0x", + "nodes": [ + "http://eth1.cipig.net:8555", + "http://eth2.cipig.net:8555", + "http://eth3.cipig.net:8555" + ], + "explorer_url": [ + "https://etherscan.io/" + ], + "type": "ERC-20", + "active": false, + "currently_enabled": false + }, + "CIPHS": { + "coin": "CIPHS", + "name": "Ciphscoin", + "coingecko_id": "test-coin", + "coinpaprika_id": "test-coin", + "electrum": [ + { + "url": "152.89.247.97:10001" + }, + { + "url": "212.114.52.2:10001" + } + ], + "explorer_url": [ + "http://152.89.247.97:50604/" + ], + "type": "Smart Chain", + "active": false, + "currently_enabled": false + } } From 229fea9dba4a7d71136fd4ca4037f87c05d80c68 Mon Sep 17 00:00:00 2001 From: milerius Date: Sun, 4 Jul 2021 10:41:32 +0200 Subject: [PATCH 522/876] feat(cfg): fix binance pairs --- assets/config/0.5.0-coins.json | 8 ++------ 1 file changed, 2 insertions(+), 6 deletions(-) diff --git a/assets/config/0.5.0-coins.json b/assets/config/0.5.0-coins.json index 73cfdf37f1..76fdddb68d 100644 --- a/assets/config/0.5.0-coins.json +++ b/assets/config/0.5.0-coins.json @@ -515,10 +515,8 @@ "active": true, "currently_enabled": false, "binance_available_pairs": [ - "USDT", "BUSD", - "USDC", - "ETH" + "USDT" ] }, "BTC-BEP20": { @@ -2246,9 +2244,7 @@ "active": true, "currently_enabled": false, "binance_available_pairs": [ - "USDT", - "BTC", - "ETH" + "USDT" ] }, "KMD-BEP20": { From c57c4a5fc3ebb33fd177ce4cd67b7cc2f8a535df Mon Sep 17 00:00:00 2001 From: milerius Date: Sun, 4 Jul 2021 10:43:24 +0200 Subject: [PATCH 523/876] feat(cfg): more binance pairs --- assets/config/0.5.0-coins.json | 10 ++++++++-- 1 file changed, 8 insertions(+), 2 deletions(-) diff --git a/assets/config/0.5.0-coins.json b/assets/config/0.5.0-coins.json index 76fdddb68d..7651474317 100644 --- a/assets/config/0.5.0-coins.json +++ b/assets/config/0.5.0-coins.json @@ -1373,7 +1373,10 @@ ], "type": "UTXO", "active": false, - "currently_enabled": false + "currently_enabled": false, + "binance_available_pairs": [ + "USDT" + ] }, "FIRO-BEP20": { "coin": "FIRO-BEP20", @@ -1390,7 +1393,10 @@ ], "type": "BEP-20", "active": false, - "currently_enabled": false + "currently_enabled": false, + "binance_available_pairs": [ + "USDT" + ] }, "FJC": { "coin": "FJC", From bedafc64bacf7d0051fa84e87631848a602c745c Mon Sep 17 00:00:00 2001 From: milerius Date: Sun, 4 Jul 2021 11:02:27 +0200 Subject: [PATCH 524/876] feat(cfg): add ltc busd binance support --- assets/config/0.5.0-coins.json | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/assets/config/0.5.0-coins.json b/assets/config/0.5.0-coins.json index 7651474317..7ae1550749 100644 --- a/assets/config/0.5.0-coins.json +++ b/assets/config/0.5.0-coins.json @@ -1731,7 +1731,10 @@ "https://blockexplorer.one/litecoin/mainnet/" ], "type": "UTXO", - "name": "Litecoin" + "name": "Litecoin", + "binance_available_pairs": [ + "BUSD" + ] }, "LYNX": { "coin": "LYNX", From 0b283c4dcf9b6d9cb2144d6c14d2acfd8b6ad6ca Mon Sep 17 00:00:00 2001 From: milerius Date: Sun, 4 Jul 2021 11:35:33 +0200 Subject: [PATCH 525/876] feat(cfg): revert binance cfg, find a way to do it at runtime --- assets/config/0.5.0-coins.json | 26 +++++--------------------- 1 file changed, 5 insertions(+), 21 deletions(-) diff --git a/assets/config/0.5.0-coins.json b/assets/config/0.5.0-coins.json index 7ae1550749..6b4709017d 100644 --- a/assets/config/0.5.0-coins.json +++ b/assets/config/0.5.0-coins.json @@ -513,11 +513,7 @@ "https://blockstream.info/" ], "active": true, - "currently_enabled": false, - "binance_available_pairs": [ - "BUSD", - "USDT" - ] + "currently_enabled": false }, "BTC-BEP20": { "coin": "BTC-BEP20", @@ -1373,10 +1369,7 @@ ], "type": "UTXO", "active": false, - "currently_enabled": false, - "binance_available_pairs": [ - "USDT" - ] + "currently_enabled": false }, "FIRO-BEP20": { "coin": "FIRO-BEP20", @@ -1393,10 +1386,7 @@ ], "type": "BEP-20", "active": false, - "currently_enabled": false, - "binance_available_pairs": [ - "USDT" - ] + "currently_enabled": false }, "FJC": { "coin": "FJC", @@ -1731,10 +1721,7 @@ "https://blockexplorer.one/litecoin/mainnet/" ], "type": "UTXO", - "name": "Litecoin", - "binance_available_pairs": [ - "BUSD" - ] + "name": "Litecoin" }, "LYNX": { "coin": "LYNX", @@ -2251,10 +2238,7 @@ "https://kmdexplorer.io/" ], "active": true, - "currently_enabled": false, - "binance_available_pairs": [ - "USDT" - ] + "currently_enabled": false }, "KMD-BEP20": { "coin": "KMD-BEP20", From 0da56d706852de21bd027259e1aa9cfe0609e992 Mon Sep 17 00:00:00 2001 From: milerius Date: Mon, 5 Jul 2021 06:44:23 +0200 Subject: [PATCH 526/876] feat(regex_policy): add pound symbol support --- atomic_defi_design/qml/Constants/General.qml | 6 +++--- src/core/atomicdex/utilities/security.utilities.cpp | 2 +- 2 files changed, 4 insertions(+), 4 deletions(-) diff --git a/atomic_defi_design/qml/Constants/General.qml b/atomic_defi_design/qml/Constants/General.qml index 92ef04dca7..c46894c0a0 100644 --- a/atomic_defi_design/qml/Constants/General.qml +++ b/atomic_defi_design/qml/Constants/General.qml @@ -48,13 +48,13 @@ QtObject { property bool privacy_mode: false - readonly property var reg_pass_input: /[A-Za-z0-9@#$€%{}[\]()\/\\'"`~,;:.<>+\-_=!^&*|?]+/ + readonly property var reg_pass_input: /[A-Za-z0-9@#$€£%{}[\]()\/\\'"`~,;:.<>+\-_=!^&*|?]+/ readonly property var reg_pass_valid_low_security: /^(?=.{1,}).*$/ - readonly property var reg_pass_valid: /^(?=.{16,})(?=.*[a-z])(?=.*[A-Z])(?=.*[0-9])(?=.*[@#$%€${}[\]()\/\\'"`~,;:.<>+\-_=!^&*|?]).*$/ + readonly property var reg_pass_valid: /^(?=.{16,})(?=.*[a-z])(?=.*[A-Z])(?=.*[0-9])(?=.*[@#$%€£{}[\]()\/\\'"`~,;:.<>+\-_=!^&*|?]).*$/ readonly property var reg_pass_uppercase: /(?=.*[A-Z])/ readonly property var reg_pass_lowercase: /(?=.*[a-z])/ readonly property var reg_pass_numeric: /(?=.*[0-9])/ - readonly property var reg_pass_special: /(?=.*[@#$%{}[\]()\/\\'"`~,€$;:.<>+\-_=!^&*|?])/ + readonly property var reg_pass_special: /(?=.*[@#$%{}[\]()\/\\'"`~,€$£;:.<>+\-_=!^&*|?])/ readonly property var reg_pass_count_low_security: /(?=.{1,})/ readonly property var reg_pass_count: /(?=.{16,})/ diff --git a/src/core/atomicdex/utilities/security.utilities.cpp b/src/core/atomicdex/utilities/security.utilities.cpp index 5b8daf7359..c2e04e3625 100644 --- a/src/core/atomicdex/utilities/security.utilities.cpp +++ b/src/core/atomicdex/utilities/security.utilities.cpp @@ -40,7 +40,7 @@ namespace constexpr std::size_t g_chunk_size = 4096; constexpr std::size_t g_buff_len = (g_chunk_size + crypto_secretstream_xchacha20poly1305_ABYTES); constexpr std::size_t g_header_size = crypto_secretstream_xchacha20poly1305_HEADERBYTES; - constexpr const char* g_regex_password_policy = R"(^(?=.{16,})(?=.*[a-z])(?=.*[A-Z])(?=.*[0-9])(?=.*[@#$€$%{}[\]()\/\\'"`~,;:.<>+\-_=!^&*|?]).*$)"; + constexpr const char* g_regex_password_policy = R"(^(?=.{16,})(?=.*[a-z])(?=.*[A-Z])(?=.*[0-9])(?=.*[@#$€£%{}[\]()\/\\'"`~,;:.<>+\-_=!^&*|?]).*$)"; using t_salt_array = std::array; } // namespace From 2161e710e040062dfeb5cb331f16da2ef61b07be Mon Sep 17 00:00:00 2001 From: smk762 <35845239+smk762@users.noreply.github.com> Date: Mon, 5 Jul 2021 18:15:56 +0800 Subject: [PATCH 527/876] Update sync_mirror.yml --- .github/workflows/sync_mirror.yml | 11 +++++++++-- 1 file changed, 9 insertions(+), 2 deletions(-) diff --git a/.github/workflows/sync_mirror.yml b/.github/workflows/sync_mirror.yml index 3f1f013146..f53dce1b6f 100644 --- a/.github/workflows/sync_mirror.yml +++ b/.github/workflows/sync_mirror.yml @@ -1,8 +1,15 @@ name: GitlabSync on: - - push - - delete + push: + branches: + - dev + pull_request: + branches: + - dev + delete: + branches: + - '*' jobs: sync: From c33e675e29c179c3f3e768f6d592c8c96a8d64e0 Mon Sep 17 00:00:00 2001 From: ssakone Date: Mon, 5 Jul 2021 11:59:37 +0000 Subject: [PATCH 528/876] enhancement(login_upate): Fix & improve login update - fix seed lenght - fix seed input single line - enhance seed confirmation with 4 selectable word - Add logo image in login page - Fix lang choice dropdown - add input confirm button login - fix form clean correctly when back page - enhance word randomlize --- .../qml/Components/DexLanguage.qml | 4 +- .../qml/Screens/FirstLaunch.qml | 21 +++-- atomic_defi_design/qml/Screens/NewUser.qml | 79 ++++++++++++++++--- .../qml/Screens/RecoverSeed.qml | 7 +- atomic_defi_design/qml/main.qml | 2 +- 5 files changed, 94 insertions(+), 19 deletions(-) diff --git a/atomic_defi_design/qml/Components/DexLanguage.qml b/atomic_defi_design/qml/Components/DexLanguage.qml index 8ba874f044..ae633382f4 100644 --- a/atomic_defi_design/qml/Components/DexLanguage.qml +++ b/atomic_defi_design/qml/Components/DexLanguage.qml @@ -30,7 +30,9 @@ DexComboBox { } } onClicked: { - API.app.settings_pg.lang = modelData + if(modelData !== API.app.settings_pg.lang) { + API.app.settings_pg.lang = modelData + } } } contentItem: Text { diff --git a/atomic_defi_design/qml/Screens/FirstLaunch.qml b/atomic_defi_design/qml/Screens/FirstLaunch.qml index a6d81ff2fa..f82a1268db 100644 --- a/atomic_defi_design/qml/Screens/FirstLaunch.qml +++ b/atomic_defi_design/qml/Screens/FirstLaunch.qml @@ -55,13 +55,14 @@ SetupPage { } Column { anchors.bottom: parent.bottom - anchors.bottomMargin: 300 + anchors.bottomMargin: 250 anchors.horizontalCenter: parent.horizontalCenter spacing: 20 - DexLabel { + Image { + /*width: 200 + height: 130*/ + source: "file:///" + atomic_logo_path + "/" + theme.bigSidebarLogo anchors.horizontalCenter: parent.horizontalCenter - text: "Login" - font: theme.textType.head2 } DexLabel { anchors.horizontalCenter: parent.horizontalCenter @@ -124,6 +125,16 @@ SetupPage { } } } + DexButton { + radius: width + width: 150 + text: qsTr("connect") + color: theme.accentColor + anchors.horizontalCenter: parent.horizontalCenter + onClicked: { + _inputPassword.field.accepted() + } + } DexKeyChecker { id: _keyChecker @@ -307,7 +318,7 @@ SetupPage { } GaussianBlur { anchors.fill: _setup - visible: bottomDrawer.visible + visible: bottomDrawer.y === 0 && bottomDrawer.visible source: _setup radius: 21 deviation: 3 diff --git a/atomic_defi_design/qml/Screens/NewUser.qml b/atomic_defi_design/qml/Screens/NewUser.qml index 08c039bea0..e26611aea3 100644 --- a/atomic_defi_design/qml/Screens/NewUser.qml +++ b/atomic_defi_design/qml/Screens/NewUser.qml @@ -48,7 +48,7 @@ SetupPage { // Check if it's correct if(field.text === getWords()[current_word_idx]) { if(isFinalGuess()) { - return true + return [true, true] } else { ++guess_count @@ -56,13 +56,14 @@ SetupPage { } field.text = "" guess_text_error = "" + return [true, false] } else { guess_text_error = qsTr("Wrong word, please check again") } } - return false + return [false, false] } function isFinalGuess() { @@ -78,6 +79,44 @@ SetupPage { guess_text_error = "" guess_count = 1 } + function shuffle(array) { + var currentIndex = array.length, randomIndex; + + // While there remain elements to shuffle... + while (0 !== currentIndex) { + + // Pick a remaining element... + randomIndex = Math.floor(Math.random() * currentIndex); + currentIndex--; + + // And swap it with the current element. + [array[currentIndex], array[randomIndex]] = [ + array[randomIndex], array[currentIndex]]; + } + + return array; + } + + function getRandom4x(list, keep) { + + // remove keep + const index = list.indexOf(keep); + if (index > -1) { + list.splice(index, 1); + } + + // randomlise + let randomList = shuffle(list) + + // set keeped word + let newList = [randomList[0], randomList[1], randomList[2], keep] + + // randomlise again + let finalList = shuffle(newList) + + // return final word list + return finalList + } function onClickedCreate(password, generated_seed, wallet_name) { if(API.app.wallet_mgr.create(password, generated_seed, wallet_name)) { @@ -111,7 +150,16 @@ SetupPage { reset() onClickedBack() } else { - currentStep-- + if(currentStep == 2) { + currentStep = 0 + _inputPassword.field.text = "" + _inputPasswordConfirm.field.text = "" + } else { + input_seed_word.field.text = "" + currentStep-- + } + + } } } @@ -158,9 +206,13 @@ SetupPage { function tryGuess() { // Open EULA if it's the final one - if(submitGuess(input_seed_word.field)) { + let sub = submitGuess(input_seed_word.field) + if(sub[0] == true && sub[1] == true) { currentStep++ - } else { + } else if (sub[0] == true && sub[1] == false) { + input_seed_word.field.text = "" + } + else { input_seed_word.field.text = "" input_seed_word.error = true } @@ -283,7 +335,7 @@ SetupPage { model: current_mnemonic.split(" ") delegate: DexRectangle { width: 100 - height: _insideLabel.implicitHeight + 10 + height: _insideLabel.implicitHeight + 15 color: theme.accentColor opacity: .5 DexLabel { @@ -314,7 +366,12 @@ SetupPage { DexAppButton { id: nextButton enabled: input_wallet_name.field.text !== "" - onClicked: currentStep++ + onClicked: { + currentStep++ + input_seed_word.field.text = "" + guess_count = 1 + setRandomGuessWord() + } radius: 20 opacity: enabled ? 1 : .4 backgroundColor: theme.accentColor @@ -390,16 +447,16 @@ SetupPage { width: parent.width spacing: 10 Repeater { - model: current_mnemonic.split(" ").sort(() => Math.random() - 0.5) + model: getRandom4x(current_mnemonic.split(" "), getWords()[current_word_idx]) delegate: DexRectangle { width: 90 - height: _insideLabel.implicitHeight + 10 + height: _insideLabel.implicitHeight + 15 color: theme.accentColor opacity: _areaSelect.containsMouse? 1 : .6 DexLabel { id: _insideLabel - text: modelData - font: theme.textType.body2 + text: modelData?? "" + font: theme.textType.body1 anchors.centerIn: parent } DexMouseArea { diff --git a/atomic_defi_design/qml/Screens/RecoverSeed.qml b/atomic_defi_design/qml/Screens/RecoverSeed.qml index d4f3a80488..64730cf844 100644 --- a/atomic_defi_design/qml/Screens/RecoverSeed.qml +++ b/atomic_defi_design/qml/Screens/RecoverSeed.qml @@ -142,6 +142,11 @@ SetupPage { id: _seedField Layout.fillWidth: true height: 200 + field.onTextChanged: { + field.text = field.text.replace("\n","") + field.cursorPosition = field.length + } + function isValid() { return _seedField.field.text.split(" ").length > 11 } } DefaultCheckBox { @@ -164,7 +169,7 @@ SetupPage { } DexAppButton { id: nextButton - enabled: input_wallet_name.field.text !== "" && _seedField.field.text !== "" + enabled: input_wallet_name.field.text !== "" && _seedField.isValid() onClicked: currentStep++ radius: 20 opacity: enabled ? 1 : .4 diff --git a/atomic_defi_design/qml/main.qml b/atomic_defi_design/qml/main.qml index a427812210..7a5d954564 100644 --- a/atomic_defi_design/qml/main.qml +++ b/atomic_defi_design/qml/main.qml @@ -303,7 +303,7 @@ DexWindow { DefaultText { id: count_text anchors.centerIn: parent - text_value: app.notifications_list.length + text_value: app.notifications_list.length ?? 0 font.pixelSize: 8 font.family: 'Lato' color: app.globalTheme.foregroundColor From 6728046f9e2bea418c34c7b24902f11e90a1d5f6 Mon Sep 17 00:00:00 2001 From: smk762 <35845239+smk762@users.noreply.github.com> Date: Mon, 5 Jul 2021 20:19:17 +0800 Subject: [PATCH 529/876] Update sync_mirror.yml --- .github/workflows/sync_mirror.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.github/workflows/sync_mirror.yml b/.github/workflows/sync_mirror.yml index f53dce1b6f..ad86db71c4 100644 --- a/.github/workflows/sync_mirror.yml +++ b/.github/workflows/sync_mirror.yml @@ -3,7 +3,7 @@ name: GitlabSync on: push: branches: - - dev + - '*' pull_request: branches: - dev From d39242e9b537464e2339e7b57ffa67f933aee81f Mon Sep 17 00:00:00 2001 From: cipig Date: Mon, 5 Jul 2021 13:15:36 +0000 Subject: [PATCH 530/876] add XVC-BEP20, update icon --- assets/config/0.5.0-coins.json | 17 +++++++++++++++++ .../assets/images/coins/xvc.png | Bin 8811 -> 25734 bytes 2 files changed, 17 insertions(+) diff --git a/assets/config/0.5.0-coins.json b/assets/config/0.5.0-coins.json index c1b1a7bc0e..fbd47ad1f7 100644 --- a/assets/config/0.5.0-coins.json +++ b/assets/config/0.5.0-coins.json @@ -3463,6 +3463,23 @@ "currently_enabled": false, "wallet_only": true }, + "XVC-BEP20": { + "coin": "XVC-BEP20", + "name": "Vanillacash", + "coinpaprika_id": "xvc-vcash", + "coingecko_id": "test-coin", + "nodes": [ + "http://bsc1.cipig.net:8655", + "http://bsc2.cipig.net:8655", + "http://bsc3.cipig.net:8655" + ], + "explorer_url": [ + "https://bscscan.com/" + ], + "type": "BEP-20", + "active": false, + "currently_enabled": false + }, "XVS": { "coin": "XVS", "name": "Venus", diff --git a/atomic_defi_design/assets/images/coins/xvc.png b/atomic_defi_design/assets/images/coins/xvc.png index 430fd58eacd828ee0232d3a3433650a1ebc0ef5c..1b25554709456ce2bc56d9129d9f4a85fa722c0e 100644 GIT binary patch literal 25734 zcmXtf1yEdF)AX{qTW}8+AjpHe2e;r3NpQEtU4jQ#EV#S7TW|^P?gW*7r7>zj1kWXdA5U5uu=^Pr$qC{rs`+6;7Lwl;xEptGxB$G96SoYx=v5UB1BT6Dd!FLM9jTSVprNwx40)|IwVUA3u7N2p>H*W$45ua#y#N9r>oI) z5kKK9k9{KH``!3-4s#3&&p%Y-sa%n68$LWm%30$AXU#!P>z+*Z9oL%cj)P?B!an@x zosV{J&%qS>hjlQP(o3J^4gI_Sd*|u?@BP&%tMk^c5bxLLTcXH*Z6l+J@87?VQL)V4 z3dmp#-)7cFC2e`c3dZm5yelm!s(~D9&Mz!DUvBq%pS2wDdfnJ)YH2zD3PvX7Fhi4$ zCho^o7L4otj=qB}P1++Cgm9T1gt7hdcs|i_yPoFrcw<^+*s)ll$K!gonsU0*Wd8Xx zc4S1vVyBPS+h5jNA>ZDf&}46P2E1U^@AcVZQVh{?GFwb=JB*swW|1w^eLI{~$dhyM z2ia&iF1^!80zkIc+_Q_>W_Kj%qZ zmX=j+M-g%G+OG?CzP>z`S5@6I{!Uga{!_5DTnB_sLXZjV@U3dbngv!Fl=gG<8IJd{fv?aV&O)ed@_sRpX?y_X<2&5v7i5?vzwx1`94_s z{+p71+DkTS2R(5?Uw6*O8={h^(4o%^vy#%+tu-}qOq%7Jz`lex^y23e_ER^O z$(MbbQ=%e^3DQCzDTeNh`U$1m4tY5__ssyrD`1&BiCTukeos3T`qjoTS{1r`_^a16 z_S7w2cCM|aCl^7xIyBTJO6$uF*7xHA=MMAbI&X0nibnLyZmrb=K}^qI2!p52C zujecDoNw3M4u2JEA2m1u?4%%7Wgs{y*Wd;*NJ5x6`rTTgq%sAW~tA8Y@67EiqyyqD5g5bc{ zeG4-l6nmrv7R248pyb5hp=4!YF?)S^=JWh#0VFpEDTedjNTQ96jRO2x^t;k~r4|up z=DcjgVR9O4ndOLZBfsZF2n5o8km=>#15e;^vDx#Hfx%I*yaJR25(I6QfL;q_o0F;3 z*WtPcz@Q={XOiv)kO<-(xGw}k)Ey7HfnAic16Z#W4kB*P;r{!5M_tWh6hvKMPMp@c;$w%J%8^Bgv5GD zg|)tG<^LDP7umrX#=i_}-w(zP)ckI<4n!}(3xf%_I0dunAG`hrh;v#-zs)l}z5~f6 z1Ak^OL!Ol!G{^2FB10~Bh1)h${k0zjAxO;7eJf-YNa)2zTfLRud17OGe`?S=(if5@ z(9+r}+?PN>_zPYCLGUX4IJf)b&FLFFUIG|?fXdq5Jy)hx1ip==xg8%BvnE=ipz(_H z9<#gEsxth2kmZ+|Y~;&_h(@@HwExxrQ7qWqOf)!PUOYJZ3O#9`n*^p3fe?llZ!?Q> zdq-)j7K4ocVp0NgFBloO*@o#hAKBZQJbx-!5#-+k07n!i0uBoZSzm`5*ueEaBuGothdL9;_h4z*} zWyo#gmf?kEerU)Z03dP+)V-a)a9lozP0<3}a=dOkP)tC!6-#iod82=egBf*jiH6OtIcut?Ux9H(IkUHx2tL`TNza8Y+B;0FW1b*cA9EUEm_}XXoaw>>^;)B zZFzyUuRHXj>$kiA*JQKw74gJgmOQ zAIMfq%8XIHFW3ZnBHsLl71b$3#lBho*!g!{;P1Z~<%4#Qzs;_vx&p@b?>#ivF|N-c zu_uyO@W*yGOSK`9_{`f}3;Ml4Ri-TvZ48uw2*Pi|Vzu<3LU!d zAl@Xw>IYx>An6spItxgi-J)W(tb0i?H$473>;)1p7L|ZycObekTG{aZ5}$qO^DUbU z`6qaekK{4V15rezg6?c9^_KDV0Rj^F!op}`q?Vr>+@9`9;F`SYBpdJ(XU`UEsAB}q zc!gi?cJ%AaqRFb0p{vw>MZSpSG!r$IH$X>ocR5J$7ibVv`Foc^s|4?hcmnYcpS;qo zsq$~`L673G5xX3!0HW2_vafp_WIO?|c;f%eF-(2s{^Zs!HnsJOliPN=Z^6(j8rbJ; zpqkn&e-L$V3*RE?p!VX0>3(F4#ND?l>$LHEpwnN&}C1 z9dpN?KzOBwXf3Zpl z;lc&=f>`021)y`6+uL7%5dIf9A#_X1V^eJ_svECt!#Vl|@ek10{+KCL-0_EjRUm;u zf_M=If7@l+ZF(>p{dlqjy7-0!@umdc0JwiwfAV7XcVa}&`pE2I8drc9vvxf}c~%`@ zZ~Bt zu>WdJN8R@lwQ2$Q*$)XVhW>|L^?(9!D@6v?jbkvDfvHsjkhM?~6dU@|0?QwrQaVk9hv#j{yFYIiTAb|M_1KlU8Lt z>`j9A*CJ!Y;e`sO29sf&H{g&p^@yax`L9rHae~C)#JD}xFPd7I|z}4~~QQsA3)oYB}8HoM{^k0gRi+INHa1u7QFgBi} ztCt6^Vc$b;CEf|v;~V|i=n^?^IUq0k4j$aYHR7Y7d7Wql8~NVTR<&P^&=hHFg?<0? zmugY;e*GjVrC_N5RYy}QDLGO{lg>Bk;8quYtBVh17{{yIAEq6Mqq`YpkrL64xZP~; z?T_X`yCw7X0N!u>9U!qc$rAQah|~msp4`-_2YH5OnVOm?q7#LO5h2Cm;lab4P*4%0 zk^V3tdF+P8+?Bu-GFhNCK_B+H3U4aMgi2IwJQQX5ZX39*^#jssWo3srg{FSS zVlXs49mwnNk!3h9o;1EQ$njZg(85P3@A_I{b^+BmIdSh<;F;jpKxM!OCktC-m&Grk zmrLeZ4f5doRFehoZ5HdGT^1TegrQc*@!dr)=3ig|oXo1yVbyb_oUp8J$t>cz>Kbv0 ziHb+x0!rfebV6&{YY-lE^B>L%3czDMlzCfhuyIIC5>!7hLy0P?=<_~brh~P+PO%Ix z8L;3n_IOmZYiCuSb|^)Ub?FM&_x!AHb8`W=VG;8gb4 zM`ew4Hv)zI-PiZ{-#AIlI0;SOlaA|0&x%d!v%nkp{E!-U*MG8CjPA%koeufPYM$Gg zn&a>@F$ZhZ%6h4wHPy7C0ZlRwp0)xR`|JTzaxm%H*enzBXEMM%-4Q|LZW9)-SoZ3{ zdwb$mtXB8MH99(4zuAFGnRg3L?LMaw3;mCoIF|fXM>vDIC4-JezvRaOm5&1>Dq+AU zz)pRjzI6Ar%CGE9N=8+A7i)XSJ387=E5$xF+3o(mN7BHcHb1e`=xs^Hv3SHk9Y>iF ziqS2}!o$oD9v>}%zIB4?r+EQe6KL78D1+DaL>uS^lU=)o`MYHPS;ju)U8nf~by)Bq z-FdO*oAfs^U09(1CBuUBrNXO~*C&J{;}W8T>R_YQ%0n6)Ka9e{Xnq$*>;HPxYs)h_ z5-g`{@Y|i{Jxhp6@kKyI06(xQVC|``{8HckyF9Da$t^kH&j$7?2@(7e6D|ruLV*$4 z#VV?Tn;S76iWM%|_P!;1D_=Ig*=mjvuUISYBvDJ$j9=zVjGfA_3`lI}?Y?ljMr~}# zxxp@p1aii^zz66vVMT?hDW$Otv4?9(rP(L8Ar%8M+#chZtt1VrrJ7kFYjlPsdB;?E z$A}Gd`*(gRF*E;ub!*a#8IhwqIwFkd*9I;}5R1(}qqxkPT{`!3&Qfr1`J|}6n%1C< z;5e}Qx6q2{56)+0yVlE0gXu)S0EbCM#J-If_dtiags0<9o%M6fJ(iP*5a``@d~VkU zfyY8UQU}#?k!0M?Ho~EM1w?=!%Q(04M}SN)5F)bvnqWPV)c{f4Zqq?kQ(D~R^P_Gg z$-H$MpUQ>G`h@agwvMLqnxXwLVPMyp0>zT%XRF!Y;h4!uzyg054DF5T+u81ZcW2s& zof|Q7C^J4t&hPTU$YT$Wo144TU+BNAW(BX6FDv9quJG}|Qz=*Hk zo1dMW2(Q`XOlkRi+j(SFH0eMFM)oqai3yr80$9=9OG{J5vQD3RzetHwA-u=NWn+|} zk_zhir7C6`-z?R^GO*0UMy+xq7oDZ(Qc36>RS!?_lpDxwBhYti&6dX7N)@pcX z!d<_38U?xHfo1-BvcRRjGcz$K_Wu2h$6UCim9l5%0Vb%7N|oDmP$!05$h{YxXOY&= zyLW#&HpT>5R?TktYH!qI4YH6TcaJajj;|RvH(6tzzzDU428fZ;G7eF7A|$qa6bYRS zfdCLuI2$pBvp3rxcjIdbJzcdOS*MarHF6}jT=_C@c}Aki@Zha?@vKd?%ewK=D&U-G_qW9=+$jKg$z~%2`#cX($2b5D0i!YE z6^dq4P|{dgGzrh!FexYCDJXfKS1vHXDUHE(t(A6Bvd#2ZyyOPb z1)jfOU^dV3L3?p=*dT?U;Oq0b-^%qVaf()VAu&x%+{WAdSk?8yAH%m#h@0&Oc1P%5 zh@%$JtqV$#VZ({36OXTNP54+*@}I1-&Zqfa4vjdZGR^@tOGU+TQ3Dl8GB$34ZUM2ce1PTaTzuD`oIs=0>t?6ByAn z_)~{y>NP*N$_(r^Jp*&1$5seIEkHXB5ZEAYsk@``?YhYKg~=&?H&I!!l;qEb)c#oGr;Ae|{VwKeY2hHv{QJF@2!;brw~ujS zmD`Ffk5U?UH1f46Cr8&%0};)6?1mFC_?DNHeA(#qiDuP=bMQkd`i0pdn1J)2IAVca z-KXPYK4H>EA$`q9rB@RAgQTo%?vna@a6>=E)-L7jhK6QG1!EK5go+l@BIjd z)U#9N6lvD?R+dmS4Yk*%j}?1T{;c9Ix~DW5uRuR)=zZDm8hw|vi`O?V<`nnjdg-2? zZ0K1Mjysvm`@OA3UQglZf!MvdNpLYiJ19h6<2V>0DN8zBD z@it9|I6Qa)W5hqEG2_ZnfZ|h*gx~`USyy+Er%NPZ8_BMmY+idsO~(aT$&>n!TZz6yrP_3XG1*&|}$~F`jJs51zNgJ3zN|5KfRw&-FXXrhm`;J_lcCIm#Qo+ zu(llL=bd4J@q77Us34Z#?QG1tvSpysVT<}6;o9Zi7AG8zUNP0=eM&v7HpYeJZt-DT zdN~D3ORh72$d`71y~ddx-Mg`4+Rtp+jlnQ$hDukuN92|~$pwttv5G1ORzk@Vyx(u* zMA7|W5ixdwe$RFgeL^|N3+kn}vD>g%+&KzD0fHDCFGrvEw2lTnx;A{l}0 zO5TI9Da)AT~;hvicpDJ^vTQ5y1FB8 zJWAK|O&ZFg`5y5k?5?uCjg1K#A?J0p9sJaz8-A@y(hy_fHCssjnTKMtO1~DWC2=TQ z+)yW?{`+J1OO7EOEj!wJC6+h|&839Ndk_~4OOOm}qf_tezao((QzxHHYZVb{zXyQt z`Hjlb>ut1?l!I`DQQQ*eR&G#%~Do~TP zz}r|?K0KjQ`?!$34q^ky+MlCnZ*+s(8YJ1^*Wh6bxL#Jyey#P5lCLi5vnL7LJ`nTo zdVn#JeXoc6QMG`jb?qs_c=BStP?czgPd`O2JALXC#}Gl&XsZ*rp5mqslCidUaF2vN z0JDy=Wgf_>EPQXmqFWyp5l3RFC@;~b{c*r~oG&&tlW@0n=>^=zc_sw=2Gsw$QH$20x#WmSp2naeIUr;F zQ=Ep1Jh{C{K|L8CeMaejj0jm)6ct{y=Uo_9Gp6|kE_C&+r`Q$CQNnq1a|%(!d#KG# z;_p5R;=bq4-!VJLaND;X_l;C3 zBTim*E}xo~qArX(7P7~bAM|9$KP+xo<4LBi!oHh+0H!LnfQLkz0MEiF1|y$qJb)6c%&>)(>Qc#ovPq#)*L?7T-N35yK+9YkuKx6`mG5qP-rER?+oJq-CX~q zG|&G{^Dup!wh-Jvg5@Q|sx-j>RAnbvoSL7kbBZJ|^Dw07&WQ;CdFTL)*sJXxbtsF7 zkLZ6YX%w^m_2DX48+G{(phEm*xb*zd!s+(*qC&;XBP6H4e$^36EFn8~X;%M2NDrCy zT$t*GV$7CMyRSd45VYs?yFjNmX34;vzVmZ`LrzV-fk3($u-ES!G;q}+&xv0r^bugM8lEFj!sq3aj)v= zNiUUnM&{;qQHOjKJWten>^aQcpd={E^U>lu)~f@nmP;|yiDJQE51EybaT}gMzZ)RA zHQ|qjePJFwrA<)&kYCL- z+O3VWop+|SozzBNg4d`b%9$@wCy9%R!hfdAFir=slr zkxI>OG?Y1fU@>7Ru{Lc{Z&5S-W18mNMHE=9f#FR32(VU}z};#@nN>DLIqDi#egw!p zcYtvrqCg8%C`Y8UA~(mKotL0onXQe;oCro+8s3@Dyd9~(;wq<2WI}QO2>o--?&SGH zpOy~qH_y!TR2J(3r?c*(zR92u#sy9oiWq;T=grA*YAP`xt7*WWRHpcQmOSORI3J`= zGYN=ZXm12g%!!eSp4RJl3Y~kK>9lNRmAwqu3O7|{&);1ej^OER@XT2K=et)^w2Yae z@-9qD2QR$&eLvwbS&VrF?18R7ruaLC1o-`ygG`Pt`mO)-0$6KFZcV$u2&wpv0CjQ% zkhyAs+d2^XAdajdi&?Qyv(THn(SCoERLB7tP9CA(6eyli>3B|xVh8f;<{-rEA%+6h@2|ry(WV$X}4j|%-;G9&kG1 zh0M?6U_j|lc>+_8)Wua?zoLpJo zZM@mrVZRQGsrQ*qBMbwG4c{Glx{%`TGQv%gA}Q~BKr7gyr|;fhq0g%3!8RQ=QK;(T zt&F=&IE!IcP7=e?1@;swFlUjRK7%eWevTr$0b~u&noGO^Oo&g1{{#I!D{O#&$-X{C(d8Sdxyh>72Lkas57Wiqet1uGL z$LrOE?)gU(Ee$R_?IE@ePYy}4y1cmZKvtbvN%*7VHSh!Febs!G(F71Xsp{u1AZyTk z5j7Ewh5(+(N-Cb|DP9EuMRnos;q`z^__V%_bzA-Ka{uM&bsoIp=L>hemV4im$m^6P z1@M11H!{I-Dq+CaR4ac@(qn@CGj{i1W6d5!4ALQwzY2XyK9Z|}4_5b8fXeEe37OX! zK&*%1CEXl#$njj6-BU6Z(EFQvS{kFhWLi2xYlmr@Gp4?I$^1Mmfr!DA9G#3hYRza? zYChuqYExvU+aN8pz@I6@nJ6^^S`?vd$&;3qMJ`gxuu5*38%8fSihuq3@^oJqRc;4j z4YrUz*6mk&hv`!5=7P)|O0rsf;7V!F0$ujJ(_n12cT~gl_ILSHHGjU_xNN~cF~+lD zWZnm#`&sH+4c)cA*08+1!OD6oiZ9KW;xTLI-PcO}7FGBowN?LRLV!YhGl{gho>~cd z8~LkIdcw5`acVN8jo>n95nkpVEiG;S?k`jVSBf(};PXIIG7=dES1|3Htc+%uIpd-` zN+Toz5{SEhkQ!U6_sf(wD;Ackn?|BFawpQJ4%>l_fJ4u@68xXID|^7(k(#XU6n?p> zxr~0rnm?2_pZ*2;cg-f9q$$BS8zt5GD$9eOrqUjwfMwdWu~du{C7=JO$K`w0OH0bW zePa8w3{yJYZSr@76(YRW0o93;-A&e3NDzw{G_ck*f@vo=HbS2DI%}bS)9dhxzmjxH#rO|3YgZ?ozpF#gie& zH#(uf6C*Iw!B|n^c!S#i^%vrHEx`>dhyq5NE}-=d_wV=9PLGnW9l;GH318R6Gu)>N#}uqMk4mz5HRE0huRQU1k@`8(%8vLEnlc<1R#K{$k<{a5x}+}v*_my^|&y35G`tR)(2 zA8^AQOneNEWC*_oGCAEuQ>esObLADj;d1|*XIqG1vHZ$owGHvY{+b#h2= zjDxk(_pdee#4CO%J@899V2B5RLb`<0>}NHw*ADkhnt(_w&)PBTZj22V`4R1N>?(S( zT8WJlDL+N2T4mu;Y%|}xc{t3CUpfT^CK`Bosa?IqpD#v68%M*OdOL2Y%L^DYzwl(_ zH_z0SlZKC|3^l4JTB6UCTi=j%4})%@q8)(r{DuU$c`Ps+`Zd^QC+$<{`5pf_8S#;d??^Wuq&N+O1 z70IP)ZRBM}gJsKh%jeo3pM|FDx3pl$Q8`R!sSJgHGzxwqd9z=&L5|G?PeA@|67^_~ z5C_5P#P-s{rA2pZ@6{^QVb9M)1X3Q9+5gf@S>Oz=hC8yRof4KL>Dm{kT(Kj?ufw%% zeek-k<4W@8+2Yuz3hVEwx;OAE#MmSorzW=g!rdwHc6U1{AY_D_oJc%m7p zSlXyqcS{dVSfI1Q`ns9A=W@XZ3jYO|RYmZ1wpb9a--|b1aaMic1I@ir*XxUyp+gV+ zK+rN+5IYxt$xlcwShB-eZ&u%QY0T|q8;V%EulMR(qMv0%F>#83|AL zni3JbjhM)mp*ZFSc~{m^q-vl6hXFk#BmN{$t%F-#I^jxHDqffNyc(&{yxVzs)zCt| z84tot6kP*sWN$XDH?N9#1KzCi(CZzLPk#ZHnTxzWtq|d9@Ho;#hPayCp{pk;oPa+~ zO@p%=1;3zPNm?~InS&V3$(uKwCPUpo>@?!$w0M_NV?H@qezYkz4^Yd!(TB%tM_Id8 zD<@xj*ozfyZ^*qb#BNSk7TkwkK<1Rcr$3R8Jex7~nL@yL(B(f;6^W=KKW(g7EqztN zp>dy0h6B}Lbnup!uwg2ct$iDl&#nEJ2X)OTL^-F9KLk7gO56T)fqV(!D^t+203&3a)jR@LQ zL88;qg@5F*h)*3h8!Cn5#ObRBtdtTTFIh>YFQXSS=l-U10}dJwykd%ZF`wqA8I3Yc$CJgH0oY}bAad?v^FcCH zTyF`XVeV|~=3sC8LiaEgczeDpYERR|A#nw6z7>!>wiG?t|pq9o4v;@Y|) zlu`b%C%O8_s`u%gXXJy z@3S`Rz0>vAm_l8SmP=#0Lb1lVTY&IJsJ}8eyz1No#A`l(0L+?fSCZoC6l*c9_Jp`!< z_KBx^$GB3*^?FWgWe&W7PLmbycQwW_aq%WFzPO9{yMgt$5GHd9b=R)~rsNlfKoGUl z83#cNYMdC7hHMlc=e;0{C{xZk}~J03P!#(-Z70FEQ$Yd2&V4c6Um7u!gs#X}+Bju$HX{1KhL&f6Mp?^Huc6z^1ujaqnnSPj6SMMw>l@*APQuJ5k z?#ueChU3o~Vvc{7FS{sPq+W*K1Y;-^XD0>|_71IEkwx^>?aU=-<#TB{t@VmJD*@E@ z>O01yXt%zdCStuL%YQTtYU2<~2HbB0Z0dTWD5C|rC}c}Zj}Ng-!T3jpdynaaNAA31 zk`PF|+bVozz+QF&X5D=7^9gaoN%)hVQn_bVj<2+l#n#Z12z*=S&mL3Z^C5Tl##JXB=n{ zf}-ZrrdSEdSzBr2g@;wEy{F2z6|~E`%$plw%>|uad))E)Pk=>ep<$)g^xgw#r%G<4HY?eso*oW;6h_o8nFVb=<$*@uRt%^2I zMWzSZ&Mw)2Amt&{eC1iZeIlEKrD2W;pQRVWJCtr06i`S2jgf?6#`Ot0ui!A?8Lxtb z2(q0YVtEaUg2_?fmPnLo#csXyIS$#I1DMXv1L$$1s| zbt(L5C{c*FF(2ad=`8Q(#luVJ4RuXUA`QQQj;CQ1Yr(b?r{C*=F0&AgxH=@9aQO2|JuIoqtNiR80jkG;yF@gJJiXL97?MEZxhdMRa zf3a30hpNIeQLXv`E8{c{YQ~coyZn=7@39|cf@!g(e1EJF@r)-nc=({$RD={a`Bevx zuDNYwys@+>v-XdORwS8Cb9tqq?d2r7s^+y7g-anz1Zj-W*2Mx1x=ggQ)_a|9`; z|GRFO=Yks9pBSg&o#VySahLyE^L zdkul_zazv`-NH9O}>Z=$)&xkC>N&w((=tf&Y=Tl^m6cZ)k`3;)ynemuOr61 zneBqs76>x6K+(UTO*kuhP5sgmBT6M?#sC?b7KRo%aci8J(Z^!ZjCYT&;06<^!y8B= zS-R{Gapc8XMJ9Q9A4Mm;Ot}Rfnyft+7{xG$D{$CFZPafd_3(;Q;ErVD=>R+b`~XF3 zgc_4*MkT>qJysIBdWoDX2DZ%V8EVgTtLQehXk%=EM*!6?g}gWI%JbJA=fhW4-yHMX4WO5 zfW6;ZKz0oTJ>JVw*V3wcqk1SX;qOoc6WB+x_kP4LEDe8GT~gH?Onch!ov+dqnm}RP z**HG>`ID`u<|%fBYJcCyC7d*zKDjATLo_HsRm*&1s~2H$sWNJN_rHk-mvNU=P8tEk zg3%WA-1J2i}}OCn+7QH7_p!9&r%UyS}0=dyH;HdUKRqkIL{_@nxO>qYBPy!swdOr@$B@XO`H8uR$oB&pY}gs zw4DD)rZW1Sh3v4j8~+S^s<7?fF~ z0EVlQSC9isceI_+ubi9~l*v*IY~R6Pjby1pf7h$&Hdmprh5XX-Mw zUEDl>vvdD}7IJ{NMz11tIrK)L3*-%FoC0SR%HDJCzbk*Gyg!~X3ImHk=;w{4pTJQo zlWAdFF{SYt9ziE#1iwWL-a-U3KqKQC%>qe)KPR!X!4QSNX{91H1!eZ3^-rehbB5xL z5zW`C@AA{Sg(~~1WQ|tRA-cBx^@T*iwf|a(H$^}gv7$nN#dSQ5M;ZR;Ky(`JmcY7IwN z%FkFb^Fty!fbA(1oy6?vavfw3d)G08c>E*t$ZAlIc)qb>X;Zyydtymt#srVABp_o( zO83O#9_%t&SSRqujs=|Zg??qevSUj(UZ@45h2*R;>(~&`c^PqJr|(dZR||)vX{Hn8 z(!Te-U~E>f5y%n>dp8^G#WPUeyWP_RUVlcc&#JG~k^UK=af;HNA`GHytwo*6pWgNKN1jH{3vy(UQO<=_S*mC zMn;L8fva(hXTc^N=}NhcNq{#jk^3fL&iZhHIaBd*Nlr`MKr=J_Yf`&Khu8OOGBw)Z zd~m}`Ik)wWkU-ix{^FZmFj}Rz0VTH<89EB>VYDhS&@p2@fB%;xJxqCiqs~`KRXo}* z)#C$hdFdnI)zohL`a&&MtMD@XaDD6n^x!0Z`e@Z);|x;?+%2~MdG^An!^+{%MeHtY zmM2Qh^;q9eDE%itheIDdVEuuKj9F%HL&akw`pJl?+Ln{^7(P=T;U{kM8Z_0!e`Lwe z)5y6)EUVpbe&1*Q+}hyS!pA3`|EyNwq79@Bv#1Ha22B5p*&jAVo%~`?7+>=N{|YdJ zd2WdBcCKHe|r4sGwMT*|iHYi`?Z^tn&Wc}l%;vNNpwET?r?Pm3U4k!)8lGlk?&H1DBazqS$_Po(^-#7ry> zJL)4MBXtZ6D!`nwt{_nCD$VP^Os})8H_P%W3ebTg-lYxT%UdAM{+3$eGn*Fb)*Q*s zx^dR^Z&Yi8L`!{(FqOyq{ck$q)N$?>Vv=sDBvQtgqk8F_@g)&ul|5)m7fDQsW||e$ zVjOfW;NCK{J36a)*`tW{n-e2G|6gU>*$B|@<7FS`U_!G-UatWEe>^YTFclMwc8>s2C5dnEjSK4t7#7shvtz2mB`N-#tPp@AXvxEE7o7dSIvC76%dZ4L5eSemu_ z7RY#R4B%Gr6u*p`=T9FLE%%yH#ja!Zc@4Mk8XDo6+;ek{Q=l%)Qi>dLB5&76V+%Rg z(q_eelH-?^g2nxa!HQ)+k@3VQ?-oLn(!c2_v!%ki|1)?#o&bWw0y1IJ&Roh;%4To#qL9|ebKtq20S6r+9#=##;hPhR$eylMk;JH?IpfYN1M!r7Xc#{kCUyw88#s&M zIGr!M+Gv}GGW#e&KJV9nFVCxb>tB|i5J_0R03SQ|*TvqEK5hIA#|f_}vD5GC?1$c@ zF|MWeBu9B=y_WP9LP^}N>>*C@CpH%!)Hh}{deBB!kv@-#-gw^v)%JG7uM1@|7!vyw z^MvYrFun(aNNOy2BI;iUdNFx+VAu)!>_!{4$|BlIl0IVB_}8ixMMoCnKcV01<{Epy zmhy5x9Tm#5aKcMl+Hy(P|5ISabJ&d()XGn^k++UdxQYGtOfC6+_XVdI5uLd2{_jB< zTZcBhl^SY?+qy?6eY!*7W%U}&I_Sc>Ex9^er_kAgLpFG#PtPvc{zP08DiNijp2Am?|l(pPf-; z7k{jlW6D$ZkS>BHr%s1>8?Qn}4mq;s`M%rg-J%bdpO4m~=hYI=b6HwT}5 z2w3istHxj#>p+;jLnv5&a;0TdI2+{}I>UsC4$e~fwgbVF;DCiZfx(@CLIO)5% zr($#fcQmuR0hl*9>^twx@|rYB!bI=NWTw6kemf=;N%>rYAw`MvrM^+q-7e!whm804 z5~%(qlizI-IoNJt6jLPRg|sbm>$|P(L1eYw!som<19ji`RI4WL+S&QPNdG)74~zFT zy_U}zOAZ%j(Xk91e@Mj(b<8LUTmluWo;ri{5bmgQej}5^{0GCgV@kyZw~s_8HL`}> z5-4;KPJHWa`{SeRHLx`fEqQpgRNdYaTs;|coqU6k+v2h3{ihI@R!OuK-5BELQ>iZ{ zN=F0AIaeuvHdxnwg=$VTHON^NPA}IZUY`+ zmWpB{x1(`0ftmG1e2vGSmG}8@D$s|EykJ>q7ywl|d|&lXMPvx?s=wHCGYM(Up#|9@V9kltT$JNT3MgW8Qq zScm)wGmd}mutOossPPepR2bIK#Q^_f9G%izsPpNX`$$HZ($XYpw0U7ztxXUTNsOf0 zeJ)@*`nzmhwFjJrP|xn1MK6wlzUBhW3oyr<1LwZcj4|J+^lMiV+I|-`GJg8GND`P>H%&qm$6HQ(*3mLug9bk3<3u;5BmAvhtkNI#72q)23MmlY- zComUMytClsh|VHiEc&^X=zMMu>AlpsR-fb%*G4%sOzzADhO*Vxcb5-DhpCJ$AXigL zO2MteMmuI^yzx<)K8|7OJzDzH8AwLDpKr=XO`JFqVM(-2cmFoIY+=9=N;Ji3G^%}u z0vJwSXFv|n=Mg`S9g$hO+i&D)Bao{ z`f+6xhFL1LxDp>VQHf&n-7w<3iX8tB<{&+mDgGIBW>eyac+4^ik0YYNij155($aA1 z%`I>(s^8(cHGR%A2m*EHCbpd>&A7u-sT*=#gJ`V->YMBAByPKZYv02Hpbg~8!YijV z6a?s2^;rC0VLosHGTm>RSUtR|VA_?MZ zYR4&*;mFYc*U@=L!_{?Re8%WRiQY>@@4ZD3f?yCWy6BxmuOW%{5~BCs%jisWLNHOH zh3G^ti4p`+zBAui)*64!x@+#a=j{FL=lR_gw?jg$Plk~hPVP;o22U7#dl?MPN&|RJ z?%XA|)Z3h0t+1XJVu(iCgVrMq!fwZ zeXWKJWL6wfIxD|rK0D)C5YOW!$sgvQqulr{gAYY`I}fm@&08UARHcS+%pQHnA@&c8 z#L4zwEp$wNt5Ax3wG-TL`7@!N<{@9-Vi9QIF}6cG2v?uuXz!ms;`lyR%)J{Y@QA)d zeN#hEYJap==fw>qGp#R=E1|d69@PV%rLP+pw$&_?CGkkxN$9=xM@^hJL{!kb!kzcR zEv<5xV6sewLuGNbx^SuR7%Bk+=zQm_33N|ogX0ElI@b#;w{}e%jsz2l+YfQOoTL-y zX)WSrX7Cy7nVuVY?+5a}%0`V$o4EQi-xLdA7fv)W*!ob|dC|?ZWP6kbrYo3r=m|OS zSeW0rnO{(vi!_KUdaY5vWv}rChzb8GO^H`GS7&Nb>{480+Qf}=zW}>oUGCq3^&j|D@rhVNNzx8`WOmd5U(Z3-A*cTb2g&a*V#^^yT0h#-xgmq4lR|X+kTqw4z@CC$b z5?y_XbGHd`L7t1?T!fx~@=~H0{VXfBM*PdI^M)B*?ts#?1<95J-llev=gRcL$LA7? zr@@cuwybc8XpAbRcppLjQCygQxJ(CywVR6*fUM_Qy`6I z55Ky&hNN~b!&lW+CMzyRu0+m4P#Ki&9t}daSu$p2R{qRAs+`G>Tt}=d%8~*q-aP(p zTzV2?b3e_{yXj!LQ>IKaYhW}>0z8Y|dHHfnSEry*_5@&rf#CyuouUhZc4Ywpch;Cs znhiℜ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 Date: Mon, 5 Jul 2021 23:13:31 +0000 Subject: [PATCH 531/876] add MESH --- assets/config/0.5.0-coins.json | 23 ++++++++++++++++++ .../assets/images/coins/mesh.png | Bin 0 -> 8708 bytes atomic_defi_design/qml/Constants/Style.qml | 1 + qml.qrc | 1 + 4 files changed, 25 insertions(+) create mode 100644 atomic_defi_design/assets/images/coins/mesh.png diff --git a/assets/config/0.5.0-coins.json b/assets/config/0.5.0-coins.json index fbd47ad1f7..e9c22d7101 100644 --- a/assets/config/0.5.0-coins.json +++ b/assets/config/0.5.0-coins.json @@ -2314,6 +2314,29 @@ "active": false, "currently_enabled": false }, + "MESH": { + "coin": "MESH", + "name": "SuperMESH", + "coinpaprika_id": "test-coin", + "coingecko_id": "test-coin", + "electrum": [ + { + "url": "electrum1.cipig.net:10016" + }, + { + "url": "electrum2.cipig.net:10016" + }, + { + "url": "electrum3.cipig.net:10016" + } + ], + "explorer_url": [ + "https://mesh.kmdexplorer.io/" + ], + "type": "Smart Chain", + "active": false, + "currently_enabled": false + }, "MGW": { "coin": "MGW", "name": "MGW", diff --git a/atomic_defi_design/assets/images/coins/mesh.png b/atomic_defi_design/assets/images/coins/mesh.png new file mode 100644 index 0000000000000000000000000000000000000000..890199eaac69627c715b5399ef78a9285dd76213 GIT binary patch literal 8708 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 literal 0 HcmV?d00001 diff --git a/atomic_defi_design/qml/Constants/Style.qml b/atomic_defi_design/qml/Constants/Style.qml index c37c1437b1..bf033c5160 100644 --- a/atomic_defi_design/qml/Constants/Style.qml +++ b/atomic_defi_design/qml/Constants/Style.qml @@ -325,6 +325,7 @@ QtObject { "CRYPTO": "#F58736", "LABS": "#C1F6E1", "LCC": "#068210", + "MESH": "#0098DA", "MGW": "#854F2F", "MONA": "#DEC799", "NMC": "#186C9D", diff --git a/qml.qrc b/qml.qrc index 3f2503cc65..a69c0ffd1a 100644 --- a/qml.qrc +++ b/qml.qrc @@ -130,6 +130,7 @@ atomic_defi_design/assets/images/coins/mana.png atomic_defi_design/assets/images/coins/matic.png atomic_defi_design/assets/images/coins/mcl.png + atomic_defi_design/assets/images/coins/mesh.png atomic_defi_design/assets/images/coins/mgw.png atomic_defi_design/assets/images/coins/mkr.png atomic_defi_design/assets/images/coins/mln.png From 012fa8ab5faa34319c121fe49b3f9d92bc0d11a2 Mon Sep 17 00:00:00 2001 From: cipig Date: Tue, 6 Jul 2021 09:25:30 +0000 Subject: [PATCH 532/876] update WCN explorer --- assets/config/0.5.0-coins.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/assets/config/0.5.0-coins.json b/assets/config/0.5.0-coins.json index e9c22d7101..afdefd564c 100644 --- a/assets/config/0.5.0-coins.json +++ b/assets/config/0.5.0-coins.json @@ -3336,7 +3336,7 @@ } ], "explorer_url": [ - "http://explorer.widecoin.org:5000/" + "https://explorer.widecoin.org/" ], "type": "UTXO", "active": false, From 7ae5b3fcd1cd79c2602cd2a2dc888e70371b4d42 Mon Sep 17 00:00:00 2001 From: cipig Date: Tue, 6 Jul 2021 10:10:02 +0000 Subject: [PATCH 533/876] add BABYDOGE --- assets/config/0.5.0-coins.json | 17 +++++++++++++++++ .../assets/images/coins/babydoge.png | Bin 0 -> 39860 bytes atomic_defi_design/qml/Constants/Style.qml | 1 + qml.qrc | 1 + 4 files changed, 19 insertions(+) create mode 100644 atomic_defi_design/assets/images/coins/babydoge.png diff --git a/assets/config/0.5.0-coins.json b/assets/config/0.5.0-coins.json index afdefd564c..6bf831848e 100644 --- a/assets/config/0.5.0-coins.json +++ b/assets/config/0.5.0-coins.json @@ -314,6 +314,23 @@ "active": false, "currently_enabled": false }, + "BABYDOGE": { + "coin": "BABYDOGE", + "name": "Baby Doge Coin", + "coinpaprika_id": "babydoge-baby-doge-coin", + "coingecko_id": "baby-doge-coin", + "nodes": [ + "http://bsc1.cipig.net:8655", + "http://bsc2.cipig.net:8655", + "http://bsc3.cipig.net:8655" + ], + "explorer_url": [ + "https://bscscan.com/" + ], + "type": "BEP-20", + "active": false, + "currently_enabled": false + }, "BAL-BEP20": { "coin": "BAL-BEP20", "name": "Balancer", diff --git a/atomic_defi_design/assets/images/coins/babydoge.png b/atomic_defi_design/assets/images/coins/babydoge.png new file mode 100644 index 0000000000000000000000000000000000000000..74338c78e9dc8807fb5364e0913d846374ea2ced GIT binary patch literal 39860 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%0D>q4Nl`2! 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 w&(B0y8jpzjklynl^%@rqatomic_defi_design/assets/images/coins/avax.png atomic_defi_design/assets/images/coins/awc.png atomic_defi_design/assets/images/coins/axe.png + atomic_defi_design/assets/images/coins/babydoge.png atomic_defi_design/assets/images/coins/bal.png atomic_defi_design/assets/images/coins/band.png atomic_defi_design/assets/images/coins/band.png From d9b44520099c1d1af7ba2687a5dcb7094a2d4290 Mon Sep 17 00:00:00 2001 From: ssakone Date: Tue, 6 Jul 2021 10:23:05 +0000 Subject: [PATCH 534/876] enhancement(login_upate): enhance startup --- atomic_defi_design/qml/App.qml | 8 +- .../qml/Components/DexAppTextArea.qml | 45 +- .../qml/Components/DexAppTextField.qml | 2 +- .../qml/Screens/DexBip39WordListChecker.qml | 2061 +++++++++++++++++ .../qml/Screens/FirstLaunch.qml | 6 +- .../qml/Screens/RecoverSeed.qml | 51 +- .../qml/Screens/import QtQuick 2.15 | 1 + 7 files changed, 2162 insertions(+), 12 deletions(-) create mode 100644 atomic_defi_design/qml/Screens/DexBip39WordListChecker.qml create mode 100644 atomic_defi_design/qml/Screens/import QtQuick 2.15 diff --git a/atomic_defi_design/qml/App.qml b/atomic_defi_design/qml/App.qml index 319f99bbff..011db775cb 100644 --- a/atomic_defi_design/qml/App.qml +++ b/atomic_defi_design/qml/App.qml @@ -39,6 +39,7 @@ DexRectangle { readonly property int idx_initial_loading: 4 readonly property int idx_dashboard: 5 property int current_page + property bool can_open_login: false onCurrent_pageChanged: { if(current_page === idx_dashboard) { @@ -53,7 +54,12 @@ DexRectangle { } function firstPage() { - return !API.app.first_run() && selected_wallet_name !== "" ? idx_login : idx_first_launch + if(!API.app.first_run() && selected_wallet_name !== "") { + console.log("not first run") + can_open_login = true + } + return idx_first_launch + } function onDisconnect() { diff --git a/atomic_defi_design/qml/Components/DexAppTextArea.qml b/atomic_defi_design/qml/Components/DexAppTextArea.qml index 08786a766e..d1f59d97fe 100644 --- a/atomic_defi_design/qml/Components/DexAppTextArea.qml +++ b/atomic_defi_design/qml/Components/DexAppTextArea.qml @@ -7,23 +7,56 @@ Item { id: control width: 200 height: 35 + signal accepted() property alias value: input_field.text property alias field: input_field property alias background: _background readonly property int max_length: 1000 property color textColor: theme.foregroundColor + property bool error: false + onErrorChanged: { + if(error) { + _animationTimer.start() + _animate.start() + } + } + Timer { + id: _animationTimer + interval: 350 + onTriggered: { + _animate.stop() + _background.x = 0 + } + } + Timer { + id: _animate + interval: 30 + repeat: true + onTriggered: { + if(_background.x == -3) { + _background.x = 3 + } else { + _background.x = -3 + } + } + } function reset() { input_field.text = "" } Rectangle { id: _background - anchors.fill: parent + width: parent.width + height: parent.height radius: 4 color: theme.surfaceColor - border.color: theme.accentColor + border.color: control.error? theme.redColor : input_field.focus ? theme.accentColor : theme.rectangleBorderColor border.width: input_field.focus? 1 : 0 + Behavior on x { + NumberAnimation { + duration: 40 + } + } } - RowLayout { anchors.fill: parent anchors.leftMargin: 5 @@ -45,6 +78,7 @@ Item { interactive: false TextArea.flickable: TextArea { + id: input_field horizontalAlignment: Qt.AlignLeft color: control.textColor @@ -54,11 +88,16 @@ Item { persistentSelection: true font.weight: Font.Medium font.family: theme.textType.body2 + Keys.onReturnPressed: control.accepted() onTextChanged: { + control.error = false if(text.length > control.max_length) { console.log("too long! ", text.length) text = text.substring(0, control.max_length) } + if(text.indexOf('\r') !== -1 || text.indexOf('\n') !== -1) { + text = text.replace(/[\r\n]/, '') + } } } } diff --git a/atomic_defi_design/qml/Components/DexAppTextField.qml b/atomic_defi_design/qml/Components/DexAppTextField.qml index 9722944fa3..a67d411b53 100644 --- a/atomic_defi_design/qml/Components/DexAppTextField.qml +++ b/atomic_defi_design/qml/Components/DexAppTextField.qml @@ -52,7 +52,7 @@ Item { height: parent.height radius: 4 color: theme.surfaceColor - border.color: control.error? theme.redColor : input_field.focus ? theme.accentColor : Style.colorBorder + border.color: control.error? theme.redColor : input_field.focus ? theme.accentColor : theme.rectangleBorderColor border.width: input_field.focus? 1 : 0 Behavior on x { NumberAnimation { diff --git a/atomic_defi_design/qml/Screens/DexBip39WordListChecker.qml b/atomic_defi_design/qml/Screens/DexBip39WordListChecker.qml new file mode 100644 index 0000000000..ba248bc3b9 --- /dev/null +++ b/atomic_defi_design/qml/Screens/DexBip39WordListChecker.qml @@ -0,0 +1,2061 @@ +import QtQuick 2.15 + +QtObject { + function check(text) { + text = text.split(" ") + for(let i in text) { + if(wordList.indexOf(text[i]) === -1) { + return false + } + } + return true + } + readonly property var wordList: ['abandon', + 'ability', + 'able', + 'about', + 'above', + 'absent', + 'absorb', + 'abstract', + 'absurd', + 'abuse', + 'access', + 'accident', + 'account', + 'accuse', + 'achieve', + 'acid', + 'acoustic', + 'acquire', + 'across', + 'act', + 'action', + 'actor', + 'actress', + 'actual', + 'adapt', + 'add', + 'addict', + 'address', + 'adjust', + 'admit', + 'adult', + 'advance', + 'advice', + 'aerobic', + 'affair', + 'afford', + 'afraid', + 'again', + 'age', + 'agent', + 'agree', + 'ahead', + 'aim', + 'air', + 'airport', + 'aisle', + 'alarm', + 'album', + 'alcohol', + 'alert', + 'alien', + 'all', + 'alley', + 'allow', + 'almost', + 'alone', + 'alpha', + 'already', + 'also', + 'alter', + 'always', + 'amateur', + 'amazing', + 'among', + 'amount', + 'amused', + 'analyst', + 'anchor', + 'ancient', + 'anger', + 'angle', + 'angry', + 'animal', + 'ankle', + 'announce', + 'annual', + 'another', + 'answer', + 'antenna', + 'antique', + 'anxiety', + 'any', + 'apart', + 'apology', + 'appear', + 'apple', + 'approve', + 'april', + 'arch', + 'arctic', + 'area', + 'arena', + 'argue', + 'arm', + 'armed', + 'armor', + 'army', + 'around', + 'arrange', + 'arrest', + 'arrive', + 'arrow', + 'art', + 'artefact', + 'artist', + 'artwork', + 'ask', + 'aspect', + 'assault', + 'asset', + 'assist', + 'assume', + 'asthma', + 'athlete', + 'atom', + 'attack', + 'attend', + 'attitude', + 'attract', + 'auction', + 'audit', + 'august', + 'aunt', + 'author', + 'auto', + 'autumn', + 'average', + 'avocado', + 'avoid', + 'awake', + 'aware', + 'away', + 'awesome', + 'awful', + 'awkward', + 'axis', + 'baby', + 'bachelor', + 'bacon', + 'badge', + 'bag', + 'balance', + 'balcony', + 'ball', + 'bamboo', + 'banana', + 'banner', + 'bar', + 'barely', + 'bargain', + 'barrel', + 'base', + 'basic', + 'basket', + 'battle', + 'beach', + 'bean', + 'beauty', + 'because', + 'become', + 'beef', + 'before', + 'begin', + 'behave', + 'behind', + 'believe', + 'below', + 'belt', + 'bench', + 'benefit', + 'best', + 'betray', + 'better', + 'between', + 'beyond', + 'bicycle', + 'bid', + 'bike', + 'bind', + 'biology', + 'bird', + 'birth', + 'bitter', + 'black', + 'blade', + 'blame', + 'blanket', + 'blast', + 'bleak', + 'bless', + 'blind', + 'blood', + 'blossom', + 'blouse', + 'blue', + 'blur', + 'blush', + 'board', + 'boat', + 'body', + 'boil', + 'bomb', + 'bone', + 'bonus', + 'book', + 'boost', + 'border', + 'boring', + 'borrow', + 'boss', + 'bottom', + 'bounce', + 'box', + 'boy', + 'bracket', + 'brain', + 'brand', + 'brass', + 'brave', + 'bread', + 'breeze', + 'brick', + 'bridge', + 'brief', + 'bright', + 'bring', + 'brisk', + 'broccoli', + 'broken', + 'bronze', + 'broom', + 'brother', + 'brown', + 'brush', + 'bubble', + 'buddy', + 'budget', + 'buffalo', + 'build', + 'bulb', + 'bulk', + 'bullet', + 'bundle', + 'bunker', + 'burden', + 'burger', + 'burst', + 'bus', + 'business', + 'busy', + 'butter', + 'buyer', + 'buzz', + 'cabbage', + 'cabin', + 'cable', + 'cactus', + 'cage', + 'cake', + 'call', + 'calm', + 'camera', + 'camp', + 'can', + 'canal', + 'cancel', + 'candy', + 'cannon', + 'canoe', + 'canvas', + 'canyon', + 'capable', + 'capital', + 'captain', + 'car', + 'carbon', + 'card', + 'cargo', + 'carpet', + 'carry', + 'cart', + 'case', + 'cash', + 'casino', + 'castle', + 'casual', + 'cat', + 'catalog', + 'catch', + 'category', + 'cattle', + 'caught', + 'cause', + 'caution', + 'cave', + 'ceiling', + 'celery', + 'cement', + 'census', + 'century', + 'cereal', + 'certain', + 'chair', + 'chalk', + 'champion', + 'change', + 'chaos', + 'chapter', + 'charge', + 'chase', + 'chat', + 'cheap', + 'check', + 'cheese', + 'chef', + 'cherry', + 'chest', + 'chicken', + 'chief', + 'child', + 'chimney', + 'choice', + 'choose', + 'chronic', + 'chuckle', + 'chunk', + 'churn', + 'cigar', + 'cinnamon', + 'circle', + 'citizen', + 'city', + 'civil', + 'claim', + 'clap', + 'clarify', + 'claw', + 'clay', + 'clean', + 'clerk', + 'clever', + 'click', + 'client', + 'cliff', + 'climb', + 'clinic', + 'clip', + 'clock', + 'clog', + 'close', + 'cloth', + 'cloud', + 'clown', + 'club', + 'clump', + 'cluster', + 'clutch', + 'coach', + 'coast', + 'coconut', + 'code', + 'coffee', + 'coil', + 'coin', + 'collect', + 'color', + 'column', + 'combine', + 'come', + 'comfort', + 'comic', + 'common', + 'company', + 'concert', + 'conduct', + 'confirm', + 'congress', + 'connect', + 'consider', + 'control', + 'convince', + 'cook', + 'cool', + 'copper', + 'copy', + 'coral', + 'core', + 'corn', + 'correct', + 'cost', + 'cotton', + 'couch', + 'country', + 'couple', + 'course', + 'cousin', + 'cover', + 'coyote', + 'crack', + 'cradle', + 'craft', + 'cram', + 'crane', + 'crash', + 'crater', + 'crawl', + 'crazy', + 'cream', + 'credit', + 'creek', + 'crew', + 'cricket', + 'crime', + 'crisp', + 'critic', + 'crop', + 'cross', + 'crouch', + 'crowd', + 'crucial', + 'cruel', + 'cruise', + 'crumble', + 'crunch', + 'crush', + 'cry', + 'crystal', + 'cube', + 'culture', + 'cup', + 'cupboard', + 'curious', + 'current', + 'curtain', + 'curve', + 'cushion', + 'custom', + 'cute', + 'cycle', + 'dad', + 'damage', + 'damp', + 'dance', + 'danger', + 'daring', + 'dash', + 'daughter', + 'dawn', + 'day', + 'deal', + 'debate', + 'debris', + 'decade', + 'december', + 'decide', + 'decline', + 'decorate', + 'decrease', + 'deer', + 'defense', + 'define', + 'defy', + 'degree', + 'delay', + 'deliver', + 'demand', + 'demise', + 'denial', + 'dentist', + 'deny', + 'depart', + 'depend', + 'deposit', + 'depth', + 'deputy', + 'derive', + 'describe', + 'desert', + 'design', + 'desk', + 'despair', + 'destroy', + 'detail', + 'detect', + 'develop', + 'device', + 'devote', + 'diagram', + 'dial', + 'diamond', + 'diary', + 'dice', + 'diesel', + 'diet', + 'differ', + 'digital', + 'dignity', + 'dilemma', + 'dinner', + 'dinosaur', + 'direct', + 'dirt', + 'disagree', + 'discover', + 'disease', + 'dish', + 'dismiss', + 'disorder', + 'display', + 'distance', + 'divert', + 'divide', + 'divorce', + 'dizzy', + 'doctor', + 'document', + 'dog', + 'doll', + 'dolphin', + 'domain', + 'donate', + 'donkey', + 'donor', + 'door', + 'dose', + 'double', + 'dove', + 'draft', + 'dragon', + 'drama', + 'drastic', + 'draw', + 'dream', + 'dress', + 'drift', + 'drill', + 'drink', + 'drip', + 'drive', + 'drop', + 'drum', + 'dry', + 'duck', + 'dumb', + 'dune', + 'during', + 'dust', + 'dutch', + 'duty', + 'dwarf', + 'dynamic', + 'eager', + 'eagle', + 'early', + 'earn', + 'earth', + 'easily', + 'east', + 'easy', + 'echo', + 'ecology', + 'economy', + 'edge', + 'edit', + 'educate', + 'effort', + 'egg', + 'eight', + 'either', + 'elbow', + 'elder', + 'electric', + 'elegant', + 'element', + 'elephant', + 'elevator', + 'elite', + 'else', + 'embark', + 'embody', + 'embrace', + 'emerge', + 'emotion', + 'employ', + 'empower', + 'empty', + 'enable', + 'enact', + 'end', + 'endless', + 'endorse', + 'enemy', + 'energy', + 'enforce', + 'engage', + 'engine', + 'enhance', + 'enjoy', + 'enlist', + 'enough', + 'enrich', + 'enroll', + 'ensure', + 'enter', + 'entire', + 'entry', + 'envelope', + 'episode', + 'equal', + 'equip', + 'era', + 'erase', + 'erode', + 'erosion', + 'error', + 'erupt', + 'escape', + 'essay', + 'essence', + 'estate', + 'eternal', + 'ethics', + 'evidence', + 'evil', + 'evoke', + 'evolve', + 'exact', + 'example', + 'excess', + 'exchange', + 'excite', + 'exclude', + 'excuse', + 'execute', + 'exercise', + 'exhaust', + 'exhibit', + 'exile', + 'exist', + 'exit', + 'exotic', + 'expand', + 'expect', + 'expire', + 'explain', + 'expose', + 'express', + 'extend', + 'extra', + 'eye', + 'eyebrow', + 'fabric', + 'face', + 'faculty', + 'fade', + 'faint', + 'faith', + 'fall', + 'false', + 'fame', + 'family', + 'famous', + 'fan', + 'fancy', + 'fantasy', + 'farm', + 'fashion', + 'fat', + 'fatal', + 'father', + 'fatigue', + 'fault', + 'favorite', + 'feature', + 'february', + 'federal', + 'fee', + 'feed', + 'feel', + 'female', + 'fence', + 'festival', + 'fetch', + 'fever', + 'few', + 'fiber', + 'fiction', + 'field', + 'figure', + 'file', + 'film', + 'filter', + 'final', + 'find', + 'fine', + 'finger', + 'finish', + 'fire', + 'firm', + 'first', + 'fiscal', + 'fish', + 'fit', + 'fitness', + 'fix', + 'flag', + 'flame', + 'flash', + 'flat', + 'flavor', + 'flee', + 'flight', + 'flip', + 'float', + 'flock', + 'floor', + 'flower', + 'fluid', + 'flush', + 'fly', + 'foam', + 'focus', + 'fog', + 'foil', + 'fold', + 'follow', + 'food', + 'foot', + 'force', + 'forest', + 'forget', + 'fork', + 'fortune', + 'forum', + 'forward', + 'fossil', + 'foster', + 'found', + 'fox', + 'fragile', + 'frame', + 'frequent', + 'fresh', + 'friend', + 'fringe', + 'frog', + 'front', + 'frost', + 'frown', + 'frozen', + 'fruit', + 'fuel', + 'fun', + 'funny', + 'furnace', + 'fury', + 'future', + 'gadget', + 'gain', + 'galaxy', + 'gallery', + 'game', + 'gap', + 'garage', + 'garbage', + 'garden', + 'garlic', + 'garment', + 'gas', + 'gasp', + 'gate', + 'gather', + 'gauge', + 'gaze', + 'general', + 'genius', + 'genre', + 'gentle', + 'genuine', + 'gesture', + 'ghost', + 'giant', + 'gift', + 'giggle', + 'ginger', + 'giraffe', + 'girl', + 'give', + 'glad', + 'glance', + 'glare', + 'glass', + 'glide', + 'glimpse', + 'globe', + 'gloom', + 'glory', + 'glove', + 'glow', + 'glue', + 'goat', + 'goddess', + 'gold', + 'good', + 'goose', + 'gorilla', + 'gospel', + 'gossip', + 'govern', + 'gown', + 'grab', + 'grace', + 'grain', + 'grant', + 'grape', + 'grass', + 'gravity', + 'great', + 'green', + 'grid', + 'grief', + 'grit', + 'grocery', + 'group', + 'grow', + 'grunt', + 'guard', + 'guess', + 'guide', + 'guilt', + 'guitar', + 'gun', + 'gym', + 'habit', + 'hair', + 'half', + 'hammer', + 'hamster', + 'hand', + 'happy', + 'harbor', + 'hard', + 'harsh', + 'harvest', + 'hat', + 'have', + 'hawk', + 'hazard', + 'head', + 'health', + 'heart', + 'heavy', + 'hedgehog', + 'height', + 'hello', + 'helmet', + 'help', + 'hen', + 'hero', + 'hidden', + 'high', + 'hill', + 'hint', + 'hip', + 'hire', + 'history', + 'hobby', + 'hockey', + 'hold', + 'hole', + 'holiday', + 'hollow', + 'home', + 'honey', + 'hood', + 'hope', + 'horn', + 'horror', + 'horse', + 'hospital', + 'host', + 'hotel', + 'hour', + 'hover', + 'hub', + 'huge', + 'human', + 'humble', + 'humor', + 'hundred', + 'hungry', + 'hunt', + 'hurdle', + 'hurry', + 'hurt', + 'husband', + 'hybrid', + 'ice', + 'icon', + 'idea', + 'identify', + 'idle', + 'ignore', + 'ill', + 'illegal', + 'illness', + 'image', + 'imitate', + 'immense', + 'immune', + 'impact', + 'impose', + 'improve', + 'impulse', + 'inch', + 'include', + 'income', + 'increase', + 'index', + 'indicate', + 'indoor', + 'industry', + 'infant', + 'inflict', + 'inform', + 'inhale', + 'inherit', + 'initial', + 'inject', + 'injury', + 'inmate', + 'inner', + 'innocent', + 'input', + 'inquiry', + 'insane', + 'insect', + 'inside', + 'inspire', + 'install', + 'intact', + 'interest', + 'into', + 'invest', + 'invite', + 'involve', + 'iron', + 'island', + 'isolate', + 'issue', + 'item', + 'ivory', + 'jacket', + 'jaguar', + 'jar', + 'jazz', + 'jealous', + 'jeans', + 'jelly', + 'jewel', + 'job', + 'join', + 'joke', + 'journey', + 'joy', + 'judge', + 'juice', + 'jump', + 'jungle', + 'junior', + 'junk', + 'just', + 'kangaroo', + 'keen', + 'keep', + 'ketchup', + 'key', + 'kick', + 'kid', + 'kidney', + 'kind', + 'kingdom', + 'kiss', + 'kit', + 'kitchen', + 'kite', + 'kitten', + 'kiwi', + 'knee', + 'knife', + 'knock', + 'know', + 'lab', + 'label', + 'labor', + 'ladder', + 'lady', + 'lake', + 'lamp', + 'language', + 'laptop', + 'large', + 'later', + 'latin', + 'laugh', + 'laundry', + 'lava', + 'law', + 'lawn', + 'lawsuit', + 'layer', + 'lazy', + 'leader', + 'leaf', + 'learn', + 'leave', + 'lecture', + 'left', + 'leg', + 'legal', + 'legend', + 'leisure', + 'lemon', + 'lend', + 'length', + 'lens', + 'leopard', + 'lesson', + 'letter', + 'level', + 'liar', + 'liberty', + 'library', + 'license', + 'life', + 'lift', + 'light', + 'like', + 'limb', + 'limit', + 'link', + 'lion', + 'liquid', + 'list', + 'little', + 'live', + 'lizard', + 'load', + 'loan', + 'lobster', + 'local', + 'lock', + 'logic', + 'lonely', + 'long', + 'loop', + 'lottery', + 'loud', + 'lounge', + 'love', + 'loyal', + 'lucky', + 'luggage', + 'lumber', + 'lunar', + 'lunch', + 'luxury', + 'lyrics', + 'machine', + 'mad', + 'magic', + 'magnet', + 'maid', + 'mail', + 'main', + 'major', + 'make', + 'mammal', + 'man', + 'manage', + 'mandate', + 'mango', + 'mansion', + 'manual', + 'maple', + 'marble', + 'march', + 'margin', + 'marine', + 'market', + 'marriage', + 'mask', + 'mass', + 'master', + 'match', + 'material', + 'math', + 'matrix', + 'matter', + 'maximum', + 'maze', + 'meadow', + 'mean', + 'measure', + 'meat', + 'mechanic', + 'medal', + 'media', + 'melody', + 'melt', + 'member', + 'memory', + 'mention', + 'menu', + 'mercy', + 'merge', + 'merit', + 'merry', + 'mesh', + 'message', + 'metal', + 'method', + 'middle', + 'midnight', + 'milk', + 'million', + 'mimic', + 'mind', + 'minimum', + 'minor', + 'minute', + 'miracle', + 'mirror', + 'misery', + 'miss', + 'mistake', + 'mix', + 'mixed', + 'mixture', + 'mobile', + 'model', + 'modify', + 'mom', + 'moment', + 'monitor', + 'monkey', + 'monster', + 'month', + 'moon', + 'moral', + 'more', + 'morning', + 'mosquito', + 'mother', + 'motion', + 'motor', + 'mountain', + 'mouse', + 'move', + 'movie', + 'much', + 'muffin', + 'mule', + 'multiply', + 'muscle', + 'museum', + 'mushroom', + 'music', + 'must', + 'mutual', + 'myself', + 'mystery', + 'myth', + 'naive', + 'name', + 'napkin', + 'narrow', + 'nasty', + 'nation', + 'nature', + 'near', + 'neck', + 'need', + 'negative', + 'neglect', + 'neither', + 'nephew', + 'nerve', + 'nest', + 'net', + 'network', + 'neutral', + 'never', + 'news', + 'next', + 'nice', + 'night', + 'noble', + 'noise', + 'nominee', + 'noodle', + 'normal', + 'north', + 'nose', + 'notable', + 'note', + 'nothing', + 'notice', + 'novel', + 'now', + 'nuclear', + 'number', + 'nurse', + 'nut', + 'oak', + 'obey', + 'object', + 'oblige', + 'obscure', + 'observe', + 'obtain', + 'obvious', + 'occur', + 'ocean', + 'october', + 'odor', + 'off', + 'offer', + 'office', + 'often', + 'oil', + 'okay', + 'old', + 'olive', + 'olympic', + 'omit', + 'once', + 'one', + 'onion', + 'online', + 'only', + 'open', + 'opera', + 'opinion', + 'oppose', + 'option', + 'orange', + 'orbit', + 'orchard', + 'order', + 'ordinary', + 'organ', + 'orient', + 'original', + 'orphan', + 'ostrich', + 'other', + 'outdoor', + 'outer', + 'output', + 'outside', + 'oval', + 'oven', + 'over', + 'own', + 'owner', + 'oxygen', + 'oyster', + 'ozone', + 'pact', + 'paddle', + 'page', + 'pair', + 'palace', + 'palm', + 'panda', + 'panel', + 'panic', + 'panther', + 'paper', + 'parade', + 'parent', + 'park', + 'parrot', + 'party', + 'pass', + 'patch', + 'path', + 'patient', + 'patrol', + 'pattern', + 'pause', + 'pave', + 'payment', + 'peace', + 'peanut', + 'pear', + 'peasant', + 'pelican', + 'pen', + 'penalty', + 'pencil', + 'people', + 'pepper', + 'perfect', + 'permit', + 'person', + 'pet', + 'phone', + 'photo', + 'phrase', + 'physical', + 'piano', + 'picnic', + 'picture', + 'piece', + 'pig', + 'pigeon', + 'pill', + 'pilot', + 'pink', + 'pioneer', + 'pipe', + 'pistol', + 'pitch', + 'pizza', + 'place', + 'planet', + 'plastic', + 'plate', + 'play', + 'please', + 'pledge', + 'pluck', + 'plug', + 'plunge', + 'poem', + 'poet', + 'point', + 'polar', + 'pole', + 'police', + 'pond', + 'pony', + 'pool', + 'popular', + 'portion', + 'position', + 'possible', + 'post', + 'potato', + 'pottery', + 'poverty', + 'powder', + 'power', + 'practice', + 'praise', + 'predict', + 'prefer', + 'prepare', + 'present', + 'pretty', + 'prevent', + 'price', + 'pride', + 'primary', + 'print', + 'priority', + 'prison', + 'private', + 'prize', + 'problem', + 'process', + 'produce', + 'profit', + 'program', + 'project', + 'promote', + 'proof', + 'property', + 'prosper', + 'protect', + 'proud', + 'provide', + 'public', + 'pudding', + 'pull', + 'pulp', + 'pulse', + 'pumpkin', + 'punch', + 'pupil', + 'puppy', + 'purchase', + 'purity', + 'purpose', + 'purse', + 'push', + 'put', + 'puzzle', + 'pyramid', + 'quality', + 'quantum', + 'quarter', + 'question', + 'quick', + 'quit', + 'quiz', + 'quote', + 'rabbit', + 'raccoon', + 'race', + 'rack', + 'radar', + 'radio', + 'rail', + 'rain', + 'raise', + 'rally', + 'ramp', + 'ranch', + 'random', + 'range', + 'rapid', + 'rare', + 'rate', + 'rather', + 'raven', + 'raw', + 'razor', + 'ready', + 'real', + 'reason', + 'rebel', + 'rebuild', + 'recall', + 'receive', + 'recipe', + 'record', + 'recycle', + 'reduce', + 'reflect', + 'reform', + 'refuse', + 'region', + 'regret', + 'regular', + 'reject', + 'relax', + 'release', + 'relief', + 'rely', + 'remain', + 'remember', + 'remind', + 'remove', + 'render', + 'renew', + 'rent', + 'reopen', + 'repair', + 'repeat', + 'replace', + 'report', + 'require', + 'rescue', + 'resemble', + 'resist', + 'resource', + 'response', + 'result', + 'retire', + 'retreat', + 'return', + 'reunion', + 'reveal', + 'review', + 'reward', + 'rhythm', + 'rib', + 'ribbon', + 'rice', + 'rich', + 'ride', + 'ridge', + 'rifle', + 'right', + 'rigid', + 'ring', + 'riot', + 'ripple', + 'risk', + 'ritual', + 'rival', + 'river', + 'road', + 'roast', + 'robot', + 'robust', + 'rocket', + 'romance', + 'roof', + 'rookie', + 'room', + 'rose', + 'rotate', + 'rough', + 'round', + 'route', + 'royal', + 'rubber', + 'rude', + 'rug', + 'rule', + 'run', + 'runway', + 'rural', + 'sad', + 'saddle', + 'sadness', + 'safe', + 'sail', + 'salad', + 'salmon', + 'salon', + 'salt', + 'salute', + 'same', + 'sample', + 'sand', + 'satisfy', + 'satoshi', + 'sauce', + 'sausage', + 'save', + 'say', + 'scale', + 'scan', + 'scare', + 'scatter', + 'scene', + 'scheme', + 'school', + 'science', + 'scissors', + 'scorpion', + 'scout', + 'scrap', + 'screen', + 'script', + 'scrub', + 'sea', + 'search', + 'season', + 'seat', + 'second', + 'secret', + 'section', + 'security', + 'seed', + 'seek', + 'segment', + 'select', + 'sell', + 'seminar', + 'senior', + 'sense', + 'sentence', + 'series', + 'service', + 'session', + 'settle', + 'setup', + 'seven', + 'shadow', + 'shaft', + 'shallow', + 'share', + 'shed', + 'shell', + 'sheriff', + 'shield', + 'shift', + 'shine', + 'ship', + 'shiver', + 'shock', + 'shoe', + 'shoot', + 'shop', + 'short', + 'shoulder', + 'shove', + 'shrimp', + 'shrug', + 'shuffle', + 'shy', + 'sibling', + 'sick', + 'side', + 'siege', + 'sight', + 'sign', + 'silent', + 'silk', + 'silly', + 'silver', + 'similar', + 'simple', + 'since', + 'sing', + 'siren', + 'sister', + 'situate', + 'six', + 'size', + 'skate', + 'sketch', + 'ski', + 'skill', + 'skin', + 'skirt', + 'skull', + 'slab', + 'slam', + 'sleep', + 'slender', + 'slice', + 'slide', + 'slight', + 'slim', + 'slogan', + 'slot', + 'slow', + 'slush', + 'small', + 'smart', + 'smile', + 'smoke', + 'smooth', + 'snack', + 'snake', + 'snap', + 'sniff', + 'snow', + 'soap', + 'soccer', + 'social', + 'sock', + 'soda', + 'soft', + 'solar', + 'soldier', + 'solid', + 'solution', + 'solve', + 'someone', + 'song', + 'soon', + 'sorry', + 'sort', + 'soul', + 'sound', + 'soup', + 'source', + 'south', + 'space', + 'spare', + 'spatial', + 'spawn', + 'speak', + 'special', + 'speed', + 'spell', + 'spend', + 'sphere', + 'spice', + 'spider', + 'spike', + 'spin', + 'spirit', + 'split', + 'spoil', + 'sponsor', + 'spoon', + 'sport', + 'spot', + 'spray', + 'spread', + 'spring', + 'spy', + 'square', + 'squeeze', + 'squirrel', + 'stable', + 'stadium', + 'staff', + 'stage', + 'stairs', + 'stamp', + 'stand', + 'start', + 'state', + 'stay', + 'steak', + 'steel', + 'stem', + 'step', + 'stereo', + 'stick', + 'still', + 'sting', + 'stock', + 'stomach', + 'stone', + 'stool', + 'story', + 'stove', + 'strategy', + 'street', + 'strike', + 'strong', + 'struggle', + 'student', + 'stuff', + 'stumble', + 'style', + 'subject', + 'submit', + 'subway', + 'success', + 'such', + 'sudden', + 'suffer', + 'sugar', + 'suggest', + 'suit', + 'summer', + 'sun', + 'sunny', + 'sunset', + 'super', + 'supply', + 'supreme', + 'sure', + 'surface', + 'surge', + 'surprise', + 'surround', + 'survey', + 'suspect', + 'sustain', + 'swallow', + 'swamp', + 'swap', + 'swarm', + 'swear', + 'sweet', + 'swift', + 'swim', + 'swing', + 'switch', + 'sword', + 'symbol', + 'symptom', + 'syrup', + 'system', + 'table', + 'tackle', + 'tag', + 'tail', + 'talent', + 'talk', + 'tank', + 'tape', + 'target', + 'task', + 'taste', + 'tattoo', + 'taxi', + 'teach', + 'team', + 'tell', + 'ten', + 'tenant', + 'tennis', + 'tent', + 'term', + 'test', + 'text', + 'thank', + 'that', + 'theme', + 'then', + 'theory', + 'there', + 'they', + 'thing', + 'this', + 'thought', + 'three', + 'thrive', + 'throw', + 'thumb', + 'thunder', + 'ticket', + 'tide', + 'tiger', + 'tilt', + 'timber', + 'time', + 'tiny', + 'tip', + 'tired', + 'tissue', + 'title', + 'toast', + 'tobacco', + 'today', + 'toddler', + 'toe', + 'together', + 'toilet', + 'token', + 'tomato', + 'tomorrow', + 'tone', + 'tongue', + 'tonight', + 'tool', + 'tooth', + 'top', + 'topic', + 'topple', + 'torch', + 'tornado', + 'tortoise', + 'toss', + 'total', + 'tourist', + 'toward', + 'tower', + 'town', + 'toy', + 'track', + 'trade', + 'traffic', + 'tragic', + 'train', + 'transfer', + 'trap', + 'trash', + 'travel', + 'tray', + 'treat', + 'tree', + 'trend', + 'trial', + 'tribe', + 'trick', + 'trigger', + 'trim', + 'trip', + 'trophy', + 'trouble', + 'truck', + 'true', + 'truly', + 'trumpet', + 'trust', + 'truth', + 'try', + 'tube', + 'tuition', + 'tumble', + 'tuna', + 'tunnel', + 'turkey', + 'turn', + 'turtle', + 'twelve', + 'twenty', + 'twice', + 'twin', + 'twist', + 'two', + 'type', + 'typical', + 'ugly', + 'umbrella', + 'unable', + 'unaware', + 'uncle', + 'uncover', + 'under', + 'undo', + 'unfair', + 'unfold', + 'unhappy', + 'uniform', + 'unique', + 'unit', + 'universe', + 'unknown', + 'unlock', + 'until', + 'unusual', + 'unveil', + 'update', + 'upgrade', + 'uphold', + 'upon', + 'upper', + 'upset', + 'urban', + 'urge', + 'usage', + 'use', + 'used', + 'useful', + 'useless', + 'usual', + 'utility', + 'vacant', + 'vacuum', + 'vague', + 'valid', + 'valley', + 'valve', + 'van', + 'vanish', + 'vapor', + 'various', + 'vast', + 'vault', + 'vehicle', + 'velvet', + 'vendor', + 'venture', + 'venue', + 'verb', + 'verify', + 'version', + 'very', + 'vessel', + 'veteran', + 'viable', + 'vibrant', + 'vicious', + 'victory', + 'video', + 'view', + 'village', + 'vintage', + 'violin', + 'virtual', + 'virus', + 'visa', + 'visit', + 'visual', + 'vital', + 'vivid', + 'vocal', + 'voice', + 'void', + 'volcano', + 'volume', + 'vote', + 'voyage', + 'wage', + 'wagon', + 'wait', + 'walk', + 'wall', + 'walnut', + 'want', + 'warfare', + 'warm', + 'warrior', + 'wash', + 'wasp', + 'waste', + 'water', + 'wave', + 'way', + 'wealth', + 'weapon', + 'wear', + 'weasel', + 'weather', + 'web', + 'wedding', + 'weekend', + 'weird', + 'welcome', + 'west', + 'wet', + 'whale', + 'what', + 'wheat', + 'wheel', + 'when', + 'where', + 'whip', + 'whisper', + 'wide', + 'width', + 'wife', + 'wild', + 'will', + 'win', + 'window', + 'wine', + 'wing', + 'wink', + 'winner', + 'winter', + 'wire', + 'wisdom', + 'wise', + 'wish', + 'witness', + 'wolf', + 'woman', + 'wonder', + 'wood', + 'wool', + 'word', + 'work', + 'world', + 'worry', + 'worth', + 'wrap', + 'wreck', + 'wrestle', + 'wrist', + 'write', + 'wrong', + 'yard', + 'year', + 'yellow', + 'you', + 'young', + 'youth', + 'zebra', + 'zero', + 'zone', + 'zoo'] +} \ No newline at end of file diff --git a/atomic_defi_design/qml/Screens/FirstLaunch.qml b/atomic_defi_design/qml/Screens/FirstLaunch.qml index f82a1268db..1457125699 100644 --- a/atomic_defi_design/qml/Screens/FirstLaunch.qml +++ b/atomic_defi_design/qml/Screens/FirstLaunch.qml @@ -66,7 +66,7 @@ SetupPage { } DexLabel { anchors.horizontalCenter: parent.horizontalCenter - text: "Password" + text: "%1 wallet".arg(selected_wallet_name) topPadding: 10 } DexAppTextField { @@ -314,6 +314,10 @@ SetupPage { } Component.onCompleted: { + if(can_open_login) { + can_open_login = false + bottomDrawer.open() + } updateWallets() } GaussianBlur { diff --git a/atomic_defi_design/qml/Screens/RecoverSeed.qml b/atomic_defi_design/qml/Screens/RecoverSeed.qml index 64730cf844..85095802a0 100644 --- a/atomic_defi_design/qml/Screens/RecoverSeed.qml +++ b/atomic_defi_design/qml/Screens/RecoverSeed.qml @@ -86,6 +86,18 @@ SetupPage { eula_modal.open() } + function tryPassLevel1() { + if(input_wallet_name.field.text == "") { + input_wallet_name.error = true + } + + if(_seedField.isValid() && input_wallet_name.field.text !== "") { + _seedField.error = false + currentStep++ + } else { + _seedField.error = true + } + } ModalLoader { @@ -109,11 +121,11 @@ SetupPage { opacity: enabled ? 1 : .5 background.border.width: 1 background.radius: 25 - background.border.color: field.focus ? theme.accentColor : Style.colorBorder field.font: theme.textType.head6 field.horizontalAlignment: Qt.AlignLeft field.leftPadding: 75 field.placeholderText: qsTr("Wallet Name") + field.onAccepted: tryPassLevel1() DexRectangle { x: 5 @@ -142,11 +154,36 @@ SetupPage { id: _seedField Layout.fillWidth: true height: 200 + onAccepted: tryPassLevel1() field.onTextChanged: { field.text = field.text.replace("\n","") field.cursorPosition = field.length } - function isValid() { return _seedField.field.text.split(" ").length > 11 } + function isValid() { + _seedField.field.text = _seedField.field.text.trim().toLowerCase() + _seedField.field.text = _seedField.field.text.replace(/[^\w\s]/gi, '') + console.log(_seedField.field.text.split(" ").length) + if(!big39Checker.check(_seedField.field.text)) { + return false + } + if (allow_custom_seed.checked) { + return _seedField.field.text !== "" + } else { + return _seedField.field.text.split(" ").length === 12 || _seedField.field.text.split(" ").length === 24 + } + } + } + + DexBip39WordListChecker { + id: big39Checker + } + + DexLabel { + id: _seedError + visible: _seedField.error + text: qsTr("Incorrect seed try again") + color: theme.redColor + font: theme.textType.body2 } DefaultCheckBox { @@ -169,8 +206,8 @@ SetupPage { } DexAppButton { id: nextButton - enabled: input_wallet_name.field.text !== "" && _seedField.isValid() - onClicked: currentStep++ + enabled: input_wallet_name.field.text !== "" && _seedField.field.text !== "" + onClicked: tryPassLevel1() radius: 20 opacity: enabled ? 1 : .4 backgroundColor: theme.accentColor @@ -317,7 +354,9 @@ SetupPage { id: submit_button enabled: _keyChecker.isValid() opacity: enabled ? 1 : .4 - onClicked: trySubmit() + onClicked: { + trySubmit() + } radius: 20 backgroundColor: theme.accentColor Layout.preferredWidth: _nextRow2.implicitWidth + 40 @@ -328,7 +367,7 @@ SetupPage { anchors.centerIn: parent spacing: 10 DexLabel { - text: qsTr("Cotinue") + text: qsTr("Continue") font: theme.textType.button anchors.verticalCenter: parent.verticalCenter } diff --git a/atomic_defi_design/qml/Screens/import QtQuick 2.15 b/atomic_defi_design/qml/Screens/import QtQuick 2.15 new file mode 100644 index 0000000000..b1a7f91fb4 --- /dev/null +++ b/atomic_defi_design/qml/Screens/import QtQuick 2.15 @@ -0,0 +1 @@ +import QtQuick 2.15 \ No newline at end of file From ad39bd13e83d51073aa85c2cd497294b073cfc10 Mon Sep 17 00:00:00 2001 From: ssakone Date: Tue, 6 Jul 2021 10:52:48 +0000 Subject: [PATCH 535/876] enhancement(login_upate): enhance startup --- .../DexBip39WordListChecker.qml | 0 atomic_defi_design/qml/Screens/FirstLaunch.qml | 15 ++++++++++++--- .../qml/Screens/import QtQuick 2.15 | 1 - qml.qrc | 1 + 4 files changed, 13 insertions(+), 4 deletions(-) rename atomic_defi_design/qml/{Screens => Components}/DexBip39WordListChecker.qml (100%) delete mode 100644 atomic_defi_design/qml/Screens/import QtQuick 2.15 diff --git a/atomic_defi_design/qml/Screens/DexBip39WordListChecker.qml b/atomic_defi_design/qml/Components/DexBip39WordListChecker.qml similarity index 100% rename from atomic_defi_design/qml/Screens/DexBip39WordListChecker.qml rename to atomic_defi_design/qml/Components/DexBip39WordListChecker.qml diff --git a/atomic_defi_design/qml/Screens/FirstLaunch.qml b/atomic_defi_design/qml/Screens/FirstLaunch.qml index 1457125699..61d7975c44 100644 --- a/atomic_defi_design/qml/Screens/FirstLaunch.qml +++ b/atomic_defi_design/qml/Screens/FirstLaunch.qml @@ -35,7 +35,7 @@ SetupPage { } property var wallets: ([]) - image_path: "file:///" + atomic_logo_path + "/" + theme.bigSidebarLogo + image_path: (bottomDrawer.y === 0 && bottomDrawer.visible) ? "" : "file:///" + atomic_logo_path + "/" + theme.bigSidebarLogo image_margin: 30 Drawer { id: bottomDrawer @@ -159,6 +159,7 @@ SetupPage { id: content_column width: 400 spacing: Style.rowSpacing + opacity: (bottomDrawer.y === 0 && bottomDrawer.visible) ? .6 : 1 RowLayout { Layout.fillWidth: true DexLabel { @@ -243,6 +244,7 @@ SetupPage { model: wallets delegate: ClipRRect { + radius: 0 width: bg.width height: bg.row_height GradientRectangle { @@ -322,10 +324,17 @@ SetupPage { } GaussianBlur { anchors.fill: _setup - visible: bottomDrawer.y === 0 && bottomDrawer.visible + visible: false// bottomDrawer.y === 0 && bottomDrawer.visible source: _setup radius: 21 - deviation: 3 + deviation: 2 + } + RecursiveBlur { + visible: bottomDrawer.y === 0 && bottomDrawer.visible + anchors.fill: _setup + source: _setup + radius: 2 + loops: 120 } diff --git a/atomic_defi_design/qml/Screens/import QtQuick 2.15 b/atomic_defi_design/qml/Screens/import QtQuick 2.15 deleted file mode 100644 index b1a7f91fb4..0000000000 --- a/atomic_defi_design/qml/Screens/import QtQuick 2.15 +++ /dev/null @@ -1 +0,0 @@ -import QtQuick 2.15 \ No newline at end of file diff --git a/qml.qrc b/qml.qrc index 757ded8294..b82e9a515e 100644 --- a/qml.qrc +++ b/qml.qrc @@ -327,6 +327,7 @@ atomic_defi_design/qml/Components/DexAmountField.qml atomic_defi_design/qml/Components/DexAppButton.qml atomic_defi_design/qml/Components/DexAppTextField.qml + atomic_defi_design/qml/Components/DexBip39WordListChecker.qml atomic_defi_design/qml/Components/DexBox.qml atomic_defi_design/qml/Components/DexBoxManager.qml atomic_defi_design/qml/Components/DexBusyIndicator.qml From 2a789e8f6d0cfa557450c2260ffc1e6fa7e2f131 Mon Sep 17 00:00:00 2001 From: ssakone Date: Tue, 6 Jul 2021 11:04:46 +0000 Subject: [PATCH 536/876] enhancement(login_upate): fix operand --- atomic_defi_design/qml/Components/DexAppTextArea.qml | 4 ++-- atomic_defi_design/qml/Components/DexAppTextField.qml | 10 +++++----- 2 files changed, 7 insertions(+), 7 deletions(-) diff --git a/atomic_defi_design/qml/Components/DexAppTextArea.qml b/atomic_defi_design/qml/Components/DexAppTextArea.qml index d1f59d97fe..f7cfb30e4e 100644 --- a/atomic_defi_design/qml/Components/DexAppTextArea.qml +++ b/atomic_defi_design/qml/Components/DexAppTextArea.qml @@ -49,8 +49,8 @@ Item { height: parent.height radius: 4 color: theme.surfaceColor - border.color: control.error? theme.redColor : input_field.focus ? theme.accentColor : theme.rectangleBorderColor - border.width: input_field.focus? 1 : 0 + border.color: control.error ? theme.redColor : input_field.focus ? theme.accentColor : theme.rectangleBorderColor + border.width: input_field.focus ? 1 : 0 Behavior on x { NumberAnimation { duration: 40 diff --git a/atomic_defi_design/qml/Components/DexAppTextField.qml b/atomic_defi_design/qml/Components/DexAppTextField.qml index a67d411b53..5d18106956 100644 --- a/atomic_defi_design/qml/Components/DexAppTextField.qml +++ b/atomic_defi_design/qml/Components/DexAppTextField.qml @@ -52,8 +52,8 @@ Item { height: parent.height radius: 4 color: theme.surfaceColor - border.color: control.error? theme.redColor : input_field.focus ? theme.accentColor : theme.rectangleBorderColor - border.width: input_field.focus? 1 : 0 + border.color: control.error ? theme.redColor : input_field.focus ? theme.accentColor : theme.rectangleBorderColor + border.width: input_field.focus ? 1 : 0 Behavior on x { NumberAnimation { duration: 40 @@ -67,8 +67,8 @@ Item { anchors.rightMargin: 5 spacing: 2 Item { - visible: leftText!=="" - Layout.preferredWidth: leftWidth!==-1? leftWidth : _title_label.implicitWidth+2 + visible: leftText !== "" + Layout.preferredWidth: leftWidth !== -1 ? leftWidth : _title_label.implicitWidth + 2 Layout.fillHeight: true DexLabel { id: _title_label @@ -111,7 +111,7 @@ Item { } } Item { - visible: rightText!=="" + visible: rightText !== "" Layout.preferredWidth: _suffix_label.implicitWidth+2 Layout.fillHeight: true DexLabel { From c5e0e8562afd6594edd0837ca464c25a2b70caad Mon Sep 17 00:00:00 2001 From: ssakone Date: Tue, 6 Jul 2021 11:46:38 +0000 Subject: [PATCH 537/876] enhancement(login_upate): set bip39 check only for non custom seed --- atomic_defi_design/qml/Screens/RecoverSeed.qml | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/atomic_defi_design/qml/Screens/RecoverSeed.qml b/atomic_defi_design/qml/Screens/RecoverSeed.qml index 85095802a0..132c272758 100644 --- a/atomic_defi_design/qml/Screens/RecoverSeed.qml +++ b/atomic_defi_design/qml/Screens/RecoverSeed.qml @@ -162,13 +162,13 @@ SetupPage { function isValid() { _seedField.field.text = _seedField.field.text.trim().toLowerCase() _seedField.field.text = _seedField.field.text.replace(/[^\w\s]/gi, '') - console.log(_seedField.field.text.split(" ").length) - if(!big39Checker.check(_seedField.field.text)) { - return false - } + if (allow_custom_seed.checked) { return _seedField.field.text !== "" } else { + if(!big39Checker.check(_seedField.field.text)) { + return false + } return _seedField.field.text.split(" ").length === 12 || _seedField.field.text.split(" ").length === 24 } } From 038170f1c7f940f4e005c1de4870594598457039 Mon Sep 17 00:00:00 2001 From: ssakone Date: Tue, 6 Jul 2021 16:30:08 +0000 Subject: [PATCH 538/876] enhancement(login_upate): improve seed verification --- atomic_defi_design/qml/Screens/FirstLaunch.qml | 2 +- atomic_defi_design/qml/Screens/NewUser.qml | 3 +++ atomic_defi_design/qml/Screens/RecoverSeed.qml | 4 ++-- 3 files changed, 6 insertions(+), 3 deletions(-) diff --git a/atomic_defi_design/qml/Screens/FirstLaunch.qml b/atomic_defi_design/qml/Screens/FirstLaunch.qml index 61d7975c44..639b70bebe 100644 --- a/atomic_defi_design/qml/Screens/FirstLaunch.qml +++ b/atomic_defi_design/qml/Screens/FirstLaunch.qml @@ -159,7 +159,7 @@ SetupPage { id: content_column width: 400 spacing: Style.rowSpacing - opacity: (bottomDrawer.y === 0 && bottomDrawer.visible) ? .6 : 1 + opacity: (bottomDrawer.y === 0 && bottomDrawer.visible) ? .3 : 1 RowLayout { Layout.fillWidth: true DexLabel { diff --git a/atomic_defi_design/qml/Screens/NewUser.qml b/atomic_defi_design/qml/Screens/NewUser.qml index e26611aea3..c2112ee186 100644 --- a/atomic_defi_design/qml/Screens/NewUser.qml +++ b/atomic_defi_design/qml/Screens/NewUser.qml @@ -215,6 +215,8 @@ SetupPage { else { input_seed_word.field.text = "" input_seed_word.error = true + setRandomGuessWord() + mmo.model = getRandom4x(current_mnemonic.split(" "), getWords()[current_word_idx]) } } @@ -447,6 +449,7 @@ SetupPage { width: parent.width spacing: 10 Repeater { + id: mmo model: getRandom4x(current_mnemonic.split(" "), getWords()[current_word_idx]) delegate: DexRectangle { width: 90 diff --git a/atomic_defi_design/qml/Screens/RecoverSeed.qml b/atomic_defi_design/qml/Screens/RecoverSeed.qml index 132c272758..8087bd5903 100644 --- a/atomic_defi_design/qml/Screens/RecoverSeed.qml +++ b/atomic_defi_design/qml/Screens/RecoverSeed.qml @@ -166,7 +166,7 @@ SetupPage { if (allow_custom_seed.checked) { return _seedField.field.text !== "" } else { - if(!big39Checker.check(_seedField.field.text)) { + if(!bip39Checker.check(_seedField.field.text)) { return false } return _seedField.field.text.split(" ").length === 12 || _seedField.field.text.split(" ").length === 24 @@ -175,7 +175,7 @@ SetupPage { } DexBip39WordListChecker { - id: big39Checker + id: bip39Checker } DexLabel { From 3a0dcb29e3d50df8a23825a09d122e51504faaef Mon Sep 17 00:00:00 2001 From: ssakone Date: Tue, 6 Jul 2021 18:01:32 +0000 Subject: [PATCH 539/876] fix(pagination): fix & improve pagination system --- .../qml/Components/DexPaginator.qml | 126 ++++++++++++++++++ .../qml/Components/Pagination.qml | 61 +++++++-- .../qml/Components/PaginationButton.qml | 4 +- .../qml/Exchange/Trade/Orders/OrderList.qml | 2 +- qml.qrc | 1 + 5 files changed, 182 insertions(+), 12 deletions(-) create mode 100644 atomic_defi_design/qml/Components/DexPaginator.qml diff --git a/atomic_defi_design/qml/Components/DexPaginator.qml b/atomic_defi_design/qml/Components/DexPaginator.qml new file mode 100644 index 0000000000..e3e1fc1420 --- /dev/null +++ b/atomic_defi_design/qml/Components/DexPaginator.qml @@ -0,0 +1,126 @@ +import QtQuick 2.15 +import QtQuick.Layouts 1.15 +import QtQuick.Controls 2.15 +import Qaterial 1.0 as Qaterial +import "../Constants" + +RowLayout { + id: root + + spacing: 6 + + property var pageSize: API.app.orders_mdl.nb_pages + property var currentValue: API.app.orders_mdl.current_page + + function refreshBtn() { + currentValue = API.app.orders_mdl.current_page + var model = [] + if (pageSize < 10) { + for (var i = 0; i < 0; i < pageSize; i++){ + model.push({number: i+1, selected: currentValue === i + 1}) + } + } else { + + [1, 2].map(v => model.push({number: v, selected: currentValue === v})); + + model.push({number: currentValue - 2 > 1 + 3 ? -1 : 1 + 2, selected: currentValue === 3}); + + for (var k = Math.max(1 + 3, currentValue - 2); k <= Math.min(pageSize - 3, currentValue + 2); k++) { + model.push({number: k, selected: currentValue === k}); + } + + model.push({number: currentValue + 2 < pageSize - 3 ? -1 : pageSize - 2, selected: currentValue === pageSize - 2}); + [pageSize - 1, pageSize].map(v => model.push({number: v, selected: currentValue === v})); + } + btnGroup.model = model + } + + onPageSizeChanged: { + currentValue = 1 + if (pageSize < 1) { + pageSize = 1 + } + refreshBtn() + } + DefaultComboBox { + readonly property int item_count: API.app.orders_mdl.limit_nb_elements + readonly property var options: [5, 10, 25, 50, 100, 200] + + Layout.leftMargin: 0 + Layout.alignment: Qt.AlignCenter + Layout.preferredWidth: 70 + + model: options + currentIndex: options.indexOf(item_count) + onCurrentValueChanged: API.app.orders_mdl.limit_nb_elements = currentValue + } + + DefaultText { + Layout.alignment: Qt.AlignCenter + font.pixelSize: 11 + text_value: qsTr("items per page") + } + Item { + Layout.fillWidth: true + Layout.fillHeight: true + } + + PaginationButton { + Layout.preferredWidth: 32 + Layout.preferredHeight: 32 + radius: 20 + opacity: enabled? 1 : .5 + Qaterial.ColorIcon { + anchors.centerIn: parent + iconSize: 14 + color: theme.foregroundColor + source: Qaterial.Icons.skipPreviousOutline + } + enabled: currentValue > 1 + onClicked: { + --API.app.orders_mdl.current_page + refreshBtn() + } + } + + + Repeater { + id: btnGroup + model: [{number: 1, selected: true}] + delegate: PaginationButton { + text: modelData.number === -1 ? "..." : ("" + modelData.number) + radius: 30 + Layout.preferredWidth: 32 + Layout.preferredHeight: 32 + Layout.alignment: Qt.AlignVCenter + colorEnabled: modelData.number === currentValue ? 'transparent' : theme.buttonColorEnabled + colorHovered: modelData.number === currentValue ? 'transparent' : theme.buttonColorHovered + colorTextEnabled: modelData.number === currentValue ? theme.accentColor : theme.buttonColorTextEnabled + onClicked: { + if(currentValue !== model.modelData) { + API.app.orders_mdl.current_page = btnGroup.model[index].number + refreshBtn() + } + } + } + } + PaginationButton { + Layout.preferredWidth: 32 + Layout.preferredHeight: 32 + radius: 20 + opacity: enabled? 1 : .5 + Qaterial.ColorIcon { + anchors.centerIn: parent + iconSize: 14 + color: theme.foregroundColor + source: Qaterial.Icons.skipNextOutline + } + enabled: pageSize > 1 && currentValue < pageSize + onClicked: { + ++API.app.orders_mdl.current_page + refreshBtn() + } + + } + +} diff --git a/atomic_defi_design/qml/Components/Pagination.qml b/atomic_defi_design/qml/Components/Pagination.qml index b3cf888384..61e1fde7d2 100644 --- a/atomic_defi_design/qml/Components/Pagination.qml +++ b/atomic_defi_design/qml/Components/Pagination.qml @@ -5,9 +5,51 @@ import Qaterial 1.0 as Qaterial import "../Constants" RowLayout { + id: control property int visible_page: API.app.orders_mdl.current_page property int page_count: API.app.orders_mdl.nb_pages + property int current_page: 0 + ListModel { + id: vPage + function push(i) { + append({"element": i}) + } + } + function paginator() { + let totalcount = control.page_count; + let currentPage = control.current_page; + + vPage.clear() + + console.log(totalcount, current_page) + if (totalcount <= 5) { + for (let i = 1; i <= totalcount; i++) { + vPage.push(i); + } + } + else { + if(current_page>=3) { + for (let i = current_page-2; i <= totalcount; i++) { + vPage.push(i); + } + } else { + for (let i = 1; i <= totalcount; i++) { + vPage.push(i); + } + } + + } + + function addButton(number) { + return number + } + return vPage; + + } + Component.onCompleted: paginator() + onCurrent_pageChanged: paginator() + onPage_countChanged: paginator() DefaultComboBox { readonly property int item_count: API.app.orders_mdl.limit_nb_elements @@ -32,8 +74,8 @@ RowLayout { } PaginationButton { - Layout.preferredWidth: 40 - Layout.preferredHeight: 40 + Layout.preferredWidth: 30 + Layout.preferredHeight: 30 radius: 20 opacity: enabled? 1 : .5 Qaterial.ColorIcon { @@ -48,14 +90,15 @@ RowLayout { spacing: 10 Repeater { - model: paginate(visible_page, page_count) + model: vPage//paginate(visible_page, page_count) delegate: PaginationButton { - text: model.modelData + text: element radius: 30 - Layout.preferredWidth: 40 - Layout.preferredHeight: 40 + Layout.preferredWidth: 50 + Layout.preferredHeight: 50 Layout.alignment: Qt.AlignVCenter - button_type: model.modelData === visible_page ? "primary" : "default" + colorEnabled: element === visible_page ? 'transparent' : theme.buttonColorEnabled + colorTextEnabled: element === visible_page ? theme.accentColor : theme.buttonColorTextEnabled onClicked: { if(visible_page !== model.modelData) API.app.orders_mdl.current_page = model.modelData @@ -63,8 +106,8 @@ RowLayout { } } PaginationButton { - Layout.preferredWidth: 40 - Layout.preferredHeight: 40 + Layout.preferredWidth: 30 + Layout.preferredHeight: 30 radius: 20 opacity: enabled? 1 : .5 Qaterial.ColorIcon { diff --git a/atomic_defi_design/qml/Components/PaginationButton.qml b/atomic_defi_design/qml/Components/PaginationButton.qml index 8cf7cafd53..5d615b4db6 100644 --- a/atomic_defi_design/qml/Components/PaginationButton.qml +++ b/atomic_defi_design/qml/Components/PaginationButton.qml @@ -3,7 +3,7 @@ import QtQuick.Layouts 1.15 import QtQuick.Controls 2.15 import "../Constants" -DefaultButton { - font.pixelSize: Style.textSizeSmall4 +DexButton { + font.pixelSize: 12 minWidth: 0 } diff --git a/atomic_defi_design/qml/Exchange/Trade/Orders/OrderList.qml b/atomic_defi_design/qml/Exchange/Trade/Orders/OrderList.qml index 9919fbb193..c99b205df9 100644 --- a/atomic_defi_design/qml/Exchange/Trade/Orders/OrderList.qml +++ b/atomic_defi_design/qml/Exchange/Trade/Orders/OrderList.qml @@ -67,7 +67,7 @@ Item { } // Pagination - Pagination { + DexPaginator { visible: is_history && list.count>0 enabled: list.enabled Layout.maximumHeight: 70 diff --git a/qml.qrc b/qml.qrc index 32101493d0..1b62f22fa9 100644 --- a/qml.qrc +++ b/qml.qrc @@ -353,6 +353,7 @@ atomic_defi_design/qml/Components/DexModal.qml atomic_defi_design/qml/Components/DexModalHeader.qml atomic_defi_design/qml/Components/DexMouseArea.qml + atomic_defi_design/qml/Components/DexPaginator.qml atomic_defi_design/qml/Components/DexPopup.qml atomic_defi_design/qml/Components/DexRangeSlider.qml atomic_defi_design/qml/Components/DexRectangle.qml From 7057cc37edb42785ebe96f533c9cdcd60678657f Mon Sep 17 00:00:00 2001 From: ssakone Date: Tue, 6 Jul 2021 18:18:29 +0000 Subject: [PATCH 540/876] fix(pagination): fix minor bug --- atomic_defi_design/qml/Components/DexPaginator.qml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/atomic_defi_design/qml/Components/DexPaginator.qml b/atomic_defi_design/qml/Components/DexPaginator.qml index e3e1fc1420..0695ce6393 100644 --- a/atomic_defi_design/qml/Components/DexPaginator.qml +++ b/atomic_defi_design/qml/Components/DexPaginator.qml @@ -16,7 +16,7 @@ RowLayout { currentValue = API.app.orders_mdl.current_page var model = [] if (pageSize < 10) { - for (var i = 0; i < 0; i < pageSize; i++){ + for (var i = 0; i < pageSize; i++){ model.push({number: i+1, selected: currentValue === i + 1}) } } else { From 239b866bfa7866bdb4e900f262ac35057ef93eaf Mon Sep 17 00:00:00 2001 From: milerius Date: Wed, 7 Jul 2021 16:07:18 +0200 Subject: [PATCH 541/876] feat(buy_logic): fix buy logic --- src/core/atomicdex/pages/qt.trading.page.cpp | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/src/core/atomicdex/pages/qt.trading.page.cpp b/src/core/atomicdex/pages/qt.trading.page.cpp index 34d2ead85b..79feb55308 100644 --- a/src/core/atomicdex/pages/qt.trading.page.cpp +++ b/src/core/atomicdex/pages/qt.trading.page.cpp @@ -143,6 +143,10 @@ namespace atomic_dex const bool is_selected_max = is_selected_order && is_max; t_float_50 rel_min_trade = safe_float(get_orderbook_wrapper()->get_rel_min_taker_vol().toStdString()); t_float_50 rel_min_volume_f = safe_float(get_min_trade_vol().toStdString()); + if (is_selected_order) + { + SPDLOG_INFO("max_volume: {} volume: {} order_volume: {}", m_max_volume.toStdString(), m_volume.toStdString(), m_preffered_order->at("base_max_volume").get()); + } // SPDLOG_INFO("base_min_trade: {}", rel_min_trade.str(50, std::ios::fixed)); // SPDLOG_INFO("rel_min_volume: {} (will be use for mm2)", rel_min_volume_f.str(50, std::ios::fixed)); @@ -156,7 +160,7 @@ namespace atomic_dex .price_numer = is_selected_order ? m_preffered_order->at("price_numer").get() : "", .volume_denom = is_selected_order ? m_preffered_order->at("base_max_volume_denom").get() : "", .volume_numer = is_selected_order ? m_preffered_order->at("base_max_volume_numer").get() : "", - .is_exact_selected_order_volume = is_selected_max, + .is_exact_selected_order_volume = is_selected_max && m_max_volume.toStdString() == m_preffered_order->at("base_max_volume").get(), .base_nota = base_nota.isEmpty() ? std::optional{std::nullopt} : boost::lexical_cast(base_nota.toStdString()), .base_confs = base_confs.isEmpty() ? std::optional{std::nullopt} : base_confs.toUInt(), .min_volume = (rel_min_volume_f <= rel_min_trade) ? std::optional{std::nullopt} : get_min_trade_vol().toStdString()}; From b28aa7995bd1d231eb36ecd65fe8cc6a78b289d1 Mon Sep 17 00:00:00 2001 From: milerius Date: Wed, 7 Jul 2021 16:20:04 +0200 Subject: [PATCH 542/876] feat(buy_logic): more log --- src/core/atomicdex/pages/qt.trading.page.cpp | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/src/core/atomicdex/pages/qt.trading.page.cpp b/src/core/atomicdex/pages/qt.trading.page.cpp index 79feb55308..2ea5825c14 100644 --- a/src/core/atomicdex/pages/qt.trading.page.cpp +++ b/src/core/atomicdex/pages/qt.trading.page.cpp @@ -145,7 +145,12 @@ namespace atomic_dex t_float_50 rel_min_volume_f = safe_float(get_min_trade_vol().toStdString()); if (is_selected_order) { - SPDLOG_INFO("max_volume: {} volume: {} order_volume: {}", m_max_volume.toStdString(), m_volume.toStdString(), m_preffered_order->at("base_max_volume").get()); + SPDLOG_INFO("max_volume: {} volume: {} order_volume: {}, order_volume_8_digit: {}, order_volume_8_digit_extracted: {}", + m_max_volume.toStdString(), + m_volume.toStdString(), + m_preffered_order->at("base_max_volume").get(), + utils::adjust_precision(m_preffered_order->at("base_max_volume").get()), + utils::extract_large_float(m_preffered_order->at("base_max_volume").get())); } // SPDLOG_INFO("base_min_trade: {}", rel_min_trade.str(50, std::ios::fixed)); // SPDLOG_INFO("rel_min_volume: {} (will be use for mm2)", rel_min_volume_f.str(50, std::ios::fixed)); From 29c18271475c40bc6343c1220a6e5782df660f26 Mon Sep 17 00:00:00 2001 From: milerius Date: Wed, 7 Jul 2021 20:07:11 +0200 Subject: [PATCH 543/876] feat(segwit): first step for segwit - update mm2 - add cfg field to determine if segwit exist and if it's on --- CMakeLists.txt | 6 +++--- assets/config/0.5.0-coins.json | 3 ++- src/core/atomicdex/config/coins.cfg.cpp | 7 +++++++ src/core/atomicdex/config/coins.cfg.hpp | 2 ++ 4 files changed, 14 insertions(+), 4 deletions(-) diff --git a/CMakeLists.txt b/CMakeLists.txt index dded49ab7a..9f384dc089 100644 --- a/CMakeLists.txt +++ b/CMakeLists.txt @@ -61,13 +61,13 @@ endif () ##! We fetch our dependencies if (APPLE) FetchContent_Declare(mm2 - URL http://195.201.0.6/dev/mm2-1e75b09f2-Darwin-Release.zip) + URL http://195.201.0.6/dev/mm2-41c6ce130-Darwin-Release.zip) elseif (UNIX AND NOT APPLE) FetchContent_Declare(mm2 - URL https://github.com/KomodoPlatform/atomicDEX-API/releases/download/beta-2.1.3666/mm2-572f7a1b5-Linux-Release.zip) + URL http://195.201.0.6/dev/mm2-41c6ce130-Linux-Release.zip) else () FetchContent_Declare(mm2 - URL https://github.com/KomodoPlatform/atomicDEX-API/releases/download/beta-2.1.3666/mm2-572f7a1b5-Windows_NT-Release.zip) + URL http://195.201.0.6/dev/mm2-41c6ce130-Windows_NT-Release.zip) endif () #FetchContent_Declare(qmaterial URL https://github.com/KomodoPlatform/Qaterial/archive/last-clang-working-2.zip) diff --git a/assets/config/0.5.0-coins.json b/assets/config/0.5.0-coins.json index 6bf831848e..e46534da30 100644 --- a/assets/config/0.5.0-coins.json +++ b/assets/config/0.5.0-coins.json @@ -1738,7 +1738,8 @@ "https://blockexplorer.one/litecoin/mainnet/" ], "type": "UTXO", - "name": "Litecoin" + "name": "Litecoin", + "is_segwit_on": false }, "LYNX": { "coin": "LYNX", diff --git a/src/core/atomicdex/config/coins.cfg.cpp b/src/core/atomicdex/config/coins.cfg.cpp index cd0a17aef4..0f996e35e9 100644 --- a/src/core/atomicdex/config/coins.cfg.cpp +++ b/src/core/atomicdex/config/coins.cfg.cpp @@ -62,6 +62,13 @@ namespace atomic_dex cfg.is_custom_coin = true; } + if (j.contains("is_segwit_on")) + { + cfg.segwit = true; + j.at("is_segwit_on").get_to(cfg.is_segwit_on); + SPDLOG_INFO("coin: {} support segwit with current_segwit mode: {}", cfg.ticker, cfg.is_segwit_on); + } + j.at("explorer_url").get_to(cfg.explorer_url); if (j.contains("explorer_tx_url")) { diff --git a/src/core/atomicdex/config/coins.cfg.hpp b/src/core/atomicdex/config/coins.cfg.hpp index 4256238471..b2c96281f9 100644 --- a/src/core/atomicdex/config/coins.cfg.hpp +++ b/src/core/atomicdex/config/coins.cfg.hpp @@ -61,6 +61,8 @@ namespace atomic_dex bool wallet_only{false}; bool has_parent_fees_ticker{false}; ///< True if parent fees is different from current ticker eg: ERC20 tokens std::string fees_ticker; + bool segwit{false}; + bool is_segwit_on{false}; }; void from_json(const nlohmann::json& j, coin_config& cfg); From d62ba63cbfcc4553f63af2f054973f205fa91ce0 Mon Sep 17 00:00:00 2001 From: milerius Date: Wed, 7 Jul 2021 20:54:11 +0200 Subject: [PATCH 544/876] feat(qml): add the switch --- atomic_defi_design/qml/Wallet/Main.qml | 17 +++++++++++++++++ src/core/atomicdex/pages/qt.wallet.page.cpp | 2 ++ 2 files changed, 19 insertions(+) diff --git a/atomic_defi_design/qml/Wallet/Main.qml b/atomic_defi_design/qml/Wallet/Main.qml index 6201ad569c..7947374406 100644 --- a/atomic_defi_design/qml/Wallet/Main.qml +++ b/atomic_defi_design/qml/Wallet/Main.qml @@ -83,6 +83,23 @@ Item { } } + ColumnLayout { + visible: current_ticker_infos.segwit_supported + Layout.alignment: Qt.AlignHCenter + spacing: 3 + DexLabel { + text_value: qsTr("Segwit") + Layout.alignment: Qt.AlignLeft + font.pixelSize: name.font.pixelSize + } + + DefaultSwitch { + Layout.alignment: Qt.AlignVCenter + Component.onCompleted: checked = current_ticker_infos.is_segwit_on + //onCheckedChanged: + } + } + // Wallet Balance ColumnLayout { Layout.alignment: Qt.AlignHCenter diff --git a/src/core/atomicdex/pages/qt.wallet.page.cpp b/src/core/atomicdex/pages/qt.wallet.page.cpp index 73e0c00683..ba005c9cc7 100644 --- a/src/core/atomicdex/pages/qt.wallet.page.cpp +++ b/src/core/atomicdex/pages/qt.wallet.page.cpp @@ -267,6 +267,8 @@ namespace atomic_dex obj["balance"] = QString::fromStdString(mm2_system.my_balance(ticker, ec)); obj["name"] = QString::fromStdString(coin_info.name); obj["type"] = QString::fromStdString(coin_info.type); + obj["segwit_supported"] = coin_info.segwit; + obj["is_segwit_on"] = coin_info.is_segwit_on; obj["is_claimable"] = coin_info.is_claimable; obj["address"] = QString::fromStdString(mm2_system.address(ticker, ec)); obj["minimal_balance_for_asking_rewards"] = QString::fromStdString(coin_info.minimal_claim_amount); From 4d34793790c18b68896a8a66099807fcc04d4ab3 Mon Sep 17 00:00:00 2001 From: milerius Date: Wed, 7 Jul 2021 21:46:46 +0200 Subject: [PATCH 545/876] feat(qml): add switch_address_mode function --- atomic_defi_design/qml/Wallet/Main.qml | 7 ++- src/core/atomicdex/pages/qt.wallet.page.cpp | 57 +++++++++++++++++++-- src/core/atomicdex/pages/qt.wallet.page.hpp | 2 + 3 files changed, 62 insertions(+), 4 deletions(-) diff --git a/atomic_defi_design/qml/Wallet/Main.qml b/atomic_defi_design/qml/Wallet/Main.qml index 7947374406..f586300903 100644 --- a/atomic_defi_design/qml/Wallet/Main.qml +++ b/atomic_defi_design/qml/Wallet/Main.qml @@ -96,7 +96,12 @@ Item { DefaultSwitch { Layout.alignment: Qt.AlignVCenter Component.onCompleted: checked = current_ticker_infos.is_segwit_on - //onCheckedChanged: + onCheckedChanged: { + var address = API.app.wallet_pg.switch_address_mode(checked); + if (address != current_ticker_infos.address && address != "") { + console.log("need to send funds to: " + address) + } + } } } diff --git a/src/core/atomicdex/pages/qt.wallet.page.cpp b/src/core/atomicdex/pages/qt.wallet.page.cpp index ba005c9cc7..333481715c 100644 --- a/src/core/atomicdex/pages/qt.wallet.page.cpp +++ b/src/core/atomicdex/pages/qt.wallet.page.cpp @@ -469,7 +469,7 @@ namespace atomic_dex } nlohmann::json json_data = ::mm2::api::template_request("withdraw", true); ::mm2::api::to_json(json_data, withdraw_req); - //SPDLOG_DEBUG("final json: {}", json_data.dump(4)); + // SPDLOG_DEBUG("final json: {}", json_data.dump(4)); batch.push_back(json_data); std::string amount_std = amount.toStdString(); if (max) @@ -694,7 +694,7 @@ namespace atomic_dex { std::error_code ec; t_transactions transactions = m_system_manager.get_system().get_tx_history(ec); - //SPDLOG_INFO("transaction size: {}", transactions.size()); + // SPDLOG_INFO("transaction size: {}", transactions.size()); if (m_transactions_mdl->rowCount() == 0) { //! insert all transactions @@ -703,7 +703,7 @@ namespace atomic_dex else { //! Update tx (only unconfirmed) or insert (new tx) - //SPDLOG_DEBUG("updating / insert tx"); + // SPDLOG_DEBUG("updating / insert tx"); m_transactions_mdl->update_or_insert_transactions(transactions); } } @@ -809,4 +809,55 @@ namespace atomic_dex m_converted_address = converted_address; emit convertedAddressChanged(); } + + QString + wallet_page::switch_address_mode(bool checked) + { + auto& mm2_system = m_system_manager.get_system(); + std::string address = ""; + if (mm2_system.is_mm2_running()) + { + const auto ticker = get_current_ticker().toStdString(); + const auto coin_cfg = mm2_system.get_coin_info(ticker); + if (coin_cfg.segwit) + { + nlohmann::json address_format = nlohmann::json::object(); + address_format = {{"format", "segwit"}}; + if (!checked) + { + //! We go from segwit to legacy + if (coin_cfg.ticker != "BCH") + { + address_format = {{"format", "standard"}}; + } + else + { + address_format = {{"format", "bch"}}; + } + } + + + std::error_code ec; + address = mm2_system.address(ticker, ec); + t_convert_address_request req{.coin = ticker, .from = address, .to_address_format = address_format}; + nlohmann::json batch = nlohmann::json::array(); + nlohmann::json json_data = ::mm2::api::template_request("convertaddress"); + ::mm2::api::to_json(json_data, req); + batch.push_back(json_data); + web::http::http_response resp = mm2_system.get_mm2_client().async_rpc_batch_standalone(batch).get(); + std::string body = TO_STD_STR(resp.extract_string(true).get()); + SPDLOG_DEBUG("resp convertaddress: {}", body); + if (resp.status_code() == static_cast(antara::app::http_code::ok)) + { + auto answers = nlohmann::json::parse(body); + auto convert_answer = ::mm2::api::rpc_process_answer_batch(answers[0], "convertaddress"); + if (convert_answer.result.has_value()) + { + return QString::fromStdString(convert_answer.result.value().address); + } + } + } + } + return QString::fromStdString(address); + } } // namespace atomic_dex diff --git a/src/core/atomicdex/pages/qt.wallet.page.hpp b/src/core/atomicdex/pages/qt.wallet.page.hpp index 4c828529e5..7d8517767d 100644 --- a/src/core/atomicdex/pages/qt.wallet.page.hpp +++ b/src/core/atomicdex/pages/qt.wallet.page.hpp @@ -81,6 +81,7 @@ namespace atomic_dex const QString& amount); // Broadcast requires OS local user credentials verification. This is called by the Q_INVOKABLE broadcast() method after // entering credentials. Q_INVOKABLE void send(const QString& address, const QString& amount, bool max, bool with_fees, QVariantMap fees_data); + Q_INVOKABLE QString switch_address_mode(bool checked); // QML API Properties Q_PROPERTY(transactions_model* transactions_mdl READ get_transactions_mdl NOTIFY transactionsMdlChanged) @@ -139,6 +140,7 @@ namespace atomic_dex std::atomic_bool m_tx_fetching_busy{false}; std::atomic_bool m_validate_address_busy{false}; std::atomic_bool m_convert_address_busy{false}; + t_qt_synchronized_json m_claiming_rpc_result; t_qt_synchronized_json m_claiming_rpc_faucet_result; t_qt_synchronized_json m_send_rpc_result; From 9367f8234db9c8abef1037f0c7ed7b266fe3c5ac Mon Sep 17 00:00:00 2001 From: milerius Date: Wed, 7 Jul 2021 22:24:33 +0200 Subject: [PATCH 546/876] feat(qml): open send modal on openned --- atomic_defi_design/qml/Wallet/Main.qml | 3 +++ src/core/atomicdex/pages/qt.wallet.page.cpp | 2 +- 2 files changed, 4 insertions(+), 1 deletion(-) diff --git a/atomic_defi_design/qml/Wallet/Main.qml b/atomic_defi_design/qml/Wallet/Main.qml index f586300903..66d13338f2 100644 --- a/atomic_defi_design/qml/Wallet/Main.qml +++ b/atomic_defi_design/qml/Wallet/Main.qml @@ -100,6 +100,9 @@ Item { var address = API.app.wallet_pg.switch_address_mode(checked); if (address != current_ticker_infos.address && address != "") { console.log("need to send funds to: " + address) + send_modal.open() + send_modal.item.address_field.text = address + //send_modal.input_max_amount.checked = true } } } diff --git a/src/core/atomicdex/pages/qt.wallet.page.cpp b/src/core/atomicdex/pages/qt.wallet.page.cpp index 333481715c..992c180d51 100644 --- a/src/core/atomicdex/pages/qt.wallet.page.cpp +++ b/src/core/atomicdex/pages/qt.wallet.page.cpp @@ -717,7 +717,7 @@ namespace atomic_dex void wallet_page::validate_address(QString address) { - SPDLOG_INFO("validate_address"); + SPDLOG_INFO("validate_address: {}", address.toStdString()); auto& mm2_system = m_system_manager.get_system(); if (mm2_system.is_mm2_running()) { From d6aedac0c9cf5bb60a97bfdf93f274e5a101b38d Mon Sep 17 00:00:00 2001 From: milerius Date: Thu, 8 Jul 2021 09:10:43 +0200 Subject: [PATCH 547/876] feat(simple_view): change best orders filtering --- .../atomicdex/models/qt.orderbook.model.cpp | 69 +++++++++++-------- .../atomicdex/models/qt.orderbook.model.hpp | 3 +- .../models/qt.orderbook.proxy.model.cpp | 2 + 3 files changed, 46 insertions(+), 28 deletions(-) diff --git a/src/core/atomicdex/models/qt.orderbook.model.cpp b/src/core/atomicdex/models/qt.orderbook.model.cpp index 438c7b1a06..d4e40ce50c 100644 --- a/src/core/atomicdex/models/qt.orderbook.model.cpp +++ b/src/core/atomicdex/models/qt.orderbook.model.cpp @@ -54,7 +54,7 @@ namespace atomic_dex break; case kind::best_orders: this->m_model_proxy->setSortRole(PriceFiatRole); - this->m_model_proxy->setFilterRole(CoinRole); + this->m_model_proxy->setFilterRole(NameAndTicker); this->m_model_proxy->sort(0, Qt::DescendingOrder); this->m_model_proxy->setFilterCaseSensitivity(Qt::CaseInsensitive); break; @@ -88,6 +88,17 @@ namespace atomic_dex } return QString::fromStdString(m_model_data.at(index.row()).coin); } + case NameAndTicker: + { + if (m_current_orderbook_kind == kind::best_orders) + { + const auto coin = m_model_data.at(index.row()).rel_coin.value(); + const auto& portfolio_pg = m_system_mgr.get_system(); + const auto cfg = portfolio_pg.get_global_cfg()->get_coin_info(coin); + return QString::fromStdString(coin+cfg.name); + } + return QString::fromStdString(m_model_data.at(index.row()).coin); + } case PriceDenomRole: return QString::fromStdString(m_model_data.at(index.row()).price_fraction_denom); case PriceNumerRole: @@ -275,6 +286,8 @@ namespace atomic_dex case MinVolumeRole: order.min_volume = value.toString().toStdString(); break; + case NameAndTicker: + break; case EnoughFundsToPayMinVolume: break; case CEXRatesRole: @@ -322,7 +335,7 @@ namespace atomic_dex order.rel_max_volume_numer = value.toString().toStdString(); break; } - //emit dataChanged(index, index, {role}); + // emit dataChanged(index, index, {role}); return true; } @@ -461,31 +474,33 @@ namespace atomic_dex update_value(OrderbookRoles::CEXRatesRole, "0.00", idx, *this); update_value(OrderbookRoles::SendRole, "0.00", idx, *this); update_value(OrderbookRoles::PriceFiatRole, "0.00", idx, *this); - emit dataChanged(idx, idx, {OrderbookRoles::UUIDRole, - OrderbookRoles::PriceRole, - OrderbookRoles::PriceNumerRole, - OrderbookRoles::PriceDenomRole, - OrderbookRoles::IsMineRole, - OrderbookRoles::QuantityRole, - OrderbookRoles::TotalRole, - OrderbookRoles::PercentDepthRole, - OrderbookRoles::BaseMinVolumeRole, - OrderbookRoles::BaseMinVolumeDenomRole, - OrderbookRoles::BaseMinVolumeNumerRole, - OrderbookRoles::BaseMaxVolumeRole, - OrderbookRoles::BaseMaxVolumeDenomRole, - OrderbookRoles::BaseMaxVolumeNumerRole, - OrderbookRoles::RelMinVolumeRole, - OrderbookRoles::RelMinVolumeDenomRole, - OrderbookRoles::RelMinVolumeNumerRole, - OrderbookRoles::RelMaxVolumeRole, - OrderbookRoles::RelMaxVolumeDenomRole, - OrderbookRoles::RelMaxVolumeNumerRole, - OrderbookRoles::MinVolumeRole, - OrderbookRoles::EnoughFundsToPayMinVolume, - OrderbookRoles::CEXRatesRole, - OrderbookRoles::SendRole, - OrderbookRoles::PriceFiatRole}); + emit dataChanged( + idx, idx, + {OrderbookRoles::UUIDRole, + OrderbookRoles::PriceRole, + OrderbookRoles::PriceNumerRole, + OrderbookRoles::PriceDenomRole, + OrderbookRoles::IsMineRole, + OrderbookRoles::QuantityRole, + OrderbookRoles::TotalRole, + OrderbookRoles::PercentDepthRole, + OrderbookRoles::BaseMinVolumeRole, + OrderbookRoles::BaseMinVolumeDenomRole, + OrderbookRoles::BaseMinVolumeNumerRole, + OrderbookRoles::BaseMaxVolumeRole, + OrderbookRoles::BaseMaxVolumeDenomRole, + OrderbookRoles::BaseMaxVolumeNumerRole, + OrderbookRoles::RelMinVolumeRole, + OrderbookRoles::RelMinVolumeDenomRole, + OrderbookRoles::RelMinVolumeNumerRole, + OrderbookRoles::RelMaxVolumeRole, + OrderbookRoles::RelMaxVolumeDenomRole, + OrderbookRoles::RelMaxVolumeNumerRole, + OrderbookRoles::MinVolumeRole, + OrderbookRoles::EnoughFundsToPayMinVolume, + OrderbookRoles::CEXRatesRole, + OrderbookRoles::SendRole, + OrderbookRoles::PriceFiatRole}); if (m_system_mgr.has_system() && m_current_orderbook_kind == kind::bids && is_price_changed) { diff --git a/src/core/atomicdex/models/qt.orderbook.model.hpp b/src/core/atomicdex/models/qt.orderbook.model.hpp index 1b399db382..a9289ff937 100644 --- a/src/core/atomicdex/models/qt.orderbook.model.hpp +++ b/src/core/atomicdex/models/qt.orderbook.model.hpp @@ -78,7 +78,8 @@ namespace atomic_dex RelMinVolumeNumerRole, RelMaxVolumeRole, RelMaxVolumeDenomRole, - RelMaxVolumeNumerRole + RelMaxVolumeNumerRole, + NameAndTicker }; orderbook_model(kind orderbook_kind, ag::ecs::system_manager& system_mgr, QObject* parent = nullptr); diff --git a/src/core/atomicdex/models/qt.orderbook.proxy.model.cpp b/src/core/atomicdex/models/qt.orderbook.proxy.model.cpp index 03ec7f7d2e..017c197693 100644 --- a/src/core/atomicdex/models/qt.orderbook.proxy.model.cpp +++ b/src/core/atomicdex/models/qt.orderbook.proxy.model.cpp @@ -100,6 +100,8 @@ namespace atomic_dex break; case orderbook_model::HaveCEXIDRole: break; + case orderbook_model::NameAndTicker: + break; case orderbook_model::PriceFiatRole: t_float_50 left = safe_float(left_data.toString().toStdString()); t_float_50 right = safe_float(right_data.toString().toStdString()); From 89d80be536f2a7ed8cc13dcab70d7ab4000b77fc Mon Sep 17 00:00:00 2001 From: ssakone Date: Thu, 8 Jul 2021 10:42:48 +0000 Subject: [PATCH 548/876] enhancement(login_upate): fix some display & error message --- atomic_defi_design/qml/Screens/FirstLaunch.qml | 5 ++--- atomic_defi_design/qml/Screens/NewUser.qml | 6 ++++-- atomic_defi_design/qml/Screens/RecoverSeed.qml | 8 +++++--- 3 files changed, 11 insertions(+), 8 deletions(-) diff --git a/atomic_defi_design/qml/Screens/FirstLaunch.qml b/atomic_defi_design/qml/Screens/FirstLaunch.qml index 639b70bebe..5d7316bda4 100644 --- a/atomic_defi_design/qml/Screens/FirstLaunch.qml +++ b/atomic_defi_design/qml/Screens/FirstLaunch.qml @@ -29,7 +29,6 @@ SetupPage { } else { console.log("Failed: Login") - text_error = qsTr("Incorrect Password") return false } } @@ -80,7 +79,7 @@ SetupPage { field.font: field.echoMode === TextField.Password ? field.text === "" ? theme.textType.body1 : theme.textType.head5 : theme.textType.head6 field.horizontalAlignment: Qt.AlignLeft field.leftPadding: 75 - field.rightPadding: 40 + field.rightPadding: 60 field.placeholderText: qsTr("Type password") field.onAccepted: { if(_keyChecker.isValid()) { @@ -111,7 +110,7 @@ SetupPage { Qaterial.AppBarButton { opacity: .8 icon { - source: _inputPassword.field.echoMode === TextField.Password ? Qaterial.Icons.eyeOutline : Qaterial.Icons.eyeOffOutline + source: _inputPassword.field.echoMode === TextField.Password ? Qaterial.Icons.eyeOffOutline : Qaterial.Icons.eyeOutline color: _inputPassword.field.focus? _inputPassword.background.border.color : theme.accentColor } anchors { diff --git a/atomic_defi_design/qml/Screens/NewUser.qml b/atomic_defi_design/qml/Screens/NewUser.qml index c2112ee186..0bc0be2120 100644 --- a/atomic_defi_design/qml/Screens/NewUser.qml +++ b/atomic_defi_design/qml/Screens/NewUser.qml @@ -573,6 +573,7 @@ SetupPage { field.font: field.echoMode === TextField.Password ? field.text === "" ? theme.textType.body1 : theme.textType.head5 : theme.textType.head6 field.horizontalAlignment: Qt.AlignLeft field.leftPadding: 75 + field.rightPadding: 60 field.placeholderText: qsTr("Type password") field.onAccepted: _keyChecker.isValid() ? eula_modal.open() : undefined DexRectangle { @@ -593,7 +594,7 @@ SetupPage { Qaterial.AppBarButton { opacity: .8 icon { - source: _inputPassword.field.echoMode === TextField.Password ? Qaterial.Icons.eyeOutline : Qaterial.Icons.eyeOffOutline + source: _inputPassword.field.echoMode === TextField.Password ? Qaterial.Icons.eyeOffOutline : Qaterial.Icons.eyeOutline color: theme.accentColor } anchors { @@ -626,6 +627,7 @@ SetupPage { field.font: field.echoMode === TextField.Password ? field.text === "" ? theme.textType.body1 : theme.textType.head5 : theme.textType.head6 field.horizontalAlignment: Qt.AlignLeft field.leftPadding: 75 + field.rightPadding: 60 field.placeholderText: qsTr("Cofirm password") field.onAccepted: _keyChecker.isValid() ? eula_modal.open() : undefined DexRectangle { @@ -646,7 +648,7 @@ SetupPage { Qaterial.AppBarButton { opacity: .8 icon { - source: _inputPasswordConfirm.field.echoMode === TextField.Password ? Qaterial.Icons.eyeOutline : Qaterial.Icons.eyeOffOutline + source: _inputPasswordConfirm.field.echoMode === TextField.Password ? Qaterial.Icons.eyeOffOutline : Qaterial.Icons.eyeOutline color: theme.accentColor } anchors { diff --git a/atomic_defi_design/qml/Screens/RecoverSeed.qml b/atomic_defi_design/qml/Screens/RecoverSeed.qml index 8087bd5903..27f0507ec0 100644 --- a/atomic_defi_design/qml/Screens/RecoverSeed.qml +++ b/atomic_defi_design/qml/Screens/RecoverSeed.qml @@ -181,7 +181,7 @@ SetupPage { DexLabel { id: _seedError visible: _seedField.error - text: qsTr("Incorrect seed try again") + text: qsTr("BIP39 seed validation failed, try again or select 'Allow custom seed'") color: theme.redColor font: theme.textType.body2 } @@ -255,6 +255,7 @@ SetupPage { field.font: field.echoMode === TextField.Password ? field.text === "" ? theme.textType.body1 : theme.textType.head5 : theme.textType.head6 field.horizontalAlignment: Qt.AlignLeft field.leftPadding: 75 + field.rightPadding: 60 field.placeholderText: qsTr("Type password") field.onAccepted: trySubmit() DexRectangle { @@ -275,7 +276,7 @@ SetupPage { Qaterial.AppBarButton { opacity: .8 icon { - source: _inputPassword.field.echoMode === TextField.Password ? Qaterial.Icons.eyeOutline : Qaterial.Icons.eyeOffOutline + source: _inputPassword.field.echoMode === TextField.Password ? Qaterial.Icons.eyeOffOutline : Qaterial.Icons.eyeOutline color: theme.accentColor } anchors { @@ -308,6 +309,7 @@ SetupPage { field.font: field.echoMode === TextField.Password ? field.text === "" ? theme.textType.body1 : theme.textType.head5 : theme.textType.head6 field.horizontalAlignment: Qt.AlignLeft field.leftPadding: 75 + field.rightPadding: 60 field.placeholderText: qsTr("Cofirm password") field.onAccepted: trySubmit() DexRectangle { @@ -328,7 +330,7 @@ SetupPage { Qaterial.AppBarButton { opacity: .8 icon { - source: _inputPasswordConfirm.field.echoMode === TextField.Password ? Qaterial.Icons.eyeOutline : Qaterial.Icons.eyeOffOutline + source: _inputPasswordConfirm.field.echoMode === TextField.Password ? Qaterial.Icons.eyeOffOutline : Qaterial.Icons.eyeOutline color: theme.accentColor } anchors { From 6df9ac348eedd2a9af852a8424a41d619be93bf5 Mon Sep 17 00:00:00 2001 From: ssakone Date: Thu, 8 Jul 2021 11:02:34 +0000 Subject: [PATCH 549/876] enhancement(hide_balance): fix balance display in header --- atomic_defi_design/qml/main.qml | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/atomic_defi_design/qml/main.qml b/atomic_defi_design/qml/main.qml index a427812210..c6627f50ff 100644 --- a/atomic_defi_design/qml/main.qml +++ b/atomic_defi_design/qml/main.qml @@ -250,11 +250,12 @@ DexWindow { anchors.verticalCenter: parent.verticalCenter } DexLabel { - text: General.formatFiat("", API.app.portfolio_pg.balance_fiat_all,API.app.settings_pg.current_currency) + text_value: General.formatFiat("", API.app.portfolio_pg.balance_fiat_all,API.app.settings_pg.current_currency) font.family: 'lato' font.weight: Font.Medium visible: _label.visible color: window.application.globalTheme.accentColor + privacy: true anchors.verticalCenter: parent.verticalCenter DexMouseArea { anchors.fill: parent From 0113be2a147c833f64126f5f9036ad12381f5a32 Mon Sep 17 00:00:00 2001 From: ssakone Date: Thu, 8 Jul 2021 11:12:09 +0000 Subject: [PATCH 550/876] fix(settings_fix): fix setting bad font & current font visibility --- atomic_defi_design/qml/Settings/SettingModal.qml | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/atomic_defi_design/qml/Settings/SettingModal.qml b/atomic_defi_design/qml/Settings/SettingModal.qml index 9e2fee3033..06fa2fc4bc 100644 --- a/atomic_defi_design/qml/Settings/SettingModal.qml +++ b/atomic_defi_design/qml/Settings/SettingModal.qml @@ -289,11 +289,11 @@ Qaterial.Dialog { id: dexFont editable: true Layout.alignment: Qt.AlignVCenter - displayText: _font.fontFamily - model: Qt.fontFamilies() + model: ["Ubuntu", "Montserrat", "Roboto"] Component.onCompleted: { let current = _font.fontFamily - currentIndex = Qt.fontFamilies().indexOf(current) + currentIndex = dexFont.model.indexOf(current) + //currentDisplay = currentText } } } From 35da0a9bfd2cf9bff5333c752507b64f8b241f1f Mon Sep 17 00:00:00 2001 From: smk762 <35845239+smk762@users.noreply.github.com> Date: Thu, 8 Jul 2021 19:59:24 +0800 Subject: [PATCH 551/876] Update atomic_defi_tr.ts --- .../assets/languages/atomic_defi_tr.ts | 762 +++++++++--------- 1 file changed, 368 insertions(+), 394 deletions(-) diff --git a/atomic_defi_design/assets/languages/atomic_defi_tr.ts b/atomic_defi_design/assets/languages/atomic_defi_tr.ts index 87cb02ffb5..5bf7211440 100644 --- a/atomic_defi_design/assets/languages/atomic_defi_tr.ts +++ b/atomic_defi_design/assets/languages/atomic_defi_tr.ts @@ -217,47 +217,42 @@ AddressBookAddContactAddressModal - + Create a new address Yeni bir adres oluştur - + Edit address entry Adres girdisini düzenleyin - - Selected wallet: %1 - + + Choose a wallet type, current: %1 + Cüzdan türünü seçin, mevcut: %1 - - NONE - - - - + Enter a name Bir ad girin - + This key already exists. Bu anahtar zaten mevcut. - + Enter the address Adresi girin - + Validate - Doğrula + Geçerle - + Cancel İptal @@ -433,12 +428,12 @@ AddressBookWalletTypeListModal - + Select wallet type Cüzdan türünü seçin - + Search Ara @@ -448,13 +443,13 @@ Work in progress - + İş devam ediyor AssetPieChart - + Assets Varlıklar @@ -464,47 +459,47 @@ Best Orders - En İyi Emirler + En İyi Emirler Token - + Token Available Quantity - + Mevcut Miktar Available Quantity (in %1) - + Mevcut miktar (%1 olarak) Fiat Volume - + Fiat Hacmi CEX Rate - + CEX Oranı %1 is not enabled - Do you want to enable it to be able to select %2 best orders ?<br><a href='#'>Yes</a> - <a href='#no'>No</a> - %1 etkin değil - En iyi %2 siparişini seçebilmesi için etkinleştirmek istiyor musunuz ? <br><a href='#'>Evet</a> - <a href='#no'>Hayır</a> + %1 etkin değil - En iyi %2 siparişini seçebilmesi için etkinleştirmek istiyor musunuz ? <br><a href='#'>Evet</a> - <a href='#no'>Hayır</a> Cancel - İptal + İptal Refresh - Yenile + Yenile @@ -760,12 +755,12 @@ Select a ticker - + Simge seç Token name - + Token ismi @@ -827,74 +822,74 @@ ConfirmTradeModal - + Confirm Exchange Details Al-Sat Detaylarını Onayla - + This swap request can not be undone and is a final event! Bu takas isteği geri döndürülemez! - + Total %1 fees: %2 (%3) Toplam %1 ücreti: %2 (%3) - + Security configuration Güvenlik yapılandırması - + dPoW protected dPoW korumalı - - + + Read more about dPoW dPoW hakkında daha fazla bilgi - + Use custom protection settings for incoming %1 transactions TICKER %1 işlemleri için özel güvenlik ayarları kullan - + Enable Komodo dPoW security Komodo dPoW güvenliğini etkinleştir - + %1 confirmations for incoming %2 transactions Gelen %2 işlemleri için %1 onay - + This transaction can take up to 60 mins - DO NOT close this application! Bu işlem 60 dakikayı bulabilir - Programı KAPATMAYINIZ! - + Required Confirmations Gereken Onaylar - + Warning, this atomic swap is not dPoW protected! Uyarı, bu atomik takas dPoW korumalı değil! - + Cancel İptal - + Confirm Onayla @@ -910,188 +905,188 @@ Dashboard - + The current number of enabled coins does not match your configuration specification. Your assets configuration will be reset. Etkinleştirilmiş koinlerin mevcut sayısı yapılandırma ayarlarınızla eşleşmiyor. Varlık yapılandırmanız sıfırlanacak. - - + + Content for this section will be added later. Stay tuned! Bu kısmın içeriği daha sonra eklenecektir. Takipte kalın! - + Matching Eşleşiyor - + Order Matching Emir Eşleşiyor - + Matched Eşleşti - + Order Matched Emir Eşleşti - + Ongoing Devam ediyor - + Swap Ongoing Takas Devam Ediyor - + Successful Başarılı - + Swap Successful Takas Başarılı - + Refunding Geri ödeniyor - + Failed Başarısız - + Swap Failed Takas Başarısız - + Unknown Bilinmiyor - + Unknown State Bilinmeyen durum - + Started Başlatıldı - + Negotiated Pazarlık yapıldı - + Taker fee sent Alıcı ücreti gönderildi - + Maker payment received Yapıcı ödemesi alındı - + Maker payment wait confirm started Yapıcı ödemesi bekleme onayı başladı - + Maker payment validated and confirmed Yapıcı ödemesi doğrulandı ve onaylandı - + Taker payment sent Alıcı ödemesi gönderildi - + Taker payment spent Alıcı ödemesi harcandı - + Maker payment spent Yapıcı ödemesi harcandı - + Finished Tamamlandı - + Start failed Başlatılamadı - + Negotiate failed Pazarlık başarısız - + Taker fee validate failed Alıcı ücreti doğrulanamadı - + Maker payment transaction failed Yapıcı ödeme işlemi başarısız - + Maker payment Data send failed Yapıcı ödeme verileri gönderilemedi - + Maker payment wait confirm failed Yapıcı ödemesi bekleme onayı başarısız - + Taker payment validate failed Alıcı ödemesi doğrulanamadı - + Taker payment wait confirm failed Alıcı ödemesi bekleme onayı başarısız oldu - + Taker payment spend failed Alıcı ödeme harcaması başarısız oldu - + Maker payment wait refund started Yapıcı ödemesi bekleme iadesi başladı - + Maker payment refunded Yapıcı ödemesi iade edildi - + Maker payment refund failed Yapıcı ödeme iadesi başarısız @@ -1099,17 +1094,17 @@ DefaultRangeSlider - + Min Min - + Half Yarısı - + Max Maks @@ -1164,17 +1159,17 @@ DexRangeSlider - + Min Min - + Half Yarısı - + Max Maks @@ -1303,7 +1298,40 @@ <p>This EULA agreement, and any dispute arising out of or in connection with this EULA agreement, shall be governed by and construed in accordance with the laws of Vietnam.</p> <p><b>This document was last updated on January 31st, 2020</b></p> - + <h2>Bu Son Kullanıcı Lisans Sözleşmesi ('EULA') sizinle Komodo Platformu arasındaki yasal bir sözleşmedir.</h2> + +<p>Bu EULA sözleşmesi, %1 yazılımımızı ('Yazılım', 'Mobil Uygulama', 'Uygulama', veya 'Uyg') doğrudan Komodo Platformundan veya bir Komodo yetkili kuruluşu, satıcısı veya distribütörü (bir 'Distribütör') aracılığıyla dolaylı olarak satın almanızı ve kullanmanızı düzenler </p> +<p>Yükleme işlemini tamamlamadan ve %1 yazılımını kullanmadan önce lütfen bu EULA sözleşmesini dikkatlice okuyun.Sözleşme, %1 yazılımını kullanmak için bir lisans sağlar ve garanti bilgileri ile sorumluluk reddi beyanlarını içerir.</p> +<p>%1 yazılımının beta programına kaydolursanız, bu EULA sözleşmesi bu deneme için de geçerli olacaktır. 'Kabul et'i tıklayarak veya %1 yazılımını yükleyerek ve/veya kullanarak, Yazılımı kabul ettiğinizi ve bu EULA sözleşmesinin şartlarına bağlı kalmayı onaylıyorsunuz. .</p> +<p>Bu EULA sözleşmesini bir şirket veya başka bir tüzel kişilik adına yapıyorsanız, söz konusu kuruluşu ve bağlı kuruluşlarını bu hüküm ve koşullara bağlama yetkiniz olduğunu beyan edersiniz. Böyle bir yetkiniz yoksa veya bu EULA sözleşmesinin hüküm ve koşullarını kabul etmiyorsanız, Yazılımı kurmayın veya kullanmayın ve bu EULA sözleşmesini kabul etmemelisiniz.</p> +<p>Bu EULA sözleşmesi, burada başka bir yazılıma atıfta bulunulup bulunulmadığına veya burada açıklandığına bakılmaksızın, yalnızca burada Komodo Platformu tarafından sağlanan Yazılım için geçerli olacaktır. Koşullar, teslimat sırasında bu öğelere başka koşullar eklenmedikçe, Komodo Platformu güncellemeleri, ekleri, İnternet tabanlı hizmetler ve Yazılım için destek hizmetleri için de geçerlidir. Değilse, belirtilen şartlar geçerlidir.</p> + +<h3>Lisanslama</h3> +<p>Komodo Platformu işbu belge ile size %1 yazılımını bu EULA sözleşmesinin şartlarına uygun olarak cihazlarınızda kullanmanız için kişisel, devredilemez, münhasır olmayan bir lisans verir.</p> + +<p>%1 yazılımını (örneğin bir PC, dizüstü bilgisayar, cep telefonu veya tablet) kontrolünüz altında yüklemenize izin verilir. Cihazınızın %1 yazılımının minimum güvenlik ve kaynak gereksinimlerini karşılamasını sağlamaktan siz sorumlusunuz.</p> + +<p><b>İzin verimeyenler:</b></p> +<ul> +<li>Yazılımın tamamını veya herhangi bir bölümünü düzenlemek, değiştirmek, değiştirmek, uyarlamak, uyarlamak, tercüme etmek veya başka bir şekilde değiştirmek veya Yazılımın tamamının veya herhangi bir bölümünün başka bir yazılımla birleştirilmesine veya başka bir yazılıma dahil edilmesine veya kaynak koda dönüştürülmesine, ayrıştırılmasına veya Yazılımda tersine mühendislik veya bu tür şeyler yapmaya çalışma</li> +<li>Yazılımı herhangi bir ticari amaç için çoğaltma, kopyalama, dağıtma, yeniden satma veya başka bir şekilde kullanma</li> +<li>Yazılımı, geçerli yerel, ulusal veya uluslararası yasaları ihlal edecek şekilde kullanma</li> +<li>Yazılımı, Komodo Platformunun bu EULA sözleşmesinin ihlali olarak değerlendirdiği herhangi bir amaç için kullanma</li> +</ul> + +<h3>Fikri Mülkiyet ve Sahiplik</h3> +<p>Komodo Platformu, Yazılımın ilk olarak sizin tarafınızdan indirildiği şekliyle ve Yazılımın sizin tarafınızdan sonraki tüm indirmelerinin mülkiyetini her zaman elinde tutacaktır. Yazılım (ve üzerinde yapılan her türlü değişiklik dahil olmak üzere Yazılımın içeriği ne olursa olsun telif hakkı ve diğer fikri mülkiyet hakları) Komodo Platformu'nun mülkiyetindedir ve öyle kalacaktır.</p> + +<p>Komodo Platformu, Yazılımı üçüncü taraflara kullanma lisansları verme hakkını saklı tutar.</p> + +<h3>Fesih</h3> +<p>Bu EULA sözleşmesi, Yazılımı ilk kullandığınız tarihten itibaren geçerlidir ve feshedilene kadar devam edecektir. Komodo Platformu'na yazılı bildirimde bulunarak istediğiniz zaman feshedebilirsiniz.</p> +<p>Ayrıca, bu EULA sözleşmesinin herhangi bir şartına uymamanız durumunda da derhal feshedilecektir. Böyle bir fesih üzerine, bu EULA sözleşmesi tarafından verilen lisanslar derhal feshedilecektir ve siz Yazılımın tüm erişimini ve kullanımını durdurmayı kabul etmektesiniz. Doğaları gereği devam eden ve geçerliliğini koruyan hükümler, bu EULA sözleşmesinin herhangi bir şekilde feshedilmesi durumunda geçerliliğini koruyacaktır.</p> + +<h3>Geçerli Yasa</h3> +<p>Bu EULA sözleşmesi ve bu EULA sözleşmesinden kaynaklanan veya bu sözleşmeyle bağlantılı olarak ortaya çıkan tüm anlaşmazlıklar, Vietnam yasalarına göre yönetilecek ve yorumlanacaktır.</p> + +<p><b><b>Bu belge en son 31 Ocak 2020'de güncellenmiştir</b></p> @@ -1459,14 +1487,14 @@ - %1 needs to be enabled in order to use %2 - + %1 parent chain is not enabled + %1 üst zincir etkinleştirilmedi - %1 balance needs to be funded, a non-zero balance is required to pay the gas of %2 transactions - + %1 parent chain balance is 0, a non-zero balance is required to pay the gas + %1 ana zincir bakiyesi 0, gas ücretini ödemek için sıfır olmayan bir bakiye gerekiyor @@ -1574,7 +1602,7 @@ Funds are recoverable - Fonlar kurtarılabilir + Fonlar kurtarılabilir @@ -1724,24 +1752,28 @@ İşlemler alınıyor - + Cancel + İptal + + + Trade - + Al Sat - + Orders - Emirler + Emirler - + History - + Tarihçe - + Recover Funds Result - Fon Kurtarma Sonucu + Fon Kurtarma Sonucu @@ -1965,80 +1997,80 @@ NotificationsModal - + Swap status updated Takas durumu güncellendi - + You sent %1 %1 gönderdiniz - + You received %1 %1 aldınız - + Your wallet balance changed Cüzdan bakiyeniz değişti - + Please check your internet connection (e.g. VPN service or firewall might block it). Lütfen internet bağlantınızı kontrol edin (ör. VPN hizmeti veya güvenlik duvarı bağlantıyı engelliyor olabilir). - + Failed to enable %1 TICKER %1 etkinleştirilemedi - + Endpoint not reachable Uç nokta ulaşılabilir değil - + Could not reach to endpoint Uç noktaya ulaşılamadı - + Mismatch at %1 custom asset configuration TICKER %1 özel varlık yapılandırmasında uyuşmazlık - + Application needs to be restarted for %1 custom asset. TICKER %1 özel varlığı için uygulamanın yeniden başlatılması gerekiyor. - + Batch %1 failed. Reason: %2 %1 toplu işlemi başarısız oldu. Sebep: %2 - + Show Göster - + Restart Yeniden Başlat - + Quit Çık - + There isn't any notification Bildirim yok @@ -2083,38 +2115,6 @@ Amount to receive Alınacak miktar - - - Minimum volume: %1 - - - - - Volume: %1 - - - - - How it works ? - - - - - How to use the pro-view slider ? - - - - - This slider is used to setup the order requirements you need. -Left slider: Sets the minimum amount required to process a trade. -Right slider: Sets the volume you want to trade. - - - - - Use custom minimum trade amount - - Price @@ -2129,7 +2129,7 @@ Right slider: Sets the volume you want to trade. OrderLine - + Funds are recoverable Fonlar kurtarılabilir @@ -2232,17 +2232,17 @@ Right slider: Sets the volume you want to trade. Selected Order Removed - + Seçilen Emir Kaldırıldı The selected order does not exist anymore, it might have been matched or canceled, and no order with a better price is available. Please select a new order. - + Seçilen emir artık mevcut değil, eşleşmiş veya iptal edilmiş olabilir, ve daha iyi fiyatlı bir emir bulunmamakta. Lütfen yeni bir emir seçin. OK - + TAMAM @@ -2355,22 +2355,22 @@ Right slider: Sets the volume you want to trade. Portfolio - + Search Ara - + Show only coins with balance Sadece bakiyesi olan koinleri göster - + Portfolio Portföy - + Add asset Varlık ekle @@ -2429,12 +2429,12 @@ Right slider: Sets the volume you want to trade. Chart - + Grafik Trading Information - + Al Sat Bilgisi @@ -2449,12 +2449,12 @@ Right slider: Sets the volume you want to trade. History - + Tarihçe Order Book - + Emir Defteri @@ -2464,7 +2464,7 @@ Right slider: Sets the volume you want to trade. Place Order - + Emir Ver @@ -2608,19 +2608,19 @@ Right slider: Sets the volume you want to trade. RestartModal - + Applying the changes... Değişiklikler uygulanıyor... - + Restarting the application... Uygulama yeniden başlatılıyor... - - Restarting the application. %1 - + + Restarting the applications. %1 + Uygulama yeniden başlatılıyor. %1 @@ -2890,123 +2890,113 @@ Right slider: Sets the volume you want to trade. SettingModal - - Confirm Logout - - - - - Are you sure you want to log out? - - - - - + + Language Dil - + User Interface Kullanıcı Arayüzü - + Security Güvenlik - + About Hakkında - + General Genel - + Version Versiyon - + Enable Desktop Notifications Masaüstü Bildirimlerini Aktif Et - + Maximum number of enabled coins Maksimum etkin koin sayısı - + Logs Günlük Kaydı - + Open Folder Klasörü Aç - + Reset assets configuration Varlık yapılandırmasını sıfırla - + Reset Sıfırla - + Use QtTextRendering Or NativeTextRendering QtTextRendering veya NativeTextRendering Kullan - + Current Font Geçerli Yazı Tipi - + Theme Tema - + Apply Changes Değişiklikleri Uygula - + Ask system's password before sending coins ? (2FA) Para göndermeden önce sistem parolası sorulsun mu ? (2FA) - + Application version Uygulama sürümü - + MM2 version MM2 sürümü - + Qt version Qt sürümü - + Search Update Güncelleme Ara - + Logout Çıkış @@ -3016,33 +3006,33 @@ Right slider: Sets the volume you want to trade. - + View seed and private keys Seed ve özel anahtarları görüntüle - - + + Show Göster - + Setup Camouflage Password Kamuflaj Parolasını Ayarla - + Open - + Delete Wallet Cüzdanı Sil - + Disclaimer and ToS Sorumluluk Reddi ve K.Ş. @@ -3188,189 +3178,164 @@ Right slider: Sets the volume you want to trade. SubBestOrder - + Token - + Token - + Available Quantity - + Mevcut Miktar - + Available Quantity (in %1) - + Mevcut Miktar (%1 olarak) - + Fiat Volume - + Fiat Hacmi - + CEX Rate - + CEX Oranı - + %1 is not enabled - Do you want to enable it to be able to select %2 best orders ?<br><a href='#'>Yes</a> - <a href='#no'>No</a> - %1 etkin değil - En iyi %2 siparişini seçebilmesi için etkinleştirmek istiyor musunuz ? <br><a href='#'>Evet</a> - <a href='#no'>Hayır</a> + %1 etkin değil - En iyi %2 siparişini seçebilmesi için etkinleştirmek istiyor musunuz ? <br><a href='#'>Evet</a> - <a href='#no'>Hayır</a> - + No best order. - + En iyi emir yok SubCoinSelector - + Token - + Token - + Balance - Bakiye + Bakiye - + Balance Fiat - + Fiat Bakiye - + No Selectable coin. - + Seçilebilir Koin Yok SubHistory - - - History - - - Finished orders - - - - - Close filtering options. - - - - - Open filering options. - + History + Tarihçe - + Filter settings - + Ayarları filtrele - + Base Ticker - + Taban Para - + Rel Ticker - + Karşıdaki para - + From - Gönderen + Gönderen - + To - Alan + Alan - + Cancel - İptal + İptal - + Apply filter - + Filtreyi uygula - + Export - + Dışarı al - + Please choose the CSV export name and location - Lütfen CSV dışa aktarma adını ve konumunu seçin + Lütfen CSV dışa aktarma adını ve konumunu seçin SubOrders - - + + Orders - Emirler - - - - Orders currently processed - - - - - Close filtering options. - + Emirler - - Open filtering options. - + + Display all orders created + Tüm emirleri görüntüle - + Filter settings - + Ayarları filtrele - + Base Ticker - + Taban Para - + Rel Ticker - + Karşıdaki para - + From - Gönderen + Gönderen - + To - Alan + Alan - + Cancel - İptal + İptal - + Apply filter - + Filtreyi uygula @@ -3420,12 +3385,14 @@ Right slider: Sets the volume you want to trade. Other DEXs generally only allow you to trade assets that are based on a single blockchain network, use proxy tokens, and only allow placing a single order with the same funds. %1 enables you to natively trade across two different blockchain networks without proxy tokens. You can also place multiple orders with the same funds. For example, you can sell 0.1 BTC for KMD, QTUM, or VRSC — the first order that fills automatically cancels all other orders. - + Diğer DEX'ler genellikle yalnızca tek bir blok zinciri ağına dayalı varlıklarla ticaret yapmanıza izin verir, ve aracı token kullanmanızı ister ve yalnızca aynı fonlarla tek bir sipariş vermenize izin verir. + +%1, aracı token olmadan iki farklı blok zinciri ağında yerel olarak ticaret yapmanızı sağlar. Aynı parayla birden fazla sipariş verebilirsiniz. Örneğin, KMD, QTUM veya VRSC için 0,1 BTC satabilirsiniz - otomatik olarak doldurulan ilk sipariş diğer tüm siparişleri iptal eder. Several factors determine the processing time for each swap. The block time of the traded assets depends on each network (Bitcoin typically being the slowest) Additionally, the user can customize security preferences. For example, (you can ask %1 to consider a KMD transaction as final after just 3 confirmations which makes the swap time shorter compared to waiting for a <a href="https://komodoplatform.com/security-delayed-proof-of-work-dpow/">notarization</a>. - + Her takas için işlem süresini birkaç faktör belirler. İşlem gören varlıkların blok süresi her bir ağa bağlıdır (Bitcoin tipik olarak en yavaş olanıdır) Ek olarak, kullanıcı güvenlik tercihlerini özelleştirebilir. (Örneğin; %1 in KMD işlemini sadece 3 onayla gerçekleştirmesini seçerek takas süresini <a href="https://komodoplatform.com/security-delayed-proof-of-work-dpow/">notarizasyon</a> süresinden daha öncesine kısaltabilirsiniz. @@ -3434,12 +3401,16 @@ The atomic swap protocol requires both participants to stay online and monitor t If you go offline, so will your orders, and any that are in progress will fail, leading to potential loss of trade / transaction fees, and a wait for the swap to timeout and issue a refund. It may also negatively affect your wallet's reputation score for future trade matching. When you come back online, your orders will begin to broadcast again at the price you set before you went offline. If there has been significant price movement in the meantime, you might unintentionally offer someone a bargain! For this reason, we recommend cancelling orders before closing %1, or reviewing and revising your prices when restarting %1. - + Evet. Her atomik takası başarıyla tamamlamak için internete bağlı kalmalı ve uygulamanızın çalışır durumda olmasını sağlamalısınız (bağlantıda çok kısa kesintilerde sorun yoktur). Aksi takdirde, eğer satıcıysanız işlemin iptali ve alıcı iseniz fon kaybı riski vardır. +Atomik takas protokolü, her iki katılımcının da çevrimiçi kalmasını ve sürecin atomik kalması için ilgili blok zincirlerini izlemesini gerektirir. +Çevrimdışı olursanız, siparişleriniz ve devam eden siparişleriniz de başarısız olur, bu da potansiyel ticaret / işlem ücretleri kaybına ve takasın zaman aşımına uğraması ve geri ödeme yapılması için beklemeye neden olur. Ayrıca gelecekteki ticaret eşleşmeleri için cüzdanınızın itibar puanını da olumsuz etkileyebilir. +Tekrar çevrimiçi olduğunuzda, siparişleriniz çevrimdışı olmadan önce belirlediğiniz fiyat üzerinden tekrar yayınlanmaya başlayacaktır. Bu arada önemli bir fiyat hareketi olduysa, istemeden birine pazarlık teklif edebilirsiniz! +Bu nedenle, %1 'i kapatmadan önce siparişleri iptal etmenizi veya %1 'i yeniden başlatırken fiyatlarınızı gözden geçirmenizi ve revize etmenizi öneririz. How are the fees on %1 calculated? - + %1 üzerinde işlem ücretleri nasıl hesaplanır? @@ -3449,67 +3420,72 @@ For this reason, we recommend cancelling orders before closing %1, or reviewing 2. Both makers and takers will need to pay normal network fees to the involved blockchains when making atomic swap transactions. Network fees can vary greatly depending on your selected trading pair. - + %1 üzerinde alım satım yaparken iki işlem ücreti kategorisi vardır. + +1. %1, alıcı emirler için işlem ücreti olarak yaklaşık %0.13'ünü (0,0001'den düşük olmayacak şekilde alım satım hacminin 1/777'si) alır ve satıcı emirleri sıfır ücrete sahiptir. +2. Hem satıcılar hem de alıcılar, atomik takas işlemleri yaparken ilgili blok zincirlerine normal ağ ücretleri ödemek zorundadırlar. + +Ağ ücretleri, seçtiğiniz işlem çiftine bağlı olarak büyük ölçüde değişebilir. Yes! %1 offers support through the <a href="https://komodoplatform.com/discord">Komodo Discord server</a>. The team and the community are always happy to help! - + Evet! %1, <a href="https://komodoplatform.com/discord">Komodo Discord sunucusu</a> aracılığıyla destek sunar. Ekip ve topluluk yardımcı olmaktan her zaman mutluluk duyar! Who is behind %1? - + %1 arkasında kim var? %1 is developed by the Komodo team. Komodo is one of the most established blockchain projects working on innovative solutions like atomic swaps, Delayed Proof of Work, and an interoperable multi-chain architecture. - + %1, Komodo ekibi tarafından geliştirilmiştir. Komodo, atomik takaslar, Gecikmeli Çalışma Kanıtı ve birlikte çalışabilir bir çok zincirli mimari gibi yenilikçi çözümler üzerinde çalışan en köklü blok zinciri projelerinden biridir. Is it possible to develop my own white-label exchange on %1? - + %1 üzerinde kendi markamla borsamı geliştirmem mümkün mü? Absolutely! You can read our developer documentation for more details or contact us with your partnership inquiries. Have a specific technical question? The %1 developer community is always ready to help! - + Kesinlikle! Daha fazla ayrıntı için geliştirici belgelerimizi okuyabilir veya ortaklık sorularınız için bizimle iletişime geçebilirsiniz. Belirli bir teknik sorunuz mu var? %1 geliştirici topluluğu her zaman yardıma hazır! Which devices can I use %1 on? - + %1 'i hangi cihazlarda kullanabilirim? %1 is available for mobile on both <a href="https://%1.io/">Android and iPhone, and for desktop on Windows, Mac, and Linux</a> operating systems. - + %1, hem <a href="https://%1.io/">Android ve iPhone'da mobil hem de Windows, Mac ve Linux</a> işletim sistemlerinde masaüstü için kullanılabilir. Compliance Info - + Uyumluluk Bilgisi Due to regulatory and legal circumstances the citizens of certain jurisdictions including, but not limited to, the United States of America, Canada, Hong Kong, Israel, Singapore, Sudan, Austria, Iran and any other state, country or other jurisdiction that is embargoed by the United States of America or the European Union are not allowed to use this application. - + Düzenleyici ve yasal koşullar nedeniyle, Amerika Birleşik Devletleri, Kanada, Hong Kong, İsrail, Singapur, Sudan, Avusturya, İran ve Amerika Birleşik Devletleri veya Avrupa Birliği tarafından ambargo uygulanan diğer herhangi bir eyalet, ülke veya diğer bölge vatandaşlarının bu uygulamayı kullanmasına izin verilmez. How long does each atomic swap take? - + Her bir atomik takas ne kadar sürer? Do I need to be online for the duration of the swap? - + Takas süresi boyunca çevrimiçi olmam gerekir mi? Do you provide user support? - + Kullanıcı desteği sağlıyor musunuz? @@ -3600,145 +3576,153 @@ Network fees can vary greatly depending on your selected trading pair. Trade - + Swap - Takasla + Takasla - + Instant trading with best orders - + En iyi emirlerle anında alım satım - + From - Gönderen + Gönderen - + Minimum: %1 - + Minimum: %1 - + Enter an amount - + Bir miktar gir - + MAX - MAKS + MAKS - + To - Alan + Alan - + Pick an order - + Emri seç - + Price - Fiyat + Fiyat - + Better price found: %1. Updating forms. - + Daha iyi fiyat bulundu: %1. Formları güncelliyor. - + Better price (%1) found but received quantity (%2) is lower than your current one (%3). Click here to update the selected order. - + Daha iyi fiyat (%1) bulundu, ancak alınan miktar (%2) mevcut fiyattan (%3) daha düşük. Seçilen emri güncellemek için buraya tıklayın. - + Reset form. - + Formu sıfırla - + %1 - + %1 - + Tradable: - + Al sat yapılabilir: - + Swap Now - + Şimdi Takasla - + Failed to place the order - Emir başarısız oldu + Emir başarısız oldu - + Placed the order - Emir başarılı + Emir başarılı - + Entered amount must be superior than 0. - + Girilen tutar 0'dan büyük olmalıdır. - + You must select an order. - + Bir emir seçmelisiniz. - + Entered amount is below the minimum required by this order: %1 - + Girilen miktar, bu emrin gerektirdiği minimum %1 tutarının altında - - - %1 needs to be enabled in order to use %2 - + + Parent chain of left ticker is not enabled. + Soldaki paranın ana zinciri etkin değil. - - - %1 balance needs to be funded, a non-zero balance is required to pay the gas of %2 transactions - + + Left ticker parent chain balance needs to be funded + Soldaki para için ana zincir bakiyesi yetersiz, yükleme yapılması gerekiyor + + + + Parent chain of right ticker is not enabled. + Sağdaki paranın ana zinciri etkin değil. - - + + Right ticker parent chain balance needs to be funded + Sağdaki para için ana zincir bakiyesi yetersiz, yükleme yapılması gerekiyor + + + + Search - Ara + Ara - + Total %1 fees: - + Toplam %1 işlem giderleri: - + %2 (%3) - + %2 (%3) TradeViewHeader - + How to trade - + Nasıl al sat yapılır - + FAQ - + SSS @@ -3863,65 +3847,55 @@ Network fees can vary greatly depending on your selected trading pair. You do not have enough funds. - + Bakiye yetersiz. %1 is not activated: click on the button to enable it or enable it manually - + %1 etkinleştirilmedi: etkinleştirmek için düğmeye tıklayın veya manuel olarak etkinleştirin You need to have %1 to pay the gas for %2 transactions. - + %2 işlemi için gaz ödemek üzere %1'e sahip olmanız gerekir. Checksum verification failed for %1. - + %1 için sağlama toplamı doğrulaması başarısız oldu. Invalid checksum for %1. Click on the convert button to turn it into a mixed case address - + %1 için geçersiz sağlama toplamı. Karışık bir durum adresine dönüştürmek için dönüştür düğmesine tıklayın Legacy address used for %1, click on the convert button to convert it to a Cashaddress. - + %1 için kullanılan eski adres, onu bir Cashaddress'e dönüştürmek için dönüştür düğmesine tıklayın. %1 address must be prefixed with 0x - + %1 adresinin önüne 0x konulmalı %1 address length is invalid, please use a valid address. - + %1 adres uzunluğu geçersiz, lütfen geçerli bir adres kullanın. main - + Logout - Çıkış - - - - Confirm Logout - - - - - Are you sure you want to log out? - + Çıkış - + Balance - Bakiye + Bakiye From 27eee6d950441355626b2ad99db9826243752aa9 Mon Sep 17 00:00:00 2001 From: ssakone Date: Thu, 8 Jul 2021 12:43:25 +0000 Subject: [PATCH 552/876] fix(login_update): enhance seed verification --- .../Components/DexBip39WordListChecker.qml | 2061 ----------------- .../qml/Screens/RecoverSeed.qml | 15 +- qml.qrc | 1 - 3 files changed, 3 insertions(+), 2074 deletions(-) delete mode 100644 atomic_defi_design/qml/Components/DexBip39WordListChecker.qml diff --git a/atomic_defi_design/qml/Components/DexBip39WordListChecker.qml b/atomic_defi_design/qml/Components/DexBip39WordListChecker.qml deleted file mode 100644 index ba248bc3b9..0000000000 --- a/atomic_defi_design/qml/Components/DexBip39WordListChecker.qml +++ /dev/null @@ -1,2061 +0,0 @@ -import QtQuick 2.15 - -QtObject { - function check(text) { - text = text.split(" ") - for(let i in text) { - if(wordList.indexOf(text[i]) === -1) { - return false - } - } - return true - } - readonly property var wordList: ['abandon', - 'ability', - 'able', - 'about', - 'above', - 'absent', - 'absorb', - 'abstract', - 'absurd', - 'abuse', - 'access', - 'accident', - 'account', - 'accuse', - 'achieve', - 'acid', - 'acoustic', - 'acquire', - 'across', - 'act', - 'action', - 'actor', - 'actress', - 'actual', - 'adapt', - 'add', - 'addict', - 'address', - 'adjust', - 'admit', - 'adult', - 'advance', - 'advice', - 'aerobic', - 'affair', - 'afford', - 'afraid', - 'again', - 'age', - 'agent', - 'agree', - 'ahead', - 'aim', - 'air', - 'airport', - 'aisle', - 'alarm', - 'album', - 'alcohol', - 'alert', - 'alien', - 'all', - 'alley', - 'allow', - 'almost', - 'alone', - 'alpha', - 'already', - 'also', - 'alter', - 'always', - 'amateur', - 'amazing', - 'among', - 'amount', - 'amused', - 'analyst', - 'anchor', - 'ancient', - 'anger', - 'angle', - 'angry', - 'animal', - 'ankle', - 'announce', - 'annual', - 'another', - 'answer', - 'antenna', - 'antique', - 'anxiety', - 'any', - 'apart', - 'apology', - 'appear', - 'apple', - 'approve', - 'april', - 'arch', - 'arctic', - 'area', - 'arena', - 'argue', - 'arm', - 'armed', - 'armor', - 'army', - 'around', - 'arrange', - 'arrest', - 'arrive', - 'arrow', - 'art', - 'artefact', - 'artist', - 'artwork', - 'ask', - 'aspect', - 'assault', - 'asset', - 'assist', - 'assume', - 'asthma', - 'athlete', - 'atom', - 'attack', - 'attend', - 'attitude', - 'attract', - 'auction', - 'audit', - 'august', - 'aunt', - 'author', - 'auto', - 'autumn', - 'average', - 'avocado', - 'avoid', - 'awake', - 'aware', - 'away', - 'awesome', - 'awful', - 'awkward', - 'axis', - 'baby', - 'bachelor', - 'bacon', - 'badge', - 'bag', - 'balance', - 'balcony', - 'ball', - 'bamboo', - 'banana', - 'banner', - 'bar', - 'barely', - 'bargain', - 'barrel', - 'base', - 'basic', - 'basket', - 'battle', - 'beach', - 'bean', - 'beauty', - 'because', - 'become', - 'beef', - 'before', - 'begin', - 'behave', - 'behind', - 'believe', - 'below', - 'belt', - 'bench', - 'benefit', - 'best', - 'betray', - 'better', - 'between', - 'beyond', - 'bicycle', - 'bid', - 'bike', - 'bind', - 'biology', - 'bird', - 'birth', - 'bitter', - 'black', - 'blade', - 'blame', - 'blanket', - 'blast', - 'bleak', - 'bless', - 'blind', - 'blood', - 'blossom', - 'blouse', - 'blue', - 'blur', - 'blush', - 'board', - 'boat', - 'body', - 'boil', - 'bomb', - 'bone', - 'bonus', - 'book', - 'boost', - 'border', - 'boring', - 'borrow', - 'boss', - 'bottom', - 'bounce', - 'box', - 'boy', - 'bracket', - 'brain', - 'brand', - 'brass', - 'brave', - 'bread', - 'breeze', - 'brick', - 'bridge', - 'brief', - 'bright', - 'bring', - 'brisk', - 'broccoli', - 'broken', - 'bronze', - 'broom', - 'brother', - 'brown', - 'brush', - 'bubble', - 'buddy', - 'budget', - 'buffalo', - 'build', - 'bulb', - 'bulk', - 'bullet', - 'bundle', - 'bunker', - 'burden', - 'burger', - 'burst', - 'bus', - 'business', - 'busy', - 'butter', - 'buyer', - 'buzz', - 'cabbage', - 'cabin', - 'cable', - 'cactus', - 'cage', - 'cake', - 'call', - 'calm', - 'camera', - 'camp', - 'can', - 'canal', - 'cancel', - 'candy', - 'cannon', - 'canoe', - 'canvas', - 'canyon', - 'capable', - 'capital', - 'captain', - 'car', - 'carbon', - 'card', - 'cargo', - 'carpet', - 'carry', - 'cart', - 'case', - 'cash', - 'casino', - 'castle', - 'casual', - 'cat', - 'catalog', - 'catch', - 'category', - 'cattle', - 'caught', - 'cause', - 'caution', - 'cave', - 'ceiling', - 'celery', - 'cement', - 'census', - 'century', - 'cereal', - 'certain', - 'chair', - 'chalk', - 'champion', - 'change', - 'chaos', - 'chapter', - 'charge', - 'chase', - 'chat', - 'cheap', - 'check', - 'cheese', - 'chef', - 'cherry', - 'chest', - 'chicken', - 'chief', - 'child', - 'chimney', - 'choice', - 'choose', - 'chronic', - 'chuckle', - 'chunk', - 'churn', - 'cigar', - 'cinnamon', - 'circle', - 'citizen', - 'city', - 'civil', - 'claim', - 'clap', - 'clarify', - 'claw', - 'clay', - 'clean', - 'clerk', - 'clever', - 'click', - 'client', - 'cliff', - 'climb', - 'clinic', - 'clip', - 'clock', - 'clog', - 'close', - 'cloth', - 'cloud', - 'clown', - 'club', - 'clump', - 'cluster', - 'clutch', - 'coach', - 'coast', - 'coconut', - 'code', - 'coffee', - 'coil', - 'coin', - 'collect', - 'color', - 'column', - 'combine', - 'come', - 'comfort', - 'comic', - 'common', - 'company', - 'concert', - 'conduct', - 'confirm', - 'congress', - 'connect', - 'consider', - 'control', - 'convince', - 'cook', - 'cool', - 'copper', - 'copy', - 'coral', - 'core', - 'corn', - 'correct', - 'cost', - 'cotton', - 'couch', - 'country', - 'couple', - 'course', - 'cousin', - 'cover', - 'coyote', - 'crack', - 'cradle', - 'craft', - 'cram', - 'crane', - 'crash', - 'crater', - 'crawl', - 'crazy', - 'cream', - 'credit', - 'creek', - 'crew', - 'cricket', - 'crime', - 'crisp', - 'critic', - 'crop', - 'cross', - 'crouch', - 'crowd', - 'crucial', - 'cruel', - 'cruise', - 'crumble', - 'crunch', - 'crush', - 'cry', - 'crystal', - 'cube', - 'culture', - 'cup', - 'cupboard', - 'curious', - 'current', - 'curtain', - 'curve', - 'cushion', - 'custom', - 'cute', - 'cycle', - 'dad', - 'damage', - 'damp', - 'dance', - 'danger', - 'daring', - 'dash', - 'daughter', - 'dawn', - 'day', - 'deal', - 'debate', - 'debris', - 'decade', - 'december', - 'decide', - 'decline', - 'decorate', - 'decrease', - 'deer', - 'defense', - 'define', - 'defy', - 'degree', - 'delay', - 'deliver', - 'demand', - 'demise', - 'denial', - 'dentist', - 'deny', - 'depart', - 'depend', - 'deposit', - 'depth', - 'deputy', - 'derive', - 'describe', - 'desert', - 'design', - 'desk', - 'despair', - 'destroy', - 'detail', - 'detect', - 'develop', - 'device', - 'devote', - 'diagram', - 'dial', - 'diamond', - 'diary', - 'dice', - 'diesel', - 'diet', - 'differ', - 'digital', - 'dignity', - 'dilemma', - 'dinner', - 'dinosaur', - 'direct', - 'dirt', - 'disagree', - 'discover', - 'disease', - 'dish', - 'dismiss', - 'disorder', - 'display', - 'distance', - 'divert', - 'divide', - 'divorce', - 'dizzy', - 'doctor', - 'document', - 'dog', - 'doll', - 'dolphin', - 'domain', - 'donate', - 'donkey', - 'donor', - 'door', - 'dose', - 'double', - 'dove', - 'draft', - 'dragon', - 'drama', - 'drastic', - 'draw', - 'dream', - 'dress', - 'drift', - 'drill', - 'drink', - 'drip', - 'drive', - 'drop', - 'drum', - 'dry', - 'duck', - 'dumb', - 'dune', - 'during', - 'dust', - 'dutch', - 'duty', - 'dwarf', - 'dynamic', - 'eager', - 'eagle', - 'early', - 'earn', - 'earth', - 'easily', - 'east', - 'easy', - 'echo', - 'ecology', - 'economy', - 'edge', - 'edit', - 'educate', - 'effort', - 'egg', - 'eight', - 'either', - 'elbow', - 'elder', - 'electric', - 'elegant', - 'element', - 'elephant', - 'elevator', - 'elite', - 'else', - 'embark', - 'embody', - 'embrace', - 'emerge', - 'emotion', - 'employ', - 'empower', - 'empty', - 'enable', - 'enact', - 'end', - 'endless', - 'endorse', - 'enemy', - 'energy', - 'enforce', - 'engage', - 'engine', - 'enhance', - 'enjoy', - 'enlist', - 'enough', - 'enrich', - 'enroll', - 'ensure', - 'enter', - 'entire', - 'entry', - 'envelope', - 'episode', - 'equal', - 'equip', - 'era', - 'erase', - 'erode', - 'erosion', - 'error', - 'erupt', - 'escape', - 'essay', - 'essence', - 'estate', - 'eternal', - 'ethics', - 'evidence', - 'evil', - 'evoke', - 'evolve', - 'exact', - 'example', - 'excess', - 'exchange', - 'excite', - 'exclude', - 'excuse', - 'execute', - 'exercise', - 'exhaust', - 'exhibit', - 'exile', - 'exist', - 'exit', - 'exotic', - 'expand', - 'expect', - 'expire', - 'explain', - 'expose', - 'express', - 'extend', - 'extra', - 'eye', - 'eyebrow', - 'fabric', - 'face', - 'faculty', - 'fade', - 'faint', - 'faith', - 'fall', - 'false', - 'fame', - 'family', - 'famous', - 'fan', - 'fancy', - 'fantasy', - 'farm', - 'fashion', - 'fat', - 'fatal', - 'father', - 'fatigue', - 'fault', - 'favorite', - 'feature', - 'february', - 'federal', - 'fee', - 'feed', - 'feel', - 'female', - 'fence', - 'festival', - 'fetch', - 'fever', - 'few', - 'fiber', - 'fiction', - 'field', - 'figure', - 'file', - 'film', - 'filter', - 'final', - 'find', - 'fine', - 'finger', - 'finish', - 'fire', - 'firm', - 'first', - 'fiscal', - 'fish', - 'fit', - 'fitness', - 'fix', - 'flag', - 'flame', - 'flash', - 'flat', - 'flavor', - 'flee', - 'flight', - 'flip', - 'float', - 'flock', - 'floor', - 'flower', - 'fluid', - 'flush', - 'fly', - 'foam', - 'focus', - 'fog', - 'foil', - 'fold', - 'follow', - 'food', - 'foot', - 'force', - 'forest', - 'forget', - 'fork', - 'fortune', - 'forum', - 'forward', - 'fossil', - 'foster', - 'found', - 'fox', - 'fragile', - 'frame', - 'frequent', - 'fresh', - 'friend', - 'fringe', - 'frog', - 'front', - 'frost', - 'frown', - 'frozen', - 'fruit', - 'fuel', - 'fun', - 'funny', - 'furnace', - 'fury', - 'future', - 'gadget', - 'gain', - 'galaxy', - 'gallery', - 'game', - 'gap', - 'garage', - 'garbage', - 'garden', - 'garlic', - 'garment', - 'gas', - 'gasp', - 'gate', - 'gather', - 'gauge', - 'gaze', - 'general', - 'genius', - 'genre', - 'gentle', - 'genuine', - 'gesture', - 'ghost', - 'giant', - 'gift', - 'giggle', - 'ginger', - 'giraffe', - 'girl', - 'give', - 'glad', - 'glance', - 'glare', - 'glass', - 'glide', - 'glimpse', - 'globe', - 'gloom', - 'glory', - 'glove', - 'glow', - 'glue', - 'goat', - 'goddess', - 'gold', - 'good', - 'goose', - 'gorilla', - 'gospel', - 'gossip', - 'govern', - 'gown', - 'grab', - 'grace', - 'grain', - 'grant', - 'grape', - 'grass', - 'gravity', - 'great', - 'green', - 'grid', - 'grief', - 'grit', - 'grocery', - 'group', - 'grow', - 'grunt', - 'guard', - 'guess', - 'guide', - 'guilt', - 'guitar', - 'gun', - 'gym', - 'habit', - 'hair', - 'half', - 'hammer', - 'hamster', - 'hand', - 'happy', - 'harbor', - 'hard', - 'harsh', - 'harvest', - 'hat', - 'have', - 'hawk', - 'hazard', - 'head', - 'health', - 'heart', - 'heavy', - 'hedgehog', - 'height', - 'hello', - 'helmet', - 'help', - 'hen', - 'hero', - 'hidden', - 'high', - 'hill', - 'hint', - 'hip', - 'hire', - 'history', - 'hobby', - 'hockey', - 'hold', - 'hole', - 'holiday', - 'hollow', - 'home', - 'honey', - 'hood', - 'hope', - 'horn', - 'horror', - 'horse', - 'hospital', - 'host', - 'hotel', - 'hour', - 'hover', - 'hub', - 'huge', - 'human', - 'humble', - 'humor', - 'hundred', - 'hungry', - 'hunt', - 'hurdle', - 'hurry', - 'hurt', - 'husband', - 'hybrid', - 'ice', - 'icon', - 'idea', - 'identify', - 'idle', - 'ignore', - 'ill', - 'illegal', - 'illness', - 'image', - 'imitate', - 'immense', - 'immune', - 'impact', - 'impose', - 'improve', - 'impulse', - 'inch', - 'include', - 'income', - 'increase', - 'index', - 'indicate', - 'indoor', - 'industry', - 'infant', - 'inflict', - 'inform', - 'inhale', - 'inherit', - 'initial', - 'inject', - 'injury', - 'inmate', - 'inner', - 'innocent', - 'input', - 'inquiry', - 'insane', - 'insect', - 'inside', - 'inspire', - 'install', - 'intact', - 'interest', - 'into', - 'invest', - 'invite', - 'involve', - 'iron', - 'island', - 'isolate', - 'issue', - 'item', - 'ivory', - 'jacket', - 'jaguar', - 'jar', - 'jazz', - 'jealous', - 'jeans', - 'jelly', - 'jewel', - 'job', - 'join', - 'joke', - 'journey', - 'joy', - 'judge', - 'juice', - 'jump', - 'jungle', - 'junior', - 'junk', - 'just', - 'kangaroo', - 'keen', - 'keep', - 'ketchup', - 'key', - 'kick', - 'kid', - 'kidney', - 'kind', - 'kingdom', - 'kiss', - 'kit', - 'kitchen', - 'kite', - 'kitten', - 'kiwi', - 'knee', - 'knife', - 'knock', - 'know', - 'lab', - 'label', - 'labor', - 'ladder', - 'lady', - 'lake', - 'lamp', - 'language', - 'laptop', - 'large', - 'later', - 'latin', - 'laugh', - 'laundry', - 'lava', - 'law', - 'lawn', - 'lawsuit', - 'layer', - 'lazy', - 'leader', - 'leaf', - 'learn', - 'leave', - 'lecture', - 'left', - 'leg', - 'legal', - 'legend', - 'leisure', - 'lemon', - 'lend', - 'length', - 'lens', - 'leopard', - 'lesson', - 'letter', - 'level', - 'liar', - 'liberty', - 'library', - 'license', - 'life', - 'lift', - 'light', - 'like', - 'limb', - 'limit', - 'link', - 'lion', - 'liquid', - 'list', - 'little', - 'live', - 'lizard', - 'load', - 'loan', - 'lobster', - 'local', - 'lock', - 'logic', - 'lonely', - 'long', - 'loop', - 'lottery', - 'loud', - 'lounge', - 'love', - 'loyal', - 'lucky', - 'luggage', - 'lumber', - 'lunar', - 'lunch', - 'luxury', - 'lyrics', - 'machine', - 'mad', - 'magic', - 'magnet', - 'maid', - 'mail', - 'main', - 'major', - 'make', - 'mammal', - 'man', - 'manage', - 'mandate', - 'mango', - 'mansion', - 'manual', - 'maple', - 'marble', - 'march', - 'margin', - 'marine', - 'market', - 'marriage', - 'mask', - 'mass', - 'master', - 'match', - 'material', - 'math', - 'matrix', - 'matter', - 'maximum', - 'maze', - 'meadow', - 'mean', - 'measure', - 'meat', - 'mechanic', - 'medal', - 'media', - 'melody', - 'melt', - 'member', - 'memory', - 'mention', - 'menu', - 'mercy', - 'merge', - 'merit', - 'merry', - 'mesh', - 'message', - 'metal', - 'method', - 'middle', - 'midnight', - 'milk', - 'million', - 'mimic', - 'mind', - 'minimum', - 'minor', - 'minute', - 'miracle', - 'mirror', - 'misery', - 'miss', - 'mistake', - 'mix', - 'mixed', - 'mixture', - 'mobile', - 'model', - 'modify', - 'mom', - 'moment', - 'monitor', - 'monkey', - 'monster', - 'month', - 'moon', - 'moral', - 'more', - 'morning', - 'mosquito', - 'mother', - 'motion', - 'motor', - 'mountain', - 'mouse', - 'move', - 'movie', - 'much', - 'muffin', - 'mule', - 'multiply', - 'muscle', - 'museum', - 'mushroom', - 'music', - 'must', - 'mutual', - 'myself', - 'mystery', - 'myth', - 'naive', - 'name', - 'napkin', - 'narrow', - 'nasty', - 'nation', - 'nature', - 'near', - 'neck', - 'need', - 'negative', - 'neglect', - 'neither', - 'nephew', - 'nerve', - 'nest', - 'net', - 'network', - 'neutral', - 'never', - 'news', - 'next', - 'nice', - 'night', - 'noble', - 'noise', - 'nominee', - 'noodle', - 'normal', - 'north', - 'nose', - 'notable', - 'note', - 'nothing', - 'notice', - 'novel', - 'now', - 'nuclear', - 'number', - 'nurse', - 'nut', - 'oak', - 'obey', - 'object', - 'oblige', - 'obscure', - 'observe', - 'obtain', - 'obvious', - 'occur', - 'ocean', - 'october', - 'odor', - 'off', - 'offer', - 'office', - 'often', - 'oil', - 'okay', - 'old', - 'olive', - 'olympic', - 'omit', - 'once', - 'one', - 'onion', - 'online', - 'only', - 'open', - 'opera', - 'opinion', - 'oppose', - 'option', - 'orange', - 'orbit', - 'orchard', - 'order', - 'ordinary', - 'organ', - 'orient', - 'original', - 'orphan', - 'ostrich', - 'other', - 'outdoor', - 'outer', - 'output', - 'outside', - 'oval', - 'oven', - 'over', - 'own', - 'owner', - 'oxygen', - 'oyster', - 'ozone', - 'pact', - 'paddle', - 'page', - 'pair', - 'palace', - 'palm', - 'panda', - 'panel', - 'panic', - 'panther', - 'paper', - 'parade', - 'parent', - 'park', - 'parrot', - 'party', - 'pass', - 'patch', - 'path', - 'patient', - 'patrol', - 'pattern', - 'pause', - 'pave', - 'payment', - 'peace', - 'peanut', - 'pear', - 'peasant', - 'pelican', - 'pen', - 'penalty', - 'pencil', - 'people', - 'pepper', - 'perfect', - 'permit', - 'person', - 'pet', - 'phone', - 'photo', - 'phrase', - 'physical', - 'piano', - 'picnic', - 'picture', - 'piece', - 'pig', - 'pigeon', - 'pill', - 'pilot', - 'pink', - 'pioneer', - 'pipe', - 'pistol', - 'pitch', - 'pizza', - 'place', - 'planet', - 'plastic', - 'plate', - 'play', - 'please', - 'pledge', - 'pluck', - 'plug', - 'plunge', - 'poem', - 'poet', - 'point', - 'polar', - 'pole', - 'police', - 'pond', - 'pony', - 'pool', - 'popular', - 'portion', - 'position', - 'possible', - 'post', - 'potato', - 'pottery', - 'poverty', - 'powder', - 'power', - 'practice', - 'praise', - 'predict', - 'prefer', - 'prepare', - 'present', - 'pretty', - 'prevent', - 'price', - 'pride', - 'primary', - 'print', - 'priority', - 'prison', - 'private', - 'prize', - 'problem', - 'process', - 'produce', - 'profit', - 'program', - 'project', - 'promote', - 'proof', - 'property', - 'prosper', - 'protect', - 'proud', - 'provide', - 'public', - 'pudding', - 'pull', - 'pulp', - 'pulse', - 'pumpkin', - 'punch', - 'pupil', - 'puppy', - 'purchase', - 'purity', - 'purpose', - 'purse', - 'push', - 'put', - 'puzzle', - 'pyramid', - 'quality', - 'quantum', - 'quarter', - 'question', - 'quick', - 'quit', - 'quiz', - 'quote', - 'rabbit', - 'raccoon', - 'race', - 'rack', - 'radar', - 'radio', - 'rail', - 'rain', - 'raise', - 'rally', - 'ramp', - 'ranch', - 'random', - 'range', - 'rapid', - 'rare', - 'rate', - 'rather', - 'raven', - 'raw', - 'razor', - 'ready', - 'real', - 'reason', - 'rebel', - 'rebuild', - 'recall', - 'receive', - 'recipe', - 'record', - 'recycle', - 'reduce', - 'reflect', - 'reform', - 'refuse', - 'region', - 'regret', - 'regular', - 'reject', - 'relax', - 'release', - 'relief', - 'rely', - 'remain', - 'remember', - 'remind', - 'remove', - 'render', - 'renew', - 'rent', - 'reopen', - 'repair', - 'repeat', - 'replace', - 'report', - 'require', - 'rescue', - 'resemble', - 'resist', - 'resource', - 'response', - 'result', - 'retire', - 'retreat', - 'return', - 'reunion', - 'reveal', - 'review', - 'reward', - 'rhythm', - 'rib', - 'ribbon', - 'rice', - 'rich', - 'ride', - 'ridge', - 'rifle', - 'right', - 'rigid', - 'ring', - 'riot', - 'ripple', - 'risk', - 'ritual', - 'rival', - 'river', - 'road', - 'roast', - 'robot', - 'robust', - 'rocket', - 'romance', - 'roof', - 'rookie', - 'room', - 'rose', - 'rotate', - 'rough', - 'round', - 'route', - 'royal', - 'rubber', - 'rude', - 'rug', - 'rule', - 'run', - 'runway', - 'rural', - 'sad', - 'saddle', - 'sadness', - 'safe', - 'sail', - 'salad', - 'salmon', - 'salon', - 'salt', - 'salute', - 'same', - 'sample', - 'sand', - 'satisfy', - 'satoshi', - 'sauce', - 'sausage', - 'save', - 'say', - 'scale', - 'scan', - 'scare', - 'scatter', - 'scene', - 'scheme', - 'school', - 'science', - 'scissors', - 'scorpion', - 'scout', - 'scrap', - 'screen', - 'script', - 'scrub', - 'sea', - 'search', - 'season', - 'seat', - 'second', - 'secret', - 'section', - 'security', - 'seed', - 'seek', - 'segment', - 'select', - 'sell', - 'seminar', - 'senior', - 'sense', - 'sentence', - 'series', - 'service', - 'session', - 'settle', - 'setup', - 'seven', - 'shadow', - 'shaft', - 'shallow', - 'share', - 'shed', - 'shell', - 'sheriff', - 'shield', - 'shift', - 'shine', - 'ship', - 'shiver', - 'shock', - 'shoe', - 'shoot', - 'shop', - 'short', - 'shoulder', - 'shove', - 'shrimp', - 'shrug', - 'shuffle', - 'shy', - 'sibling', - 'sick', - 'side', - 'siege', - 'sight', - 'sign', - 'silent', - 'silk', - 'silly', - 'silver', - 'similar', - 'simple', - 'since', - 'sing', - 'siren', - 'sister', - 'situate', - 'six', - 'size', - 'skate', - 'sketch', - 'ski', - 'skill', - 'skin', - 'skirt', - 'skull', - 'slab', - 'slam', - 'sleep', - 'slender', - 'slice', - 'slide', - 'slight', - 'slim', - 'slogan', - 'slot', - 'slow', - 'slush', - 'small', - 'smart', - 'smile', - 'smoke', - 'smooth', - 'snack', - 'snake', - 'snap', - 'sniff', - 'snow', - 'soap', - 'soccer', - 'social', - 'sock', - 'soda', - 'soft', - 'solar', - 'soldier', - 'solid', - 'solution', - 'solve', - 'someone', - 'song', - 'soon', - 'sorry', - 'sort', - 'soul', - 'sound', - 'soup', - 'source', - 'south', - 'space', - 'spare', - 'spatial', - 'spawn', - 'speak', - 'special', - 'speed', - 'spell', - 'spend', - 'sphere', - 'spice', - 'spider', - 'spike', - 'spin', - 'spirit', - 'split', - 'spoil', - 'sponsor', - 'spoon', - 'sport', - 'spot', - 'spray', - 'spread', - 'spring', - 'spy', - 'square', - 'squeeze', - 'squirrel', - 'stable', - 'stadium', - 'staff', - 'stage', - 'stairs', - 'stamp', - 'stand', - 'start', - 'state', - 'stay', - 'steak', - 'steel', - 'stem', - 'step', - 'stereo', - 'stick', - 'still', - 'sting', - 'stock', - 'stomach', - 'stone', - 'stool', - 'story', - 'stove', - 'strategy', - 'street', - 'strike', - 'strong', - 'struggle', - 'student', - 'stuff', - 'stumble', - 'style', - 'subject', - 'submit', - 'subway', - 'success', - 'such', - 'sudden', - 'suffer', - 'sugar', - 'suggest', - 'suit', - 'summer', - 'sun', - 'sunny', - 'sunset', - 'super', - 'supply', - 'supreme', - 'sure', - 'surface', - 'surge', - 'surprise', - 'surround', - 'survey', - 'suspect', - 'sustain', - 'swallow', - 'swamp', - 'swap', - 'swarm', - 'swear', - 'sweet', - 'swift', - 'swim', - 'swing', - 'switch', - 'sword', - 'symbol', - 'symptom', - 'syrup', - 'system', - 'table', - 'tackle', - 'tag', - 'tail', - 'talent', - 'talk', - 'tank', - 'tape', - 'target', - 'task', - 'taste', - 'tattoo', - 'taxi', - 'teach', - 'team', - 'tell', - 'ten', - 'tenant', - 'tennis', - 'tent', - 'term', - 'test', - 'text', - 'thank', - 'that', - 'theme', - 'then', - 'theory', - 'there', - 'they', - 'thing', - 'this', - 'thought', - 'three', - 'thrive', - 'throw', - 'thumb', - 'thunder', - 'ticket', - 'tide', - 'tiger', - 'tilt', - 'timber', - 'time', - 'tiny', - 'tip', - 'tired', - 'tissue', - 'title', - 'toast', - 'tobacco', - 'today', - 'toddler', - 'toe', - 'together', - 'toilet', - 'token', - 'tomato', - 'tomorrow', - 'tone', - 'tongue', - 'tonight', - 'tool', - 'tooth', - 'top', - 'topic', - 'topple', - 'torch', - 'tornado', - 'tortoise', - 'toss', - 'total', - 'tourist', - 'toward', - 'tower', - 'town', - 'toy', - 'track', - 'trade', - 'traffic', - 'tragic', - 'train', - 'transfer', - 'trap', - 'trash', - 'travel', - 'tray', - 'treat', - 'tree', - 'trend', - 'trial', - 'tribe', - 'trick', - 'trigger', - 'trim', - 'trip', - 'trophy', - 'trouble', - 'truck', - 'true', - 'truly', - 'trumpet', - 'trust', - 'truth', - 'try', - 'tube', - 'tuition', - 'tumble', - 'tuna', - 'tunnel', - 'turkey', - 'turn', - 'turtle', - 'twelve', - 'twenty', - 'twice', - 'twin', - 'twist', - 'two', - 'type', - 'typical', - 'ugly', - 'umbrella', - 'unable', - 'unaware', - 'uncle', - 'uncover', - 'under', - 'undo', - 'unfair', - 'unfold', - 'unhappy', - 'uniform', - 'unique', - 'unit', - 'universe', - 'unknown', - 'unlock', - 'until', - 'unusual', - 'unveil', - 'update', - 'upgrade', - 'uphold', - 'upon', - 'upper', - 'upset', - 'urban', - 'urge', - 'usage', - 'use', - 'used', - 'useful', - 'useless', - 'usual', - 'utility', - 'vacant', - 'vacuum', - 'vague', - 'valid', - 'valley', - 'valve', - 'van', - 'vanish', - 'vapor', - 'various', - 'vast', - 'vault', - 'vehicle', - 'velvet', - 'vendor', - 'venture', - 'venue', - 'verb', - 'verify', - 'version', - 'very', - 'vessel', - 'veteran', - 'viable', - 'vibrant', - 'vicious', - 'victory', - 'video', - 'view', - 'village', - 'vintage', - 'violin', - 'virtual', - 'virus', - 'visa', - 'visit', - 'visual', - 'vital', - 'vivid', - 'vocal', - 'voice', - 'void', - 'volcano', - 'volume', - 'vote', - 'voyage', - 'wage', - 'wagon', - 'wait', - 'walk', - 'wall', - 'walnut', - 'want', - 'warfare', - 'warm', - 'warrior', - 'wash', - 'wasp', - 'waste', - 'water', - 'wave', - 'way', - 'wealth', - 'weapon', - 'wear', - 'weasel', - 'weather', - 'web', - 'wedding', - 'weekend', - 'weird', - 'welcome', - 'west', - 'wet', - 'whale', - 'what', - 'wheat', - 'wheel', - 'when', - 'where', - 'whip', - 'whisper', - 'wide', - 'width', - 'wife', - 'wild', - 'will', - 'win', - 'window', - 'wine', - 'wing', - 'wink', - 'winner', - 'winter', - 'wire', - 'wisdom', - 'wise', - 'wish', - 'witness', - 'wolf', - 'woman', - 'wonder', - 'wood', - 'wool', - 'word', - 'work', - 'world', - 'worry', - 'worth', - 'wrap', - 'wreck', - 'wrestle', - 'wrist', - 'write', - 'wrong', - 'yard', - 'year', - 'yellow', - 'you', - 'young', - 'youth', - 'zebra', - 'zero', - 'zone', - 'zoo'] -} \ No newline at end of file diff --git a/atomic_defi_design/qml/Screens/RecoverSeed.qml b/atomic_defi_design/qml/Screens/RecoverSeed.qml index 27f0507ec0..a12fe7e4a7 100644 --- a/atomic_defi_design/qml/Screens/RecoverSeed.qml +++ b/atomic_defi_design/qml/Screens/RecoverSeed.qml @@ -163,26 +163,17 @@ SetupPage { _seedField.field.text = _seedField.field.text.trim().toLowerCase() _seedField.field.text = _seedField.field.text.replace(/[^\w\s]/gi, '') - if (allow_custom_seed.checked) { - return _seedField.field.text !== "" - } else { - if(!bip39Checker.check(_seedField.field.text)) { - return false - } - return _seedField.field.text.split(" ").length === 12 || _seedField.field.text.split(" ").length === 24 - } + return allow_custom_seed.checked || API.app.wallet_mgr.mnemonic_validate(_seedField.field.text) } } - DexBip39WordListChecker { - id: bip39Checker - } - DexLabel { id: _seedError visible: _seedField.error text: qsTr("BIP39 seed validation failed, try again or select 'Allow custom seed'") color: theme.redColor + Layout.preferredWidth: parent.width-40 + wrapMode: DexLabel.Wrap font: theme.textType.body2 } diff --git a/qml.qrc b/qml.qrc index 378d012d60..afd40a7eeb 100644 --- a/qml.qrc +++ b/qml.qrc @@ -332,7 +332,6 @@ atomic_defi_design/qml/Components/DexAmountField.qml atomic_defi_design/qml/Components/DexAppButton.qml atomic_defi_design/qml/Components/DexAppTextField.qml - atomic_defi_design/qml/Components/DexBip39WordListChecker.qml atomic_defi_design/qml/Components/DexBox.qml atomic_defi_design/qml/Components/DexBoxManager.qml atomic_defi_design/qml/Components/DexBusyIndicator.qml From bda8d7a5713b78f8e37a0283919e9be511888b36 Mon Sep 17 00:00:00 2001 From: milerius Date: Thu, 8 Jul 2021 15:36:58 +0200 Subject: [PATCH 553/876] feat(segwit): second step for segwit - update mm2 validateaddresse --- CMakeLists.txt | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/CMakeLists.txt b/CMakeLists.txt index 9f384dc089..0b054d4e5f 100644 --- a/CMakeLists.txt +++ b/CMakeLists.txt @@ -61,13 +61,13 @@ endif () ##! We fetch our dependencies if (APPLE) FetchContent_Declare(mm2 - URL http://195.201.0.6/dev/mm2-41c6ce130-Darwin-Release.zip) + URL http://195.201.0.6/segwit-validate-address/mm2-96686bbab-Darwin-Release.zip) elseif (UNIX AND NOT APPLE) FetchContent_Declare(mm2 - URL http://195.201.0.6/dev/mm2-41c6ce130-Linux-Release.zip) + URL http://195.201.0.6/segwit-validate-address/mm2-96686bbab-Linux-Release.zip) else () FetchContent_Declare(mm2 - URL http://195.201.0.6/dev/mm2-41c6ce130-Windows_NT-Release.zip) + URL http://195.201.0.6/segwit-validate-address/mm2-96686bbab-Windows_NT-Release.zip) endif () #FetchContent_Declare(qmaterial URL https://github.com/KomodoPlatform/Qaterial/archive/last-clang-working-2.zip) From 110e2fc4279b6e27d05f30c8b21d0990d9482968 Mon Sep 17 00:00:00 2001 From: milerius Date: Thu, 8 Jul 2021 16:20:03 +0200 Subject: [PATCH 554/876] feat(segwit): last backend step segwit with a post switch address mode --- src/core/atomicdex/api/mm2/rpc.electrum.cpp | 3 ++ src/core/atomicdex/api/mm2/rpc.electrum.hpp | 1 + src/core/atomicdex/pages/qt.wallet.page.cpp | 53 +++++++++++++++++++ src/core/atomicdex/pages/qt.wallet.page.hpp | 2 + .../atomicdex/services/mm2/mm2.service.cpp | 27 ++++++++-- .../atomicdex/services/mm2/mm2.service.hpp | 2 + 6 files changed, 83 insertions(+), 5 deletions(-) diff --git a/src/core/atomicdex/api/mm2/rpc.electrum.cpp b/src/core/atomicdex/api/mm2/rpc.electrum.cpp index 5012907a50..3bdf29262f 100644 --- a/src/core/atomicdex/api/mm2/rpc.electrum.cpp +++ b/src/core/atomicdex/api/mm2/rpc.electrum.cpp @@ -35,6 +35,9 @@ namespace mm2::api j["swap_contract_address"] = cfg.is_testnet ? cfg.testnet_qrc_swap_contract_address : cfg.mainnet_qrc_swap_contract_address; j["fallback_swap_contract"] = cfg.is_testnet ? cfg.testnet_fallback_qrc_swap_contract_address : cfg.mainnet_fallback_qrc_swap_contract_address; } + if (cfg.address_format.has_value()) { + j["address_format"] = cfg.address_format.value(); + } } //! Deserialization diff --git a/src/core/atomicdex/api/mm2/rpc.electrum.hpp b/src/core/atomicdex/api/mm2/rpc.electrum.hpp index 1a25aea86c..80f0cfdec9 100644 --- a/src/core/atomicdex/api/mm2/rpc.electrum.hpp +++ b/src/core/atomicdex/api/mm2/rpc.electrum.hpp @@ -36,6 +36,7 @@ namespace mm2::api const std::string testnet_fallback_qrc_swap_contract_address{testnet_qrc_swap_contract_address}; const std::string mainnet_qrc_swap_contract_address{"0x2f754733acd6d753731c00fee32cb484551cc15d"}; const std::string mainnet_fallback_qrc_swap_contract_address{mainnet_qrc_swap_contract_address}; + std::optional address_format; }; struct electrum_answer diff --git a/src/core/atomicdex/pages/qt.wallet.page.cpp b/src/core/atomicdex/pages/qt.wallet.page.cpp index 992c180d51..f067ee58c0 100644 --- a/src/core/atomicdex/pages/qt.wallet.page.cpp +++ b/src/core/atomicdex/pages/qt.wallet.page.cpp @@ -12,6 +12,7 @@ //! Project Headers #include "atomicdex/api/faucet/faucet.hpp" #include "atomicdex/api/mm2/rpc.convertaddress.hpp" +#include "atomicdex/api/mm2/rpc.electrum.hpp" #include "atomicdex/api/mm2/rpc.validate.address.hpp" #include "atomicdex/api/mm2/rpc.withdraw.hpp" #include "atomicdex/services/mm2/mm2.service.hpp" @@ -28,6 +29,7 @@ namespace atomic_dex QObject(parent), system(registry), m_system_manager(system_manager), m_transactions_mdl(new transactions_model(system_manager, this)) { this->dispatcher_.sink().connect<&wallet_page::on_tx_fetch_finished>(*this); + this->dispatcher_.sink().connect<&wallet_page::on_ticker_balance_updated>(*this); } void @@ -687,6 +689,12 @@ namespace atomic_dex return m_transactions_mdl; } + void + wallet_page::on_ticker_balance_updated(const ticker_balance_updated&) + { + refresh_ticker_infos(); + } + void wallet_page::on_tx_fetch_finished(const tx_fetch_finished& evt) { @@ -860,4 +868,49 @@ namespace atomic_dex } return QString::fromStdString(address); } + + void + wallet_page::post_switch_address_mode(bool is_segwit) + { + auto& mm2_system = m_system_manager.get_system(); + if (mm2_system.is_mm2_running()) + { + //! Need disable + enable + refresh balance + refresh current coin info (address) + change segwit in cfg + const auto ticker = get_current_ticker().toStdString(); + nlohmann::json batch = nlohmann::json::array(); + nlohmann::json json_data = ::mm2::api::template_request("disable_coin"); + t_disable_coin_request req{.coin = ticker}; + ::mm2::api::to_json(json_data, req); + batch.push_back(json_data); + //! Disable is in the batch + + //! electrum + auto coin_info = mm2_system.get_coin_info(ticker); + t_electrum_request electrum_req{.coin_name = coin_info.ticker, .servers = coin_info.electrum_urls.value(), .with_tx_history = true}; + if (is_segwit) + { + electrum_req.address_format = {{"format", "segwit"}}; + } + nlohmann::json electrum_data; + ::mm2::api::to_json(electrum_data, electrum_req); + batch.push_back(electrum_data); + + //! Answer functor + auto answer_functor = [this, ticker, is_segwit](web::http::http_response resp) + { + std::string body = TO_STD_STR(resp.extract_string(true).get()); + SPDLOG_DEBUG("resp disable/enable: {}", body); + if (resp.status_code() == static_cast(antara::app::http_code::ok)) + { + auto& mm2_system = m_system_manager.get_system(); + mm2_system.fetch_infos_thread(true, false); + SPDLOG_INFO("Switching address mode success"); + mm2_system.change_segwit_status(ticker, is_segwit); + } + }; + + //! Rpc processing + mm2_system.get_mm2_client().async_rpc_batch_standalone(batch).then(answer_functor).then(&handle_exception_pplx_task); + } + } } // namespace atomic_dex diff --git a/src/core/atomicdex/pages/qt.wallet.page.hpp b/src/core/atomicdex/pages/qt.wallet.page.hpp index 7d8517767d..279c845803 100644 --- a/src/core/atomicdex/pages/qt.wallet.page.hpp +++ b/src/core/atomicdex/pages/qt.wallet.page.hpp @@ -25,6 +25,7 @@ namespace atomic_dex void refresh_ticker_infos(); void on_tx_fetch_finished(const tx_fetch_finished&); + void on_ticker_balance_updated(const ticker_balance_updated&); // Getters/Setters [[nodiscard]] transactions_model* get_transactions_mdl() const; @@ -82,6 +83,7 @@ namespace atomic_dex // entering credentials. Q_INVOKABLE void send(const QString& address, const QString& amount, bool max, bool with_fees, QVariantMap fees_data); Q_INVOKABLE QString switch_address_mode(bool checked); + Q_INVOKABLE void post_switch_address_mode(bool is_segwit); // QML API Properties Q_PROPERTY(transactions_model* transactions_mdl READ get_transactions_mdl NOTIFY transactionsMdlChanged) diff --git a/src/core/atomicdex/services/mm2/mm2.service.cpp b/src/core/atomicdex/services/mm2/mm2.service.cpp index 0a38ecb852..6ba973239c 100644 --- a/src/core/atomicdex/services/mm2/mm2.service.cpp +++ b/src/core/atomicdex/services/mm2/mm2.service.cpp @@ -125,9 +125,9 @@ namespace void update_coin_status( const std::string& wallet_name, const std::vector& tickers, bool status, atomic_dex::t_coins_registry& registry, - std::shared_mutex& registry_mtx) + std::shared_mutex& registry_mtx, std::string field_name = "active") { - SPDLOG_INFO("Update coins status to: {}", status); + SPDLOG_INFO("Update coins status to: {} - field_name: {}", status, field_name); fs::path cfg_path = atomic_dex::utils::get_atomic_dex_config_folder(); std::string filename = std::string(atomic_dex::get_raw_version()) + "-coins." + wallet_name + ".json"; std::string custom_tokens_filename = "custom-tokens." + wallet_name + ".json"; @@ -156,13 +156,18 @@ namespace { if (registry[ticker].is_custom_coin) { - custom_cfg_data.at(ticker)["active"] = status; + custom_cfg_data.at(ticker)[field_name] = status; } else { - config_json_data.at(ticker)["active"] = status; + config_json_data.at(ticker)[field_name] = status; + } + if (field_name == "active") + { + registry[ticker].active = status; + } else if (field_name == "is_segwit_on") { + registry[ticker].is_segwit_on = status; } - registry[ticker].active = status; } } @@ -590,6 +595,9 @@ namespace atomic_dex { coin_config coin_info = get_coin_info(g_second_primary_dex_coin); t_electrum_request request{.coin_name = coin_info.ticker, .servers = coin_info.electrum_urls.value(), .with_tx_history = true}; + if (coin_info.segwit && coin_info.is_segwit_on) { + request.address_format = {{"format", "segwit"}}; + } nlohmann::json j = ::mm2::api::template_request("electrum"); ::mm2::api::to_json(j, request); btc_kmd_batch.push_back(j); @@ -624,6 +632,9 @@ namespace atomic_dex .coin_type = coin_info.coin_type, .is_testnet = coin_info.is_testnet.value_or(false), .with_tx_history = true}; + if (coin_info.segwit && coin_info.is_segwit_on) { + request.address_format = {{"format", "segwit"}}; + } nlohmann::json j = ::mm2::api::template_request("electrum"); ::mm2::api::to_json(j, request); batch_array.push_back(j); @@ -1669,4 +1680,10 @@ namespace atomic_dex } } } + + void + mm2_service::change_segwit_status(std::string ticker, bool status) + { + update_coin_status(this->m_current_wallet_name, {ticker}, status, m_coins_informations, m_coin_cfg_mutex, "is_segwit_on"); + } } // namespace atomic_dex diff --git a/src/core/atomicdex/services/mm2/mm2.service.hpp b/src/core/atomicdex/services/mm2/mm2.service.hpp index f35ddc3b5e..c7d280494a 100644 --- a/src/core/atomicdex/services/mm2/mm2.service.hpp +++ b/src/core/atomicdex/services/mm2/mm2.service.hpp @@ -259,6 +259,8 @@ namespace atomic_dex //! Pagination void set_orders_and_swaps_pagination_infos(std::size_t current_page = 1, std::size_t limit = 50, t_filtering_infos infos = {}); + + void change_segwit_status(std::string ticker, bool status); }; } // namespace atomic_dex From c934a9560c9b309271b6ef4640be8d467af7bf36 Mon Sep 17 00:00:00 2001 From: ssakone Date: Thu, 8 Jul 2021 15:13:26 +0000 Subject: [PATCH 555/876] fix(segwit_support): improve segwit transfert --- atomic_defi_design/qml/Wallet/Main.qml | 40 ++++++++++++++++----- atomic_defi_design/qml/Wallet/SendModal.qml | 17 +++++++-- 2 files changed, 46 insertions(+), 11 deletions(-) diff --git a/atomic_defi_design/qml/Wallet/Main.qml b/atomic_defi_design/qml/Wallet/Main.qml index 66d13338f2..23d39132ef 100644 --- a/atomic_defi_design/qml/Wallet/Main.qml +++ b/atomic_defi_design/qml/Wallet/Main.qml @@ -94,16 +94,38 @@ Item { } DefaultSwitch { + id: segwitSwitch Layout.alignment: Qt.AlignVCenter - Component.onCompleted: checked = current_ticker_infos.is_segwit_on - onCheckedChanged: { - var address = API.app.wallet_pg.switch_address_mode(checked); - if (address != current_ticker_infos.address && address != "") { - console.log("need to send funds to: " + address) - send_modal.open() - send_modal.item.address_field.text = address - //send_modal.input_max_amount.checked = true - } + Component.onCompleted: { + checked = current_ticker_infos.is_segwit_on + } + onPressed: { + + Qaterial.DialogManager.showDialog({ + title: qsTr("Confirm"), + text: qsTr("In order to switch address mode you need to sends funds to your new address"), + standardButtons: Dialog.Yes | Dialog.No, + onAccepted: function() { + var address = API.app.wallet_pg.switch_address_mode(segwitSwitch.checked); + if (address != current_ticker_infos.address && address != "") { + console.log("need to send funds to: " + address) + send_modal.open() + send_modal.item.address_field.text = address + send_modal.item.max_mount.checked = true + send_modal.item.segwit = true + send_modal.item.segwit_callback = function() { + segwitSwitch.checked = !segwitSwitch.checked + } + send_modal.item.segwit_successClose = function() { + API.app.wallet_pg.switch_address_mode(segwitSwitch.checked); + API.app.wallet_pg.post_switch_address_mode(segwitSwitch.checked) + } + } + }, + onRejected: function () { + segwitSwitch.checked = !segwitSwitch.checked + } + }) } } } diff --git a/atomic_defi_design/qml/Wallet/SendModal.qml b/atomic_defi_design/qml/Wallet/SendModal.qml index 5b8ced0fb2..d010ac8f04 100644 --- a/atomic_defi_design/qml/Wallet/SendModal.qml +++ b/atomic_defi_design/qml/Wallet/SendModal.qml @@ -12,12 +12,22 @@ BasicModal { property alias address_field: input_address.field property alias amount_field: input_amount.field + property alias max_mount: input_max_amount property bool needFix: false property bool errorView: false + property bool segwit: false + property var segwit_callback property var address_data + property var segwit_successClose - onClosed: reset() + onClosed: { + if(segwit) { + segwit_callback() + } + segwit = false + reset() + } closePolicy: Popup.NoAutoClose // Local @@ -116,7 +126,9 @@ BasicModal { reset() showError(qsTr("Failed to Send"), General.prettifyJSON(broadcast_result)) } - else root.currentIndex = 2 + else { + root.currentIndex = 2 + } } } @@ -492,6 +504,7 @@ BasicModal { custom_amount: input_amount.field.text function onClose() { + root.segwit_successClose() root.close() } } From 5032f972fd4d36fdfbb481b65ab9bf4d08616a6c Mon Sep 17 00:00:00 2001 From: milerius Date: Thu, 8 Jul 2021 17:38:46 +0200 Subject: [PATCH 556/876] feat(segwit): fix some bugs --- src/core/atomicdex/api/mm2/rpc.electrum.cpp | 1 + src/core/atomicdex/pages/qt.wallet.page.cpp | 7 +++++-- src/core/atomicdex/services/mm2/mm2.service.cpp | 6 ++++-- 3 files changed, 10 insertions(+), 4 deletions(-) diff --git a/src/core/atomicdex/api/mm2/rpc.electrum.cpp b/src/core/atomicdex/api/mm2/rpc.electrum.cpp index 3bdf29262f..86d90c695d 100644 --- a/src/core/atomicdex/api/mm2/rpc.electrum.cpp +++ b/src/core/atomicdex/api/mm2/rpc.electrum.cpp @@ -38,6 +38,7 @@ namespace mm2::api if (cfg.address_format.has_value()) { j["address_format"] = cfg.address_format.value(); } + //SPDLOG_INFO("electrum: {}", j.dump()); } //! Deserialization diff --git a/src/core/atomicdex/pages/qt.wallet.page.cpp b/src/core/atomicdex/pages/qt.wallet.page.cpp index f067ee58c0..6c123cca91 100644 --- a/src/core/atomicdex/pages/qt.wallet.page.cpp +++ b/src/core/atomicdex/pages/qt.wallet.page.cpp @@ -852,6 +852,8 @@ namespace atomic_dex nlohmann::json json_data = ::mm2::api::template_request("convertaddress"); ::mm2::api::to_json(json_data, req); batch.push_back(json_data); + json_data["userpass"] = "******"; + SPDLOG_INFO("convertaddress request: {}", json_data.dump()); web::http::http_response resp = mm2_system.get_mm2_client().async_rpc_batch_standalone(batch).get(); std::string body = TO_STD_STR(resp.extract_string(true).get()); SPDLOG_DEBUG("resp convertaddress: {}", body); @@ -889,9 +891,10 @@ namespace atomic_dex t_electrum_request electrum_req{.coin_name = coin_info.ticker, .servers = coin_info.electrum_urls.value(), .with_tx_history = true}; if (is_segwit) { - electrum_req.address_format = {{"format", "segwit"}}; + electrum_req.address_format = nlohmann::json::object(); + electrum_req.address_format.value()["format"] = "segwit"; } - nlohmann::json electrum_data; + nlohmann::json electrum_data = ::mm2::api::template_request("electrum"); ::mm2::api::to_json(electrum_data, electrum_req); batch.push_back(electrum_data); diff --git a/src/core/atomicdex/services/mm2/mm2.service.cpp b/src/core/atomicdex/services/mm2/mm2.service.cpp index 6ba973239c..9043ea1d2c 100644 --- a/src/core/atomicdex/services/mm2/mm2.service.cpp +++ b/src/core/atomicdex/services/mm2/mm2.service.cpp @@ -596,7 +596,8 @@ namespace atomic_dex coin_config coin_info = get_coin_info(g_second_primary_dex_coin); t_electrum_request request{.coin_name = coin_info.ticker, .servers = coin_info.electrum_urls.value(), .with_tx_history = true}; if (coin_info.segwit && coin_info.is_segwit_on) { - request.address_format = {{"format", "segwit"}}; + request.address_format = nlohmann::json::object(); + request.address_format.value()["format"] = "segwit"; } nlohmann::json j = ::mm2::api::template_request("electrum"); ::mm2::api::to_json(j, request); @@ -633,7 +634,8 @@ namespace atomic_dex .is_testnet = coin_info.is_testnet.value_or(false), .with_tx_history = true}; if (coin_info.segwit && coin_info.is_segwit_on) { - request.address_format = {{"format", "segwit"}}; + request.address_format = nlohmann::json::object(); + request.address_format.value()["format"] = "segwit"; } nlohmann::json j = ::mm2::api::template_request("electrum"); ::mm2::api::to_json(j, request); From 25f3248f3b96d0f6f7f00680d59629b9544397d5 Mon Sep 17 00:00:00 2001 From: ssakone Date: Thu, 8 Jul 2021 16:01:16 +0000 Subject: [PATCH 557/876] fix(segwit_support): add 3 ways to switch segwit --- atomic_defi_design/qml/Wallet/Main.qml | 61 ++++++++++++++++---------- 1 file changed, 38 insertions(+), 23 deletions(-) diff --git a/atomic_defi_design/qml/Wallet/Main.qml b/atomic_defi_design/qml/Wallet/Main.qml index 23d39132ef..9cc1f4d3eb 100644 --- a/atomic_defi_design/qml/Wallet/Main.qml +++ b/atomic_defi_design/qml/Wallet/Main.qml @@ -92,7 +92,12 @@ Item { Layout.alignment: Qt.AlignLeft font.pixelSize: name.font.pixelSize } + Connections { + target: current_ticker_infos + function onIs_segwit_onChanged () { + } + } DefaultSwitch { id: segwitSwitch Layout.alignment: Qt.AlignVCenter @@ -101,31 +106,41 @@ Item { } onPressed: { - Qaterial.DialogManager.showDialog({ - title: qsTr("Confirm"), - text: qsTr("In order to switch address mode you need to sends funds to your new address"), - standardButtons: Dialog.Yes | Dialog.No, - onAccepted: function() { - var address = API.app.wallet_pg.switch_address_mode(segwitSwitch.checked); - if (address != current_ticker_infos.address && address != "") { - console.log("need to send funds to: " + address) - send_modal.open() - send_modal.item.address_field.text = address - send_modal.item.max_mount.checked = true - send_modal.item.segwit = true - send_modal.item.segwit_callback = function() { - segwitSwitch.checked = !segwitSwitch.checked - } - send_modal.item.segwit_successClose = function() { - API.app.wallet_pg.switch_address_mode(segwitSwitch.checked); - API.app.wallet_pg.post_switch_address_mode(segwitSwitch.checked) + if(parseFloat(current_ticker_infos.fiat_amount.split(" ")[1]) > 0) { + Qaterial.DialogManager.showDialog({ + title: qsTr("Confirmation"), + text: qsTr("You have the possibility to sends the funds before switching, do you want to procede"), + standardButtons: Dialog.Yes | Dialog.No, + onAccepted: function() { + var address = API.app.wallet_pg.switch_address_mode(segwitSwitch.checked); + if (address != current_ticker_infos.address && address != "") { + console.log("need to send funds to: " + address) + send_modal.open() + send_modal.item.address_field.text = address + send_modal.item.max_mount.checked = true + send_modal.item.segwit = true + send_modal.item.segwit_callback = function() { + segwitSwitch.checked = !segwitSwitch.checked + } + send_modal.item.segwit_successClose = function() { + API.app.wallet_pg.switch_address_mode(segwitSwitch.checked); + API.app.wallet_pg.post_switch_address_mode(segwitSwitch.checked) + Qaterial.DialogManager.showDialog({ + title: qsTr("Success"), + text: qsTr("Your transaction is send, may take some time to arrive") + }) + } } + }, + onRejected: function () { + API.app.wallet_pg.post_switch_address_mode(segwitSwitch.checked) } - }, - onRejected: function () { - segwitSwitch.checked = !segwitSwitch.checked - } - }) + }) + + } else { + API.app.wallet_pg.post_switch_address_mode(segwitSwitch.checked) + } + } } } From 9020e5f55cfe001d2e381f427ccd7c6e093762cf Mon Sep 17 00:00:00 2001 From: ssakone Date: Thu, 8 Jul 2021 16:14:09 +0000 Subject: [PATCH 558/876] fix(segwit_support): fix segwit mode change correctly --- atomic_defi_design/qml/Wallet/Main.qml | 11 ++--------- 1 file changed, 2 insertions(+), 9 deletions(-) diff --git a/atomic_defi_design/qml/Wallet/Main.qml b/atomic_defi_design/qml/Wallet/Main.qml index 9cc1f4d3eb..511aaf9528 100644 --- a/atomic_defi_design/qml/Wallet/Main.qml +++ b/atomic_defi_design/qml/Wallet/Main.qml @@ -92,21 +92,14 @@ Item { Layout.alignment: Qt.AlignLeft font.pixelSize: name.font.pixelSize } - Connections { - target: current_ticker_infos - function onIs_segwit_onChanged () { - - } - } DefaultSwitch { id: segwitSwitch Layout.alignment: Qt.AlignVCenter Component.onCompleted: { checked = current_ticker_infos.is_segwit_on } - onPressed: { - - if(parseFloat(current_ticker_infos.fiat_amount.split(" ")[1]) > 0) { + onToggled: { + if(parseFloat(current_ticker_infos.balance) > 0) { Qaterial.DialogManager.showDialog({ title: qsTr("Confirmation"), text: qsTr("You have the possibility to sends the funds before switching, do you want to procede"), From 8ddbc11373af57882f55a171590e3843959cfb45 Mon Sep 17 00:00:00 2001 From: milerius Date: Thu, 8 Jul 2021 18:17:33 +0200 Subject: [PATCH 559/876] feat(electrum): specify coin type for segwit --- src/core/atomicdex/pages/qt.wallet.page.cpp | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/src/core/atomicdex/pages/qt.wallet.page.cpp b/src/core/atomicdex/pages/qt.wallet.page.cpp index 6c123cca91..822f19e4db 100644 --- a/src/core/atomicdex/pages/qt.wallet.page.cpp +++ b/src/core/atomicdex/pages/qt.wallet.page.cpp @@ -874,6 +874,7 @@ namespace atomic_dex void wallet_page::post_switch_address_mode(bool is_segwit) { + SPDLOG_INFO("switching to : {}", is_segwit ? "segwit" : "legacy"); auto& mm2_system = m_system_manager.get_system(); if (mm2_system.is_mm2_running()) { @@ -888,7 +889,7 @@ namespace atomic_dex //! electrum auto coin_info = mm2_system.get_coin_info(ticker); - t_electrum_request electrum_req{.coin_name = coin_info.ticker, .servers = coin_info.electrum_urls.value(), .with_tx_history = true}; + t_electrum_request electrum_req{.coin_name = coin_info.ticker, .servers = coin_info.electrum_urls.value(), .coin_type = coin_info.coin_type, .with_tx_history = true}; if (is_segwit) { electrum_req.address_format = nlohmann::json::object(); @@ -897,6 +898,8 @@ namespace atomic_dex nlohmann::json electrum_data = ::mm2::api::template_request("electrum"); ::mm2::api::to_json(electrum_data, electrum_req); batch.push_back(electrum_data); + electrum_data["userpass"] = "*******"; + SPDLOG_INFO("electrum_req: {}", electrum_data.dump(4)); //! Answer functor auto answer_functor = [this, ticker, is_segwit](web::http::http_response resp) From e94a4bea29c5ca627366a69598565eb4ebb562e6 Mon Sep 17 00:00:00 2001 From: ssakone Date: Thu, 8 Jul 2021 16:21:31 +0000 Subject: [PATCH 560/876] fix(segwit_support): remove log --- atomic_defi_design/qml/Wallet/Main.qml | 1 - 1 file changed, 1 deletion(-) diff --git a/atomic_defi_design/qml/Wallet/Main.qml b/atomic_defi_design/qml/Wallet/Main.qml index 511aaf9528..4f1a2674c4 100644 --- a/atomic_defi_design/qml/Wallet/Main.qml +++ b/atomic_defi_design/qml/Wallet/Main.qml @@ -107,7 +107,6 @@ Item { onAccepted: function() { var address = API.app.wallet_pg.switch_address_mode(segwitSwitch.checked); if (address != current_ticker_infos.address && address != "") { - console.log("need to send funds to: " + address) send_modal.open() send_modal.item.address_field.text = address send_modal.item.max_mount.checked = true From 152825cbd022c25cc8c6ae5ed8e6ce39dfc222db Mon Sep 17 00:00:00 2001 From: milerius Date: Thu, 8 Jul 2021 20:01:57 +0200 Subject: [PATCH 561/876] feat(swap): fix max balance when click on swap using coin from max_taker_vol --- CMakeLists.txt | 6 +++--- .../atomicdex/api/mm2/rpc.max.taker.vol.cpp | 4 ++++ .../atomicdex/api/mm2/rpc.max.taker.vol.hpp | 1 + .../atomicdex/managers/qt.wallet.manager.cpp | 2 +- src/core/atomicdex/pages/qt.trading.page.cpp | 1 + .../atomicdex/services/mm2/mm2.service.cpp | 20 ++++++++++++++----- 6 files changed, 25 insertions(+), 9 deletions(-) diff --git a/CMakeLists.txt b/CMakeLists.txt index 0b054d4e5f..623a45ddf9 100644 --- a/CMakeLists.txt +++ b/CMakeLists.txt @@ -61,13 +61,13 @@ endif () ##! We fetch our dependencies if (APPLE) FetchContent_Declare(mm2 - URL http://195.201.0.6/segwit-validate-address/mm2-96686bbab-Darwin-Release.zip) + URL http://195.201.0.6/segwit-validate-address/mm2-c0e2bb5f8-Darwin-Release.zip) elseif (UNIX AND NOT APPLE) FetchContent_Declare(mm2 - URL http://195.201.0.6/segwit-validate-address/mm2-96686bbab-Linux-Release.zip) + URL http://195.201.0.6/segwit-validate-address/mm2-c0e2bb5f8-Linux-Release.zip) else () FetchContent_Declare(mm2 - URL http://195.201.0.6/segwit-validate-address/mm2-96686bbab-Windows_NT-Release.zip) + URL http://195.201.0.6/segwit-validate-address/mm2-c0e2bb5f8-Windows_NT-Release.zip) endif () #FetchContent_Declare(qmaterial URL https://github.com/KomodoPlatform/Qaterial/archive/last-clang-working-2.zip) diff --git a/src/core/atomicdex/api/mm2/rpc.max.taker.vol.cpp b/src/core/atomicdex/api/mm2/rpc.max.taker.vol.cpp index f32e11b0e4..554fafc374 100644 --- a/src/core/atomicdex/api/mm2/rpc.max.taker.vol.cpp +++ b/src/core/atomicdex/api/mm2/rpc.max.taker.vol.cpp @@ -42,6 +42,7 @@ namespace mm2::api { j.at("denom").get_to(cfg.denom); j.at("numer").get_to(cfg.numer); + //SPDLOG_INFO("max: {}", j.dump(4)); t_rational rat(boost::multiprecision::cpp_int(cfg.numer), boost::multiprecision::cpp_int(cfg.denom)); t_float_50 res = rat.convert_to(); cfg.decimal = atomic_dex::utils::extract_large_float(res.str(50)); @@ -51,12 +52,15 @@ namespace mm2::api void from_json(const nlohmann::json& j, max_taker_vol_answer& answer) { + //SPDLOG_INFO("max: {}", j.dump(4)); extract_rpc_json_answer(j, answer); if (answer.error.has_value()) ///< we need a default fallback in this case fixed on upstream already, need to update { SPDLOG_WARN("Max taker volume need a default value, fallback with 0 as value, this is probably because you have an empty balance or not enough " "funds (< 0.00777)., error: {}", answer.error.value()); answer.result = max_taker_vol_answer_success{.denom = "1", .numer = "0", .decimal = "0"}; + } else { + answer.result.value().coin = j.at("coin").get(); } } } // namespace mm2::api \ No newline at end of file diff --git a/src/core/atomicdex/api/mm2/rpc.max.taker.vol.hpp b/src/core/atomicdex/api/mm2/rpc.max.taker.vol.hpp index a765f5c855..cb90104a9a 100644 --- a/src/core/atomicdex/api/mm2/rpc.max.taker.vol.hpp +++ b/src/core/atomicdex/api/mm2/rpc.max.taker.vol.hpp @@ -38,6 +38,7 @@ namespace mm2::api std::string denom; std::string numer; std::string decimal; + std::string coin; }; void from_json(const nlohmann::json& j, max_taker_vol_answer_success& cfg); diff --git a/src/core/atomicdex/managers/qt.wallet.manager.cpp b/src/core/atomicdex/managers/qt.wallet.manager.cpp index 7aa0b56399..6c29772b69 100644 --- a/src/core/atomicdex/managers/qt.wallet.manager.cpp +++ b/src/core/atomicdex/managers/qt.wallet.manager.cpp @@ -194,7 +194,7 @@ namespace atomic_dex } nlohmann::json j = nlohmann::json::parse(QString(ifs.readAll()).toStdString()); m_wallet_cfg = j; - SPDLOG_INFO("wallet_cfg: {}", j.dump(4)); + //SPDLOG_INFO("wallet_cfg: {}", j.dump(4)); return true; } diff --git a/src/core/atomicdex/pages/qt.trading.page.cpp b/src/core/atomicdex/pages/qt.trading.page.cpp index 2ea5825c14..cdd07aedc5 100644 --- a/src/core/atomicdex/pages/qt.trading.page.cpp +++ b/src/core/atomicdex/pages/qt.trading.page.cpp @@ -97,6 +97,7 @@ namespace atomic_dex } emit mm2MinTradeVolChanged(); + //SPDLOG_INFO("Reset orderbook with new pair"); dispatcher_.trigger(base.toStdString(), rel.toStdString()); } diff --git a/src/core/atomicdex/services/mm2/mm2.service.cpp b/src/core/atomicdex/services/mm2/mm2.service.cpp index 9043ea1d2c..21808ee53a 100644 --- a/src/core/atomicdex/services/mm2/mm2.service.cpp +++ b/src/core/atomicdex/services/mm2/mm2.service.cpp @@ -773,6 +773,7 @@ namespace atomic_dex nlohmann::json mm2_service::prepare_batch_orderbook(bool is_a_reset) { + //SPDLOG_INFO("is_a_reset: {}", is_a_reset); auto&& [base, rel] = m_synchronized_ticker_pair.get(); if (rel.empty()) return nlohmann::json::array(); @@ -793,6 +794,7 @@ namespace atomic_dex generate_req("min_trading_vol", t_min_volume_request{.coin = base}); generate_req("min_trading_vol", t_min_volume_request{.coin = rel}); } + //SPDLOG_INFO("batch max: {}", batch.dump(4)); return batch; } @@ -803,10 +805,11 @@ namespace atomic_dex if (batch.empty()) return; // SPDLOG_DEBUG("batch request: {}", batch.dump(4)); - auto&& [base, rel] = m_synchronized_ticker_pair.get(); + //auto&& [base, rel] = m_synchronized_ticker_pair.get(); - auto answer_functor = [this, is_a_reset, base = base, rel = rel](web::http::http_response resp) + auto answer_functor = [this, is_a_reset](web::http::http_response resp) { + auto&& [base, rel] = m_synchronized_ticker_pair.get(); auto answer = ::mm2::api::basic_batch_answer(resp); if (answer.is_array()) { @@ -817,7 +820,10 @@ namespace atomic_dex auto base_max_taker_vol_answer = ::mm2::api::rpc_process_answer_batch<::mm2::api::max_taker_vol_answer>(answer[1], "max_taker_vol"); if (base_max_taker_vol_answer.rpc_result_code == 200) { - this->m_synchronized_max_taker_vol->first = base_max_taker_vol_answer.result.value(); + if (base == base_max_taker_vol_answer.result->coin) + { + this->m_synchronized_max_taker_vol->first = base_max_taker_vol_answer.result.value(); + } //t_float_50 base_res = t_float_50(this->m_synchronized_max_taker_vol->first.decimal) * m_balance_factor; //this->m_synchronized_max_taker_vol->first.decimal = base_res.str(8); //SPDLOG_INFO("max_taker_vol: {}", answer[1].dump(4)); @@ -826,7 +832,10 @@ namespace atomic_dex auto rel_max_taker_vol_answer = ::mm2::api::rpc_process_answer_batch<::mm2::api::max_taker_vol_answer>(answer[2], "max_taker_vol"); if (rel_max_taker_vol_answer.rpc_result_code == 200) { - this->m_synchronized_max_taker_vol->second = rel_max_taker_vol_answer.result.value(); + if (rel == rel_max_taker_vol_answer.result->coin) + { + this->m_synchronized_max_taker_vol->second = rel_max_taker_vol_answer.result.value(); + } //t_float_50 rel_res = t_float_50(this->m_synchronized_max_taker_vol->second.decimal) * m_balance_factor; //this->m_synchronized_max_taker_vol->second.decimal = rel_res.str(8); } @@ -1238,8 +1247,9 @@ namespace atomic_dex // SPDLOG_INFO("refreshing orderbook pair: [{} / {}]", evt.base, evt.rel); this->m_synchronized_ticker_pair = std::make_pair(evt.base, evt.rel); - if (this->m_mm2_running && this->m_orderbook_thread_active) + if (this->m_mm2_running) { + SPDLOG_INFO("process_orderbook(true)"); process_orderbook(true); } } From d4d73d4aa0694a40707d55ad733d50dca7d71dca Mon Sep 17 00:00:00 2001 From: milerius Date: Fri, 9 Jul 2021 07:44:59 +0200 Subject: [PATCH 562/876] feat(qml): finalize segwit --- CMakeLists.txt | 6 +++--- atomic_defi_design/qml/Wallet/Main.qml | 4 +--- src/core/atomicdex/pages/qt.wallet.page.cpp | 10 +++++++--- 3 files changed, 11 insertions(+), 9 deletions(-) diff --git a/CMakeLists.txt b/CMakeLists.txt index 623a45ddf9..d39199ea27 100644 --- a/CMakeLists.txt +++ b/CMakeLists.txt @@ -61,13 +61,13 @@ endif () ##! We fetch our dependencies if (APPLE) FetchContent_Declare(mm2 - URL http://195.201.0.6/segwit-validate-address/mm2-c0e2bb5f8-Darwin-Release.zip) + URL http://195.201.0.6/segwit-validate-address/mm2-6f1fb7999-Darwin-Release.zip) elseif (UNIX AND NOT APPLE) FetchContent_Declare(mm2 - URL http://195.201.0.6/segwit-validate-address/mm2-c0e2bb5f8-Linux-Release.zip) + URL http://195.201.0.6/segwit-validate-address/mm2-6f1fb7999-Linux-Release.zip) else () FetchContent_Declare(mm2 - URL http://195.201.0.6/segwit-validate-address/mm2-c0e2bb5f8-Windows_NT-Release.zip) + URL http://195.201.0.6/segwit-validate-address/mm2-6f1fb7999-Windows_NT-Release.zip) endif () #FetchContent_Declare(qmaterial URL https://github.com/KomodoPlatform/Qaterial/archive/last-clang-working-2.zip) diff --git a/atomic_defi_design/qml/Wallet/Main.qml b/atomic_defi_design/qml/Wallet/Main.qml index 4f1a2674c4..b2e4de6014 100644 --- a/atomic_defi_design/qml/Wallet/Main.qml +++ b/atomic_defi_design/qml/Wallet/Main.qml @@ -95,9 +95,7 @@ Item { DefaultSwitch { id: segwitSwitch Layout.alignment: Qt.AlignVCenter - Component.onCompleted: { - checked = current_ticker_infos.is_segwit_on - } + checked: current_ticker_infos.is_segwit_on onToggled: { if(parseFloat(current_ticker_infos.balance) > 0) { Qaterial.DialogManager.showDialog({ diff --git a/src/core/atomicdex/pages/qt.wallet.page.cpp b/src/core/atomicdex/pages/qt.wallet.page.cpp index 822f19e4db..beb36fc40c 100644 --- a/src/core/atomicdex/pages/qt.wallet.page.cpp +++ b/src/core/atomicdex/pages/qt.wallet.page.cpp @@ -112,10 +112,11 @@ namespace atomic_dex auto& mm2_system = m_system_manager.get_system(); if (mm2_system.set_current_ticker(ticker.toStdString())) { + SPDLOG_INFO("new ticker: {}", ticker.toStdString()); this->set_tx_fetching_busy(true); m_transactions_mdl->reset(); - emit currentTickerChanged(); mm2_system.fetch_infos_thread(true, true); + emit currentTickerChanged(); refresh_ticker_infos(); check_send_availability(); } @@ -236,7 +237,7 @@ namespace atomic_dex QVariant wallet_page::get_ticker_infos() const { - // SPDLOG_DEBUG("get_ticker_infos"); + //SPDLOG_DEBUG("get_ticker_infos"); QJsonObject obj{ {"balance", "0"}, {"name", "Komodo"}, @@ -255,7 +256,9 @@ namespace atomic_dex {"transactions_left", 0}, {"current_block", 1}, {"is_smartchain_test_coin", false}, - {"qrcode_address", ""}}; + {"qrcode_address", ""}, + {"segwit_supported", false}, + {"is_segwit_on", false}}; std::error_code ec; auto& mm2_system = m_system_manager.get_system(); if (mm2_system.is_mm2_running()) @@ -271,6 +274,7 @@ namespace atomic_dex obj["type"] = QString::fromStdString(coin_info.type); obj["segwit_supported"] = coin_info.segwit; obj["is_segwit_on"] = coin_info.is_segwit_on; + //SPDLOG_DEBUG("is_segwit_on {} segwit: {}", coin_info.is_segwit_on, coin_info.segwit); obj["is_claimable"] = coin_info.is_claimable; obj["address"] = QString::fromStdString(mm2_system.address(ticker, ec)); obj["minimal_balance_for_asking_rewards"] = QString::fromStdString(coin_info.minimal_claim_amount); From 4d140fd0dacb768b4a96cafb43207a1df5c33dd1 Mon Sep 17 00:00:00 2001 From: milerius Date: Fri, 9 Jul 2021 09:07:31 +0200 Subject: [PATCH 563/876] feat(seed): p0 fix, use the seed instead of the last word... --- atomic_defi_design/qml/Screens/NewUser.qml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/atomic_defi_design/qml/Screens/NewUser.qml b/atomic_defi_design/qml/Screens/NewUser.qml index 0bc0be2120..d37fae8bce 100644 --- a/atomic_defi_design/qml/Screens/NewUser.qml +++ b/atomic_defi_design/qml/Screens/NewUser.qml @@ -225,7 +225,7 @@ SetupPage { sourceComponent: EulaModal { onConfirm: () => { if(onClickedCreate(_inputPassword.field.text, - input_seed_word.field.text, + input_generated_seed.text, input_wallet_name.field.text)) reset() } } From 41341a8e25781a0cb7ce9a1212ab56fb99198255 Mon Sep 17 00:00:00 2001 From: milerius Date: Fri, 9 Jul 2021 09:08:15 +0200 Subject: [PATCH 564/876] feat(grammar): Cotinue -> Continue --- atomic_defi_design/qml/Screens/NewUser.qml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/atomic_defi_design/qml/Screens/NewUser.qml b/atomic_defi_design/qml/Screens/NewUser.qml index d37fae8bce..16e27e21bc 100644 --- a/atomic_defi_design/qml/Screens/NewUser.qml +++ b/atomic_defi_design/qml/Screens/NewUser.qml @@ -684,7 +684,7 @@ SetupPage { anchors.centerIn: parent spacing: 10 DexLabel { - text: qsTr("Cotinue") + text: qsTr("Continue") font: theme.textType.button anchors.verticalCenter: parent.verticalCenter } From 469fc57d005c0a447c2f02b666c566d93f3b2965 Mon Sep 17 00:00:00 2001 From: cipig Date: Fri, 9 Jul 2021 09:57:54 +0000 Subject: [PATCH 565/876] add CLC electrum --- assets/config/0.5.0-coins.json | 3 +++ 1 file changed, 3 insertions(+) diff --git a/assets/config/0.5.0-coins.json b/assets/config/0.5.0-coins.json index 6bf831848e..839e2708fe 100644 --- a/assets/config/0.5.0-coins.json +++ b/assets/config/0.5.0-coins.json @@ -836,6 +836,9 @@ "electrum": [ { "url": "electrumx.cryptocollider.com:10001" + }, + { + "url": "electrumx2.cryptocollider.com:10001" } ], "explorer_url": [ From e7f5c248770cec8f1f6a02f8a9f627c38c2c1eb0 Mon Sep 17 00:00:00 2001 From: ssakone Date: Fri, 9 Jul 2021 16:30:19 +0000 Subject: [PATCH 566/876] fix(login_update): fix lot of bug in login page - Fix login view when user close app without disconnect only. - Fix Setup widget bad usage & add change layout size system (can affect all the page) - Fix password double verification (other issue) --- atomic_defi_design/qml/App.qml | 664 ++++++++++-------- .../qml/Components/DexKeyChecker.qml | 3 +- .../qml/Components/SetupPage.qml | 3 +- .../qml/Screens/FirstLaunch.qml | 16 +- atomic_defi_design/qml/Screens/NewUser.qml | 12 +- .../qml/Screens/RecoverSeed.qml | 94 +-- atomic_defi_design/qml/main.qml | 2 +- 7 files changed, 436 insertions(+), 358 deletions(-) diff --git a/atomic_defi_design/qml/App.qml b/atomic_defi_design/qml/App.qml index 011db775cb..34d2346a60 100644 --- a/atomic_defi_design/qml/App.qml +++ b/atomic_defi_design/qml/App.qml @@ -18,14 +18,14 @@ DexRectangle { id: app property string currentWalletName: "" - property int page: current_page === 5? deepPage : current_page + property int page: current_page === 5 ? deepPage : current_page property int deepPage: 0 property alias globalTheme: theme property string selected_wallet_name: "" property bool debug: debug_bar property bool debug_log: false property var notification_modal: notifications_modal - property var notifications_list: current_page==idx_dashboard? loader.item.notifications_list : [] + property var notifications_list: current_page == idx_dashboard ? loader.item.notifications_list : [] // Preload Chart signal pairChanged(string base, string rel) @@ -40,40 +40,52 @@ DexRectangle { readonly property int idx_dashboard: 5 property int current_page property bool can_open_login: false + property bool disconnected: false onCurrent_pageChanged: { - if(current_page === idx_dashboard) { - window.logged = true - } else { - window.logged = false + if (window.logged !== undefined) { + if (current_page === idx_dashboard) { + window.logged = true + } else { + window.logged = false + } } } - function appendLog(text){ + function appendLog(text) { log_area.append(text) } function firstPage() { - if(!API.app.first_run() && selected_wallet_name !== "") { - console.log("not first run") - can_open_login = true + if (!API.app.first_run() && selected_wallet_name !== "") { + if(app.disconnected) { + app.disconnected = false + can_open_login = false + } else { + can_open_login = true + } + + } else { + can_open_login = false } + console.log("WALLET NAME::: %1, logSTATE: %2".arg(selected_wallet_name).arg(can_open_login)) + return idx_first_launch - } function onDisconnect() { API.app.wallet_mgr.set_log_status(false); + app.disconnected = true openFirstLaunch() } - function openFirstLaunch(force=false, set_wallet_name=true) { - if(set_wallet_name) selected_wallet_name = API.app.wallet_mgr.wallet_default_name + function openFirstLaunch(force = false, set_wallet_name = true) { + if (set_wallet_name) selected_wallet_name = API.app.wallet_mgr.wallet_default_name General.initialized_orderbook_pair = false - if(API.app.wallet_mgr.log_status()){ + if (API.app.wallet_mgr.log_status()) { current_page = idx_dashboard - }else { + } else { current_page = force ? idx_first_launch : firstPage() } } @@ -95,9 +107,15 @@ DexRectangle { id: first_launch FirstLaunch { - onClickedNewUser: () => { current_page = idx_new_user } - onClickedRecoverSeed: () => { current_page = idx_recover_seed } - onClickedWallet: () => { current_page = idx_login } + onClickedNewUser: () => { + current_page = idx_new_user + } + onClickedRecoverSeed: () => { + current_page = idx_recover_seed + } + onClickedWallet: () => { + current_page = idx_login + } } } @@ -105,8 +123,13 @@ DexRectangle { id: recover_seed RecoverSeed { - onClickedBack: () => { openFirstLaunch() } - postConfirmSuccess: () => { openFirstLaunch(false, false) } + onClickedBack: () => { + can_open_login = false + openFirstLaunch(true) + } + postConfirmSuccess: () => { + openFirstLaunch(false, false) + } } } @@ -114,8 +137,13 @@ DexRectangle { id: new_user NewUser { - onClickedBack: () => { openFirstLaunch() } - postCreateSuccess: () => { openFirstLaunch(false, false) } + onClickedBack: () => { + can_open_login = false + openFirstLaunch(true) + } + postCreateSuccess: () => { + openFirstLaunch(false, false) + } Component.onCompleted: console.log("Initialized new user") } } @@ -124,7 +152,10 @@ DexRectangle { id: login Login { - onClickedBack: () => { openFirstLaunch(true) } + onClickedBack: () => { + can_open_login = false + openFirstLaunch(true) + } postLoginSuccess: () => { current_page = idx_initial_loading } @@ -136,7 +167,9 @@ DexRectangle { id: initial_loading InitialLoading { - onLoaded: () => { current_page = idx_dashboard } + onLoaded: () => { + current_page = idx_dashboard + } } } @@ -151,17 +184,24 @@ DexRectangle { id: loader anchors.fill: parent sourceComponent: { - if(!API.app.internet_checker.internet_reacheable) + if (!API.app.internet_checker.internet_reacheable) return no_connection - switch(current_page) { - case idx_dashboard: return dashboard - case idx_first_launch: return first_launch - case idx_initial_loading: return initial_loading - case idx_login: return login - case idx_new_user: return new_user - case idx_recover_seed: return recover_seed - default: return undefined + switch (current_page) { + case idx_dashboard: + return dashboard + case idx_first_launch: + return first_launch + case idx_initial_loading: + return initial_loading + case idx_login: + return login + case idx_new_user: + return new_user + case idx_recover_seed: + return recover_seed + default: + return undefined } } } @@ -173,7 +213,7 @@ DexRectangle { } function showError(title, content) { - if(content === undefined || content === null) return + if (content === undefined || content === null) return error_log_modal.open() error_log_modal.item.header = title error_log_modal.item.field.text = content @@ -185,14 +225,12 @@ DexRectangle { } // Update Modal - NewUpdateModal - { + NewUpdateModal { id: new_update_modal visible: false } - UpdateInvalidChecksum - { + UpdateInvalidChecksum { id: update_invalid_checksum visible: false } @@ -219,7 +257,7 @@ DexRectangle { treeView.parent.visible = true _statusView.visible = true flow.parent.parent.visible = true - app.parent.width = app.parent.parent.width-treeView.width + app.parent.width = app.parent.parent.width - treeView.width app.parent.height = app.parent.parent.height app.parent.parent.update() } @@ -227,7 +265,7 @@ DexRectangle { Action { text: "Show Full" onTriggered: { - app.parent.width = app.parent.parent.width-treeView.width + app.parent.width = app.parent.parent.width - treeView.width app.parent.height = app.parent.parent.height treeView.parent.visible = false _statusView.visible = false @@ -304,15 +342,17 @@ DexRectangle { property alias fontDensity: _font.fontDensity property alias fontFamily: _font.fontFamily } + function loadTheme() { console.log(JSON.stringify(API.qt_utilities.get_themes_list())) atomic_settings2.sync() - let current = atomic_settings2.value("CurrentTheme") + let current = atomic_settings2.value("CurrentTheme") console.log(current) - load_theme(current.replace(".json","")) + load_theme(current.replace(".json", "")) } Component.onCompleted: { + selected_wallet_name !== "" openFirstLaunch() loadTheme() } @@ -328,16 +368,18 @@ DexRectangle { } - property var global_theme_property: ["primaryColor","accentColor","backgroundColor","backgroundColorDeep","dexBoxBackgroundColor", "surfaceColor","barColor","hightlightColor", "sideBarGradient1", "sideBarGradient2", - "navigationSideBarButtonGradient1","navigationSideBarButtonGradient2","navigationSideBarButtonGradient3", - "navigationSideBarButtonGradient4","chartTradingLineColor","chartTradingLineBackgroundColor","foregroundColor", - "colorSidebarDropShadow","whiteblack","colorThemeDarkLight","greenColor","redColor","textSelectionColor","textPlaceHolderColor","textSelectedColor", - "buttonColorDisabled","buttonColorHovered","buttonColorEnabled","buttonColorTextDisabled","buttonColorTextHovered","buttonColorTextEnabled", - "colorInnerShadowBottom","colorInnerShadowTop","innerShadowColor","colorLineGradient1","colorLineGradient2","colorLineGradient3","colorLineGradient4", "floatShadow1", "floatShadow2","floatBoxShadowDark"] + property + var global_theme_property: ["primaryColor", "accentColor", "backgroundColor", "backgroundColorDeep", "dexBoxBackgroundColor", "surfaceColor", "barColor", "hightlightColor", "sideBarGradient1", "sideBarGradient2", + "navigationSideBarButtonGradient1", "navigationSideBarButtonGradient2", "navigationSideBarButtonGradient3", + "navigationSideBarButtonGradient4", "chartTradingLineColor", "chartTradingLineBackgroundColor", "foregroundColor", + "colorSidebarDropShadow", "whiteblack", "colorThemeDarkLight", "greenColor", "redColor", "textSelectionColor", "textPlaceHolderColor", "textSelectedColor", + "buttonColorDisabled", "buttonColorHovered", "buttonColorEnabled", "buttonColorTextDisabled", "buttonColorTextHovered", "buttonColorTextEnabled", + "colorInnerShadowBottom", "colorInnerShadowTop", "innerShadowColor", "colorLineGradient1", "colorLineGradient2", "colorLineGradient3", "colorLineGradient4", "floatShadow1", "floatShadow2", "floatBoxShadowDark" + ] function save_currentTheme(name) { let data = {} - global_theme_property.forEach(function(e){ + global_theme_property.forEach(function(e) { data[e] = eval("theme." + e).toString() }) data["bigSidebarLogo"] = theme.bigSidebarLogo @@ -346,16 +388,17 @@ DexRectangle { let r = API.qt_utilities.save_theme(name + ".json", data, true) console.log(r) } + function load_theme(name) { let data = API.qt_utilities.load_theme(name) - for(let i in data) { - if (i.toString().indexOf("[int]") !== -1){ + for (let i in data) { + if (i.toString().indexOf("[int]") !== -1) { let real_i = i; - i = i.replace("[int]","") + i = i.replace("[int]", "") console.log("theme." + i.toString() + " = " + data[real_i] + "") - eval("theme." + i.toString() + " = "+ data[real_i]) - }else { - console.log("theme."+i.toString() + " = '" + data[i] + "'") + eval("theme." + i.toString() + " = " + data[real_i]) + } else { + console.log("theme." + i.toString() + " = '" + data[i] + "'") eval("theme." + i.toString() + " = '" + data[i] + "'") } } @@ -376,7 +419,7 @@ DexRectangle { // Font property alias textType: _font property string chartTheme: Style.dark_theme ? "dark" : "light" - property color primaryColor: "#171A2C"//Qaterial.Colors.indigo900 + property color primaryColor: "#171A2C" //Qaterial.Colors.indigo900 property color backgroundColor: Style.colorTheme7 property color surfaceColor: Style.colorTheme8 property color backgroundColorDeep: Style.colorTheme8 @@ -396,8 +439,8 @@ DexRectangle { property color chartTradingLineColor: Style.colorTrendingLine property color chartTradingLineBackgroundColor: Style.colorTrendingUnderLine - property color lineChartColor: theme.accentColor - property color chartGridLineColor: Qt.rgba(255,255,255,0.4) + property color lineChartColor: theme.accentColor + property color chartGridLineColor: Qt.rgba(255, 255, 255, 0.4) property color foregroundColor: Style.colorText @@ -480,10 +523,10 @@ DexRectangle { onDark_themeChanged: setQaterialStyle() - readonly property string listItemPrefix: " ⚬ " - readonly property string successCharacter: "✓" - readonly property string failureCharacter: "✘" - readonly property string warningCharacter: "⚠" + readonly property string listItemPrefix: " ⚬ " + readonly property string successCharacter: "✓" + readonly property string failureCharacter: "✘" + readonly property string warningCharacter: "⚠" readonly property int animationDuration: 125 @@ -532,7 +575,7 @@ DexRectangle { property bool dark_theme: true - function applyOpacity(hex, opacity="00") { + function applyOpacity(hex, opacity = "00") { return "#" + opacity + hex.substr(hex.length - 6) } @@ -546,137 +589,143 @@ DexRectangle { readonly property string sidebar_atomicdex_logo: dark_theme ? "dex-logo-sidebar.png" : "dex-logo-sidebar-dark.png" readonly property string colorRed: dark_theme ? "#D13990" : "#9a1165" // Light is 15% darker than Red2, same with the green set - readonly property string colorRed2: dark_theme ? "#b61477" : "#b61477" - readonly property string colorRed3: dark_theme ? "#6d0c47" : "#D13990" - readonly property string colorYellow: dark_theme ? "#FFC305" : "#FFC305" - readonly property string colorOrange: dark_theme ? "#F7931A" : "#F7931A" - readonly property string colorBlue: dark_theme ? "#3B78D1" : "#3B78D1" - readonly property string colorGreen: dark_theme ? "#74FBEE" : "#109f8d" - readonly property string colorGreen2: dark_theme ? "#14bca6" : "#14bca6" - readonly property string colorGreen3: dark_theme ? "#07433b" : "#74FBEE" - - readonly property string colorWhite1: dark_theme ? "#FFFFFF" : "#000000" - readonly property string colorWhite2: dark_theme ? "#F9F9F9" : "#111111" - readonly property string colorWhite3: dark_theme ? "#F0F0F0" : "#222222" - readonly property string colorWhite4: dark_theme ? "#C9C9C9" : "#333333" - readonly property string colorWhite5: dark_theme ? "#8E9293" : "#444444" - readonly property string colorWhite6: dark_theme ? "#777777" : "#555555" - readonly property string colorWhite7: dark_theme ? "#666666" : "#666666" - readonly property string colorWhite8: dark_theme ? "#555555" : "#777777" - readonly property string colorWhite9: dark_theme ? "#444444" : "#8E9293" - readonly property string colorWhite10: dark_theme ? "#333333" : "#C9C9C9" - readonly property string colorWhite11: dark_theme ? "#222222" : "#F0F0F0" - readonly property string colorWhite12: dark_theme ? "#111111" : "#F9F9F9" - readonly property string colorWhite13: dark_theme ? "#000000" : "#FFFFFF" - - readonly property string colorTheme1: dark_theme ? "#3CC9BF" : "#3CC9BF" - readonly property string colorTheme2: dark_theme ? "#36A8AA" : "#36A8AA" - readonly property string colorTheme3: dark_theme ? "#318795" : "#318795" - readonly property string colorTheme4: dark_theme ? "#2B6680" : "#2B6680" - readonly property string colorTheme5: dark_theme ? "#23273C" : "#ececf2" - readonly property string colorTheme6: dark_theme ? "#22263A" : "#efeff5" - readonly property string colorTheme7: dark_theme ? "#15182A" : "#f2f2f7" - readonly property string colorTheme8: dark_theme ? "#171A2C" : "#f6f6f9" - readonly property string colorTheme9: dark_theme ? "#0E1021" : "#F9F9FB" - readonly property string colorTheme99: dark_theme ? "#2A2C3B" : "#F9F9FB" - - readonly property string colorTheme10: dark_theme ? "#2579E0" : "#2579E0" - readonly property string colorTheme11: dark_theme ? "#00A3FF" : "#00A3FF" - readonly property string colorThemeLine: dark_theme ? "#1D1F23" : "#1D1F23" - readonly property string colorThemePassive: dark_theme ? "#777F8C" : "#777F8C" - readonly property string colorThemePassiveLight: dark_theme ? "#CCCDD0" : "#CCCDD0" - readonly property string colorThemeDark: dark_theme ? "#26282C" : "#26282C" - readonly property string colorThemeDark2: dark_theme ? "#3C4150" : "#E6E8ED" - readonly property string colorThemeDark3: dark_theme ? "#78808D" : "#78808D" + readonly property string colorRed2: dark_theme ? "#b61477" : "#b61477" + readonly property string colorRed3: dark_theme ? "#6d0c47" : "#D13990" + readonly property string colorYellow: dark_theme ? "#FFC305" : "#FFC305" + readonly property string colorOrange: dark_theme ? "#F7931A" : "#F7931A" + readonly property string colorBlue: dark_theme ? "#3B78D1" : "#3B78D1" + readonly property string colorGreen: dark_theme ? "#74FBEE" : "#109f8d" + readonly property string colorGreen2: dark_theme ? "#14bca6" : "#14bca6" + readonly property string colorGreen3: dark_theme ? "#07433b" : "#74FBEE" + + readonly property string colorWhite1: dark_theme ? "#FFFFFF" : "#000000" + readonly property string colorWhite2: dark_theme ? "#F9F9F9" : "#111111" + readonly property string colorWhite3: dark_theme ? "#F0F0F0" : "#222222" + readonly property string colorWhite4: dark_theme ? "#C9C9C9" : "#333333" + readonly property string colorWhite5: dark_theme ? "#8E9293" : "#444444" + readonly property string colorWhite6: dark_theme ? "#777777" : "#555555" + readonly property string colorWhite7: dark_theme ? "#666666" : "#666666" + readonly property string colorWhite8: dark_theme ? "#555555" : "#777777" + readonly property string colorWhite9: dark_theme ? "#444444" : "#8E9293" + readonly property string colorWhite10: dark_theme ? "#333333" : "#C9C9C9" + readonly property string colorWhite11: dark_theme ? "#222222" : "#F0F0F0" + readonly property string colorWhite12: dark_theme ? "#111111" : "#F9F9F9" + readonly property string colorWhite13: dark_theme ? "#000000" : "#FFFFFF" + + readonly property string colorTheme1: dark_theme ? "#3CC9BF" : "#3CC9BF" + readonly property string colorTheme2: dark_theme ? "#36A8AA" : "#36A8AA" + readonly property string colorTheme3: dark_theme ? "#318795" : "#318795" + readonly property string colorTheme4: dark_theme ? "#2B6680" : "#2B6680" + readonly property string colorTheme5: dark_theme ? "#23273C" : "#ececf2" + readonly property string colorTheme6: dark_theme ? "#22263A" : "#efeff5" + readonly property string colorTheme7: dark_theme ? "#15182A" : "#f2f2f7" + readonly property string colorTheme8: dark_theme ? "#171A2C" : "#f6f6f9" + readonly property string colorTheme9: dark_theme ? "#0E1021" : "#F9F9FB" + readonly property string colorTheme99: dark_theme ? "#2A2C3B" : "#F9F9FB" + + readonly property string colorTheme10: dark_theme ? "#2579E0" : "#2579E0" + readonly property string colorTheme11: dark_theme ? "#00A3FF" : "#00A3FF" + readonly property string colorThemeLine: dark_theme ? "#1D1F23" : "#1D1F23" + readonly property string colorThemePassive: dark_theme ? "#777F8C" : "#777F8C" + readonly property string colorThemePassiveLight: dark_theme ? "#CCCDD0" : "#CCCDD0" + readonly property string colorThemeDark: dark_theme ? "#26282C" : "#26282C" + readonly property string colorThemeDark2: dark_theme ? "#3C4150" : "#E6E8ED" + readonly property string colorThemeDark3: dark_theme ? "#78808D" : "#78808D" //readonly property string colorThemeDarkLight: dark_theme ? "#78808D" : "#456078" - readonly property string colorRectangle: dark_theme ? colorTheme7 : colorTheme7 - readonly property string colorInnerBackground: dark_theme ? colorTheme7 : colorTheme7 + readonly property string colorRectangle: dark_theme ? colorTheme7 : colorTheme7 + readonly property string colorInnerBackground: dark_theme ? colorTheme7 : colorTheme7 - readonly property string colorGradient1: dark_theme ? colorTheme9 : colorTheme9 - readonly property string colorGradient2: dark_theme ? colorTheme5 : colorTheme5 - readonly property string colorGradient3: dark_theme ? "#24283D" : "#24283D" - readonly property string colorGradient4: dark_theme ? "#0D0F21" : "#0D0F21" + readonly property string colorGradient1: dark_theme ? colorTheme9 : colorTheme9 + readonly property string colorGradient2: dark_theme ? colorTheme5 : colorTheme5 + readonly property string colorGradient3: dark_theme ? "#24283D" : "#24283D" + readonly property string colorGradient4: dark_theme ? "#0D0F21" : "#0D0F21" //readonly property string colorLineGradient1: dark_theme ? "#2c2f3c" : "#EEF1F7" //readonly property string colorLineGradient2: dark_theme ? "#06070c" : "#DCE1E8" //readonly property string colorLineGradient3: dark_theme ? "#090910" : "#EEF1F7" //readonly property string colorLineGradient4: dark_theme ? "#24283b" : "#DCE1E8" - readonly property string colorDropShadowLight: dark_theme ? "#216975a4" : "#21FFFFFF" - readonly property string colorDropShadowLight2: dark_theme ? "#606975a4" : "#60FFFFFF" - readonly property string colorDropShadowDark: dark_theme ? "#FF050615" : "#BECDE2" - readonly property string colorBorder: dark_theme ? "#23273B" : "#DAE1EC" - readonly property string colorBorder2: dark_theme ? "#1C1F32" : "#DAE1EC" - - readonly property string colorInnerShadow: dark_theme ? "#A0000000" : "#BECDE2" - - readonly property string colorGradientLine1: dark_theme ? "#00FFFFFF" : "#00CFD4DB" - readonly property string colorGradientLine2: dark_theme ? "#0FFFFFFF" : "#FFCFD4DB" - - readonly property string colorWalletsHighlightGradient: dark_theme ? "#1B5E7D" : "#1B5E7D" - readonly property string colorWalletsSidebarDropShadow: dark_theme ? "#B0000000" : "#BECDE2" - - readonly property string colorScrollbar: dark_theme ? "#202339" : "#C4CCDA" - readonly property string colorScrollbarBackground: dark_theme ? "#10121F" : "#EFF1F6" - readonly property string colorScrollbarGradient1: dark_theme ? "#33395A" : "#C4CCDA" - readonly property string colorScrollbarGradient2: dark_theme ? "#292D48" : "#C4CCDA" - - readonly property string colorSidebarIconHighlighted: dark_theme ? "#2BBEF2" : "#FFFFFF" - readonly property string colorSidebarHighlightGradient1: dark_theme ? "#FF1B5E7D" : "#8b95ed" - readonly property string colorSidebarHighlightGradient2: dark_theme ? "#BA1B5E7D" : "#AD7faaf0" - readonly property string colorSidebarHighlightGradient3: dark_theme ? "#5F1B5E7D" : "#A06dc9f3" - readonly property string colorSidebarHighlightGradient4: dark_theme ? "#001B5E7D" : "#006bcef4" + readonly property string colorDropShadowLight: dark_theme ? "#216975a4" : "#21FFFFFF" + readonly property string colorDropShadowLight2: dark_theme ? "#606975a4" : "#60FFFFFF" + readonly property string colorDropShadowDark: dark_theme ? "#FF050615" : "#BECDE2" + readonly property string colorBorder: dark_theme ? "#23273B" : "#DAE1EC" + readonly property string colorBorder2: dark_theme ? "#1C1F32" : "#DAE1EC" + + readonly property string colorInnerShadow: dark_theme ? "#A0000000" : "#BECDE2" + + readonly property string colorGradientLine1: dark_theme ? "#00FFFFFF" : "#00CFD4DB" + readonly property string colorGradientLine2: dark_theme ? "#0FFFFFFF" : "#FFCFD4DB" + + readonly property string colorWalletsHighlightGradient: dark_theme ? "#1B5E7D" : "#1B5E7D" + readonly property string colorWalletsSidebarDropShadow: dark_theme ? "#B0000000" : "#BECDE2" + + readonly property string colorScrollbar: dark_theme ? "#202339" : "#C4CCDA" + readonly property string colorScrollbarBackground: dark_theme ? "#10121F" : "#EFF1F6" + readonly property string colorScrollbarGradient1: dark_theme ? "#33395A" : "#C4CCDA" + readonly property string colorScrollbarGradient2: dark_theme ? "#292D48" : "#C4CCDA" + + readonly property string colorSidebarIconHighlighted: dark_theme ? "#2BBEF2" : "#FFFFFF" + readonly property string colorSidebarHighlightGradient1: dark_theme ? "#FF1B5E7D" : "#8b95ed" + readonly property string colorSidebarHighlightGradient2: dark_theme ? "#BA1B5E7D" : "#AD7faaf0" + readonly property string colorSidebarHighlightGradient3: dark_theme ? "#5F1B5E7D" : "#A06dc9f3" + readonly property string colorSidebarHighlightGradient4: dark_theme ? "#001B5E7D" : "#006bcef4" //readonly property string colorSidebarDropShadow: dark_theme ? "#90000000" : "#BECDE2" - readonly property string colorSidebarSelectedText: dark_theme ? "#FFFFFF" : "#FFFFFF" + readonly property string colorSidebarSelectedText: dark_theme ? "#FFFFFF" : "#FFFFFF" - readonly property string colorCoinListHighlightGradient: dark_theme ? "#2C2E40" : "#E0E6F0" + readonly property string colorCoinListHighlightGradient: dark_theme ? "#2C2E40" : "#E0E6F0" - readonly property string colorRectangleBorderGradient1: dark_theme ? "#2A2F48" : "#DDDDDD" - readonly property string colorRectangleBorderGradient2: dark_theme ? "#0D1021" : "#EFEFEF" + readonly property string colorRectangleBorderGradient1: dark_theme ? "#2A2F48" : "#DDDDDD" + readonly property string colorRectangleBorderGradient2: dark_theme ? "#0D1021" : "#EFEFEF" - readonly property string colorChartText: dark_theme ? "#405366" : "#B5B9C1" - readonly property string colorChartLegendLine: dark_theme ? "#3F5265" : "#BDC0C8" - readonly property string colorChartGrid: dark_theme ? "#202333" : "#E6E8ED" - readonly property string colorChartLineText: dark_theme ? "#405366" : "#FFFFFF" + readonly property string colorChartText: dark_theme ? "#405366" : "#B5B9C1" + readonly property string colorChartLegendLine: dark_theme ? "#3F5265" : "#BDC0C8" + readonly property string colorChartGrid: dark_theme ? "#202333" : "#E6E8ED" + readonly property string colorChartLineText: dark_theme ? "#405366" : "#FFFFFF" - readonly property string colorChartMA1: dark_theme ? "#5BC6FA" : "#5BC6FA" - readonly property string colorChartMA2: dark_theme ? "#F1D17F" : "#F1D17F" + readonly property string colorChartMA1: dark_theme ? "#5BC6FA" : "#5BC6FA" + readonly property string colorChartMA2: dark_theme ? "#F1D17F" : "#F1D17F" - readonly property string colorLineBasic: dark_theme ? "#303344" : "#303344" + readonly property string colorLineBasic: dark_theme ? "#303344" : "#303344" readonly property string colorText: dark_theme ? Style.colorWhite1 : "#405366" readonly property string colorText2: dark_theme ? "#79808C" : "#3C5368" readonly property string colorTextDisabled: dark_theme ? Style.colorWhite8 : "#B5B9C1" - readonly property var colorButtonDisabled: ({ - "default": Style.colorTheme9, - "primary": Style.colorGreen3, - "danger": Style.colorRed3 - }) - readonly property var colorButtonHovered: ({ - "default": Style.colorTheme6, - "primary": Style.colorGreen, - "danger": Style.colorRed - }) - readonly property var colorButtonEnabled: ({ - "default": Style.colorRectangle, - "primary": Style.colorGreen2, - "danger": Style.colorRed2 - }) - readonly property var colorButtonTextDisabled: ({ - "default": Style.colorWhite8, - "primary": Style.colorWhite13, - "danger": Style.colorWhite13 - }) - readonly property var colorButtonTextHovered: ({ - "default": Style.colorText, - "primary": Style.colorWhite11, - "danger": Style.colorWhite11 - }) - readonly property var colorButtonTextEnabled: ({ - "default": Style.colorText, - "primary": Style.colorWhite11, - "danger": Style.colorWhite11 - }) + readonly property + var colorButtonDisabled: ({ + "default": Style.colorTheme9, + "primary": Style.colorGreen3, + "danger": Style.colorRed3 + }) + readonly property + var colorButtonHovered: ({ + "default": Style.colorTheme6, + "primary": Style.colorGreen, + "danger": Style.colorRed + }) + readonly property + var colorButtonEnabled: ({ + "default": Style.colorRectangle, + "primary": Style.colorGreen2, + "danger": Style.colorRed2 + }) + readonly property + var colorButtonTextDisabled: ({ + "default": Style.colorWhite8, + "primary": Style.colorWhite13, + "danger": Style.colorWhite13 + }) + readonly property + var colorButtonTextHovered: ({ + "default": Style.colorText, + "primary": Style.colorWhite11, + "danger": Style.colorWhite11 + }) + readonly property + var colorButtonTextEnabled: ({ + "default": Style.colorText, + "primary": Style.colorWhite11, + "danger": Style.colorWhite11 + }) readonly property string colorPlaceholderText: Style.colorWhite9 readonly property string colorSelectedText: Style.colorTheme9 readonly property string colorSelection: Style.colorGreen2 @@ -688,7 +737,7 @@ DexRectangle { function getValueColor(v) { v = parseFloat(v) - if(v !== 0) + if (v !== 0) return v > 0 ? Style.colorGreen : Style.colorRed return Style.colorWhite4 @@ -696,9 +745,9 @@ DexRectangle { function getCoinTypeColor(type) { return getCoinColor(type === "ERC-20" ? "ETH" : - type === "QRC-20" ? "QTUM" : - type === "Smart Chain" ? "KMD" : - "BTC") + type === "QRC-20" ? "QTUM" : + type === "Smart Chain" ? "KMD" : + "BTC") } function getCoinColor(ticker) { @@ -706,129 +755,130 @@ DexRectangle { return c || Style.colorTheme2 } - readonly property var colorCoin: ({ - "ARPA": "#CCD9E2", - "BCH": "#8DC351", - "BTC": "#F7931A", - "CLC": "#0970DC", - "FTC": "#FFFFFF", - "GLEEC": "#8C41FF", - "GRS": "#377E96", - "DOGE": "#C3A634", - "ETH": "#627EEA", - "KMD": "#2B6680", - "MORTY": "#A4764D", - "RICK": "#A5CBDD", - "EMC2": "#00CCFF", - "DASH": "#008CE7", - "RVN": "#384182", - "DGB": "#006AD2", - "FIRO": "#BB2100", - "LTC": "#BFBBBB", - "ZEC": "#ECB244", - "ZER": "#FFFFFF", - "NAV": "#7D59B5", - "DP": "#E41D25", - "ECA": "#A915DC", - "QTUM": "#2E9AD0", - "CHIPS": "#598182", - "AXE": "#C63877", - "PANGEA": "#D88245", - "JUMBLR": "#2B4649", - "DEX": "#43B7B6", - "COQUI": "#79A541", - "CRYPTO": "#F58736", - "LABS": "#C1F6E1", - "MGW": "#854F2F", - "MONA": "#DEC799", - "NMC": "#186C9D", - "RFOX": "#D83331", - "BOTS": "#F69B57", - "MCL": "#EA0000", - "CCL": "#FFE400", - "BET": "#F69B57", - "SUPERNET": "#F69B57", - "OOT": "#25AAE1", - "REVS": "#F69B57", - "ILN": "#523170", - "VRSC": "#3164D3", - "THC": "#819F6F", - "1INCH": "#95A7C5", - "BAT": "#FF5000", - "BUSD": "#EDB70B", - "DAI": "#B68900", - "USDC": "#317BCB", - "PAX": "#EDE70A", - "SUSHI": "#E25DA8", - "TUSD": "#2E3181", - "AWC": "#31A5F6", - "VRA": "#D70A41", - "SPACE": "#E44C65", - "QC": "#00D7B3", - "PBC": "#64A3CB", - "AAVE": "#9C64A6", - "ANT": "#33DAE6", - "AGI": "#6815FF", - "BAND": "#526BFF", - "BLK": "#191919", - "BNT": "#000D2B", - "BTCZ": "#F5B036", - "CEL": "#4055A6", - "CENNZ": "#2E87F1", - "COMP": "#00DBA3", - "CRO": "#243565", - "CVC": "#3AB03E", - "CVT": "#4B0082", - "DODO": "#FFF706", - "ELF": "#2B5EBB", - "ENJ": "#6752C3", - "EURS": "#2F77ED", - "FUN": "#EF1C70", - "GNO": "#00B0CC", - "HOT": "#983EFF", - "IOTX": "#00CDCE", - "KNC": "#117980", - "LEO": "#F79B2C", - "LINK": "#356CE4", - "LRC": "#32C2F8", - "MANA": "#FF3C6C", - "MATIC": "#1E61ED", - "MED": "#00B5FF", - "MKR": "#1BAF9F", - "NPXS": "#F3CB00", - "POWR": "#05BCAA", - "QI": "#FFFFFF", - "QIAIR": "#FEFEFE", - "QKC": "#2175B4", - "QNT": "#46DDC8", - "REP": "#0E0E21", - "REV": "#78034D", - "RLC": "#FFE100", - "SFUSD": "#9881B8", - "SNT": "#596BED", - "SNX": "#00D1FF", - "SOULJA": "#8F734A", - "STORJ": "#2683FF", - "TSL": "#64B082", - "VRM": "#586A7A", - "WSB": "#FEBB84", - "WBTC": "#CCCCCC", - "YFI": "#006BE6", - "ZRX": "#302C2C", - "UNI": "#FF007A" - }) + readonly property + var colorCoin: ({ + "ARPA": "#CCD9E2", + "BCH": "#8DC351", + "BTC": "#F7931A", + "CLC": "#0970DC", + "FTC": "#FFFFFF", + "GLEEC": "#8C41FF", + "GRS": "#377E96", + "DOGE": "#C3A634", + "ETH": "#627EEA", + "KMD": "#2B6680", + "MORTY": "#A4764D", + "RICK": "#A5CBDD", + "EMC2": "#00CCFF", + "DASH": "#008CE7", + "RVN": "#384182", + "DGB": "#006AD2", + "FIRO": "#BB2100", + "LTC": "#BFBBBB", + "ZEC": "#ECB244", + "ZER": "#FFFFFF", + "NAV": "#7D59B5", + "DP": "#E41D25", + "ECA": "#A915DC", + "QTUM": "#2E9AD0", + "CHIPS": "#598182", + "AXE": "#C63877", + "PANGEA": "#D88245", + "JUMBLR": "#2B4649", + "DEX": "#43B7B6", + "COQUI": "#79A541", + "CRYPTO": "#F58736", + "LABS": "#C1F6E1", + "MGW": "#854F2F", + "MONA": "#DEC799", + "NMC": "#186C9D", + "RFOX": "#D83331", + "BOTS": "#F69B57", + "MCL": "#EA0000", + "CCL": "#FFE400", + "BET": "#F69B57", + "SUPERNET": "#F69B57", + "OOT": "#25AAE1", + "REVS": "#F69B57", + "ILN": "#523170", + "VRSC": "#3164D3", + "THC": "#819F6F", + "1INCH": "#95A7C5", + "BAT": "#FF5000", + "BUSD": "#EDB70B", + "DAI": "#B68900", + "USDC": "#317BCB", + "PAX": "#EDE70A", + "SUSHI": "#E25DA8", + "TUSD": "#2E3181", + "AWC": "#31A5F6", + "VRA": "#D70A41", + "SPACE": "#E44C65", + "QC": "#00D7B3", + "PBC": "#64A3CB", + "AAVE": "#9C64A6", + "ANT": "#33DAE6", + "AGI": "#6815FF", + "BAND": "#526BFF", + "BLK": "#191919", + "BNT": "#000D2B", + "BTCZ": "#F5B036", + "CEL": "#4055A6", + "CENNZ": "#2E87F1", + "COMP": "#00DBA3", + "CRO": "#243565", + "CVC": "#3AB03E", + "CVT": "#4B0082", + "DODO": "#FFF706", + "ELF": "#2B5EBB", + "ENJ": "#6752C3", + "EURS": "#2F77ED", + "FUN": "#EF1C70", + "GNO": "#00B0CC", + "HOT": "#983EFF", + "IOTX": "#00CDCE", + "KNC": "#117980", + "LEO": "#F79B2C", + "LINK": "#356CE4", + "LRC": "#32C2F8", + "MANA": "#FF3C6C", + "MATIC": "#1E61ED", + "MED": "#00B5FF", + "MKR": "#1BAF9F", + "NPXS": "#F3CB00", + "POWR": "#05BCAA", + "QI": "#FFFFFF", + "QIAIR": "#FEFEFE", + "QKC": "#2175B4", + "QNT": "#46DDC8", + "REP": "#0E0E21", + "REV": "#78034D", + "RLC": "#FFE100", + "SFUSD": "#9881B8", + "SNT": "#596BED", + "SNX": "#00D1FF", + "SOULJA": "#8F734A", + "STORJ": "#2683FF", + "TSL": "#64B082", + "VRM": "#586A7A", + "WSB": "#FEBB84", + "WBTC": "#CCCCCC", + "YFI": "#006BE6", + "ZRX": "#302C2C", + "UNI": "#FF007A" + }) } QtObject { id: _font property real fontDensity: 1.0 property real languageDensity: { - switch(API.app.settings_pg.lang) { + switch (API.app.settings_pg.lang) { case "en": return 0.99999 break case "fr": - return Qt.platform.os === "windows"? 0.98999 : 0.90 + return Qt.platform.os === "windows" ? 0.98999 : 0.90 break case "tr": return 0.99999 @@ -842,84 +892,84 @@ DexRectangle { } property string fontFamily: "Ubuntu" property font head1: Qt.font({ - pixelSize: 96*fontDensity, + pixelSize: 96 * fontDensity, letterSpacing: -1.5, family: fontFamily, weight: Font.Light }) property font head2: Qt.font({ - pixelSize: 60*fontDensity, + pixelSize: 60 * fontDensity, letterSpacing: -0.5, family: fontFamily, weight: Font.Light }) property font head3: Qt.font({ - pixelSize: 48*fontDensity, + pixelSize: 48 * fontDensity, letterSpacing: 0, family: fontFamily, weight: Font.Normal }) property font head4: Qt.font({ - pixelSize: 34*fontDensity, + pixelSize: 34 * fontDensity, letterSpacing: 0.25, family: fontFamily, weight: Font.Normal }) property font head5: Qt.font({ - pixelSize: 24*fontDensity, + pixelSize: 24 * fontDensity, letterSpacing: 0, family: fontFamily, weight: Font.Normal }) property font head6: Qt.font({ - pixelSize: 20*fontDensity, + pixelSize: 20 * fontDensity, letterSpacing: 0.15, family: fontFamily, weight: Font.Medium }) property font subtitle1: Qt.font({ - pixelSize: 16*fontDensity, + pixelSize: 16 * fontDensity, letterSpacing: 0.15, family: fontFamily, weight: Font.Normal }) property font subtitle2: Qt.font({ - pixelSize: 14*fontDensity, + pixelSize: 14 * fontDensity, letterSpacing: 0.1, family: fontFamily, weight: Font.Medium }) property font body1: Qt.font({ - pixelSize: 16*fontDensity, + pixelSize: 16 * fontDensity, letterSpacing: 0.5, family: fontFamily, weight: Font.Normal }) property font body2: Qt.font({ - pixelSize: 14*fontDensity, + pixelSize: 14 * fontDensity, letterSpacing: 0.25, family: fontFamily, weight: Font.Normal }) property font button: Qt.font({ - pixelSize: 14*fontDensity, + pixelSize: 14 * fontDensity, letterSpacing: 1.25, capitalization: Font.AllUppercase, family: fontFamily, weight: Font.Medium }) property font caption: Qt.font({ - pixelSize: 12*fontDensity, + pixelSize: 12 * fontDensity, letterSpacing: 0.4, family: fontFamily, weight: Font.Normal }) property font overLine: Qt.font({ - pixelSize: 10*fontDensity, + pixelSize: 10 * fontDensity, letterSpacing: 1.25, capitalization: Font.AllUppercase, family: fontFamily, weight: Font.Normal }) } -} +} \ No newline at end of file diff --git a/atomic_defi_design/qml/Components/DexKeyChecker.qml b/atomic_defi_design/qml/Components/DexKeyChecker.qml index 73d7d46097..74f9f804a8 100644 --- a/atomic_defi_design/qml/Components/DexKeyChecker.qml +++ b/atomic_defi_design/qml/Components/DexKeyChecker.qml @@ -9,11 +9,12 @@ ColumnLayout { property var field property bool hide_hint: false property bool new_password: true + property bool double_validation: false property string match_password property bool high_security: true function isValid() { - if(match_password !== "") { + if(double_validation) { return control.field.acceptableInput && RegExp(high_security ? General.reg_pass_valid : General.reg_pass_valid_low_security).test(control.field.text) && passwordsDoMatch() } else { return control.field.acceptableInput && RegExp(high_security ? General.reg_pass_valid : General.reg_pass_valid_low_security).test(control.field.text) diff --git a/atomic_defi_design/qml/Components/SetupPage.qml b/atomic_defi_design/qml/Components/SetupPage.qml index a6d7921c8b..a0d005bca2 100644 --- a/atomic_defi_design/qml/Components/SetupPage.qml +++ b/atomic_defi_design/qml/Components/SetupPage.qml @@ -37,7 +37,6 @@ Item { rightPadding: leftPadding topPadding: leftPadding * 0.5 bottomPadding: topPadding - Layout.alignment: Qt.AlignHCenter | Qt.AlignVCenter background: DexRectangle { @@ -47,7 +46,7 @@ Item { } } - contentItem: Loader { + contentChildren: Loader { id: inner_space } } diff --git a/atomic_defi_design/qml/Screens/FirstLaunch.qml b/atomic_defi_design/qml/Screens/FirstLaunch.qml index 5d7316bda4..da6a219db6 100644 --- a/atomic_defi_design/qml/Screens/FirstLaunch.qml +++ b/atomic_defi_design/qml/Screens/FirstLaunch.qml @@ -87,6 +87,8 @@ SetupPage { console.log("Okay") bottomDrawer.close() app.current_page = idx_initial_loading + } else { + error = true } } else { error = true @@ -315,12 +317,18 @@ SetupPage { } Component.onCompleted: { - if(can_open_login) { - can_open_login = false - bottomDrawer.open() - } updateWallets() } + Connections { + target: app + function onCan_open_loginChanged() { + console.log("LOGIN STATE changed") + if(app.can_open_login) { + bottomDrawer.open() + app.can_open_login = false + } + } + } GaussianBlur { anchors.fill: _setup visible: false// bottomDrawer.y === 0 && bottomDrawer.visible diff --git a/atomic_defi_design/qml/Screens/NewUser.qml b/atomic_defi_design/qml/Screens/NewUser.qml index 16e27e21bc..1ec12a7051 100644 --- a/atomic_defi_design/qml/Screens/NewUser.qml +++ b/atomic_defi_design/qml/Screens/NewUser.qml @@ -137,7 +137,6 @@ SetupPage { //image_path: General.image_path + (form_is_filled ? "settings-seed.svg" : "setup-welcome-wallet.svg") content: ColumnLayout { - width: 600 spacing: Style.rowSpacing RowLayout { Layout.fillWidth: true @@ -336,7 +335,7 @@ SetupPage { Repeater { model: current_mnemonic.split(" ") delegate: DexRectangle { - width: 100 + width: (_insideFlow.width-30) / 4 height: _insideLabel.implicitHeight + 15 color: theme.accentColor opacity: .5 @@ -448,11 +447,12 @@ SetupPage { id: _insideFlow2 width: parent.width spacing: 10 + horizontalItemAlignment: Grid.AlignHCenter Repeater { id: mmo model: getRandom4x(current_mnemonic.split(" "), getWords()[current_word_idx]) delegate: DexRectangle { - width: 90 + width: (_insideFlow2.width-30) / 4 height: _insideLabel.implicitHeight + 15 color: theme.accentColor opacity: _areaSelect.containsMouse? 1 : .6 @@ -612,6 +612,7 @@ SetupPage { DexKeyChecker { id: _keyChecker field: _inputPassword.field + double_validation: true Layout.leftMargin: 20 match_password: _inputPasswordConfirm.field.text } @@ -662,6 +663,11 @@ SetupPage { } } } + + Item { + Layout.fillWidth: true + } + RowLayout { Layout.preferredWidth: 400 diff --git a/atomic_defi_design/qml/Screens/RecoverSeed.qml b/atomic_defi_design/qml/Screens/RecoverSeed.qml index a12fe7e4a7..3909db7567 100644 --- a/atomic_defi_design/qml/Screens/RecoverSeed.qml +++ b/atomic_defi_design/qml/Screens/RecoverSeed.qml @@ -10,8 +10,10 @@ import "../Constants" SetupPage { id: recover_seed // Override - property var onClickedBack: () => {} - property var postConfirmSuccess: () => {} + property + var onClickedBack: () => {} + property + var postConfirmSuccess: () => {} property int currentStep: 0 // Local @@ -20,13 +22,12 @@ SetupPage { } function onClickedConfirm(password, seed, wallet_name) { - if(API.app.wallet_mgr.create(password, seed, wallet_name)) { + if (API.app.wallet_mgr.create(password, seed, wallet_name)) { console.log("Success: Recover seed") selected_wallet_name = wallet_name postConfirmSuccess() return true - } - else { + } else { console.log("Failed: Recover seed") text_error = qsTr("Failed to recover the seed") return false @@ -41,7 +42,6 @@ SetupPage { // image_path: General.image_path + "setup-wallet-restore-2.svg" content: ColumnLayout { - width: 400 spacing: Style.rowSpacing RowLayout { Layout.fillWidth: true @@ -50,7 +50,7 @@ SetupPage { icon.source: Qaterial.Icons.arrowLeft Layout.alignment: Qt.AlignVCenter onClicked: { - if(currentStep === 0) { + if (currentStep === 0) { reset() onClickedBack() } else { @@ -61,11 +61,14 @@ SetupPage { DexLabel { font: theme.textType.head6 - text_value: if(currentStep === 0) { - qsTr("Recover wallet - Setup") - } else if(currentStep === 1) { - qsTr("Recover wallet - Choose password") - } + Layout.fillWidth: true + rightPadding: 20 + wrapMode: Label.Wrap + text_value: if (currentStep === 0) { + qsTr("Recover wallet - Setup") + } else if (currentStep === 1) { + qsTr("Recover wallet - Choose password") + } Layout.alignment: Qt.AlignVCenter } @@ -79,21 +82,22 @@ SetupPage { } function trySubmit() { - if(!submit_button.enabled) return + if (!submit_button.enabled) return text_error = General.checkIfWalletExists(input_wallet_name.field.text) - if(text_error !== "") return + if (text_error !== "") return eula_modal.open() } + function tryPassLevel1() { - if(input_wallet_name.field.text == "") { + if (input_wallet_name.field.text == "") { input_wallet_name.error = true } - if(_seedField.isValid() && input_wallet_name.field.text !== "") { + if (_seedField.isValid() && input_wallet_name.field.text !== "") { _seedField.error = false - currentStep++ + currentStep++ } else { _seedField.error = true } @@ -104,8 +108,8 @@ SetupPage { id: eula_modal sourceComponent: EulaModal { onConfirm: () => { - if(onClickedConfirm(_inputPassword.field.text, _seedField.field.text, input_wallet_name.field.text)) - reset() + if (onClickedConfirm(_inputPassword.field.text, _seedField.field.text, input_wallet_name.field.text)) + reset() } } } @@ -118,9 +122,9 @@ SetupPage { id: input_wallet_name Layout.fillWidth: true Layout.preferredHeight: 50 - opacity: enabled ? 1 : .5 + opacity: enabled ? 1 : .5 background.border.width: 1 - background.radius: 25 + background.radius: 25 field.font: theme.textType.head6 field.horizontalAlignment: Qt.AlignLeft field.leftPadding: 75 @@ -144,7 +148,7 @@ SetupPage { } } - + DexLabel { text: qsTr("Enter seed") font: theme.textType.body1 @@ -156,14 +160,15 @@ SetupPage { height: 200 onAccepted: tryPassLevel1() field.onTextChanged: { - field.text = field.text.replace("\n","") + field.text = field.text.replace("\n", "") field.cursorPosition = field.length } - function isValid() { + + function isValid() { _seedField.field.text = _seedField.field.text.trim().toLowerCase() _seedField.field.text = _seedField.field.text.replace(/[^\w\s]/gi, '') - return allow_custom_seed.checked || API.app.wallet_mgr.mnemonic_validate(_seedField.field.text) + return allow_custom_seed.checked || API.app.wallet_mgr.mnemonic_validate(_seedField.field.text) } } @@ -172,7 +177,7 @@ SetupPage { visible: _seedField.error text: qsTr("BIP39 seed validation failed, try again or select 'Allow custom seed'") color: theme.redColor - Layout.preferredWidth: parent.width-40 + Layout.preferredWidth: parent.width - 40 wrapMode: DexLabel.Wrap font: theme.textType.body2 } @@ -233,7 +238,8 @@ SetupPage { ColumnLayout { visible: currentStep === 1 - Layout.preferredWidth: 450 + Layout.preferredWidth: 460 + Layout.rightMargin: 5 spacing: Style.rowSpacing DexAppTextField { id: _inputPassword @@ -241,7 +247,7 @@ SetupPage { Layout.preferredHeight: 50 background.border.width: 1 background.radius: 25 - background.border.color: field.focus ? theme.accentColor : Style.colorBorder + background.border.color: field.focus ? theme.accentColor : Style.colorBorder field.echoMode: TextField.Password field.font: field.echoMode === TextField.Password ? field.text === "" ? theme.textType.body1 : theme.textType.head5 : theme.textType.head6 field.horizontalAlignment: Qt.AlignLeft @@ -276,17 +282,21 @@ SetupPage { rightMargin: 10 } onClicked: { - if( _inputPassword.field.echoMode === TextField.Password ) { _inputPassword.field.echoMode = TextField.Normal } - else { _inputPassword.field.echoMode = TextField.Password } + if (_inputPassword.field.echoMode === TextField.Password) { + _inputPassword.field.echoMode = TextField.Normal + } else { + _inputPassword.field.echoMode = TextField.Password + } } } } DexKeyChecker { id: _keyChecker + double_validation: true field: _inputPassword.field - Layout.leftMargin: 20 match_password: _inputPasswordConfirm.field.text + Layout.leftMargin: 20 } DexAppTextField { @@ -295,7 +305,7 @@ SetupPage { Layout.preferredHeight: 50 background.border.width: 1 background.radius: 25 - background.border.color: field.focus ? theme.accentColor : Style.colorBorder + background.border.color: field.focus ? theme.accentColor : Style.colorBorder field.echoMode: TextField.Password field.font: field.echoMode === TextField.Password ? field.text === "" ? theme.textType.body1 : theme.textType.head5 : theme.textType.head6 field.horizontalAlignment: Qt.AlignLeft @@ -330,14 +340,21 @@ SetupPage { rightMargin: 10 } onClicked: { - if( _inputPasswordConfirm.field.echoMode === TextField.Password ) { _inputPasswordConfirm.field.echoMode = TextField.Normal } - else { _inputPasswordConfirm.field.echoMode = TextField.Password } + if (_inputPasswordConfirm.field.echoMode === TextField.Password) { + _inputPasswordConfirm.field.echoMode = TextField.Normal + } else { + _inputPasswordConfirm.field.echoMode = TextField.Password + } } } } + + Item { + Layout.fillWidth: true + } + RowLayout { Layout.preferredWidth: 400 - Item { Layout.fillWidth: true Layout.preferredHeight: 10 @@ -348,7 +365,7 @@ SetupPage { enabled: _keyChecker.isValid() opacity: enabled ? 1 : .4 onClicked: { - trySubmit() + trySubmit() } radius: 20 backgroundColor: theme.accentColor @@ -379,13 +396,10 @@ SetupPage { } } - - - DefaultText { text_value: text_error color: Style.colorRed visible: text !== '' } } -} +} \ No newline at end of file diff --git a/atomic_defi_design/qml/main.qml b/atomic_defi_design/qml/main.qml index 7a5d954564..78eab16838 100644 --- a/atomic_defi_design/qml/main.qml +++ b/atomic_defi_design/qml/main.qml @@ -303,7 +303,7 @@ DexWindow { DefaultText { id: count_text anchors.centerIn: parent - text_value: app.notifications_list.length ?? 0 + text_value: _label.visible ? app.notifications_list.length ?? 0 : 0 font.pixelSize: 8 font.family: 'Lato' color: app.globalTheme.foregroundColor From 3145c7b3976f0618a8f385bd46fb7bc381e93b2a Mon Sep 17 00:00:00 2001 From: ssakone Date: Fri, 9 Jul 2021 16:56:28 +0000 Subject: [PATCH 567/876] enhance(login_update): enhance login system - Replace var function to signal - Run js-beautify on some qml files (Recover, Login, FirstLaunch, NewUser) - Fix text_error message display when wallet exist (correct hide it when user back to change the name) --- atomic_defi_design/qml/App.qml | 6 +- .../qml/Screens/FirstLaunch.qml | 58 +++---- atomic_defi_design/qml/Screens/Login.qml | 4 +- atomic_defi_design/qml/Screens/NewUser.qml | 149 +++++++++--------- .../qml/Screens/RecoverSeed.qml | 11 +- 5 files changed, 120 insertions(+), 108 deletions(-) diff --git a/atomic_defi_design/qml/App.qml b/atomic_defi_design/qml/App.qml index 34d2346a60..384b97a41b 100644 --- a/atomic_defi_design/qml/App.qml +++ b/atomic_defi_design/qml/App.qml @@ -127,7 +127,7 @@ DexRectangle { can_open_login = false openFirstLaunch(true) } - postConfirmSuccess: () => { + onPostConfirmSuccess: () => { openFirstLaunch(false, false) } } @@ -141,7 +141,7 @@ DexRectangle { can_open_login = false openFirstLaunch(true) } - postCreateSuccess: () => { + onPostCreateSuccess: () => { openFirstLaunch(false, false) } Component.onCompleted: console.log("Initialized new user") @@ -156,7 +156,7 @@ DexRectangle { can_open_login = false openFirstLaunch(true) } - postLoginSuccess: () => { + onPostLoginSuccess: () => { current_page = idx_initial_loading } Component.onCompleted: console.log("Initialized login") diff --git a/atomic_defi_design/qml/Screens/FirstLaunch.qml b/atomic_defi_design/qml/Screens/FirstLaunch.qml index da6a219db6..fd54d3ffc9 100644 --- a/atomic_defi_design/qml/Screens/FirstLaunch.qml +++ b/atomic_defi_design/qml/Screens/FirstLaunch.qml @@ -21,20 +21,21 @@ SetupPage { function updateWallets() { wallets = API.app.wallet_mgr.get_wallets() } + function onClickedLogin(password) { - if(API.app.wallet_mgr.login(password, selected_wallet_name)) { + if (API.app.wallet_mgr.login(password, selected_wallet_name)) { console.log("Success: Login") app.currentWalletName = selected_wallet_name return true - } - else { + } else { console.log("Failed: Login") return false } } - property var wallets: ([]) + property + var wallets: ([]) - image_path: (bottomDrawer.y === 0 && bottomDrawer.visible) ? "" : "file:///" + atomic_logo_path + "/" + theme.bigSidebarLogo + image_path: (bottomDrawer.y === 0 && bottomDrawer.visible) ? "" : "file:///" + atomic_logo_path + "/" + theme.bigSidebarLogo image_margin: 30 Drawer { id: bottomDrawer @@ -53,14 +54,14 @@ SetupPage { opacity: .8 } Column { - anchors.bottom: parent.bottom + anchors.bottom: parent.bottom anchors.bottomMargin: 250 anchors.horizontalCenter: parent.horizontalCenter spacing: 20 Image { /*width: 200 height: 130*/ - source: "file:///" + atomic_logo_path + "/" + theme.bigSidebarLogo + source: "file:///" + atomic_logo_path + "/" + theme.bigSidebarLogo anchors.horizontalCenter: parent.horizontalCenter } DexLabel { @@ -70,7 +71,7 @@ SetupPage { } DexAppTextField { id: _inputPassword - height: 50 + height: 50 width: 300 anchors.horizontalCenter: parent.horizontalCenter background.border.width: 1 @@ -82,8 +83,8 @@ SetupPage { field.rightPadding: 60 field.placeholderText: qsTr("Type password") field.onAccepted: { - if(_keyChecker.isValid()) { - if(onClickedLogin(field.text)) { + if (_keyChecker.isValid()) { + if (onClickedLogin(field.text)) { console.log("Okay") bottomDrawer.close() app.current_page = idx_initial_loading @@ -99,7 +100,7 @@ SetupPage { height: 40 width: 60 radius: 20 - color: _inputPassword.field.focus? _inputPassword.background.border.color : theme.accentColor + color: _inputPassword.field.focus ? _inputPassword.background.border.color : theme.accentColor anchors.verticalCenter: parent.verticalCenter Qaterial.ColorIcon { anchors.centerIn: parent @@ -113,7 +114,7 @@ SetupPage { opacity: .8 icon { source: _inputPassword.field.echoMode === TextField.Password ? Qaterial.Icons.eyeOffOutline : Qaterial.Icons.eyeOutline - color: _inputPassword.field.focus? _inputPassword.background.border.color : theme.accentColor + color: _inputPassword.field.focus ? _inputPassword.background.border.color : theme.accentColor } anchors { verticalCenter: parent.verticalCenter @@ -121,14 +122,17 @@ SetupPage { rightMargin: 10 } onClicked: { - if( _inputPassword.field.echoMode === TextField.Password ) { _inputPassword.field.echoMode = TextField.Normal } - else { _inputPassword.field.echoMode = TextField.Password } + if (_inputPassword.field.echoMode === TextField.Password) { + _inputPassword.field.echoMode = TextField.Normal + } else { + _inputPassword.field.echoMode = TextField.Password + } } } } DexButton { radius: width - width: 150 + width: 150 text: qsTr("connect") color: theme.accentColor anchors.horizontalCenter: parent.horizontalCenter @@ -144,11 +148,11 @@ SetupPage { } } Qaterial.AppBarButton { - anchors.bottom: parent.bottom + anchors.bottom: parent.bottom anchors.bottomMargin: 60 anchors.horizontalCenter: parent.horizontalCenter width: 80 - icon.width: 40 + icon.width: 40 icon.height: 40 icon.source: Qaterial.Icons.close onClicked: bottomDrawer.close() @@ -160,13 +164,13 @@ SetupPage { id: content_column width: 400 spacing: Style.rowSpacing - opacity: (bottomDrawer.y === 0 && bottomDrawer.visible) ? .3 : 1 + opacity: (bottomDrawer.y === 0 && bottomDrawer.visible) ? .3 : 1 RowLayout { - Layout.fillWidth: true - DexLabel { + Layout.fillWidth: true + DexLabel { font: theme.textType.head6 text_value: qsTr("Welcome") - Layout.fillWidth: true + Layout.fillWidth: true Layout.alignment: Qt.AlignVCenter } DexLanguage { @@ -250,7 +254,7 @@ SetupPage { height: bg.row_height GradientRectangle { start_color: Style.applyOpacity(Style.colorWalletsHighlightGradient, mouse_area.containsMouse ? "80" : "00") - end_color: Style.applyOpacity(Style.colorWalletsHighlightGradient) + end_color: Style.applyOpacity(Style.colorWalletsHighlightGradient) anchors.fill: parent @@ -295,7 +299,7 @@ SetupPage { } HorizontalLine { - visible: index !== wallets.length -1 + visible: index !== wallets.length - 1 width: parent.width - 4 anchors.horizontalCenter: parent.horizontalCenter @@ -320,10 +324,10 @@ SetupPage { updateWallets() } Connections { - target: app + target: app function onCan_open_loginChanged() { console.log("LOGIN STATE changed") - if(app.can_open_login) { + if (app.can_open_login) { bottomDrawer.open() app.can_open_login = false } @@ -331,7 +335,7 @@ SetupPage { } GaussianBlur { anchors.fill: _setup - visible: false// bottomDrawer.y === 0 && bottomDrawer.visible + visible: false // bottomDrawer.y === 0 && bottomDrawer.visible source: _setup radius: 21 deviation: 2 @@ -347,4 +351,4 @@ SetupPage { bottom_content: LinksRow {} -} +} \ No newline at end of file diff --git a/atomic_defi_design/qml/Screens/Login.qml b/atomic_defi_design/qml/Screens/Login.qml index 217ce8eb11..55ba26c511 100644 --- a/atomic_defi_design/qml/Screens/Login.qml +++ b/atomic_defi_design/qml/Screens/Login.qml @@ -11,8 +11,8 @@ SetupPage { id: login // Override - property var onClickedBack: () => {} - property var postLoginSuccess: () => {} + signal clickedBack() + signal postLoginSuccess() // Local function reset() { diff --git a/atomic_defi_design/qml/Screens/NewUser.qml b/atomic_defi_design/qml/Screens/NewUser.qml index 1ec12a7051..aa2f9fd84f 100644 --- a/atomic_defi_design/qml/Screens/NewUser.qml +++ b/atomic_defi_design/qml/Screens/NewUser.qml @@ -11,8 +11,8 @@ SetupPage { id: new_user // Override - property var onClickedBack: () => {} - property var postCreateSuccess: () => {} + signal clickedBack() + signal postCreateSuccess() property string current_mnemonic property string text_error @@ -35,7 +35,7 @@ SetupPage { function setRandomGuessWord() { const prev_idx = current_word_idx - while(current_word_idx === prev_idx) + while (current_word_idx === prev_idx) current_word_idx = General.getRandomInt(0, getWords().length - 1) } @@ -44,21 +44,19 @@ SetupPage { } function submitGuess(field) { - if(validGuessField(field)) { + if (validGuessField(field)) { // Check if it's correct - if(field.text === getWords()[current_word_idx]) { - if(isFinalGuess()) { + if (field.text === getWords()[current_word_idx]) { + if (isFinalGuess()) { return [true, true] - } - else { + } else { ++guess_count setRandomGuessWord() } field.text = "" guess_text_error = "" return [true, false] - } - else { + } else { guess_text_error = qsTr("Wrong word, please check again") } } @@ -79,22 +77,25 @@ SetupPage { guess_text_error = "" guess_count = 1 } + function shuffle(array) { - var currentIndex = array.length, randomIndex; + var currentIndex = array.length, + randomIndex; - // While there remain elements to shuffle... - while (0 !== currentIndex) { + // While there remain elements to shuffle... + while (0 !== currentIndex) { - // Pick a remaining element... - randomIndex = Math.floor(Math.random() * currentIndex); - currentIndex--; + // Pick a remaining element... + randomIndex = Math.floor(Math.random() * currentIndex); + currentIndex--; - // And swap it with the current element. - [array[currentIndex], array[randomIndex]] = [ - array[randomIndex], array[currentIndex]]; - } + // And swap it with the current element. + [array[currentIndex], array[randomIndex]] = [ + array[randomIndex], array[currentIndex] + ]; + } - return array; + return array; } function getRandom4x(list, keep) { @@ -116,16 +117,15 @@ SetupPage { // return final word list return finalList - } + } function onClickedCreate(password, generated_seed, wallet_name) { - if(API.app.wallet_mgr.create(password, generated_seed, wallet_name)) { + if (API.app.wallet_mgr.create(password, generated_seed, wallet_name)) { console.log("Success: Create wallet") selected_wallet_name = wallet_name postCreateSuccess() return true - } - else { + } else { console.log("Failed: Create wallet") text_error = qsTr("Failed to create a wallet") return false @@ -145,18 +145,18 @@ SetupPage { icon.source: Qaterial.Icons.arrowLeft Layout.alignment: Qt.AlignVCenter onClicked: { - if(currentStep === 0) { + if (currentStep === 0) { reset() - onClickedBack() + clickedBack() } else { - if(currentStep == 2) { + if (currentStep == 2) { currentStep = 0 _inputPassword.field.text = "" _inputPasswordConfirm.field.text = "" } else { input_seed_word.field.text = "" currentStep-- - } + } } @@ -165,13 +165,13 @@ SetupPage { DexLabel { font: theme.textType.head6 - text_value: if(currentStep === 0) { - qsTr("New Wallet") - } else if(currentStep === 1) { - qsTr("Confirm Seed") - } else if(currentStep === 2) { - qsTr("Choose Password") - } + text_value: if (currentStep === 0) { + qsTr("New Wallet") + } else if (currentStep === 1) { + qsTr("Confirm Seed") + } else if (currentStep === 2) { + qsTr("Choose Password") + } Layout.alignment: Qt.AlignVCenter } @@ -190,10 +190,10 @@ SetupPage { } function completeForm() { - if(!continue_button.enabled) return + if (!continue_button.enabled) return text_error = General.checkIfWalletExists(input_wallet_name.field.text) - if(text_error !== "") return + if (text_error !== "") return input_seed_word.field.text = "" guess_text_error = "" @@ -206,16 +206,15 @@ SetupPage { function tryGuess() { // Open EULA if it's the final one let sub = submitGuess(input_seed_word.field) - if(sub[0] == true && sub[1] == true) { + if (sub[0] == true && sub[1] == true) { currentStep++ } else if (sub[0] == true && sub[1] == false) { - input_seed_word.field.text = "" - } - else { + input_seed_word.field.text = "" + } else { input_seed_word.field.text = "" input_seed_word.error = true setRandomGuessWord() - mmo.model = getRandom4x(current_mnemonic.split(" "), getWords()[current_word_idx]) + mmo.model = getRandom4x(current_mnemonic.split(" "), getWords()[current_word_idx]) } } @@ -223,9 +222,9 @@ SetupPage { id: eula_modal sourceComponent: EulaModal { onConfirm: () => { - if(onClickedCreate(_inputPassword.field.text, - input_generated_seed.text, - input_wallet_name.field.text)) reset() + if (onClickedCreate(_inputPassword.field.text, + input_generated_seed.text, + input_wallet_name.field.text)) reset() } } } @@ -241,10 +240,10 @@ SetupPage { id: input_wallet_name Layout.fillWidth: true Layout.preferredHeight: 50 - opacity: enabled ? 1 : .5 + opacity: enabled ? 1 : .5 background.border.width: 1 - background.radius: 25 - background.border.color: field.focus ? theme.accentColor : Style.colorBorder + background.radius: 25 + background.border.color: field.focus ? theme.accentColor : Style.colorBorder field.onAccepted: completeForm() field.font: theme.textType.head6 field.horizontalAlignment: Qt.AlignLeft @@ -305,14 +304,14 @@ SetupPage { text: current_mnemonic } Column { - Layout.fillWidth: true + Layout.fillWidth: true spacing: 5 RowLayout { width: parent.width DexLabel { text: qsTr("Generated Seed") font: theme.textType.body1 - Layout.fillWidth: true + Layout.fillWidth: true Layout.alignment: Qt.AlignVCenter } Qaterial.AppBarButton { @@ -335,7 +334,7 @@ SetupPage { Repeater { model: current_mnemonic.split(" ") delegate: DexRectangle { - width: (_insideFlow.width-30) / 4 + width: (_insideFlow.width - 30) / 4 height: _insideLabel.implicitHeight + 15 color: theme.accentColor opacity: .5 @@ -366,7 +365,7 @@ SetupPage { } DexAppButton { id: nextButton - enabled: input_wallet_name.field.text !== "" + enabled: input_wallet_name.field.text !== "" onClicked: { currentStep++ input_seed_word.field.text = "" @@ -438,10 +437,10 @@ SetupPage { } } Column { - Layout.fillWidth: true + Layout.fillWidth: true spacing: 5 Item { - width: parent.width-10 + width: parent.width - 10 height: _insideFlow2.height Grid { id: _insideFlow2 @@ -450,15 +449,15 @@ SetupPage { horizontalItemAlignment: Grid.AlignHCenter Repeater { id: mmo - model: getRandom4x(current_mnemonic.split(" "), getWords()[current_word_idx]) + model: getRandom4x(current_mnemonic.split(" "), getWords()[current_word_idx]) delegate: DexRectangle { - width: (_insideFlow2.width-30) / 4 + width: (_insideFlow2.width - 30) / 4 height: _insideLabel.implicitHeight + 15 color: theme.accentColor - opacity: _areaSelect.containsMouse? 1 : .6 + opacity: _areaSelect.containsMouse ? 1 : .6 DexLabel { id: _insideLabel - text: modelData?? "" + text: modelData ?? "" font: theme.textType.body1 anchors.centerIn: parent } @@ -478,7 +477,7 @@ SetupPage { } Item { - Layout.fillWidth: true + Layout.fillWidth: true Layout.preferredHeight: 5 } @@ -486,14 +485,16 @@ SetupPage { id: input_seed_word Layout.fillWidth: true Layout.preferredHeight: 50 - opacity: enabled ? 1 : .5 + opacity: enabled ? 1 : .5 background.border.width: 1 - background.radius: 25 + background.radius: 25 field.font: theme.textType.head6 field.horizontalAlignment: Qt.AlignLeft field.leftPadding: 75 field.placeholderText: qsTr("Enter the %n. word", "", current_word_idx + 1) - field.validator: RegExpValidator { regExp: /[a-z]+/ } + field.validator: RegExpValidator { + regExp: /[a-z]+/ + } field.onAccepted: tryGuess() DexRectangle { @@ -555,7 +556,7 @@ SetupPage { text_value: guess_text_error color: Style.colorRed visible: input_seed_word.error - DexVisibleBehavior on visible {} + DexVisibleBehavior on visible {} } } ColumnLayout { @@ -568,7 +569,7 @@ SetupPage { Layout.preferredHeight: 50 background.border.width: 1 background.radius: 25 - background.border.color: field.focus ? theme.accentColor : Style.colorBorder + background.border.color: field.focus ? theme.accentColor : Style.colorBorder field.echoMode: TextField.Password field.font: field.echoMode === TextField.Password ? field.text === "" ? theme.textType.body1 : theme.textType.head5 : theme.textType.head6 field.horizontalAlignment: Qt.AlignLeft @@ -603,8 +604,11 @@ SetupPage { rightMargin: 10 } onClicked: { - if( _inputPassword.field.echoMode === TextField.Password ) { _inputPassword.field.echoMode = TextField.Normal } - else { _inputPassword.field.echoMode = TextField.Password } + if (_inputPassword.field.echoMode === TextField.Password) { + _inputPassword.field.echoMode = TextField.Normal + } else { + _inputPassword.field.echoMode = TextField.Password + } } } } @@ -623,7 +627,7 @@ SetupPage { Layout.preferredHeight: 50 background.border.width: 1 background.radius: 25 - background.border.color: field.focus ? theme.accentColor : Style.colorBorder + background.border.color: field.focus ? theme.accentColor : Style.colorBorder field.echoMode: TextField.Password field.font: field.echoMode === TextField.Password ? field.text === "" ? theme.textType.body1 : theme.textType.head5 : theme.textType.head6 field.horizontalAlignment: Qt.AlignLeft @@ -658,8 +662,11 @@ SetupPage { rightMargin: 10 } onClicked: { - if( _inputPasswordConfirm.field.echoMode === TextField.Password ) { _inputPasswordConfirm.field.echoMode = TextField.Normal } - else { _inputPasswordConfirm.field.echoMode = TextField.Password } + if (_inputPasswordConfirm.field.echoMode === TextField.Password) { + _inputPasswordConfirm.field.echoMode = TextField.Normal + } else { + _inputPasswordConfirm.field.echoMode = TextField.Password + } } } } @@ -709,4 +716,4 @@ SetupPage { } } } -} +} \ No newline at end of file diff --git a/atomic_defi_design/qml/Screens/RecoverSeed.qml b/atomic_defi_design/qml/Screens/RecoverSeed.qml index 3909db7567..19d4a6d146 100644 --- a/atomic_defi_design/qml/Screens/RecoverSeed.qml +++ b/atomic_defi_design/qml/Screens/RecoverSeed.qml @@ -10,10 +10,8 @@ import "../Constants" SetupPage { id: recover_seed // Override - property - var onClickedBack: () => {} - property - var postConfirmSuccess: () => {} + signal clickedBack() + signal postConfirmSuccess() property int currentStep: 0 // Local @@ -52,8 +50,11 @@ SetupPage { onClicked: { if (currentStep === 0) { reset() - onClickedBack() + clickedBack() } else { + if(text_error !== "") { + text_error = "" + } currentStep-- } } From 16a2e1d4f7b770ef1c713bfe8280f70dda80fa95 Mon Sep 17 00:00:00 2001 From: milerius Date: Fri, 9 Jul 2021 18:59:48 +0200 Subject: [PATCH 568/876] feat(segwit): bump mm2 --- CMakeLists.txt | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/CMakeLists.txt b/CMakeLists.txt index d39199ea27..f71f74157d 100644 --- a/CMakeLists.txt +++ b/CMakeLists.txt @@ -61,13 +61,13 @@ endif () ##! We fetch our dependencies if (APPLE) FetchContent_Declare(mm2 - URL http://195.201.0.6/segwit-validate-address/mm2-6f1fb7999-Darwin-Release.zip) + URL http://195.201.0.6/segwit-validate-address/mm2-2c3ed1006-Darwin-Release.zip) elseif (UNIX AND NOT APPLE) FetchContent_Declare(mm2 - URL http://195.201.0.6/segwit-validate-address/mm2-6f1fb7999-Linux-Release.zip) + URL http://195.201.0.6/segwit-validate-address/mm2-2c3ed1006-Linux-Release.zip) else () FetchContent_Declare(mm2 - URL http://195.201.0.6/segwit-validate-address/mm2-6f1fb7999-Windows_NT-Release.zip) + URL http://195.201.0.6/segwit-validate-address/mm2-2c3ed1006-Windows_NT-Release.zip) endif () #FetchContent_Declare(qmaterial URL https://github.com/KomodoPlatform/Qaterial/archive/last-clang-working-2.zip) From 090496397cc133967ef93e5371f87fbf502587d1 Mon Sep 17 00:00:00 2001 From: cipig Date: Fri, 9 Jul 2021 19:29:40 +0000 Subject: [PATCH 569/876] remove VOTE2021 --- assets/config/0.5.0-coins.json | 24 ------------------------ qml.qrc | 1 - 2 files changed, 25 deletions(-) diff --git a/assets/config/0.5.0-coins.json b/assets/config/0.5.0-coins.json index 839e2708fe..4e55697eae 100644 --- a/assets/config/0.5.0-coins.json +++ b/assets/config/0.5.0-coins.json @@ -3295,30 +3295,6 @@ "active": false, "currently_enabled": false }, - "VOTE2021": { - "coin": "VOTE2021", - "name": "VOTE 2021", - "coinpaprika_id": "test-coin", - "coingecko_id": "test-coin", - "electrum": [ - { - "url": "electrum1.cipig.net:10002" - }, - { - "url": "electrum2.cipig.net:10002" - }, - { - "url": "electrum3.cipig.net:10002" - } - ], - "explorer_url": [ - "https://vote.kmdexplorer.io/" - ], - "type": "Smart Chain", - "active": false, - "currently_enabled": false, - "wallet_only": true - }, "VRM": { "coin": "VRM", "name": "Verium Reserve", diff --git a/qml.qrc b/qml.qrc index 1b62f22fa9..5ec37a1a06 100644 --- a/qml.qrc +++ b/qml.qrc @@ -214,7 +214,6 @@ atomic_defi_design/assets/images/coins/utk.png atomic_defi_design/assets/images/coins/val.png atomic_defi_design/assets/images/coins/vgx.png - atomic_defi_design/assets/images/coins/vote2021.png atomic_defi_design/assets/images/coins/vra.png atomic_defi_design/assets/images/coins/vrm.png atomic_defi_design/assets/images/coins/vrsc.png From 4a0e77baa24f358e010898d551c572cc86ac2c15 Mon Sep 17 00:00:00 2001 From: cipig Date: Fri, 9 Jul 2021 20:10:41 +0000 Subject: [PATCH 570/876] add Injective Protocol (INJ) --- assets/config/0.5.0-coins.json | 34 ++++++++++++++++++ .../assets/images/coins/inj.png | Bin 0 -> 10343 bytes atomic_defi_design/qml/Constants/General.qml | 10 ++++++ atomic_defi_design/qml/Constants/Style.qml | 1 + qml.qrc | 1 + 5 files changed, 46 insertions(+) create mode 100644 atomic_defi_design/assets/images/coins/inj.png diff --git a/assets/config/0.5.0-coins.json b/assets/config/0.5.0-coins.json index 4e55697eae..0fdb3043a3 100644 --- a/assets/config/0.5.0-coins.json +++ b/assets/config/0.5.0-coins.json @@ -1604,6 +1604,40 @@ "currently_enabled": false, "wallet_only": true }, + "INJ-BEP20": { + "coin": "INJ-BEP20", + "name": "Injective Protocol", + "coinpaprika_id": "inj-injective-protocol", + "coingecko_id": "injective-protocol", + "nodes": [ + "http://bsc1.cipig.net:8655", + "http://bsc2.cipig.net:8655", + "http://bsc3.cipig.net:8655" + ], + "explorer_url": [ + "https://bscscan.com/" + ], + "type": "BEP-20", + "active": false, + "currently_enabled": false + }, + "INJ-ERC20": { + "coin": "INJ-ERC20", + "name": "Injective Protocol", + "coinpaprika_id": "inj-injective-protocol", + "coingecko_id": "injective-protocol", + "nodes": [ + "http://eth1.cipig.net:8555", + "http://eth2.cipig.net:8555", + "http://eth3.cipig.net:8555" + ], + "explorer_url": [ + "https://etherscan.io/" + ], + "type": "ERC-20", + "active": false, + "currently_enabled": false + }, "IOTA-BEP20": { "coin": "IOTA-BEP20", "name": "IOTA", diff --git a/atomic_defi_design/assets/images/coins/inj.png b/atomic_defi_design/assets/images/coins/inj.png new file mode 100644 index 0000000000000000000000000000000000000000..c53eb7e6955ab0e6add8d9de86a9fe109e53112a GIT binary patch literal 10343 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 FV1o6MsDc0h literal 0 HcmV?d00001 diff --git a/atomic_defi_design/qml/Constants/General.qml b/atomic_defi_design/qml/Constants/General.qml index 5d530086b7..8a666017cf 100644 --- a/atomic_defi_design/qml/Constants/General.qml +++ b/atomic_defi_design/qml/Constants/General.qml @@ -1042,6 +1042,16 @@ QtObject { "HT/ETH": "HUOBI:HTETH", "HT/USDT": "HUOBI:HTUSDT", "HT/HUSD": "HUOBI:HTHUSD", + "INJ/BTC": "BINANCE:INJBTC", + "INJ/ETH": "HUOBI:INJETH", + "INJ/USDT": "BINANCE:INJUSD", + "INJ/BUSD": "BINANCE:INJUSD", + "INJ/USDC": "BINANCE:INJUSD", + "INJ/TUSD": "BINANCE:INJUSD", + "INJ/HUSD": "BINANCE:INJUSD", + "INJ/DAI": "BINANCE:INJUSD", + "INJ/PAX": "BINANCE:INJUSD", + "INJ/BNB": "BINANCE:INJBNB", "INK/BTC": "HITBTC:INKBTC", "INK/ETH": "HITBTC:INKETH", "INK/USDT": "HITBTC:INKUSDT", diff --git a/atomic_defi_design/qml/Constants/Style.qml b/atomic_defi_design/qml/Constants/Style.qml index ec06f1015b..1aa2cb1c13 100644 --- a/atomic_defi_design/qml/Constants/Style.qml +++ b/atomic_defi_design/qml/Constants/Style.qml @@ -300,6 +300,7 @@ QtObject { "MORTY": "#A4764D", "RICK": "#A5CBDD", "EMC2": "#00CCFF", + "INJ": "#17EAE9", "DASH": "#008CE7", "RVN": "#384182", "DGB": "#006AD2", diff --git a/qml.qrc b/qml.qrc index 5ec37a1a06..491dc64358 100644 --- a/qml.qrc +++ b/qml.qrc @@ -111,6 +111,7 @@ atomic_defi_design/assets/images/coins/husd.png atomic_defi_design/assets/images/coins/il8p.png atomic_defi_design/assets/images/coins/iln.png + atomic_defi_design/assets/images/coins/inj.png atomic_defi_design/assets/images/coins/ink.png atomic_defi_design/assets/images/coins/iota.png atomic_defi_design/assets/images/coins/iotx.png From 1569e2de13bf5b418abba91d539f58266242e06e Mon Sep 17 00:00:00 2001 From: cipig Date: Fri, 9 Jul 2021 20:47:32 +0000 Subject: [PATCH 571/876] remove FET (move to mainnet) --- assets/config/0.5.0-coins.json | 17 ----------------- atomic_defi_design/assets/images/coins/fet.png | Bin 14549 -> 0 bytes atomic_defi_design/qml/Constants/General.qml | 11 ----------- qml.qrc | 1 - 4 files changed, 29 deletions(-) delete mode 100644 atomic_defi_design/assets/images/coins/fet.png diff --git a/assets/config/0.5.0-coins.json b/assets/config/0.5.0-coins.json index 0fdb3043a3..3beb6240b2 100644 --- a/assets/config/0.5.0-coins.json +++ b/assets/config/0.5.0-coins.json @@ -4207,23 +4207,6 @@ "active": false, "currently_enabled": false }, - "FET": { - "coin": "FET", - "name": "Fetch", - "coinpaprika_id": "fetch-ai", - "coingecko_id": "fetch-ai", - "nodes": [ - "http://eth1.cipig.net:8555", - "http://eth2.cipig.net:8555", - "http://eth3.cipig.net:8555" - ], - "explorer_url": [ - "https://etherscan.io/" - ], - "type": "ERC-20", - "active": false, - "currently_enabled": false - }, "GNO": { "coin": "GNO", "name": "Gnosis", diff --git a/atomic_defi_design/assets/images/coins/fet.png b/atomic_defi_design/assets/images/coins/fet.png deleted file mode 100644 index d5c525f6ea6f35d46ed976f924467ef5a3575d78..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 14549 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 diff --git a/atomic_defi_design/qml/Constants/General.qml b/atomic_defi_design/qml/Constants/General.qml index 8a666017cf..7a887b9195 100644 --- a/atomic_defi_design/qml/Constants/General.qml +++ b/atomic_defi_design/qml/Constants/General.qml @@ -940,17 +940,6 @@ QtObject { "EURS/DAI": "FX:EURUSD", "EURS/PAX": "FX:EURUSD", "EURS/BIDR": "FX_IDC:EURIDR", - "FET/BTC": "BINANCE:FETBTC", - "FET/ETH": "KUCOIN:FETETH", - "FET/USDT": "BINANCE:FETUSD", - "FET/BUSD": "BINANCE:FETUSD", - "FET/USDC": "BINANCE:FETUSD", - "FET/TUSD": "BINANCE:FETUSD", - "FET/HUSD": "BINANCE:FETUSD", - "FET/DAI": "BINANCE:FETUSD", - "FET/PAX": "BINANCE:FETUSD", - "FET/PAX": "BINANCE:FETUSD", - "FET/BNB": "BINANCE:FETBNB", "FIL/BTC": "BINANCE:FILBTC", "FIL/ETH": "HUOBI:FILETH", "FIL/USDT": "BINANCE:FILUSD", diff --git a/qml.qrc b/qml.qrc index 491dc64358..d2a01a4aef 100644 --- a/qml.qrc +++ b/qml.qrc @@ -93,7 +93,6 @@ atomic_defi_design/assets/images/coins/eth.png atomic_defi_design/assets/images/coins/ethr.png atomic_defi_design/assets/images/coins/eurs.png - atomic_defi_design/assets/images/coins/fet.png atomic_defi_design/assets/images/coins/fil.png atomic_defi_design/assets/images/coins/firo.png atomic_defi_design/assets/images/coins/fjc.png From 61b3c9e19c989120d536af4a26f6c268da10264d Mon Sep 17 00:00:00 2001 From: cipig Date: Fri, 9 Jul 2021 21:34:38 +0000 Subject: [PATCH 572/876] add Travala.com (AVA) --- assets/config/0.5.0-coins.json | 17 +++++++++++++++++ atomic_defi_design/assets/images/coins/ava.png | Bin 0 -> 14118 bytes atomic_defi_design/qml/Constants/General.qml | 10 ++++++++++ atomic_defi_design/qml/Constants/Style.qml | 1 + qml.qrc | 1 + 5 files changed, 29 insertions(+) create mode 100644 atomic_defi_design/assets/images/coins/ava.png diff --git a/assets/config/0.5.0-coins.json b/assets/config/0.5.0-coins.json index 3beb6240b2..f59928d9f6 100644 --- a/assets/config/0.5.0-coins.json +++ b/assets/config/0.5.0-coins.json @@ -274,6 +274,23 @@ "active": false, "currently_enabled": false }, + "AVA-BEP20": { + "coin": "AVA-BEP20", + "name": "Travala.com", + "coinpaprika_id": "ava-travala", + "coingecko_id": "concierge-io", + "nodes": [ + "http://bsc1.cipig.net:8655", + "http://bsc2.cipig.net:8655", + "http://bsc3.cipig.net:8655" + ], + "explorer_url": [ + "https://bscscan.com/" + ], + "type": "BEP-20", + "active": false, + "currently_enabled": false + }, "AVAX-BEP20": { "coin": "AVAX-BEP20", "name": "Avalanche", diff --git a/atomic_defi_design/assets/images/coins/ava.png b/atomic_defi_design/assets/images/coins/ava.png new file mode 100644 index 0000000000000000000000000000000000000000..79bc6460f254651f75d4edea9f4a8b93574dd2b8 GIT binary patch literal 14118 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 literal 0 HcmV?d00001 diff --git a/atomic_defi_design/qml/Constants/General.qml b/atomic_defi_design/qml/Constants/General.qml index 7a887b9195..f7a76235b2 100644 --- a/atomic_defi_design/qml/Constants/General.qml +++ b/atomic_defi_design/qml/Constants/General.qml @@ -560,6 +560,16 @@ QtObject { "ATOM/BNB": "BINANCE:ATOMBNB", "ATOM/EURS": "KRAKEN:ATOMEUR", "ATOM/BCH": "HITBTC:ATOMBCH", + "AVA/BTC": "BINANCE:AVABTC", + "AVA/ETH": "KUCOIN:AVAETH", + "AVA/USDT": "BINANCE:AVAUSD", + "AVA/BUSD": "BINANCE:AVAUSD", + "AVA/USDC": "BINANCE:AVAUSD", + "AVA/TUSD": "BINANCE:AVAUSD", + "AVA/HUSD": "BINANCE:AVAUSD", + "AVA/DAI": "BINANCE:AVAUSD", + "AVA/PAX": "BINANCE:AVAUSD", + "AVA/BNB": "BINANCE:AVABNB", "AVAX/BTC": "BINANCE:AVAXBTC", "AVAX/ETH": "OKEX:AVAXETH", "AVAX/USDT": "BINANCE:AVAXUSD", diff --git a/atomic_defi_design/qml/Constants/Style.qml b/atomic_defi_design/qml/Constants/Style.qml index 1aa2cb1c13..9041cd2ffe 100644 --- a/atomic_defi_design/qml/Constants/Style.qml +++ b/atomic_defi_design/qml/Constants/Style.qml @@ -271,6 +271,7 @@ QtObject { "ARPA": "#CCD9E2", "ATOM": "#474B6C", "AUR": "#0A6C5E", + "AVA": "#5B567F", "AVAX": "#E84142", "BAL": "#4D4D4D", "BNB": "#F3BA2F", diff --git a/qml.qrc b/qml.qrc index d2a01a4aef..b032b777bb 100644 --- a/qml.qrc +++ b/qml.qrc @@ -27,6 +27,7 @@ atomic_defi_design/assets/images/coins/arpa.png atomic_defi_design/assets/images/coins/atom.png atomic_defi_design/assets/images/coins/aur.png + atomic_defi_design/assets/images/coins/ava.png atomic_defi_design/assets/images/coins/avax.png atomic_defi_design/assets/images/coins/awc.png atomic_defi_design/assets/images/coins/axe.png From 6f2b24bc89a5de6beba704cb0757aafbf3e50fe3 Mon Sep 17 00:00:00 2001 From: ssakone Date: Sat, 10 Jul 2021 02:20:48 +0000 Subject: [PATCH 573/876] enhance(segwit_support): fix sigwit correct enable/disable, change text --- atomic_defi_design/qml/Wallet/Main.qml | 22 ++++++++++----------- atomic_defi_design/qml/Wallet/SendModal.qml | 7 +++++-- 2 files changed, 16 insertions(+), 13 deletions(-) diff --git a/atomic_defi_design/qml/Wallet/Main.qml b/atomic_defi_design/qml/Wallet/Main.qml index b2e4de6014..8682ea5dcb 100644 --- a/atomic_defi_design/qml/Wallet/Main.qml +++ b/atomic_defi_design/qml/Wallet/Main.qml @@ -100,7 +100,7 @@ Item { if(parseFloat(current_ticker_infos.balance) > 0) { Qaterial.DialogManager.showDialog({ title: qsTr("Confirmation"), - text: qsTr("You have the possibility to sends the funds before switching, do you want to procede"), + text: qsTr("Do you want to send your %1 funds to %2 wallet first?").arg(API.app.wallet_pg.switch_address_mode(!segwitSwitch.checked)).arg(API.app.wallet_pg.switch_address_mode(segwitSwitch.checked)), standardButtons: Dialog.Yes | Dialog.No, onAccepted: function() { var address = API.app.wallet_pg.switch_address_mode(segwitSwitch.checked); @@ -109,16 +109,16 @@ Item { send_modal.item.address_field.text = address send_modal.item.max_mount.checked = true send_modal.item.segwit = true - send_modal.item.segwit_callback = function() { - segwitSwitch.checked = !segwitSwitch.checked - } - send_modal.item.segwit_successClose = function() { - API.app.wallet_pg.switch_address_mode(segwitSwitch.checked); - API.app.wallet_pg.post_switch_address_mode(segwitSwitch.checked) - Qaterial.DialogManager.showDialog({ - title: qsTr("Success"), - text: qsTr("Your transaction is send, may take some time to arrive") - }) + send_modal.item.segwit_callback = function () { + if(send_modal.item.segwit_success) { + API.app.wallet_pg.post_switch_address_mode(!segwitSwitch.checked) + Qaterial.DialogManager.showDialog({ + title: qsTr("Success"), + text: qsTr("Your transaction is send, may take some time to arrive") + }) + } else { + segwitSwitch.checked = !segwitSwitch.checked + } } } }, diff --git a/atomic_defi_design/qml/Wallet/SendModal.qml b/atomic_defi_design/qml/Wallet/SendModal.qml index d010ac8f04..0842d4b10c 100644 --- a/atomic_defi_design/qml/Wallet/SendModal.qml +++ b/atomic_defi_design/qml/Wallet/SendModal.qml @@ -16,9 +16,9 @@ BasicModal { property bool needFix: false property bool errorView: false property bool segwit: false + property bool segwit_success: false property var segwit_callback property var address_data - property var segwit_successClose onClosed: { @@ -28,6 +28,7 @@ BasicModal { segwit = false reset() } + closePolicy: Popup.NoAutoClose // Local @@ -504,7 +505,9 @@ BasicModal { custom_amount: input_amount.field.text function onClose() { - root.segwit_successClose() + if(root.segwit) { + root.segwit_success = true + } root.close() } } From b3352d79abdff6d2e7ba7927a9d61302ea75c0fa Mon Sep 17 00:00:00 2001 From: milerius Date: Sat, 10 Jul 2021 05:52:31 +0200 Subject: [PATCH 574/876] feat(electrum): dump -1 --- .../assets/languages/atomic_defi_en.ts | 332 ++++++++++------- .../assets/languages/atomic_defi_fr.ts | 340 ++++++++++-------- .../assets/languages/atomic_defi_ru.ts | 336 +++++++++-------- .../assets/languages/atomic_defi_tr.ts | 332 ++++++++++------- src/core/atomicdex/pages/qt.wallet.page.cpp | 2 +- 5 files changed, 779 insertions(+), 563 deletions(-) diff --git a/atomic_defi_design/assets/languages/atomic_defi_en.ts b/atomic_defi_design/assets/languages/atomic_defi_en.ts index 9c4e320c21..fefa1e454c 100644 --- a/atomic_defi_design/assets/languages/atomic_defi_en.ts +++ b/atomic_defi_design/assets/languages/atomic_defi_en.ts @@ -1161,6 +1161,14 @@ + + DexPaginator + + + items per page + + + DexRangeSlider @@ -1631,101 +1639,126 @@ Main + Segwit + + + + + Confirmation + + + + + You have the possibility to sends the funds before switching, do you want to procede + + + + + Success + + + + + Your transaction is send, may take some time to arrive + + + + Wallet Balance - + Price - + Change 24h - + Portfolio % - + Send - + Enable %1 ? - + Yes - + No - + Receive - + Swap - + Claim Rewards - + Faucet - + Loading market data - + There is no chart data for this ticker yet - + Loading - + Scanning blocks for TX History... - + Syncing TX History... - + Refreshing - + No transactions - + Fetching transactions @@ -2102,34 +2135,34 @@ - + Minimum volume: %1 - + Volume: %1 - + How it works ? - + How to use the pro-view slider ? - + This slider is used to setup the order requirements you need. Left slider: Sets the minimum amount required to process a trade. Right slider: Sets the volume you want to trade. - + Use custom minimum trade amount @@ -2264,32 +2297,43 @@ Right slider: Sets the volume you want to trade. OrdersPage + + Filter + + + + + Date + + + + Export CSV - + Apply Filter - + From - + To - + Please choose the CSV export name and location - + Recover Funds Result @@ -2297,7 +2341,7 @@ Right slider: Sets the volume you want to trade. Pagination - + items per page @@ -2661,150 +2705,150 @@ Right slider: Sets the volume you want to trade. SendModal - + Failed to send - + Failed to Send - + Prepare to send - - + + Recipient's address - + Enter address of the recipient - + Address Book - + The address has to be mixed case. - + Fix - + Amount to send - + Enter the amount to send - + MAX - + Enable Custom Fees - + Only use custom fees if you know what you are doing! - + Custom Fee - + Enter the custom fee - + Gas Limit - + Enter the gas limit - + Gas Price - + Enter the gas price - + Custom Fee can't be higher than the amount - + Not enough funds. - + You have %1 AMT TICKER - + Close - + Prepare - - + + Send - + Amount - + Fees - + Date - + Back @@ -3197,37 +3241,37 @@ Right slider: Sets the volume you want to trade. SubBestOrder - + Token - + Available Quantity - + Available Quantity (in %1) - + Fiat Volume - + CEX Rate - + %1 is not enabled - Do you want to enable it to be able to select %2 best orders ?<br><a href='#'>Yes</a> - <a href='#no'>No</a> - + No best order. @@ -3258,67 +3302,72 @@ Right slider: Sets the volume you want to trade. SubHistory - + History - - Finished orders + + Filter - + + Date + + + + Close filtering options. - + Open filering options. - + Filter settings - + Base Ticker - + Rel Ticker - + From - + To - + Cancel - + Apply filter - + Export - + Please choose the CSV export name and location @@ -3327,57 +3376,62 @@ Right slider: Sets the volume you want to trade. SubOrders - + Orders - - Orders currently processed + + Close filtering options. - - Close filtering options. + + Filter - - Open filtering options. + + Date + + + + + Open filering options. - + Filter settings - + Base Ticker - + Rel Ticker - + From - + To - + Cancel - + Apply filter @@ -3477,7 +3531,12 @@ Network fees can vary greatly depending on your selected trading pair. - Yes! %1 offers support through the <a href="https://komodoplatform.com/discord">Komodo Discord server</a>. The team and the community are always happy to help! + Yes! %1 offers support through the <a href="%2">%1 Discord server</a>. The team and the community are always happy to help! + + + + + %1 is available for mobile on both <a href="%2">Android and iPhone, and for desktop on Windows, Mac, and Linux</a> operating systems. @@ -3505,11 +3564,6 @@ Network fees can vary greatly depending on your selected trading pair. Which devices can I use %1 on? - - - %1 is available for mobile on both <a href="https://%1.io/">Android and iPhone, and for desktop on Windows, Mac, and Linux</a> operating systems. - - Compliance Info @@ -3609,130 +3663,130 @@ Network fees can vary greatly depending on your selected trading pair. Trade - + Swap - + Instant trading with best orders - + From - + Minimum: %1 - + Enter an amount - + MAX - + To - + Pick an order - + Price - + Better price found: %1. Updating forms. - + Better price (%1) found but received quantity (%2) is lower than your current one (%3). Click here to update the selected order. - + Reset form. - + %1 - + Tradable: - + Swap Now - + Failed to place the order - + Placed the order - + Entered amount must be superior than 0. - + You must select an order. - + Entered amount is below the minimum required by this order: %1 - - + + %1 needs to be enabled in order to use %2 - - + + %1 balance needs to be funded, a non-zero balance is required to pay the gas of %2 transactions - - + + Search - + Total %1 fees: - + %2 (%3) @@ -3870,42 +3924,42 @@ Network fees can vary greatly depending on your selected trading pair. atomic_dex::wallet_page - + You do not have enough funds. - + %1 is not activated: click on the button to enable it or enable it manually - + You need to have %1 to pay the gas for %2 transactions. - + Checksum verification failed for %1. - + Invalid checksum for %1. Click on the convert button to turn it into a mixed case address - + Legacy address used for %1, click on the convert button to convert it to a Cashaddress. - + %1 address must be prefixed with 0x - + %1 address length is invalid, please use a valid address. diff --git a/atomic_defi_design/assets/languages/atomic_defi_fr.ts b/atomic_defi_design/assets/languages/atomic_defi_fr.ts index 5becba69d2..285b5521c3 100644 --- a/atomic_defi_design/assets/languages/atomic_defi_fr.ts +++ b/atomic_defi_design/assets/languages/atomic_defi_fr.ts @@ -1161,6 +1161,14 @@ Supprimez + + DexPaginator + + + items per page + Nombres d'éléments par page + + DexRangeSlider @@ -1631,101 +1639,126 @@ Main + Segwit + + + + + Confirmation + + + + + You have the possibility to sends the funds before switching, do you want to procede + + + + + Success + + + + + Your transaction is send, may take some time to arrive + + + + Wallet Balance Solde portefeuille - + Price Prix - + Change 24h Changement 24H - + Portfolio % Portefeuille % - + Send Envoyez - + Enable %1 ? Activer %1 ? - + Yes Oui - + No Non - + Receive Recevoir - + Swap Échange - + Claim Rewards Réclamer des récompenses - + Faucet Robinet - + Loading market data Chargement des données de marché - + There is no chart data for this ticker yet Il n'y a pas encore de données graphiques pour ce ticker - + Loading Chargement - + Scanning blocks for TX History... Analyses des blocs pour l'historique TX... - + Syncing TX History... Synchronisation de l'historique de transactions... - + No transactions Pas de transactions - + Refreshing Actualiser - + Fetching transactions Récupération des transactions @@ -2092,34 +2125,34 @@ Montant à recevoir - + Minimum volume: %1 - + Volume: %1 - + How it works ? - + How to use the pro-view slider ? - + This slider is used to setup the order requirements you need. Left slider: Sets the minimum amount required to process a trade. Right slider: Sets the volume you want to trade. - + Use custom minimum trade amount @@ -2264,32 +2297,43 @@ Right slider: Sets the volume you want to trade. OrdersPage - + From De - + To Vers - + Apply Filter Appliquer les changements + + Filter + + + + + Date + Date + + + Export CSV Exporter CSV - + Please choose the CSV export name and location Veuillez choisir le nom et l'emplacement de l'exportation CSV - + Recover Funds Result Le résultat de la récupération des fonds @@ -2297,7 +2341,7 @@ Right slider: Sets the volume you want to trade. Pagination - + items per page Nombres d'éléments par page @@ -2661,150 +2705,150 @@ Right slider: Sets the volume you want to trade. SendModal - + Failed to send Échec de l'envoi - + Failed to Send Échec de l'envoi - + Prepare to send Préparez à envoyer du - - + + Recipient's address Adresse du destinataire - + Enter address of the recipient Entrez l'adresse du destinataire - + Address Book Carnet d'adresses - + The address has to be mixed case. L'adresse doit être mixte (case). - + Fix Réparer - + Amount to send Montant à envoyer - + Enter the amount to send Entrez le montant à envoyer - + MAX MAX - + Enable Custom Fees Activer les frais personnalisés - + Only use custom fees if you know what you are doing! N'utilisez des frais personnalisés que si vous savez ce que vous faites ! - + Custom Fee Frais personnalisés - + Enter the custom fee Entrez les frais personnalisées - + Gas Limit Limite de gaz - + Enter the gas limit Entrez la limite de gaz - + Gas Price Prix ​​du gaz - + Enter the gas price Entrez le prix du gaz - + Custom Fee can't be higher than the amount Les frais personnalisées ne peuvent pas être supérieurs au montant - + Not enough funds. Pas assez de fonds. - + You have %1 AMT TICKER Vous avez %1 - + Close Fermer - + Prepare Préparer - - + + Send Envoyez - + Amount Montant - + Fees Frais - + Date Date - + Back Retour @@ -3197,37 +3241,37 @@ Right slider: Sets the volume you want to trade. SubBestOrder - + Token Asset - + Available Quantity Quantité disponible - + Available Quantity (in %1) Quantité disponible (en %1) - + Fiat Volume Montant Fiduciaire - + CEX Rate Taux CEX - + %1 is not enabled - Do you want to enable it to be able to select %2 best orders ?<br><a href='#'>Yes</a> - <a href='#no'>No</a> %1 n'est pas activé - Souhaitez vous l'activer pour pouvoir selectionnez les meilleurs offres %2 ?<br><a href='#'>Oui</a> - <a href='#no'>Non</a> - + No best order. Pas de meilleurs offres. @@ -3258,67 +3302,72 @@ Right slider: Sets the volume you want to trade. SubHistory - + History Historique - - Finished orders + + Filter - + + Date + Date + + + Close filtering options. - + Open filering options. - + Filter settings Paramètres de filtre - + Base Ticker Base Asset - + Rel Ticker Rel Asset - + From De - + To Vers - + Cancel Annuler - + Apply filter Appliquer changement - + Export Exportation - + Please choose the CSV export name and location Veuillez choisir le nom et l'emplacement de l'exportation CSV @@ -3327,57 +3376,62 @@ Right slider: Sets the volume you want to trade. SubOrders - + Orders Ordres - - Orders currently processed + + Close filtering options. - - Close filtering options. + + Filter - - Open filtering options. + + Date + Date + + + + Open filering options. - + Filter settings Paramètres de filtre - + Base Ticker Base Asset - + Rel Ticker Rel Asset - + From De - + To Vers - + Cancel Annuler - + Apply filter Appliquer changement @@ -3451,11 +3505,6 @@ For this reason, we recommend cancelling orders before closing %1, or reviewing How are the fees on %1 calculated? Comment les frais sur %1 sont-ils calculés ? - - - Yes! %1 offers support through the <a href="https://komodoplatform.com/discord">Komodo Discord server</a>. The team and the community are always happy to help! - - Who is behind %1? @@ -3481,11 +3530,6 @@ For this reason, we recommend cancelling orders before closing %1, or reviewing Which devices can I use %1 on? Sur quels appareils puis-je utiliser %1 ? - - - %1 is available for mobile on both <a href="https://%1.io/">Android and iPhone, and for desktop on Windows, Mac, and Linux</a> operating systems. - %1 est disponible pour mobile sur <a href="https://%1.io/"> Android et iPhone, et pour ordinateur de bureau sur les systèmes d'exploitation Windows, Mac et Linux </a>. - There are two fee categories to consider when trading on %1. @@ -3501,6 +3545,16 @@ Network fees can vary greatly depending on your selected trading pair. Les frais de réseau peuvent varier considérablement en fonction de votre paire de trading sélectionnée. + + + Yes! %1 offers support through the <a href="%2">%1 Discord server</a>. The team and the community are always happy to help! + + + + + %1 is available for mobile on both <a href="%2">Android and iPhone, and for desktop on Windows, Mac, and Linux</a> operating systems. + + Compliance Info @@ -3615,130 +3669,130 @@ Les frais de réseau peuvent varier considérablement en fonction de votre paire Trade - + Swap Échange - + Instant trading with best orders Trading instantané avec les meilleurs ordres - + From De - + Minimum: %1 Minimum : %1 - + Enter an amount Entrez un montant - + MAX MAX - + To Vers - + Pick an order Choisir une commande - + Price Prix - + Better price found: %1. Updating forms. Meilleur prix trouvé : %1. Mise à jour du formulaire. - + Better price (%1) found but received quantity (%2) is lower than your current one (%3). Click here to update the selected order. Meilleur prix (%1) trouvé mais la quantité reçue (%2) est inférieure à votre montant de réception (%3). Cliquez ici pour mettre à jour la commande sélectionnée. - + Reset form. Réinitialiser le formulaire. - + %1 - + Tradable: Disponible: - + Swap Now Échanger maintenant - + Failed to place the order Échec lors du placement de l'ordre - + Placed the order L'ordre a été placé - + Entered amount must be superior than 0. Le montant saisi doit être supérieur à 0. - + You must select an order. Vous devez sélectionner une commande. - + Entered amount is below the minimum required by this order: %1 Le montant saisi est inférieur au minimum requis par cette commande : %1 - - + + %1 needs to be enabled in order to use %2 - - + + %1 balance needs to be funded, a non-zero balance is required to pay the gas of %2 transactions - - + + Search Rechercher - + Total %1 fees: Frais totaux %1 : - + %2 (%3) @@ -3876,42 +3930,42 @@ Les frais de réseau peuvent varier considérablement en fonction de votre paire atomic_dex::wallet_page - + You do not have enough funds. Vous n'avez pas assez de fonds. - + %1 is not activated: click on the button to enable it or enable it manually %1 n'est pas activé : cliquez sur le bouton pour l'activer ou l'activer manuellement - + You need to have %1 to pay the gas for %2 transactions. Vous devez avoir %1 activée pour payer les frais de transactions de %2. - + Checksum verification failed for %1. Échec de la vérification du checksum de contrôle pour %1. - + Invalid checksum for %1. Click on the convert button to turn it into a mixed case address Checksum-non valide pour %1. Cliquez sur le bouton pour avoir une adresse de cas mixte - + Legacy address used for %1, click on the convert button to convert it to a Cashaddress. Ancien format d'adresse utilisée pour %1, cliquez sur le bouton pour la convertir en Cashaddress. - + %1 address must be prefixed with 0x L'adresse %1 doit être précédée de 0x - + %1 address length is invalid, please use a valid address. La longueur de l'adresse %1 n'est pas valide, veuillez utiliser une adresse valide. diff --git a/atomic_defi_design/assets/languages/atomic_defi_ru.ts b/atomic_defi_design/assets/languages/atomic_defi_ru.ts index 5d8c1b28f1..72d1d1b5f8 100644 --- a/atomic_defi_design/assets/languages/atomic_defi_ru.ts +++ b/atomic_defi_design/assets/languages/atomic_defi_ru.ts @@ -1161,6 +1161,14 @@ Удалить + + DexPaginator + + + items per page + элементов на странице + + DexRangeSlider @@ -1637,101 +1645,126 @@ Main + Segwit + + + + + Confirmation + + + + + You have the possibility to sends the funds before switching, do you want to procede + + + + + Success + + + + + Your transaction is send, may take some time to arrive + + + + Wallet Balance Баланс кошелька - + Price Цена - + Change 24h Изменение за 24ч - + Portfolio % % портфолио - + Send Отправить - + Enable %1 ? Активировать %1 ? - + Yes Да - + No Нет - + Receive Получить - + Swap Обменять - + Claim Rewards Получить вознаграждение - + Faucet Фаусет - + Loading market data Загрузка рыночных данных - + There is no chart data for this ticker yet Для данного актива пока еще нет графиков данных - + Loading Загрузка - + Scanning blocks for TX History... Сканирование блокчейна для получения данных о транзакциях... - + Syncing TX History... Синхронизация истории транзакций... - + No transactions Нет транзакций - + Refreshing Обновление данных - + Fetching transactions Получение данных о транзакциях @@ -2110,34 +2143,34 @@ Получаемая сумма - + Minimum volume: %1 - + Volume: %1 - + How it works ? - + How to use the pro-view slider ? - + This slider is used to setup the order requirements you need. Left slider: Sets the minimum amount required to process a trade. Right slider: Sets the volume you want to trade. - + Use custom minimum trade amount @@ -2272,32 +2305,43 @@ Right slider: Sets the volume you want to trade. OrdersPage - + From От - + To Кому - + Export CSV Скачать CSV - + + + Filter + + + + + Date + Дата + + + Apply Filter Применить фильтр - + Please choose the CSV export name and location Выберите название и расположение загружаемого файла - + Recover Funds Result Результат восстановления средств @@ -2305,7 +2349,7 @@ Right slider: Sets the volume you want to trade. Pagination - + items per page элементов на странице @@ -2670,150 +2714,150 @@ Right slider: Sets the volume you want to trade. SendModal - + Failed to send Ошибка отправки - + Failed to Send Отправка не прошла - + Prepare to send Подготовить к отправке - - + + Recipient's address Адрес получателя - + Enter address of the recipient Введите адрес получателя - + Address Book Адресная книга - + The address has to be mixed case. Адрес должен быть написан в смешанном регистре. - + Fix Фикс - + Amount to send Отправляемая сумма - + Enter the amount to send Введите сумму для отправки - + MAX МАКС - + Enable Custom Fees Включить настройку комиссий - + Only use custom fees if you know what you are doing! Используйте настраиваемые комиссии только если знаете, что делаете! - + Custom Fee Комиссия - + Enter the custom fee Введите комиссию сети - + Gas Limit Gas лимит - + Enter the gas limit Введите gas лимит - + Gas Price Цена за Gas - + Enter the gas price Введите цену за gas - + Custom Fee can't be higher than the amount Комиссия не может больше общей суммы транзакции - + Not enough funds. Недостаточно средств. - + You have %1 AMT TICKER У вас %1 - + Close Закрыть - + Prepare Подготовка - - + + Send Отправить - + Amount Сумма - + Fees Комиссия - + Date Дата - + Back Назад @@ -3206,37 +3250,37 @@ Right slider: Sets the volume you want to trade. SubBestOrder - + Token Токен - + Available Quantity Доступное количество - + Available Quantity (in %1) Доступное количество (в %1) - + Fiat Volume Фиатный объем - + CEX Rate CEX цена - + %1 is not enabled - Do you want to enable it to be able to select %2 best orders ?<br><a href='#'>Yes</a> - <a href='#no'>No</a> %1 не активирован -Вы хотите активировать этот %2 актив чтобы видеть лучшие ордеры для него ?<br><a href='#'>Да</a> - <a href='#no'>Нет</a> - + No best order. @@ -3267,67 +3311,72 @@ Right slider: Sets the volume you want to trade. SubHistory - + History История - - Finished orders + + Filter - + + Date + Дата + + + Close filtering options. - + Open filering options. - + Filter settings Настроить фильтр - + Base Ticker Первый тикер - + Rel Ticker Второй тикер - + From От - + To Кому - + Cancel Отменить - + Apply filter Применить фильтр - + Export Экспорт - + Please choose the CSV export name and location Выберите название и расположение экспортируемого CSV файла @@ -3336,57 +3385,62 @@ Right slider: Sets the volume you want to trade. SubOrders - + Orders Ордеры - - Orders currently processed + + Close filtering options. - - Close filtering options. + + Filter - - Open filtering options. + + Date + Дата + + + + Open filering options. - + Filter settings - + Base Ticker Первый тикер - + Rel Ticker Второй тикер - + From От - + To Кому - + Cancel Отменить - + Apply filter Применить фильтр @@ -3458,8 +3512,13 @@ For this reason, we recommend cancelling orders before closing %1, or reviewing - Yes! %1 offers support through the <a href="https://komodoplatform.com/discord">Komodo Discord server</a>. The team and the community are always happy to help! - Да! %1 поддерживает пользователей с помощью <a href="https://komodoplatform.com/discord">Komodo Discord сервера</a>.Команда и комьюнити всегда готовы помочь! + Yes! %1 offers support through the <a href="%2">%1 Discord server</a>. The team and the community are always happy to help! + + + + + %1 is available for mobile on both <a href="%2">Android and iPhone, and for desktop on Windows, Mac, and Linux</a> operating systems. + @@ -3486,11 +3545,6 @@ For this reason, we recommend cancelling orders before closing %1, or reviewing Which devices can I use %1 on? На каких устройствах я могу использовать %1 ? - - - %1 is available for mobile on both <a href="https://%1.io/">Android and iPhone, and for desktop on Windows, Mac, and Linux</a> operating systems. - %1 доступен для мобильных устройств на <a href="https://%1.io/">Android и iPhone, а также для десктопных операционных систем Windows, Mac, and Linux</a>. - Compliance Info @@ -3625,130 +3679,130 @@ Network fees can vary greatly depending on your selected trading pair. Trade - + Swap Обменять - + Instant trading with best orders Быстрая торговля с лучшими ордерами - + From От - + Minimum: %1 Минимум: %1 - + Enter an amount Введите количество - + MAX МАКС - + To Получатель - + Pick an order Выберите ордер - + Price Цена - + Better price found: %1. Updating forms. Найдена цена лучше: %1.Обновляю форму. - + Better price (%1) found but received quantity (%2) is lower than your current one (%3). Click here to update the selected order. Лучшая цена (%1) была обнаружена но количество (%2) меньше чем в вашем текущем ордере (%3).Нажмите чтобы обновить выбранный ордер. - + Reset form. Сбросить форму. - + %1 - + Tradable: Доступно: - + Swap Now Начать обмен - + Failed to place the order Не удалось разместить ордер - + Placed the order Ордер размещен - + Entered amount must be superior than 0. Введенная сумма должна быть больше 0. - + You must select an order. Вы должны выбрать ордер. - + Entered amount is below the minimum required by this order: %1 Введнная сумма меньше минимальной для этого ордера: %1 - - + + %1 needs to be enabled in order to use %2 %1 должен быть активным для использования %2 - - + + %1 balance needs to be funded, a non-zero balance is required to pay the gas of %2 transactions нужно пополнить баланс %1 для оплаты газа %2 транзакций - - + + Search Поиск - + Total %1 fees: Всего %1 комиссий: - + %2 (%3) @@ -3887,42 +3941,42 @@ Network fees can vary greatly depending on your selected trading pair. atomic_dex::wallet_page - + You do not have enough funds. У вас не достаточно средств. - + %1 is not activated: click on the button to enable it or enable it manually %1 не активирован: нажмите на кнопку чтобы активировать или сделайте это вручную - + You need to have %1 to pay the gas for %2 transactions. Вам нужен %1 для оплаты газа за %2 транзакции. - + Checksum verification failed for %1. Checksum верфикация неуспешна для %1. - + Invalid checksum for %1. Click on the convert button to turn it into a mixed case address Невалидная хэш-сумма для %1. Нажмите на кнопку конвертации в mixed case адрес - + Legacy address used for %1, click on the convert button to convert it to a Cashaddress. Введен legacy адрес для %1, нажмите на кнопку для конвертации в Cashaddress формат. - + %1 address must be prefixed with 0x %1 адрес должен начинаться с 0x - + %1 address length is invalid, please use a valid address. %1 длина адреса не валидна, пожалуйста используйте валидный адрес. diff --git a/atomic_defi_design/assets/languages/atomic_defi_tr.ts b/atomic_defi_design/assets/languages/atomic_defi_tr.ts index 87cb02ffb5..b2d5a1e70d 100644 --- a/atomic_defi_design/assets/languages/atomic_defi_tr.ts +++ b/atomic_defi_design/assets/languages/atomic_defi_tr.ts @@ -1161,6 +1161,14 @@ Sil + + DexPaginator + + + items per page + sayfa başına öğe + + DexRangeSlider @@ -1625,101 +1633,126 @@ Main + Segwit + + + + + Confirmation + + + + + You have the possibility to sends the funds before switching, do you want to procede + + + + + Success + + + + + Your transaction is send, may take some time to arrive + + + + Wallet Balance Cüzdan Bakiyesi - + Price Fiyat - + Change 24h Değişim 24sa - + Portfolio % Portföy % - + Send Gönder - + Enable %1 ? %1 Etkinleştirilsin mi ? - + Yes Evet - + No Hayır - + Receive Al - + Swap Takasla - + Claim Rewards Ödülleri Al - + Faucet Musluk - + Loading market data Piyasa bilgisi yükleniyor - + There is no chart data for this ticker yet Henüz bu hisse senedi için grafik verisi yok - + Loading Yükleniyor - + Scanning blocks for TX History... TX Geçmişi için bloklar taranıyor ... - + Syncing TX History... TX Geçmişi senkronize ediliyor ... - + No transactions İşlem yok - + Refreshing Yenileniyor - + Fetching transactions İşlemler alınıyor @@ -2084,34 +2117,34 @@ Alınacak miktar - + Minimum volume: %1 - + Volume: %1 - + How it works ? - + How to use the pro-view slider ? - + This slider is used to setup the order requirements you need. Left slider: Sets the minimum amount required to process a trade. Right slider: Sets the volume you want to trade. - + Use custom minimum trade amount @@ -2256,32 +2289,43 @@ Right slider: Sets the volume you want to trade. OrdersPage - + From Gönderen - + To Alan - + Apply Filter Filtreyi Uygula + + Filter + + + + + Date + Tarih + + + Export CSV CSV'yi dışa aktar - + Please choose the CSV export name and location Lütfen CSV dışa aktarma adını ve konumunu seçin - + Recover Funds Result Fon Kurtarma Sonucu @@ -2289,7 +2333,7 @@ Right slider: Sets the volume you want to trade. Pagination - + items per page sayfa başına öğe @@ -2652,150 +2696,150 @@ Right slider: Sets the volume you want to trade. SendModal - + Failed to send Gönderilemedi - + Failed to Send Gönderilemedi - + Prepare to send Göndermeye hazırlanıyor - - + + Recipient's address Alıcı adresi - + Enter address of the recipient Alıcının adresini giriniz - + Address Book Adres Defteri - + The address has to be mixed case. Adres, büyük-küçük harf karışık olmalıdır. - + Fix Düzelt - + Amount to send Gönderilecek miktar - + Enter the amount to send Gönderilecek miktarı giriniz - + MAX MAKS - + Enable Custom Fees Özel İşlem Ücretlerini Etkinleştir - + Only use custom fees if you know what you are doing! Özel işlem ücretleri hakkında bilginiz yoksa kullanmayınız! - + Custom Fee Özel İşelm Ücreti - + Enter the custom fee Özel ücreti giriniz - + Gas Limit Gas Limiti - + Enter the gas limit Gas limitini giriniz - + Gas Price Gas Fiyatı - + Enter the gas price Gas fiyatını giriniz - + Custom Fee can't be higher than the amount Özel İşlem Ücreti takas miktarından daha yüksek olamaz - + Not enough funds. Yetersiz bakiye. - + You have %1 AMT TICKER %1'niz var - + Close Kapat - + Prepare Hazırla - - + + Send Gönder - + Amount Miktar - + Fees İşlem Ücreti - + Date Tarih - + Back Geri @@ -3188,37 +3232,37 @@ Right slider: Sets the volume you want to trade. SubBestOrder - + Token - + Available Quantity - + Available Quantity (in %1) - + Fiat Volume - + CEX Rate - + %1 is not enabled - Do you want to enable it to be able to select %2 best orders ?<br><a href='#'>Yes</a> - <a href='#no'>No</a> %1 etkin değil - En iyi %2 siparişini seçebilmesi için etkinleştirmek istiyor musunuz ? <br><a href='#'>Evet</a> - <a href='#no'>Hayır</a> - + No best order. @@ -3249,67 +3293,72 @@ Right slider: Sets the volume you want to trade. SubHistory - + History - - Finished orders + + Filter - + + Date + Tarih + + + Close filtering options. - + Open filering options. - + Filter settings - + Base Ticker - + Rel Ticker - + From Gönderen - + To Alan - + Cancel İptal - + Apply filter - + Export - + Please choose the CSV export name and location Lütfen CSV dışa aktarma adını ve konumunu seçin @@ -3318,57 +3367,62 @@ Right slider: Sets the volume you want to trade. SubOrders - + Orders Emirler - - Orders currently processed + + Close filtering options. - - Close filtering options. + + Filter - - Open filtering options. + + Date + Tarih + + + + Open filering options. - + Filter settings - + Base Ticker - + Rel Ticker - + From Gönderen - + To Alan - + Cancel İptal - + Apply filter @@ -3453,7 +3507,12 @@ Network fees can vary greatly depending on your selected trading pair. - Yes! %1 offers support through the <a href="https://komodoplatform.com/discord">Komodo Discord server</a>. The team and the community are always happy to help! + Yes! %1 offers support through the <a href="%2">%1 Discord server</a>. The team and the community are always happy to help! + + + + + %1 is available for mobile on both <a href="%2">Android and iPhone, and for desktop on Windows, Mac, and Linux</a> operating systems. @@ -3481,11 +3540,6 @@ Network fees can vary greatly depending on your selected trading pair. Which devices can I use %1 on? - - - %1 is available for mobile on both <a href="https://%1.io/">Android and iPhone, and for desktop on Windows, Mac, and Linux</a> operating systems. - - Compliance Info @@ -3600,130 +3654,130 @@ Network fees can vary greatly depending on your selected trading pair. Trade - + Swap Takasla - + Instant trading with best orders - + From Gönderen - + Minimum: %1 - + Enter an amount - + MAX MAKS - + To Alan - + Pick an order - + Price Fiyat - + Better price found: %1. Updating forms. - + Better price (%1) found but received quantity (%2) is lower than your current one (%3). Click here to update the selected order. - + Reset form. - + %1 - + Tradable: - + Swap Now - + Failed to place the order Emir başarısız oldu - + Placed the order Emir başarılı - + Entered amount must be superior than 0. - + You must select an order. - + Entered amount is below the minimum required by this order: %1 - - + + %1 needs to be enabled in order to use %2 - - + + %1 balance needs to be funded, a non-zero balance is required to pay the gas of %2 transactions - - + + Search Ara - + Total %1 fees: - + %2 (%3) @@ -3861,42 +3915,42 @@ Network fees can vary greatly depending on your selected trading pair. atomic_dex::wallet_page - + You do not have enough funds. - + %1 is not activated: click on the button to enable it or enable it manually - + You need to have %1 to pay the gas for %2 transactions. - + Checksum verification failed for %1. - + Invalid checksum for %1. Click on the convert button to turn it into a mixed case address - + Legacy address used for %1, click on the convert button to convert it to a Cashaddress. - + %1 address must be prefixed with 0x - + %1 address length is invalid, please use a valid address. diff --git a/src/core/atomicdex/pages/qt.wallet.page.cpp b/src/core/atomicdex/pages/qt.wallet.page.cpp index beb36fc40c..cd90096abe 100644 --- a/src/core/atomicdex/pages/qt.wallet.page.cpp +++ b/src/core/atomicdex/pages/qt.wallet.page.cpp @@ -903,7 +903,7 @@ namespace atomic_dex ::mm2::api::to_json(electrum_data, electrum_req); batch.push_back(electrum_data); electrum_data["userpass"] = "*******"; - SPDLOG_INFO("electrum_req: {}", electrum_data.dump(4)); + SPDLOG_INFO("electrum_req: {}", electrum_data.dump(-1)); //! Answer functor auto answer_functor = [this, ticker, is_segwit](web::http::http_response resp) From 4715f417c1ae44b7881be5ef0dea2f83939ce558 Mon Sep 17 00:00:00 2001 From: milerius Date: Sat, 10 Jul 2021 05:53:55 +0200 Subject: [PATCH 575/876] feat(post_segwit): better post segwit --- src/core/atomicdex/pages/qt.wallet.page.cpp | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/core/atomicdex/pages/qt.wallet.page.cpp b/src/core/atomicdex/pages/qt.wallet.page.cpp index cd90096abe..bcd4971bb7 100644 --- a/src/core/atomicdex/pages/qt.wallet.page.cpp +++ b/src/core/atomicdex/pages/qt.wallet.page.cpp @@ -913,9 +913,9 @@ namespace atomic_dex if (resp.status_code() == static_cast(antara::app::http_code::ok)) { auto& mm2_system = m_system_manager.get_system(); + mm2_system.change_segwit_status(ticker, is_segwit); mm2_system.fetch_infos_thread(true, false); SPDLOG_INFO("Switching address mode success"); - mm2_system.change_segwit_status(ticker, is_segwit); } }; From 3b54905b8016c08aa65057e39c61bac87384a76c Mon Sep 17 00:00:00 2001 From: ssakone Date: Sat, 10 Jul 2021 11:02:23 +0000 Subject: [PATCH 576/876] enhance(segwit_support): set checked value persistent --- atomic_defi_design/qml/Wallet/Main.qml | 62 +++++++++++++------------- 1 file changed, 31 insertions(+), 31 deletions(-) diff --git a/atomic_defi_design/qml/Wallet/Main.qml b/atomic_defi_design/qml/Wallet/Main.qml index 8682ea5dcb..2b2a97ed75 100644 --- a/atomic_defi_design/qml/Wallet/Main.qml +++ b/atomic_defi_design/qml/Wallet/Main.qml @@ -96,41 +96,41 @@ Item { id: segwitSwitch Layout.alignment: Qt.AlignVCenter checked: current_ticker_infos.is_segwit_on - onToggled: { - if(parseFloat(current_ticker_infos.balance) > 0) { - Qaterial.DialogManager.showDialog({ - title: qsTr("Confirmation"), - text: qsTr("Do you want to send your %1 funds to %2 wallet first?").arg(API.app.wallet_pg.switch_address_mode(!segwitSwitch.checked)).arg(API.app.wallet_pg.switch_address_mode(segwitSwitch.checked)), - standardButtons: Dialog.Yes | Dialog.No, - onAccepted: function() { - var address = API.app.wallet_pg.switch_address_mode(segwitSwitch.checked); - if (address != current_ticker_infos.address && address != "") { - send_modal.open() - send_modal.item.address_field.text = address - send_modal.item.max_mount.checked = true - send_modal.item.segwit = true - send_modal.item.segwit_callback = function () { - if(send_modal.item.segwit_success) { - API.app.wallet_pg.post_switch_address_mode(!segwitSwitch.checked) - Qaterial.DialogManager.showDialog({ - title: qsTr("Success"), - text: qsTr("Your transaction is send, may take some time to arrive") - }) - } else { - segwitSwitch.checked = !segwitSwitch.checked - } + DexMouseArea { + anchors.fill: parent + onClicked: { + if(parseFloat(current_ticker_infos.balance) > 0) { + Qaterial.DialogManager.showDialog({ + title: qsTr("Confirmation"), + qsTr("Do you want to send your %1 funds to %2 wallet first?").arg(current_ticker_infos.is_segwit_on ? "segwit" : "legacy").arg(!current_ticker_infos.is_segwit_on ? "segwit" : "legacy"), + standardButtons: Dialog.Yes | Dialog.No, + onAccepted: function() { + var address = API.app.wallet_pg.switch_address_mode(!segwitSwitch.checked); + if (address != current_ticker_infos.address && address != "") { + send_modal.open() + send_modal.item.address_field.text = address + send_modal.item.max_mount.checked = true + send_modal.item.segwit = true + send_modal.item.segwit_callback = function () { + if(send_modal.item.segwit_success) { + API.app.wallet_pg.post_switch_address_mode(!segwitSwitch.checked) + Qaterial.DialogManager.showDialog({ + title: qsTr("Success"), + text: qsTr("Your transaction is send, may take some time to arrive") + }) + } + } } + }, + onRejected: function () { + API.app.wallet_pg.post_switch_address_mode(!segwitSwitch.checked) } - }, - onRejected: function () { - API.app.wallet_pg.post_switch_address_mode(segwitSwitch.checked) - } - }) + }) - } else { - API.app.wallet_pg.post_switch_address_mode(segwitSwitch.checked) + } else { + API.app.wallet_pg.post_switch_address_mode(!segwitSwitch.checked) + } } - } } } From bbfec2e3296d61b27e979b8386b8c267f98f4efc Mon Sep 17 00:00:00 2001 From: ssakone Date: Sat, 10 Jul 2021 11:08:49 +0000 Subject: [PATCH 577/876] enhance(segwit_support): add text property --- atomic_defi_design/qml/Wallet/Main.qml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/atomic_defi_design/qml/Wallet/Main.qml b/atomic_defi_design/qml/Wallet/Main.qml index 2b2a97ed75..6c4b73f3a1 100644 --- a/atomic_defi_design/qml/Wallet/Main.qml +++ b/atomic_defi_design/qml/Wallet/Main.qml @@ -102,7 +102,7 @@ Item { if(parseFloat(current_ticker_infos.balance) > 0) { Qaterial.DialogManager.showDialog({ title: qsTr("Confirmation"), - qsTr("Do you want to send your %1 funds to %2 wallet first?").arg(current_ticker_infos.is_segwit_on ? "segwit" : "legacy").arg(!current_ticker_infos.is_segwit_on ? "segwit" : "legacy"), + text: qsTr("Do you want to send your %1 funds to %2 wallet first?").arg(current_ticker_infos.is_segwit_on ? "segwit" : "legacy").arg(!current_ticker_infos.is_segwit_on ? "segwit" : "legacy"), standardButtons: Dialog.Yes | Dialog.No, onAccepted: function() { var address = API.app.wallet_pg.switch_address_mode(!segwitSwitch.checked); From b0fb56dadb2b658b6849c104395cc7f8b14227dd Mon Sep 17 00:00:00 2001 From: milerius Date: Sat, 10 Jul 2021 13:16:48 +0200 Subject: [PATCH 578/876] feat(qml): use toggle + connection approach --- atomic_defi_design/qml/Wallet/Main.qml | 73 +++++++++++++++----------- 1 file changed, 41 insertions(+), 32 deletions(-) diff --git a/atomic_defi_design/qml/Wallet/Main.qml b/atomic_defi_design/qml/Wallet/Main.qml index 6c4b73f3a1..dc8fe958f3 100644 --- a/atomic_defi_design/qml/Wallet/Main.qml +++ b/atomic_defi_design/qml/Wallet/Main.qml @@ -95,47 +95,56 @@ Item { DefaultSwitch { id: segwitSwitch Layout.alignment: Qt.AlignVCenter - checked: current_ticker_infos.is_segwit_on - DexMouseArea { - anchors.fill: parent - onClicked: { - if(parseFloat(current_ticker_infos.balance) > 0) { - Qaterial.DialogManager.showDialog({ - title: qsTr("Confirmation"), - text: qsTr("Do you want to send your %1 funds to %2 wallet first?").arg(current_ticker_infos.is_segwit_on ? "segwit" : "legacy").arg(!current_ticker_infos.is_segwit_on ? "segwit" : "legacy"), - standardButtons: Dialog.Yes | Dialog.No, - onAccepted: function() { - var address = API.app.wallet_pg.switch_address_mode(!segwitSwitch.checked); - if (address != current_ticker_infos.address && address != "") { - send_modal.open() - send_modal.item.address_field.text = address - send_modal.item.max_mount.checked = true - send_modal.item.segwit = true - send_modal.item.segwit_callback = function () { - if(send_modal.item.segwit_success) { - API.app.wallet_pg.post_switch_address_mode(!segwitSwitch.checked) - Qaterial.DialogManager.showDialog({ - title: qsTr("Success"), - text: qsTr("Your transaction is send, may take some time to arrive") - }) - } + //checked: current_ticker_infos.is_segwit_on + onToggled: { + if(parseFloat(current_ticker_infos.balance) > 0) { + Qaterial.DialogManager.showDialog({ + title: qsTr("Confirmation"), + text: qsTr("Do you want to send your %1 funds to %2 wallet first?").arg(current_ticker_infos.is_segwit_on ? "segwit" : "legacy").arg(!current_ticker_infos.is_segwit_on ? "segwit" : "legacy"), + standardButtons: Dialog.Yes | Dialog.No, + onAccepted: function() { + var address = API.app.wallet_pg.switch_address_mode(!current_ticker_infos.is_segwit_on); + if (address != current_ticker_infos.address && address != "") { + send_modal.open() + send_modal.item.address_field.text = address + send_modal.item.max_mount.checked = true + send_modal.item.segwit = true + send_modal.item.segwit_callback = function () { + if(send_modal.item.segwit_success) { + API.app.wallet_pg.post_switch_address_mode(!current_ticker_infos.is_segwit_on) + Qaterial.DialogManager.showDialog({ + title: qsTr("Success"), + text: qsTr("Your transaction is send, may take some time to arrive") + }) + } else { + segwitSwitch.checked = current_ticker_infos.is_segwit_on } } - }, - onRejected: function () { - API.app.wallet_pg.post_switch_address_mode(!segwitSwitch.checked) } - }) + }, + onRejected: function () { + API.app.wallet_pg.post_switch_address_mode(!current_ticker_infos.is_segwit_on) + } + }) - } else { - API.app.wallet_pg.post_switch_address_mode(!segwitSwitch.checked) - } + } else { + API.app.wallet_pg.post_switch_address_mode(!current_ticker_infos.is_segwit_on) } + } } } - // Wallet Balance + Connections { + target: API.app.wallet_pg + function onTickerInfosChanged() { + if (segwitSwitch.checked != current_ticker_infos.is_segwit_on) { + segwitSwitch.checked = current_ticker_infos.is_segwit_on + } + } + } + + // Wallet Balance ColumnLayout { Layout.alignment: Qt.AlignHCenter spacing: balance_layout.spacing From 3f2764138f0de759d9f2d60fa5ec1cd03d08fb78 Mon Sep 17 00:00:00 2001 From: ssakone Date: Sat, 10 Jul 2021 12:19:19 +0000 Subject: [PATCH 579/876] enhance(segwit_support): Add notification block when segwit is making without sending fun --- atomic_defi_design/qml/App.qml | 4 +++- atomic_defi_design/qml/Dashboard/NotificationsModal.qml | 5 ++++- atomic_defi_design/qml/Wallet/Main.qml | 3 ++- atomic_defi_design/qml/main.qml | 1 + 4 files changed, 10 insertions(+), 3 deletions(-) diff --git a/atomic_defi_design/qml/App.qml b/atomic_defi_design/qml/App.qml index 319f99bbff..f7dbb40333 100644 --- a/atomic_defi_design/qml/App.qml +++ b/atomic_defi_design/qml/App.qml @@ -18,7 +18,7 @@ DexRectangle { id: app property string currentWalletName: "" - property int page: current_page === 5? deepPage : current_page + property int page: current_page === 5 ? deepPage : current_page property int deepPage: 0 property alias globalTheme: theme property string selected_wallet_name: "" @@ -40,6 +40,8 @@ DexRectangle { readonly property int idx_dashboard: 5 property int current_page + property bool segwit_on: false + onCurrent_pageChanged: { if(current_page === idx_dashboard) { window.logged = true diff --git a/atomic_defi_design/qml/Dashboard/NotificationsModal.qml b/atomic_defi_design/qml/Dashboard/NotificationsModal.qml index 16387ab13b..311e8aaacd 100644 --- a/atomic_defi_design/qml/Dashboard/NotificationsModal.qml +++ b/atomic_defi_design/qml/Dashboard/NotificationsModal.qml @@ -115,13 +115,16 @@ DexPopup { function onBalanceUpdateStatus(am_i_sender, amount, ticker, human_date, timestamp) { const change = General.formatCrypto("", amount, ticker) - newNotification("onBalanceUpdateStatus", + if(!app.segwit_on) { + newNotification("onBalanceUpdateStatus", { am_i_sender, amount, ticker, human_date, timestamp }, timestamp, am_i_sender ? qsTr("You sent %1").arg(change) : qsTr("You received %1").arg(change), qsTr("Your wallet balance changed"), human_date, "open_wallet_page") + } else { app.segwit_on = false } + } readonly property string check_internet_connection_text: qsTr("Please check your internet connection (e.g. VPN service or firewall might block it).") diff --git a/atomic_defi_design/qml/Wallet/Main.qml b/atomic_defi_design/qml/Wallet/Main.qml index dc8fe958f3..b9a2aa9702 100644 --- a/atomic_defi_design/qml/Wallet/Main.qml +++ b/atomic_defi_design/qml/Wallet/Main.qml @@ -95,7 +95,6 @@ Item { DefaultSwitch { id: segwitSwitch Layout.alignment: Qt.AlignVCenter - //checked: current_ticker_infos.is_segwit_on onToggled: { if(parseFloat(current_ticker_infos.balance) > 0) { Qaterial.DialogManager.showDialog({ @@ -123,11 +122,13 @@ Item { } }, onRejected: function () { + app.segwit_on = true API.app.wallet_pg.post_switch_address_mode(!current_ticker_infos.is_segwit_on) } }) } else { + app.segwit_on = true API.app.wallet_pg.post_switch_address_mode(!current_ticker_infos.is_segwit_on) } diff --git a/atomic_defi_design/qml/main.qml b/atomic_defi_design/qml/main.qml index a427812210..9744f059de 100644 --- a/atomic_defi_design/qml/main.qml +++ b/atomic_defi_design/qml/main.qml @@ -62,6 +62,7 @@ DexWindow { anchors.topMargin: 30 anchors.margins: 2 } + DexPopup { id: userMenu From 70eb5380505f11cfffacab4a46f8987c0984f616 Mon Sep 17 00:00:00 2001 From: ssakone Date: Sat, 10 Jul 2021 12:58:40 +0000 Subject: [PATCH 580/876] enhance(login_update): Fix correctly clear password field --- atomic_defi_design/qml/Screens/FirstLaunch.qml | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/atomic_defi_design/qml/Screens/FirstLaunch.qml b/atomic_defi_design/qml/Screens/FirstLaunch.qml index fd54d3ffc9..60f68eec5e 100644 --- a/atomic_defi_design/qml/Screens/FirstLaunch.qml +++ b/atomic_defi_design/qml/Screens/FirstLaunch.qml @@ -69,6 +69,12 @@ SetupPage { text: "%1 wallet".arg(selected_wallet_name) topPadding: 10 } + Connections { + target: bottomDrawer + onVisibleChanged: { + _inputPassword.field.text = "" + } + } DexAppTextField { id: _inputPassword height: 50 From 3f7a70a8b73481e7b60a4c7586821d2648f7e5c4 Mon Sep 17 00:00:00 2001 From: ssakone Date: Sat, 10 Jul 2021 16:09:07 +0000 Subject: [PATCH 581/876] enhance(segwit_support): Disable address field on segwit --- atomic_defi_design/qml/Wallet/SendModal.qml | 1 + 1 file changed, 1 insertion(+) diff --git a/atomic_defi_design/qml/Wallet/SendModal.qml b/atomic_defi_design/qml/Wallet/SendModal.qml index 0842d4b10c..20251945f6 100644 --- a/atomic_defi_design/qml/Wallet/SendModal.qml +++ b/atomic_defi_design/qml/Wallet/SendModal.qml @@ -268,6 +268,7 @@ BasicModal { id: input_address Layout.alignment: Qt.AlignLeft title: qsTr("Recipient's address") + enabled: !root.segwit field.placeholderText: qsTr("Enter address of the recipient") field.enabled: !root.is_send_busy field.onTextChanged: { From d641cb0441275321791b68ed4d5cf0cd3b1855fa Mon Sep 17 00:00:00 2001 From: cipig Date: Sat, 10 Jul 2021 17:51:41 +0000 Subject: [PATCH 582/876] add VITE-BEP20 --- assets/config/0.5.0-coins.json | 17 +++++++++ .../assets/images/coins/vite.png | Bin 0 -> 2490 bytes atomic_defi_design/qml/Constants/General.qml | 35 +++++++++++++++--- atomic_defi_design/qml/Constants/Style.qml | 1 + qml.qrc | 1 + 5 files changed, 49 insertions(+), 5 deletions(-) create mode 100644 atomic_defi_design/assets/images/coins/vite.png diff --git a/assets/config/0.5.0-coins.json b/assets/config/0.5.0-coins.json index f59928d9f6..3402d3b38c 100644 --- a/assets/config/0.5.0-coins.json +++ b/assets/config/0.5.0-coins.json @@ -2802,6 +2802,23 @@ "active": false, "currently_enabled": false }, + "VITE-BEP20": { + "coin": "VITE-BEP20", + "name": "Vite", + "coinpaprika_id": "vite-vite", + "coingecko_id": "vite", + "nodes": [ + "http://bsc1.cipig.net:8655", + "http://bsc2.cipig.net:8655", + "http://bsc3.cipig.net:8655" + ], + "explorer_url": [ + "https://bscscan.com/" + ], + "type": "BEP-20", + "active": false, + "currently_enabled": false + }, "VRSC": { "coin": "VRSC", "type": "Smart Chain", diff --git a/atomic_defi_design/assets/images/coins/vite.png b/atomic_defi_design/assets/images/coins/vite.png new file mode 100644 index 0000000000000000000000000000000000000000..6a6d150350bceab8d8e1a4ff7139f9c41ba09baa GIT binary patch literal 2490 zcmV;r2}SmaP)|e_!wJjNHThIs*|D4n3oCZZv6h%=KMNt$*Q4~c{6h%=KC9#O!f&}nQa~#Jr7n^yc zxs{9zG<#{c-n|&I!kk2kk73h?p%BFKI!?}P}^;dV3 zlSOWe)(j9uR+4;BO@_m$p-c zW&nTvyASx#xNjRzYkG+>mb6=l3cy?c{v`0e0BRn@uz+=PLzE zXDNC4hZhB@02*8KrLn~XImElC+*Cuyz^qN3mgaHZ+t zJ$!h4qQ&rWgj2^CI!sTo?r$>2VuUjj68uBhEFvQ#@fLvdbkC_6hMfnbD>`j%sV{&L zWB%z{E?E zIpeEZ@cpe=G2#CI1aI)&pet=&0N*yB#pWV}^Cvys!996Hb$??qJJ#cW!$B-A<~A9P zt^nW+gvBA=r1}> z7-q!I_hB(P`A^slalby@urX2@;AGAuZY!G%-ytWDMxiP01t4q!Mnh=pP@QKfZvOue zX$nzkjC%p(3I`y)Yl9U#w3v8E3A>1ND%%AATMuXxX-s?;Bu1&P7U~8-ArD#lQ1mbO78NoGg!SK z^aN%R>~5exlVSx4#6JP7;Zfk99$CszRjY&a|3g^89om!}0U*Y+eT3B+Ah_4SrtJIw zBB5BmmhLPXEqUGt2yO&$BYC-x1mmv&obAsKc_5_0s{aQefG0_D0}03Sy#{ZVju)%S z^xFd7LbxQUz8|ardiWKv-%|_lcN*BnW-(dWO9$Y;05VcS+UyLPDH*^&0SGw?@-Q8O z6-X^YKhCiz?F+!)-9S6oMTQO{7y&rLsK;8qzPmyIBR=`R;UFb04g1ihWD20&&fsJV z@FV@(2%l%2?5D#BP5?dJ1N^te@DwY=Fx!Wx|9j-*w{#%E2_PdQ7+U-CRk~sx!0Qg6 z;rHwzONU|wT3c63OUG?8lU^-*Cjj99rSK1H>>L3&Yv`VIc~!CMbPca8poGmrzAp#p zV64Dvbh~tX>U#jM1aJd+d7KU>cma%ZC(!&BDw#9~U;(Flkotd3j&&#@2;fE;1nzWa z0ptJjVmHuh^zg-~9@>Kt_9HU2tZgtUjC?I z4_g2Z8=4H7SCc>wkmY6#c~k_DYVs2_lfM-`gLG$3W8KB!m`Zp}2 zAWv&}ya|5k$C(yu7GkOo{*;Zm04SG{RsV|NjYD*`gs#ngE1{}-NNi0d?b z$;<%9hJ=m*oXAks9Kd15SdgT{8dU(*46zO86EwqQ#ICRagW+-t^0J05$pUbm?yciP zz=>(#ACi}QHEhYZ0DzxW%>nEr#YzpCw@9R0x5{iG#bu1JADj6Ukm z5teB1I~F5)4-`dF6h%=KMNt$*Q4~c{6h%=KMN!=He}$lyIkb((d;kCd07*qoM6N<$ Eg8F`2M*si- literal 0 HcmV?d00001 diff --git a/atomic_defi_design/qml/Constants/General.qml b/atomic_defi_design/qml/Constants/General.qml index f7a76235b2..1e6026e1d2 100644 --- a/atomic_defi_design/qml/Constants/General.qml +++ b/atomic_defi_design/qml/Constants/General.qml @@ -1508,10 +1508,22 @@ QtObject { "UOS/PAX": "BITFINEX:UOSUSD", "UQC/BTC": "BITTREX:UQCBTC", "UQC/ETH": "KUCOIN:UQCETH", - "UQC/USDT": "BITTREX:UQCUSDT", + "UQC/USDT": "BITTREX:UQCUSD", + "UQC/BUSD": "BITTREX:UQCUSD", + "UQC/USDC": "BITTREX:UQCUSD", + "UQC/TUSD": "BITTREX:UQCUSD", + "UQC/HUSD": "BITTREX:UQCUSD", + "UQC/DAI": "BITTREX:UQCUSD", + "UQC/PAX": "BITTREX:UQCUSD", "UTK/BTC": "BINANCE:UTKBTC", - "UTK/ETH": "KUCOIN:UTKETH", - "UTK/USDT": "BINANCE:UTKUSDT", + "UTK/ETH": "HUOBI:UTKETH", + "UTK/USDT": "BINANCE:UTKUSD", + "UTK/BUSD": "BINANCE:UTKUSD", + "UTK/USDC": "BINANCE:UTKUSD", + "UTK/TUSD": "BINANCE:UTKUSD", + "UTK/HUSD": "BINANCE:UTKUSD", + "UTK/DAI": "BINANCE:UTKUSD", + "UTK/PAX": "BINANCE:UTKUSD", "VAL/BTC": "BITTREX:VALBTC", "VAL/USDT": "BITTREX:VALUSD", "VAL/BUSD": "BITTREX:VALUSD", @@ -1520,9 +1532,22 @@ QtObject { "VAL/HUSD": "BITTREX:VALUSD", "VAL/DAI": "BITTREX:VALUSD", "VAL/PAX": "BITTREX:VALUSD", + "VITE/BTC": "BINANCE:VITEBTC", + "VITE/USDT": "BINANCE:VITEUSD", + "VITE/BUSD": "BINANCE:VITEUSD", + "VITE/USDC": "BINANCE:VITEUSD", + "VITE/TUSD": "BINANCE:VITEUSD", + "VITE/HUSD": "BINANCE:VITEUSD", + "VITE/DAI": "BINANCE:VITEUSD", + "VITE/PAX": "BINANCE:VITEUSD", "VRA/BTC": "KUCOIN:VRABTC", - "VRA/ETH": "HITBTC:VRAETH", - "VRA/USDT": "KUCOIN:VRAUSDT", + "VRA/USDT": "BITTREX:VRAUSD", + "VRA/BUSD": "BITTREX:VRAUSD", + "VRA/USDC": "BITTREX:VRAUSD", + "VRA/TUSD": "BITTREX:VRAUSD", + "VRA/HUSD": "BITTREX:VRAUSD", + "VRA/DAI": "BITTREX:VRAUSD", + "VRA/PAX": "BITTREX:VRAUSD", "WBTC/BTC": "BINANCE:WBTCBTC", "WBTC/ETH": "BINANCE:WBTCETH", "WBTC/USDT": "COINBASE:WBTCUSD", diff --git a/atomic_defi_design/qml/Constants/Style.qml b/atomic_defi_design/qml/Constants/Style.qml index 9041cd2ffe..406fda7db7 100644 --- a/atomic_defi_design/qml/Constants/Style.qml +++ b/atomic_defi_design/qml/Constants/Style.qml @@ -421,6 +421,7 @@ QtObject { "UIS": "#008DCD", "UNO": "#2F87BB", "VAL": "#1EEC84", + "VITE": "#007AFF", "VRM": "#586A7A", "WSB": "#FEBB84", "WBTC": "#CCCCCC", diff --git a/qml.qrc b/qml.qrc index b032b777bb..61580ae1ea 100644 --- a/qml.qrc +++ b/qml.qrc @@ -215,6 +215,7 @@ atomic_defi_design/assets/images/coins/utk.png atomic_defi_design/assets/images/coins/val.png atomic_defi_design/assets/images/coins/vgx.png + atomic_defi_design/assets/images/coins/vite.png atomic_defi_design/assets/images/coins/vra.png atomic_defi_design/assets/images/coins/vrm.png atomic_defi_design/assets/images/coins/vrsc.png From d8d43a9ba5f75aa85a48545f74baa0fb7d7cd181 Mon Sep 17 00:00:00 2001 From: Sztergbaum Roman Date: Sun, 11 Jul 2021 07:18:15 +0200 Subject: [PATCH 583/876] Update NewUser.qml --- atomic_defi_design/qml/Screens/NewUser.qml | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/atomic_defi_design/qml/Screens/NewUser.qml b/atomic_defi_design/qml/Screens/NewUser.qml index aa2f9fd84f..267a66c9d5 100644 --- a/atomic_defi_design/qml/Screens/NewUser.qml +++ b/atomic_defi_design/qml/Screens/NewUser.qml @@ -633,7 +633,7 @@ SetupPage { field.horizontalAlignment: Qt.AlignLeft field.leftPadding: 75 field.rightPadding: 60 - field.placeholderText: qsTr("Cofirm password") + field.placeholderText: qsTr("Confirm password") field.onAccepted: _keyChecker.isValid() ? eula_modal.open() : undefined DexRectangle { x: 5 @@ -716,4 +716,4 @@ SetupPage { } } } -} \ No newline at end of file +} From e228b348207db2c9009977a966b0b594968852c8 Mon Sep 17 00:00:00 2001 From: milerius Date: Sun, 11 Jul 2021 07:31:54 +0200 Subject: [PATCH 584/876] feat(window_icon): add window_icon in prerequisites --- src/app/main.prerequisites.hpp | 1 + 1 file changed, 1 insertion(+) diff --git a/src/app/main.prerequisites.hpp b/src/app/main.prerequisites.hpp index f5d480a396..97409c9b05 100644 --- a/src/app/main.prerequisites.hpp +++ b/src/app/main.prerequisites.hpp @@ -427,6 +427,7 @@ run_app(int argc, char** argv) QCoreApplication::setAttribute(Qt::AA_ShareOpenGLContexts); QtWebEngine::initialize(); std::shared_ptr app = std::make_shared(argc, argv); + app->setWindowIcon(QIcon("qrc:/atomic_defi_design/assets/images/logo/dex-logo.png")); app->setOrganizationName("KomodoPlatform"); app->setOrganizationDomain("com"); From c96c9f7049df554cefc55b93371418dd6bf91464 Mon Sep 17 00:00:00 2001 From: cipig Date: Sun, 11 Jul 2021 18:02:54 +0000 Subject: [PATCH 585/876] add Million (MM) --- assets/config/0.5.0-coins.json | 17 +++++++++++++++++ atomic_defi_design/assets/images/coins/mm.png | Bin 0 -> 12457 bytes atomic_defi_design/qml/Constants/Style.qml | 1 + qml.qrc | 1 + 4 files changed, 19 insertions(+) create mode 100644 atomic_defi_design/assets/images/coins/mm.png diff --git a/assets/config/0.5.0-coins.json b/assets/config/0.5.0-coins.json index 3402d3b38c..2a00a986ea 100644 --- a/assets/config/0.5.0-coins.json +++ b/assets/config/0.5.0-coins.json @@ -1891,6 +1891,23 @@ "type": "Smart Chain", "name": "MCL" }, + "MM-ERC20": { + "coin": "MM-ERC20", + "name": "Million", + "coinpaprika_id": "test-coin", + "coingecko_id": "million", + "nodes": [ + "http://eth1.cipig.net:8555", + "http://eth2.cipig.net:8555", + "http://eth3.cipig.net:8555" + ], + "explorer_url": [ + "https://etherscan.io/" + ], + "type": "ERC-20", + "active": false, + "currently_enabled": false + }, "MSHARK": { "coin": "MSHARK", "name": "MiliShark", diff --git a/atomic_defi_design/assets/images/coins/mm.png b/atomic_defi_design/assets/images/coins/mm.png new file mode 100644 index 0000000000000000000000000000000000000000..441f461948990556af5bf038725b7fc6cb4bc4f4 GIT binary patch literal 12457 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 zs}Eatomic_defi_design/assets/images/coins/mgw.png atomic_defi_design/assets/images/coins/mkr.png atomic_defi_design/assets/images/coins/mln.png + atomic_defi_design/assets/images/coins/mm.png atomic_defi_design/assets/images/coins/mona.png atomic_defi_design/assets/images/coins/morty.png atomic_defi_design/assets/images/coins/mshark.png From 09c17c7ac1251863455e17e4aba8f71aa3428cf8 Mon Sep 17 00:00:00 2001 From: milerius Date: Mon, 12 Jul 2021 10:30:54 +0200 Subject: [PATCH 586/876] feat(icon): use icon path --- src/app/main.prerequisites.hpp | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/app/main.prerequisites.hpp b/src/app/main.prerequisites.hpp index 97409c9b05..ebd2509e7e 100644 --- a/src/app/main.prerequisites.hpp +++ b/src/app/main.prerequisites.hpp @@ -427,8 +427,8 @@ run_app(int argc, char** argv) QCoreApplication::setAttribute(Qt::AA_ShareOpenGLContexts); QtWebEngine::initialize(); std::shared_ptr app = std::make_shared(argc, argv); - app->setWindowIcon(QIcon("qrc:/atomic_defi_design/assets/images/logo/dex-logo.png")); + app->setWindowIcon(QIcon(":/atomic_defi_design/assets/images/logo/dex-logo.png")); app->setOrganizationName("KomodoPlatform"); app->setOrganizationDomain("com"); QQmlApplicationEngine engine; From d8c3043a336a51a9cce1ee2110bfdd7064c1c1a4 Mon Sep 17 00:00:00 2001 From: syl Date: Mon, 12 Jul 2021 11:30:29 +0200 Subject: [PATCH 587/876] fix(addressbook): Addressbook cfg loading was not working Removing QIODevice::Append mode and closing the file appears to fix the problem. --- src/core/atomicdex/config/addressbook.cfg.cpp | 26 ++++++++++++------- 1 file changed, 17 insertions(+), 9 deletions(-) diff --git a/src/core/atomicdex/config/addressbook.cfg.cpp b/src/core/atomicdex/config/addressbook.cfg.cpp index 2d8edd456b..3e041d1983 100644 --- a/src/core/atomicdex/config/addressbook.cfg.cpp +++ b/src/core/atomicdex/config/addressbook.cfg.cpp @@ -26,24 +26,32 @@ namespace atomic_dex { nlohmann::json load_addressbook_cfg(const std::string& wallet_name) { - const fs::path source_folder{utils::get_atomic_dex_addressbook_folder()}; - const fs::path in_path {source_folder / wallet_name}; - QFile input; - input.setFileName(std_path_to_qstring(in_path)); - //std::fstream input; + const fs::path source_folder{utils::get_atomic_dex_addressbook_folder()}; + const fs::path in_path {source_folder / wallet_name}; + QFile ifs; + QString content; nlohmann::json out; utils::create_if_doesnt_exist(source_folder); { - input.open(QIODevice::ReadOnly | QIODevice::Append | QIODevice::Text); + ifs.setFileName(std_path_to_qstring(in_path)); + SPDLOG_INFO(in_path.string()); try { - QString val = input.readAll(); - out = nlohmann::json::parse(val.toStdString()); + ifs.open(QIODevice::ReadOnly | QIODevice::Text); + content = ifs.readAll(); + ifs.close(); + out = nlohmann::json::parse(content.toStdString()); + SPDLOG_INFO("Addressbook configuration file read."); } catch ([[maybe_unused]] nlohmann::json::parse_error& ex) { - //spdlog::warn("Addressbook config file was invalid, its content will be cleaned."); + SPDLOG_WARN("Addressbook config file was invalid, use empty configuration: {}. Content was: {}", ex.what(), content.toStdString()); + out = nlohmann::json::array(); + } + catch (std::exception& ex) + { + SPDLOG_ERROR(ex.what()); out = nlohmann::json::array(); } return out; From 51f136e68b513dabf78d4e14dee75eaab87d034a Mon Sep 17 00:00:00 2001 From: ssakone Date: Mon, 12 Jul 2021 15:57:48 +0000 Subject: [PATCH 588/876] enhance(login_bottom_icon): Hide Icon when login --- atomic_defi_design/qml/Screens/FirstLaunch.qml | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) diff --git a/atomic_defi_design/qml/Screens/FirstLaunch.qml b/atomic_defi_design/qml/Screens/FirstLaunch.qml index 60f68eec5e..94d6175cd3 100644 --- a/atomic_defi_design/qml/Screens/FirstLaunch.qml +++ b/atomic_defi_design/qml/Screens/FirstLaunch.qml @@ -71,7 +71,7 @@ SetupPage { } Connections { target: bottomDrawer - onVisibleChanged: { + function onVisibleChanged () { _inputPassword.field.text = "" } } @@ -356,5 +356,7 @@ SetupPage { - bottom_content: LinksRow {} + bottom_content: LinksRow { + visible: !(bottomDrawer.y === 0 && bottomDrawer.visible) + } } \ No newline at end of file From 91fef46272b5dc163b6d49966b85c757b0690aff Mon Sep 17 00:00:00 2001 From: cipig Date: Mon, 12 Jul 2021 18:39:06 +0000 Subject: [PATCH 589/876] add LBRY Credits (LBC) --- assets/config/0.5.0-coins.json | 29 ++++++++++++++++++++ atomic_defi_design/qml/Constants/General.qml | 9 ++++++ atomic_defi_design/qml/Constants/Style.qml | 1 + qml.qrc | 1 + 4 files changed, 40 insertions(+) diff --git a/assets/config/0.5.0-coins.json b/assets/config/0.5.0-coins.json index 2a00a986ea..ef2514c377 100644 --- a/assets/config/0.5.0-coins.json +++ b/assets/config/0.5.0-coins.json @@ -1752,6 +1752,35 @@ "active": false, "currently_enabled": false }, + "LBC": { + "coin": "LBC", + "name": "LBRY Credits", + "coinpaprika_id": "lbc-lbry-credits", + "coingecko_id": "lbry-credits", + "electrum": [ + { + "url": "spv1.lbry.com:50001" + }, + { + "url": "spv13.lbry.com:50001" + }, + { + "url": "spv15.lbry.com:50001" + }, + { + "url": "spv17.lbry.com:50001" + }, + { + "url": "spv19.lbry.com:50001" + } + ], + "explorer_url": [ + "https://explorer.lbry.com/" + ], + "type": "UTXO", + "active": false, + "currently_enabled": false + }, "LCC": { "coin": "LCC", "name": "Litecoin Cash", diff --git a/atomic_defi_design/qml/Constants/General.qml b/atomic_defi_design/qml/Constants/General.qml index 1e6026e1d2..d4e6fc5793 100644 --- a/atomic_defi_design/qml/Constants/General.qml +++ b/atomic_defi_design/qml/Constants/General.qml @@ -1095,6 +1095,15 @@ QtObject { "KNC/DAI": "COINBASE:KNCUSD", "KNC/PAX": "COINBASE:KNCUSD", "KNC/EURS": "KRAKEN:KNCEUR", + "LBC/BTC": "BITTREX:LBCBTC", + "LBC/ETH": "BITTREX:LBCETH", + "LBC/USDT": "BITTREX:LBCUSD", + "LBC/BUSD": "BITTREX:LBCUSD", + "LBC/USDC": "BITTREX:LBCUSD", + "LBC/TUSD": "BITTREX:LBCUSD", + "LBC/HUSD": "BITTREX:LBCUSD", + "LBC/DAI": "BITTREX:LBCUSD", + "LBC/PAX": "BITTREX:LBCUSD", "LCC/BTC": "HITBTC:LCCBTC", "LCC/USDT": "HITBTC:LCCUSD", "LCC/BUSD": "HITBTC:LCCUSD", diff --git a/atomic_defi_design/qml/Constants/Style.qml b/atomic_defi_design/qml/Constants/Style.qml index cd03821458..9b03b803dc 100644 --- a/atomic_defi_design/qml/Constants/Style.qml +++ b/atomic_defi_design/qml/Constants/Style.qml @@ -307,6 +307,7 @@ QtObject { "DGB": "#006AD2", "DOT": "#E80082", "FIRO": "#BB2100", + "LBC": "#00775C", "LTC": "#BFBBBB", "LYNX": "#0071BA", "XPM": "#A67522", diff --git a/qml.qrc b/qml.qrc index 16ddde1181..6cd04d1676 100644 --- a/qml.qrc +++ b/qml.qrc @@ -122,6 +122,7 @@ atomic_defi_design/assets/images/coins/knc.png atomic_defi_design/assets/images/coins/koin.png atomic_defi_design/assets/images/coins/labs.png + atomic_defi_design/assets/images/coins/lbc.png atomic_defi_design/assets/images/coins/lcc.png atomic_defi_design/assets/images/coins/leo.png atomic_defi_design/assets/images/coins/link.png From 5b035dc382f30686986ec39c91bc6b46fc9ff2de Mon Sep 17 00:00:00 2001 From: cipig Date: Tue, 13 Jul 2021 00:28:21 +0000 Subject: [PATCH 590/876] add 2 NMC electrums --- assets/config/0.5.0-coins.json | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/assets/config/0.5.0-coins.json b/assets/config/0.5.0-coins.json index ef2514c377..2739a9baab 100644 --- a/assets/config/0.5.0-coins.json +++ b/assets/config/0.5.0-coins.json @@ -3026,6 +3026,12 @@ "coinpaprika_id": "nmc-namecoin", "coingecko_id": "namecoin", "electrum": [ + { + "url": "82.119.233.36:50001" + }, + { + "url": "nmc.bitcoins.sk:50001" + }, { "url": "electrumx1.nmc.bitclc.net:50001" }, From af668e0c21838663f8f492f884319bcddcfc477f Mon Sep 17 00:00:00 2001 From: syl Date: Tue, 13 Jul 2021 11:16:03 +0200 Subject: [PATCH 591/876] fix(wallet): Review rewards modal's table margins --- atomic_defi_design/qml/Wallet/ClaimRewardsModal.qml | 12 ++++++------ 1 file changed, 6 insertions(+), 6 deletions(-) diff --git a/atomic_defi_design/qml/Wallet/ClaimRewardsModal.qml b/atomic_defi_design/qml/Wallet/ClaimRewardsModal.qml index a2c0e13806..07544ec91d 100644 --- a/atomic_defi_design/qml/Wallet/ClaimRewardsModal.qml +++ b/atomic_defi_design/qml/Wallet/ClaimRewardsModal.qml @@ -174,7 +174,7 @@ BasicModal { horizontalAlignment: utxo_header.horizontalAlignment anchors.left: parent.left - anchors.leftMargin: parent.width * 0.075 + anchors.leftMargin: parent.width * 0.060 anchors.verticalCenter: parent.verticalCenter } @@ -190,7 +190,7 @@ BasicModal { horizontalAlignment: Text.AlignLeft anchors.left: parent.left - anchors.leftMargin: parent.width * 0.175 + anchors.leftMargin: parent.width * 0.225 anchors.verticalCenter: parent.verticalCenter } @@ -206,7 +206,7 @@ BasicModal { horizontalAlignment: Text.AlignLeft anchors.left: parent.left - anchors.leftMargin: parent.width * 0.300 + anchors.leftMargin: parent.width * 0.400 anchors.verticalCenter: parent.verticalCenter } @@ -222,7 +222,7 @@ BasicModal { horizontalAlignment: Text.AlignLeft anchors.left: parent.left - anchors.leftMargin: parent.width * 0.450 + anchors.leftMargin: parent.width * 0.550 anchors.verticalCenter: parent.verticalCenter } @@ -238,7 +238,7 @@ BasicModal { horizontalAlignment: Text.AlignLeft anchors.left: parent.left - anchors.leftMargin: parent.width * 0.600 + anchors.leftMargin: parent.width * 0.700 anchors.verticalCenter: parent.verticalCenter } @@ -254,7 +254,7 @@ BasicModal { horizontalAlignment: Text.AlignLeft anchors.left: parent.left - anchors.leftMargin: parent.width * 0.750 + anchors.leftMargin: parent.width * 0.820 anchors.verticalCenter: parent.verticalCenter } From 10e02ad1d80880bff863759f14a546696bbdede1 Mon Sep 17 00:00:00 2001 From: milerius Date: Tue, 13 Jul 2021 11:46:35 +0200 Subject: [PATCH 592/876] feat(orders_model): add recover_funds in this model in an asynchronous way --- src/core/atomicdex/api/mm2/generics.cpp | 2 + src/core/atomicdex/api/mm2/mm2.cpp | 28 ++--- src/core/atomicdex/models/qt.orders.model.cpp | 104 +++++++++++++++++- src/core/atomicdex/models/qt.orders.model.hpp | 31 ++++-- 4 files changed, 142 insertions(+), 23 deletions(-) diff --git a/src/core/atomicdex/api/mm2/generics.cpp b/src/core/atomicdex/api/mm2/generics.cpp index 0925f2f8de..6920b12069 100644 --- a/src/core/atomicdex/api/mm2/generics.cpp +++ b/src/core/atomicdex/api/mm2/generics.cpp @@ -28,6 +28,7 @@ #include "atomicdex/api/mm2/rpc.sell.hpp" #include "atomicdex/api/mm2/rpc.trade.preimage.hpp" #include "atomicdex/api/mm2/rpc.validate.address.hpp" +#include "atomicdex/api/mm2/rpc.recover.funds.hpp" namespace mm2::api { @@ -54,4 +55,5 @@ namespace mm2::api template void extract_rpc_json_answer(const nlohmann::json& j, disable_coin_answer& answer); template void extract_rpc_json_answer(const nlohmann::json& j, validate_address_answer& answer); template void extract_rpc_json_answer(const nlohmann::json& j, convert_address_answer& answer); + template void extract_rpc_json_answer(const nlohmann::json& j, recover_funds_of_swap_answer& answer); } // namespace mm2::api \ No newline at end of file diff --git a/src/core/atomicdex/api/mm2/mm2.cpp b/src/core/atomicdex/api/mm2/mm2.cpp index 6d2e7fbaa0..b9beab57dc 100644 --- a/src/core/atomicdex/api/mm2/mm2.cpp +++ b/src/core/atomicdex/api/mm2/mm2.cpp @@ -26,6 +26,7 @@ #include "atomicdex/api/mm2/rpc.trade.preimage.hpp" #include "atomicdex/api/mm2/rpc.validate.address.hpp" #include "atomicdex/api/mm2/rpc.withdraw.hpp" +#include "atomicdex/api/mm2/rpc.recover.funds.hpp" #include "atomicdex/pages/qt.settings.page.hpp" #include "atomicdex/services/price/global.provider.hpp" #include "atomicdex/utilities/global.utilities.hpp" @@ -696,19 +697,20 @@ namespace mm2::api return answer; } - template mm2::api::withdraw_answer rpc_process_answer_batch(nlohmann::json& json_answer, const std::string& rpc_command); - template mm2::api::my_orders_answer rpc_process_answer_batch(nlohmann::json& json_answer, const std::string& rpc_command); - template mm2::api::orderbook_answer rpc_process_answer_batch(nlohmann::json& json_answer, const std::string& rpc_command); - template mm2::api::trade_fee_answer rpc_process_answer_batch(nlohmann::json& json_answer, const std::string& rpc_command); - template mm2::api::max_taker_vol_answer rpc_process_answer_batch(nlohmann::json& json_answer, const std::string& rpc_command); - template mm2::api::min_volume_answer rpc_process_answer_batch(nlohmann::json& json_answer, const std::string& rpc_command); - template mm2::api::my_recent_swaps_answer rpc_process_answer_batch(nlohmann::json& json_answer, const std::string& rpc_command); - template mm2::api::active_swaps_answer rpc_process_answer_batch(nlohmann::json& json_answer, const std::string& rpc_command); - template mm2::api::show_priv_key_answer rpc_process_answer_batch(nlohmann::json& json_answer, const std::string& rpc_command); - template mm2::api::trade_preimage_answer rpc_process_answer_batch(nlohmann::json& json_answer, const std::string& rpc_command); - template mm2::api::best_orders_answer rpc_process_answer_batch(nlohmann::json& json_answer, const std::string& rpc_command); - template mm2::api::validate_address_answer rpc_process_answer_batch(nlohmann::json& json_answer, const std::string& rpc_command); - template mm2::api::convert_address_answer rpc_process_answer_batch(nlohmann::json& json_answer, const std::string& rpc_command); + template mm2::api::withdraw_answer rpc_process_answer_batch(nlohmann::json& json_answer, const std::string& rpc_command); + template mm2::api::my_orders_answer rpc_process_answer_batch(nlohmann::json& json_answer, const std::string& rpc_command); + template mm2::api::orderbook_answer rpc_process_answer_batch(nlohmann::json& json_answer, const std::string& rpc_command); + template mm2::api::trade_fee_answer rpc_process_answer_batch(nlohmann::json& json_answer, const std::string& rpc_command); + template mm2::api::max_taker_vol_answer rpc_process_answer_batch(nlohmann::json& json_answer, const std::string& rpc_command); + template mm2::api::min_volume_answer rpc_process_answer_batch(nlohmann::json& json_answer, const std::string& rpc_command); + template mm2::api::my_recent_swaps_answer rpc_process_answer_batch(nlohmann::json& json_answer, const std::string& rpc_command); + template mm2::api::active_swaps_answer rpc_process_answer_batch(nlohmann::json& json_answer, const std::string& rpc_command); + template mm2::api::show_priv_key_answer rpc_process_answer_batch(nlohmann::json& json_answer, const std::string& rpc_command); + template mm2::api::trade_preimage_answer rpc_process_answer_batch(nlohmann::json& json_answer, const std::string& rpc_command); + template mm2::api::best_orders_answer rpc_process_answer_batch(nlohmann::json& json_answer, const std::string& rpc_command); + template mm2::api::validate_address_answer rpc_process_answer_batch(nlohmann::json& json_answer, const std::string& rpc_command); + template mm2::api::convert_address_answer rpc_process_answer_batch(nlohmann::json& json_answer, const std::string& rpc_command); + template mm2::api::recover_funds_of_swap_answer rpc_process_answer_batch(nlohmann::json& json_answer, const std::string& rpc_command); void set_system_manager(ag::ecs::system_manager& system_manager) diff --git a/src/core/atomicdex/models/qt.orders.model.cpp b/src/core/atomicdex/models/qt.orders.model.cpp index 0961a3bf62..d2ea5dc66f 100644 --- a/src/core/atomicdex/models/qt.orders.model.cpp +++ b/src/core/atomicdex/models/qt.orders.model.cpp @@ -14,12 +14,16 @@ * * ******************************************************************************/ +//! Deps +#include + //! Project -#include "atomicdex/models/qt.orders.model.hpp" #include "atomicdex/events/qt.events.hpp" +#include "atomicdex/models/qt.orders.model.hpp" #include "atomicdex/pages/qt.settings.page.hpp" #include "atomicdex/services/mm2/mm2.service.hpp" #include "atomicdex/utilities/qt.utilities.hpp" +#include "atomicdex/api/mm2/rpc.recover.funds.hpp" //! Constructor namespace atomic_dex @@ -313,12 +317,32 @@ namespace atomic_dex } } + QVariant + orders_model::get_recover_fund_data() const + { + return m_recover_funds_data.get(); + } + + void + orders_model::set_recover_fund_data(QVariant rpc_data) + { + auto json_result = rpc_data.toJsonObject(); + m_recover_funds_data = json_result; + emit recoverFundDataChanged(); + } + bool orders_model::is_fetching_busy() const { return m_fetching_busy.load(); } + bool + orders_model::is_recover_fund_busy() const + { + return m_recover_funds_busy.load(); + } + void orders_model::set_fetching_busy(bool fetching_status) { @@ -329,6 +353,16 @@ namespace atomic_dex } } + void + orders_model::set_recover_fund_busy(bool recover_funds_status) + { + if (recover_funds_status != m_recover_funds_busy) + { + m_recover_funds_busy = recover_funds_status; + emit recoverFundBusyChanged(); + } + } + int orders_model::get_nb_pages() const { @@ -655,4 +689,72 @@ namespace atomic_dex { return m_model_data.filtering_infos; } + + void + orders_model::recover_fund(QString uuid) + { + this->set_fetching_busy(true); + auto& mm2_system = m_system_manager.get_system(); + nlohmann::json batch = nlohmann::json::array(); + nlohmann::json json_data = ::mm2::api::template_request("recover_funds_of_swap"); + mm2::api::recover_funds_of_swap_request req{.swap_uuid = uuid.toStdString()}; + ::mm2::api::to_json(json_data, req); + batch.push_back(json_data); + + auto answer_functor = [this](web::http::http_response resp) + { + nlohmann::json j_out = nlohmann::json::object(); + std::string body = TO_STD_STR(resp.extract_string(true).get()); + if (resp.status_code() == web::http::status_codes::Accepted) + { + auto answers = nlohmann::json::parse(body); + auto recover_answer = ::mm2::api::rpc_process_answer_batch(answers[0], "recover_funds_of_swap"); + if (recover_answer.result.has_value()) + { + auto answer = recover_answer.result.value(); + j_out["is_valid"] = true; + j_out["coin"] = answer.coin; + j_out["action"] = answer.action; + j_out["tx_hash"] = answer.tx_hash; + j_out["tx_hex"] = answer.tx_hex; + } + else if (recover_answer.error.has_value()) + { + j_out["is_valid"] = false; + j_out["error"] = recover_answer.error.value(); + } + else + { + j_out["is_valid"] = false; + j_out["error"] = "Unknown error"; + } + } + else if (resp.status_code() == web::http::status_codes::RequestTimeout) + { + j_out["is_valid"] = false; + j_out["error"] = "Request to mm2 timeout - skipping"; + } + this->set_recover_fund_data(nlohmann_json_object_to_qt_json_object(j_out)); + this->set_fetching_busy(false); + }; + + auto error_functor = [this](pplx::task previous_task) + { + try + { + previous_task.wait(); + } + catch (const std::exception& e) + { + SPDLOG_ERROR("pplx task error from orders_model::recover_fund(QString uuid): {}", e.what()); + nlohmann::json j_out = nlohmann::json::object(); + j_out["is_valid"] = false; + j_out["error"] = e.what(); + this->set_recover_fund_data(nlohmann_json_object_to_qt_json_object(j_out)); + this->set_fetching_busy(false); + }; + }; + + mm2_system.get_mm2_client().async_rpc_batch_standalone(batch).then(answer_functor).then(error_functor); + } } // namespace atomic_dex diff --git a/src/core/atomicdex/models/qt.orders.model.hpp b/src/core/atomicdex/models/qt.orders.model.hpp index cbbc48c542..8727ebad66 100644 --- a/src/core/atomicdex/models/qt.orders.model.hpp +++ b/src/core/atomicdex/models/qt.orders.model.hpp @@ -46,6 +46,8 @@ namespace atomic_dex Q_PROPERTY(int current_page READ get_current_page WRITE set_current_page NOTIFY currentPageChanged) Q_PROPERTY(int limit_nb_elements READ get_limit_nb_elements WRITE set_limit_nb_elements NOTIFY limitNbElementsChanged) Q_PROPERTY(int nb_pages READ get_nb_pages NOTIFY nbPageChanged) + Q_PROPERTY(bool recover_fund_busy READ is_recover_fund_busy WRITE set_recover_fund_busy NOTIFY recoverFundBusyChanged) + Q_PROPERTY(QVariant recover_fund_data READ get_recover_fund_data WRITE set_recover_fund_data NOTIFY recoverFundDataChanged) Q_ENUMS(OrdersRoles) public: enum OrdersRoles @@ -101,19 +103,27 @@ namespace atomic_dex [[nodiscard]] int get_limit_nb_elements() const; void set_limit_nb_elements(int limit); [[nodiscard]] bool is_fetching_busy() const; + [[nodiscard]] bool is_recover_fund_busy() const; + void set_recover_fund_busy(bool recover_funds_status); void set_fetching_busy(bool fetching_status); + [[nodiscard]] QVariant get_recover_fund_data() const; + void set_recover_fund_data(QVariant rpc_data); [[nodiscard]] int get_nb_pages() const; //! getter [[nodiscard]] t_filtering_infos get_filtering_infos() const; void set_filtering_infos(t_filtering_infos infos); + //! Q_INVOKABLE + Q_INVOKABLE void recover_fund(QString uuid); signals: void lengthChanged(); void ordersProxyChanged(); void onAverageEventsTimeRegistryChanged(); void fetchingStatusChanged(); + void recoverFundBusyChanged(); + void recoverFundDataChanged(); void currentPageChanged(); void limitNbElementsChanged(); void nbPageChanged(); @@ -125,15 +135,18 @@ namespace atomic_dex ag::ecs::system_manager& m_system_manager; entt::dispatcher& m_dispatcher; - using t_orders_datas = orders_and_swaps; - using t_orders_id_registry = std::unordered_set; - using t_swaps_id_registry = std::unordered_set; - - t_orders_id_registry m_orders_id_registry; - t_swaps_id_registry m_swaps_id_registry; - t_orders_datas m_model_data; - QVariant m_json_time_registry; - std::atomic_bool m_fetching_busy{false}; + using t_orders_datas = orders_and_swaps; + using t_orders_id_registry = std::unordered_set; + using t_swaps_id_registry = std::unordered_set; + using t_qt_synchronized_json = boost::synchronized_value; + + t_orders_id_registry m_orders_id_registry; + t_swaps_id_registry m_swaps_id_registry; + t_orders_datas m_model_data; + QVariant m_json_time_registry; + std::atomic_bool m_fetching_busy{false}; + std::atomic_bool m_recover_funds_busy{false}; + t_qt_synchronized_json m_recover_funds_data; orders_proxy_model* m_model_proxy; From 56bad6758aa16106238a7a231103c851aa0b5100 Mon Sep 17 00:00:00 2001 From: syl Date: Tue, 13 Jul 2021 12:00:29 +0200 Subject: [PATCH 593/876] feat(portfolio): Show number of active coins in portfolio --- .../assets/languages/atomic_defi_en.ts | 396 +++++---- .../assets/languages/atomic_defi_fr.ts | 430 ++++++---- .../assets/languages/atomic_defi_ru.ts | 428 ++++++---- .../assets/languages/atomic_defi_tr.ts | 780 +++++++++++------- .../qml/Portfolio/Portfolio.qml | 19 +- atomic_defi_design/qml/Portfolio/TableDex.qml | 2 + 6 files changed, 1292 insertions(+), 763 deletions(-) diff --git a/atomic_defi_design/assets/languages/atomic_defi_en.ts b/atomic_defi_design/assets/languages/atomic_defi_en.ts index 9c4e320c21..ffccc3f5c4 100644 --- a/atomic_defi_design/assets/languages/atomic_defi_en.ts +++ b/atomic_defi_design/assets/languages/atomic_defi_en.ts @@ -1161,6 +1161,50 @@ + + DexKeyChecker + + + At least 1 lowercase alphabetical character + + + + + At least 1 uppercase alphabetical character + + + + + At least 1 numeric character + + + + + At least 1 special character (eg. !@#$%) + + + + + At least %n character(s) + + + + + + + + Password and Confirm Password have to be same + + + + + DexPaginator + + + items per page + + + DexRangeSlider @@ -1340,22 +1384,32 @@ FirstLaunch - + + Type password + + + + + connect + + + + Welcome - + New Wallet - + Recover Wallet - + My Wallets @@ -1529,22 +1583,22 @@ InitialLoading - + Loading, please wait - + Initializing MM2 - + Enabling assets - + Getting ready @@ -1607,22 +1661,28 @@ Login - + Incorrect Password - - Wallet Name + + Type password + + + + + Connect - + Back - + + Login @@ -1865,87 +1925,93 @@ NewUser - + Wrong word, please check again - + Failed to create a wallet - + New Wallet - + + Choose Password + + + + Generated Seed - + + Check + + + + + Type password + + + + + Confirm password + + + + Important: Back up your seed phrase before proceeding! - + We recommend storing it offline. - + Confirm Seed - - Enter the generated seed here + + Continue - - Back + + Let's double check your seed phrase - - - Continue + + Copied to Clipboard - - Let's double check your seed phrase + + Next - + Your seed phrase is important - that's why we like to make sure it's correct. We'll ask you three different questions about your seed phrase to make sure you'll be able to easily restore your wallet whenever you want. - - What's the %n. word in your seed phrase? - - - - - - - + Enter the %n. word - - - Go back and check again - - NoConnection @@ -2102,34 +2168,34 @@ - + Minimum volume: %1 - + Volume: %1 - + How it works ? - + How to use the pro-view slider ? - + This slider is used to setup the order requirements you need. Left slider: Sets the minimum amount required to process a trade. Right slider: Sets the volume you want to trade. - + Use custom minimum trade amount @@ -2264,32 +2330,43 @@ Right slider: Sets the volume you want to trade. OrdersPage + + Filter + + + + + Date + + + + Export CSV - + Apply Filter - + From - + To - + Please choose the CSV export name and location - + Recover Funds Result @@ -2297,7 +2374,7 @@ Right slider: Sets the volume you want to trade. Pagination - + items per page @@ -2369,17 +2446,22 @@ Right slider: Sets the volume you want to trade. - + + (Active %1/%2) + + + + Search - + Portfolio - + Add asset @@ -2518,40 +2600,58 @@ Right slider: Sets the volume you want to trade. RecoverSeed - + Failed to recover the seed - - Recover Wallet + + Recover wallet - Setup + + + + + Recover wallet - Choose password - - - Seed + + Wallet Name - - - Enter the seed + + Enter seed - - Allow custom seed + + BIP39 seed validation failed, try again or select 'Allow custom seed' - - Back + + Next - - Confirm + + Type password + + + + + Cofirm password + + + + + Continue + + + + + Allow custom seed @@ -3197,37 +3297,37 @@ Right slider: Sets the volume you want to trade. SubBestOrder - + Token - + Available Quantity - + Available Quantity (in %1) - + Fiat Volume - + CEX Rate - + %1 is not enabled - Do you want to enable it to be able to select %2 best orders ?<br><a href='#'>Yes</a> - <a href='#no'>No</a> - + No best order. @@ -3258,67 +3358,72 @@ Right slider: Sets the volume you want to trade. SubHistory - + History - - Finished orders + + Filter + + + + + Date - + Close filtering options. - + Open filering options. - + Filter settings - + Base Ticker - + Rel Ticker - + From - + To - + Cancel - + Apply filter - + Export - + Please choose the CSV export name and location @@ -3327,57 +3432,62 @@ Right slider: Sets the volume you want to trade. SubOrders - + Orders - - Orders currently processed + + Close filtering options. - - Close filtering options. + + Filter - - Open filtering options. + + Date + + + + + Open filering options. - + Filter settings - + Base Ticker - + Rel Ticker - + From - + To - + Cancel - + Apply filter @@ -3477,7 +3587,12 @@ Network fees can vary greatly depending on your selected trading pair. - Yes! %1 offers support through the <a href="https://komodoplatform.com/discord">Komodo Discord server</a>. The team and the community are always happy to help! + Yes! %1 offers support through the <a href="%2">%1 Discord server</a>. The team and the community are always happy to help! + + + + + %1 is available for mobile on both <a href="%2">Android and iPhone, and for desktop on Windows, Mac, and Linux</a> operating systems. @@ -3505,11 +3620,6 @@ Network fees can vary greatly depending on your selected trading pair. Which devices can I use %1 on? - - - %1 is available for mobile on both <a href="https://%1.io/">Android and iPhone, and for desktop on Windows, Mac, and Linux</a> operating systems. - - Compliance Info @@ -3609,130 +3719,130 @@ Network fees can vary greatly depending on your selected trading pair. Trade - + Swap - + Instant trading with best orders - + From - + Minimum: %1 - + Enter an amount - + MAX - + To - + Pick an order - + Price - + Better price found: %1. Updating forms. - + Better price (%1) found but received quantity (%2) is lower than your current one (%3). Click here to update the selected order. - + Reset form. - + %1 - + Tradable: - + Swap Now - + Failed to place the order - + Placed the order - + Entered amount must be superior than 0. - + You must select an order. - + Entered amount is below the minimum required by this order: %1 - - + + %1 needs to be enabled in order to use %2 - - + + %1 balance needs to be funded, a non-zero balance is required to pay the gas of %2 transactions - - + + Search - + Total %1 fees: - + %2 (%3) diff --git a/atomic_defi_design/assets/languages/atomic_defi_fr.ts b/atomic_defi_design/assets/languages/atomic_defi_fr.ts index 5becba69d2..dc9743a900 100644 --- a/atomic_defi_design/assets/languages/atomic_defi_fr.ts +++ b/atomic_defi_design/assets/languages/atomic_defi_fr.ts @@ -1161,6 +1161,50 @@ Supprimez + + DexKeyChecker + + + At least 1 lowercase alphabetical character + Au moins 1 caractère alphabétique en minuscule + + + + At least 1 uppercase alphabetical character + Au moins 1 caractère alphabétique en majuscule + + + + At least 1 numeric character + Au moins 1 caractère numérique + + + + At least 1 special character (eg. !@#$%) + Au moins 1 caractère spécial (ex: ! @ # $%) + + + + At least %n character(s) + + Au moins %n caractère + Au moins %n caractères + + + + + Password and Confirm Password have to be same + Le mot de passe et la confirmation du mot de passe doivent être identiques + + + + DexPaginator + + + items per page + Nombres d'éléments par page + + DexRangeSlider @@ -1340,22 +1384,32 @@ FirstLaunch - + + Type password + + + + + connect + + + + Welcome Bienvenue - + New Wallet Nouveau portefeuille - + Recover Wallet Récupérer portefeuille - + My Wallets Mes portefeuilles @@ -1529,22 +1583,22 @@ InitialLoading - + Loading, please wait Chargement en cours, veuillez patienter - + Initializing MM2 Initialisation de MM2 - + Enabling assets Activer les actifs - + Getting ready Chargement @@ -1607,25 +1661,31 @@ Login - + Incorrect Password Mot de passe incorrect - - Wallet Name - Nom du portefeuille - - - + + Login Connection - + + Type password + + + + Back Retour + + + Connect + + Main @@ -1865,87 +1925,93 @@ NewUser - + Wrong word, please check again Mauvais mot, veuillez vérifier à nouveau - + Failed to create a wallet Impossible de créer un portefeuille - + + Choose Password + + + + Important: Back up your seed phrase before proceeding! Important: sauvegardez votre phrase de recupération avant de continuer ! - + We recommend storing it offline. Nous vous recommandons de le stocker hors ligne. - + Generated Seed Générer un Seed - - New Wallet - Nouveau portefeuille + + Check + - - Confirm Seed - Confirmer la phrase de récupération + + Type password + - - Enter the generated seed here - Veuillez entrez la phrase de récupération ici + + Confirm password + - - Back - Retour + + New Wallet + Nouveau portefeuille - - + + Confirm Seed + Confirmer la phrase de récupération + + + Continue Continuer - + Let's double check your seed phrase Vérifions à nouveau votre phrase de récupération - + + Copied to Clipboard + Copier dans le presse-papier + + + + Next + Suivant + + + Your seed phrase is important - that's why we like to make sure it's correct. We'll ask you three different questions about your seed phrase to make sure you'll be able to easily restore your wallet whenever you want. Votre phrase de récupération est importante - c'est pourquoi nous aimons nous assurer qu'elle est correcte. Nous vous poserons trois questions différentes au sujet de votre phrase source pour vous assurer que vous pourrez facilement restaurer votre portefeuille à tout moment. - - What's the %n. word in your seed phrase? - - Quel est le mot numéro %n dans votre phrase de récupération ? - Quel est le mot numéro %n dans votre phrase de récupération ? - - - - + Enter the %n. word Entrez le mot numéro %n Entrez le mot numéro %n - - - Go back and check again - Revenez en arrière et vérifiez à nouveau - NoConnection @@ -2092,34 +2158,34 @@ Montant à recevoir - + Minimum volume: %1 - + Volume: %1 - + How it works ? - + How to use the pro-view slider ? - + This slider is used to setup the order requirements you need. Left slider: Sets the minimum amount required to process a trade. Right slider: Sets the volume you want to trade. - + Use custom minimum trade amount @@ -2264,32 +2330,43 @@ Right slider: Sets the volume you want to trade. OrdersPage - + From De - + To Vers - + Apply Filter Appliquer les changements + + Filter + + + + + Date + Date + + + Export CSV Exporter CSV - + Please choose the CSV export name and location Veuillez choisir le nom et l'emplacement de l'exportation CSV - + Recover Funds Result Le résultat de la récupération des fonds @@ -2297,7 +2374,7 @@ Right slider: Sets the volume you want to trade. Pagination - + items per page Nombres d'éléments par page @@ -2364,7 +2441,7 @@ Right slider: Sets the volume you want to trade. Portfolio - + Search Rechercher @@ -2374,12 +2451,17 @@ Right slider: Sets the volume you want to trade. Afficher uniquement les assets avec solde - + + (Active %1/%2) + + + + Portfolio Portfolio - + Add asset Ajouter un actif @@ -2518,41 +2600,59 @@ Right slider: Sets the volume you want to trade. RecoverSeed - + Failed to recover the seed Impossible de récupérer la phrase de récupération - - Recover Wallet - Restaurer le portefeuille + + Recover wallet - Setup + - - - Seed - Phrase de récupération + + Recover wallet - Choose password + - - - Enter the seed - Entrez la phrase de récupération + + Wallet Name + Nom du portefeuille - - Allow custom seed - Autoriser les phrases de récupération personnalisées + + Enter seed + - - Back - Retour + + BIP39 seed validation failed, try again or select 'Allow custom seed' + - - Confirm - Confirmer + + Next + Suivant + + + + Type password + + + + + Cofirm password + + + + + Continue + Continuer + + + + Allow custom seed + Autoriser les phrases de récupération personnalisées @@ -3197,37 +3297,37 @@ Right slider: Sets the volume you want to trade. SubBestOrder - + Token Asset - + Available Quantity Quantité disponible - + Available Quantity (in %1) Quantité disponible (en %1) - + Fiat Volume Montant Fiduciaire - + CEX Rate Taux CEX - + %1 is not enabled - Do you want to enable it to be able to select %2 best orders ?<br><a href='#'>Yes</a> - <a href='#no'>No</a> %1 n'est pas activé - Souhaitez vous l'activer pour pouvoir selectionnez les meilleurs offres %2 ?<br><a href='#'>Oui</a> - <a href='#no'>Non</a> - + No best order. Pas de meilleurs offres. @@ -3258,67 +3358,72 @@ Right slider: Sets the volume you want to trade. SubHistory - + History Historique - - Finished orders + + Filter - + + Date + Date + + + Close filtering options. - + Open filering options. - + Filter settings Paramètres de filtre - + Base Ticker Base Asset - + Rel Ticker Rel Asset - + From De - + To Vers - + Cancel Annuler - + Apply filter Appliquer changement - + Export Exportation - + Please choose the CSV export name and location Veuillez choisir le nom et l'emplacement de l'exportation CSV @@ -3327,57 +3432,62 @@ Right slider: Sets the volume you want to trade. SubOrders - + Orders Ordres - - Orders currently processed + + Close filtering options. - - Close filtering options. + + Filter - - Open filtering options. + + Date + Date + + + + Open filering options. - + Filter settings Paramètres de filtre - + Base Ticker Base Asset - + Rel Ticker Rel Asset - + From De - + To Vers - + Cancel Annuler - + Apply filter Appliquer changement @@ -3451,11 +3561,6 @@ For this reason, we recommend cancelling orders before closing %1, or reviewing How are the fees on %1 calculated? Comment les frais sur %1 sont-ils calculés ? - - - Yes! %1 offers support through the <a href="https://komodoplatform.com/discord">Komodo Discord server</a>. The team and the community are always happy to help! - - Who is behind %1? @@ -3481,11 +3586,6 @@ For this reason, we recommend cancelling orders before closing %1, or reviewing Which devices can I use %1 on? Sur quels appareils puis-je utiliser %1 ? - - - %1 is available for mobile on both <a href="https://%1.io/">Android and iPhone, and for desktop on Windows, Mac, and Linux</a> operating systems. - %1 est disponible pour mobile sur <a href="https://%1.io/"> Android et iPhone, et pour ordinateur de bureau sur les systèmes d'exploitation Windows, Mac et Linux </a>. - There are two fee categories to consider when trading on %1. @@ -3501,6 +3601,16 @@ Network fees can vary greatly depending on your selected trading pair. Les frais de réseau peuvent varier considérablement en fonction de votre paire de trading sélectionnée. + + + Yes! %1 offers support through the <a href="%2">%1 Discord server</a>. The team and the community are always happy to help! + + + + + %1 is available for mobile on both <a href="%2">Android and iPhone, and for desktop on Windows, Mac, and Linux</a> operating systems. + + Compliance Info @@ -3615,130 +3725,130 @@ Les frais de réseau peuvent varier considérablement en fonction de votre paire Trade - + Swap Échange - + Instant trading with best orders Trading instantané avec les meilleurs ordres - + From De - + Minimum: %1 Minimum : %1 - + Enter an amount Entrez un montant - + MAX MAX - + To Vers - + Pick an order Choisir une commande - + Price Prix - + Better price found: %1. Updating forms. Meilleur prix trouvé : %1. Mise à jour du formulaire. - + Better price (%1) found but received quantity (%2) is lower than your current one (%3). Click here to update the selected order. Meilleur prix (%1) trouvé mais la quantité reçue (%2) est inférieure à votre montant de réception (%3). Cliquez ici pour mettre à jour la commande sélectionnée. - + Reset form. Réinitialiser le formulaire. - + %1 - + Tradable: Disponible: - + Swap Now Échanger maintenant - + Failed to place the order Échec lors du placement de l'ordre - + Placed the order L'ordre a été placé - + Entered amount must be superior than 0. Le montant saisi doit être supérieur à 0. - + You must select an order. Vous devez sélectionner une commande. - + Entered amount is below the minimum required by this order: %1 Le montant saisi est inférieur au minimum requis par cette commande : %1 - - + + %1 needs to be enabled in order to use %2 - - + + %1 balance needs to be funded, a non-zero balance is required to pay the gas of %2 transactions - - + + Search Rechercher - + Total %1 fees: Frais totaux %1 : - + %2 (%3) diff --git a/atomic_defi_design/assets/languages/atomic_defi_ru.ts b/atomic_defi_design/assets/languages/atomic_defi_ru.ts index 5d8c1b28f1..7c0208de0d 100644 --- a/atomic_defi_design/assets/languages/atomic_defi_ru.ts +++ b/atomic_defi_design/assets/languages/atomic_defi_ru.ts @@ -1161,6 +1161,51 @@ Удалить + + DexKeyChecker + + + At least 1 lowercase alphabetical character + Как минимум 1 строчная буква + + + + At least 1 uppercase alphabetical character + Как минимум 1 заглавная буква + + + + At least 1 numeric character + Как минимум 1 цифра + + + + At least 1 special character (eg. !@#$%) + Как минимум 1 специальный символ (!@#$%) + + + + At least %n character(s) + + Не менее %n символов + Не менее %n символов + Не менее %n символов + + + + + Password and Confirm Password have to be same + Пароль и подтверждение пароля должны совпадать + + + + DexPaginator + + + items per page + элементов на странице + + DexRangeSlider @@ -1340,22 +1385,32 @@ FirstLaunch - + + Type password + + + + + connect + + + + Welcome Добро пожаловать - + New Wallet Новый кошелек - + Recover Wallet Восстановить кошелек - + My Wallets Мои кошельки @@ -1535,22 +1590,22 @@ InitialLoading - + Loading, please wait Загрузка. Пожалуйста, подождите - + Initializing MM2 Инициализация MM2 - + Enabling assets Добавление ассетов - + Getting ready Подготовка @@ -1613,25 +1668,31 @@ Login - + Incorrect Password Неправильный пароль - - Wallet Name - Название кошелька - - - + + Login Вход - + + Type password + + + + Back Назад + + + Connect + + Main @@ -1871,77 +1932,87 @@ NewUser - + Wrong word, please check again Неверное слово. Пожалуйста, попробуйте еще раз - + Failed to create a wallet Ошибка при создании кошелька - + New Wallet Новый кошелек - + + Choose Password + + + + Generated Seed Сгенерированный seed ключ - + + Check + + + + + Type password + + + + + Confirm password + + + + Important: Back up your seed phrase before proceeding! Важно: убедитесь, что вы сохранили ваш seed ключ, прежде чем продолжить! - + We recommend storing it offline. Мы рекумендуем хранить его офлайн. - + Confirm Seed Подтвердить seed ключ - - Enter the generated seed here - Введите сгенерированный seed ключ - - - - Back - Назад - - - - + Continue Продолжить - + Let's double check your seed phrase Давайте перепроверим ваш seed ключ - + + Copied to Clipboard + Скопировано в буфер обмена + + + + Next + Далее + + + Your seed phrase is important - that's why we like to make sure it's correct. We'll ask you three different questions about your seed phrase to make sure you'll be able to easily restore your wallet whenever you want. Ваш seed ключ важен, и поэтому мы хотим убедиться, что вы его сохранили. Мы зададим вам три разных вопроса о вашем seed ключе, чтобы убедиться, что вы сможете легко восстановить свой кошелек, когда захотите. - - What's the %n. word in your seed phrase? - - Какое слово было %n в вашем seed ключе? - Какое слово было %n в вашем seed ключе? - Какое слово было %n в вашем seed ключе? - - - - + Enter the %n. word Введите %nе слово @@ -1949,11 +2020,6 @@ Введите %nе слово - - - Go back and check again - Пожалуйста, вернитесь к предыдущему шагу, чтобы уточнить - NoConnection @@ -2110,34 +2176,34 @@ Получаемая сумма - + Minimum volume: %1 - + Volume: %1 - + How it works ? - + How to use the pro-view slider ? - + This slider is used to setup the order requirements you need. Left slider: Sets the minimum amount required to process a trade. Right slider: Sets the volume you want to trade. - + Use custom minimum trade amount @@ -2272,32 +2338,43 @@ Right slider: Sets the volume you want to trade. OrdersPage - + From От - + To Кому - + Export CSV Скачать CSV - + + + Filter + + + + + Date + Дата + + + Apply Filter Применить фильтр - + Please choose the CSV export name and location Выберите название и расположение загружаемого файла - + Recover Funds Result Результат восстановления средств @@ -2305,7 +2382,7 @@ Right slider: Sets the volume you want to trade. Pagination - + items per page элементов на странице @@ -2373,7 +2450,7 @@ Right slider: Sets the volume you want to trade. Portfolio - + Search Поиск @@ -2383,12 +2460,17 @@ Right slider: Sets the volume you want to trade. Показывать только монеты с балансом - + + (Active %1/%2) + + + + Portfolio Портфолио - + Add asset Добавить крипто актив @@ -2527,41 +2609,59 @@ Right slider: Sets the volume you want to trade. RecoverSeed - + Failed to recover the seed Ошибка при восстановлении seed ключа - - Recover Wallet - Восстановить кошелек + + Recover wallet - Setup + - - - Seed - Seed ключ + + Recover wallet - Choose password + - - - Enter the seed - Введите seed ключ + + Wallet Name + Название кошелька - - Allow custom seed - Разрешить пользовательский формат seed ключа + + Enter seed + - - Back - Назад + + BIP39 seed validation failed, try again or select 'Allow custom seed' + - - Confirm - Подтвердить + + Next + Далее + + + + Type password + + + + + Cofirm password + + + + + Continue + Продолжить + + + + Allow custom seed + Разрешить пользовательский формат seed ключа @@ -3206,37 +3306,37 @@ Right slider: Sets the volume you want to trade. SubBestOrder - + Token Токен - + Available Quantity Доступное количество - + Available Quantity (in %1) Доступное количество (в %1) - + Fiat Volume Фиатный объем - + CEX Rate CEX цена - + %1 is not enabled - Do you want to enable it to be able to select %2 best orders ?<br><a href='#'>Yes</a> - <a href='#no'>No</a> %1 не активирован -Вы хотите активировать этот %2 актив чтобы видеть лучшие ордеры для него ?<br><a href='#'>Да</a> - <a href='#no'>Нет</a> - + No best order. @@ -3267,67 +3367,72 @@ Right slider: Sets the volume you want to trade. SubHistory - + History История - - Finished orders + + Filter - + + Date + Дата + + + Close filtering options. - + Open filering options. - + Filter settings Настроить фильтр - + Base Ticker Первый тикер - + Rel Ticker Второй тикер - + From От - + To Кому - + Cancel Отменить - + Apply filter Применить фильтр - + Export Экспорт - + Please choose the CSV export name and location Выберите название и расположение экспортируемого CSV файла @@ -3336,57 +3441,62 @@ Right slider: Sets the volume you want to trade. SubOrders - + Orders Ордеры - - Orders currently processed + + Close filtering options. - - Close filtering options. + + Filter - - Open filtering options. + + Date + Дата + + + + Open filering options. - + Filter settings - + Base Ticker Первый тикер - + Rel Ticker Второй тикер - + From От - + To Кому - + Cancel Отменить - + Apply filter Применить фильтр @@ -3458,8 +3568,13 @@ For this reason, we recommend cancelling orders before closing %1, or reviewing - Yes! %1 offers support through the <a href="https://komodoplatform.com/discord">Komodo Discord server</a>. The team and the community are always happy to help! - Да! %1 поддерживает пользователей с помощью <a href="https://komodoplatform.com/discord">Komodo Discord сервера</a>.Команда и комьюнити всегда готовы помочь! + Yes! %1 offers support through the <a href="%2">%1 Discord server</a>. The team and the community are always happy to help! + + + + + %1 is available for mobile on both <a href="%2">Android and iPhone, and for desktop on Windows, Mac, and Linux</a> operating systems. + @@ -3486,11 +3601,6 @@ For this reason, we recommend cancelling orders before closing %1, or reviewing Which devices can I use %1 on? На каких устройствах я могу использовать %1 ? - - - %1 is available for mobile on both <a href="https://%1.io/">Android and iPhone, and for desktop on Windows, Mac, and Linux</a> operating systems. - %1 доступен для мобильных устройств на <a href="https://%1.io/">Android и iPhone, а также для десктопных операционных систем Windows, Mac, and Linux</a>. - Compliance Info @@ -3625,130 +3735,130 @@ Network fees can vary greatly depending on your selected trading pair. Trade - + Swap Обменять - + Instant trading with best orders Быстрая торговля с лучшими ордерами - + From От - + Minimum: %1 Минимум: %1 - + Enter an amount Введите количество - + MAX МАКС - + To Получатель - + Pick an order Выберите ордер - + Price Цена - + Better price found: %1. Updating forms. Найдена цена лучше: %1.Обновляю форму. - + Better price (%1) found but received quantity (%2) is lower than your current one (%3). Click here to update the selected order. Лучшая цена (%1) была обнаружена но количество (%2) меньше чем в вашем текущем ордере (%3).Нажмите чтобы обновить выбранный ордер. - + Reset form. Сбросить форму. - + %1 - + Tradable: Доступно: - + Swap Now Начать обмен - + Failed to place the order Не удалось разместить ордер - + Placed the order Ордер размещен - + Entered amount must be superior than 0. Введенная сумма должна быть больше 0. - + You must select an order. Вы должны выбрать ордер. - + Entered amount is below the minimum required by this order: %1 Введнная сумма меньше минимальной для этого ордера: %1 - - + + %1 needs to be enabled in order to use %2 %1 должен быть активным для использования %2 - - + + %1 balance needs to be funded, a non-zero balance is required to pay the gas of %2 transactions нужно пополнить баланс %1 для оплаты газа %2 транзакций - - + + Search Поиск - + Total %1 fees: Всего %1 комиссий: - + %2 (%3) diff --git a/atomic_defi_design/assets/languages/atomic_defi_tr.ts b/atomic_defi_design/assets/languages/atomic_defi_tr.ts index 5bf7211440..01506e41de 100644 --- a/atomic_defi_design/assets/languages/atomic_defi_tr.ts +++ b/atomic_defi_design/assets/languages/atomic_defi_tr.ts @@ -217,42 +217,47 @@ AddressBookAddContactAddressModal - + Create a new address Yeni bir adres oluştur - + Edit address entry Adres girdisini düzenleyin - - Choose a wallet type, current: %1 - Cüzdan türünü seçin, mevcut: %1 + + Selected wallet: %1 + - + + NONE + + + + Enter a name Bir ad girin - + This key already exists. Bu anahtar zaten mevcut. - + Enter the address Adresi girin - + Validate Geçerle - + Cancel İptal @@ -428,12 +433,12 @@ AddressBookWalletTypeListModal - + Select wallet type Cüzdan türünü seçin - + Search Ara @@ -449,7 +454,7 @@ AssetPieChart - + Assets Varlıklar @@ -822,74 +827,74 @@ ConfirmTradeModal - + Confirm Exchange Details Al-Sat Detaylarını Onayla - + This swap request can not be undone and is a final event! Bu takas isteği geri döndürülemez! - + Total %1 fees: %2 (%3) Toplam %1 ücreti: %2 (%3) - + Security configuration Güvenlik yapılandırması - + dPoW protected dPoW korumalı - - + + Read more about dPoW dPoW hakkında daha fazla bilgi - + Use custom protection settings for incoming %1 transactions TICKER %1 işlemleri için özel güvenlik ayarları kullan - + Enable Komodo dPoW security Komodo dPoW güvenliğini etkinleştir - + %1 confirmations for incoming %2 transactions Gelen %2 işlemleri için %1 onay - + This transaction can take up to 60 mins - DO NOT close this application! Bu işlem 60 dakikayı bulabilir - Programı KAPATMAYINIZ! - + Required Confirmations Gereken Onaylar - + Warning, this atomic swap is not dPoW protected! Uyarı, bu atomik takas dPoW korumalı değil! - + Cancel İptal - + Confirm Onayla @@ -905,188 +910,188 @@ Dashboard - + The current number of enabled coins does not match your configuration specification. Your assets configuration will be reset. Etkinleştirilmiş koinlerin mevcut sayısı yapılandırma ayarlarınızla eşleşmiyor. Varlık yapılandırmanız sıfırlanacak. - - + + Content for this section will be added later. Stay tuned! Bu kısmın içeriği daha sonra eklenecektir. Takipte kalın! - + Matching Eşleşiyor - + Order Matching Emir Eşleşiyor - + Matched Eşleşti - + Order Matched Emir Eşleşti - + Ongoing Devam ediyor - + Swap Ongoing Takas Devam Ediyor - + Successful Başarılı - + Swap Successful Takas Başarılı - + Refunding Geri ödeniyor - + Failed Başarısız - + Swap Failed Takas Başarısız - + Unknown Bilinmiyor - + Unknown State Bilinmeyen durum - + Started Başlatıldı - + Negotiated Pazarlık yapıldı - + Taker fee sent Alıcı ücreti gönderildi - + Maker payment received Yapıcı ödemesi alındı - + Maker payment wait confirm started Yapıcı ödemesi bekleme onayı başladı - + Maker payment validated and confirmed Yapıcı ödemesi doğrulandı ve onaylandı - + Taker payment sent Alıcı ödemesi gönderildi - + Taker payment spent Alıcı ödemesi harcandı - + Maker payment spent Yapıcı ödemesi harcandı - + Finished Tamamlandı - + Start failed Başlatılamadı - + Negotiate failed Pazarlık başarısız - + Taker fee validate failed Alıcı ücreti doğrulanamadı - + Maker payment transaction failed Yapıcı ödeme işlemi başarısız - + Maker payment Data send failed Yapıcı ödeme verileri gönderilemedi - + Maker payment wait confirm failed Yapıcı ödemesi bekleme onayı başarısız - + Taker payment validate failed Alıcı ödemesi doğrulanamadı - + Taker payment wait confirm failed Alıcı ödemesi bekleme onayı başarısız oldu - + Taker payment spend failed Alıcı ödeme harcaması başarısız oldu - + Maker payment wait refund started Yapıcı ödemesi bekleme iadesi başladı - + Maker payment refunded Yapıcı ödemesi iade edildi - + Maker payment refund failed Yapıcı ödeme iadesi başarısız @@ -1094,17 +1099,17 @@ DefaultRangeSlider - + Min Min - + Half Yarısı - + Max Maks @@ -1156,20 +1161,63 @@ Sil + + DexKeyChecker + + + At least 1 lowercase alphabetical character + En az 1 küçük harf + + + + At least 1 uppercase alphabetical character + En az 1 büyük harf + + + + At least 1 numeric character + En az 1 sayı + + + + At least 1 special character (eg. !@#$%) + En az 1 özel karakter (ör. !@#$%) + + + + At least %n character(s) + + En az %n karakter + + + + + Password and Confirm Password have to be same + Parola ve Parola Doğrulaması aynı olmalıdır + + + + DexPaginator + + + items per page + sayfa başına öğe + + DexRangeSlider - + Min Min - + Half Yarısı - + Max Maks @@ -1368,22 +1416,32 @@ FirstLaunch - + + Type password + + + + + connect + + + + Welcome Hoşgeldiniz - + New Wallet Yeni Cüzdan - + Recover Wallet Cüzdan Kurtar - + My Wallets Cüzdanlarım @@ -1487,14 +1545,14 @@ - %1 parent chain is not enabled - %1 üst zincir etkinleştirilmedi + %1 needs to be enabled in order to use %2 + - %1 parent chain balance is 0, a non-zero balance is required to pay the gas - %1 ana zincir bakiyesi 0, gas ücretini ödemek için sıfır olmayan bir bakiye gerekiyor + %1 balance needs to be funded, a non-zero balance is required to pay the gas of %2 transactions + @@ -1551,22 +1609,22 @@ InitialLoading - + Loading, please wait Yükleniyor, lütfen bekleyiniz - + Initializing MM2 MM2 başlatılıyor - + Enabling assets Varlıklar etkinleştiriliyor - + Getting ready Hazırlanıyor @@ -1629,25 +1687,31 @@ Login - + Incorrect Password Yanlış Parola - - Wallet Name - Cüzdan Adı - - - + + Login Giriş - + + Type password + + + + Back Geri + + + Connect + + Main @@ -1752,26 +1816,22 @@ İşlemler alınıyor - Cancel - İptal - - - + Trade Al Sat - + Orders Emirler - + History Tarihçe - + Recover Funds Result Fon Kurtarma Sonucu @@ -1891,85 +1951,92 @@ NewUser - + Wrong word, please check again Hatalı kelime, lütfen kontrol ediniz - + Failed to create a wallet Cüzdan oluşturulamadı - + + Choose Password + + + + Important: Back up your seed phrase before proceeding! Önemli: Devam etmeden önce seed kelimelerinizi yedekleyin! - + We recommend storing it offline. Çevrimdışı saklamanızı öneririz. - + Generated Seed Seed Oluştur - - New Wallet - Yeni Cüzdan + + Check + - - Confirm Seed - Seed'i Onayla + + Type password + - - Enter the generated seed here - Oluşturulan Seed'i buraya giriniz + + Confirm password + - - Back - Geri + + New Wallet + Yeni Cüzdan + + + + Confirm Seed + Seed'i Onayla - - + Continue Devam - + Let's double check your seed phrase Seed kelimelerinizi tekrar kontrol edelim - + + Copied to Clipboard + Panoya Kopyalandı + + + + Next + İleri + + + Your seed phrase is important - that's why we like to make sure it's correct. We'll ask you three different questions about your seed phrase to make sure you'll be able to easily restore your wallet whenever you want. Seed kelimeleriniz önemlidir - bu yüzden doğru olduğundan emin olmak istiyoruz. Cüzdanınızı istediğiniz zaman kolayca kurtarabileceğinizden emin olmak için seed kelimeleriniz hakkında üç farklı soru soracağız. - - What's the %n. word in your seed phrase? - - Seed kelimelerinizden %n. kelime nedir? - - - - + Enter the %n. word %n. kelimeyi giriniz - - - Go back and check again - Geri dönüp tekrar kontrol et - NoConnection @@ -1997,80 +2064,80 @@ NotificationsModal - + Swap status updated Takas durumu güncellendi - + You sent %1 %1 gönderdiniz - + You received %1 %1 aldınız - + Your wallet balance changed Cüzdan bakiyeniz değişti - + Please check your internet connection (e.g. VPN service or firewall might block it). Lütfen internet bağlantınızı kontrol edin (ör. VPN hizmeti veya güvenlik duvarı bağlantıyı engelliyor olabilir). - + Failed to enable %1 TICKER %1 etkinleştirilemedi - + Endpoint not reachable Uç nokta ulaşılabilir değil - + Could not reach to endpoint Uç noktaya ulaşılamadı - + Mismatch at %1 custom asset configuration TICKER %1 özel varlık yapılandırmasında uyuşmazlık - + Application needs to be restarted for %1 custom asset. TICKER %1 özel varlığı için uygulamanın yeniden başlatılması gerekiyor. - + Batch %1 failed. Reason: %2 %1 toplu işlemi başarısız oldu. Sebep: %2 - + Show Göster - + Restart Yeniden Başlat - + Quit Çık - + There isn't any notification Bildirim yok @@ -2115,6 +2182,38 @@ Amount to receive Alınacak miktar + + + Minimum volume: %1 + + + + + Volume: %1 + + + + + How it works ? + + + + + How to use the pro-view slider ? + + + + + This slider is used to setup the order requirements you need. +Left slider: Sets the minimum amount required to process a trade. +Right slider: Sets the volume you want to trade. + + + + + Use custom minimum trade amount + + Price @@ -2129,7 +2228,7 @@ OrderLine - + Funds are recoverable Fonlar kurtarılabilir @@ -2256,32 +2355,43 @@ OrdersPage - + From Gönderen - + To Alan - + Apply Filter Filtreyi Uygula + + Filter + + + + + Date + Tarih + + + Export CSV CSV'yi dışa aktar - + Please choose the CSV export name and location Lütfen CSV dışa aktarma adını ve konumunu seçin - + Recover Funds Result Fon Kurtarma Sonucu @@ -2289,7 +2399,7 @@ Pagination - + items per page sayfa başına öğe @@ -2355,22 +2465,27 @@ Portfolio - + Search Ara - + Show only coins with balance Sadece bakiyesi olan koinleri göster - + + (Active %1/%2) + + + + Portfolio Portföy - + Add asset Varlık ekle @@ -2509,41 +2624,59 @@ RecoverSeed - + Failed to recover the seed Seed kurtarılamadı - - Recover Wallet - Cüzdan Kurtar + + Recover wallet - Setup + - - - Seed - Seed + + Recover wallet - Choose password + - - - Enter the seed - Seed'i giriniz + + Wallet Name + Cüzdan Adı - - Allow custom seed - Özel Seed'e izin ver + + Enter seed + - - Back - Geri + + BIP39 seed validation failed, try again or select 'Allow custom seed' + - - Confirm - Onayla + + Next + İleri + + + + Type password + + + + + Cofirm password + + + + + Continue + Devam + + + + Allow custom seed + Özel Seed'e izin ver @@ -2608,19 +2741,19 @@ RestartModal - + Applying the changes... Değişiklikler uygulanıyor... - + Restarting the application... Uygulama yeniden başlatılıyor... - - Restarting the applications. %1 - Uygulama yeniden başlatılıyor. %1 + + Restarting the application. %1 + @@ -2890,113 +3023,123 @@ SettingModal - - + + Confirm Logout + + + + + Are you sure you want to log out? + + + + + Language Dil - + User Interface Kullanıcı Arayüzü - + Security Güvenlik - + About Hakkında - + General Genel - + Version Versiyon - + Enable Desktop Notifications Masaüstü Bildirimlerini Aktif Et - + Maximum number of enabled coins Maksimum etkin koin sayısı - + Logs Günlük Kaydı - + Open Folder Klasörü Aç - + Reset assets configuration Varlık yapılandırmasını sıfırla - + Reset Sıfırla - + Use QtTextRendering Or NativeTextRendering QtTextRendering veya NativeTextRendering Kullan - + Current Font Geçerli Yazı Tipi - + Theme Tema - + Apply Changes Değişiklikleri Uygula - + Ask system's password before sending coins ? (2FA) Para göndermeden önce sistem parolası sorulsun mu ? (2FA) - + Application version Uygulama sürümü - + MM2 version MM2 sürümü - + Qt version Qt sürümü - + Search Update Güncelleme Ara - + Logout Çıkış @@ -3006,33 +3149,33 @@ - + View seed and private keys Seed ve özel anahtarları görüntüle - - + + Show Göster - + Setup Camouflage Password Kamuflaj Parolasını Ayarla - + Open - + Delete Wallet Cüzdanı Sil - + Disclaimer and ToS Sorumluluk Reddi ve K.Ş. @@ -3178,37 +3321,37 @@ SubBestOrder - + Token Token - + Available Quantity Mevcut Miktar - + Available Quantity (in %1) Mevcut Miktar (%1 olarak) - + Fiat Volume Fiat Hacmi - + CEX Rate CEX Oranı - + %1 is not enabled - Do you want to enable it to be able to select %2 best orders ?<br><a href='#'>Yes</a> - <a href='#no'>No</a> %1 etkin değil - En iyi %2 siparişini seçebilmesi için etkinleştirmek istiyor musunuz ? <br><a href='#'>Evet</a> - <a href='#no'>Hayır</a> - + No best order. En iyi emir yok @@ -3216,22 +3359,22 @@ SubCoinSelector - + Token Token - + Balance Bakiye - + Balance Fiat Fiat Bakiye - + No Selectable coin. Seçilebilir Koin Yok @@ -3239,52 +3382,72 @@ SubHistory - + History Tarihçe - + + Filter + + + + + Date + Tarih + + + + Close filtering options. + + + + + Open filering options. + + + + Filter settings Ayarları filtrele - + Base Ticker Taban Para - + Rel Ticker Karşıdaki para - + From Gönderen - + To Alan - + Cancel İptal - + Apply filter Filtreyi uygula - + Export Dışarı al - + Please choose the CSV export name and location Lütfen CSV dışa aktarma adını ve konumunu seçin @@ -3292,48 +3455,63 @@ SubOrders - - + + Orders Emirler - - Display all orders created - Tüm emirleri görüntüle + + Filter + + + + + Date + Tarih + + + + Close filtering options. + - + + Open filering options. + + + + Filter settings Ayarları filtrele - + Base Ticker Taban Para - + Rel Ticker Karşıdaki para - + From Gönderen - + To Alan - + Cancel İptal - + Apply filter Filtreyi uygula @@ -3429,8 +3607,13 @@ Ağ ücretleri, seçtiğiniz işlem çiftine bağlı olarak büyük ölçüde de - Yes! %1 offers support through the <a href="https://komodoplatform.com/discord">Komodo Discord server</a>. The team and the community are always happy to help! - Evet! %1, <a href="https://komodoplatform.com/discord">Komodo Discord sunucusu</a> aracılığıyla destek sunar. Ekip ve topluluk yardımcı olmaktan her zaman mutluluk duyar! + Yes! %1 offers support through the <a href="%2">%1 Discord server</a>. The team and the community are always happy to help! + + + + + %1 is available for mobile on both <a href="%2">Android and iPhone, and for desktop on Windows, Mac, and Linux</a> operating systems. + @@ -3457,11 +3640,6 @@ Ağ ücretleri, seçtiğiniz işlem çiftine bağlı olarak büyük ölçüde de Which devices can I use %1 on? %1 'i hangi cihazlarda kullanabilirim? - - - %1 is available for mobile on both <a href="https://%1.io/">Android and iPhone, and for desktop on Windows, Mac, and Linux</a> operating systems. - %1, hem <a href="https://%1.io/">Android ve iPhone'da mobil hem de Windows, Mac ve Linux</a> işletim sistemlerinde masaüstü için kullanılabilir. - Compliance Info @@ -3576,138 +3754,130 @@ Ağ ücretleri, seçtiğiniz işlem çiftine bağlı olarak büyük ölçüde de Trade - + Swap Takasla - + Instant trading with best orders En iyi emirlerle anında alım satım - + From Gönderen - + Minimum: %1 Minimum: %1 - + Enter an amount Bir miktar gir - + MAX MAKS - + To Alan - + Pick an order Emri seç - + Price Fiyat - + Better price found: %1. Updating forms. Daha iyi fiyat bulundu: %1. Formları güncelliyor. - + Better price (%1) found but received quantity (%2) is lower than your current one (%3). Click here to update the selected order. Daha iyi fiyat (%1) bulundu, ancak alınan miktar (%2) mevcut fiyattan (%3) daha düşük. Seçilen emri güncellemek için buraya tıklayın. - + Reset form. Formu sıfırla - + %1 %1 - + Tradable: Al sat yapılabilir: - + Swap Now Şimdi Takasla - + Failed to place the order Emir başarısız oldu - + Placed the order Emir başarılı - + Entered amount must be superior than 0. Girilen tutar 0'dan büyük olmalıdır. - + You must select an order. Bir emir seçmelisiniz. - + Entered amount is below the minimum required by this order: %1 Girilen miktar, bu emrin gerektirdiği minimum %1 tutarının altında - - Parent chain of left ticker is not enabled. - Soldaki paranın ana zinciri etkin değil. - - - - Left ticker parent chain balance needs to be funded - Soldaki para için ana zincir bakiyesi yetersiz, yükleme yapılması gerekiyor - - - - Parent chain of right ticker is not enabled. - Sağdaki paranın ana zinciri etkin değil. + + + %1 needs to be enabled in order to use %2 + - - Right ticker parent chain balance needs to be funded - Sağdaki para için ana zincir bakiyesi yetersiz, yükleme yapılması gerekiyor + + + %1 balance needs to be funded, a non-zero balance is required to pay the gas of %2 transactions + - - + + Search Ara - + Total %1 fees: Toplam %1 işlem giderleri: - + %2 (%3) %2 (%3) @@ -3715,12 +3885,12 @@ Ağ ücretleri, seçtiğiniz işlem çiftine bağlı olarak büyük ölçüde de TradeViewHeader - + How to trade Nasıl al sat yapılır - + FAQ SSS @@ -3888,12 +4058,22 @@ Ağ ücretleri, seçtiğiniz işlem çiftine bağlı olarak büyük ölçüde de main - + Logout Çıkış - + + Confirm Logout + + + + + Are you sure you want to log out? + + + + Balance Bakiye diff --git a/atomic_defi_design/qml/Portfolio/Portfolio.qml b/atomic_defi_design/qml/Portfolio/Portfolio.qml index d914e17384..e183a75c98 100644 --- a/atomic_defi_design/qml/Portfolio/Portfolio.qml +++ b/atomic_defi_design/qml/Portfolio/Portfolio.qml @@ -167,6 +167,18 @@ Item { text: qsTr("Show only coins with balance") checked: portfolio_coins.with_balance onCheckedChanged: portfolio_coins.with_balance = checked + + DexLabel + { + anchors.left: parent.right + anchors.leftMargin: 5 + anchors.verticalCenter: parent.verticalCenter + anchors.verticalCenterOffset: 1 + + font.pixelSize: 12 + + text: qsTr("(Active %1/%2)").arg(coinsList.innerList.count).arg(portfolio_mdl.length) + } } } DexTextField { @@ -194,7 +206,12 @@ Item { } } } - TableDex {} + + TableDex + { + id: coinsList + } + Item { width: 1 height: 10 diff --git a/atomic_defi_design/qml/Portfolio/TableDex.qml b/atomic_defi_design/qml/Portfolio/TableDex.qml index aa090b6d6d..d5edf19943 100644 --- a/atomic_defi_design/qml/Portfolio/TableDex.qml +++ b/atomic_defi_design/qml/Portfolio/TableDex.qml @@ -15,6 +15,8 @@ import "../Components" import "../Constants" Item { + property alias innerList: list + width: parent.width height: 150+(list.count*65) visible: true From fb17591459769fe1a26b6815e5f18bd77f679785 Mon Sep 17 00:00:00 2001 From: milerius Date: Tue, 13 Jul 2021 12:15:34 +0200 Subject: [PATCH 594/876] feat(include): add boost include --- src/core/atomicdex/models/qt.orders.model.hpp | 3 +++ 1 file changed, 3 insertions(+) diff --git a/src/core/atomicdex/models/qt.orders.model.hpp b/src/core/atomicdex/models/qt.orders.model.hpp index 8727ebad66..f8f0659000 100644 --- a/src/core/atomicdex/models/qt.orders.model.hpp +++ b/src/core/atomicdex/models/qt.orders.model.hpp @@ -19,6 +19,9 @@ //! STD #include +//! Boost +#include + //! QT #include #include From 412bf46d635b5c1d33c73a87237e3841ed2b214b Mon Sep 17 00:00:00 2001 From: syl Date: Tue, 13 Jul 2021 13:56:51 +0200 Subject: [PATCH 595/876] feat(portfolio): Remove "Active" string near of coins with balance switch --- atomic_defi_design/qml/Portfolio/Portfolio.qml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/atomic_defi_design/qml/Portfolio/Portfolio.qml b/atomic_defi_design/qml/Portfolio/Portfolio.qml index e183a75c98..e0616a98dd 100644 --- a/atomic_defi_design/qml/Portfolio/Portfolio.qml +++ b/atomic_defi_design/qml/Portfolio/Portfolio.qml @@ -177,7 +177,7 @@ Item { font.pixelSize: 12 - text: qsTr("(Active %1/%2)").arg(coinsList.innerList.count).arg(portfolio_mdl.length) + text: qsTr("(%1/%2)").arg(coinsList.innerList.count).arg(portfolio_mdl.length) } } } From ffb712191c239cfce44ce8c8ca3f16a52af466f4 Mon Sep 17 00:00:00 2001 From: cipig Date: Tue, 13 Jul 2021 12:47:58 +0000 Subject: [PATCH 596/876] remove dead coingeckoid for VRM and OOT --- assets/config/0.5.0-coins.json | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/assets/config/0.5.0-coins.json b/assets/config/0.5.0-coins.json index 2739a9baab..72ec351cfb 100644 --- a/assets/config/0.5.0-coins.json +++ b/assets/config/0.5.0-coins.json @@ -3081,7 +3081,7 @@ "coin": "OOT", "name": "Utrum", "coinpaprika_id": "oot-utrum", - "coingecko_id": "utrum", + "coingecko_id": "test-coin", "electrum": [ { "url": "electrum1.cipig.net:10021" @@ -3418,7 +3418,7 @@ "VRM": { "coin": "VRM", "name": "Verium Reserve", - "coingecko_id": "veriumreserve", + "coingecko_id": "test-coin", "coinpaprika_id": "vrm-veriumreserve", "electrum": [ { From 0e6a12be44ff6b2e3689365e861f6a6e010a21a1 Mon Sep 17 00:00:00 2001 From: milerius Date: Tue, 13 Jul 2021 18:33:02 +0200 Subject: [PATCH 597/876] feat(fiat_price): exclude best_orders that have 0 as fiat price --- .../assets/languages/atomic_defi_en.ts | 449 +-- .../assets/languages/atomic_defi_fr.ts | 2033 +++++++------- .../assets/languages/atomic_defi_ru.ts | 2091 +++++++------- .../assets/languages/atomic_defi_tr.ts | 2409 +++++++++-------- .../models/qt.orderbook.proxy.model.cpp | 7 +- 5 files changed, 3713 insertions(+), 3276 deletions(-) diff --git a/atomic_defi_design/assets/languages/atomic_defi_en.ts b/atomic_defi_design/assets/languages/atomic_defi_en.ts index 9c4e320c21..25abbd8363 100644 --- a/atomic_defi_design/assets/languages/atomic_defi_en.ts +++ b/atomic_defi_design/assets/languages/atomic_defi_en.ts @@ -1,6 +1,6 @@ - + AddCustomCoinModal @@ -1161,6 +1161,50 @@ + + DexKeyChecker + + + At least 1 lowercase alphabetical character + + + + + At least 1 uppercase alphabetical character + + + + + At least 1 numeric character + + + + + At least 1 special character (eg. !@#$%) + + + + + At least %n character(s) + + + + + + + + Password and Confirm Password have to be same + + + + + DexPaginator + + + items per page + + + DexRangeSlider @@ -1340,22 +1384,32 @@ FirstLaunch - + + Type password + + + + + connect + + + + Welcome - + New Wallet - + Recover Wallet - + My Wallets @@ -1529,22 +1583,22 @@ InitialLoading - + Loading, please wait - + Initializing MM2 - + Enabling assets - + Getting ready @@ -1607,28 +1661,54 @@ Login - + Incorrect Password - - Wallet Name + + + Login + + + + + Type password - + Back - - Login + + Connect Main + + + Trade + + + + + Orders + + + + + History + + + + + Recover Funds Result + + Wallet Balance @@ -1729,26 +1809,6 @@ Fetching transactions - - - Trade - - - - - Orders - - - - - History - - - - - Recover Funds Result - - MinTradeModal @@ -1865,76 +1925,67 @@ NewUser - + Wrong word, please check again - + Failed to create a wallet - + New Wallet - - Generated Seed + + Confirm Seed - - Important: Back up your seed phrase before proceeding! + + Choose Password - - We recommend storing it offline. + + Important: Back up your seed phrase before proceeding! - - Confirm Seed + + We recommend storing it offline. - - Enter the generated seed here + + Generated Seed - - Back + + Copied to Clipboard - - - Continue + + Next - + Let's double check your seed phrase - + Your seed phrase is important - that's why we like to make sure it's correct. We'll ask you three different questions about your seed phrase to make sure you'll be able to easily restore your wallet whenever you want. - - What's the %n. word in your seed phrase? - - - - - - - + Enter the %n. word @@ -1942,8 +1993,23 @@ - - Go back and check again + + Check + + + + + Type password + + + + + Confirm password + + + + + Continue @@ -2102,34 +2168,34 @@ - + Minimum volume: %1 - + Volume: %1 - + How it works ? - + How to use the pro-view slider ? - + This slider is used to setup the order requirements you need. Left slider: Sets the minimum amount required to process a trade. Right slider: Sets the volume you want to trade. - + Use custom minimum trade amount @@ -2264,32 +2330,43 @@ Right slider: Sets the volume you want to trade. OrdersPage + + Filter + + + + + Date + + + + Export CSV - + Apply Filter - + From - + To - + Please choose the CSV export name and location - + Recover Funds Result @@ -2297,7 +2374,7 @@ Right slider: Sets the volume you want to trade. Pagination - + items per page @@ -2518,40 +2595,58 @@ Right slider: Sets the volume you want to trade. RecoverSeed - + Failed to recover the seed - - Recover Wallet + + Recover wallet - Setup - - - Seed + + Recover wallet - Choose password - - - Enter the seed + + Wallet Name - + + Enter seed + + + + + BIP39 seed validation failed, try again or select 'Allow custom seed' + + + + Allow custom seed - - Back + + Next - - Confirm + + Type password + + + + + Cofirm password + + + + + Continue @@ -2985,9 +3080,9 @@ Right slider: Sets the volume you want to trade. - + - + @@ -3197,37 +3292,37 @@ Right slider: Sets the volume you want to trade. SubBestOrder - + Token - + Available Quantity - + Available Quantity (in %1) - + Fiat Volume - + CEX Rate - + %1 is not enabled - Do you want to enable it to be able to select %2 best orders ?<br><a href='#'>Yes</a> - <a href='#no'>No</a> - + No best order. @@ -3258,67 +3353,72 @@ Right slider: Sets the volume you want to trade. SubHistory - + History - - Finished orders + + Filter - + + Date + + + + Close filtering options. - + Open filering options. - + Filter settings - + Base Ticker - + Rel Ticker - + From - + To - + Cancel - + Apply filter - + Export - + Please choose the CSV export name and location @@ -3327,57 +3427,62 @@ Right slider: Sets the volume you want to trade. SubOrders - + Orders - - Orders currently processed + + Filter - + + Date + + + + Close filtering options. - - Open filtering options. + + Open filering options. - + Filter settings - + Base Ticker - + Rel Ticker - + From - + To - + Cancel - + Apply filter @@ -3477,7 +3582,7 @@ Network fees can vary greatly depending on your selected trading pair. - Yes! %1 offers support through the <a href="https://komodoplatform.com/discord">Komodo Discord server</a>. The team and the community are always happy to help! + Yes! %1 offers support through the <a href="%2">%1 Discord server</a>. The team and the community are always happy to help! @@ -3507,7 +3612,7 @@ Network fees can vary greatly depending on your selected trading pair. - %1 is available for mobile on both <a href="https://%1.io/">Android and iPhone, and for desktop on Windows, Mac, and Linux</a> operating systems. + %1 is available for mobile on both <a href="%2">Android and iPhone, and for desktop on Windows, Mac, and Linux</a> operating systems. @@ -3609,130 +3714,130 @@ Network fees can vary greatly depending on your selected trading pair. Trade - - Swap + + Better price found: %1. Updating forms. - - Instant trading with best orders + + Better price (%1) found but received quantity (%2) is lower than your current one (%3). Click here to update the selected order. - - From + + Swap - - Minimum: %1 + + Instant trading with best orders - - Enter an amount + + Reset form. - - MAX + + From - - To + + %1 - - Pick an order + + Tradable: - - Price + + Minimum: %1 - - Better price found: %1. Updating forms. + + Enter an amount - - Better price (%1) found but received quantity (%2) is lower than your current one (%3). Click here to update the selected order. + + MAX - - Reset form. + + To - - %1 + + Pick an order - - Tradable: + + Price - + Swap Now - + Failed to place the order - + Placed the order - + Entered amount must be superior than 0. - + You must select an order. - + Entered amount is below the minimum required by this order: %1 - - + + %1 needs to be enabled in order to use %2 - - + + %1 balance needs to be funded, a non-zero balance is required to pay the gas of %2 transactions - - + + Search - + Total %1 fees: - + %2 (%3) diff --git a/atomic_defi_design/assets/languages/atomic_defi_fr.ts b/atomic_defi_design/assets/languages/atomic_defi_fr.ts index 5becba69d2..9be32d1ed4 100644 --- a/atomic_defi_design/assets/languages/atomic_defi_fr.ts +++ b/atomic_defi_design/assets/languages/atomic_defi_fr.ts @@ -1,59 +1,59 @@ - + AddCustomCoinModal + + + Get the contract address from + + Choose the asset type - Choisir le type d'actif + Type - Type + Cancel - Annuler + Next - Suivant + Enter the contract address - Entrer l'adresse du contrat + Choose the asset ticker - Choisissez le symbole de l'actif + Ticker - Symbole + Enter the ticker - Entrez le symbole + Contract Address - Adresse du contrat - - - - Get the contract address from @@ -67,93 +67,93 @@ Previous - Précedent + Choose the asset logo - Choisissez le logo de l'actif + Browse - Naviguer + Please choose the asset logo - S'il-vous-plaît choissisez le logo de l'actif + Configuration - Configuration + All configuration fields will be fetched using the contract address you provided. - Tous les champs de configuration vont être récupérés à partir de l'adresse du contrat que vous avez fournis. + Name - Nom + Enter the name - Entrez le nom + Coingecko ID - Coingecko ID + Enter the Coingecko ID - Entrer l'identifiant coingecko + Get the Coingecko ID - Récupérer l'identifiant coingecko + Active - Actif + Preview - Pré-visualisation + WARNING: Application will restart immidiately to apply the changes! - AVERTISSEMENT: l'application redémarrera immédiatement pour appliquer les modifications! + Asset not found, please go back and make sure Contract Address is correct - Actif introuvable, veuillez revenir en arrière et vous assurer que l'adresse du contrat est correcte + Config Fields - Champs de configuration + Fetched Data - Données récupérées + Submit & Restart - Soumettre et redémarrer + @@ -161,70 +161,70 @@ Address Book - Carnet d'adresses - - - - New Contact - Nouveau contact + Search a contact by name or tags - Rechercher un contact par nom ou par tags + + + + + New Contact + Name - Nom + Tags (first 6) - Tags (Les 6 premiers) + Actions - Actions + Edit - Éditer + Remove - Retirer + Do you want to remove this contact ? - Voulez-vous supprimer ce contact ? + Yes - Oui + No - Non + AddressBookAddContactAddressModal - Create a new address - Créer une nouvelle adresse + Edit address entry + - Edit address entry - Edition de l'entrée pour l'addresse + Create a new address + @@ -239,27 +239,27 @@ Enter a name - Entrez un nom + This key already exists. - Cette clé existe déjà. + Enter the address - Entrez l'adresse + Validate - Valider + Cancel - Annuler + @@ -267,98 +267,98 @@ Edit contact - Modifier le contact + Contact Name - Nom du contact + Enter a contact name - Entrez un nom de contact + Address List - Liste d'addresse + Search for an address entry. - Rechercher une addresse. + Type - Type + Key - Clef + Address - Addresse + Actions - Actions + New Address - Nouvelle addresse + Tags - Tags + + - + + Confirm - Confirmer + Cancel - Annuler + The selected address belongs to a disabled coin, you need to enabled it before sending. - L'adresse sélectionnée appartient à un actif désactivée, vous devez l'activer avant l'envoi. + Enable - Activer + Cannot send to this address - Impossible d'envoyer à cette adresse + Your balance is empty - Votre solde est vide + Ok - Ok + @@ -366,27 +366,27 @@ Add a new tag - Ajouter un nouveau tag + Enter the tag name - Entrer le nom du tag + This contact already has this tag - Ce contact possède déjà ce tag + Add - Ajouter + Cancel - Annuler + @@ -394,27 +394,27 @@ Create a new contact - Créer un nouveau contact + Enter the contact name - Entrez le nom du contact + This contact name already exists. - Ce nom de contact existe déjà. + Confirm - Confirmer + Cancel - Annuler + @@ -422,12 +422,12 @@ Choose a valid - Choisissez un actif + coin - valide + @@ -435,12 +435,12 @@ Select wallet type - Sélectionnez le type de portefeuille + Search - Rechercher + @@ -448,7 +448,7 @@ Work in progress - Travail en cours + @@ -456,7 +456,7 @@ Assets - Actifs + @@ -464,47 +464,47 @@ Best Orders - Meilleurs offres + Token - Asset + Available Quantity - Quantité disponible + Available Quantity (in %1) - Quantité disponible (en %1) + Fiat Volume - Montant Fiduciaire + CEX Rate - Taux CEX + %1 is not enabled - Do you want to enable it to be able to select %2 best orders ?<br><a href='#'>Yes</a> - <a href='#no'>No</a> - %1 n'est pas activé - Souhaitez vous l'activer pour pouvoir selectionnez les meilleurs offres %2 ?<br><a href='#'>Oui</a> - <a href='#no'>Non</a> + Cancel - Annuler + Refresh - Actualiser + @@ -512,7 +512,7 @@ Buy - Acheter + @@ -520,37 +520,37 @@ Setup Camouflage Password - Configurer le mot de passe de camouflage + Camouflage Password is a secret password for emergency situations. - Le mot de passe de camouflage est un mot de passe secret pour les situations d'urgence. + Using it to login will display your balance lower than it actually is. - Son utilisation pour vous connecter affichera votre solde inférieur à ce qu'il est réellement. + Here you enter the suffix and at login you need to enter {real_password}{suffix} - Ici, vous entrez le suffixe et lors de la connexion, vous devez entrer {mot de passe réel}{suffixe} + Enter a suffix - Entrer un suffixe + Cancel - Annuler + Save - Sauvegarder + @@ -558,12 +558,12 @@ Loading market data - Chargement des données de marché + There is no chart data for this pair yet - Il n'y a pas encore de données graphiques pour cette paire + @@ -571,22 +571,22 @@ Failed to enable %1 - Échec de l'activation de %1 + Enabling %1 did not succeed. Limit of enabled coins might have been reached. - L'activation de %1 n'a pas réussi. La limite de pièces activées a peut-être été atteinte. + Change limit in settings - Changer la limite dans les paramètres + Cancel - Annuler + @@ -594,12 +594,12 @@ Market Data - Données du marché + Market data (prices, charts, etc.) marked with the ⓘ icon originates from third-party sources.<br><br>Data is sourced via <a href="https://bandprotocol.com/">Band Decentralized Oracle</a> and <a href="https://coingecko.com">CoinGecko</a>.<br><br><b>Oracle Supported Pairs:</b><br>%1<br><br><b>Last reference (Band Oracle):</b><br><a href="%2">%2</a> - Les données de marché (prix, graphiques, etc.) marquées de l'icône ⓘ proviennent de sources tierces.<br><br>Les données proviennent de <a href="https://bandprotocol.com/"> Band Decentralized Oracle</a> et <a href="https://www.coingecko.com/fr">Coingecko </a>.<br><br><b>Paires prises en charge par Oracle:</b><br>%1<br><br><b>Dernière référence (Band Oracle) :</b><br><a href="%2">%2</a> + @@ -607,7 +607,7 @@ Price oracle powered by Band Protocol - Prix de l'oracle alimenté par Band Protocol + @@ -615,119 +615,119 @@ Failed to prepare to claim rewards - Échec de la préparation de la réclamation des récompenses + Claim your %1 reward? TICKER - Réclamer votre %1 récompense ? + No UTXOs eligible for claiming - Aucun UTXO éligible pour réclamer + + + + + Transaction fee is higher than the reward! + You will receive %1 AMT TICKER - Vous allez recevoir %1 - - - - Transaction fee is higher than the reward! - Les frais de transaction sont plus élevés que la récompense ! + Refresh - Actualiser + Read more about KMD active users rewards - En savoir plus sur les récompenses des utilisateurs actifs de KMD + UTXO - UTXO + Amount - Montant + Reward - Récompense + Accruing Start - Début accumulation + Accruing Stop - Fin accumulation + Time Left - Temps restant + Error - Erreur + Locktime is not set - L'heure de verrouillage n'est pas définie + Locktime is less than the threshold - Le temps de verrouillage est inférieur au seuil + UTXO height is greater than end of the era - La hauteur UTXO est supérieure à la fin de l'ère + UTXO amount is less than 10 - Le montant UTXO est inférieur à 10 + One hour did not pass yet - Une heure ne s'est pas encore écoulée + Transaction is in mempool - La transaction est en mempool + Unknown problem - Problème inconnu + Cancel - Annuler + Confirm - Confirmer + @@ -736,23 +736,23 @@ Disable %1 TICKER - Désactiver %1 + Disable and Delete %1 TICKER - Désactiver et Supprimer %1 + Disable all %1 assets - Désactiver tous les actifs %1 + Disable all assets - Désactiver tous les actifs + @@ -760,12 +760,12 @@ Select a ticker - Choisir une asset + Token name - Nom de l'asset + @@ -773,12 +773,12 @@ Fiat - Monnaie fiduciaire + Recommended: - Conseillé: + @@ -786,42 +786,42 @@ Confirm Multi Order Details - Confirmer les détails de l'ordre multiple + These swaps requests can not be undone and this is the final event! - Ces demandes d'échange ne peuvent être annulées et c'est l'événement final ! + These transactions can take up to 60 mins - DO NOT close this application! - Ces transactions peuvent prendre jusqu'à 60 minutes - NE fermez PAS cette application ! + Same funds will be used until an order matches. - Les mêmes fonds seront utilisés jusqu'à ce qu'une commande corresponde. + Note that if one order is filled other will not be cancelled. - Notez que si un ordre est exécutée, une autre ne sera pas annulée. + Cancel - Annuler + Confirm - Confirmer + Placed multiple orders - Ordres multiples placés + @@ -829,74 +829,74 @@ Confirm Exchange Details - Détails de la confirmation de l'échange + This swap request can not be undone and is a final event! - La requête de ce swap ne peut pas être annulé, c'est irréversible ! + + + + + This transaction can take up to 60 mins - DO NOT close this application! + Total %1 fees: %2 (%3) - Total %1 frais: %2 (%3) + Security configuration - Configuration de la sécurité + dPoW protected - dPoW protégé + + + + + %1 confirmations for incoming %2 transactions + Read more about dPoW - En savoir plus sur dPoW + Use custom protection settings for incoming %1 transactions TICKER - Utiliser les paramètres de protection personnalisés pour les transactions%1 entrantes + Enable Komodo dPoW security - Activer la sécurité de Komodo dPoW - - - - %1 confirmations for incoming %2 transactions - Il y a %1 confirmations pour les transactions entrantes du ticker %2 - - - - This transaction can take up to 60 mins - DO NOT close this application! - Cette transaction peut prendre jusqu'à 60 minutes - NE fermez PAS cette application ! + Required Confirmations - Confirmations requises + Warning, this atomic swap is not dPoW protected! - Attention, ce swap atomique n'est pas protégé par dPoW ! + Cancel - Annuler + Confirm - Confirmer + @@ -904,7 +904,7 @@ Copied to Clipboard - Copier dans le presse-papier + @@ -912,188 +912,188 @@ The current number of enabled coins does not match your configuration specification. Your assets configuration will be reset. - Le nombre actuel d'actifs activées ne correspond pas à vos spécifications de configuration. La configuration de vos actifs sera réinitialisée. + Content for this section will be added later. Stay tuned! - Le contenu de cette section sera ajouté ultérieurement. Restez à l'écoute ! + Matching - Recherche en cours + Order Matching - Recherche d'un ordre + Matched - Trouvé + Order Matched - Ordre trouvé + Ongoing - En cours + Swap Ongoing - Échange en cours + Successful - Réussi + Swap Successful - Échange terminé + Refunding - En cours de remboursement + Failed - Échoué + Swap Failed - Erreur lors de l'échange + Unknown - Inconnue + Unknown State - État inconnu + Started - Commencé + Negotiated - Négocié + Taker fee sent - Frais de preneur envoyés + Maker payment received - Paiement de l'envoyeur reçu + Maker payment wait confirm started - La confirmation d'attente de paiement de l'envoyeur a commencé + Maker payment validated and confirmed - Paiement de l'envoyeur validé et confirmé + Taker payment sent - Paiement du preneur envoyé + Taker payment spent - Paiement du preneur dépensé + Maker payment spent - Paiement de l'envoyeur dépensé + Finished - Fini + Start failed - Le démarrage a échoué + Negotiate failed - La négociation a échoué + Taker fee validate failed - Échec de la validation des frais du preneur + Maker payment transaction failed - La transaction de paiement du créateur a échoué + Maker payment Data send failed - Échec de l'envoi des données de paiement du créateur + Maker payment wait confirm failed - La confirmation de l'attente de paiement du créateur a échoué + Taker payment validate failed - La validation du paiement du preneur a échoué + Taker payment wait confirm failed - La confirmation de l'attente de paiement du preneur a échoué + Taker payment spend failed - Échec des dépenses de paiement du preneur + Maker payment wait refund started - attente de paiement du créateur, remboursement commencé + Maker payment refunded - Paiement du créateur remboursé + Maker payment refund failed - échec du remboursement du paiement du créateur + @@ -1101,17 +1101,17 @@ Min - Min + Half - Moitié + Max - Max + @@ -1119,7 +1119,7 @@ Search - Rechercher + @@ -1127,56 +1127,100 @@ Delete Wallet - Supprimez votre portefeuille + Are you sure you want to delete %1 wallet? WALLET_NAME - Êtes-vous sûre de supprimez le portefeuille %1 ? + If so, make sure you record your seed phrase in order to restore your wallet in the future. - Si tel est le cas, assurez-vous d'enregistrer votre phrase de départ afin de restaurer votre portefeuille à l'avenir. + Enter your wallet password - Entrez le mot de passe de votre portefeuille + Wrong Password - Mauvais mot de passe + Cancel - Annuler + Delete - Supprimez + - DexRangeSlider + DexKeyChecker - - Min - Min - + + At least 1 lowercase alphabetical character + + + + + At least 1 uppercase alphabetical character + + + + + At least 1 numeric character + + + + + At least 1 special character (eg. !@#$%) + + + + + At least %n character(s) + + + + + + + + Password and Confirm Password have to be same + + + + + DexPaginator + + + items per page + + + + + DexRangeSlider + + + Min + + Half - Moitié + Max - Max + @@ -1184,7 +1228,7 @@ Search - Rechercher + @@ -1192,47 +1236,47 @@ Enable assets - Activer les actifs + Add a custom asset to the list - Ajouter un token personnalisé à la liste - - - - All assets are already enabled! - Tous les actifs sont déjà activés ! - - - - Change assets limit - Limiter le nombre d'actifs + Search - Rechercher + Select all assets - Sélectionnez tous les actifs + + + + + All assets are already enabled! + You can still enable %1 assets. Selected: %2. - Vous pouvez toujours activer %1 actifs. Sélectionnés: %2. + + + + + Change assets limit + Close - Fermer + Enable - Activer + @@ -1240,32 +1284,32 @@ Disclaimer & Terms of Service - Clause de non-responsabilité et conditions d'utilisation + Accept EULA - Acceptez l'EULA + Accept Terms and Conditions - Accepter les termes et conditions + Close - Fermer + Cancel - Annuler + Confirm - Confirmer + @@ -1311,17 +1355,17 @@ Fatal Error - Erreur fatale + Connection has been lost. You have been disconnected. - La connexion a été perdue. Vous avez été déconnecté. + Close - Fermer + @@ -1329,35 +1373,45 @@ Minimum fee - Frais minimum + Fees will be calculated - Les frais seront calculés + FirstLaunch - + + Type password + + + + + connect + + + + Welcome - Bienvenue + - + New Wallet - Nouveau portefeuille + - + Recover Wallet - Récupérer portefeuille + - + My Wallets - Mes portefeuilles + @@ -1365,9 +1419,9 @@ %n day(s) - - %n jour(s) - %n jour(s) + + + @@ -1418,49 +1472,49 @@ - - - + Trading Fee - Frais d'échanges + Minimum Trading Amount - Frais d'échange minimum + Wallet %1 already exists WALLETNAME - Le portefeuille %1 existe déjà + %1 balance is lower than the fees amount: %2 %3 - La %1 balance est inférieur aux frais: %2 %3 + Tradable (after fees) %1 balance is lower than minimum trade amount - Le solde négociable (après frais) %1 est inférieur au montant minimum de la transaction + Please fill the price field - Veuillez remplir le champ de prix + Please fill the volume field - Veuillez remplir le champ de volume + %1 volume is lower than minimum trade amount - Le volume de %1 est inférieur au montant minimum de la transaction + @@ -1477,7 +1531,7 @@ Unknown Error - Erreur inconnue + @@ -1485,37 +1539,37 @@ You get - Vous recevez + You send - Vous envoyez + Fiat Price - Prix fiduciaire + CEX rate - Taux CEX + Price - Prix + Quantity - Quantité + Total - Total + @@ -1523,30 +1577,30 @@ Recent Swaps - Swaps récents + InitialLoading - + Loading, please wait - Chargement en cours, veuillez patienter + - + Initializing MM2 - Initialisation de MM2 + - + Enabling assets - Activer les actifs + - + Getting ready - Chargement + @@ -1554,7 +1608,7 @@ Language - Langue + @@ -1562,17 +1616,17 @@ Join our Discord server - Rejoignez notre serveur Discord + Follow us on Twitter - Suivez-nous sur Twitter + Go to Support Guides - M'envoyer sur les guides du support + @@ -1580,20 +1634,20 @@ Funds are recoverable - Les fonds sont récupérables + ListDelegate - - - This order require a minimum amount of %1 %2 <br>You don't have enough funds.<br> Your max balance after fees is: (%3) - Cette commande nécessite un montant minimum de%1 %2 <br> Vous n'avez pas assez de fonds. <br> Votre solde maximum après frais est: (%3) - %1 is not enabled - Do you want to enable it to be able to select %2 best orders ?<br><a href='#'>Yes</a> - <a href='#no'>No</a> - %1 n'est pas activé - Souhaitez vous l'activer pour pouvoir selectionnez les meilleurs offres %2 ?<br><a href='#'>Oui</a> - <a href='#no'>Non</a> + + + + + This order require a minimum amount of %1 %2 <br>You don't have enough funds.<br> Your max balance after fees is: (%3) + @@ -1601,153 +1655,159 @@ Close - Fermer + Login - + Incorrect Password - Mot de passe incorrect + - - Wallet Name - Nom du portefeuille + + + Login + - - Login - Connection + + Type password + - + Back - Retour + + + + + Connect + Main + + + Trade + + + + + Orders + + + + + History + + + + + Recover Funds Result + + Wallet Balance - Solde portefeuille + Price - Prix + Change 24h - Changement 24H + Portfolio % - Portefeuille % + Send - Envoyez + Enable %1 ? - Activer %1 ? + Yes - Oui + No - Non + Receive - Recevoir + Swap - Échange + Claim Rewards - Réclamer des récompenses + Faucet - Robinet + Loading market data - Chargement des données de marché + There is no chart data for this ticker yet - Il n'y a pas encore de données graphiques pour ce ticker + Loading - Chargement + Scanning blocks for TX History... - Analyses des blocs pour l'historique TX... + Syncing TX History... - Synchronisation de l'historique de transactions... + - No transactions - Pas de transactions + Refreshing + - Refreshing - Actualiser + No transactions + Fetching transactions - Récupération des transactions - - - - Trade - Échanger - - - - Orders - Ordres - - - - History - Historique - - - - Recover Funds Result - Le résultat de la récupération des fonds + @@ -1755,12 +1815,12 @@ Minimum Trading Amount - Montant de trading minimum + the minimum amount of %1 coin available for the order; the min_volume must be greater than or equal to %2; it must be also less or equal than volume param; default is %3 - Le montant minimum de%1 disponible pour la commande; le min_volume doit être supérieur ou égal à%2; il doit également être inférieur ou égal au paramètre de volume; la valeur par défaut est%3 + @@ -1769,29 +1829,29 @@ %1 price is zero! TICKER - Le prix de %1 est zéro ! + %1 receive volume is lower than minimum trade amount TICKER - Le volume de réception de %1 est inférieur au montant d'échange minimum + Error: - Erreur : + You'll receive %1 AMOUNT TICKER - Vous recevrez %1 + Price - Prix + @@ -1799,152 +1859,158 @@ Searching new updates... - Recherche de nouvelles mises à jour ... + Please wait while the application is finding a new update... You can close this modal if you want. - Veuillez patienter pendant que l'application recherche une nouvelle mise à jour ... Vous pouvez fermer ce modal si vous le souhaitez. + Already updated - Déjà mis à jour + %1 is already up-to-date ! - %1 est déjà à jour ! + New update detected ! - Nouvelle mise à jour détectée ! + Do you want to update %1 from %2 to %3 ? - Voulez-vous mettre à jour %1 de %2 vers %3 ? + Download - Téléchargement + Remind me later - Rappelle-moi plus tard + Download in progress... - Téléchargement en cours... + Update downloaded - Mise à jour téléchargée + Update has been successfully downloaded. Do you want to restart the application now ? - La mise à jour a été téléchargée avec succès. Voulez-vous redémarrer l'application maintenant ? + Restart now - Redémarrer maintenant + Restart later - Redémarrer plus tard + NewUser - + Wrong word, please check again - Mauvais mot, veuillez vérifier à nouveau + - + Failed to create a wallet - Impossible de créer un portefeuille + - - Important: Back up your seed phrase before proceeding! - Important: sauvegardez votre phrase de recupération avant de continuer ! + + New Wallet + - - We recommend storing it offline. - Nous vous recommandons de le stocker hors ligne. + + Confirm Seed + - - Generated Seed - Générer un Seed + + Choose Password + - - New Wallet - Nouveau portefeuille + + Important: Back up your seed phrase before proceeding! + - - Confirm Seed - Confirmer la phrase de récupération + + We recommend storing it offline. + - - Enter the generated seed here - Veuillez entrez la phrase de récupération ici + + Generated Seed + - - Back - Retour + + Copied to Clipboard + - - - Continue - Continuer + + Next + - + Let's double check your seed phrase - Vérifions à nouveau votre phrase de récupération + - + Your seed phrase is important - that's why we like to make sure it's correct. We'll ask you three different questions about your seed phrase to make sure you'll be able to easily restore your wallet whenever you want. - Votre phrase de récupération est importante - c'est pourquoi nous aimons nous assurer qu'elle est correcte. Nous vous poserons trois questions différentes au sujet de votre phrase source pour vous assurer que vous pourrez facilement restaurer votre portefeuille à tout moment. - - - - What's the %n. word in your seed phrase? - - Quel est le mot numéro %n dans votre phrase de récupération ? - Quel est le mot numéro %n dans votre phrase de récupération ? - + - + Enter the %n. word - - Entrez le mot numéro %n - Entrez le mot numéro %n + + + - - Go back and check again - Revenez en arrière et vérifiez à nouveau + + Check + + + + + Type password + + + + + Confirm password + + + + + Continue + @@ -1952,22 +2018,22 @@ No connection - Pas de connéction + Please make sure you are connected to the internet - Veuillez vous assurer que vous êtes connecté à Internet + Will automatically retry in %1 seconds - Réessayera automatiquement dans %1 secondes + Retry - Retenter + @@ -1975,80 +2041,80 @@ Swap status updated - État du swap mis à jour + You sent %1 - Vous avez envoyé %1 + You received %1 - Vous avez reçu %1 + Your wallet balance changed - Le solde de votre portefeuille a changé + Please check your internet connection (e.g. VPN service or firewall might block it). - Veuillez vérifier votre connexion Internet (par exemple, le service VPN ou le pare-feu peut la bloquer). + Failed to enable %1 TICKER - Échec de l'activation de %1 + Endpoint not reachable - Point final non accessible + Could not reach to endpoint - Impossible d'atteindre le point de terminaison + Mismatch at %1 custom asset configuration TICKER - Non-correspondance à la configuration de l'asset personnalisé %1 + Application needs to be restarted for %1 custom asset. TICKER - L'application doit être redémarrée pour l'asset personnalisé %1. + Batch %1 failed. Reason: %2 - Le lot %1 a échoué. Raison :%2 + Show - Montrer + Restart - Redémarrer + Quit - Quitter + There isn't any notification - Il n'y a aucune notification + @@ -2056,90 +2122,90 @@ ID - ID + Maker Order - Ordre de vente + Taker Order - Ordre d'achat + Cancel - Annuler + OrderForm + + + Price + + Cancel selected order to change price - Annuler la commande sélectionnée pour modifier le prix + + + + + Volume + Amount to sell - Montant à vendre + Amount to receive - Montant à recevoir + - + Minimum volume: %1 - + Volume: %1 - + How it works ? - + How to use the pro-view slider ? - + This slider is used to setup the order requirements you need. Left slider: Sets the minimum amount required to process a trade. Right slider: Sets the volume you want to trade. - + Use custom minimum trade amount - - - Price - Prix - - - - Volume - Volume - OrderLine Funds are recoverable - Les fonds sont récupérables + @@ -2147,92 +2213,92 @@ Right slider: Sets the volume you want to trade. Swap Details - Détails de l'échange + Order Details - Détails de l'ordre + Maker Order - Ordre de vente + Taker Order - Ordre d'achat + Refund State - État de remboursement + Your swap failed but the auto-refund process for your payment started already. Please wait and keep application opened until you receive your payment back - Votre échange a échoué, mais le processus de remboursement automatique de votre paiement a déjà commencé. Veuillez patienter et garder l'application ouverte jusqu'à ce que vous receviez votre remboursement + Date - Date - - - - ID - ID - - - - Recover Funds - Récupérer des fonds + - - View on Explorer - Voir dans l'explorateur + + ID + Maker Payment Sent ID - Identifiant d'envoi du paiement du créateur + Maker Payment Spent ID - Identifiant de paiement du créateur + Taker Payment Spent ID - Identifiant de paiement du preneur d'achat + Taker Payment Sent ID - Identifiant d'envoi du paiement du preneur - - - - Cancel Order - Annuler l'ordre + Error ID - ID de l'erreur + Error Log - Journal des erreurs + Close - Fermer + + + + + Cancel Order + + + + + Recover Funds + + + + + View on Explorer + @@ -2240,17 +2306,17 @@ Right slider: Sets the volume you want to trade. Selected Order Removed - Ordre sélectionné supprimé + The selected order does not exist anymore, it might have been matched or canceled, and no order with a better price is available. Please select a new order. - La commande sélectionnée n'existe plus, elle a peut-être été matché ou annulée, et aucune commande avec un meilleur prix n'est disponible. Veuillez sélectionner un nouvelle ordre. + OK - OK + @@ -2258,48 +2324,59 @@ Right slider: Sets the volume you want to trade. Orders - Ordres + OrdersPage - - From - De + + + Filter + - - To - Vers + + Date + + + + + Export CSV + - + Apply Filter - Appliquer les changements + - - Export CSV - Exporter CSV + + From + + + + + To + - + Please choose the CSV export name and location - Veuillez choisir le nom et l'emplacement de l'exportation CSV + - + Recover Funds Result - Le résultat de la récupération des fonds + Pagination - + items per page - Nombres d'éléments par page + @@ -2307,45 +2384,45 @@ Right slider: Sets the volume you want to trade. Password - Mot de passe + Enter your wallet password - Entrez le mot de passe de votre portefeuille + At least 1 lowercase alphabetical character - Au moins 1 caractère alphabétique en minuscule + At least 1 uppercase alphabetical character - Au moins 1 caractère alphabétique en majuscule + At least 1 numeric character - Au moins 1 caractère numérique + At least 1 special character (eg. !@#$%) - Au moins 1 caractère spécial (ex: ! @ # $%) + At least %n character(s) - - Au moins %n caractère - Au moins %n caractères + + + Password and Confirm Password have to be same - Le mot de passe et la confirmation du mot de passe doivent être identiques + @@ -2353,35 +2430,35 @@ Right slider: Sets the volume you want to trade. Confirm Password - Confirmez le mot de passe + Enter the same password to confirm - Entrez le même mot de passe pour confirmer + Portfolio - - - Search - Rechercher - Show only coins with balance - Afficher uniquement les assets avec solde + + + + + Search + Portfolio - Portfolio + Add asset - Ajouter un actif + @@ -2389,38 +2466,38 @@ Right slider: Sets the volume you want to trade. Set swap price for evaluation - Définir le prix d'échange pour l'évaluation + Exchange rate - Taux de l'échange + Selected - Choisi + Expensive - Coûteuse + Expedient - Abordable + %1 compared to CEX PRICE_DIFF% - %1 par rapport aux CEX + CEXchange rate - Taux du CEX + @@ -2428,72 +2505,72 @@ Right slider: Sets the volume you want to trade. Failed to place the order - Échec lors du placement de l'ordre + Placed the order - L'ordre a été placé avec succès + Chart - Chart + Trading Information - Informations de Trading + Exchange Rates - Taux d'échanges + Orders - Ordres + History - Historique + Order Book - Carnet d'ordres + Best Orders - Meilleurs offres + Place Order - Placer l'ordre + Buy - Acheter + Sell - Vendre + Order Selected - Ordre séléctionné + Start Swap - Commencez le swap + @@ -2501,58 +2578,76 @@ Right slider: Sets the volume you want to trade. Receive - Recevoir + Only send %1 to this address TICKER - Envoyez uniquement %1 à cette adresse + Close - Fermer + RecoverSeed - + Failed to recover the seed - Impossible de récupérer la phrase de récupération + - - Recover Wallet - Restaurer le portefeuille + + Recover wallet - Setup + + + + + Recover wallet - Choose password + + + + + Wallet Name + - - - Seed - Phrase de récupération + + Enter seed + - - - Enter the seed - Entrez la phrase de récupération + + BIP39 seed validation failed, try again or select 'Allow custom seed' + - + Allow custom seed - Autoriser les phrases de récupération personnalisées + - - Back - Retour + + Next + - - Confirm - Confirmer + + Type password + + + + + Cofirm password + + + + + Continue + @@ -2561,57 +2656,57 @@ Right slider: Sets the volume you want to trade. View seed and private keys - Afficher le seed et les clefs privées + Please enter your password to view the seed. - Veuillez entrer votre mot de passe pour voir la phrase de récupération. + Wrong Password - Mauvais mot de passe + Cancel - Annuler + + + + + View + Backup seed - Seed de récuperation + RPC Password - Mot de passe RPC + Search a coin. - Rechercher une asset. + Public Address - Adresse publique + Private Key - Clé privée + Close - Fermer - - - - View - Voir + @@ -2619,16 +2714,16 @@ Right slider: Sets the volume you want to trade. Applying the changes... - Application des modifications... + - Restarting the application... - Redémarrage de l'application ... + Restarting the application. %1 + - Restarting the application. %1 + Restarting the application... @@ -2637,17 +2732,17 @@ Right slider: Sets the volume you want to trade. Cut - Couper + Copy - Copier + Paste - Coller + @@ -2655,7 +2750,7 @@ Right slider: Sets the volume you want to trade. Sell - Vendre + @@ -2663,150 +2758,150 @@ Right slider: Sets the volume you want to trade. Failed to send - Échec de l'envoi + Failed to Send - Échec de l'envoi + Prepare to send - Préparez à envoyer du + Recipient's address - Adresse du destinataire + Enter address of the recipient - Entrez l'adresse du destinataire + Address Book - Carnet d'adresses + The address has to be mixed case. - L'adresse doit être mixte (case). + Fix - Réparer + Amount to send - Montant à envoyer + Enter the amount to send - Entrez le montant à envoyer + MAX - MAX + Enable Custom Fees - Activer les frais personnalisés + Only use custom fees if you know what you are doing! - N'utilisez des frais personnalisés que si vous savez ce que vous faites ! + Custom Fee - Frais personnalisés + Enter the custom fee - Entrez les frais personnalisées + Gas Limit - Limite de gaz + Enter the gas limit - Entrez la limite de gaz + Gas Price - Prix ​​du gaz + Enter the gas price - Entrez le prix du gaz + Custom Fee can't be higher than the amount - Les frais personnalisées ne peuvent pas être supérieurs au montant + Not enough funds. - Pas assez de fonds. + You have %1 AMT TICKER - Vous avez %1 + Close - Fermer + Prepare - Préparer + Send - Envoyez + Amount - Montant + Fees - Frais + Date - Date + Back - Retour + @@ -2814,43 +2909,43 @@ Right slider: Sets the volume you want to trade. Select a contact with an %1 address - Sélectionnez un contact avec une adresse %1 + Search for contacts... - Rechercher des contacts... + %1 addresses - %1 adresses + 1 address - 1 adresse + Back - Retour + Choose an %1 address of %2 - Choisissez une adresse %1 de %2 + Name - Nom + Address - Adresse + @@ -2858,42 +2953,42 @@ Right slider: Sets the volume you want to trade. Transaction Complete! - Transaction terminée ! + Recipient's address - Adresse du destinataire + Amount - Montant + Fees - Frais + Date - Date + Transaction Hash - Hachage de la transaction + Close - Fermer + View on Explorer - Voir dans l'explorateur + @@ -2908,152 +3003,152 @@ Right slider: Sets the volume you want to trade. Are you sure you want to log out? + + + General + + Language - Langue + User Interface - Interface utilsateur + Security - Sécurité + About - À propos - - - - General - Général + Version - Version + Enable Desktop Notifications - Activer les notifications + Maximum number of enabled coins - Nombre maximum d'actifs activés + Logs - Journaux + Open Folder - Ouvrir le dossier + Reset assets configuration - Réinitialiser la configuration d'assets + Reset - Réinitialiser + Use QtTextRendering Or NativeTextRendering - Utilisez QtTextRendering ou NativeTextRendering + Current Font - Police actuelle + Theme - Thème + + + + + + Apply Changes - Appliquer les changements + Ask system's password before sending coins ? (2FA) - Demander le mot de passe du système avant d'envoyer des actifs ? (2FA) - - - - Application version - Version de l'application - - - - MM2 version - Version de MM2 - - - - Qt version - Version de Qt - - - - Search Update - Rechercher une mise à jour - - - - Logout - Se déconnecter - - - - - + View seed and private keys - Afficher la phrase de récupération et les clefs privées + Show - Montrer + Setup Camouflage Password - Configurer le mot de passe de camouflage + Open - Ouvrir + Delete Wallet - Supprimer le portefeuille + Disclaimer and ToS - Clause de non-responsabilité et conditions d'utilisation + + + + + Application version + + + + + MM2 version + + + + + Qt version + + + + + Search Update + + + + + Logout + @@ -3061,62 +3156,62 @@ Right slider: Sets the volume you want to trade. Fiat - Monnaie fiduciaire + Recommended: - Conseillé : + Enable Desktop Notifications - Activer les notifications + Use QtTextRendering Or NativeTextRendering - Utilisez QtTextRendering ou NativeTextRendering + Open Logs Folder - Ouvrir le répertoire de logs + View seed and private keys - Voir le seed et les clefs privées + Disclaimer and ToS - Clause de non-responsabilité et conditions d'utilisation + Setup Camouflage Password - Configurez un mot de passe de camouflage + Reset assets configuration - Réinitialiser la configuration d'assets + Delete Wallet - Supprimez le portefeuille + Log out - Déconnection + mm2 version - Version de mm2 + @@ -3124,17 +3219,17 @@ Right slider: Sets the volume you want to trade. Settings - Réglages + Support - Support + Privacy - Intimité + @@ -3143,42 +3238,42 @@ Right slider: Sets the volume you want to trade. Dashboard - Tableau de bord + Wallet - Portefeuille + DEX - DEX + DEX features are not allowed in %1 COUNTRY - Les fonctionnalités DEX ne sont pas autorisées dans %1 + Address Book - Carnet d'adresses + Fiat - Monnaie fiduciaire + Coming soon ! - Bientôt disponible ! + @@ -3186,50 +3281,50 @@ Right slider: Sets the volume you want to trade. Loading market data - Chargement des données de marché + There is no chart data for this ticker yet - Il n'y a pas encore de données graphiques pour cet actif + SubBestOrder - + Token - Asset + - + Available Quantity - Quantité disponible + - + Available Quantity (in %1) - Quantité disponible (en %1) + - + Fiat Volume - Montant Fiduciaire + - + CEX Rate - Taux CEX + - + %1 is not enabled - Do you want to enable it to be able to select %2 best orders ?<br><a href='#'>Yes</a> - <a href='#no'>No</a> - %1 n'est pas activé - Souhaitez vous l'activer pour pouvoir selectionnez les meilleurs offres %2 ?<br><a href='#'>Oui</a> - <a href='#no'>Non</a> + - + No best order. - Pas de meilleurs offres. + @@ -3237,149 +3332,159 @@ Right slider: Sets the volume you want to trade. Token - Asset + Balance - Balance + Balance Fiat - Balance Fiduciaire + No Selectable coin. - Aucune asset sélectionnable. + SubHistory - + History - Historique + + + + + Filter + - - Finished orders + + Date - + Close filtering options. - + Open filering options. - + Filter settings - Paramètres de filtre + - + Base Ticker - Base Asset + - + Rel Ticker - Rel Asset + - + From - De + - + To - Vers + - + Cancel - Annuler + - + Apply filter - Appliquer changement + - + Export - Exportation + - + Please choose the CSV export name and location - Veuillez choisir le nom et l'emplacement de l'exportation CSV + SubOrders - + Orders - Ordres + + + + + Filter + - - Orders currently processed + + Date - + Close filtering options. - - Open filtering options. + + Open filering options. - + Filter settings - Paramètres de filtre + - + Base Ticker - Base Asset + - + Rel Ticker - Rel Asset + - + From - De + - + To - Vers + - + Cancel - Annuler + - + Apply filter - Appliquer changement + @@ -3387,33 +3492,32 @@ Right slider: Sets the volume you want to trade. Update available - Mise à jour disponible + Up to date - À jour + Changelog - Anglicisme - Changelog + Open Logs Folder - Ouvrir le répertoire de logs + Frequently Asked Questions - Foire aux questions + Do you store my private keys? - Stockez-vous mes clés privées ? + @@ -3432,11 +3536,21 @@ Right slider: Sets the volume you want to trade. %1 enables you to natively trade across two different blockchain networks without proxy tokens. You can also place multiple orders with the same funds. For example, you can sell 0.1 BTC for KMD, QTUM, or VRSC — the first order that fills automatically cancels all other orders. + + + How long does each atomic swap take? + + Several factors determine the processing time for each swap. The block time of the traded assets depends on each network (Bitcoin typically being the slowest) Additionally, the user can customize security preferences. For example, (you can ask %1 to consider a KMD transaction as final after just 3 confirmations which makes the swap time shorter compared to waiting for a <a href="https://komodoplatform.com/security-delayed-proof-of-work-dpow/">notarization</a>. + + + Do I need to be online for the duration of the swap? + + Yes. You must remain connected to the internet and have your app running to successfully complete each atomic swap (very short breaks in connectivity are usually fine). Otherwise, there is risk of trade cancellation if you are a maker, and risk of loss of funds if you are a taker. @@ -3449,17 +3563,32 @@ For this reason, we recommend cancelling orders before closing %1, or reviewing How are the fees on %1 calculated? - Comment les frais sur %1 sont-ils calculés ? + + + + + There are two fee categories to consider when trading on %1. + +1. %1 charges approximately 0.13% (1/777 of trading volume but not lower than 0.0001) as the trading fee for taker orders, and maker orders have zero fees. +2. Both makers and takers will need to pay normal network fees to the involved blockchains when making atomic swap transactions. + +Network fees can vary greatly depending on your selected trading pair. + + + + + Do you provide user support? + - Yes! %1 offers support through the <a href="https://komodoplatform.com/discord">Komodo Discord server</a>. The team and the community are always happy to help! + Yes! %1 offers support through the <a href="%2">%1 Discord server</a>. The team and the community are always happy to help! Who is behind %1? - Qui est derrière %1 ? + @@ -3469,62 +3598,32 @@ For this reason, we recommend cancelling orders before closing %1, or reviewing Is it possible to develop my own white-label exchange on %1? - Est-il possible de développer mon propre échange en white label sur %1 ? + Absolutely! You can read our developer documentation for more details or contact us with your partnership inquiries. Have a specific technical question? The %1 developer community is always ready to help! - Absolument! Vous pouvez lire notre documentation développeur pour plus de détails ou nous contacter avec vos demandes de partenariat. Vous avez une question technique spécifique? La communauté de développeurs %1 est toujours prête à vous aider ! + Which devices can I use %1 on? - Sur quels appareils puis-je utiliser %1 ? + - %1 is available for mobile on both <a href="https://%1.io/">Android and iPhone, and for desktop on Windows, Mac, and Linux</a> operating systems. - %1 est disponible pour mobile sur <a href="https://%1.io/"> Android et iPhone, et pour ordinateur de bureau sur les systèmes d'exploitation Windows, Mac et Linux </a>. - - - - There are two fee categories to consider when trading on %1. - -1. %1 charges approximately 0.13% (1/777 of trading volume but not lower than 0.0001) as the trading fee for taker orders, and maker orders have zero fees. -2. Both makers and takers will need to pay normal network fees to the involved blockchains when making atomic swap transactions. - -Network fees can vary greatly depending on your selected trading pair. - Il existe deux catégories de frais à prendre en compte lors de la négociation sur %1. - -1. %1 facture environ 0,13% (1/777 du volume de négociation mais pas moins de 0,0001) comme frais de négociation pour les ordres preneurs, et les ordres maker n'ont aucun frais. -2. Les fabricants et les preneurs devront payer des frais de réseau normaux aux chaînes de blocs impliquées lors de transactions d'échange atomique. - -Les frais de réseau peuvent varier considérablement en fonction de votre paire de trading sélectionnée. + %1 is available for mobile on both <a href="%2">Android and iPhone, and for desktop on Windows, Mac, and Linux</a> operating systems. + Compliance Info - Informations de conformité + Due to regulatory and legal circumstances the citizens of certain jurisdictions including, but not limited to, the United States of America, Canada, Hong Kong, Israel, Singapore, Sudan, Austria, Iran and any other state, country or other jurisdiction that is embargoed by the United States of America or the European Union are not allowed to use this application. - En raison de circonstances réglementaires et juridiques, les citoyens de certaines juridictions, y compris, mais sans s'y limiter, les États-Unis d'Amérique, le Canada, Hong Kong, Israël, Singapour, le Soudan, l'Autriche, l'Iran et tout autre État, pays ou autre juridiction sous embargo par les États-Unis d'Amérique ou l'Union européenne ne sont pas autorisés à utiliser cette application. - - - - How long does each atomic swap take? - Combien de temps dure chaque échange atomique ? - - - - Do I need to be online for the duration of the swap? - Dois-je être en ligne pendant toute la durée du swap ? - - - - Do you provide user support? - Fournissez-vous un support utilisateur ? + @@ -3533,18 +3632,18 @@ Les frais de réseau peuvent varier considérablement en fonction de votre paire act SHORT FOR ACTUAL TIME - act + est SHORT FOR ESTIMATED - est + Progress details - Détails de la progression + @@ -3552,7 +3651,7 @@ Les frais de réseau peuvent varier considérablement en fonction de votre paire Search - Rechercher + @@ -3560,27 +3659,27 @@ Les frais de réseau peuvent varier considérablement en fonction de votre paire Asset - Actif + Balance - Balance + Change 24h - Changement 24H + Trend 7d - Tendance 7j + Price - Prix + @@ -3588,12 +3687,12 @@ Les frais de réseau peuvent varier considérablement en fonction de votre paire Save - Sauvegarder + Edit - Éditer + @@ -3601,7 +3700,7 @@ Les frais de réseau peuvent varier considérablement en fonction de votre paire Required - Requis + @@ -3609,136 +3708,136 @@ Les frais de réseau peuvent varier considérablement en fonction de votre paire Click here to see the details - Cliquez ici pour voir les détails + Trade - - Swap - Échange + + Better price found: %1. Updating forms. + - - Instant trading with best orders - Trading instantané avec les meilleurs ordres + + Better price (%1) found but received quantity (%2) is lower than your current one (%3). Click here to update the selected order. + - - From - De + + Swap + - - Minimum: %1 - Minimum : %1 + + Instant trading with best orders + - - Enter an amount - Entrez un montant + + Reset form. + - - MAX - MAX + + From + - - To - Vers + + %1 + - - Pick an order - Choisir une commande + + Tradable: + - - Price - Prix + + Minimum: %1 + - - Better price found: %1. Updating forms. - Meilleur prix trouvé : %1. Mise à jour du formulaire. + + Enter an amount + - - Better price (%1) found but received quantity (%2) is lower than your current one (%3). Click here to update the selected order. - Meilleur prix (%1) trouvé mais la quantité reçue (%2) est inférieure à votre montant de réception (%3). Cliquez ici pour mettre à jour la commande sélectionnée. + + MAX + - - Reset form. - Réinitialiser le formulaire. + + To + - - %1 + + Pick an order - - Tradable: - Disponible: + + Price + - + Swap Now - Échanger maintenant + - + Failed to place the order - Échec lors du placement de l'ordre + - + Placed the order - L'ordre a été placé + - + Entered amount must be superior than 0. - Le montant saisi doit être supérieur à 0. + - + You must select an order. - Vous devez sélectionner une commande. + - + Entered amount is below the minimum required by this order: %1 - Le montant saisi est inférieur au minimum requis par cette commande : %1 + - - + + %1 needs to be enabled in order to use %2 - - + + %1 balance needs to be funded, a non-zero balance is required to pay the gas of %2 transactions - - + + Search - Rechercher + - + Total %1 fees: - Frais totaux %1 : + - + %2 (%3) @@ -3748,12 +3847,12 @@ Les frais de réseau peuvent varier considérablement en fonction de votre paire How to trade - Comment faire des echanges + FAQ - FAQ + @@ -3761,95 +3860,95 @@ Les frais de réseau peuvent varier considérablement en fonction de votre paire Transaction Details - Détails de la transaction + Amount - Montant + Fees - Frais + Date - Date + Unconfirmed - Non confirmé + Transaction Hash - Hachage de la transaction + Confirmations - Confirmations + Block Height - Hauteur de bloc + From - De + To - Vers + Notes - Remarques + Close - Fermer + Refund - Remboursement + View on Explorer - Voir dans l'explorateur + Transactions - Received - Reçue + Sent + - Sent - Envoyé + Received + fees - frais + Unconfirmed - Non confirmé + @@ -3857,7 +3956,7 @@ Les frais de réseau peuvent varier considérablement en fonction de votre paire The downloaded update archive is corrupted ! - L'archive de mise à jour téléchargée est corrompue ! + @@ -3865,12 +3964,12 @@ Les frais de réseau peuvent varier considérablement en fonction de votre paire Wallet Name - Nom du portefeuille + Enter the name of your wallet here - Entrez le nom du portefeuille ici + @@ -3878,42 +3977,42 @@ Les frais de réseau peuvent varier considérablement en fonction de votre paire You do not have enough funds. - Vous n'avez pas assez de fonds. + %1 is not activated: click on the button to enable it or enable it manually - %1 n'est pas activé : cliquez sur le bouton pour l'activer ou l'activer manuellement + You need to have %1 to pay the gas for %2 transactions. - Vous devez avoir %1 activée pour payer les frais de transactions de %2. + Checksum verification failed for %1. - Échec de la vérification du checksum de contrôle pour %1. + Invalid checksum for %1. Click on the convert button to turn it into a mixed case address - Checksum-non valide pour %1. Cliquez sur le bouton pour avoir une adresse de cas mixte + Legacy address used for %1, click on the convert button to convert it to a Cashaddress. - Ancien format d'adresse utilisée pour %1, cliquez sur le bouton pour la convertir en Cashaddress. + %1 address must be prefixed with 0x - L'adresse %1 doit être précédée de 0x + %1 address length is invalid, please use a valid address. - La longueur de l'adresse %1 n'est pas valide, veuillez utiliser une adresse valide. + @@ -3921,7 +4020,7 @@ Les frais de réseau peuvent varier considérablement en fonction de votre paire Logout - Se déconnecter + @@ -3936,7 +4035,7 @@ Les frais de réseau peuvent varier considérablement en fonction de votre paire Balance - Balance + diff --git a/atomic_defi_design/assets/languages/atomic_defi_ru.ts b/atomic_defi_design/assets/languages/atomic_defi_ru.ts index 5d8c1b28f1..b9badba78d 100644 --- a/atomic_defi_design/assets/languages/atomic_defi_ru.ts +++ b/atomic_defi_design/assets/languages/atomic_defi_ru.ts @@ -1,65 +1,65 @@ - + AddCustomCoinModal + + + Get the contract address from + + Choose the asset type - Выберите тип монеты + Type - Тип + Cancel - Отменить + Next - Далее + Enter the contract address - Введите адрес контракта + Choose the asset ticker - Введите тикер монеты + Ticker - Тикер + Enter the ticker - Введите тикер + Contract Address - Адрес контракта - - - - Get the contract address from - Получить адрес контракта от + Get the contract address from - Получить адрес контракта от + @@ -67,93 +67,93 @@ Previous - Назад + Choose the asset logo - Загрузите логотип монеты + Browse - Выбрать + Please choose the asset logo - Выберите логотип монеты + Configuration - Конфигурация + All configuration fields will be fetched using the contract address you provided. - Все параметры конфигурации будут получены с помощью адреса контракта. + Name - Название + Enter the name - Введите название + Coingecko ID - Coingecko ID + Enter the Coingecko ID - Введите Coingecko ID + Get the Coingecko ID - Получить Coingecko ID + Active - Активно + Preview - Превью + WARNING: Application will restart immidiately to apply the changes! - ПРЕДУПРЕЖДЕНИЕ: Приложение будет немедленно перезапущено для применения изменений! + Asset not found, please go back and make sure Contract Address is correct - Токен не найден, убедитесь, что адрес контракта указан верно + Config Fields - Параметры конфигурации + Fetched Data - Полученные данные + Submit & Restart - Отправить и перезапустить + @@ -161,105 +161,105 @@ Address Book - Адресная книга - - - - New Contact - Новый контакт + Search a contact by name or tags - Поиск контакта по имени или тегам + + + + + New Contact + Name - Имя + Tags (first 6) - Теги (первые 6) + Actions - Действия + Edit - Редактировать + Remove - Удалить + Do you want to remove this contact ? - Вы действительно хотите удалить этот контакт? + Yes - Да + No - Нет + AddressBookAddContactAddressModal - Create a new address - Добавить новый адрес + Edit address entry + - Edit address entry - Внести изменения в адрес + Create a new address + Selected wallet: %1 - Выбранный кошелек: %1 + NONE - НИ ОДИН + Enter a name - Введите имя + This key already exists. - Этот ключ уже существует. + Enter the address - Введите адрес + Validate - Валидировать + Cancel - Отменить + @@ -267,98 +267,98 @@ Edit contact - Редактировать контакт + Contact Name - Имя контакта + Enter a contact name - Введите имя + Address List - Список адресов + Search for an address entry. - Поиск адреса. + Type - Тип + Key - Ключ + Address - Адрес + Actions - Действия + New Address - Новый Адрес + Tags - Теги + + - + + Confirm - Подтвердить + Cancel - Отменить + The selected address belongs to a disabled coin, you need to enabled it before sending. - Вы выбрали адрес отключенной монеты, ее необходимо включить перед отправкой. + Enable - Добавить + Cannot send to this address - Отправка на этот адрес невозможна + Your balance is empty - Баланс отсутствует + Ok - ОК + @@ -366,27 +366,27 @@ Add a new tag - Добавить новый тег + Enter the tag name - Добавить имя тега + This contact already has this tag - У этого контакта уже есть этот тег + Add - Добавить + Cancel - Отменить + @@ -394,27 +394,27 @@ Create a new contact - Добавить новый контакт + Enter the contact name - Введите имя контакта + This contact name already exists. - Контакт с таким именем уже существует. + Confirm - Подтвердить + Cancel - Отменить + @@ -422,12 +422,12 @@ Choose a valid - Выберите валидную + coin - монету + @@ -435,12 +435,12 @@ Select wallet type - Выберите тип кошелька + Search - Поиск + @@ -448,7 +448,7 @@ Work in progress - Разработка в процессе + @@ -456,7 +456,7 @@ Assets - Активы + @@ -464,47 +464,47 @@ Best Orders - Лучшие ордеры + Token - Токен + Available Quantity - Доступное количество + Available Quantity (in %1) - Доступное количество (в %1) + Fiat Volume - Фиатный объем + CEX Rate - CEX цена + %1 is not enabled - Do you want to enable it to be able to select %2 best orders ?<br><a href='#'>Yes</a> - <a href='#no'>No</a> - %1 не активирован -Вы хотите активировать этот %2 актив чтобы видеть лучшие ордеры для него ?<br><a href='#'>Да</a> - <a href='#no'>Нет</a> + Cancel - Отмена + Refresh - Обновить + @@ -512,7 +512,7 @@ Buy - Купить + @@ -520,37 +520,37 @@ Setup Camouflage Password - Установить камуфляжный пароль + Camouflage Password is a secret password for emergency situations. - Камуфляжный пароль - секретный пароль для чрезвычайных ситуаций. + Using it to login will display your balance lower than it actually is. - Используйте его во время входа, чтобы ваш баланс не отображался полностью. + Here you enter the suffix and at login you need to enter {real_password}{suffix} - Здесь вы можете ввести окончание пароля. Во время входа в приложения необходимо будет ввести {ваш пароль}{окончание} + Enter a suffix - Введите окончание + Cancel - Отменить + Save - Сохранить + @@ -558,12 +558,12 @@ Loading market data - Загрузка данных + There is no chart data for this pair yet - Нет данных для построения графика для этой торговой пары + @@ -571,22 +571,22 @@ Failed to enable %1 - Не получается включить %1 + Enabling %1 did not succeed. Limit of enabled coins might have been reached. - Активация %1 не удалась. Был достигнут лимит активированных монет. + Change limit in settings - Измените лимит в настройках + Cancel - Отмена + @@ -594,12 +594,12 @@ Market Data - Рыночные данные (CEX) + Market data (prices, charts, etc.) marked with the ⓘ icon originates from third-party sources.<br><br>Data is sourced via <a href="https://bandprotocol.com/">Band Decentralized Oracle</a> and <a href="https://coingecko.com">CoinGecko</a>.<br><br><b>Oracle Supported Pairs:</b><br>%1<br><br><b>Last reference (Band Oracle):</b><br><a href="%2">%2</a> - Рыночные данные (цены, графики, и тд.) отмеченные ⓘ иконкой получены от <a href="https://bandprotocol.com/">Band Decentralized Oracle</a> и <a href="https://coingecko.com">CoinGecko</a>.<br><br><b>Oracle Supported Pairs:</b><br>%1<br><br><b>Last reference (Band Oracle):</b><br><a href="%2">%2</a> + @@ -607,7 +607,7 @@ Price oracle powered by Band Protocol - Ценовой оракул на базе Band Protocol + @@ -615,119 +615,119 @@ Failed to prepare to claim rewards - Ошибка при создании транзакции для получения вознаграждения + Claim your %1 reward? TICKER - Получить %1 вознаграждение? + No UTXOs eligible for claiming - Нет UTXO, для которых доступны вознаграждения + Transaction fee is higher than the reward! - Комиссия за транзакцию превышает сумму вознаграждений! + You will receive %1 AMT TICKER - Вы получите %1 + Refresh - Обновить + Read more about KMD active users rewards - Подробнее о вознаграждениях для активных пользователей KMD + UTXO - UTXO + Amount - Сумма + Reward - Вознаграждения + Accruing Start - Начало начисления + Accruing Stop - Прекращение начисления + Time Left - Осталось + Error - Ошибка + Locktime is not set - Время блокировки не установлено + Locktime is less than the threshold - Время блокировки меньше минимального + UTXO height is greater than end of the era - Высота UTXO больше, чем конец эпохи + UTXO amount is less than 10 - UTXO меньше 10 + One hour did not pass yet - 1 час еще не прошел + Transaction is in mempool - Транзакция находится в мемпуле + Unknown problem - Неизвестная проблема + Cancel - Отменить + Confirm - Подтвердить + @@ -736,23 +736,23 @@ Disable %1 TICKER - Удалить %1 + Disable and Delete %1 TICKER - Удалить токен %1 из AtomicDex + Disable all %1 assets - Отключить все %1 ассеты + Disable all assets - Отключить все ассеты + @@ -760,12 +760,12 @@ Select a ticker - Выберите тикер + Token name - Имя токена + @@ -773,12 +773,12 @@ Fiat - Фиат + Recommended: - Рекомендации: + @@ -786,42 +786,42 @@ Confirm Multi Order Details - Подтвердить данные мульти-ордера + These swaps requests can not be undone and this is the final event! - Эти предложения обмена не могут быть отменены и являются окончательными! + These transactions can take up to 60 mins - DO NOT close this application! - Эти транзакции могут занимать до 60 минут - НЕ ЗАКРЫВАЙТЕ приложение! + Same funds will be used until an order matches. - Баланс будет использоваться одновременно в нескольких ордерах, пока один из них не будет исполнен. + Note that if one order is filled other will not be cancelled. - Обратите внимание, что при исполнении одного ордера, другой не будет отменен. + Cancel - Отменить + Confirm - Подтвердить + Placed multiple orders - Размещено несколько ордеров + @@ -829,74 +829,74 @@ Confirm Exchange Details - Подтвердить данные обмена + This swap request can not be undone and is a final event! - Этот запрос на своп не может быть отменен и является окончательным! + This transaction can take up to 60 mins - DO NOT close this application! - Эта транзакция может занять до 60 минут - НЕ закрывайте приложение! + Total %1 fees: %2 (%3) - Всего %1 комиссии: %2 (%3) + Security configuration - Настройки безопасности + dPoW protected - защищено dPoW + %1 confirmations for incoming %2 transactions - %1 подтверждений для входящих %2 транзакций + Read more about dPoW - Узнать больше о dPoW + Use custom protection settings for incoming %1 transactions TICKER - Использовать пользовательские настройки защиты для входящих транзакций %1 + Enable Komodo dPoW security - Включить Komodo dPoW + Required Confirmations - Необходимое количество подтверждений + Warning, this atomic swap is not dPoW protected! - Предупреждение, этот атомарный своп не защищен dPoW! + Cancel - Отменить + Confirm - Подтверждение + @@ -904,7 +904,7 @@ Copied to Clipboard - Скопировано в буфер обмена + @@ -912,188 +912,188 @@ The current number of enabled coins does not match your configuration specification. Your assets configuration will be reset. - Текущее количество включенных монет не совпадает с конфигурацией. Ваша конфигурация активов будет сброшена. + Content for this section will be added later. Stay tuned! - Содержание этого раздела будет добавлено в следующих обновлениях. Следите за новостями! + Matching - Матчинг + Order Matching - Матчинг ордеров + Matched - Сматчен + Order Matched - Ордер сматчен + Ongoing - В процессе + Swap Ongoing - Своп продолжается + Successful - Успешно + Swap Successful - Своп успешно завершен + Refunding - Проводится возврат + Failed - Не завершено + Swap Failed - Своп не был завершен + Unknown - Неизвестно + Unknown State - Статус неизвестен + Started - Начат + Negotiated - Согласован + Taker fee sent - Комиссия тейкера отправлена + Maker payment received - Платеж мейкера получен + Maker payment wait confirm started - Ожидание платежа мейкера + Maker payment validated and confirmed - Платеж мейкера валидирован и подтвержден + Taker payment sent - Платеж тейкера отправлен + Taker payment spent - Платеж тейкера потрачен + Maker payment spent - Платеж мейкера потрачен + Finished - Завершено + Start failed - Не удалось начать + Negotiate failed - Согласование не прошло + Taker fee validate failed - Валидация комиссии тейкера не прошла + Maker payment transaction failed - Платежная транзакция мейкера не прошла + Maker payment Data send failed - Отправка платежных данных мейкера не прошла + Maker payment wait confirm failed - Платежная транзакция мейкера не была подтверждена + Taker payment validate failed - Не прошла валидация платежа тейкера + Taker payment wait confirm failed - Платежная транзакция тейкера не была подтверждена + Taker payment spend failed - Spend платежа тейкера не прошел + Maker payment wait refund started - Ожидание возврата платежа мейкера + Maker payment refunded - Платеж мейкера возвращен + Maker payment refund failed - Возврат платежа мейкера не выполнен + @@ -1101,17 +1101,17 @@ Min - Мин + Half - Половина + Max - Макс + @@ -1119,7 +1119,7 @@ Search - Поиск + @@ -1127,112 +1127,157 @@ Delete Wallet - Удалить кошелек + Are you sure you want to delete %1 wallet? WALLET_NAME - Вы уверены, что хотите удалить кошелек %1? + If so, make sure you record your seed phrase in order to restore your wallet in the future. - Если да, не забудьте записать seed-фразу, чтобы иметь возможность восстановить свой кошелек. + Enter your wallet password - Введите пароль кошелька + Wrong Password - Неправильный пароль + Cancel - Отмена + Delete - Удалить + - DexRangeSlider + DexKeyChecker - - Min - Мин + + At least 1 lowercase alphabetical character + - - Half - Половина + + At least 1 uppercase alphabetical character + - - Max - Макс + + At least 1 numeric character + - - - DexSweetComboBox - - Search - Поиск + + At least 1 special character (eg. !@#$%) + - - - EnableCoinModal - - - Enable assets - Подключить активы + + + At least %n character(s) + + + + + - - Add a custom asset to the list - Добавить пользовательский ассет в список + + Password and Confirm Password have to be same + + + + DexPaginator - - All assets are already enabled! - Все ассеты уже добавлены! + + items per page + + + + DexRangeSlider - - Change assets limit - Изменить лимит + + Min + + + + + Half + + + + + Max + + + + + DexSweetComboBox + + + Search + + + + + EnableCoinModal + + + Enable assets + + + + + Add a custom asset to the list + Search - Поиск + Select all assets - Выбрать все ассеты + + + + + All assets are already enabled! + You can still enable %1 assets. Selected: %2. - Вы можете активировать еще %1 активов. Активно: %2. + + + + + Change assets limit + Close - Закрыть + Enable - Добавить + @@ -1240,32 +1285,32 @@ Disclaimer & Terms of Service - Дисклеймер и условия использования + Accept EULA - Принять EULA + Accept Terms and Conditions - Принять Terms of Service + Close - Закрыть + Cancel - Отменить + Confirm - Подтвердить + @@ -1311,17 +1356,17 @@ Fatal Error - Критическая ошибка + Connection has been lost. You have been disconnected. - Cоединение потеряно. Вы были отключены. + Close - Закрыть + @@ -1329,35 +1374,45 @@ Minimum fee - Минимальная комиссия + Fees will be calculated - Комиссия будет рассчитана + FirstLaunch - + + Type password + + + + + connect + + + + Welcome - Добро пожаловать + - + New Wallet - Новый кошелек + - + Recover Wallet - Восстановить кошелек + - + My Wallets - Мои кошельки + @@ -1365,125 +1420,125 @@ %n day(s) - - %n день - %n дня - %n дней + + + + %nd day - - %nд - %nд - %nд + + + + %nh hours - - %nч - %nч - %nч + + + + %nm minutes - - %nмин - %nмин - %nмин + + + + %ns seconds - - %nсек - %nсек - %nсек + + + + %nms milliseconds - - %nмс - %nмс - %nмс + + + + - - - + Trading Fee - Торговая комиссия + Minimum Trading Amount - Минимальный объем сделки + Wallet %1 already exists WALLETNAME - Кошелек %1 уже существует + %1 balance is lower than the fees amount: %2 %3 - %1 баланс менее чем размер комиссий: %2 %3 + Tradable (after fees) %1 balance is lower than minimum trade amount - Торгуемый (после комиссий) баланс %1 - меньше минимальной суммы сделки + Please fill the price field - Пожалуйста, укажите цену + Please fill the volume field - Пожалуйста, укажите сумму + %1 volume is lower than minimum trade amount - Сумма %1 меньше минимальной суммы сделки + %1 needs to be enabled in order to use %2 - %1 должен быть активным для использования %2 + %1 balance needs to be funded, a non-zero balance is required to pay the gas of %2 transactions - нужно пополнить баланс %1 для оплаты газа %2 транзакций + Unknown Error - Неизвестная ошибка + @@ -1491,37 +1546,37 @@ You get - Вы получите + You send - Вы отправите + Fiat Price - фиатная цена + CEX rate - Цена на CEX + Price - Цена + Quantity - Количество + Total - Всего + @@ -1529,30 +1584,30 @@ Recent Swaps - Последние свопы + InitialLoading - + Loading, please wait - Загрузка. Пожалуйста, подождите + - + Initializing MM2 - Инициализация MM2 + - + Enabling assets - Добавление ассетов + - + Getting ready - Подготовка + @@ -1560,7 +1615,7 @@ Language - Язык + @@ -1568,17 +1623,17 @@ Join our Discord server - Присоединяйтесь к нашему Discord серверу + Follow us on Twitter - Подписывайтесь на наш Twitter + Go to Support Guides - Форум и база знаний + @@ -1586,20 +1641,20 @@ Funds are recoverable - Средства могут быть восстановлены + ListDelegate - - - This order require a minimum amount of %1 %2 <br>You don't have enough funds.<br> Your max balance after fees is: (%3) - Минимальный объем для данного ордера %1 %2 <br>У вас не достаточно средств.<br>Ваш максимальный баланс после вычета комиссий: (%3) - %1 is not enabled - Do you want to enable it to be able to select %2 best orders ?<br><a href='#'>Yes</a> - <a href='#no'>No</a> - %1 не активирован -Вы хотите активировать этот %2 актив чтобы видеть лучшие ордеры для него ?<br><a href='#'>Да</a> - <a href='#no'>Нет</a> + + + + + This order require a minimum amount of %1 %2 <br>You don't have enough funds.<br> Your max balance after fees is: (%3) + @@ -1607,153 +1662,159 @@ Close - Закрыть + Login - + Incorrect Password - Неправильный пароль + - - Wallet Name - Название кошелька + + + Login + - - Login - Вход + + Type password + - + Back - Назад + + + + + Connect + Main + + + Trade + + + + + Orders + + + + + History + + + + + Recover Funds Result + + Wallet Balance - Баланс кошелька + Price - Цена + Change 24h - Изменение за 24ч + Portfolio % - % портфолио + Send - Отправить + Enable %1 ? - Активировать %1 ? + Yes - Да + No - Нет + Receive - Получить + Swap - Обменять + Claim Rewards - Получить вознаграждение + Faucet - Фаусет + Loading market data - Загрузка рыночных данных + There is no chart data for this ticker yet - Для данного актива пока еще нет графиков данных + Loading - Загрузка + Scanning blocks for TX History... - Сканирование блокчейна для получения данных о транзакциях... + Syncing TX History... - Синхронизация истории транзакций... + - No transactions - Нет транзакций + Refreshing + - Refreshing - Обновление данных + No transactions + Fetching transactions - Получение данных о транзакциях - - - - Trade - - - - - Orders - Ордеры - - - - History - История - - - - Recover Funds Result - Результат восстановления средств + @@ -1761,12 +1822,12 @@ Minimum Trading Amount - Минимальный торговый объем + the minimum amount of %1 coin available for the order; the min_volume must be greater than or equal to %2; it must be also less or equal than volume param; default is %3 - Минимальное кол-во %1 монеты доступное для торгов; минимальный объем должен быть больше или равен %2; Также он должен быть меньше или равен объему; Значение по умолчанию %3 + @@ -1775,29 +1836,29 @@ %1 price is zero! TICKER - Цена %1 равна нулю! + %1 receive volume is lower than minimum trade amount TICKER - Получаемый объем %1 меньше минимальной суммы сделки + Error: - Ошибка: + You'll receive %1 AMOUNT TICKER - Вы получите %1 + Price - Цена + @@ -1805,154 +1866,159 @@ Searching new updates... - Ищем обновление... + Please wait while the application is finding a new update... You can close this modal if you want. - Пожалуйста подождите пока приложение ищет обновление... Вы можете закрыть это окно если желаете. + Already updated - Обновлено + %1 is already up-to-date ! - %1 уже последней версии! + New update detected ! - Обнаружено обновление ! + Do you want to update %1 from %2 to %3 ? - Хотели бы вы обновить %1 с %2 на %3 ? + Download - Скачать + Remind me later - Напомнить мне позже + Download in progress... - В процессе скачивания... + Update downloaded - Новая версия скачана + Update has been successfully downloaded. Do you want to restart the application now ? - Новая версия была успешно скачана. Хотели бы вы перезагрузить приложение сейчас? + Restart now - Перезагрузить сейчас + Restart later - Перезагрузить потом + NewUser - + Wrong word, please check again - Неверное слово. Пожалуйста, попробуйте еще раз + - + Failed to create a wallet - Ошибка при создании кошелька + - + New Wallet - Новый кошелек + - - Generated Seed - Сгенерированный seed ключ + + Confirm Seed + - - Important: Back up your seed phrase before proceeding! - Важно: убедитесь, что вы сохранили ваш seed ключ, прежде чем продолжить! + + Choose Password + - - We recommend storing it offline. - Мы рекумендуем хранить его офлайн. + + Important: Back up your seed phrase before proceeding! + - - Confirm Seed - Подтвердить seed ключ + + We recommend storing it offline. + - - Enter the generated seed here - Введите сгенерированный seed ключ + + Generated Seed + - - Back - Назад + + Copied to Clipboard + - - - Continue - Продолжить + + Next + - + Let's double check your seed phrase - Давайте перепроверим ваш seed ключ + - + Your seed phrase is important - that's why we like to make sure it's correct. We'll ask you three different questions about your seed phrase to make sure you'll be able to easily restore your wallet whenever you want. - Ваш seed ключ важен, и поэтому мы хотим убедиться, что вы его сохранили. Мы зададим вам три разных вопроса о вашем seed ключе, чтобы убедиться, что вы сможете легко восстановить свой кошелек, когда захотите. - - - - What's the %n. word in your seed phrase? - - Какое слово было %n в вашем seed ключе? - Какое слово было %n в вашем seed ключе? - Какое слово было %n в вашем seed ключе? - + - + Enter the %n. word - - Введите %nе слово - Введите %nе слово - Введите %nе слово + + + + - - Go back and check again - Пожалуйста, вернитесь к предыдущему шагу, чтобы уточнить + + Check + + + + + Type password + + + + + Confirm password + + + + + Continue + @@ -1960,22 +2026,22 @@ No connection - Нет соединения + Please make sure you are connected to the internet - Пожалуйста, убедитесь, что вы подключены к Интернету + Will automatically retry in %1 seconds - Повторная попытка подключения через %1 секунд + Retry - Повторная попытка поключения + @@ -1983,80 +2049,80 @@ Swap status updated - Обновление статуса Свопа + You sent %1 - Вы отправили %1 + You received %1 - Вы получили %1 + Your wallet balance changed - Баланс вашего кошелька изменился + Please check your internet connection (e.g. VPN service or firewall might block it). - Пожалуйста, проверьте ваше интернет-соединение (например, служба VPN или брандмауэр могут блокировать подключение). + Failed to enable %1 TICKER - Не получается включить %1 + Endpoint not reachable - Эндпоинт не доступен + Could not reach to endpoint - Не удалось подключиться + Mismatch at %1 custom asset configuration TICKER - Несоответствие в конфигурации актива %1 + Application needs to be restarted for %1 custom asset. TICKER - Необходимо перезапустить приложение для %1. + Batch %1 failed. Reason: %2 - Группа %1 .не удалась. Причина: %2 + Show - Показать + Restart - Перезапустить + Quit - Выйти + There isn't any notification - Нет новых уведомлений + @@ -2064,22 +2130,22 @@ ID - ID + Maker Order - Мейкер ордер + Taker Order - Тейкер ордер + Cancel - Отменить + @@ -2087,57 +2153,57 @@ Price - Цена + Cancel selected order to change price - Отменить выбранный ордер чтобы изменить цену + Volume - Объем + Amount to sell - Сумма для продажи + Amount to receive - Получаемая сумма + - + Minimum volume: %1 - + Volume: %1 - + How it works ? - + How to use the pro-view slider ? - + This slider is used to setup the order requirements you need. Left slider: Sets the minimum amount required to process a trade. Right slider: Sets the volume you want to trade. - + Use custom minimum trade amount @@ -2147,7 +2213,7 @@ Right slider: Sets the volume you want to trade. Funds are recoverable - Средства могут быть восстановлены + @@ -2155,92 +2221,92 @@ Right slider: Sets the volume you want to trade. Swap Details - Детали свопа + Order Details - Детали ордера + Maker Order - Мейкер ордер + Taker Order - Тейкер ордер + Refund State - Статус рефанда + Your swap failed but the auto-refund process for your payment started already. Please wait and keep application opened until you receive your payment back - Обмен не был завершен, но процесс автоматического рефанда уже начался. Пожалуйста, подождите, оставляя приложение открытым, пока вы не получите свои средства + Date - Дата + ID - ID + Maker Payment Sent ID - ID отправки платежа мейкера + Maker Payment Spent ID - ID spend платежа мейкера + Taker Payment Spent ID - ID spend платежа тейкера + Taker Payment Sent ID - ID отправки платежа тейкера + Error ID - ID ошибки + Error Log - Лог ошибки + Close - Закрыть + Cancel Order - Отменить ордер + Recover Funds - Восстановить средства + View on Explorer - Показать в эксплорере + @@ -2248,17 +2314,17 @@ Right slider: Sets the volume you want to trade. Selected Order Removed - Выбранный ордер удален + The selected order does not exist anymore, it might have been matched or canceled, and no order with a better price is available. Please select a new order. - Выбранный ордер больше не существует. Возможно его отменили или заполнили. Пожалуйста выберите другой ордер. + OK - + @@ -2266,48 +2332,59 @@ Right slider: Sets the volume you want to trade. Orders - Ордеры + OrdersPage - - From - От + + + Filter + - - To - Кому + + Date + - + Export CSV - Скачать CSV + - + Apply Filter - Применить фильтр + + + + + From + + + + + To + - + Please choose the CSV export name and location - Выберите название и расположение загружаемого файла + - + Recover Funds Result - Результат восстановления средств + Pagination - + items per page - элементов на странице + @@ -2315,46 +2392,46 @@ Right slider: Sets the volume you want to trade. Password - Пароль + Enter your wallet password - Введите пароль вашего кошелька + At least 1 lowercase alphabetical character - Как минимум 1 строчная буква + At least 1 uppercase alphabetical character - Как минимум 1 заглавная буква + At least 1 numeric character - Как минимум 1 цифра + At least 1 special character (eg. !@#$%) - Как минимум 1 специальный символ (!@#$%) + At least %n character(s) - - Не менее %n символов - Не менее %n символов - Не менее %n символов + + + + Password and Confirm Password have to be same - Пароль и подтверждение пароля должны совпадать + @@ -2362,35 +2439,35 @@ Right slider: Sets the volume you want to trade. Confirm Password - Подтверждения пароля + Enter the same password to confirm - Введите тот же пароль для подтверждения + Portfolio - - - Search - Поиск - Show only coins with balance - Показывать только монеты с балансом + + + + + Search + Portfolio - Портфолио + Add asset - Добавить крипто актив + @@ -2398,38 +2475,38 @@ Right slider: Sets the volume you want to trade. Set swap price for evaluation - Установите цену для оценки + Exchange rate - Обменный курс + Selected - Выбрано + Expensive - Невыгодный курс + Expedient - Выгодный курс + %1 compared to CEX PRICE_DIFF% - %1 по сравнению с CEX + CEXchange rate - CEXchange Цена + @@ -2437,72 +2514,72 @@ Right slider: Sets the volume you want to trade. Failed to place the order - Не удалось разместить ордер + Placed the order - Ордер размещен + Chart - График + Trading Information - Торговая информация + Exchange Rates - Курс обмена + Orders - Ордеры + History - История + Order Book - Ордербук + Best Orders - Лучшие ордеры + Place Order - Разместить ордер + Buy - Купить + Sell - Продать + Order Selected - Ордер выбран + Start Swap - Начать Своп + @@ -2510,58 +2587,76 @@ Right slider: Sets the volume you want to trade. Receive - Получить + Only send %1 to this address TICKER - Отправить %1 на данный адресс + Close - Закрыть + RecoverSeed - + Failed to recover the seed - Ошибка при восстановлении seed ключа + - - Recover Wallet - Восстановить кошелек + + Recover wallet - Setup + + + + + Recover wallet - Choose password + + + + + Wallet Name + - - - Seed - Seed ключ + + Enter seed + - - - Enter the seed - Введите seed ключ + + BIP39 seed validation failed, try again or select 'Allow custom seed' + - + Allow custom seed - Разрешить пользовательский формат seed ключа + - - Back - Назад + + Next + - - Confirm - Подтвердить + + Type password + + + + + Cofirm password + + + + + Continue + @@ -2570,57 +2665,57 @@ Right slider: Sets the volume you want to trade. View seed and private keys - Показать seed-фразу и приватные ключи + Please enter your password to view the seed. - Введите пароль для отображения seed ключа. + Wrong Password - Неправильный пароль + Cancel - Отменить + + + + + View + Backup seed - Сделать бекап seed-фразы + RPC Password - RPC Пароль + Search a coin. - Поиск актива. + Public Address - Публичный адрес + Private Key - Приватный ключ + Close - Закрыть - - - - View - Показать + @@ -2628,17 +2723,17 @@ Right slider: Sets the volume you want to trade. Applying the changes... - Применяю изменения... + - Restarting the application... - Перезапуск приложения... + Restarting the application. %1 + - Restarting the application. %1 - Перезапуск приложения. %1 + Restarting the application... + @@ -2646,17 +2741,17 @@ Right slider: Sets the volume you want to trade. Cut - Вырезать + Copy - Копировать + Paste - Вставить + @@ -2664,7 +2759,7 @@ Right slider: Sets the volume you want to trade. Sell - Продать + @@ -2672,150 +2767,150 @@ Right slider: Sets the volume you want to trade. Failed to send - Ошибка отправки + Failed to Send - Отправка не прошла + Prepare to send - Подготовить к отправке + Recipient's address - Адрес получателя + Enter address of the recipient - Введите адрес получателя + Address Book - Адресная книга + The address has to be mixed case. - Адрес должен быть написан в смешанном регистре. + Fix - Фикс + Amount to send - Отправляемая сумма + Enter the amount to send - Введите сумму для отправки + MAX - МАКС + Enable Custom Fees - Включить настройку комиссий + Only use custom fees if you know what you are doing! - Используйте настраиваемые комиссии только если знаете, что делаете! + Custom Fee - Комиссия + Enter the custom fee - Введите комиссию сети + Gas Limit - Gas лимит + Enter the gas limit - Введите gas лимит + Gas Price - Цена за Gas + Enter the gas price - Введите цену за gas + Custom Fee can't be higher than the amount - Комиссия не может больше общей суммы транзакции + Not enough funds. - Недостаточно средств. + You have %1 AMT TICKER - У вас %1 + Close - Закрыть + Prepare - Подготовка + Send - Отправить + Amount - Сумма + Fees - Комиссия + Date - Дата + Back - Назад + @@ -2823,43 +2918,43 @@ Right slider: Sets the volume you want to trade. Select a contact with an %1 address - Выберите контакт с %1 адресом + Search for contacts... - Поиск по контактам... + %1 addresses - %1 адреса + 1 address - 1 адрес + Back - Назад + Choose an %1 address of %2 - Выбрать %1 адрес из %2 + Name - Название + Address - Адрес + @@ -2867,42 +2962,42 @@ Right slider: Sets the volume you want to trade. Transaction Complete! - Транзакция завершена! + Recipient's address - Адрес получателя + Amount - Общая сумма транзакции + Fees - Комиссия сети + Date - Дата + Transaction Hash - Хэш транзакции + Close - Закрыть + View on Explorer - Смотреть в эксплорере + @@ -2910,159 +3005,159 @@ Right slider: Sets the volume you want to trade. Confirm Logout - + Are you sure you want to log out? - Вы действительно хотите выйти? + + + + + General + Language - Язык + User Interface - Интерфейс + Security - Приватность + About - Дисклеймер - - - - General - Общие + Version - Версия + Enable Desktop Notifications - Включить уведомления для рабочего стола + Maximum number of enabled coins - Макс. количество активированных монет + Logs - Логи + Open Folder - Открыть папку с логами + Reset assets configuration - Сбросить конфигурацию ассетов + Reset - Сбросить + Use QtTextRendering Or NativeTextRendering - Использовать QtTextRendering или NativeTextRendering + Current Font - Текущий шрифт + Theme - Тема + + + + + + Apply Changes - Применить изменения + Ask system's password before sending coins ? (2FA) - Спрашивать системный пароль перед отправкой монет? (2FA) - - - - Application version - Версия приложения + - - MM2 version - Версия MM2 + + View seed and private keys + - - Qt version - Версия Qt + + + Show + - - Search Update - Проверить на обновления + + Setup Camouflage Password + - - Logout - Выход + + Open + - - - + + Delete Wallet + - - View seed and private keys - Показать seed-фразу и приватные ключи + + Disclaimer and ToS + - - - Show - Показать + + Application version + - - Setup Camouflage Password - Установить камуфляжный пароль + + MM2 version + - - Open - Установить + + Qt version + - - Delete Wallet - Удалить кошелек + + Search Update + - - Disclaimer and ToS - Дисклеймер и Условия Использования + + Logout + @@ -3070,62 +3165,62 @@ Right slider: Sets the volume you want to trade. Fiat - Фиат + Recommended: - Рекомендации: + Enable Desktop Notifications - Включить уведомления для рабочего стола + Use QtTextRendering Or NativeTextRendering - Использовать QtTextRendering или NativeTextRendering + Open Logs Folder - Открыть папку с логами + View seed and private keys - Показать seed-фразу и приватные ключи + Disclaimer and ToS - Дисклеймер и TOS + Setup Camouflage Password - Установить камуфляжный пароль + Reset assets configuration - Сбросить конфигурацию ассетов + Delete Wallet - Удалить кошелек + Log out - Выйти + mm2 version - версия MM2 + @@ -3133,17 +3228,17 @@ Right slider: Sets the volume you want to trade. Settings - Настройки + Support - Поддержка + Privacy - Скрыть баланс + @@ -3152,42 +3247,42 @@ Right slider: Sets the volume you want to trade. Dashboard - Портфолио + Wallet - Кошелек + DEX - DEX + DEX features are not allowed in %1 COUNTRY - Функции DEX заблокированы в %1 + Address Book - Адресная книга + Fiat - Фиат + Coming soon ! - Скоро в приложении ! + @@ -3195,50 +3290,50 @@ Right slider: Sets the volume you want to trade. Loading market data - Загрузка рыночных данных + There is no chart data for this ticker yet - Для этого графика пока еще нет данных + SubBestOrder - + Token - Токен + - + Available Quantity - Доступное количество + - + Available Quantity (in %1) - Доступное количество (в %1) + - + Fiat Volume - Фиатный объем + - + CEX Rate - CEX цена + - + %1 is not enabled - Do you want to enable it to be able to select %2 best orders ?<br><a href='#'>Yes</a> - <a href='#no'>No</a> - %1 не активирован -Вы хотите активировать этот %2 актив чтобы видеть лучшие ордеры для него ?<br><a href='#'>Да</a> - <a href='#no'>Нет</a> + - + No best order. - + @@ -3246,149 +3341,159 @@ Right slider: Sets the volume you want to trade. Token - + Balance - Баланс + Balance Fiat - Баланс в фиате + No Selectable coin. - Нет монет для выбора. + SubHistory - + History - История + + + + + Filter + - - Finished orders + + Date - + Close filtering options. - + Open filering options. - + Filter settings - Настроить фильтр + - + Base Ticker - Первый тикер + - + Rel Ticker - Второй тикер + - + From - От + - + To - Кому + - + Cancel - Отменить + - + Apply filter - Применить фильтр + - + Export - Экспорт + - + Please choose the CSV export name and location - Выберите название и расположение экспортируемого CSV файла + SubOrders - + Orders - Ордеры + - - Orders currently processed + + Filter + + + + + Date - + Close filtering options. - - Open filtering options. + + Open filering options. - + Filter settings - + - + Base Ticker - Первый тикер + - + Rel Ticker - Второй тикер + - + From - От + - + To - Кому + - + Cancel - Отменить + - + Apply filter - Применить фильтр + @@ -3396,56 +3501,64 @@ Right slider: Sets the volume you want to trade. Update available - Доступно обновление + Up to date - Последняя версия + Changelog - Журнал изменений + Open Logs Folder - Открыть папку с логами + Frequently Asked Questions - Часто задаваемые вопросы + Do you store my private keys? - Вы храните мои личные ключи? + No! %1 is non-custodial. We never store any sensitive data, including your private keys, seed phrases, or PIN. This data is only stored on the user’s device and never leaves it. You are in full control of your assets. - Нет! %1 не хранит персональную информацию, включая приватные ключи, seed фразы, или PIN. Эти данные хранятся только у вас и никогда не покидают ваше устройство. Ваши активы всегда в вашем и только вашем распоряжении. + How is trading on %1 different from trading on other DEXs? - Как торговля на %1 отличается от других торговли на других децентрализованных биржах? + Other DEXs generally only allow you to trade assets that are based on a single blockchain network, use proxy tokens, and only allow placing a single order with the same funds. %1 enables you to natively trade across two different blockchain networks without proxy tokens. You can also place multiple orders with the same funds. For example, you can sell 0.1 BTC for KMD, QTUM, or VRSC — the first order that fills automatically cancels all other orders. - Другие Децентрализованные биржи обычно позволяют торговать активами которые базируются лишь на единственном блокчейне, используют прокси - токены и разрешают размещать только один ордер одними и теми же средств. - -%1 же позволяет вам торговать нативно через две разные блокчейн сети без прокси токенов. Также вы можете размещать несколько ордеов одним и тем же балансом. Например вы можете продать 0.1 BTC за KMD, QTUM или VRSC – первый сматченный ордер автоматически отменит остальные. + + + + + How long does each atomic swap take? + Several factors determine the processing time for each swap. The block time of the traded assets depends on each network (Bitcoin typically being the slowest) Additionally, the user can customize security preferences. For example, (you can ask %1 to consider a KMD transaction as final after just 3 confirmations which makes the swap time shorter compared to waiting for a <a href="https://komodoplatform.com/security-delayed-proof-of-work-dpow/">notarization</a>. - Несколько факторов определяют время завершения каждого Атомарного Свопа. Время блока на каждой из торгуемых сетей (Bitcoin обычно самый медленный) В добавок каждый юзер может кастомизировать опции защиты. Например в пред-настройках Свопа, (вы можете установить %1 так чтобы протокол считал транзакцию KMD финальной как только она получит всего 3 подтверждения что уменьшает время Атомарного Свопа в сравнении с ожиданием <a href="https://komodoplatform.com/security-delayed-proof-of-work-dpow/">нотаризации</a>. + + + + + Do I need to be online for the duration of the swap? + @@ -3456,85 +3569,70 @@ When you come back online, your orders will begin to broadcast again at the pric For this reason, we recommend cancelling orders before closing %1, or reviewing and revising your prices when restarting %1. + + + How are the fees on %1 calculated? + + + + + There are two fee categories to consider when trading on %1. + +1. %1 charges approximately 0.13% (1/777 of trading volume but not lower than 0.0001) as the trading fee for taker orders, and maker orders have zero fees. +2. Both makers and takers will need to pay normal network fees to the involved blockchains when making atomic swap transactions. + +Network fees can vary greatly depending on your selected trading pair. + + + + + Do you provide user support? + + - Yes! %1 offers support through the <a href="https://komodoplatform.com/discord">Komodo Discord server</a>. The team and the community are always happy to help! - Да! %1 поддерживает пользователей с помощью <a href="https://komodoplatform.com/discord">Komodo Discord сервера</a>.Команда и комьюнити всегда готовы помочь! + Yes! %1 offers support through the <a href="%2">%1 Discord server</a>. The team and the community are always happy to help! + Who is behind %1? - Кто создал %1? + %1 is developed by the Komodo team. Komodo is one of the most established blockchain projects working on innovative solutions like atomic swaps, Delayed Proof of Work, and an interoperable multi-chain architecture. - %1 разрабатывается командой Komodo. Komodo один из наиболее известных блокчейн проектов который работает над такими инновационными решениями как Атомарные Свопы, "Отложенный" PoW, а также над совместимой мульти-чейн архитектурой. + Is it possible to develop my own white-label exchange on %1? - Возможно ли разработать децентрализованную биржу с моим брендом на %1? + Absolutely! You can read our developer documentation for more details or contact us with your partnership inquiries. Have a specific technical question? The %1 developer community is always ready to help! - Обязательно! Вы можете прочитать нашу документацию для разработчиков для более детального ревью или же связаться с нашей командой по поводу партнерства. Есть очень специфичный технический вопрос? %1 наше комьюнити разработчиков всегда готово помочь! + Which devices can I use %1 on? - На каких устройствах я могу использовать %1 ? + - %1 is available for mobile on both <a href="https://%1.io/">Android and iPhone, and for desktop on Windows, Mac, and Linux</a> operating systems. - %1 доступен для мобильных устройств на <a href="https://%1.io/">Android и iPhone, а также для десктопных операционных систем Windows, Mac, and Linux</a>. + %1 is available for mobile on both <a href="%2">Android and iPhone, and for desktop on Windows, Mac, and Linux</a> operating systems. + Compliance Info - Комплаенс информация + Due to regulatory and legal circumstances the citizens of certain jurisdictions including, but not limited to, the United States of America, Canada, Hong Kong, Israel, Singapore, Sudan, Austria, Iran and any other state, country or other jurisdiction that is embargoed by the United States of America or the European Union are not allowed to use this application. - В связи с нормативными и правовыми обстоятельствами граждане определенных юрисдикций, включая, помимо прочего, Соединенные Штаты Америки, Канаду, Гонконг, Израиль, Сингапур, Судан, Австрию, Иран и любые другие государства, страны или другие юрисдикции, на которые введено эмбарго. Соединенных Штатов Америки или Европейского Союза не могут использовать это приложение. - - - - How long does each atomic swap take? - Сколько времени занимает каждый атомарный своп? - - - - Do I need to be online for the duration of the swap? - Необходимо ли мне быть в сети во время свопа? - - - - How are the fees on %1 calculated? - Как подсчитывается %1 комиссия? - - - - There are two fee categories to consider when trading on %1. - -1. %1 charges approximately 0.13% (1/777 of trading volume but not lower than 0.0001) as the trading fee for taker orders, and maker orders have zero fees. -2. Both makers and takers will need to pay normal network fees to the involved blockchains when making atomic swap transactions. - -Network fees can vary greatly depending on your selected trading pair. - Две категории комиссий каждый трейдер должен иметь ввиду когда использует %1. - -1. %1 комиссия это примерно 0.13% (1/777 от объема торга но не менее чем 0.0001) в качестве торговой комиссия за тейкер ордеры, а мейкер ордеры в данном случае комиссию не платят. -2. Но и мейкер и тейкер в любом случае должны иметь возможность оплатить комиссиии сети за обычные транзакции во время проведения Атомарного Свопа. - -Комиссии сети могут очень сильно варьироваться в зависимости от выбранной торговой пары. - - - - Do you provide user support? - Предоставляете ли вы поддержку пользователей? + @@ -3543,18 +3641,18 @@ Network fees can vary greatly depending on your selected trading pair. act SHORT FOR ACTUAL TIME - фактич + est SHORT FOR ESTIMATED - прибл + Progress details - Прогресс + @@ -3562,7 +3660,7 @@ Network fees can vary greatly depending on your selected trading pair. Search - Поиск + @@ -3570,27 +3668,27 @@ Network fees can vary greatly depending on your selected trading pair. Asset - Актив + Balance - Баланс + Change 24h - Изменение за 24ч + Trend 7d - Тренд 7д + Price - Цена + @@ -3598,12 +3696,12 @@ Network fees can vary greatly depending on your selected trading pair. Save - Сохранить + Edit - Редактировать + @@ -3611,7 +3709,7 @@ Network fees can vary greatly depending on your selected trading pair. Required - Обязательное поле + @@ -3619,138 +3717,138 @@ Network fees can vary greatly depending on your selected trading pair. Click here to see the details - Нажмите, чтобы узнать подробности + Trade - - Swap - Обменять + + Better price found: %1. Updating forms. + - - Instant trading with best orders - Быстрая торговля с лучшими ордерами + + Better price (%1) found but received quantity (%2) is lower than your current one (%3). Click here to update the selected order. + - - From - От + + Swap + - - Minimum: %1 - Минимум: %1 + + Instant trading with best orders + - - Enter an amount - Введите количество + + Reset form. + - - MAX - МАКС + + From + - - To - Получатель + + %1 + - - Pick an order - Выберите ордер + + Tradable: + - - Price - Цена + + Minimum: %1 + - - Better price found: %1. Updating forms. - Найдена цена лучше: %1.Обновляю форму. + + Enter an amount + - - Better price (%1) found but received quantity (%2) is lower than your current one (%3). Click here to update the selected order. - Лучшая цена (%1) была обнаружена но количество (%2) меньше чем в вашем текущем ордере (%3).Нажмите чтобы обновить выбранный ордер. + + MAX + - - Reset form. - Сбросить форму. + + To + - - %1 - + + Pick an order + - - Tradable: - Доступно: + + Price + - + Swap Now - Начать обмен + - + Failed to place the order - Не удалось разместить ордер + - + Placed the order - Ордер размещен + - + Entered amount must be superior than 0. - Введенная сумма должна быть больше 0. + - + You must select an order. - Вы должны выбрать ордер. + - + Entered amount is below the minimum required by this order: %1 - Введнная сумма меньше минимальной для этого ордера: %1 + - - + + %1 needs to be enabled in order to use %2 - %1 должен быть активным для использования %2 + - - + + %1 balance needs to be funded, a non-zero balance is required to pay the gas of %2 transactions - нужно пополнить баланс %1 для оплаты газа %2 транзакций + - - + + Search - Поиск + - + Total %1 fees: - Всего %1 комиссий: + - + %2 (%3) - + @@ -3758,12 +3856,12 @@ Network fees can vary greatly depending on your selected trading pair. How to trade - Как начатаь торговлю + FAQ - FAQ + @@ -3771,95 +3869,95 @@ Network fees can vary greatly depending on your selected trading pair. Transaction Details - Детали транзакции + Amount - Сумма + Fees - Комиссия сети + Date - Дата + Unconfirmed - Не подтверждена + Transaction Hash - Хэш транзакции + Confirmations - Подтверждения + Block Height - Блок + From - От + To - Получатель + Notes - Заметки + Close - Закрыть + Refund - Рефанд + View on Explorer - Смотреть в эксплорере + Transactions - Received - Получено + Sent + - Sent - Отправлено + Received + fees - комиссии + Unconfirmed - Не подтверждена + @@ -3867,7 +3965,7 @@ Network fees can vary greatly depending on your selected trading pair. The downloaded update archive is corrupted ! - Скачаный архив с обновлением поврежден ! + @@ -3875,13 +3973,12 @@ Network fees can vary greatly depending on your selected trading pair. Wallet Name - Название кошелька + Enter the name of your wallet here - Введите название для вашего кошелька - Название кошелька + @@ -3889,42 +3986,42 @@ Network fees can vary greatly depending on your selected trading pair. You do not have enough funds. - У вас не достаточно средств. + %1 is not activated: click on the button to enable it or enable it manually - %1 не активирован: нажмите на кнопку чтобы активировать или сделайте это вручную + You need to have %1 to pay the gas for %2 transactions. - Вам нужен %1 для оплаты газа за %2 транзакции. + Checksum verification failed for %1. - Checksum верфикация неуспешна для %1. + Invalid checksum for %1. Click on the convert button to turn it into a mixed case address - Невалидная хэш-сумма для %1. Нажмите на кнопку конвертации в mixed case адрес + Legacy address used for %1, click on the convert button to convert it to a Cashaddress. - Введен legacy адрес для %1, нажмите на кнопку для конвертации в Cashaddress формат. + %1 address must be prefixed with 0x - %1 адрес должен начинаться с 0x + %1 address length is invalid, please use a valid address. - %1 длина адреса не валидна, пожалуйста используйте валидный адрес. + @@ -3932,22 +4029,22 @@ Network fees can vary greatly depending on your selected trading pair. Logout - Выход + Confirm Logout - Подтверждение выхода + Are you sure you want to log out? - Вы действительно хотите выйти? + Balance - Баланс + diff --git a/atomic_defi_design/assets/languages/atomic_defi_tr.ts b/atomic_defi_design/assets/languages/atomic_defi_tr.ts index 5bf7211440..67780c261a 100644 --- a/atomic_defi_design/assets/languages/atomic_defi_tr.ts +++ b/atomic_defi_design/assets/languages/atomic_defi_tr.ts @@ -3,63 +3,63 @@ AddCustomCoinModal + + + Get the contract address from + + Choose the asset type - Varlık türünü seçin + Type - Tip + Cancel - İptal + Next - İleri + Enter the contract address - Kontrat adresini girin + Choose the asset ticker - Varlık kodunu girin + Ticker - Varlık Kodu + Enter the ticker - Varlık kodunu girin + Contract Address - Kontrat Adresi - - - - Get the contract address from - Kontrat adresini şuradan alın + Get the contract address from - Kontrat adresini şuradan alın + @@ -67,93 +67,93 @@ Previous - Geri + Choose the asset logo - Varlık logosunu seçin + Browse - Göz at + Please choose the asset logo - Lütfen varlık logosunu seçin + Configuration - Konfigürasyon + All configuration fields will be fetched using the contract address you provided. - Tüm konfigürasyon bilgileri verdiğiniz kontrat adresinden edinilip doldurulacak. + Name - İsim + Enter the name - İsmi girin + Coingecko ID - Coingecko ID + Enter the Coingecko ID - Coingecko ID'sini girin + Get the Coingecko ID - Coingecko ID'si al + Active - Aktif + Preview - Görüntüle + WARNING: Application will restart immidiately to apply the changes! - DİKKAT: Program değişiklikleri uygulamak için yeniden başlatılacak! + Asset not found, please go back and make sure Contract Address is correct - Varlık bulunamadı, lütfen geri dönün ve Kontrat Adresi'nin doğruluğundan emin olun + Config Fields - Konfig Alanları + Fetched Data - Çekilen Veri + Submit & Restart - Yolla ve Yeniden Başlat + @@ -161,100 +161,105 @@ Address Book - Adres Defteri - - - - New Contact - Yeni Kişi + Search a contact by name or tags - İsim ya da etiket ile kişi ara + + + + + New Contact + Name - İsim + Tags (first 6) - Etiket + Actions - Eylemler + Edit - Düzenle + Remove - Kaldır + Do you want to remove this contact ? - Bu kişiyi kaldırmak istiyor musunuz ? + Yes - Evet + No - Hayır + AddressBookAddContactAddressModal - + + Edit address entry + + + + Create a new address - Yeni bir adres oluştur + - - Edit address entry - Adres girdisini düzenleyin + + Selected wallet: %1 + - - Choose a wallet type, current: %1 - Cüzdan türünü seçin, mevcut: %1 + + NONE + - + Enter a name - Bir ad girin + - + This key already exists. - Bu anahtar zaten mevcut. + - + Enter the address - Adresi girin + - + Validate - Geçerle + - + Cancel - İptal + @@ -262,98 +267,98 @@ Edit contact - Kişiyi düzenle + Contact Name - Kişi Adı + Enter a contact name - Bir kişi adı girin + Address List - Adres Listesi + Search for an address entry. - Bir adres girdisi arayın. + Type - Tür + Key - Anahtar + Address - Adres + Actions - Eylemler + New Address - Yeni Adres + Tags - Etiketler + + - + + Confirm - Onayla + Cancel - İptal + The selected address belongs to a disabled coin, you need to enabled it before sending. - Seçilen adres devre dışı bırakılmış bir koine aittir, göndermeden önce etkinleştirmeniz gerekir. + Enable - Etkinleştir + Cannot send to this address - Bu adrese gönderilemiyor + Your balance is empty - Bakiyeniz boş + Ok - Tamam + @@ -361,27 +366,27 @@ Add a new tag - Yeni etiket ekle + Enter the tag name - Etiket adı girin + This contact already has this tag - Bu kişi zaten bu etikete sahip + Add - Ekle + Cancel - İptal + @@ -389,27 +394,27 @@ Create a new contact - Yeni bir kişi ekle + Enter the contact name - Kişi adını girin + This contact name already exists. - Bu kişi adı zaten mevcut. + Confirm - Onayla + Cancel - İptal + @@ -417,25 +422,25 @@ Choose a valid - Geçerli bir + coin - koin seçin + AddressBookWalletTypeListModal - + Select wallet type - Cüzdan türünü seçin + - + Search - Ara + @@ -443,15 +448,15 @@ Work in progress - İş devam ediyor + AssetPieChart - + Assets - Varlıklar + @@ -459,47 +464,47 @@ Best Orders - En İyi Emirler + Token - Token + Available Quantity - Mevcut Miktar + Available Quantity (in %1) - Mevcut miktar (%1 olarak) + Fiat Volume - Fiat Hacmi + CEX Rate - CEX Oranı + %1 is not enabled - Do you want to enable it to be able to select %2 best orders ?<br><a href='#'>Yes</a> - <a href='#no'>No</a> - %1 etkin değil - En iyi %2 siparişini seçebilmesi için etkinleştirmek istiyor musunuz ? <br><a href='#'>Evet</a> - <a href='#no'>Hayır</a> + Cancel - İptal + Refresh - Yenile + @@ -507,7 +512,7 @@ Buy - Satın Al + @@ -515,37 +520,37 @@ Setup Camouflage Password - Kamuflaj Parolasını Ayarla + Camouflage Password is a secret password for emergency situations. - Kamuflaj Parolası acil durumlar için olan gizli bir paroladır. + Using it to login will display your balance lower than it actually is. - Bu parolayla giriş yapınca bakiyeniz normalinden daha az görünecektir. + Here you enter the suffix and at login you need to enter {real_password}{suffix} - Buraya son eki gireceksiniz, giriş yaparken ise {gerçek_şifre}{son ek} şeklinde giriş yapacaksınız + Enter a suffix - Son eki giriniz + Cancel - İptal + Save - Kaydet + @@ -553,12 +558,12 @@ Loading market data - Borsa bilgisi yükleniyor + There is no chart data for this pair yet - Bu parite için henüz grafik verisi yok + @@ -566,22 +571,22 @@ Failed to enable %1 - Etkinleştirilemedi %1 + Enabling %1 did not succeed. Limit of enabled coins might have been reached. - %1 etkinleştirilemedi. Etkinleştirilmiş koin sınırına ulaşılmış olabilir. + Change limit in settings - Ayarlardan limiti değiştrin + Cancel - İptal + @@ -589,12 +594,12 @@ Market Data - Piyasa Verisi + Market data (prices, charts, etc.) marked with the ⓘ icon originates from third-party sources.<br><br>Data is sourced via <a href="https://bandprotocol.com/">Band Decentralized Oracle</a> and <a href="https://coingecko.com">CoinGecko</a>.<br><br><b>Oracle Supported Pairs:</b><br>%1<br><br><b>Last reference (Band Oracle):</b><br><a href="%2">%2</a> - ⓘ simgesiyle işaretlenen piyasa verileri (fiyatlar, grafikler vb.) üçüncü taraf kaynaklardan alınmıştır. .<br><br>Veriler kaynakları: <a href="https://bandprotocol.com/">Band Decentralized Oracle</a> ve <a href="https://coingecko.com">CoinGecko</a>.<br><br><b>Oracle Supported Pairs:</b><br>%1<br><br><b>Son referans (Band Oracle):</b><br><a href="%2">%2</a> + @@ -602,7 +607,7 @@ Price oracle powered by Band Protocol - Fiyat tahmini Band Protocol tarafından desteklenmektedir + @@ -610,119 +615,119 @@ Failed to prepare to claim rewards - Ödül alımı hazırlığı başarısız sonuçlandı + Claim your %1 reward? TICKER - %1 ödülünüzü alacak mısınız? + No UTXOs eligible for claiming - Ödül alımı için uygun UTXO yok + + + + + Transaction fee is higher than the reward! + You will receive %1 AMT TICKER - %1 alacaksınız - - - - Transaction fee is higher than the reward! - İşlem ücreti ödülden daha yüksek! + Refresh - Yenile + Read more about KMD active users rewards - KMD aktif kullanıcı ödülleri hakkında daha fazla bilgi + UTXO - UTXO + Amount - Miktar + Reward - Ödül + Accruing Start - Tahakkuk Başlangıcı + Accruing Stop - Tahakkuk Bitişi + Time Left - Kalan Zaman + Error - Hata + Locktime is not set - Kilit süresi ayarlanmamış + Locktime is less than the threshold - Kilit süresi limitin altında + UTXO height is greater than end of the era - UTXO uzunluğu dönem sonundan daha büyük + UTXO amount is less than 10 - UTXO miktarı 10'dan az + One hour did not pass yet - Henüz bir saat geçmedi + Transaction is in mempool - İşlem mempool'da + Unknown problem - Bilinmeyen hata + Cancel - İptal + Confirm - Onayla + @@ -731,23 +736,23 @@ Disable %1 TICKER - %1'i Etkisizleştir + Disable and Delete %1 TICKER - %1'i Etkisizleştir ve Sil + Disable all %1 assets - Tüm %1 türü varlıkları etkisizleştir + Disable all assets - Tüm varlıkları etkisizleştir + @@ -755,12 +760,12 @@ Select a ticker - Simge seç + Token name - Token ismi + @@ -768,12 +773,12 @@ Fiat - Döviz + Recommended: - Önerilen: + @@ -781,117 +786,117 @@ Confirm Multi Order Details - Çoklu Emir Detaylarını Onayla + These swaps requests can not be undone and this is the final event! - Bu takas isteği geri döndürülemez ve bu son işlemdir! + These transactions can take up to 60 mins - DO NOT close this application! - Bu işlemler 60 dakikayı bulabilir - Programı KAPATMAYIN! + Same funds will be used until an order matches. - Bir emir eşleşene kadar tüm emirler aynı fonu kullanacaktır. + Note that if one order is filled other will not be cancelled. - Bir emir doldurulduğunda diğerlerinin iptal edilmeyeceğini unutmayın. + Cancel - İptal + Confirm - Onayla + Placed multiple orders - Çoklu emir yerleştirildi + ConfirmTradeModal - + Confirm Exchange Details - Al-Sat Detaylarını Onayla + - + This swap request can not be undone and is a final event! - Bu takas isteği geri döndürülemez! + + + + + This transaction can take up to 60 mins - DO NOT close this application! + - + Total %1 fees: %2 (%3) - Toplam %1 ücreti: %2 (%3) + - + Security configuration - Güvenlik yapılandırması + - + dPoW protected - dPoW korumalı + - - + + %1 confirmations for incoming %2 transactions + + + + + Read more about dPoW - dPoW hakkında daha fazla bilgi + - + Use custom protection settings for incoming %1 transactions TICKER - %1 işlemleri için özel güvenlik ayarları kullan + - + Enable Komodo dPoW security - Komodo dPoW güvenliğini etkinleştir - - - - %1 confirmations for incoming %2 transactions - Gelen %2 işlemleri için %1 onay + - - This transaction can take up to 60 mins - DO NOT close this application! - Bu işlem 60 dakikayı bulabilir - Programı KAPATMAYINIZ! - - - + Required Confirmations - Gereken Onaylar + - + Warning, this atomic swap is not dPoW protected! - Uyarı, bu atomik takas dPoW korumalı değil! + - + Cancel - İptal + - + Confirm - Onayla + @@ -899,214 +904,214 @@ Copied to Clipboard - Panoya Kopyalandı + Dashboard - + The current number of enabled coins does not match your configuration specification. Your assets configuration will be reset. - Etkinleştirilmiş koinlerin mevcut sayısı yapılandırma ayarlarınızla eşleşmiyor. Varlık yapılandırmanız sıfırlanacak. + - - + + Content for this section will be added later. Stay tuned! - Bu kısmın içeriği daha sonra eklenecektir. Takipte kalın! + - + Matching - Eşleşiyor + - + Order Matching - Emir Eşleşiyor + - + Matched - Eşleşti + - + Order Matched - Emir Eşleşti + - + Ongoing - Devam ediyor + - + Swap Ongoing - Takas Devam Ediyor + - + Successful - Başarılı + - + Swap Successful - Takas Başarılı + - + Refunding - Geri ödeniyor + - + Failed - Başarısız + - + Swap Failed - Takas Başarısız + - + Unknown - Bilinmiyor + - + Unknown State - Bilinmeyen durum + - + Started - Başlatıldı + - + Negotiated - Pazarlık yapıldı + - + Taker fee sent - Alıcı ücreti gönderildi + - + Maker payment received - Yapıcı ödemesi alındı + - + Maker payment wait confirm started - Yapıcı ödemesi bekleme onayı başladı + - + Maker payment validated and confirmed - Yapıcı ödemesi doğrulandı ve onaylandı + - + Taker payment sent - Alıcı ödemesi gönderildi + - + Taker payment spent - Alıcı ödemesi harcandı + - + Maker payment spent - Yapıcı ödemesi harcandı + - + Finished - Tamamlandı + - + Start failed - Başlatılamadı + - + Negotiate failed - Pazarlık başarısız + - + Taker fee validate failed - Alıcı ücreti doğrulanamadı + - + Maker payment transaction failed - Yapıcı ödeme işlemi başarısız + - + Maker payment Data send failed - Yapıcı ödeme verileri gönderilemedi + - + Maker payment wait confirm failed - Yapıcı ödemesi bekleme onayı başarısız + - + Taker payment validate failed - Alıcı ödemesi doğrulanamadı + - + Taker payment wait confirm failed - Alıcı ödemesi bekleme onayı başarısız oldu + - + Taker payment spend failed - Alıcı ödeme harcaması başarısız oldu + - + Maker payment wait refund started - Yapıcı ödemesi bekleme iadesi başladı + - + Maker payment refunded - Yapıcı ödemesi iade edildi + - + Maker payment refund failed - Yapıcı ödeme iadesi başarısız + DefaultRangeSlider - + Min - Min + - + Half - Yarısı + - + Max - Maks + @@ -1114,7 +1119,7 @@ Search - Ara + @@ -1122,56 +1127,99 @@ Delete Wallet - Cüzdanı Sil + Are you sure you want to delete %1 wallet? WALLET_NAME - %1 cüzdanını silmek istediğinizden emin misiniz? + If so, make sure you record your seed phrase in order to restore your wallet in the future. - Öyleyse, daha sonra cüzdanınızı geri yükleyebilmek için seed kelimelerinizi kaydettiğinizden emin olun. + Enter your wallet password - Cüzdan parolasını girin + Wrong Password - Yanlış Parola + Cancel - İptal + Delete - Sil + + + + + DexKeyChecker + + + At least 1 lowercase alphabetical character + + + + + At least 1 uppercase alphabetical character + + + + + At least 1 numeric character + + + + + At least 1 special character (eg. !@#$%) + + + + + At least %n character(s) + + + + + + + Password and Confirm Password have to be same + + + + + DexPaginator + + + items per page + DexRangeSlider - + Min - Min + - + Half - Yarısı + - + Max - Maks + @@ -1179,7 +1227,7 @@ Search - Ara + @@ -1187,47 +1235,47 @@ Enable assets - Varlıkları etkineştir + Add a custom asset to the list - Listeye özel varlık ekleyin - - - - All assets are already enabled! - Bütün varlıklar zaten etkinleştirildi! - - - - Change assets limit - Varlıkların limitini değiştirin + Search - Ara + Select all assets - Tüm varlıkları seç + + + + + All assets are already enabled! + You can still enable %1 assets. Selected: %2. - Hala %1 varlık etkinleştirebilirsiniz. Seçilen: %2. + + + + + Change assets limit + Close - Kapat + Enable - Etkinleştir + @@ -1235,32 +1283,32 @@ Disclaimer & Terms of Service - Sorumluluk Reddi & Kullanım Şartları + Accept EULA - Son Kullanıcı Lisans Sözleşmesi (EULA) 'ni kabul ediyorum + Accept Terms and Conditions - Şartları ve koşulları kabul ediyorum + Close - Kapat + Cancel - İptal + Confirm - Onayla + @@ -1298,40 +1346,7 @@ <p>This EULA agreement, and any dispute arising out of or in connection with this EULA agreement, shall be governed by and construed in accordance with the laws of Vietnam.</p> <p><b>This document was last updated on January 31st, 2020</b></p> - <h2>Bu Son Kullanıcı Lisans Sözleşmesi ('EULA') sizinle Komodo Platformu arasındaki yasal bir sözleşmedir.</h2> - -<p>Bu EULA sözleşmesi, %1 yazılımımızı ('Yazılım', 'Mobil Uygulama', 'Uygulama', veya 'Uyg') doğrudan Komodo Platformundan veya bir Komodo yetkili kuruluşu, satıcısı veya distribütörü (bir 'Distribütör') aracılığıyla dolaylı olarak satın almanızı ve kullanmanızı düzenler </p> -<p>Yükleme işlemini tamamlamadan ve %1 yazılımını kullanmadan önce lütfen bu EULA sözleşmesini dikkatlice okuyun.Sözleşme, %1 yazılımını kullanmak için bir lisans sağlar ve garanti bilgileri ile sorumluluk reddi beyanlarını içerir.</p> -<p>%1 yazılımının beta programına kaydolursanız, bu EULA sözleşmesi bu deneme için de geçerli olacaktır. 'Kabul et'i tıklayarak veya %1 yazılımını yükleyerek ve/veya kullanarak, Yazılımı kabul ettiğinizi ve bu EULA sözleşmesinin şartlarına bağlı kalmayı onaylıyorsunuz. .</p> -<p>Bu EULA sözleşmesini bir şirket veya başka bir tüzel kişilik adına yapıyorsanız, söz konusu kuruluşu ve bağlı kuruluşlarını bu hüküm ve koşullara bağlama yetkiniz olduğunu beyan edersiniz. Böyle bir yetkiniz yoksa veya bu EULA sözleşmesinin hüküm ve koşullarını kabul etmiyorsanız, Yazılımı kurmayın veya kullanmayın ve bu EULA sözleşmesini kabul etmemelisiniz.</p> -<p>Bu EULA sözleşmesi, burada başka bir yazılıma atıfta bulunulup bulunulmadığına veya burada açıklandığına bakılmaksızın, yalnızca burada Komodo Platformu tarafından sağlanan Yazılım için geçerli olacaktır. Koşullar, teslimat sırasında bu öğelere başka koşullar eklenmedikçe, Komodo Platformu güncellemeleri, ekleri, İnternet tabanlı hizmetler ve Yazılım için destek hizmetleri için de geçerlidir. Değilse, belirtilen şartlar geçerlidir.</p> - -<h3>Lisanslama</h3> -<p>Komodo Platformu işbu belge ile size %1 yazılımını bu EULA sözleşmesinin şartlarına uygun olarak cihazlarınızda kullanmanız için kişisel, devredilemez, münhasır olmayan bir lisans verir.</p> - -<p>%1 yazılımını (örneğin bir PC, dizüstü bilgisayar, cep telefonu veya tablet) kontrolünüz altında yüklemenize izin verilir. Cihazınızın %1 yazılımının minimum güvenlik ve kaynak gereksinimlerini karşılamasını sağlamaktan siz sorumlusunuz.</p> - -<p><b>İzin verimeyenler:</b></p> -<ul> -<li>Yazılımın tamamını veya herhangi bir bölümünü düzenlemek, değiştirmek, değiştirmek, uyarlamak, uyarlamak, tercüme etmek veya başka bir şekilde değiştirmek veya Yazılımın tamamının veya herhangi bir bölümünün başka bir yazılımla birleştirilmesine veya başka bir yazılıma dahil edilmesine veya kaynak koda dönüştürülmesine, ayrıştırılmasına veya Yazılımda tersine mühendislik veya bu tür şeyler yapmaya çalışma</li> -<li>Yazılımı herhangi bir ticari amaç için çoğaltma, kopyalama, dağıtma, yeniden satma veya başka bir şekilde kullanma</li> -<li>Yazılımı, geçerli yerel, ulusal veya uluslararası yasaları ihlal edecek şekilde kullanma</li> -<li>Yazılımı, Komodo Platformunun bu EULA sözleşmesinin ihlali olarak değerlendirdiği herhangi bir amaç için kullanma</li> -</ul> - -<h3>Fikri Mülkiyet ve Sahiplik</h3> -<p>Komodo Platformu, Yazılımın ilk olarak sizin tarafınızdan indirildiği şekliyle ve Yazılımın sizin tarafınızdan sonraki tüm indirmelerinin mülkiyetini her zaman elinde tutacaktır. Yazılım (ve üzerinde yapılan her türlü değişiklik dahil olmak üzere Yazılımın içeriği ne olursa olsun telif hakkı ve diğer fikri mülkiyet hakları) Komodo Platformu'nun mülkiyetindedir ve öyle kalacaktır.</p> - -<p>Komodo Platformu, Yazılımı üçüncü taraflara kullanma lisansları verme hakkını saklı tutar.</p> - -<h3>Fesih</h3> -<p>Bu EULA sözleşmesi, Yazılımı ilk kullandığınız tarihten itibaren geçerlidir ve feshedilene kadar devam edecektir. Komodo Platformu'na yazılı bildirimde bulunarak istediğiniz zaman feshedebilirsiniz.</p> -<p>Ayrıca, bu EULA sözleşmesinin herhangi bir şartına uymamanız durumunda da derhal feshedilecektir. Böyle bir fesih üzerine, bu EULA sözleşmesi tarafından verilen lisanslar derhal feshedilecektir ve siz Yazılımın tüm erişimini ve kullanımını durdurmayı kabul etmektesiniz. Doğaları gereği devam eden ve geçerliliğini koruyan hükümler, bu EULA sözleşmesinin herhangi bir şekilde feshedilmesi durumunda geçerliliğini koruyacaktır.</p> - -<h3>Geçerli Yasa</h3> -<p>Bu EULA sözleşmesi ve bu EULA sözleşmesinden kaynaklanan veya bu sözleşmeyle bağlantılı olarak ortaya çıkan tüm anlaşmazlıklar, Vietnam yasalarına göre yönetilecek ve yorumlanacaktır.</p> - -<p><b><b>Bu belge en son 31 Ocak 2020'de güncellenmiştir</b></p> + @@ -1339,17 +1354,17 @@ Fatal Error - Kritik Hata + Connection has been lost. You have been disconnected. - Bağlantı kaybedildi. + Close - Kapat + @@ -1357,35 +1372,45 @@ Minimum fee - En düşük ücret + Fees will be calculated - Ücretler hesaplanacak + FirstLaunch - + + Type password + + + + + connect + + + + Welcome - Hoşgeldiniz + - + New Wallet - Yeni Cüzdan + - + Recover Wallet - Cüzdan Kurtar + - + My Wallets - Cüzdanlarım + @@ -1393,113 +1418,113 @@ %n day(s) - - %n gün + + %nd day - - %ng + + %nh hours - - %nsa + + %nm minutes - - %nd + + %ns seconds - - %ns + + %nms milliseconds - - %nms + + - - - + Trading Fee - Takas Ücreti + Minimum Trading Amount - Minimum Takas Hacmi + Wallet %1 already exists WALLETNAME - %1 cüzdanı zaten mevcut + %1 balance is lower than the fees amount: %2 %3 - %1 bakiye ücret tutarının altında: %2 %3 + Tradable (after fees) %1 balance is lower than minimum trade amount - Takas edilebilir (ücretlerden sonra)%1 bakiyesi minimum işlem ücretinden düşük + Please fill the price field - Lütfen fiyat alanını doldurun + Please fill the volume field - Lütfen hacim alanını doldurunuz + %1 volume is lower than minimum trade amount - %1 hacmi, minimum işlem ücretinden düşük + - %1 parent chain is not enabled - %1 üst zincir etkinleştirilmedi + %1 needs to be enabled in order to use %2 + - %1 parent chain balance is 0, a non-zero balance is required to pay the gas - %1 ana zincir bakiyesi 0, gas ücretini ödemek için sıfır olmayan bir bakiye gerekiyor + %1 balance needs to be funded, a non-zero balance is required to pay the gas of %2 transactions + Unknown Error - Bilinmeyen Hata + @@ -1507,37 +1532,37 @@ You get - Alacağınız + You send - Göndereceğiniz + Fiat Price - Döviz Fiyatı + CEX rate - CEX oranı + Price - Fiyat + Quantity - Miktar + Total - Toplam + @@ -1545,30 +1570,30 @@ Recent Swaps - Son Takaslar + InitialLoading - + Loading, please wait - Yükleniyor, lütfen bekleyiniz + - + Initializing MM2 - MM2 başlatılıyor + - + Enabling assets - Varlıklar etkinleştiriliyor + - + Getting ready - Hazırlanıyor + @@ -1576,7 +1601,7 @@ Language - Dil + @@ -1584,17 +1609,17 @@ Join our Discord server - Discord kanalımıza katılın + Follow us on Twitter - Bizi Twitter'dan takip edin + Go to Support Guides - Destek Kılavuzlarına Git + @@ -1602,20 +1627,20 @@ Funds are recoverable - Fonlar kurtarılabilir + ListDelegate - - - This order require a minimum amount of %1 %2 <br>You don't have enough funds.<br> Your max balance after fees is: (%3) - Bu sipariş minimum %1 %2 tutarını gerektiriyor <br> Yeterli bakiyeniz yok. <br> İşlem ücretlerinden sonra maksimum bakiyeniz: (%3) - %1 is not enabled - Do you want to enable it to be able to select %2 best orders ?<br><a href='#'>Yes</a> - <a href='#no'>No</a> - %1 etkin değil - En iyi %2 siparişini seçebilmesi için etkinleştirmek istiyor musunuz ? <br><a href='#'>Evet</a> - <a href='#no'>Hayır</a> + + + + + This order require a minimum amount of %1 %2 <br>You don't have enough funds.<br> Your max balance after fees is: (%3) + @@ -1623,157 +1648,159 @@ Close - Kapat + Login - + Incorrect Password - Yanlış Parola + - - Wallet Name - Cüzdan Adı + + + Login + - - Login - Giriş + + Type password + - + Back - Geri + + + + + Connect + Main + + + Trade + + + + + Orders + + + + + History + + + + + Recover Funds Result + + Wallet Balance - Cüzdan Bakiyesi + Price - Fiyat + Change 24h - Değişim 24sa + Portfolio % - Portföy % + Send - Gönder + Enable %1 ? - %1 Etkinleştirilsin mi ? + Yes - Evet + No - Hayır + Receive - Al + Swap - Takasla + Claim Rewards - Ödülleri Al + Faucet - Musluk + Loading market data - Piyasa bilgisi yükleniyor + There is no chart data for this ticker yet - Henüz bu hisse senedi için grafik verisi yok + Loading - Yükleniyor + Scanning blocks for TX History... - TX Geçmişi için bloklar taranıyor ... + Syncing TX History... - TX Geçmişi senkronize ediliyor ... + - No transactions - İşlem yok + Refreshing + - Refreshing - Yenileniyor + No transactions + Fetching transactions - İşlemler alınıyor - - - Cancel - İptal - - - - Trade - Al Sat - - - - Orders - Emirler - - - - History - Tarihçe - - - - Recover Funds Result - Fon Kurtarma Sonucu + @@ -1781,12 +1808,12 @@ Minimum Trading Amount - Minimum Takas Tutarı + the minimum amount of %1 coin available for the order; the min_volume must be greater than or equal to %2; it must be also less or equal than volume param; default is %3 - emir için mevcut minimum %1 koin miktarı; min_volume %2'den büyük veya eşit olmalıdır; ayrıca hacim parametresinden küçük veya eşit olmalıdır; varsayılan%3'tür + @@ -1795,29 +1822,29 @@ %1 price is zero! TICKER - %1 fiyatı sıfır! + %1 receive volume is lower than minimum trade amount TICKER - %1 alım hacmi minimum takas miktarından daha düşük + Error: - Hata: + You'll receive %1 AMOUNT TICKER - %1 alacaksınız + Price - Fiyat + @@ -1825,150 +1852,157 @@ Searching new updates... - Yeni güncellemeler aranıyor... + Please wait while the application is finding a new update... You can close this modal if you want. - Uygulama yeni bir güncelleme ararken lütfen bekleyin... İsterseniz bu sekmeyi kapatabilirsiniz. + Already updated - Zaten güncellendi + %1 is already up-to-date ! - %1 zaten güncel ! + New update detected ! - Yeni güncelleme tespit edildi ! + Do you want to update %1 from %2 to %3 ? - %1'i %2'den %3'e güncellemek istiyor musunuz ? + Download - İndir + Remind me later - Daha sonra hatırlat + Download in progress... - İndirme işlemi devam ediyor... + Update downloaded - Güncelleme indirildi + Update has been successfully downloaded. Do you want to restart the application now ? - Güncelleme başarıyla indirildi. Uygulamayı şimdi yeniden başlatmak istiyor musunuz ? + Restart now - Şimdi yeniden başlat + Restart later - Daha sonra yeniden başlat + NewUser - + Wrong word, please check again - Hatalı kelime, lütfen kontrol ediniz + - + Failed to create a wallet - Cüzdan oluşturulamadı + - - Important: Back up your seed phrase before proceeding! - Önemli: Devam etmeden önce seed kelimelerinizi yedekleyin! + + New Wallet + - - We recommend storing it offline. - Çevrimdışı saklamanızı öneririz. + + Confirm Seed + - - Generated Seed - Seed Oluştur + + Choose Password + - - New Wallet - Yeni Cüzdan + + Important: Back up your seed phrase before proceeding! + - - Confirm Seed - Seed'i Onayla + + We recommend storing it offline. + - - Enter the generated seed here - Oluşturulan Seed'i buraya giriniz + + Generated Seed + - - Back - Geri + + Copied to Clipboard + - - - Continue - Devam + + Next + - + Let's double check your seed phrase - Seed kelimelerinizi tekrar kontrol edelim + - + Your seed phrase is important - that's why we like to make sure it's correct. We'll ask you three different questions about your seed phrase to make sure you'll be able to easily restore your wallet whenever you want. - Seed kelimeleriniz önemlidir - bu yüzden doğru olduğundan emin olmak istiyoruz. Cüzdanınızı istediğiniz zaman kolayca kurtarabileceğinizden emin olmak için seed kelimeleriniz hakkında üç farklı soru soracağız. - - - - What's the %n. word in your seed phrase? - - Seed kelimelerinizden %n. kelime nedir? - + - + Enter the %n. word - - %n. kelimeyi giriniz + + - - Go back and check again - Geri dönüp tekrar kontrol et + + Check + + + + + Type password + + + + + Confirm password + + + + + Continue + @@ -1976,103 +2010,103 @@ No connection - Bağlantı yok + Please make sure you are connected to the internet - Lütfen internete bağlı olduğunuzdan emin olun + Will automatically retry in %1 seconds - %1 saniye içinde otomatik olarak yeniden denenecek + Retry - Yeniden dene + NotificationsModal - + Swap status updated - Takas durumu güncellendi + - + You sent %1 - %1 gönderdiniz + - + You received %1 - %1 aldınız + - + Your wallet balance changed - Cüzdan bakiyeniz değişti + - + Please check your internet connection (e.g. VPN service or firewall might block it). - Lütfen internet bağlantınızı kontrol edin (ör. VPN hizmeti veya güvenlik duvarı bağlantıyı engelliyor olabilir). + - + Failed to enable %1 TICKER - %1 etkinleştirilemedi + - + Endpoint not reachable - Uç nokta ulaşılabilir değil + - + Could not reach to endpoint - Uç noktaya ulaşılamadı + - + Mismatch at %1 custom asset configuration TICKER - %1 özel varlık yapılandırmasında uyuşmazlık + - + Application needs to be restarted for %1 custom asset. TICKER - %1 özel varlığı için uygulamanın yeniden başlatılması gerekiyor. + - + Batch %1 failed. Reason: %2 - %1 toplu işlemi başarısız oldu. Sebep: %2 + - + Show - Göster + - + Restart - Yeniden Başlat + - + Quit - Çık + - + There isn't any notification - Bildirim yok + @@ -2080,58 +2114,90 @@ ID - ID + Maker Order - Yapıcı Emir + Taker Order - Alıcı Emir + Cancel - İptal + OrderForm + + + Price + + Cancel selected order to change price - Fiyatı değiştirmek için seçili emri iptal edin + + + + + Volume + Amount to sell - Satılacak miktar + Amount to receive - Alınacak miktar + - - Price - Fiyat + + Minimum volume: %1 + - - Volume - Hacim + + Volume: %1 + + + + + How it works ? + + + + + How to use the pro-view slider ? + + + + + This slider is used to setup the order requirements you need. +Left slider: Sets the minimum amount required to process a trade. +Right slider: Sets the volume you want to trade. + + + + + Use custom minimum trade amount + OrderLine - + Funds are recoverable - Fonlar kurtarılabilir + @@ -2139,92 +2205,92 @@ Swap Details - Takas Detayları + Order Details - Emir Detayları + Maker Order - Yapıcı Emri + Taker Order - Alıcı Emri + Refund State - Geri Ödeme Durumu + Your swap failed but the auto-refund process for your payment started already. Please wait and keep application opened until you receive your payment back - Takas işlemi başarısız oldu, ancak otomatik geri ödeme süreci başladı. Lütfen bekleyin ve ödemenizi geri alana kadar uygulamayı açık tutun + Date - Tarih + ID - ID - - - - Recover Funds - Fon Kurtar - - - - View on Explorer - Explorer'da Göster + Maker Payment Sent ID - Yapıcı Ödemesi Gönderilen Kimliği + Maker Payment Spent ID - Yapıcı Ödemesi Harcanan Kimliği + Taker Payment Spent ID - Alıcı Ödemesi Harcanan Kimliği + Taker Payment Sent ID - Alıcı Ödemesi Gönderilen Kimliği - - - - Cancel Order - Emri İptal Et + Error ID - Hata ID + Error Log - Hata Kaydı + Close - Kapat + + + + + Cancel Order + + + + + Recover Funds + + + + + View on Explorer + @@ -2232,17 +2298,17 @@ Selected Order Removed - Seçilen Emir Kaldırıldı + The selected order does not exist anymore, it might have been matched or canceled, and no order with a better price is available. Please select a new order. - Seçilen emir artık mevcut değil, eşleşmiş veya iptal edilmiş olabilir, ve daha iyi fiyatlı bir emir bulunmamakta. Lütfen yeni bir emir seçin. + OK - TAMAM + @@ -2250,48 +2316,59 @@ Orders - Emirler + OrdersPage - - From - Gönderen + + + Filter + - - To - Alan + + Date + + + + + Export CSV + - + Apply Filter - Filtreyi Uygula + - - Export CSV - CSV'yi dışa aktar + + From + - + + To + + + + Please choose the CSV export name and location - Lütfen CSV dışa aktarma adını ve konumunu seçin + - + Recover Funds Result - Fon Kurtarma Sonucu + Pagination - + items per page - sayfa başına öğe + @@ -2299,44 +2376,44 @@ Password - Parola + Enter your wallet password - Cüzdan parolanızı girin + At least 1 lowercase alphabetical character - En az 1 küçük harf + At least 1 uppercase alphabetical character - En az 1 büyük harf + At least 1 numeric character - En az 1 sayı + At least 1 special character (eg. !@#$%) - En az 1 özel karakter (ör. !@#$%) + At least %n character(s) - - En az %n karakter + + Password and Confirm Password have to be same - Parola ve Parola Doğrulaması aynı olmalıdır + @@ -2344,35 +2421,35 @@ Confirm Password - Parola Doğrulaması + Enter the same password to confirm - Doğrulamak için aynı parolayı giriniz + Portfolio - - Search - Ara + + Show only coins with balance + - - Show only coins with balance - Sadece bakiyesi olan koinleri göster + + Search + - + Portfolio - Portföy + - + Add asset - Varlık ekle + @@ -2380,38 +2457,38 @@ Set swap price for evaluation - Değerlendirme için takas fiyatı belirleyin + Exchange rate - Döviz kuru + Selected - Seçili + Expensive - Pahalı + Expedient - Uygun + %1 compared to CEX PRICE_DIFF% - CEX ile karşılaştırıldığında %1 + CEXchange rate - CEXchange kuru + @@ -2419,72 +2496,72 @@ Failed to place the order - Emir başarısız oldu + Placed the order - Emir başarılı + Chart - Grafik + Trading Information - Al Sat Bilgisi + Exchange Rates - Döviz kurları + Orders - Emirler + History - Tarihçe + Order Book - Emir Defteri + Best Orders - En İyi Emirler + Place Order - Emir Ver + Buy - Al + Sell - Sat + Order Selected - Emir Seçildi + Start Swap - Takas Başlat + @@ -2492,58 +2569,76 @@ Receive - Al + Only send %1 to this address TICKER - Bu adrese yalnızca %1 gönder + Close - Kapat + RecoverSeed - + Failed to recover the seed - Seed kurtarılamadı + - - Recover Wallet - Cüzdan Kurtar + + Recover wallet - Setup + + + + + Recover wallet - Choose password + + + + + Wallet Name + - - - Seed - Seed + + Enter seed + - - - Enter the seed - Seed'i giriniz + + BIP39 seed validation failed, try again or select 'Allow custom seed' + - + Allow custom seed - Özel Seed'e izin ver + - - Back - Geri + + Next + - - Confirm - Onayla + + Type password + + + + + Cofirm password + + + + + Continue + @@ -2552,75 +2647,75 @@ View seed and private keys - Seed ve özel anahtarları görüntüle + Please enter your password to view the seed. - Seed'i görmek için lütfen parolanızı giriniz. + Wrong Password - Yanlış Parola + Cancel - İptal + + + + + View + Backup seed - Seed'i yedekle + RPC Password - RPC Parolası + Search a coin. - Koin ara. + Public Address - Public Adres + Private Key - Private Key + Close - Kapat - - - - View - Görüntüle + RestartModal - + Applying the changes... - Değişiklikler uygulanıyor... + - - Restarting the application... - Uygulama yeniden başlatılıyor... + + Restarting the application. %1 + - - Restarting the applications. %1 - Uygulama yeniden başlatılıyor. %1 + + Restarting the application... + @@ -2628,17 +2723,17 @@ Cut - Kes + Copy - Kopyala + Paste - Yapıştır + @@ -2646,7 +2741,7 @@ Sell - Sat + @@ -2654,150 +2749,150 @@ Failed to send - Gönderilemedi + Failed to Send - Gönderilemedi + Prepare to send - Göndermeye hazırlanıyor + Recipient's address - Alıcı adresi + Enter address of the recipient - Alıcının adresini giriniz + Address Book - Adres Defteri + The address has to be mixed case. - Adres, büyük-küçük harf karışık olmalıdır. + Fix - Düzelt + Amount to send - Gönderilecek miktar + Enter the amount to send - Gönderilecek miktarı giriniz + MAX - MAKS + Enable Custom Fees - Özel İşlem Ücretlerini Etkinleştir + Only use custom fees if you know what you are doing! - Özel işlem ücretleri hakkında bilginiz yoksa kullanmayınız! + Custom Fee - Özel İşelm Ücreti + Enter the custom fee - Özel ücreti giriniz + Gas Limit - Gas Limiti + Enter the gas limit - Gas limitini giriniz + Gas Price - Gas Fiyatı + Enter the gas price - Gas fiyatını giriniz + Custom Fee can't be higher than the amount - Özel İşlem Ücreti takas miktarından daha yüksek olamaz + Not enough funds. - Yetersiz bakiye. + You have %1 AMT TICKER - %1'niz var + Close - Kapat + Prepare - Hazırla + Send - Gönder + Amount - Miktar + Fees - İşlem Ücreti + Date - Tarih + Back - Geri + @@ -2805,43 +2900,43 @@ Select a contact with an %1 address - %1 adresi olan bir kişi seçin + Search for contacts... - Kişi ara... + %1 addresses - %1 adresleri + 1 address - 1 adres + Back - Geri + Choose an %1 address of %2 - %2'nin bir %1 adresini seçin + Name - İsim + Address - Adres + @@ -2849,192 +2944,202 @@ Transaction Complete! - İşlem Tamamlandı! + Recipient's address - Alıcının adresi + Amount - Miktar + Fees - İşlem Ücreti + Date - Tarih + Transaction Hash - İşlem Hash'i + Close - Kapat + View on Explorer - Explorer'da göster + SettingModal - - + + Confirm Logout + + + + + Are you sure you want to log out? + + + + + General + + + + + Language - Dil + - + User Interface - Kullanıcı Arayüzü + - + Security - Güvenlik + - + About - Hakkında - - - - General - Genel + - + Version - Versiyon + - + Enable Desktop Notifications - Masaüstü Bildirimlerini Aktif Et + - + Maximum number of enabled coins - Maksimum etkin koin sayısı + - + Logs - Günlük Kaydı + - + Open Folder - Klasörü Aç + - + Reset assets configuration - Varlık yapılandırmasını sıfırla + - + Reset - Sıfırla + - + Use QtTextRendering Or NativeTextRendering - QtTextRendering veya NativeTextRendering Kullan + - + Current Font - Geçerli Yazı Tipi + - + Theme - Tema + - - Apply Changes - Değişiklikleri Uygula + + + - - Ask system's password before sending coins ? (2FA) - Para göndermeden önce sistem parolası sorulsun mu ? (2FA) + + Apply Changes + - - Application version - Uygulama sürümü + + Ask system's password before sending coins ? (2FA) + - - MM2 version - MM2 sürümü + + View seed and private keys + - - Qt version - Qt sürümü + + + Show + - - Search Update - Güncelleme Ara + + Setup Camouflage Password + - - Logout - Çıkış + + Open + - - - + + Delete Wallet + - - View seed and private keys - Seed ve özel anahtarları görüntüle + + Disclaimer and ToS + - - - Show - Göster + + Application version + - - Setup Camouflage Password - Kamuflaj Parolasını Ayarla + + MM2 version + - - Open - + + Qt version + - - Delete Wallet - Cüzdanı Sil + + Search Update + - - Disclaimer and ToS - Sorumluluk Reddi ve K.Ş. + + Logout + @@ -3042,62 +3147,62 @@ Fiat - Döviz + Recommended: - Önerilen: + Enable Desktop Notifications - Masaüstü Bildirimlerini Aktif Et + Use QtTextRendering Or NativeTextRendering - QtTextRendering veya NativeTextRendering Kullan + Open Logs Folder - Günlük Kaydı Klasörünü Aç + + + + + View seed and private keys + Disclaimer and ToS - Sorumluluk Reddi ve K.Ş. + Setup Camouflage Password - Kamuflaj Parolasını Ayarla + Reset assets configuration - Varlık yapılandırmasını sıfırla - - - - mm2 version - mm2 versiyonu + Delete Wallet - Cüzdanı Sil - - - - View seed and private keys - Seed ve özel anahtarları görüntüle + Log out - Çıkış yap + + + + + mm2 version + @@ -3105,17 +3210,17 @@ Settings - Ayarlar + Support - Destek + Privacy - Gizlilik + @@ -3124,42 +3229,42 @@ Dashboard - Panel + Wallet - Cüzdan + DEX - DEX + DEX features are not allowed in %1 COUNTRY - DEX özellikleri %1'de kullanılamıyor + Address Book - Adres Defteri + Fiat - Döviz + Coming soon ! - Çok yakında ! + @@ -3167,175 +3272,210 @@ Loading market data - Piyasa bilgisi yükleniyor + There is no chart data for this ticker yet - Henüz bu kontrat için grafik verisi yok + SubBestOrder - + Token - Token + - + Available Quantity - Mevcut Miktar + - + Available Quantity (in %1) - Mevcut Miktar (%1 olarak) + - + Fiat Volume - Fiat Hacmi + - + CEX Rate - CEX Oranı + - + %1 is not enabled - Do you want to enable it to be able to select %2 best orders ?<br><a href='#'>Yes</a> - <a href='#no'>No</a> - %1 etkin değil - En iyi %2 siparişini seçebilmesi için etkinleştirmek istiyor musunuz ? <br><a href='#'>Evet</a> - <a href='#no'>Hayır</a> + - + No best order. - En iyi emir yok + SubCoinSelector - + Token - Token + - + Balance - Bakiye + - + Balance Fiat - Fiat Bakiye + - + No Selectable coin. - Seçilebilir Koin Yok + SubHistory - + History - Tarihçe + - + + Filter + + + + + Date + + + + + Close filtering options. + + + + + Open filering options. + + + + Filter settings - Ayarları filtrele + - + Base Ticker - Taban Para + - + Rel Ticker - Karşıdaki para + - + From - Gönderen + - + To - Alan + - + Cancel - İptal + - + Apply filter - Filtreyi uygula + - + Export - Dışarı al + - + Please choose the CSV export name and location - Lütfen CSV dışa aktarma adını ve konumunu seçin + SubOrders - - + + Orders - Emirler + + + + + Filter + - - Display all orders created - Tüm emirleri görüntüle + + Date + - + + Close filtering options. + + + + + Open filering options. + + + + Filter settings - Ayarları filtrele + - + Base Ticker - Taban Para + - + Rel Ticker - Karşıdaki para + - + From - Gönderen + - + To - Alan + - + Cancel - İptal + - + Apply filter - Filtreyi uygula + @@ -3343,56 +3483,64 @@ Update available - Güncelleme mevcut + Up to date - Güncel + Changelog - Değişim günlüğü + Open Logs Folder - Günlük Kaydı Klasörünü Aç + Frequently Asked Questions - Sıkça Sorulan Sorular + Do you store my private keys? - Özel anahtarlarımızı depoluyor musunuz? + No! %1 is non-custodial. We never store any sensitive data, including your private keys, seed phrases, or PIN. This data is only stored on the user’s device and never leaves it. You are in full control of your assets. - Hayır! %1 gözetlenmiyor. Özel anahtarlarınız, seed veya PIN'iniz dahil olmak üzere hiçbir hassas veriyi asla depolamayız. Bu veriler yalnızca kullanıcının cihazında depolanır ve asla oradan çıkmaz. Varlıklarınızın tam kontrolü sizdedir. + How is trading on %1 different from trading on other DEXs? - %1'de işlem yapmanın diğer DEX'lerde işlem yapmaktan farkı nedir? + Other DEXs generally only allow you to trade assets that are based on a single blockchain network, use proxy tokens, and only allow placing a single order with the same funds. %1 enables you to natively trade across two different blockchain networks without proxy tokens. You can also place multiple orders with the same funds. For example, you can sell 0.1 BTC for KMD, QTUM, or VRSC — the first order that fills automatically cancels all other orders. - Diğer DEX'ler genellikle yalnızca tek bir blok zinciri ağına dayalı varlıklarla ticaret yapmanıza izin verir, ve aracı token kullanmanızı ister ve yalnızca aynı fonlarla tek bir sipariş vermenize izin verir. - -%1, aracı token olmadan iki farklı blok zinciri ağında yerel olarak ticaret yapmanızı sağlar. Aynı parayla birden fazla sipariş verebilirsiniz. Örneğin, KMD, QTUM veya VRSC için 0,1 BTC satabilirsiniz - otomatik olarak doldurulan ilk sipariş diğer tüm siparişleri iptal eder. + + + + + How long does each atomic swap take? + Several factors determine the processing time for each swap. The block time of the traded assets depends on each network (Bitcoin typically being the slowest) Additionally, the user can customize security preferences. For example, (you can ask %1 to consider a KMD transaction as final after just 3 confirmations which makes the swap time shorter compared to waiting for a <a href="https://komodoplatform.com/security-delayed-proof-of-work-dpow/">notarization</a>. - Her takas için işlem süresini birkaç faktör belirler. İşlem gören varlıkların blok süresi her bir ağa bağlıdır (Bitcoin tipik olarak en yavaş olanıdır) Ek olarak, kullanıcı güvenlik tercihlerini özelleştirebilir. (Örneğin; %1 in KMD işlemini sadece 3 onayla gerçekleştirmesini seçerek takas süresini <a href="https://komodoplatform.com/security-delayed-proof-of-work-dpow/">notarizasyon</a> süresinden daha öncesine kısaltabilirsiniz. + + + + + Do I need to be online for the duration of the swap? + @@ -3401,16 +3549,12 @@ The atomic swap protocol requires both participants to stay online and monitor t If you go offline, so will your orders, and any that are in progress will fail, leading to potential loss of trade / transaction fees, and a wait for the swap to timeout and issue a refund. It may also negatively affect your wallet's reputation score for future trade matching. When you come back online, your orders will begin to broadcast again at the price you set before you went offline. If there has been significant price movement in the meantime, you might unintentionally offer someone a bargain! For this reason, we recommend cancelling orders before closing %1, or reviewing and revising your prices when restarting %1. - Evet. Her atomik takası başarıyla tamamlamak için internete bağlı kalmalı ve uygulamanızın çalışır durumda olmasını sağlamalısınız (bağlantıda çok kısa kesintilerde sorun yoktur). Aksi takdirde, eğer satıcıysanız işlemin iptali ve alıcı iseniz fon kaybı riski vardır. -Atomik takas protokolü, her iki katılımcının da çevrimiçi kalmasını ve sürecin atomik kalması için ilgili blok zincirlerini izlemesini gerektirir. -Çevrimdışı olursanız, siparişleriniz ve devam eden siparişleriniz de başarısız olur, bu da potansiyel ticaret / işlem ücretleri kaybına ve takasın zaman aşımına uğraması ve geri ödeme yapılması için beklemeye neden olur. Ayrıca gelecekteki ticaret eşleşmeleri için cüzdanınızın itibar puanını da olumsuz etkileyebilir. -Tekrar çevrimiçi olduğunuzda, siparişleriniz çevrimdışı olmadan önce belirlediğiniz fiyat üzerinden tekrar yayınlanmaya başlayacaktır. Bu arada önemli bir fiyat hareketi olduysa, istemeden birine pazarlık teklif edebilirsiniz! -Bu nedenle, %1 'i kapatmadan önce siparişleri iptal etmenizi veya %1 'i yeniden başlatırken fiyatlarınızı gözden geçirmenizi ve revize etmenizi öneririz. + How are the fees on %1 calculated? - %1 üzerinde işlem ücretleri nasıl hesaplanır? + @@ -3420,72 +3564,57 @@ Bu nedenle, %1 'i kapatmadan önce siparişleri iptal etmenizi veya %1 &apo 2. Both makers and takers will need to pay normal network fees to the involved blockchains when making atomic swap transactions. Network fees can vary greatly depending on your selected trading pair. - %1 üzerinde alım satım yaparken iki işlem ücreti kategorisi vardır. - -1. %1, alıcı emirler için işlem ücreti olarak yaklaşık %0.13'ünü (0,0001'den düşük olmayacak şekilde alım satım hacminin 1/777'si) alır ve satıcı emirleri sıfır ücrete sahiptir. -2. Hem satıcılar hem de alıcılar, atomik takas işlemleri yaparken ilgili blok zincirlerine normal ağ ücretleri ödemek zorundadırlar. - -Ağ ücretleri, seçtiğiniz işlem çiftine bağlı olarak büyük ölçüde değişebilir. + + + + + Do you provide user support? + - Yes! %1 offers support through the <a href="https://komodoplatform.com/discord">Komodo Discord server</a>. The team and the community are always happy to help! - Evet! %1, <a href="https://komodoplatform.com/discord">Komodo Discord sunucusu</a> aracılığıyla destek sunar. Ekip ve topluluk yardımcı olmaktan her zaman mutluluk duyar! + Yes! %1 offers support through the <a href="%2">%1 Discord server</a>. The team and the community are always happy to help! + Who is behind %1? - %1 arkasında kim var? + %1 is developed by the Komodo team. Komodo is one of the most established blockchain projects working on innovative solutions like atomic swaps, Delayed Proof of Work, and an interoperable multi-chain architecture. - %1, Komodo ekibi tarafından geliştirilmiştir. Komodo, atomik takaslar, Gecikmeli Çalışma Kanıtı ve birlikte çalışabilir bir çok zincirli mimari gibi yenilikçi çözümler üzerinde çalışan en köklü blok zinciri projelerinden biridir. + Is it possible to develop my own white-label exchange on %1? - %1 üzerinde kendi markamla borsamı geliştirmem mümkün mü? + Absolutely! You can read our developer documentation for more details or contact us with your partnership inquiries. Have a specific technical question? The %1 developer community is always ready to help! - Kesinlikle! Daha fazla ayrıntı için geliştirici belgelerimizi okuyabilir veya ortaklık sorularınız için bizimle iletişime geçebilirsiniz. Belirli bir teknik sorunuz mu var? %1 geliştirici topluluğu her zaman yardıma hazır! + Which devices can I use %1 on? - %1 'i hangi cihazlarda kullanabilirim? + - %1 is available for mobile on both <a href="https://%1.io/">Android and iPhone, and for desktop on Windows, Mac, and Linux</a> operating systems. - %1, hem <a href="https://%1.io/">Android ve iPhone'da mobil hem de Windows, Mac ve Linux</a> işletim sistemlerinde masaüstü için kullanılabilir. + %1 is available for mobile on both <a href="%2">Android and iPhone, and for desktop on Windows, Mac, and Linux</a> operating systems. + Compliance Info - Uyumluluk Bilgisi + Due to regulatory and legal circumstances the citizens of certain jurisdictions including, but not limited to, the United States of America, Canada, Hong Kong, Israel, Singapore, Sudan, Austria, Iran and any other state, country or other jurisdiction that is embargoed by the United States of America or the European Union are not allowed to use this application. - Düzenleyici ve yasal koşullar nedeniyle, Amerika Birleşik Devletleri, Kanada, Hong Kong, İsrail, Singapur, Sudan, Avusturya, İran ve Amerika Birleşik Devletleri veya Avrupa Birliği tarafından ambargo uygulanan diğer herhangi bir eyalet, ülke veya diğer bölge vatandaşlarının bu uygulamayı kullanmasına izin verilmez. - - - - How long does each atomic swap take? - Her bir atomik takas ne kadar sürer? - - - - Do I need to be online for the duration of the swap? - Takas süresi boyunca çevrimiçi olmam gerekir mi? - - - - Do you provide user support? - Kullanıcı desteği sağlıyor musunuz? + @@ -3494,18 +3623,18 @@ Ağ ücretleri, seçtiğiniz işlem çiftine bağlı olarak büyük ölçüde de act SHORT FOR ACTUAL TIME - gerçek + est SHORT FOR ESTIMATED - tahmini + Progress details - İlerleme ayrıntıları + @@ -3513,7 +3642,7 @@ Ağ ücretleri, seçtiğiniz işlem çiftine bağlı olarak büyük ölçüde de Search - Ara + @@ -3521,27 +3650,27 @@ Ağ ücretleri, seçtiğiniz işlem çiftine bağlı olarak büyük ölçüde de Asset - Varlık + Balance - Bakiye + Change 24h - Değişim 24sa + Trend 7d - Trend 7g + Price - Fiyat + @@ -3549,12 +3678,12 @@ Ağ ücretleri, seçtiğiniz işlem çiftine bağlı olarak büyük ölçüde de Save - Kaydet + Edit - Düzenle + @@ -3562,7 +3691,7 @@ Ağ ücretleri, seçtiğiniz işlem çiftine bağlı olarak büyük ölçüde de Required - Gerekli + @@ -3570,159 +3699,151 @@ Ağ ücretleri, seçtiğiniz işlem çiftine bağlı olarak büyük ölçüde de Click here to see the details - Detayları görmek için buraya tıklayın + Trade - - Swap - Takasla + + Better price found: %1. Updating forms. + - - Instant trading with best orders - En iyi emirlerle anında alım satım + + Better price (%1) found but received quantity (%2) is lower than your current one (%3). Click here to update the selected order. + - - From - Gönderen + + Swap + - - Minimum: %1 - Minimum: %1 + + Instant trading with best orders + - - Enter an amount - Bir miktar gir + + Reset form. + - - MAX - MAKS + + From + - - To - Alan + + %1 + - - Pick an order - Emri seç + + Tradable: + - - Price - Fiyat + + Minimum: %1 + - - Better price found: %1. Updating forms. - Daha iyi fiyat bulundu: %1. Formları güncelliyor. + + Enter an amount + - - Better price (%1) found but received quantity (%2) is lower than your current one (%3). Click here to update the selected order. - Daha iyi fiyat (%1) bulundu, ancak alınan miktar (%2) mevcut fiyattan (%3) daha düşük. Seçilen emri güncellemek için buraya tıklayın. + + MAX + - - Reset form. - Formu sıfırla + + To + - - %1 - %1 + + Pick an order + - - Tradable: - Al sat yapılabilir: + + Price + - + Swap Now - Şimdi Takasla + - + Failed to place the order - Emir başarısız oldu + - + Placed the order - Emir başarılı + - + Entered amount must be superior than 0. - Girilen tutar 0'dan büyük olmalıdır. + - + You must select an order. - Bir emir seçmelisiniz. + - + Entered amount is below the minimum required by this order: %1 - Girilen miktar, bu emrin gerektirdiği minimum %1 tutarının altında + - - Parent chain of left ticker is not enabled. - Soldaki paranın ana zinciri etkin değil. + + + %1 needs to be enabled in order to use %2 + - - Left ticker parent chain balance needs to be funded - Soldaki para için ana zincir bakiyesi yetersiz, yükleme yapılması gerekiyor + + + %1 balance needs to be funded, a non-zero balance is required to pay the gas of %2 transactions + - - Parent chain of right ticker is not enabled. - Sağdaki paranın ana zinciri etkin değil. - - - - Right ticker parent chain balance needs to be funded - Sağdaki para için ana zincir bakiyesi yetersiz, yükleme yapılması gerekiyor - - - - + + Search - Ara + - + Total %1 fees: - Toplam %1 işlem giderleri: + - + %2 (%3) - %2 (%3) + TradeViewHeader - + How to trade - Nasıl al sat yapılır + - + FAQ - SSS + @@ -3730,95 +3851,95 @@ Ağ ücretleri, seçtiğiniz işlem çiftine bağlı olarak büyük ölçüde de Transaction Details - İşlem Detayları + Amount - Miktar + Fees - İşlem Ücreti + Date - Tarih + Unconfirmed - Onaylanmamış + Transaction Hash - İşlem Hash'i + Confirmations - Onay Sayısı + Block Height - Blok Uzunluğu + From - Gönderen + To - Alan + Notes - Notlar + Close - Kapat + Refund - Geri Ödeme + View on Explorer - Explorer'da göster + Transactions - Received - Alınan + Sent + - Sent - Gönderilen + Received + fees - işlem ücretleri + Unconfirmed - Onaylanmamış + @@ -3826,7 +3947,7 @@ Ağ ücretleri, seçtiğiniz işlem çiftine bağlı olarak büyük ölçüde de The downloaded update archive is corrupted ! - İndirilen güncelleme arşivi bozulmuş ! + @@ -3834,12 +3955,12 @@ Ağ ücretleri, seçtiğiniz işlem çiftine bağlı olarak büyük ölçüde de Wallet Name - Cüzdan Adı + Enter the name of your wallet here - Cüzdanınızın adını giriniz + @@ -3847,55 +3968,65 @@ Ağ ücretleri, seçtiğiniz işlem çiftine bağlı olarak büyük ölçüde de You do not have enough funds. - Bakiye yetersiz. + %1 is not activated: click on the button to enable it or enable it manually - %1 etkinleştirilmedi: etkinleştirmek için düğmeye tıklayın veya manuel olarak etkinleştirin + You need to have %1 to pay the gas for %2 transactions. - %2 işlemi için gaz ödemek üzere %1'e sahip olmanız gerekir. + Checksum verification failed for %1. - %1 için sağlama toplamı doğrulaması başarısız oldu. + Invalid checksum for %1. Click on the convert button to turn it into a mixed case address - %1 için geçersiz sağlama toplamı. Karışık bir durum adresine dönüştürmek için dönüştür düğmesine tıklayın + Legacy address used for %1, click on the convert button to convert it to a Cashaddress. - %1 için kullanılan eski adres, onu bir Cashaddress'e dönüştürmek için dönüştür düğmesine tıklayın. + %1 address must be prefixed with 0x - %1 adresinin önüne 0x konulmalı + %1 address length is invalid, please use a valid address. - %1 adres uzunluğu geçersiz, lütfen geçerli bir adres kullanın. + main - + Logout - Çıkış + + + + + Confirm Logout + + + + + Are you sure you want to log out? + - + Balance - Bakiye + diff --git a/src/core/atomicdex/models/qt.orderbook.proxy.model.cpp b/src/core/atomicdex/models/qt.orderbook.proxy.model.cpp index 017c197693..8ab9a229db 100644 --- a/src/core/atomicdex/models/qt.orderbook.proxy.model.cpp +++ b/src/core/atomicdex/models/qt.orderbook.proxy.model.cpp @@ -131,11 +131,16 @@ namespace atomic_dex case orderbook_model::kind::bids: break; case orderbook_model::kind::best_orders: - t_float_50 rates = safe_float(this->sourceModel()->data(idx, orderbook_model::CEXRatesRole).toString().toStdString()); + t_float_50 rates = safe_float(this->sourceModel()->data(idx, orderbook_model::CEXRatesRole).toString().toStdString()); + t_float_50 fiat_price = safe_float(this->sourceModel()->data(idx, orderbook_model::PriceFiatRole).toString().toStdString()); if (rates > 100) { return false; } + if (fiat_price <= 0) + { + return false; + } break; } } From afeb990ba1080e8da85fe5b067b810856ab4d860 Mon Sep 17 00:00:00 2001 From: milerius Date: Tue, 13 Jul 2021 18:36:16 +0200 Subject: [PATCH 598/876] feat(lang): upload last lang --- .../assets/languages/atomic_defi_en.ts | 449 ++- .../assets/languages/atomic_defi_fr.ts | 2027 +++++++------- .../assets/languages/atomic_defi_ru.ts | 2083 +++++++------- .../assets/languages/atomic_defi_tr.ts | 2409 ++++++++--------- 4 files changed, 3268 insertions(+), 3700 deletions(-) diff --git a/atomic_defi_design/assets/languages/atomic_defi_en.ts b/atomic_defi_design/assets/languages/atomic_defi_en.ts index 25abbd8363..9c4e320c21 100644 --- a/atomic_defi_design/assets/languages/atomic_defi_en.ts +++ b/atomic_defi_design/assets/languages/atomic_defi_en.ts @@ -1,6 +1,6 @@ - + AddCustomCoinModal @@ -1161,50 +1161,6 @@ - - DexKeyChecker - - - At least 1 lowercase alphabetical character - - - - - At least 1 uppercase alphabetical character - - - - - At least 1 numeric character - - - - - At least 1 special character (eg. !@#$%) - - - - - At least %n character(s) - - - - - - - - Password and Confirm Password have to be same - - - - - DexPaginator - - - items per page - - - DexRangeSlider @@ -1384,32 +1340,22 @@ FirstLaunch - - Type password - - - - - connect - - - - + Welcome - + New Wallet - + Recover Wallet - + My Wallets @@ -1583,22 +1529,22 @@ InitialLoading - + Loading, please wait - + Initializing MM2 - + Enabling assets - + Getting ready @@ -1661,54 +1607,28 @@ Login - + Incorrect Password - - - Login - - - - - Type password + + Wallet Name - + Back - - Connect + + Login Main - - - Trade - - - - - Orders - - - - - History - - - - - Recover Funds Result - - Wallet Balance @@ -1809,6 +1729,26 @@ Fetching transactions + + + Trade + + + + + Orders + + + + + History + + + + + Recover Funds Result + + MinTradeModal @@ -1925,91 +1865,85 @@ NewUser - + Wrong word, please check again - + Failed to create a wallet - + New Wallet - - Confirm Seed + + Generated Seed - - Choose Password + + Important: Back up your seed phrase before proceeding! - - Important: Back up your seed phrase before proceeding! + + We recommend storing it offline. - - We recommend storing it offline. + + Confirm Seed - - Generated Seed + + Enter the generated seed here - - Copied to Clipboard + + Back - - Next + + + Continue - + Let's double check your seed phrase - + Your seed phrase is important - that's why we like to make sure it's correct. We'll ask you three different questions about your seed phrase to make sure you'll be able to easily restore your wallet whenever you want. - - Enter the %n. word + + What's the %n. word in your seed phrase? - - - Check - - - - - Type password - - - - - Confirm password - + + + Enter the %n. word + + + + - - Continue + + Go back and check again @@ -2168,34 +2102,34 @@ - + Minimum volume: %1 - + Volume: %1 - + How it works ? - + How to use the pro-view slider ? - + This slider is used to setup the order requirements you need. Left slider: Sets the minimum amount required to process a trade. Right slider: Sets the volume you want to trade. - + Use custom minimum trade amount @@ -2330,43 +2264,32 @@ Right slider: Sets the volume you want to trade. OrdersPage - - Filter - - - - - Date - - - - Export CSV - + Apply Filter - + From - + To - + Please choose the CSV export name and location - + Recover Funds Result @@ -2374,7 +2297,7 @@ Right slider: Sets the volume you want to trade. Pagination - + items per page @@ -2595,58 +2518,40 @@ Right slider: Sets the volume you want to trade. RecoverSeed - + Failed to recover the seed - - Recover wallet - Setup - - - - - Recover wallet - Choose password - - - - - Wallet Name + + Recover Wallet - - Enter seed + + + Seed - - BIP39 seed validation failed, try again or select 'Allow custom seed' + + + Enter the seed - + Allow custom seed - - Next - - - - - Type password - - - - - Cofirm password + + Back - - Continue + + Confirm @@ -3080,9 +2985,9 @@ Right slider: Sets the volume you want to trade. - + - + @@ -3292,37 +3197,37 @@ Right slider: Sets the volume you want to trade. SubBestOrder - + Token - + Available Quantity - + Available Quantity (in %1) - + Fiat Volume - + CEX Rate - + %1 is not enabled - Do you want to enable it to be able to select %2 best orders ?<br><a href='#'>Yes</a> - <a href='#no'>No</a> - + No best order. @@ -3353,72 +3258,67 @@ Right slider: Sets the volume you want to trade. SubHistory - + History - - Filter + + Finished orders - - Date - - - - + Close filtering options. - + Open filering options. - + Filter settings - + Base Ticker - + Rel Ticker - + From - + To - + Cancel - + Apply filter - + Export - + Please choose the CSV export name and location @@ -3427,62 +3327,57 @@ Right slider: Sets the volume you want to trade. SubOrders - + Orders - - Filter + + Orders currently processed - - Date - - - - + Close filtering options. - - Open filering options. + + Open filtering options. - + Filter settings - + Base Ticker - + Rel Ticker - + From - + To - + Cancel - + Apply filter @@ -3582,7 +3477,7 @@ Network fees can vary greatly depending on your selected trading pair. - Yes! %1 offers support through the <a href="%2">%1 Discord server</a>. The team and the community are always happy to help! + Yes! %1 offers support through the <a href="https://komodoplatform.com/discord">Komodo Discord server</a>. The team and the community are always happy to help! @@ -3612,7 +3507,7 @@ Network fees can vary greatly depending on your selected trading pair. - %1 is available for mobile on both <a href="%2">Android and iPhone, and for desktop on Windows, Mac, and Linux</a> operating systems. + %1 is available for mobile on both <a href="https://%1.io/">Android and iPhone, and for desktop on Windows, Mac, and Linux</a> operating systems. @@ -3714,130 +3609,130 @@ Network fees can vary greatly depending on your selected trading pair. Trade - - Better price found: %1. Updating forms. + + Swap - - Better price (%1) found but received quantity (%2) is lower than your current one (%3). Click here to update the selected order. + + Instant trading with best orders - - Swap + + From - - Instant trading with best orders + + Minimum: %1 - - Reset form. + + Enter an amount - - From + + MAX - - %1 + + To - - Tradable: + + Pick an order - - Minimum: %1 + + Price - - Enter an amount + + Better price found: %1. Updating forms. - - MAX + + Better price (%1) found but received quantity (%2) is lower than your current one (%3). Click here to update the selected order. - - To + + Reset form. - - Pick an order + + %1 - - Price + + Tradable: - + Swap Now - + Failed to place the order - + Placed the order - + Entered amount must be superior than 0. - + You must select an order. - + Entered amount is below the minimum required by this order: %1 - - + + %1 needs to be enabled in order to use %2 - - + + %1 balance needs to be funded, a non-zero balance is required to pay the gas of %2 transactions - - + + Search - + Total %1 fees: - + %2 (%3) diff --git a/atomic_defi_design/assets/languages/atomic_defi_fr.ts b/atomic_defi_design/assets/languages/atomic_defi_fr.ts index 9be32d1ed4..5becba69d2 100644 --- a/atomic_defi_design/assets/languages/atomic_defi_fr.ts +++ b/atomic_defi_design/assets/languages/atomic_defi_fr.ts @@ -1,59 +1,59 @@ - + AddCustomCoinModal - - - Get the contract address from - - Choose the asset type - + Choisir le type d'actif Type - + Type Cancel - + Annuler Next - + Suivant Enter the contract address - + Entrer l'adresse du contrat Choose the asset ticker - + Choisissez le symbole de l'actif Ticker - + Symbole Enter the ticker - + Entrez le symbole Contract Address + Adresse du contrat + + + + Get the contract address from @@ -67,93 +67,93 @@ Previous - + Précedent Choose the asset logo - + Choisissez le logo de l'actif Browse - + Naviguer Please choose the asset logo - + S'il-vous-plaît choissisez le logo de l'actif Configuration - + Configuration All configuration fields will be fetched using the contract address you provided. - + Tous les champs de configuration vont être récupérés à partir de l'adresse du contrat que vous avez fournis. Name - + Nom Enter the name - + Entrez le nom Coingecko ID - + Coingecko ID Enter the Coingecko ID - + Entrer l'identifiant coingecko Get the Coingecko ID - + Récupérer l'identifiant coingecko Active - + Actif Preview - + Pré-visualisation WARNING: Application will restart immidiately to apply the changes! - + AVERTISSEMENT: l'application redémarrera immédiatement pour appliquer les modifications! Asset not found, please go back and make sure Contract Address is correct - + Actif introuvable, veuillez revenir en arrière et vous assurer que l'adresse du contrat est correcte Config Fields - + Champs de configuration Fetched Data - + Données récupérées Submit & Restart - + Soumettre et redémarrer @@ -161,70 +161,70 @@ Address Book - - - - - Search a contact by name or tags - + Carnet d'adresses New Contact - + Nouveau contact + + + + Search a contact by name or tags + Rechercher un contact par nom ou par tags Name - + Nom Tags (first 6) - + Tags (Les 6 premiers) Actions - + Actions Edit - + Éditer Remove - + Retirer Do you want to remove this contact ? - + Voulez-vous supprimer ce contact ? Yes - + Oui No - + Non AddressBookAddContactAddressModal - Edit address entry - + Create a new address + Créer une nouvelle adresse - Create a new address - + Edit address entry + Edition de l'entrée pour l'addresse @@ -239,27 +239,27 @@ Enter a name - + Entrez un nom This key already exists. - + Cette clé existe déjà. Enter the address - + Entrez l'adresse Validate - + Valider Cancel - + Annuler @@ -267,98 +267,98 @@ Edit contact - + Modifier le contact Contact Name - + Nom du contact Enter a contact name - + Entrez un nom de contact Address List - + Liste d'addresse Search for an address entry. - + Rechercher une addresse. Type - + Type Key - + Clef Address - + Addresse Actions - + Actions New Address - + Nouvelle addresse Tags - + Tags + - + + Confirm - + Confirmer Cancel - + Annuler The selected address belongs to a disabled coin, you need to enabled it before sending. - + L'adresse sélectionnée appartient à un actif désactivée, vous devez l'activer avant l'envoi. Enable - + Activer Cannot send to this address - + Impossible d'envoyer à cette adresse Your balance is empty - + Votre solde est vide Ok - + Ok @@ -366,27 +366,27 @@ Add a new tag - + Ajouter un nouveau tag Enter the tag name - + Entrer le nom du tag This contact already has this tag - + Ce contact possède déjà ce tag Add - + Ajouter Cancel - + Annuler @@ -394,27 +394,27 @@ Create a new contact - + Créer un nouveau contact Enter the contact name - + Entrez le nom du contact This contact name already exists. - + Ce nom de contact existe déjà. Confirm - + Confirmer Cancel - + Annuler @@ -422,12 +422,12 @@ Choose a valid - + Choisissez un actif coin - + valide @@ -435,12 +435,12 @@ Select wallet type - + Sélectionnez le type de portefeuille Search - + Rechercher @@ -448,7 +448,7 @@ Work in progress - + Travail en cours @@ -456,7 +456,7 @@ Assets - + Actifs @@ -464,47 +464,47 @@ Best Orders - + Meilleurs offres Token - + Asset Available Quantity - + Quantité disponible Available Quantity (in %1) - + Quantité disponible (en %1) Fiat Volume - + Montant Fiduciaire CEX Rate - + Taux CEX %1 is not enabled - Do you want to enable it to be able to select %2 best orders ?<br><a href='#'>Yes</a> - <a href='#no'>No</a> - + %1 n'est pas activé - Souhaitez vous l'activer pour pouvoir selectionnez les meilleurs offres %2 ?<br><a href='#'>Oui</a> - <a href='#no'>Non</a> Cancel - + Annuler Refresh - + Actualiser @@ -512,7 +512,7 @@ Buy - + Acheter @@ -520,37 +520,37 @@ Setup Camouflage Password - + Configurer le mot de passe de camouflage Camouflage Password is a secret password for emergency situations. - + Le mot de passe de camouflage est un mot de passe secret pour les situations d'urgence. Using it to login will display your balance lower than it actually is. - + Son utilisation pour vous connecter affichera votre solde inférieur à ce qu'il est réellement. Here you enter the suffix and at login you need to enter {real_password}{suffix} - + Ici, vous entrez le suffixe et lors de la connexion, vous devez entrer {mot de passe réel}{suffixe} Enter a suffix - + Entrer un suffixe Cancel - + Annuler Save - + Sauvegarder @@ -558,12 +558,12 @@ Loading market data - + Chargement des données de marché There is no chart data for this pair yet - + Il n'y a pas encore de données graphiques pour cette paire @@ -571,22 +571,22 @@ Failed to enable %1 - + Échec de l'activation de %1 Enabling %1 did not succeed. Limit of enabled coins might have been reached. - + L'activation de %1 n'a pas réussi. La limite de pièces activées a peut-être été atteinte. Change limit in settings - + Changer la limite dans les paramètres Cancel - + Annuler @@ -594,12 +594,12 @@ Market Data - + Données du marché Market data (prices, charts, etc.) marked with the ⓘ icon originates from third-party sources.<br><br>Data is sourced via <a href="https://bandprotocol.com/">Band Decentralized Oracle</a> and <a href="https://coingecko.com">CoinGecko</a>.<br><br><b>Oracle Supported Pairs:</b><br>%1<br><br><b>Last reference (Band Oracle):</b><br><a href="%2">%2</a> - + Les données de marché (prix, graphiques, etc.) marquées de l'icône ⓘ proviennent de sources tierces.<br><br>Les données proviennent de <a href="https://bandprotocol.com/"> Band Decentralized Oracle</a> et <a href="https://www.coingecko.com/fr">Coingecko </a>.<br><br><b>Paires prises en charge par Oracle:</b><br>%1<br><br><b>Dernière référence (Band Oracle) :</b><br><a href="%2">%2</a> @@ -607,7 +607,7 @@ Price oracle powered by Band Protocol - + Prix de l'oracle alimenté par Band Protocol @@ -615,119 +615,119 @@ Failed to prepare to claim rewards - + Échec de la préparation de la réclamation des récompenses Claim your %1 reward? TICKER - + Réclamer votre %1 récompense ? No UTXOs eligible for claiming - - - - - Transaction fee is higher than the reward! - + Aucun UTXO éligible pour réclamer You will receive %1 AMT TICKER - + Vous allez recevoir %1 + + + + Transaction fee is higher than the reward! + Les frais de transaction sont plus élevés que la récompense ! Refresh - + Actualiser Read more about KMD active users rewards - + En savoir plus sur les récompenses des utilisateurs actifs de KMD UTXO - + UTXO Amount - + Montant Reward - + Récompense Accruing Start - + Début accumulation Accruing Stop - + Fin accumulation Time Left - + Temps restant Error - + Erreur Locktime is not set - + L'heure de verrouillage n'est pas définie Locktime is less than the threshold - + Le temps de verrouillage est inférieur au seuil UTXO height is greater than end of the era - + La hauteur UTXO est supérieure à la fin de l'ère UTXO amount is less than 10 - + Le montant UTXO est inférieur à 10 One hour did not pass yet - + Une heure ne s'est pas encore écoulée Transaction is in mempool - + La transaction est en mempool Unknown problem - + Problème inconnu Cancel - + Annuler Confirm - + Confirmer @@ -736,23 +736,23 @@ Disable %1 TICKER - + Désactiver %1 Disable and Delete %1 TICKER - + Désactiver et Supprimer %1 Disable all %1 assets - + Désactiver tous les actifs %1 Disable all assets - + Désactiver tous les actifs @@ -760,12 +760,12 @@ Select a ticker - + Choisir une asset Token name - + Nom de l'asset @@ -773,12 +773,12 @@ Fiat - + Monnaie fiduciaire Recommended: - + Conseillé: @@ -786,42 +786,42 @@ Confirm Multi Order Details - + Confirmer les détails de l'ordre multiple These swaps requests can not be undone and this is the final event! - + Ces demandes d'échange ne peuvent être annulées et c'est l'événement final ! These transactions can take up to 60 mins - DO NOT close this application! - + Ces transactions peuvent prendre jusqu'à 60 minutes - NE fermez PAS cette application ! Same funds will be used until an order matches. - + Les mêmes fonds seront utilisés jusqu'à ce qu'une commande corresponde. Note that if one order is filled other will not be cancelled. - + Notez que si un ordre est exécutée, une autre ne sera pas annulée. Cancel - + Annuler Confirm - + Confirmer Placed multiple orders - + Ordres multiples placés @@ -829,74 +829,74 @@ Confirm Exchange Details - + Détails de la confirmation de l'échange This swap request can not be undone and is a final event! - - - - - This transaction can take up to 60 mins - DO NOT close this application! - + La requête de ce swap ne peut pas être annulé, c'est irréversible ! Total %1 fees: %2 (%3) - + Total %1 frais: %2 (%3) Security configuration - + Configuration de la sécurité dPoW protected - - - - - %1 confirmations for incoming %2 transactions - + dPoW protégé Read more about dPoW - + En savoir plus sur dPoW Use custom protection settings for incoming %1 transactions TICKER - + Utiliser les paramètres de protection personnalisés pour les transactions%1 entrantes Enable Komodo dPoW security - + Activer la sécurité de Komodo dPoW + + + + %1 confirmations for incoming %2 transactions + Il y a %1 confirmations pour les transactions entrantes du ticker %2 + + + + This transaction can take up to 60 mins - DO NOT close this application! + Cette transaction peut prendre jusqu'à 60 minutes - NE fermez PAS cette application ! Required Confirmations - + Confirmations requises Warning, this atomic swap is not dPoW protected! - + Attention, ce swap atomique n'est pas protégé par dPoW ! Cancel - + Annuler Confirm - + Confirmer @@ -904,7 +904,7 @@ Copied to Clipboard - + Copier dans le presse-papier @@ -912,188 +912,188 @@ The current number of enabled coins does not match your configuration specification. Your assets configuration will be reset. - + Le nombre actuel d'actifs activées ne correspond pas à vos spécifications de configuration. La configuration de vos actifs sera réinitialisée. Content for this section will be added later. Stay tuned! - + Le contenu de cette section sera ajouté ultérieurement. Restez à l'écoute ! Matching - + Recherche en cours Order Matching - + Recherche d'un ordre Matched - + Trouvé Order Matched - + Ordre trouvé Ongoing - + En cours Swap Ongoing - + Échange en cours Successful - + Réussi Swap Successful - + Échange terminé Refunding - + En cours de remboursement Failed - + Échoué Swap Failed - + Erreur lors de l'échange Unknown - + Inconnue Unknown State - + État inconnu Started - + Commencé Negotiated - + Négocié Taker fee sent - + Frais de preneur envoyés Maker payment received - + Paiement de l'envoyeur reçu Maker payment wait confirm started - + La confirmation d'attente de paiement de l'envoyeur a commencé Maker payment validated and confirmed - + Paiement de l'envoyeur validé et confirmé Taker payment sent - + Paiement du preneur envoyé Taker payment spent - + Paiement du preneur dépensé Maker payment spent - + Paiement de l'envoyeur dépensé Finished - + Fini Start failed - + Le démarrage a échoué Negotiate failed - + La négociation a échoué Taker fee validate failed - + Échec de la validation des frais du preneur Maker payment transaction failed - + La transaction de paiement du créateur a échoué Maker payment Data send failed - + Échec de l'envoi des données de paiement du créateur Maker payment wait confirm failed - + La confirmation de l'attente de paiement du créateur a échoué Taker payment validate failed - + La validation du paiement du preneur a échoué Taker payment wait confirm failed - + La confirmation de l'attente de paiement du preneur a échoué Taker payment spend failed - + Échec des dépenses de paiement du preneur Maker payment wait refund started - + attente de paiement du créateur, remboursement commencé Maker payment refunded - + Paiement du créateur remboursé Maker payment refund failed - + échec du remboursement du paiement du créateur @@ -1101,17 +1101,17 @@ Min - + Min Half - + Moitié Max - + Max @@ -1119,7 +1119,7 @@ Search - + Rechercher @@ -1127,100 +1127,56 @@ Delete Wallet - + Supprimez votre portefeuille Are you sure you want to delete %1 wallet? WALLET_NAME - + Êtes-vous sûre de supprimez le portefeuille %1 ? If so, make sure you record your seed phrase in order to restore your wallet in the future. - + Si tel est le cas, assurez-vous d'enregistrer votre phrase de départ afin de restaurer votre portefeuille à l'avenir. Enter your wallet password - + Entrez le mot de passe de votre portefeuille Wrong Password - + Mauvais mot de passe Cancel - + Annuler Delete - + Supprimez - DexKeyChecker - - - At least 1 lowercase alphabetical character - - - - - At least 1 uppercase alphabetical character - - - - - At least 1 numeric character - - - - - At least 1 special character (eg. !@#$%) - - - - - At least %n character(s) - - - - - - - - Password and Confirm Password have to be same - - - - - DexPaginator - - - items per page - - - - - DexRangeSlider + DexRangeSlider Min - + Min Half - + Moitié Max - + Max @@ -1228,7 +1184,7 @@ Search - + Rechercher @@ -1236,47 +1192,47 @@ Enable assets - + Activer les actifs Add a custom asset to the list - + Ajouter un token personnalisé à la liste + + + + All assets are already enabled! + Tous les actifs sont déjà activés ! + + + + Change assets limit + Limiter le nombre d'actifs Search - + Rechercher Select all assets - - - - - All assets are already enabled! - + Sélectionnez tous les actifs You can still enable %1 assets. Selected: %2. - - - - - Change assets limit - + Vous pouvez toujours activer %1 actifs. Sélectionnés: %2. Close - + Fermer Enable - + Activer @@ -1284,32 +1240,32 @@ Disclaimer & Terms of Service - + Clause de non-responsabilité et conditions d'utilisation Accept EULA - + Acceptez l'EULA Accept Terms and Conditions - + Accepter les termes et conditions Close - + Fermer Cancel - + Annuler Confirm - + Confirmer @@ -1355,17 +1311,17 @@ Fatal Error - + Erreur fatale Connection has been lost. You have been disconnected. - + La connexion a été perdue. Vous avez été déconnecté. Close - + Fermer @@ -1373,45 +1329,35 @@ Minimum fee - + Frais minimum Fees will be calculated - + Les frais seront calculés FirstLaunch - - Type password - - - - - connect - - - - + Welcome - + Bienvenue - + New Wallet - + Nouveau portefeuille - + Recover Wallet - + Récupérer portefeuille - + My Wallets - + Mes portefeuilles @@ -1419,9 +1365,9 @@ %n day(s) - - - + + %n jour(s) + %n jour(s) @@ -1472,49 +1418,49 @@ - - + - Trading Fee - + Frais d'échanges Minimum Trading Amount - + Frais d'échange minimum Wallet %1 already exists WALLETNAME - + Le portefeuille %1 existe déjà %1 balance is lower than the fees amount: %2 %3 - + La %1 balance est inférieur aux frais: %2 %3 Tradable (after fees) %1 balance is lower than minimum trade amount - + Le solde négociable (après frais) %1 est inférieur au montant minimum de la transaction Please fill the price field - + Veuillez remplir le champ de prix Please fill the volume field - + Veuillez remplir le champ de volume %1 volume is lower than minimum trade amount - + Le volume de %1 est inférieur au montant minimum de la transaction @@ -1531,7 +1477,7 @@ Unknown Error - + Erreur inconnue @@ -1539,37 +1485,37 @@ You get - + Vous recevez You send - + Vous envoyez Fiat Price - + Prix fiduciaire CEX rate - + Taux CEX Price - + Prix Quantity - + Quantité Total - + Total @@ -1577,30 +1523,30 @@ Recent Swaps - + Swaps récents InitialLoading - + Loading, please wait - + Chargement en cours, veuillez patienter - + Initializing MM2 - + Initialisation de MM2 - + Enabling assets - + Activer les actifs - + Getting ready - + Chargement @@ -1608,7 +1554,7 @@ Language - + Langue @@ -1616,17 +1562,17 @@ Join our Discord server - + Rejoignez notre serveur Discord Follow us on Twitter - + Suivez-nous sur Twitter Go to Support Guides - + M'envoyer sur les guides du support @@ -1634,20 +1580,20 @@ Funds are recoverable - + Les fonds sont récupérables ListDelegate - - - %1 is not enabled - Do you want to enable it to be able to select %2 best orders ?<br><a href='#'>Yes</a> - <a href='#no'>No</a> - - This order require a minimum amount of %1 %2 <br>You don't have enough funds.<br> Your max balance after fees is: (%3) - + Cette commande nécessite un montant minimum de%1 %2 <br> Vous n'avez pas assez de fonds. <br> Votre solde maximum après frais est: (%3) + + + + %1 is not enabled - Do you want to enable it to be able to select %2 best orders ?<br><a href='#'>Yes</a> - <a href='#no'>No</a> + %1 n'est pas activé - Souhaitez vous l'activer pour pouvoir selectionnez les meilleurs offres %2 ?<br><a href='#'>Oui</a> - <a href='#no'>Non</a> @@ -1655,159 +1601,153 @@ Close - + Fermer Login - + Incorrect Password - + Mot de passe incorrect - - - Login - + + Wallet Name + Nom du portefeuille - - Type password - + + Login + Connection - + Back - - - - - Connect - + Retour Main - - - Trade - - - - - Orders - - - - - History - - - - - Recover Funds Result - - Wallet Balance - + Solde portefeuille Price - + Prix Change 24h - + Changement 24H Portfolio % - + Portefeuille % Send - + Envoyez Enable %1 ? - + Activer %1 ? Yes - + Oui No - + Non Receive - + Recevoir Swap - + Échange Claim Rewards - + Réclamer des récompenses Faucet - + Robinet Loading market data - + Chargement des données de marché There is no chart data for this ticker yet - + Il n'y a pas encore de données graphiques pour ce ticker Loading - + Chargement Scanning blocks for TX History... - + Analyses des blocs pour l'historique TX... Syncing TX History... - + Synchronisation de l'historique de transactions... - Refreshing - + No transactions + Pas de transactions - No transactions - + Refreshing + Actualiser Fetching transactions - + Récupération des transactions + + + + Trade + Échanger + + + + Orders + Ordres + + + + History + Historique + + + + Recover Funds Result + Le résultat de la récupération des fonds @@ -1815,12 +1755,12 @@ Minimum Trading Amount - + Montant de trading minimum the minimum amount of %1 coin available for the order; the min_volume must be greater than or equal to %2; it must be also less or equal than volume param; default is %3 - + Le montant minimum de%1 disponible pour la commande; le min_volume doit être supérieur ou égal à%2; il doit également être inférieur ou égal au paramètre de volume; la valeur par défaut est%3 @@ -1829,29 +1769,29 @@ %1 price is zero! TICKER - + Le prix de %1 est zéro ! %1 receive volume is lower than minimum trade amount TICKER - + Le volume de réception de %1 est inférieur au montant d'échange minimum Error: - + Erreur : You'll receive %1 AMOUNT TICKER - + Vous recevrez %1 Price - + Prix @@ -1859,158 +1799,152 @@ Searching new updates... - + Recherche de nouvelles mises à jour ... Please wait while the application is finding a new update... You can close this modal if you want. - + Veuillez patienter pendant que l'application recherche une nouvelle mise à jour ... Vous pouvez fermer ce modal si vous le souhaitez. Already updated - + Déjà mis à jour %1 is already up-to-date ! - + %1 est déjà à jour ! New update detected ! - + Nouvelle mise à jour détectée ! Do you want to update %1 from %2 to %3 ? - + Voulez-vous mettre à jour %1 de %2 vers %3 ? Download - + Téléchargement Remind me later - + Rappelle-moi plus tard Download in progress... - + Téléchargement en cours... Update downloaded - + Mise à jour téléchargée Update has been successfully downloaded. Do you want to restart the application now ? - + La mise à jour a été téléchargée avec succès. Voulez-vous redémarrer l'application maintenant ? Restart now - + Redémarrer maintenant Restart later - + Redémarrer plus tard NewUser - + Wrong word, please check again - + Mauvais mot, veuillez vérifier à nouveau - + Failed to create a wallet - + Impossible de créer un portefeuille - - New Wallet - + + Important: Back up your seed phrase before proceeding! + Important: sauvegardez votre phrase de recupération avant de continuer ! - - Confirm Seed - + + We recommend storing it offline. + Nous vous recommandons de le stocker hors ligne. - - Choose Password - + + Generated Seed + Générer un Seed - - Important: Back up your seed phrase before proceeding! - + + New Wallet + Nouveau portefeuille - - We recommend storing it offline. - + + Confirm Seed + Confirmer la phrase de récupération - - Generated Seed - + + Enter the generated seed here + Veuillez entrez la phrase de récupération ici - - Copied to Clipboard - + + Back + Retour - - Next - + + + Continue + Continuer - + Let's double check your seed phrase - + Vérifions à nouveau votre phrase de récupération - + Your seed phrase is important - that's why we like to make sure it's correct. We'll ask you three different questions about your seed phrase to make sure you'll be able to easily restore your wallet whenever you want. - + Votre phrase de récupération est importante - c'est pourquoi nous aimons nous assurer qu'elle est correcte. Nous vous poserons trois questions différentes au sujet de votre phrase source pour vous assurer que vous pourrez facilement restaurer votre portefeuille à tout moment. - - Enter the %n. word - - - + + What's the %n. word in your seed phrase? + + Quel est le mot numéro %n dans votre phrase de récupération ? + Quel est le mot numéro %n dans votre phrase de récupération ? - - - Check - - - - - Type password - - - - - Confirm password - + + + Enter the %n. word + + Entrez le mot numéro %n + Entrez le mot numéro %n + - - Continue - + + Go back and check again + Revenez en arrière et vérifiez à nouveau @@ -2018,22 +1952,22 @@ No connection - + Pas de connéction Please make sure you are connected to the internet - + Veuillez vous assurer que vous êtes connecté à Internet Will automatically retry in %1 seconds - + Réessayera automatiquement dans %1 secondes Retry - + Retenter @@ -2041,80 +1975,80 @@ Swap status updated - + État du swap mis à jour You sent %1 - + Vous avez envoyé %1 You received %1 - + Vous avez reçu %1 Your wallet balance changed - + Le solde de votre portefeuille a changé Please check your internet connection (e.g. VPN service or firewall might block it). - + Veuillez vérifier votre connexion Internet (par exemple, le service VPN ou le pare-feu peut la bloquer). Failed to enable %1 TICKER - + Échec de l'activation de %1 Endpoint not reachable - + Point final non accessible Could not reach to endpoint - + Impossible d'atteindre le point de terminaison Mismatch at %1 custom asset configuration TICKER - + Non-correspondance à la configuration de l'asset personnalisé %1 Application needs to be restarted for %1 custom asset. TICKER - + L'application doit être redémarrée pour l'asset personnalisé %1. Batch %1 failed. Reason: %2 - + Le lot %1 a échoué. Raison :%2 Show - + Montrer Restart - + Redémarrer Quit - + Quitter There isn't any notification - + Il n'y a aucune notification @@ -2122,90 +2056,90 @@ ID - + ID Maker Order - + Ordre de vente Taker Order - + Ordre d'achat Cancel - + Annuler OrderForm - - - Price - - Cancel selected order to change price - - - - - Volume - + Annuler la commande sélectionnée pour modifier le prix Amount to sell - + Montant à vendre Amount to receive - + Montant à recevoir - + Minimum volume: %1 - + Volume: %1 - + How it works ? - + How to use the pro-view slider ? - + This slider is used to setup the order requirements you need. Left slider: Sets the minimum amount required to process a trade. Right slider: Sets the volume you want to trade. - + Use custom minimum trade amount + + + Price + Prix + + + + Volume + Volume + OrderLine Funds are recoverable - + Les fonds sont récupérables @@ -2213,92 +2147,92 @@ Right slider: Sets the volume you want to trade. Swap Details - + Détails de l'échange Order Details - + Détails de l'ordre Maker Order - + Ordre de vente Taker Order - + Ordre d'achat Refund State - + État de remboursement Your swap failed but the auto-refund process for your payment started already. Please wait and keep application opened until you receive your payment back - + Votre échange a échoué, mais le processus de remboursement automatique de votre paiement a déjà commencé. Veuillez patienter et garder l'application ouverte jusqu'à ce que vous receviez votre remboursement Date - + Date + + + + ID + ID + + + + Recover Funds + Récupérer des fonds - - ID - + + View on Explorer + Voir dans l'explorateur Maker Payment Sent ID - + Identifiant d'envoi du paiement du créateur Maker Payment Spent ID - + Identifiant de paiement du créateur Taker Payment Spent ID - + Identifiant de paiement du preneur d'achat Taker Payment Sent ID - + Identifiant d'envoi du paiement du preneur + + + + Cancel Order + Annuler l'ordre Error ID - + ID de l'erreur Error Log - + Journal des erreurs Close - - - - - Cancel Order - - - - - Recover Funds - - - - - View on Explorer - + Fermer @@ -2306,17 +2240,17 @@ Right slider: Sets the volume you want to trade. Selected Order Removed - + Ordre sélectionné supprimé The selected order does not exist anymore, it might have been matched or canceled, and no order with a better price is available. Please select a new order. - + La commande sélectionnée n'existe plus, elle a peut-être été matché ou annulée, et aucune commande avec un meilleur prix n'est disponible. Veuillez sélectionner un nouvelle ordre. OK - + OK @@ -2324,59 +2258,48 @@ Right slider: Sets the volume you want to trade. Orders - + Ordres OrdersPage - - - Filter - - - - - Date - + + From + De - - Export CSV - + + To + Vers - + Apply Filter - - - - - From - + Appliquer les changements - - To - + + Export CSV + Exporter CSV - + Please choose the CSV export name and location - + Veuillez choisir le nom et l'emplacement de l'exportation CSV - + Recover Funds Result - + Le résultat de la récupération des fonds Pagination - + items per page - + Nombres d'éléments par page @@ -2384,45 +2307,45 @@ Right slider: Sets the volume you want to trade. Password - + Mot de passe Enter your wallet password - + Entrez le mot de passe de votre portefeuille At least 1 lowercase alphabetical character - + Au moins 1 caractère alphabétique en minuscule At least 1 uppercase alphabetical character - + Au moins 1 caractère alphabétique en majuscule At least 1 numeric character - + Au moins 1 caractère numérique At least 1 special character (eg. !@#$%) - + Au moins 1 caractère spécial (ex: ! @ # $%) At least %n character(s) - - - + + Au moins %n caractère + Au moins %n caractères Password and Confirm Password have to be same - + Le mot de passe et la confirmation du mot de passe doivent être identiques @@ -2430,35 +2353,35 @@ Right slider: Sets the volume you want to trade. Confirm Password - + Confirmez le mot de passe Enter the same password to confirm - + Entrez le même mot de passe pour confirmer Portfolio - - - Show only coins with balance - - Search - + Rechercher + + + + Show only coins with balance + Afficher uniquement les assets avec solde Portfolio - + Portfolio Add asset - + Ajouter un actif @@ -2466,38 +2389,38 @@ Right slider: Sets the volume you want to trade. Set swap price for evaluation - + Définir le prix d'échange pour l'évaluation Exchange rate - + Taux de l'échange Selected - + Choisi Expensive - + Coûteuse Expedient - + Abordable %1 compared to CEX PRICE_DIFF% - + %1 par rapport aux CEX CEXchange rate - + Taux du CEX @@ -2505,72 +2428,72 @@ Right slider: Sets the volume you want to trade. Failed to place the order - + Échec lors du placement de l'ordre Placed the order - + L'ordre a été placé avec succès Chart - + Chart Trading Information - + Informations de Trading Exchange Rates - + Taux d'échanges Orders - + Ordres History - + Historique Order Book - + Carnet d'ordres Best Orders - + Meilleurs offres Place Order - + Placer l'ordre Buy - + Acheter Sell - + Vendre Order Selected - + Ordre séléctionné Start Swap - + Commencez le swap @@ -2578,76 +2501,58 @@ Right slider: Sets the volume you want to trade. Receive - + Recevoir Only send %1 to this address TICKER - + Envoyez uniquement %1 à cette adresse Close - + Fermer RecoverSeed - + Failed to recover the seed - - - - - Recover wallet - Setup - - - - - Recover wallet - Choose password - + Impossible de récupérer la phrase de récupération - - Wallet Name - + + Recover Wallet + Restaurer le portefeuille - - Enter seed - + + + Seed + Phrase de récupération - - BIP39 seed validation failed, try again or select 'Allow custom seed' - + + + Enter the seed + Entrez la phrase de récupération - + Allow custom seed - - - - - Next - - - - - Type password - + Autoriser les phrases de récupération personnalisées - - Cofirm password - + + Back + Retour - - Continue - + + Confirm + Confirmer @@ -2656,57 +2561,57 @@ Right slider: Sets the volume you want to trade. View seed and private keys - + Afficher le seed et les clefs privées Please enter your password to view the seed. - + Veuillez entrer votre mot de passe pour voir la phrase de récupération. Wrong Password - + Mauvais mot de passe Cancel - - - - - View - + Annuler Backup seed - + Seed de récuperation RPC Password - + Mot de passe RPC Search a coin. - + Rechercher une asset. Public Address - + Adresse publique Private Key - + Clé privée Close - + Fermer + + + + View + Voir @@ -2714,16 +2619,16 @@ Right slider: Sets the volume you want to trade. Applying the changes... - + Application des modifications... - Restarting the application. %1 - + Restarting the application... + Redémarrage de l'application ... - Restarting the application... + Restarting the application. %1 @@ -2732,17 +2637,17 @@ Right slider: Sets the volume you want to trade. Cut - + Couper Copy - + Copier Paste - + Coller @@ -2750,7 +2655,7 @@ Right slider: Sets the volume you want to trade. Sell - + Vendre @@ -2758,150 +2663,150 @@ Right slider: Sets the volume you want to trade. Failed to send - + Échec de l'envoi Failed to Send - + Échec de l'envoi Prepare to send - + Préparez à envoyer du Recipient's address - + Adresse du destinataire Enter address of the recipient - + Entrez l'adresse du destinataire Address Book - + Carnet d'adresses The address has to be mixed case. - + L'adresse doit être mixte (case). Fix - + Réparer Amount to send - + Montant à envoyer Enter the amount to send - + Entrez le montant à envoyer MAX - + MAX Enable Custom Fees - + Activer les frais personnalisés Only use custom fees if you know what you are doing! - + N'utilisez des frais personnalisés que si vous savez ce que vous faites ! Custom Fee - + Frais personnalisés Enter the custom fee - + Entrez les frais personnalisées Gas Limit - + Limite de gaz Enter the gas limit - + Entrez la limite de gaz Gas Price - + Prix ​​du gaz Enter the gas price - + Entrez le prix du gaz Custom Fee can't be higher than the amount - + Les frais personnalisées ne peuvent pas être supérieurs au montant Not enough funds. - + Pas assez de fonds. You have %1 AMT TICKER - + Vous avez %1 Close - + Fermer Prepare - + Préparer Send - + Envoyez Amount - + Montant Fees - + Frais Date - + Date Back - + Retour @@ -2909,43 +2814,43 @@ Right slider: Sets the volume you want to trade. Select a contact with an %1 address - + Sélectionnez un contact avec une adresse %1 Search for contacts... - + Rechercher des contacts... %1 addresses - + %1 adresses 1 address - + 1 adresse Back - + Retour Choose an %1 address of %2 - + Choisissez une adresse %1 de %2 Name - + Nom Address - + Adresse @@ -2953,42 +2858,42 @@ Right slider: Sets the volume you want to trade. Transaction Complete! - + Transaction terminée ! Recipient's address - + Adresse du destinataire Amount - + Montant Fees - + Frais Date - + Date Transaction Hash - + Hachage de la transaction Close - + Fermer View on Explorer - + Voir dans l'explorateur @@ -3003,152 +2908,152 @@ Right slider: Sets the volume you want to trade. Are you sure you want to log out? - - - General - - Language - + Langue User Interface - + Interface utilsateur Security - + Sécurité About - + À propos + + + + General + Général Version - + Version Enable Desktop Notifications - + Activer les notifications Maximum number of enabled coins - + Nombre maximum d'actifs activés Logs - + Journaux Open Folder - + Ouvrir le dossier Reset assets configuration - + Réinitialiser la configuration d'assets Reset - + Réinitialiser Use QtTextRendering Or NativeTextRendering - + Utilisez QtTextRendering ou NativeTextRendering Current Font - + Police actuelle Theme - - - - - - + Thème Apply Changes - + Appliquer les changements Ask system's password before sending coins ? (2FA) - + Demander le mot de passe du système avant d'envoyer des actifs ? (2FA) + + + + Application version + Version de l'application + + + + MM2 version + Version de MM2 + + + + Qt version + Version de Qt + + + + Search Update + Rechercher une mise à jour + + + + Logout + Se déconnecter + + + + + View seed and private keys - + Afficher la phrase de récupération et les clefs privées Show - + Montrer Setup Camouflage Password - + Configurer le mot de passe de camouflage Open - + Ouvrir Delete Wallet - + Supprimer le portefeuille Disclaimer and ToS - - - - - Application version - - - - - MM2 version - - - - - Qt version - - - - - Search Update - - - - - Logout - + Clause de non-responsabilité et conditions d'utilisation @@ -3156,62 +3061,62 @@ Right slider: Sets the volume you want to trade. Fiat - + Monnaie fiduciaire Recommended: - + Conseillé : Enable Desktop Notifications - + Activer les notifications Use QtTextRendering Or NativeTextRendering - + Utilisez QtTextRendering ou NativeTextRendering Open Logs Folder - + Ouvrir le répertoire de logs View seed and private keys - + Voir le seed et les clefs privées Disclaimer and ToS - + Clause de non-responsabilité et conditions d'utilisation Setup Camouflage Password - + Configurez un mot de passe de camouflage Reset assets configuration - + Réinitialiser la configuration d'assets Delete Wallet - + Supprimez le portefeuille Log out - + Déconnection mm2 version - + Version de mm2 @@ -3219,17 +3124,17 @@ Right slider: Sets the volume you want to trade. Settings - + Réglages Support - + Support Privacy - + Intimité @@ -3238,42 +3143,42 @@ Right slider: Sets the volume you want to trade. Dashboard - + Tableau de bord Wallet - + Portefeuille DEX - + DEX DEX features are not allowed in %1 COUNTRY - + Les fonctionnalités DEX ne sont pas autorisées dans %1 Address Book - + Carnet d'adresses Fiat - + Monnaie fiduciaire Coming soon ! - + Bientôt disponible ! @@ -3281,50 +3186,50 @@ Right slider: Sets the volume you want to trade. Loading market data - + Chargement des données de marché There is no chart data for this ticker yet - + Il n'y a pas encore de données graphiques pour cet actif SubBestOrder - + Token - + Asset - + Available Quantity - + Quantité disponible - + Available Quantity (in %1) - + Quantité disponible (en %1) - + Fiat Volume - + Montant Fiduciaire - + CEX Rate - + Taux CEX - + %1 is not enabled - Do you want to enable it to be able to select %2 best orders ?<br><a href='#'>Yes</a> - <a href='#no'>No</a> - + %1 n'est pas activé - Souhaitez vous l'activer pour pouvoir selectionnez les meilleurs offres %2 ?<br><a href='#'>Oui</a> - <a href='#no'>Non</a> - + No best order. - + Pas de meilleurs offres. @@ -3332,159 +3237,149 @@ Right slider: Sets the volume you want to trade. Token - + Asset Balance - + Balance Balance Fiat - + Balance Fiduciaire No Selectable coin. - + Aucune asset sélectionnable. SubHistory - + History - - - - - Filter - + Historique - - Date + + Finished orders - + Close filtering options. - + Open filering options. - + Filter settings - + Paramètres de filtre - + Base Ticker - + Base Asset - + Rel Ticker - + Rel Asset - + From - + De - + To - + Vers - + Cancel - + Annuler - + Apply filter - + Appliquer changement - + Export - + Exportation - + Please choose the CSV export name and location - + Veuillez choisir le nom et l'emplacement de l'exportation CSV SubOrders - + Orders - - - - - Filter - + Ordres - - Date + + Orders currently processed - + Close filtering options. - - Open filering options. + + Open filtering options. - + Filter settings - + Paramètres de filtre - + Base Ticker - + Base Asset - + Rel Ticker - + Rel Asset - + From - + De - + To - + Vers - + Cancel - + Annuler - + Apply filter - + Appliquer changement @@ -3492,32 +3387,33 @@ Right slider: Sets the volume you want to trade. Update available - + Mise à jour disponible Up to date - + À jour Changelog - + Anglicisme + Changelog Open Logs Folder - + Ouvrir le répertoire de logs Frequently Asked Questions - + Foire aux questions Do you store my private keys? - + Stockez-vous mes clés privées ? @@ -3536,21 +3432,11 @@ Right slider: Sets the volume you want to trade. %1 enables you to natively trade across two different blockchain networks without proxy tokens. You can also place multiple orders with the same funds. For example, you can sell 0.1 BTC for KMD, QTUM, or VRSC — the first order that fills automatically cancels all other orders. - - - How long does each atomic swap take? - - Several factors determine the processing time for each swap. The block time of the traded assets depends on each network (Bitcoin typically being the slowest) Additionally, the user can customize security preferences. For example, (you can ask %1 to consider a KMD transaction as final after just 3 confirmations which makes the swap time shorter compared to waiting for a <a href="https://komodoplatform.com/security-delayed-proof-of-work-dpow/">notarization</a>. - - - Do I need to be online for the duration of the swap? - - Yes. You must remain connected to the internet and have your app running to successfully complete each atomic swap (very short breaks in connectivity are usually fine). Otherwise, there is risk of trade cancellation if you are a maker, and risk of loss of funds if you are a taker. @@ -3563,32 +3449,17 @@ For this reason, we recommend cancelling orders before closing %1, or reviewing How are the fees on %1 calculated? - - - - - There are two fee categories to consider when trading on %1. - -1. %1 charges approximately 0.13% (1/777 of trading volume but not lower than 0.0001) as the trading fee for taker orders, and maker orders have zero fees. -2. Both makers and takers will need to pay normal network fees to the involved blockchains when making atomic swap transactions. - -Network fees can vary greatly depending on your selected trading pair. - - - - - Do you provide user support? - + Comment les frais sur %1 sont-ils calculés ? - Yes! %1 offers support through the <a href="%2">%1 Discord server</a>. The team and the community are always happy to help! + Yes! %1 offers support through the <a href="https://komodoplatform.com/discord">Komodo Discord server</a>. The team and the community are always happy to help! Who is behind %1? - + Qui est derrière %1 ? @@ -3598,32 +3469,62 @@ Network fees can vary greatly depending on your selected trading pair. Is it possible to develop my own white-label exchange on %1? - + Est-il possible de développer mon propre échange en white label sur %1 ? Absolutely! You can read our developer documentation for more details or contact us with your partnership inquiries. Have a specific technical question? The %1 developer community is always ready to help! - + Absolument! Vous pouvez lire notre documentation développeur pour plus de détails ou nous contacter avec vos demandes de partenariat. Vous avez une question technique spécifique? La communauté de développeurs %1 est toujours prête à vous aider ! Which devices can I use %1 on? - + Sur quels appareils puis-je utiliser %1 ? - %1 is available for mobile on both <a href="%2">Android and iPhone, and for desktop on Windows, Mac, and Linux</a> operating systems. - + %1 is available for mobile on both <a href="https://%1.io/">Android and iPhone, and for desktop on Windows, Mac, and Linux</a> operating systems. + %1 est disponible pour mobile sur <a href="https://%1.io/"> Android et iPhone, et pour ordinateur de bureau sur les systèmes d'exploitation Windows, Mac et Linux </a>. + + + + There are two fee categories to consider when trading on %1. + +1. %1 charges approximately 0.13% (1/777 of trading volume but not lower than 0.0001) as the trading fee for taker orders, and maker orders have zero fees. +2. Both makers and takers will need to pay normal network fees to the involved blockchains when making atomic swap transactions. + +Network fees can vary greatly depending on your selected trading pair. + Il existe deux catégories de frais à prendre en compte lors de la négociation sur %1. + +1. %1 facture environ 0,13% (1/777 du volume de négociation mais pas moins de 0,0001) comme frais de négociation pour les ordres preneurs, et les ordres maker n'ont aucun frais. +2. Les fabricants et les preneurs devront payer des frais de réseau normaux aux chaînes de blocs impliquées lors de transactions d'échange atomique. + +Les frais de réseau peuvent varier considérablement en fonction de votre paire de trading sélectionnée. Compliance Info - + Informations de conformité Due to regulatory and legal circumstances the citizens of certain jurisdictions including, but not limited to, the United States of America, Canada, Hong Kong, Israel, Singapore, Sudan, Austria, Iran and any other state, country or other jurisdiction that is embargoed by the United States of America or the European Union are not allowed to use this application. - + En raison de circonstances réglementaires et juridiques, les citoyens de certaines juridictions, y compris, mais sans s'y limiter, les États-Unis d'Amérique, le Canada, Hong Kong, Israël, Singapour, le Soudan, l'Autriche, l'Iran et tout autre État, pays ou autre juridiction sous embargo par les États-Unis d'Amérique ou l'Union européenne ne sont pas autorisés à utiliser cette application. + + + + How long does each atomic swap take? + Combien de temps dure chaque échange atomique ? + + + + Do I need to be online for the duration of the swap? + Dois-je être en ligne pendant toute la durée du swap ? + + + + Do you provide user support? + Fournissez-vous un support utilisateur ? @@ -3632,18 +3533,18 @@ Network fees can vary greatly depending on your selected trading pair. act SHORT FOR ACTUAL TIME - + act est SHORT FOR ESTIMATED - + est Progress details - + Détails de la progression @@ -3651,7 +3552,7 @@ Network fees can vary greatly depending on your selected trading pair. Search - + Rechercher @@ -3659,27 +3560,27 @@ Network fees can vary greatly depending on your selected trading pair. Asset - + Actif Balance - + Balance Change 24h - + Changement 24H Trend 7d - + Tendance 7j Price - + Prix @@ -3687,12 +3588,12 @@ Network fees can vary greatly depending on your selected trading pair. Save - + Sauvegarder Edit - + Éditer @@ -3700,7 +3601,7 @@ Network fees can vary greatly depending on your selected trading pair. Required - + Requis @@ -3708,136 +3609,136 @@ Network fees can vary greatly depending on your selected trading pair. Click here to see the details - + Cliquez ici pour voir les détails Trade - - Better price found: %1. Updating forms. - + + Swap + Échange - - Better price (%1) found but received quantity (%2) is lower than your current one (%3). Click here to update the selected order. - + + Instant trading with best orders + Trading instantané avec les meilleurs ordres - - Swap - + + From + De - - Instant trading with best orders - + + Minimum: %1 + Minimum : %1 - - Reset form. - + + Enter an amount + Entrez un montant - - From - + + MAX + MAX - - %1 - + + To + Vers - - Tradable: - + + Pick an order + Choisir une commande - - Minimum: %1 - + + Price + Prix - - Enter an amount - + + Better price found: %1. Updating forms. + Meilleur prix trouvé : %1. Mise à jour du formulaire. - - MAX - + + Better price (%1) found but received quantity (%2) is lower than your current one (%3). Click here to update the selected order. + Meilleur prix (%1) trouvé mais la quantité reçue (%2) est inférieure à votre montant de réception (%3). Cliquez ici pour mettre à jour la commande sélectionnée. - - To - + + Reset form. + Réinitialiser le formulaire. - - Pick an order + + %1 - - Price - + + Tradable: + Disponible: - + Swap Now - + Échanger maintenant - + Failed to place the order - + Échec lors du placement de l'ordre - + Placed the order - + L'ordre a été placé - + Entered amount must be superior than 0. - + Le montant saisi doit être supérieur à 0. - + You must select an order. - + Vous devez sélectionner une commande. - + Entered amount is below the minimum required by this order: %1 - + Le montant saisi est inférieur au minimum requis par cette commande : %1 - - + + %1 needs to be enabled in order to use %2 - - + + %1 balance needs to be funded, a non-zero balance is required to pay the gas of %2 transactions - - + + Search - + Rechercher - + Total %1 fees: - + Frais totaux %1 : - + %2 (%3) @@ -3847,12 +3748,12 @@ Network fees can vary greatly depending on your selected trading pair. How to trade - + Comment faire des echanges FAQ - + FAQ @@ -3860,95 +3761,95 @@ Network fees can vary greatly depending on your selected trading pair. Transaction Details - + Détails de la transaction Amount - + Montant Fees - + Frais Date - + Date Unconfirmed - + Non confirmé Transaction Hash - + Hachage de la transaction Confirmations - + Confirmations Block Height - + Hauteur de bloc From - + De To - + Vers Notes - + Remarques Close - + Fermer Refund - + Remboursement View on Explorer - + Voir dans l'explorateur Transactions - Sent - + Received + Reçue - Received - + Sent + Envoyé fees - + frais Unconfirmed - + Non confirmé @@ -3956,7 +3857,7 @@ Network fees can vary greatly depending on your selected trading pair. The downloaded update archive is corrupted ! - + L'archive de mise à jour téléchargée est corrompue ! @@ -3964,12 +3865,12 @@ Network fees can vary greatly depending on your selected trading pair. Wallet Name - + Nom du portefeuille Enter the name of your wallet here - + Entrez le nom du portefeuille ici @@ -3977,42 +3878,42 @@ Network fees can vary greatly depending on your selected trading pair. You do not have enough funds. - + Vous n'avez pas assez de fonds. %1 is not activated: click on the button to enable it or enable it manually - + %1 n'est pas activé : cliquez sur le bouton pour l'activer ou l'activer manuellement You need to have %1 to pay the gas for %2 transactions. - + Vous devez avoir %1 activée pour payer les frais de transactions de %2. Checksum verification failed for %1. - + Échec de la vérification du checksum de contrôle pour %1. Invalid checksum for %1. Click on the convert button to turn it into a mixed case address - + Checksum-non valide pour %1. Cliquez sur le bouton pour avoir une adresse de cas mixte Legacy address used for %1, click on the convert button to convert it to a Cashaddress. - + Ancien format d'adresse utilisée pour %1, cliquez sur le bouton pour la convertir en Cashaddress. %1 address must be prefixed with 0x - + L'adresse %1 doit être précédée de 0x %1 address length is invalid, please use a valid address. - + La longueur de l'adresse %1 n'est pas valide, veuillez utiliser une adresse valide. @@ -4020,7 +3921,7 @@ Network fees can vary greatly depending on your selected trading pair. Logout - + Se déconnecter @@ -4035,7 +3936,7 @@ Network fees can vary greatly depending on your selected trading pair. Balance - + Balance diff --git a/atomic_defi_design/assets/languages/atomic_defi_ru.ts b/atomic_defi_design/assets/languages/atomic_defi_ru.ts index b9badba78d..5d8c1b28f1 100644 --- a/atomic_defi_design/assets/languages/atomic_defi_ru.ts +++ b/atomic_defi_design/assets/languages/atomic_defi_ru.ts @@ -1,65 +1,65 @@ - + AddCustomCoinModal - - - Get the contract address from - - Choose the asset type - + Выберите тип монеты Type - + Тип Cancel - + Отменить Next - + Далее Enter the contract address - + Введите адрес контракта Choose the asset ticker - + Введите тикер монеты Ticker - + Тикер Enter the ticker - + Введите тикер Contract Address - + Адрес контракта + + + + Get the contract address from + Получить адрес контракта от Get the contract address from - + Получить адрес контракта от @@ -67,93 +67,93 @@ Previous - + Назад Choose the asset logo - + Загрузите логотип монеты Browse - + Выбрать Please choose the asset logo - + Выберите логотип монеты Configuration - + Конфигурация All configuration fields will be fetched using the contract address you provided. - + Все параметры конфигурации будут получены с помощью адреса контракта. Name - + Название Enter the name - + Введите название Coingecko ID - + Coingecko ID Enter the Coingecko ID - + Введите Coingecko ID Get the Coingecko ID - + Получить Coingecko ID Active - + Активно Preview - + Превью WARNING: Application will restart immidiately to apply the changes! - + ПРЕДУПРЕЖДЕНИЕ: Приложение будет немедленно перезапущено для применения изменений! Asset not found, please go back and make sure Contract Address is correct - + Токен не найден, убедитесь, что адрес контракта указан верно Config Fields - + Параметры конфигурации Fetched Data - + Полученные данные Submit & Restart - + Отправить и перезапустить @@ -161,105 +161,105 @@ Address Book - - - - - Search a contact by name or tags - + Адресная книга New Contact - + Новый контакт + + + + Search a contact by name or tags + Поиск контакта по имени или тегам Name - + Имя Tags (first 6) - + Теги (первые 6) Actions - + Действия Edit - + Редактировать Remove - + Удалить Do you want to remove this contact ? - + Вы действительно хотите удалить этот контакт? Yes - + Да No - + Нет AddressBookAddContactAddressModal - Edit address entry - + Create a new address + Добавить новый адрес - Create a new address - + Edit address entry + Внести изменения в адрес Selected wallet: %1 - + Выбранный кошелек: %1 NONE - + НИ ОДИН Enter a name - + Введите имя This key already exists. - + Этот ключ уже существует. Enter the address - + Введите адрес Validate - + Валидировать Cancel - + Отменить @@ -267,98 +267,98 @@ Edit contact - + Редактировать контакт Contact Name - + Имя контакта Enter a contact name - + Введите имя Address List - + Список адресов Search for an address entry. - + Поиск адреса. Type - + Тип Key - + Ключ Address - + Адрес Actions - + Действия New Address - + Новый Адрес Tags - + Теги + - + + Confirm - + Подтвердить Cancel - + Отменить The selected address belongs to a disabled coin, you need to enabled it before sending. - + Вы выбрали адрес отключенной монеты, ее необходимо включить перед отправкой. Enable - + Добавить Cannot send to this address - + Отправка на этот адрес невозможна Your balance is empty - + Баланс отсутствует Ok - + ОК @@ -366,27 +366,27 @@ Add a new tag - + Добавить новый тег Enter the tag name - + Добавить имя тега This contact already has this tag - + У этого контакта уже есть этот тег Add - + Добавить Cancel - + Отменить @@ -394,27 +394,27 @@ Create a new contact - + Добавить новый контакт Enter the contact name - + Введите имя контакта This contact name already exists. - + Контакт с таким именем уже существует. Confirm - + Подтвердить Cancel - + Отменить @@ -422,12 +422,12 @@ Choose a valid - + Выберите валидную coin - + монету @@ -435,12 +435,12 @@ Select wallet type - + Выберите тип кошелька Search - + Поиск @@ -448,7 +448,7 @@ Work in progress - + Разработка в процессе @@ -456,7 +456,7 @@ Assets - + Активы @@ -464,47 +464,47 @@ Best Orders - + Лучшие ордеры Token - + Токен Available Quantity - + Доступное количество Available Quantity (in %1) - + Доступное количество (в %1) Fiat Volume - + Фиатный объем CEX Rate - + CEX цена %1 is not enabled - Do you want to enable it to be able to select %2 best orders ?<br><a href='#'>Yes</a> - <a href='#no'>No</a> - + %1 не активирован -Вы хотите активировать этот %2 актив чтобы видеть лучшие ордеры для него ?<br><a href='#'>Да</a> - <a href='#no'>Нет</a> Cancel - + Отмена Refresh - + Обновить @@ -512,7 +512,7 @@ Buy - + Купить @@ -520,37 +520,37 @@ Setup Camouflage Password - + Установить камуфляжный пароль Camouflage Password is a secret password for emergency situations. - + Камуфляжный пароль - секретный пароль для чрезвычайных ситуаций. Using it to login will display your balance lower than it actually is. - + Используйте его во время входа, чтобы ваш баланс не отображался полностью. Here you enter the suffix and at login you need to enter {real_password}{suffix} - + Здесь вы можете ввести окончание пароля. Во время входа в приложения необходимо будет ввести {ваш пароль}{окончание} Enter a suffix - + Введите окончание Cancel - + Отменить Save - + Сохранить @@ -558,12 +558,12 @@ Loading market data - + Загрузка данных There is no chart data for this pair yet - + Нет данных для построения графика для этой торговой пары @@ -571,22 +571,22 @@ Failed to enable %1 - + Не получается включить %1 Enabling %1 did not succeed. Limit of enabled coins might have been reached. - + Активация %1 не удалась. Был достигнут лимит активированных монет. Change limit in settings - + Измените лимит в настройках Cancel - + Отмена @@ -594,12 +594,12 @@ Market Data - + Рыночные данные (CEX) Market data (prices, charts, etc.) marked with the ⓘ icon originates from third-party sources.<br><br>Data is sourced via <a href="https://bandprotocol.com/">Band Decentralized Oracle</a> and <a href="https://coingecko.com">CoinGecko</a>.<br><br><b>Oracle Supported Pairs:</b><br>%1<br><br><b>Last reference (Band Oracle):</b><br><a href="%2">%2</a> - + Рыночные данные (цены, графики, и тд.) отмеченные ⓘ иконкой получены от <a href="https://bandprotocol.com/">Band Decentralized Oracle</a> и <a href="https://coingecko.com">CoinGecko</a>.<br><br><b>Oracle Supported Pairs:</b><br>%1<br><br><b>Last reference (Band Oracle):</b><br><a href="%2">%2</a> @@ -607,7 +607,7 @@ Price oracle powered by Band Protocol - + Ценовой оракул на базе Band Protocol @@ -615,119 +615,119 @@ Failed to prepare to claim rewards - + Ошибка при создании транзакции для получения вознаграждения Claim your %1 reward? TICKER - + Получить %1 вознаграждение? No UTXOs eligible for claiming - + Нет UTXO, для которых доступны вознаграждения Transaction fee is higher than the reward! - + Комиссия за транзакцию превышает сумму вознаграждений! You will receive %1 AMT TICKER - + Вы получите %1 Refresh - + Обновить Read more about KMD active users rewards - + Подробнее о вознаграждениях для активных пользователей KMD UTXO - + UTXO Amount - + Сумма Reward - + Вознаграждения Accruing Start - + Начало начисления Accruing Stop - + Прекращение начисления Time Left - + Осталось Error - + Ошибка Locktime is not set - + Время блокировки не установлено Locktime is less than the threshold - + Время блокировки меньше минимального UTXO height is greater than end of the era - + Высота UTXO больше, чем конец эпохи UTXO amount is less than 10 - + UTXO меньше 10 One hour did not pass yet - + 1 час еще не прошел Transaction is in mempool - + Транзакция находится в мемпуле Unknown problem - + Неизвестная проблема Cancel - + Отменить Confirm - + Подтвердить @@ -736,23 +736,23 @@ Disable %1 TICKER - + Удалить %1 Disable and Delete %1 TICKER - + Удалить токен %1 из AtomicDex Disable all %1 assets - + Отключить все %1 ассеты Disable all assets - + Отключить все ассеты @@ -760,12 +760,12 @@ Select a ticker - + Выберите тикер Token name - + Имя токена @@ -773,12 +773,12 @@ Fiat - + Фиат Recommended: - + Рекомендации: @@ -786,42 +786,42 @@ Confirm Multi Order Details - + Подтвердить данные мульти-ордера These swaps requests can not be undone and this is the final event! - + Эти предложения обмена не могут быть отменены и являются окончательными! These transactions can take up to 60 mins - DO NOT close this application! - + Эти транзакции могут занимать до 60 минут - НЕ ЗАКРЫВАЙТЕ приложение! Same funds will be used until an order matches. - + Баланс будет использоваться одновременно в нескольких ордерах, пока один из них не будет исполнен. Note that if one order is filled other will not be cancelled. - + Обратите внимание, что при исполнении одного ордера, другой не будет отменен. Cancel - + Отменить Confirm - + Подтвердить Placed multiple orders - + Размещено несколько ордеров @@ -829,74 +829,74 @@ Confirm Exchange Details - + Подтвердить данные обмена This swap request can not be undone and is a final event! - + Этот запрос на своп не может быть отменен и является окончательным! This transaction can take up to 60 mins - DO NOT close this application! - + Эта транзакция может занять до 60 минут - НЕ закрывайте приложение! Total %1 fees: %2 (%3) - + Всего %1 комиссии: %2 (%3) Security configuration - + Настройки безопасности dPoW protected - + защищено dPoW %1 confirmations for incoming %2 transactions - + %1 подтверждений для входящих %2 транзакций Read more about dPoW - + Узнать больше о dPoW Use custom protection settings for incoming %1 transactions TICKER - + Использовать пользовательские настройки защиты для входящих транзакций %1 Enable Komodo dPoW security - + Включить Komodo dPoW Required Confirmations - + Необходимое количество подтверждений Warning, this atomic swap is not dPoW protected! - + Предупреждение, этот атомарный своп не защищен dPoW! Cancel - + Отменить Confirm - + Подтверждение @@ -904,7 +904,7 @@ Copied to Clipboard - + Скопировано в буфер обмена @@ -912,188 +912,188 @@ The current number of enabled coins does not match your configuration specification. Your assets configuration will be reset. - + Текущее количество включенных монет не совпадает с конфигурацией. Ваша конфигурация активов будет сброшена. Content for this section will be added later. Stay tuned! - + Содержание этого раздела будет добавлено в следующих обновлениях. Следите за новостями! Matching - + Матчинг Order Matching - + Матчинг ордеров Matched - + Сматчен Order Matched - + Ордер сматчен Ongoing - + В процессе Swap Ongoing - + Своп продолжается Successful - + Успешно Swap Successful - + Своп успешно завершен Refunding - + Проводится возврат Failed - + Не завершено Swap Failed - + Своп не был завершен Unknown - + Неизвестно Unknown State - + Статус неизвестен Started - + Начат Negotiated - + Согласован Taker fee sent - + Комиссия тейкера отправлена Maker payment received - + Платеж мейкера получен Maker payment wait confirm started - + Ожидание платежа мейкера Maker payment validated and confirmed - + Платеж мейкера валидирован и подтвержден Taker payment sent - + Платеж тейкера отправлен Taker payment spent - + Платеж тейкера потрачен Maker payment spent - + Платеж мейкера потрачен Finished - + Завершено Start failed - + Не удалось начать Negotiate failed - + Согласование не прошло Taker fee validate failed - + Валидация комиссии тейкера не прошла Maker payment transaction failed - + Платежная транзакция мейкера не прошла Maker payment Data send failed - + Отправка платежных данных мейкера не прошла Maker payment wait confirm failed - + Платежная транзакция мейкера не была подтверждена Taker payment validate failed - + Не прошла валидация платежа тейкера Taker payment wait confirm failed - + Платежная транзакция тейкера не была подтверждена Taker payment spend failed - + Spend платежа тейкера не прошел Maker payment wait refund started - + Ожидание возврата платежа мейкера Maker payment refunded - + Платеж мейкера возвращен Maker payment refund failed - + Возврат платежа мейкера не выполнен @@ -1101,17 +1101,17 @@ Min - + Мин Half - + Половина Max - + Макс @@ -1119,7 +1119,7 @@ Search - + Поиск @@ -1127,109 +1127,64 @@ Delete Wallet - + Удалить кошелек Are you sure you want to delete %1 wallet? WALLET_NAME - + Вы уверены, что хотите удалить кошелек %1? If so, make sure you record your seed phrase in order to restore your wallet in the future. - + Если да, не забудьте записать seed-фразу, чтобы иметь возможность восстановить свой кошелек. Enter your wallet password - + Введите пароль кошелька Wrong Password - + Неправильный пароль Cancel - + Отмена Delete - + Удалить - DexKeyChecker + DexRangeSlider - - At least 1 lowercase alphabetical character - + + Min + Мин - - At least 1 uppercase alphabetical character - + + Half + Половина - - At least 1 numeric character - + + Max + Макс + + + DexSweetComboBox - - At least 1 special character (eg. !@#$%) - - - - - At least %n character(s) - - - - - - - - - Password and Confirm Password have to be same - - - - - DexPaginator - - - items per page - - - - - DexRangeSlider - - - Min - - - - - Half - - - - - Max - - - - - DexSweetComboBox - - - Search - + + Search + Поиск @@ -1237,47 +1192,47 @@ Enable assets - + Подключить активы Add a custom asset to the list - + Добавить пользовательский ассет в список + + + + All assets are already enabled! + Все ассеты уже добавлены! + + + + Change assets limit + Изменить лимит Search - + Поиск Select all assets - - - - - All assets are already enabled! - + Выбрать все ассеты You can still enable %1 assets. Selected: %2. - - - - - Change assets limit - + Вы можете активировать еще %1 активов. Активно: %2. Close - + Закрыть Enable - + Добавить @@ -1285,32 +1240,32 @@ Disclaimer & Terms of Service - + Дисклеймер и условия использования Accept EULA - + Принять EULA Accept Terms and Conditions - + Принять Terms of Service Close - + Закрыть Cancel - + Отменить Confirm - + Подтвердить @@ -1356,17 +1311,17 @@ Fatal Error - + Критическая ошибка Connection has been lost. You have been disconnected. - + Cоединение потеряно. Вы были отключены. Close - + Закрыть @@ -1374,45 +1329,35 @@ Minimum fee - + Минимальная комиссия Fees will be calculated - + Комиссия будет рассчитана FirstLaunch - - Type password - - - - - connect - - - - + Welcome - + Добро пожаловать - + New Wallet - + Новый кошелек - + Recover Wallet - + Восстановить кошелек - + My Wallets - + Мои кошельки @@ -1420,125 +1365,125 @@ %n day(s) - - - - + + %n день + %n дня + %n дней %nd day - - - - + + %nд + %nд + %nд %nh hours - - - - + + %nч + %nч + %nч %nm minutes - - - - + + %nмин + %nмин + %nмин %ns seconds - - - - + + %nсек + %nсек + %nсек %nms milliseconds - - - - + + %nмс + %nмс + %nмс - - + - Trading Fee - + Торговая комиссия Minimum Trading Amount - + Минимальный объем сделки Wallet %1 already exists WALLETNAME - + Кошелек %1 уже существует %1 balance is lower than the fees amount: %2 %3 - + %1 баланс менее чем размер комиссий: %2 %3 Tradable (after fees) %1 balance is lower than minimum trade amount - + Торгуемый (после комиссий) баланс %1 - меньше минимальной суммы сделки Please fill the price field - + Пожалуйста, укажите цену Please fill the volume field - + Пожалуйста, укажите сумму %1 volume is lower than minimum trade amount - + Сумма %1 меньше минимальной суммы сделки %1 needs to be enabled in order to use %2 - + %1 должен быть активным для использования %2 %1 balance needs to be funded, a non-zero balance is required to pay the gas of %2 transactions - + нужно пополнить баланс %1 для оплаты газа %2 транзакций Unknown Error - + Неизвестная ошибка @@ -1546,37 +1491,37 @@ You get - + Вы получите You send - + Вы отправите Fiat Price - + фиатная цена CEX rate - + Цена на CEX Price - + Цена Quantity - + Количество Total - + Всего @@ -1584,30 +1529,30 @@ Recent Swaps - + Последние свопы InitialLoading - + Loading, please wait - + Загрузка. Пожалуйста, подождите - + Initializing MM2 - + Инициализация MM2 - + Enabling assets - + Добавление ассетов - + Getting ready - + Подготовка @@ -1615,7 +1560,7 @@ Language - + Язык @@ -1623,17 +1568,17 @@ Join our Discord server - + Присоединяйтесь к нашему Discord серверу Follow us on Twitter - + Подписывайтесь на наш Twitter Go to Support Guides - + Форум и база знаний @@ -1641,20 +1586,20 @@ Funds are recoverable - + Средства могут быть восстановлены ListDelegate - - - %1 is not enabled - Do you want to enable it to be able to select %2 best orders ?<br><a href='#'>Yes</a> - <a href='#no'>No</a> - - This order require a minimum amount of %1 %2 <br>You don't have enough funds.<br> Your max balance after fees is: (%3) - + Минимальный объем для данного ордера %1 %2 <br>У вас не достаточно средств.<br>Ваш максимальный баланс после вычета комиссий: (%3) + + + + %1 is not enabled - Do you want to enable it to be able to select %2 best orders ?<br><a href='#'>Yes</a> - <a href='#no'>No</a> + %1 не активирован -Вы хотите активировать этот %2 актив чтобы видеть лучшие ордеры для него ?<br><a href='#'>Да</a> - <a href='#no'>Нет</a> @@ -1662,159 +1607,153 @@ Close - + Закрыть Login - + Incorrect Password - + Неправильный пароль - - - Login - + + Wallet Name + Название кошелька - - Type password - + + Login + Вход - + Back - - - - - Connect - + Назад Main - - - Trade - - - - - Orders - - - - - History - - - - - Recover Funds Result - - Wallet Balance - + Баланс кошелька Price - + Цена Change 24h - + Изменение за 24ч Portfolio % - + % портфолио Send - + Отправить Enable %1 ? - + Активировать %1 ? Yes - + Да No - + Нет Receive - + Получить Swap - + Обменять Claim Rewards - + Получить вознаграждение Faucet - + Фаусет Loading market data - + Загрузка рыночных данных There is no chart data for this ticker yet - + Для данного актива пока еще нет графиков данных Loading - + Загрузка Scanning blocks for TX History... - + Сканирование блокчейна для получения данных о транзакциях... Syncing TX History... - + Синхронизация истории транзакций... - Refreshing - + No transactions + Нет транзакций - No transactions - + Refreshing + Обновление данных Fetching transactions - + Получение данных о транзакциях + + + + Trade + + + + + Orders + Ордеры + + + + History + История + + + + Recover Funds Result + Результат восстановления средств @@ -1822,12 +1761,12 @@ Minimum Trading Amount - + Минимальный торговый объем the minimum amount of %1 coin available for the order; the min_volume must be greater than or equal to %2; it must be also less or equal than volume param; default is %3 - + Минимальное кол-во %1 монеты доступное для торгов; минимальный объем должен быть больше или равен %2; Также он должен быть меньше или равен объему; Значение по умолчанию %3 @@ -1836,29 +1775,29 @@ %1 price is zero! TICKER - + Цена %1 равна нулю! %1 receive volume is lower than minimum trade amount TICKER - + Получаемый объем %1 меньше минимальной суммы сделки Error: - + Ошибка: You'll receive %1 AMOUNT TICKER - + Вы получите %1 Price - + Цена @@ -1866,159 +1805,154 @@ Searching new updates... - + Ищем обновление... Please wait while the application is finding a new update... You can close this modal if you want. - + Пожалуйста подождите пока приложение ищет обновление... Вы можете закрыть это окно если желаете. Already updated - + Обновлено %1 is already up-to-date ! - + %1 уже последней версии! New update detected ! - + Обнаружено обновление ! Do you want to update %1 from %2 to %3 ? - + Хотели бы вы обновить %1 с %2 на %3 ? Download - + Скачать Remind me later - + Напомнить мне позже Download in progress... - + В процессе скачивания... Update downloaded - + Новая версия скачана Update has been successfully downloaded. Do you want to restart the application now ? - + Новая версия была успешно скачана. Хотели бы вы перезагрузить приложение сейчас? Restart now - + Перезагрузить сейчас Restart later - + Перезагрузить потом NewUser - + Wrong word, please check again - + Неверное слово. Пожалуйста, попробуйте еще раз - + Failed to create a wallet - + Ошибка при создании кошелька - + New Wallet - + Новый кошелек - - Confirm Seed - - - - - Choose Password - + + Generated Seed + Сгенерированный seed ключ - + Important: Back up your seed phrase before proceeding! - + Важно: убедитесь, что вы сохранили ваш seed ключ, прежде чем продолжить! - + We recommend storing it offline. - + Мы рекумендуем хранить его офлайн. - - Generated Seed - + + Confirm Seed + Подтвердить seed ключ - - Copied to Clipboard - + + Enter the generated seed here + Введите сгенерированный seed ключ - - Next - + + Back + Назад - + + + Continue + Продолжить + + + Let's double check your seed phrase - + Давайте перепроверим ваш seed ключ - + Your seed phrase is important - that's why we like to make sure it's correct. We'll ask you three different questions about your seed phrase to make sure you'll be able to easily restore your wallet whenever you want. - + Ваш seed ключ важен, и поэтому мы хотим убедиться, что вы его сохранили. Мы зададим вам три разных вопроса о вашем seed ключе, чтобы убедиться, что вы сможете легко восстановить свой кошелек, когда захотите. - - Enter the %n. word - - - - + + What's the %n. word in your seed phrase? + + Какое слово было %n в вашем seed ключе? + Какое слово было %n в вашем seed ключе? + Какое слово было %n в вашем seed ключе? - - - Check - - - - - Type password - - - - - Confirm password - + + + Enter the %n. word + + Введите %nе слово + Введите %nе слово + Введите %nе слово + - - Continue - + + Go back and check again + Пожалуйста, вернитесь к предыдущему шагу, чтобы уточнить @@ -2026,22 +1960,22 @@ No connection - + Нет соединения Please make sure you are connected to the internet - + Пожалуйста, убедитесь, что вы подключены к Интернету Will automatically retry in %1 seconds - + Повторная попытка подключения через %1 секунд Retry - + Повторная попытка поключения @@ -2049,80 +1983,80 @@ Swap status updated - + Обновление статуса Свопа You sent %1 - + Вы отправили %1 You received %1 - + Вы получили %1 Your wallet balance changed - + Баланс вашего кошелька изменился Please check your internet connection (e.g. VPN service or firewall might block it). - + Пожалуйста, проверьте ваше интернет-соединение (например, служба VPN или брандмауэр могут блокировать подключение). Failed to enable %1 TICKER - + Не получается включить %1 Endpoint not reachable - + Эндпоинт не доступен Could not reach to endpoint - + Не удалось подключиться Mismatch at %1 custom asset configuration TICKER - + Несоответствие в конфигурации актива %1 Application needs to be restarted for %1 custom asset. TICKER - + Необходимо перезапустить приложение для %1. Batch %1 failed. Reason: %2 - + Группа %1 .не удалась. Причина: %2 Show - + Показать Restart - + Перезапустить Quit - + Выйти There isn't any notification - + Нет новых уведомлений @@ -2130,22 +2064,22 @@ ID - + ID Maker Order - + Мейкер ордер Taker Order - + Тейкер ордер Cancel - + Отменить @@ -2153,57 +2087,57 @@ Price - + Цена Cancel selected order to change price - + Отменить выбранный ордер чтобы изменить цену Volume - + Объем Amount to sell - + Сумма для продажи Amount to receive - + Получаемая сумма - + Minimum volume: %1 - + Volume: %1 - + How it works ? - + How to use the pro-view slider ? - + This slider is used to setup the order requirements you need. Left slider: Sets the minimum amount required to process a trade. Right slider: Sets the volume you want to trade. - + Use custom minimum trade amount @@ -2213,7 +2147,7 @@ Right slider: Sets the volume you want to trade. Funds are recoverable - + Средства могут быть восстановлены @@ -2221,92 +2155,92 @@ Right slider: Sets the volume you want to trade. Swap Details - + Детали свопа Order Details - + Детали ордера Maker Order - + Мейкер ордер Taker Order - + Тейкер ордер Refund State - + Статус рефанда Your swap failed but the auto-refund process for your payment started already. Please wait and keep application opened until you receive your payment back - + Обмен не был завершен, но процесс автоматического рефанда уже начался. Пожалуйста, подождите, оставляя приложение открытым, пока вы не получите свои средства Date - + Дата ID - + ID Maker Payment Sent ID - + ID отправки платежа мейкера Maker Payment Spent ID - + ID spend платежа мейкера Taker Payment Spent ID - + ID spend платежа тейкера Taker Payment Sent ID - + ID отправки платежа тейкера Error ID - + ID ошибки Error Log - + Лог ошибки Close - + Закрыть Cancel Order - + Отменить ордер Recover Funds - + Восстановить средства View on Explorer - + Показать в эксплорере @@ -2314,17 +2248,17 @@ Right slider: Sets the volume you want to trade. Selected Order Removed - + Выбранный ордер удален The selected order does not exist anymore, it might have been matched or canceled, and no order with a better price is available. Please select a new order. - + Выбранный ордер больше не существует. Возможно его отменили или заполнили. Пожалуйста выберите другой ордер. OK - + @@ -2332,59 +2266,48 @@ Right slider: Sets the volume you want to trade. Orders - + Ордеры OrdersPage - - - Filter - + + From + От - - Date - + + To + Кому - + Export CSV - + Скачать CSV - + Apply Filter - - - - - From - - - - - To - + Применить фильтр - + Please choose the CSV export name and location - + Выберите название и расположение загружаемого файла - + Recover Funds Result - + Результат восстановления средств Pagination - + items per page - + элементов на странице @@ -2392,46 +2315,46 @@ Right slider: Sets the volume you want to trade. Password - + Пароль Enter your wallet password - + Введите пароль вашего кошелька At least 1 lowercase alphabetical character - + Как минимум 1 строчная буква At least 1 uppercase alphabetical character - + Как минимум 1 заглавная буква At least 1 numeric character - + Как минимум 1 цифра At least 1 special character (eg. !@#$%) - + Как минимум 1 специальный символ (!@#$%) At least %n character(s) - - - - + + Не менее %n символов + Не менее %n символов + Не менее %n символов Password and Confirm Password have to be same - + Пароль и подтверждение пароля должны совпадать @@ -2439,35 +2362,35 @@ Right slider: Sets the volume you want to trade. Confirm Password - + Подтверждения пароля Enter the same password to confirm - + Введите тот же пароль для подтверждения Portfolio - - - Show only coins with balance - - Search - + Поиск + + + + Show only coins with balance + Показывать только монеты с балансом Portfolio - + Портфолио Add asset - + Добавить крипто актив @@ -2475,38 +2398,38 @@ Right slider: Sets the volume you want to trade. Set swap price for evaluation - + Установите цену для оценки Exchange rate - + Обменный курс Selected - + Выбрано Expensive - + Невыгодный курс Expedient - + Выгодный курс %1 compared to CEX PRICE_DIFF% - + %1 по сравнению с CEX CEXchange rate - + CEXchange Цена @@ -2514,72 +2437,72 @@ Right slider: Sets the volume you want to trade. Failed to place the order - + Не удалось разместить ордер Placed the order - + Ордер размещен Chart - + График Trading Information - + Торговая информация Exchange Rates - + Курс обмена Orders - + Ордеры History - + История Order Book - + Ордербук Best Orders - + Лучшие ордеры Place Order - + Разместить ордер Buy - + Купить Sell - + Продать Order Selected - + Ордер выбран Start Swap - + Начать Своп @@ -2587,76 +2510,58 @@ Right slider: Sets the volume you want to trade. Receive - + Получить Only send %1 to this address TICKER - + Отправить %1 на данный адресс Close - + Закрыть RecoverSeed - + Failed to recover the seed - - - - - Recover wallet - Setup - - - - - Recover wallet - Choose password - + Ошибка при восстановлении seed ключа - - Wallet Name - + + Recover Wallet + Восстановить кошелек - - Enter seed - + + + Seed + Seed ключ - - BIP39 seed validation failed, try again or select 'Allow custom seed' - + + + Enter the seed + Введите seed ключ - + Allow custom seed - + Разрешить пользовательский формат seed ключа - - Next - - - - - Type password - - - - - Cofirm password - + + Back + Назад - - Continue - + + Confirm + Подтвердить @@ -2665,57 +2570,57 @@ Right slider: Sets the volume you want to trade. View seed and private keys - + Показать seed-фразу и приватные ключи Please enter your password to view the seed. - + Введите пароль для отображения seed ключа. Wrong Password - + Неправильный пароль Cancel - - - - - View - + Отменить Backup seed - + Сделать бекап seed-фразы RPC Password - + RPC Пароль Search a coin. - + Поиск актива. Public Address - + Публичный адрес Private Key - + Приватный ключ Close - + Закрыть + + + + View + Показать @@ -2723,17 +2628,17 @@ Right slider: Sets the volume you want to trade. Applying the changes... - + Применяю изменения... - Restarting the application. %1 - + Restarting the application... + Перезапуск приложения... - Restarting the application... - + Restarting the application. %1 + Перезапуск приложения. %1 @@ -2741,17 +2646,17 @@ Right slider: Sets the volume you want to trade. Cut - + Вырезать Copy - + Копировать Paste - + Вставить @@ -2759,7 +2664,7 @@ Right slider: Sets the volume you want to trade. Sell - + Продать @@ -2767,150 +2672,150 @@ Right slider: Sets the volume you want to trade. Failed to send - + Ошибка отправки Failed to Send - + Отправка не прошла Prepare to send - + Подготовить к отправке Recipient's address - + Адрес получателя Enter address of the recipient - + Введите адрес получателя Address Book - + Адресная книга The address has to be mixed case. - + Адрес должен быть написан в смешанном регистре. Fix - + Фикс Amount to send - + Отправляемая сумма Enter the amount to send - + Введите сумму для отправки MAX - + МАКС Enable Custom Fees - + Включить настройку комиссий Only use custom fees if you know what you are doing! - + Используйте настраиваемые комиссии только если знаете, что делаете! Custom Fee - + Комиссия Enter the custom fee - + Введите комиссию сети Gas Limit - + Gas лимит Enter the gas limit - + Введите gas лимит Gas Price - + Цена за Gas Enter the gas price - + Введите цену за gas Custom Fee can't be higher than the amount - + Комиссия не может больше общей суммы транзакции Not enough funds. - + Недостаточно средств. You have %1 AMT TICKER - + У вас %1 Close - + Закрыть Prepare - + Подготовка Send - + Отправить Amount - + Сумма Fees - + Комиссия Date - + Дата Back - + Назад @@ -2918,43 +2823,43 @@ Right slider: Sets the volume you want to trade. Select a contact with an %1 address - + Выберите контакт с %1 адресом Search for contacts... - + Поиск по контактам... %1 addresses - + %1 адреса 1 address - + 1 адрес Back - + Назад Choose an %1 address of %2 - + Выбрать %1 адрес из %2 Name - + Название Address - + Адрес @@ -2962,42 +2867,42 @@ Right slider: Sets the volume you want to trade. Transaction Complete! - + Транзакция завершена! Recipient's address - + Адрес получателя Amount - + Общая сумма транзакции Fees - + Комиссия сети Date - + Дата Transaction Hash - + Хэш транзакции Close - + Закрыть View on Explorer - + Смотреть в эксплорере @@ -3005,159 +2910,159 @@ Right slider: Sets the volume you want to trade. Confirm Logout - + Are you sure you want to log out? - - - - - General - + Вы действительно хотите выйти? Language - + Язык User Interface - + Интерфейс Security - + Приватность About - + Дисклеймер + + + + General + Общие Version - + Версия Enable Desktop Notifications - + Включить уведомления для рабочего стола Maximum number of enabled coins - + Макс. количество активированных монет Logs - + Логи Open Folder - + Открыть папку с логами Reset assets configuration - + Сбросить конфигурацию ассетов Reset - + Сбросить Use QtTextRendering Or NativeTextRendering - + Использовать QtTextRendering или NativeTextRendering Current Font - + Текущий шрифт Theme - - - - - - + Тема Apply Changes - + Применить изменения Ask system's password before sending coins ? (2FA) - + Спрашивать системный пароль перед отправкой монет? (2FA) - - View seed and private keys - + + Application version + Версия приложения - - - Show - + + MM2 version + Версия MM2 - - Setup Camouflage Password - + + Qt version + Версия Qt - - Open - + + Search Update + Проверить на обновления - - Delete Wallet - + + Logout + Выход - - Disclaimer and ToS - + + + - - Application version - + + View seed and private keys + Показать seed-фразу и приватные ключи - - MM2 version - + + + Show + Показать - - Qt version - + + Setup Camouflage Password + Установить камуфляжный пароль + + + + Open + Установить - - Search Update - + + Delete Wallet + Удалить кошелек - - Logout - + + Disclaimer and ToS + Дисклеймер и Условия Использования @@ -3165,62 +3070,62 @@ Right slider: Sets the volume you want to trade. Fiat - + Фиат Recommended: - + Рекомендации: Enable Desktop Notifications - + Включить уведомления для рабочего стола Use QtTextRendering Or NativeTextRendering - + Использовать QtTextRendering или NativeTextRendering Open Logs Folder - + Открыть папку с логами View seed and private keys - + Показать seed-фразу и приватные ключи Disclaimer and ToS - + Дисклеймер и TOS Setup Camouflage Password - + Установить камуфляжный пароль Reset assets configuration - + Сбросить конфигурацию ассетов Delete Wallet - + Удалить кошелек Log out - + Выйти mm2 version - + версия MM2 @@ -3228,17 +3133,17 @@ Right slider: Sets the volume you want to trade. Settings - + Настройки Support - + Поддержка Privacy - + Скрыть баланс @@ -3247,42 +3152,42 @@ Right slider: Sets the volume you want to trade. Dashboard - + Портфолио Wallet - + Кошелек DEX - + DEX DEX features are not allowed in %1 COUNTRY - + Функции DEX заблокированы в %1 Address Book - + Адресная книга Fiat - + Фиат Coming soon ! - + Скоро в приложении ! @@ -3290,50 +3195,50 @@ Right slider: Sets the volume you want to trade. Loading market data - + Загрузка рыночных данных There is no chart data for this ticker yet - + Для этого графика пока еще нет данных SubBestOrder - + Token - + Токен - + Available Quantity - + Доступное количество - + Available Quantity (in %1) - + Доступное количество (в %1) - + Fiat Volume - + Фиатный объем - + CEX Rate - + CEX цена - + %1 is not enabled - Do you want to enable it to be able to select %2 best orders ?<br><a href='#'>Yes</a> - <a href='#no'>No</a> - + %1 не активирован -Вы хотите активировать этот %2 актив чтобы видеть лучшие ордеры для него ?<br><a href='#'>Да</a> - <a href='#no'>Нет</a> - + No best order. - + @@ -3341,159 +3246,149 @@ Right slider: Sets the volume you want to trade. Token - + Balance - + Баланс Balance Fiat - + Баланс в фиате No Selectable coin. - + Нет монет для выбора. SubHistory - + History - - - - - Filter - + История - - Date + + Finished orders - + Close filtering options. - + Open filering options. - + Filter settings - + Настроить фильтр - + Base Ticker - + Первый тикер - + Rel Ticker - + Второй тикер - + From - + От - + To - + Кому - + Cancel - + Отменить - + Apply filter - + Применить фильтр - + Export - + Экспорт - + Please choose the CSV export name and location - + Выберите название и расположение экспортируемого CSV файла SubOrders - + Orders - + Ордеры - - Filter - - - - - Date + + Orders currently processed - + Close filtering options. - - Open filering options. + + Open filtering options. - + Filter settings - + - + Base Ticker - + Первый тикер - + Rel Ticker - + Второй тикер - + From - + От - + To - + Кому - + Cancel - + Отменить - + Apply filter - + Применить фильтр @@ -3501,64 +3396,56 @@ Right slider: Sets the volume you want to trade. Update available - + Доступно обновление Up to date - + Последняя версия Changelog - + Журнал изменений Open Logs Folder - + Открыть папку с логами Frequently Asked Questions - + Часто задаваемые вопросы Do you store my private keys? - + Вы храните мои личные ключи? No! %1 is non-custodial. We never store any sensitive data, including your private keys, seed phrases, or PIN. This data is only stored on the user’s device and never leaves it. You are in full control of your assets. - + Нет! %1 не хранит персональную информацию, включая приватные ключи, seed фразы, или PIN. Эти данные хранятся только у вас и никогда не покидают ваше устройство. Ваши активы всегда в вашем и только вашем распоряжении. How is trading on %1 different from trading on other DEXs? - + Как торговля на %1 отличается от других торговли на других децентрализованных биржах? Other DEXs generally only allow you to trade assets that are based on a single blockchain network, use proxy tokens, and only allow placing a single order with the same funds. %1 enables you to natively trade across two different blockchain networks without proxy tokens. You can also place multiple orders with the same funds. For example, you can sell 0.1 BTC for KMD, QTUM, or VRSC — the first order that fills automatically cancels all other orders. - - - - - How long does each atomic swap take? - + Другие Децентрализованные биржи обычно позволяют торговать активами которые базируются лишь на единственном блокчейне, используют прокси - токены и разрешают размещать только один ордер одними и теми же средств. + +%1 же позволяет вам торговать нативно через две разные блокчейн сети без прокси токенов. Также вы можете размещать несколько ордеов одним и тем же балансом. Например вы можете продать 0.1 BTC за KMD, QTUM или VRSC – первый сматченный ордер автоматически отменит остальные. Several factors determine the processing time for each swap. The block time of the traded assets depends on each network (Bitcoin typically being the slowest) Additionally, the user can customize security preferences. For example, (you can ask %1 to consider a KMD transaction as final after just 3 confirmations which makes the swap time shorter compared to waiting for a <a href="https://komodoplatform.com/security-delayed-proof-of-work-dpow/">notarization</a>. - - - - - Do I need to be online for the duration of the swap? - + Несколько факторов определяют время завершения каждого Атомарного Свопа. Время блока на каждой из торгуемых сетей (Bitcoin обычно самый медленный) В добавок каждый юзер может кастомизировать опции защиты. Например в пред-настройках Свопа, (вы можете установить %1 так чтобы протокол считал транзакцию KMD финальной как только она получит всего 3 подтверждения что уменьшает время Атомарного Свопа в сравнении с ожиданием <a href="https://komodoplatform.com/security-delayed-proof-of-work-dpow/">нотаризации</a>. @@ -3569,70 +3456,85 @@ When you come back online, your orders will begin to broadcast again at the pric For this reason, we recommend cancelling orders before closing %1, or reviewing and revising your prices when restarting %1. - - - How are the fees on %1 calculated? - - - - - There are two fee categories to consider when trading on %1. - -1. %1 charges approximately 0.13% (1/777 of trading volume but not lower than 0.0001) as the trading fee for taker orders, and maker orders have zero fees. -2. Both makers and takers will need to pay normal network fees to the involved blockchains when making atomic swap transactions. - -Network fees can vary greatly depending on your selected trading pair. - - - - - Do you provide user support? - - - Yes! %1 offers support through the <a href="%2">%1 Discord server</a>. The team and the community are always happy to help! - + Yes! %1 offers support through the <a href="https://komodoplatform.com/discord">Komodo Discord server</a>. The team and the community are always happy to help! + Да! %1 поддерживает пользователей с помощью <a href="https://komodoplatform.com/discord">Komodo Discord сервера</a>.Команда и комьюнити всегда готовы помочь! Who is behind %1? - + Кто создал %1? %1 is developed by the Komodo team. Komodo is one of the most established blockchain projects working on innovative solutions like atomic swaps, Delayed Proof of Work, and an interoperable multi-chain architecture. - + %1 разрабатывается командой Komodo. Komodo один из наиболее известных блокчейн проектов который работает над такими инновационными решениями как Атомарные Свопы, "Отложенный" PoW, а также над совместимой мульти-чейн архитектурой. Is it possible to develop my own white-label exchange on %1? - + Возможно ли разработать децентрализованную биржу с моим брендом на %1? Absolutely! You can read our developer documentation for more details or contact us with your partnership inquiries. Have a specific technical question? The %1 developer community is always ready to help! - + Обязательно! Вы можете прочитать нашу документацию для разработчиков для более детального ревью или же связаться с нашей командой по поводу партнерства. Есть очень специфичный технический вопрос? %1 наше комьюнити разработчиков всегда готово помочь! Which devices can I use %1 on? - + На каких устройствах я могу использовать %1 ? - %1 is available for mobile on both <a href="%2">Android and iPhone, and for desktop on Windows, Mac, and Linux</a> operating systems. - + %1 is available for mobile on both <a href="https://%1.io/">Android and iPhone, and for desktop on Windows, Mac, and Linux</a> operating systems. + %1 доступен для мобильных устройств на <a href="https://%1.io/">Android и iPhone, а также для десктопных операционных систем Windows, Mac, and Linux</a>. Compliance Info - + Комплаенс информация Due to regulatory and legal circumstances the citizens of certain jurisdictions including, but not limited to, the United States of America, Canada, Hong Kong, Israel, Singapore, Sudan, Austria, Iran and any other state, country or other jurisdiction that is embargoed by the United States of America or the European Union are not allowed to use this application. - + В связи с нормативными и правовыми обстоятельствами граждане определенных юрисдикций, включая, помимо прочего, Соединенные Штаты Америки, Канаду, Гонконг, Израиль, Сингапур, Судан, Австрию, Иран и любые другие государства, страны или другие юрисдикции, на которые введено эмбарго. Соединенных Штатов Америки или Европейского Союза не могут использовать это приложение. + + + + How long does each atomic swap take? + Сколько времени занимает каждый атомарный своп? + + + + Do I need to be online for the duration of the swap? + Необходимо ли мне быть в сети во время свопа? + + + + How are the fees on %1 calculated? + Как подсчитывается %1 комиссия? + + + + There are two fee categories to consider when trading on %1. + +1. %1 charges approximately 0.13% (1/777 of trading volume but not lower than 0.0001) as the trading fee for taker orders, and maker orders have zero fees. +2. Both makers and takers will need to pay normal network fees to the involved blockchains when making atomic swap transactions. + +Network fees can vary greatly depending on your selected trading pair. + Две категории комиссий каждый трейдер должен иметь ввиду когда использует %1. + +1. %1 комиссия это примерно 0.13% (1/777 от объема торга но не менее чем 0.0001) в качестве торговой комиссия за тейкер ордеры, а мейкер ордеры в данном случае комиссию не платят. +2. Но и мейкер и тейкер в любом случае должны иметь возможность оплатить комиссиии сети за обычные транзакции во время проведения Атомарного Свопа. + +Комиссии сети могут очень сильно варьироваться в зависимости от выбранной торговой пары. + + + + Do you provide user support? + Предоставляете ли вы поддержку пользователей? @@ -3641,18 +3543,18 @@ Network fees can vary greatly depending on your selected trading pair. act SHORT FOR ACTUAL TIME - + фактич est SHORT FOR ESTIMATED - + прибл Progress details - + Прогресс @@ -3660,7 +3562,7 @@ Network fees can vary greatly depending on your selected trading pair. Search - + Поиск @@ -3668,27 +3570,27 @@ Network fees can vary greatly depending on your selected trading pair. Asset - + Актив Balance - + Баланс Change 24h - + Изменение за 24ч Trend 7d - + Тренд 7д Price - + Цена @@ -3696,12 +3598,12 @@ Network fees can vary greatly depending on your selected trading pair. Save - + Сохранить Edit - + Редактировать @@ -3709,7 +3611,7 @@ Network fees can vary greatly depending on your selected trading pair. Required - + Обязательное поле @@ -3717,138 +3619,138 @@ Network fees can vary greatly depending on your selected trading pair. Click here to see the details - + Нажмите, чтобы узнать подробности Trade - - Better price found: %1. Updating forms. - + + Swap + Обменять - - Better price (%1) found but received quantity (%2) is lower than your current one (%3). Click here to update the selected order. - + + Instant trading with best orders + Быстрая торговля с лучшими ордерами - - Swap - + + From + От - - Instant trading with best orders - + + Minimum: %1 + Минимум: %1 - - Reset form. - + + Enter an amount + Введите количество - - From - + + MAX + МАКС - - %1 - + + To + Получатель - - Tradable: - + + Pick an order + Выберите ордер - - Minimum: %1 - + + Price + Цена - - Enter an amount - + + Better price found: %1. Updating forms. + Найдена цена лучше: %1.Обновляю форму. - - MAX - + + Better price (%1) found but received quantity (%2) is lower than your current one (%3). Click here to update the selected order. + Лучшая цена (%1) была обнаружена но количество (%2) меньше чем в вашем текущем ордере (%3).Нажмите чтобы обновить выбранный ордер. - - To - + + Reset form. + Сбросить форму. - - Pick an order - + + %1 + - - Price - + + Tradable: + Доступно: - + Swap Now - + Начать обмен - + Failed to place the order - + Не удалось разместить ордер - + Placed the order - + Ордер размещен - + Entered amount must be superior than 0. - + Введенная сумма должна быть больше 0. - + You must select an order. - + Вы должны выбрать ордер. - + Entered amount is below the minimum required by this order: %1 - + Введнная сумма меньше минимальной для этого ордера: %1 - - + + %1 needs to be enabled in order to use %2 - + %1 должен быть активным для использования %2 - - + + %1 balance needs to be funded, a non-zero balance is required to pay the gas of %2 transactions - + нужно пополнить баланс %1 для оплаты газа %2 транзакций - - + + Search - + Поиск - + Total %1 fees: - + Всего %1 комиссий: - + %2 (%3) - + @@ -3856,12 +3758,12 @@ Network fees can vary greatly depending on your selected trading pair. How to trade - + Как начатаь торговлю FAQ - + FAQ @@ -3869,95 +3771,95 @@ Network fees can vary greatly depending on your selected trading pair. Transaction Details - + Детали транзакции Amount - + Сумма Fees - + Комиссия сети Date - + Дата Unconfirmed - + Не подтверждена Transaction Hash - + Хэш транзакции Confirmations - + Подтверждения Block Height - + Блок From - + От To - + Получатель Notes - + Заметки Close - + Закрыть Refund - + Рефанд View on Explorer - + Смотреть в эксплорере Transactions - Sent - + Received + Получено - Received - + Sent + Отправлено fees - + комиссии Unconfirmed - + Не подтверждена @@ -3965,7 +3867,7 @@ Network fees can vary greatly depending on your selected trading pair. The downloaded update archive is corrupted ! - + Скачаный архив с обновлением поврежден ! @@ -3973,12 +3875,13 @@ Network fees can vary greatly depending on your selected trading pair. Wallet Name - + Название кошелька Enter the name of your wallet here - + Введите название для вашего кошелька + Название кошелька @@ -3986,42 +3889,42 @@ Network fees can vary greatly depending on your selected trading pair. You do not have enough funds. - + У вас не достаточно средств. %1 is not activated: click on the button to enable it or enable it manually - + %1 не активирован: нажмите на кнопку чтобы активировать или сделайте это вручную You need to have %1 to pay the gas for %2 transactions. - + Вам нужен %1 для оплаты газа за %2 транзакции. Checksum verification failed for %1. - + Checksum верфикация неуспешна для %1. Invalid checksum for %1. Click on the convert button to turn it into a mixed case address - + Невалидная хэш-сумма для %1. Нажмите на кнопку конвертации в mixed case адрес Legacy address used for %1, click on the convert button to convert it to a Cashaddress. - + Введен legacy адрес для %1, нажмите на кнопку для конвертации в Cashaddress формат. %1 address must be prefixed with 0x - + %1 адрес должен начинаться с 0x %1 address length is invalid, please use a valid address. - + %1 длина адреса не валидна, пожалуйста используйте валидный адрес. @@ -4029,22 +3932,22 @@ Network fees can vary greatly depending on your selected trading pair. Logout - + Выход Confirm Logout - + Подтверждение выхода Are you sure you want to log out? - + Вы действительно хотите выйти? Balance - + Баланс diff --git a/atomic_defi_design/assets/languages/atomic_defi_tr.ts b/atomic_defi_design/assets/languages/atomic_defi_tr.ts index 67780c261a..5bf7211440 100644 --- a/atomic_defi_design/assets/languages/atomic_defi_tr.ts +++ b/atomic_defi_design/assets/languages/atomic_defi_tr.ts @@ -3,63 +3,63 @@ AddCustomCoinModal - - - Get the contract address from - - Choose the asset type - + Varlık türünü seçin Type - + Tip Cancel - + İptal Next - + İleri Enter the contract address - + Kontrat adresini girin Choose the asset ticker - + Varlık kodunu girin Ticker - + Varlık Kodu Enter the ticker - + Varlık kodunu girin Contract Address - + Kontrat Adresi + + + + Get the contract address from + Kontrat adresini şuradan alın Get the contract address from - + Kontrat adresini şuradan alın @@ -67,93 +67,93 @@ Previous - + Geri Choose the asset logo - + Varlık logosunu seçin Browse - + Göz at Please choose the asset logo - + Lütfen varlık logosunu seçin Configuration - + Konfigürasyon All configuration fields will be fetched using the contract address you provided. - + Tüm konfigürasyon bilgileri verdiğiniz kontrat adresinden edinilip doldurulacak. Name - + İsim Enter the name - + İsmi girin Coingecko ID - + Coingecko ID Enter the Coingecko ID - + Coingecko ID'sini girin Get the Coingecko ID - + Coingecko ID'si al Active - + Aktif Preview - + Görüntüle WARNING: Application will restart immidiately to apply the changes! - + DİKKAT: Program değişiklikleri uygulamak için yeniden başlatılacak! Asset not found, please go back and make sure Contract Address is correct - + Varlık bulunamadı, lütfen geri dönün ve Kontrat Adresi'nin doğruluğundan emin olun Config Fields - + Konfig Alanları Fetched Data - + Çekilen Veri Submit & Restart - + Yolla ve Yeniden Başlat @@ -161,105 +161,100 @@ Address Book - - - - - Search a contact by name or tags - + Adres Defteri New Contact - + Yeni Kişi + + + + Search a contact by name or tags + İsim ya da etiket ile kişi ara Name - + İsim Tags (first 6) - + Etiket Actions - + Eylemler Edit - + Düzenle Remove - + Kaldır Do you want to remove this contact ? - + Bu kişiyi kaldırmak istiyor musunuz ? Yes - + Evet No - + Hayır AddressBookAddContactAddressModal - - Edit address entry - - - - + Create a new address - + Yeni bir adres oluştur - - Selected wallet: %1 - + + Edit address entry + Adres girdisini düzenleyin - - NONE - + + Choose a wallet type, current: %1 + Cüzdan türünü seçin, mevcut: %1 - + Enter a name - + Bir ad girin - + This key already exists. - + Bu anahtar zaten mevcut. - + Enter the address - + Adresi girin - + Validate - + Geçerle - + Cancel - + İptal @@ -267,98 +262,98 @@ Edit contact - + Kişiyi düzenle Contact Name - + Kişi Adı Enter a contact name - + Bir kişi adı girin Address List - + Adres Listesi Search for an address entry. - + Bir adres girdisi arayın. Type - + Tür Key - + Anahtar Address - + Adres Actions - + Eylemler New Address - + Yeni Adres Tags - + Etiketler + - + + Confirm - + Onayla Cancel - + İptal The selected address belongs to a disabled coin, you need to enabled it before sending. - + Seçilen adres devre dışı bırakılmış bir koine aittir, göndermeden önce etkinleştirmeniz gerekir. Enable - + Etkinleştir Cannot send to this address - + Bu adrese gönderilemiyor Your balance is empty - + Bakiyeniz boş Ok - + Tamam @@ -366,27 +361,27 @@ Add a new tag - + Yeni etiket ekle Enter the tag name - + Etiket adı girin This contact already has this tag - + Bu kişi zaten bu etikete sahip Add - + Ekle Cancel - + İptal @@ -394,27 +389,27 @@ Create a new contact - + Yeni bir kişi ekle Enter the contact name - + Kişi adını girin This contact name already exists. - + Bu kişi adı zaten mevcut. Confirm - + Onayla Cancel - + İptal @@ -422,25 +417,25 @@ Choose a valid - + Geçerli bir coin - + koin seçin AddressBookWalletTypeListModal - + Select wallet type - + Cüzdan türünü seçin - + Search - + Ara @@ -448,15 +443,15 @@ Work in progress - + İş devam ediyor AssetPieChart - + Assets - + Varlıklar @@ -464,47 +459,47 @@ Best Orders - + En İyi Emirler Token - + Token Available Quantity - + Mevcut Miktar Available Quantity (in %1) - + Mevcut miktar (%1 olarak) Fiat Volume - + Fiat Hacmi CEX Rate - + CEX Oranı %1 is not enabled - Do you want to enable it to be able to select %2 best orders ?<br><a href='#'>Yes</a> - <a href='#no'>No</a> - + %1 etkin değil - En iyi %2 siparişini seçebilmesi için etkinleştirmek istiyor musunuz ? <br><a href='#'>Evet</a> - <a href='#no'>Hayır</a> Cancel - + İptal Refresh - + Yenile @@ -512,7 +507,7 @@ Buy - + Satın Al @@ -520,37 +515,37 @@ Setup Camouflage Password - + Kamuflaj Parolasını Ayarla Camouflage Password is a secret password for emergency situations. - + Kamuflaj Parolası acil durumlar için olan gizli bir paroladır. Using it to login will display your balance lower than it actually is. - + Bu parolayla giriş yapınca bakiyeniz normalinden daha az görünecektir. Here you enter the suffix and at login you need to enter {real_password}{suffix} - + Buraya son eki gireceksiniz, giriş yaparken ise {gerçek_şifre}{son ek} şeklinde giriş yapacaksınız Enter a suffix - + Son eki giriniz Cancel - + İptal Save - + Kaydet @@ -558,12 +553,12 @@ Loading market data - + Borsa bilgisi yükleniyor There is no chart data for this pair yet - + Bu parite için henüz grafik verisi yok @@ -571,22 +566,22 @@ Failed to enable %1 - + Etkinleştirilemedi %1 Enabling %1 did not succeed. Limit of enabled coins might have been reached. - + %1 etkinleştirilemedi. Etkinleştirilmiş koin sınırına ulaşılmış olabilir. Change limit in settings - + Ayarlardan limiti değiştrin Cancel - + İptal @@ -594,12 +589,12 @@ Market Data - + Piyasa Verisi Market data (prices, charts, etc.) marked with the ⓘ icon originates from third-party sources.<br><br>Data is sourced via <a href="https://bandprotocol.com/">Band Decentralized Oracle</a> and <a href="https://coingecko.com">CoinGecko</a>.<br><br><b>Oracle Supported Pairs:</b><br>%1<br><br><b>Last reference (Band Oracle):</b><br><a href="%2">%2</a> - + ⓘ simgesiyle işaretlenen piyasa verileri (fiyatlar, grafikler vb.) üçüncü taraf kaynaklardan alınmıştır. .<br><br>Veriler kaynakları: <a href="https://bandprotocol.com/">Band Decentralized Oracle</a> ve <a href="https://coingecko.com">CoinGecko</a>.<br><br><b>Oracle Supported Pairs:</b><br>%1<br><br><b>Son referans (Band Oracle):</b><br><a href="%2">%2</a> @@ -607,7 +602,7 @@ Price oracle powered by Band Protocol - + Fiyat tahmini Band Protocol tarafından desteklenmektedir @@ -615,119 +610,119 @@ Failed to prepare to claim rewards - + Ödül alımı hazırlığı başarısız sonuçlandı Claim your %1 reward? TICKER - + %1 ödülünüzü alacak mısınız? No UTXOs eligible for claiming - - - - - Transaction fee is higher than the reward! - + Ödül alımı için uygun UTXO yok You will receive %1 AMT TICKER - + %1 alacaksınız + + + + Transaction fee is higher than the reward! + İşlem ücreti ödülden daha yüksek! Refresh - + Yenile Read more about KMD active users rewards - + KMD aktif kullanıcı ödülleri hakkında daha fazla bilgi UTXO - + UTXO Amount - + Miktar Reward - + Ödül Accruing Start - + Tahakkuk Başlangıcı Accruing Stop - + Tahakkuk Bitişi Time Left - + Kalan Zaman Error - + Hata Locktime is not set - + Kilit süresi ayarlanmamış Locktime is less than the threshold - + Kilit süresi limitin altında UTXO height is greater than end of the era - + UTXO uzunluğu dönem sonundan daha büyük UTXO amount is less than 10 - + UTXO miktarı 10'dan az One hour did not pass yet - + Henüz bir saat geçmedi Transaction is in mempool - + İşlem mempool'da Unknown problem - + Bilinmeyen hata Cancel - + İptal Confirm - + Onayla @@ -736,23 +731,23 @@ Disable %1 TICKER - + %1'i Etkisizleştir Disable and Delete %1 TICKER - + %1'i Etkisizleştir ve Sil Disable all %1 assets - + Tüm %1 türü varlıkları etkisizleştir Disable all assets - + Tüm varlıkları etkisizleştir @@ -760,12 +755,12 @@ Select a ticker - + Simge seç Token name - + Token ismi @@ -773,12 +768,12 @@ Fiat - + Döviz Recommended: - + Önerilen: @@ -786,117 +781,117 @@ Confirm Multi Order Details - + Çoklu Emir Detaylarını Onayla These swaps requests can not be undone and this is the final event! - + Bu takas isteği geri döndürülemez ve bu son işlemdir! These transactions can take up to 60 mins - DO NOT close this application! - + Bu işlemler 60 dakikayı bulabilir - Programı KAPATMAYIN! Same funds will be used until an order matches. - + Bir emir eşleşene kadar tüm emirler aynı fonu kullanacaktır. Note that if one order is filled other will not be cancelled. - + Bir emir doldurulduğunda diğerlerinin iptal edilmeyeceğini unutmayın. Cancel - + İptal Confirm - + Onayla Placed multiple orders - + Çoklu emir yerleştirildi ConfirmTradeModal - + Confirm Exchange Details - + Al-Sat Detaylarını Onayla - + This swap request can not be undone and is a final event! - - - - - This transaction can take up to 60 mins - DO NOT close this application! - + Bu takas isteği geri döndürülemez! - + Total %1 fees: %2 (%3) - + Toplam %1 ücreti: %2 (%3) - + Security configuration - + Güvenlik yapılandırması - + dPoW protected - + dPoW korumalı - - %1 confirmations for incoming %2 transactions - - - - - + + Read more about dPoW - + dPoW hakkında daha fazla bilgi - + Use custom protection settings for incoming %1 transactions TICKER - + %1 işlemleri için özel güvenlik ayarları kullan - + Enable Komodo dPoW security - + Komodo dPoW güvenliğini etkinleştir + + + + %1 confirmations for incoming %2 transactions + Gelen %2 işlemleri için %1 onay - + + This transaction can take up to 60 mins - DO NOT close this application! + Bu işlem 60 dakikayı bulabilir - Programı KAPATMAYINIZ! + + + Required Confirmations - + Gereken Onaylar - + Warning, this atomic swap is not dPoW protected! - + Uyarı, bu atomik takas dPoW korumalı değil! - + Cancel - + İptal - + Confirm - + Onayla @@ -904,214 +899,214 @@ Copied to Clipboard - + Panoya Kopyalandı Dashboard - + The current number of enabled coins does not match your configuration specification. Your assets configuration will be reset. - + Etkinleştirilmiş koinlerin mevcut sayısı yapılandırma ayarlarınızla eşleşmiyor. Varlık yapılandırmanız sıfırlanacak. - - + + Content for this section will be added later. Stay tuned! - + Bu kısmın içeriği daha sonra eklenecektir. Takipte kalın! - + Matching - + Eşleşiyor - + Order Matching - + Emir Eşleşiyor - + Matched - + Eşleşti - + Order Matched - + Emir Eşleşti - + Ongoing - + Devam ediyor - + Swap Ongoing - + Takas Devam Ediyor - + Successful - + Başarılı - + Swap Successful - + Takas Başarılı - + Refunding - + Geri ödeniyor - + Failed - + Başarısız - + Swap Failed - + Takas Başarısız - + Unknown - + Bilinmiyor - + Unknown State - + Bilinmeyen durum - + Started - + Başlatıldı - + Negotiated - + Pazarlık yapıldı - + Taker fee sent - + Alıcı ücreti gönderildi - + Maker payment received - + Yapıcı ödemesi alındı - + Maker payment wait confirm started - + Yapıcı ödemesi bekleme onayı başladı - + Maker payment validated and confirmed - + Yapıcı ödemesi doğrulandı ve onaylandı - + Taker payment sent - + Alıcı ödemesi gönderildi - + Taker payment spent - + Alıcı ödemesi harcandı - + Maker payment spent - + Yapıcı ödemesi harcandı - + Finished - + Tamamlandı - + Start failed - + Başlatılamadı - + Negotiate failed - + Pazarlık başarısız - + Taker fee validate failed - + Alıcı ücreti doğrulanamadı - + Maker payment transaction failed - + Yapıcı ödeme işlemi başarısız - + Maker payment Data send failed - + Yapıcı ödeme verileri gönderilemedi - + Maker payment wait confirm failed - + Yapıcı ödemesi bekleme onayı başarısız - + Taker payment validate failed - + Alıcı ödemesi doğrulanamadı - + Taker payment wait confirm failed - + Alıcı ödemesi bekleme onayı başarısız oldu - + Taker payment spend failed - + Alıcı ödeme harcaması başarısız oldu - + Maker payment wait refund started - + Yapıcı ödemesi bekleme iadesi başladı - + Maker payment refunded - + Yapıcı ödemesi iade edildi - + Maker payment refund failed - + Yapıcı ödeme iadesi başarısız DefaultRangeSlider - + Min - + Min - + Half - + Yarısı - + Max - + Maks @@ -1119,7 +1114,7 @@ Search - + Ara @@ -1127,99 +1122,56 @@ Delete Wallet - + Cüzdanı Sil Are you sure you want to delete %1 wallet? WALLET_NAME - + %1 cüzdanını silmek istediğinizden emin misiniz? If so, make sure you record your seed phrase in order to restore your wallet in the future. - + Öyleyse, daha sonra cüzdanınızı geri yükleyebilmek için seed kelimelerinizi kaydettiğinizden emin olun. Enter your wallet password - + Cüzdan parolasını girin Wrong Password - + Yanlış Parola Cancel - + İptal Delete - - - - - DexKeyChecker - - - At least 1 lowercase alphabetical character - - - - - At least 1 uppercase alphabetical character - - - - - At least 1 numeric character - - - - - At least 1 special character (eg. !@#$%) - - - - - At least %n character(s) - - - - - - - Password and Confirm Password have to be same - - - - - DexPaginator - - - items per page - + Sil DexRangeSlider - + Min - + Min - + Half - + Yarısı - + Max - + Maks @@ -1227,7 +1179,7 @@ Search - + Ara @@ -1235,47 +1187,47 @@ Enable assets - + Varlıkları etkineştir Add a custom asset to the list - + Listeye özel varlık ekleyin + + + + All assets are already enabled! + Bütün varlıklar zaten etkinleştirildi! + + + + Change assets limit + Varlıkların limitini değiştirin Search - + Ara Select all assets - - - - - All assets are already enabled! - + Tüm varlıkları seç You can still enable %1 assets. Selected: %2. - - - - - Change assets limit - + Hala %1 varlık etkinleştirebilirsiniz. Seçilen: %2. Close - + Kapat Enable - + Etkinleştir @@ -1283,32 +1235,32 @@ Disclaimer & Terms of Service - + Sorumluluk Reddi & Kullanım Şartları Accept EULA - + Son Kullanıcı Lisans Sözleşmesi (EULA) 'ni kabul ediyorum Accept Terms and Conditions - + Şartları ve koşulları kabul ediyorum Close - + Kapat Cancel - + İptal Confirm - + Onayla @@ -1346,7 +1298,40 @@ <p>This EULA agreement, and any dispute arising out of or in connection with this EULA agreement, shall be governed by and construed in accordance with the laws of Vietnam.</p> <p><b>This document was last updated on January 31st, 2020</b></p> - + <h2>Bu Son Kullanıcı Lisans Sözleşmesi ('EULA') sizinle Komodo Platformu arasındaki yasal bir sözleşmedir.</h2> + +<p>Bu EULA sözleşmesi, %1 yazılımımızı ('Yazılım', 'Mobil Uygulama', 'Uygulama', veya 'Uyg') doğrudan Komodo Platformundan veya bir Komodo yetkili kuruluşu, satıcısı veya distribütörü (bir 'Distribütör') aracılığıyla dolaylı olarak satın almanızı ve kullanmanızı düzenler </p> +<p>Yükleme işlemini tamamlamadan ve %1 yazılımını kullanmadan önce lütfen bu EULA sözleşmesini dikkatlice okuyun.Sözleşme, %1 yazılımını kullanmak için bir lisans sağlar ve garanti bilgileri ile sorumluluk reddi beyanlarını içerir.</p> +<p>%1 yazılımının beta programına kaydolursanız, bu EULA sözleşmesi bu deneme için de geçerli olacaktır. 'Kabul et'i tıklayarak veya %1 yazılımını yükleyerek ve/veya kullanarak, Yazılımı kabul ettiğinizi ve bu EULA sözleşmesinin şartlarına bağlı kalmayı onaylıyorsunuz. .</p> +<p>Bu EULA sözleşmesini bir şirket veya başka bir tüzel kişilik adına yapıyorsanız, söz konusu kuruluşu ve bağlı kuruluşlarını bu hüküm ve koşullara bağlama yetkiniz olduğunu beyan edersiniz. Böyle bir yetkiniz yoksa veya bu EULA sözleşmesinin hüküm ve koşullarını kabul etmiyorsanız, Yazılımı kurmayın veya kullanmayın ve bu EULA sözleşmesini kabul etmemelisiniz.</p> +<p>Bu EULA sözleşmesi, burada başka bir yazılıma atıfta bulunulup bulunulmadığına veya burada açıklandığına bakılmaksızın, yalnızca burada Komodo Platformu tarafından sağlanan Yazılım için geçerli olacaktır. Koşullar, teslimat sırasında bu öğelere başka koşullar eklenmedikçe, Komodo Platformu güncellemeleri, ekleri, İnternet tabanlı hizmetler ve Yazılım için destek hizmetleri için de geçerlidir. Değilse, belirtilen şartlar geçerlidir.</p> + +<h3>Lisanslama</h3> +<p>Komodo Platformu işbu belge ile size %1 yazılımını bu EULA sözleşmesinin şartlarına uygun olarak cihazlarınızda kullanmanız için kişisel, devredilemez, münhasır olmayan bir lisans verir.</p> + +<p>%1 yazılımını (örneğin bir PC, dizüstü bilgisayar, cep telefonu veya tablet) kontrolünüz altında yüklemenize izin verilir. Cihazınızın %1 yazılımının minimum güvenlik ve kaynak gereksinimlerini karşılamasını sağlamaktan siz sorumlusunuz.</p> + +<p><b>İzin verimeyenler:</b></p> +<ul> +<li>Yazılımın tamamını veya herhangi bir bölümünü düzenlemek, değiştirmek, değiştirmek, uyarlamak, uyarlamak, tercüme etmek veya başka bir şekilde değiştirmek veya Yazılımın tamamının veya herhangi bir bölümünün başka bir yazılımla birleştirilmesine veya başka bir yazılıma dahil edilmesine veya kaynak koda dönüştürülmesine, ayrıştırılmasına veya Yazılımda tersine mühendislik veya bu tür şeyler yapmaya çalışma</li> +<li>Yazılımı herhangi bir ticari amaç için çoğaltma, kopyalama, dağıtma, yeniden satma veya başka bir şekilde kullanma</li> +<li>Yazılımı, geçerli yerel, ulusal veya uluslararası yasaları ihlal edecek şekilde kullanma</li> +<li>Yazılımı, Komodo Platformunun bu EULA sözleşmesinin ihlali olarak değerlendirdiği herhangi bir amaç için kullanma</li> +</ul> + +<h3>Fikri Mülkiyet ve Sahiplik</h3> +<p>Komodo Platformu, Yazılımın ilk olarak sizin tarafınızdan indirildiği şekliyle ve Yazılımın sizin tarafınızdan sonraki tüm indirmelerinin mülkiyetini her zaman elinde tutacaktır. Yazılım (ve üzerinde yapılan her türlü değişiklik dahil olmak üzere Yazılımın içeriği ne olursa olsun telif hakkı ve diğer fikri mülkiyet hakları) Komodo Platformu'nun mülkiyetindedir ve öyle kalacaktır.</p> + +<p>Komodo Platformu, Yazılımı üçüncü taraflara kullanma lisansları verme hakkını saklı tutar.</p> + +<h3>Fesih</h3> +<p>Bu EULA sözleşmesi, Yazılımı ilk kullandığınız tarihten itibaren geçerlidir ve feshedilene kadar devam edecektir. Komodo Platformu'na yazılı bildirimde bulunarak istediğiniz zaman feshedebilirsiniz.</p> +<p>Ayrıca, bu EULA sözleşmesinin herhangi bir şartına uymamanız durumunda da derhal feshedilecektir. Böyle bir fesih üzerine, bu EULA sözleşmesi tarafından verilen lisanslar derhal feshedilecektir ve siz Yazılımın tüm erişimini ve kullanımını durdurmayı kabul etmektesiniz. Doğaları gereği devam eden ve geçerliliğini koruyan hükümler, bu EULA sözleşmesinin herhangi bir şekilde feshedilmesi durumunda geçerliliğini koruyacaktır.</p> + +<h3>Geçerli Yasa</h3> +<p>Bu EULA sözleşmesi ve bu EULA sözleşmesinden kaynaklanan veya bu sözleşmeyle bağlantılı olarak ortaya çıkan tüm anlaşmazlıklar, Vietnam yasalarına göre yönetilecek ve yorumlanacaktır.</p> + +<p><b><b>Bu belge en son 31 Ocak 2020'de güncellenmiştir</b></p> @@ -1354,17 +1339,17 @@ Fatal Error - + Kritik Hata Connection has been lost. You have been disconnected. - + Bağlantı kaybedildi. Close - + Kapat @@ -1372,45 +1357,35 @@ Minimum fee - + En düşük ücret Fees will be calculated - + Ücretler hesaplanacak FirstLaunch - - Type password - - - - - connect - - - - + Welcome - + Hoşgeldiniz - + New Wallet - + Yeni Cüzdan - + Recover Wallet - + Cüzdan Kurtar - + My Wallets - + Cüzdanlarım @@ -1418,113 +1393,113 @@ %n day(s) - - + + %n gün %nd day - - + + %ng %nh hours - - + + %nsa %nm minutes - - + + %nd %ns seconds - - + + %ns %nms milliseconds - - + + %nms - - + - Trading Fee - + Takas Ücreti Minimum Trading Amount - + Minimum Takas Hacmi Wallet %1 already exists WALLETNAME - + %1 cüzdanı zaten mevcut %1 balance is lower than the fees amount: %2 %3 - + %1 bakiye ücret tutarının altında: %2 %3 Tradable (after fees) %1 balance is lower than minimum trade amount - + Takas edilebilir (ücretlerden sonra)%1 bakiyesi minimum işlem ücretinden düşük Please fill the price field - + Lütfen fiyat alanını doldurun Please fill the volume field - + Lütfen hacim alanını doldurunuz %1 volume is lower than minimum trade amount - + %1 hacmi, minimum işlem ücretinden düşük - %1 needs to be enabled in order to use %2 - + %1 parent chain is not enabled + %1 üst zincir etkinleştirilmedi - %1 balance needs to be funded, a non-zero balance is required to pay the gas of %2 transactions - + %1 parent chain balance is 0, a non-zero balance is required to pay the gas + %1 ana zincir bakiyesi 0, gas ücretini ödemek için sıfır olmayan bir bakiye gerekiyor Unknown Error - + Bilinmeyen Hata @@ -1532,37 +1507,37 @@ You get - + Alacağınız You send - + Göndereceğiniz Fiat Price - + Döviz Fiyatı CEX rate - + CEX oranı Price - + Fiyat Quantity - + Miktar Total - + Toplam @@ -1570,30 +1545,30 @@ Recent Swaps - + Son Takaslar InitialLoading - + Loading, please wait - + Yükleniyor, lütfen bekleyiniz - + Initializing MM2 - + MM2 başlatılıyor - + Enabling assets - + Varlıklar etkinleştiriliyor - + Getting ready - + Hazırlanıyor @@ -1601,7 +1576,7 @@ Language - + Dil @@ -1609,17 +1584,17 @@ Join our Discord server - + Discord kanalımıza katılın Follow us on Twitter - + Bizi Twitter'dan takip edin Go to Support Guides - + Destek Kılavuzlarına Git @@ -1627,20 +1602,20 @@ Funds are recoverable - + Fonlar kurtarılabilir ListDelegate - - - %1 is not enabled - Do you want to enable it to be able to select %2 best orders ?<br><a href='#'>Yes</a> - <a href='#no'>No</a> - - This order require a minimum amount of %1 %2 <br>You don't have enough funds.<br> Your max balance after fees is: (%3) - + Bu sipariş minimum %1 %2 tutarını gerektiriyor <br> Yeterli bakiyeniz yok. <br> İşlem ücretlerinden sonra maksimum bakiyeniz: (%3) + + + + %1 is not enabled - Do you want to enable it to be able to select %2 best orders ?<br><a href='#'>Yes</a> - <a href='#no'>No</a> + %1 etkin değil - En iyi %2 siparişini seçebilmesi için etkinleştirmek istiyor musunuz ? <br><a href='#'>Evet</a> - <a href='#no'>Hayır</a> @@ -1648,159 +1623,157 @@ Close - + Kapat Login - + Incorrect Password - + Yanlış Parola - - - Login - + + Wallet Name + Cüzdan Adı - - Type password - + + Login + Giriş - + Back - - - - - Connect - + Geri Main - - - Trade - - - - - Orders - - - - - History - - - - - Recover Funds Result - - Wallet Balance - + Cüzdan Bakiyesi Price - + Fiyat Change 24h - + Değişim 24sa Portfolio % - + Portföy % Send - + Gönder Enable %1 ? - + %1 Etkinleştirilsin mi ? Yes - + Evet No - + Hayır Receive - + Al Swap - + Takasla Claim Rewards - + Ödülleri Al Faucet - + Musluk Loading market data - + Piyasa bilgisi yükleniyor There is no chart data for this ticker yet - + Henüz bu hisse senedi için grafik verisi yok Loading - + Yükleniyor Scanning blocks for TX History... - + TX Geçmişi için bloklar taranıyor ... Syncing TX History... - + TX Geçmişi senkronize ediliyor ... - Refreshing - + No transactions + İşlem yok - No transactions - + Refreshing + Yenileniyor Fetching transactions - + İşlemler alınıyor + + + Cancel + İptal + + + + Trade + Al Sat + + + + Orders + Emirler + + + + History + Tarihçe + + + + Recover Funds Result + Fon Kurtarma Sonucu @@ -1808,12 +1781,12 @@ Minimum Trading Amount - + Minimum Takas Tutarı the minimum amount of %1 coin available for the order; the min_volume must be greater than or equal to %2; it must be also less or equal than volume param; default is %3 - + emir için mevcut minimum %1 koin miktarı; min_volume %2'den büyük veya eşit olmalıdır; ayrıca hacim parametresinden küçük veya eşit olmalıdır; varsayılan%3'tür @@ -1822,29 +1795,29 @@ %1 price is zero! TICKER - + %1 fiyatı sıfır! %1 receive volume is lower than minimum trade amount TICKER - + %1 alım hacmi minimum takas miktarından daha düşük Error: - + Hata: You'll receive %1 AMOUNT TICKER - + %1 alacaksınız Price - + Fiyat @@ -1852,157 +1825,150 @@ Searching new updates... - + Yeni güncellemeler aranıyor... Please wait while the application is finding a new update... You can close this modal if you want. - + Uygulama yeni bir güncelleme ararken lütfen bekleyin... İsterseniz bu sekmeyi kapatabilirsiniz. Already updated - + Zaten güncellendi %1 is already up-to-date ! - + %1 zaten güncel ! New update detected ! - + Yeni güncelleme tespit edildi ! Do you want to update %1 from %2 to %3 ? - + %1'i %2'den %3'e güncellemek istiyor musunuz ? Download - + İndir Remind me later - + Daha sonra hatırlat Download in progress... - + İndirme işlemi devam ediyor... Update downloaded - + Güncelleme indirildi Update has been successfully downloaded. Do you want to restart the application now ? - + Güncelleme başarıyla indirildi. Uygulamayı şimdi yeniden başlatmak istiyor musunuz ? Restart now - + Şimdi yeniden başlat Restart later - + Daha sonra yeniden başlat NewUser - + Wrong word, please check again - + Hatalı kelime, lütfen kontrol ediniz - + Failed to create a wallet - + Cüzdan oluşturulamadı - - New Wallet - + + Important: Back up your seed phrase before proceeding! + Önemli: Devam etmeden önce seed kelimelerinizi yedekleyin! - - Confirm Seed - + + We recommend storing it offline. + Çevrimdışı saklamanızı öneririz. - - Choose Password - + + Generated Seed + Seed Oluştur - - Important: Back up your seed phrase before proceeding! - + + New Wallet + Yeni Cüzdan - - We recommend storing it offline. - + + Confirm Seed + Seed'i Onayla - - Generated Seed - + + Enter the generated seed here + Oluşturulan Seed'i buraya giriniz - - Copied to Clipboard - + + Back + Geri - - Next - + + + Continue + Devam - + Let's double check your seed phrase - + Seed kelimelerinizi tekrar kontrol edelim - + Your seed phrase is important - that's why we like to make sure it's correct. We'll ask you three different questions about your seed phrase to make sure you'll be able to easily restore your wallet whenever you want. - + Seed kelimeleriniz önemlidir - bu yüzden doğru olduğundan emin olmak istiyoruz. Cüzdanınızı istediğiniz zaman kolayca kurtarabileceğinizden emin olmak için seed kelimeleriniz hakkında üç farklı soru soracağız. - - Enter the %n. word - - + + What's the %n. word in your seed phrase? + + Seed kelimelerinizden %n. kelime nedir? - - - Check - - - - - Type password - - - - - Confirm password - + + + Enter the %n. word + + %n. kelimeyi giriniz + - - Continue - + + Go back and check again + Geri dönüp tekrar kontrol et @@ -2010,103 +1976,103 @@ No connection - + Bağlantı yok Please make sure you are connected to the internet - + Lütfen internete bağlı olduğunuzdan emin olun Will automatically retry in %1 seconds - + %1 saniye içinde otomatik olarak yeniden denenecek Retry - + Yeniden dene NotificationsModal - + Swap status updated - + Takas durumu güncellendi - + You sent %1 - + %1 gönderdiniz - + You received %1 - + %1 aldınız - + Your wallet balance changed - + Cüzdan bakiyeniz değişti - + Please check your internet connection (e.g. VPN service or firewall might block it). - + Lütfen internet bağlantınızı kontrol edin (ör. VPN hizmeti veya güvenlik duvarı bağlantıyı engelliyor olabilir). - + Failed to enable %1 TICKER - + %1 etkinleştirilemedi - + Endpoint not reachable - + Uç nokta ulaşılabilir değil - + Could not reach to endpoint - + Uç noktaya ulaşılamadı - + Mismatch at %1 custom asset configuration TICKER - + %1 özel varlık yapılandırmasında uyuşmazlık - + Application needs to be restarted for %1 custom asset. TICKER - + %1 özel varlığı için uygulamanın yeniden başlatılması gerekiyor. - + Batch %1 failed. Reason: %2 - + %1 toplu işlemi başarısız oldu. Sebep: %2 - + Show - + Göster - + Restart - + Yeniden Başlat - + Quit - + Çık - + There isn't any notification - + Bildirim yok @@ -2114,90 +2080,58 @@ ID - + ID Maker Order - + Yapıcı Emir Taker Order - + Alıcı Emir Cancel - + İptal OrderForm - - - Price - - Cancel selected order to change price - - - - - Volume - + Fiyatı değiştirmek için seçili emri iptal edin Amount to sell - + Satılacak miktar Amount to receive - - - - - Minimum volume: %1 - - - - - Volume: %1 - + Alınacak miktar - - How it works ? - - - - - How to use the pro-view slider ? - - - - - This slider is used to setup the order requirements you need. -Left slider: Sets the minimum amount required to process a trade. -Right slider: Sets the volume you want to trade. - + + Price + Fiyat - - Use custom minimum trade amount - + + Volume + Hacim OrderLine - + Funds are recoverable - + Fonlar kurtarılabilir @@ -2205,92 +2139,92 @@ Right slider: Sets the volume you want to trade. Swap Details - + Takas Detayları Order Details - + Emir Detayları Maker Order - + Yapıcı Emri Taker Order - + Alıcı Emri Refund State - + Geri Ödeme Durumu Your swap failed but the auto-refund process for your payment started already. Please wait and keep application opened until you receive your payment back - + Takas işlemi başarısız oldu, ancak otomatik geri ödeme süreci başladı. Lütfen bekleyin ve ödemenizi geri alana kadar uygulamayı açık tutun Date - + Tarih ID - + ID + + + + Recover Funds + Fon Kurtar + + + + View on Explorer + Explorer'da Göster Maker Payment Sent ID - + Yapıcı Ödemesi Gönderilen Kimliği Maker Payment Spent ID - + Yapıcı Ödemesi Harcanan Kimliği Taker Payment Spent ID - + Alıcı Ödemesi Harcanan Kimliği Taker Payment Sent ID - + Alıcı Ödemesi Gönderilen Kimliği + + + + Cancel Order + Emri İptal Et Error ID - + Hata ID Error Log - + Hata Kaydı Close - - - - - Cancel Order - - - - - Recover Funds - - - - - View on Explorer - + Kapat @@ -2298,17 +2232,17 @@ Right slider: Sets the volume you want to trade. Selected Order Removed - + Seçilen Emir Kaldırıldı The selected order does not exist anymore, it might have been matched or canceled, and no order with a better price is available. Please select a new order. - + Seçilen emir artık mevcut değil, eşleşmiş veya iptal edilmiş olabilir, ve daha iyi fiyatlı bir emir bulunmamakta. Lütfen yeni bir emir seçin. OK - + TAMAM @@ -2316,59 +2250,48 @@ Right slider: Sets the volume you want to trade. Orders - + Emirler OrdersPage - - - Filter - - - - - Date - + + From + Gönderen - - Export CSV - + + To + Alan - + Apply Filter - - - - - From - + Filtreyi Uygula - - To - + + Export CSV + CSV'yi dışa aktar - + Please choose the CSV export name and location - + Lütfen CSV dışa aktarma adını ve konumunu seçin - + Recover Funds Result - + Fon Kurtarma Sonucu Pagination - + items per page - + sayfa başına öğe @@ -2376,44 +2299,44 @@ Right slider: Sets the volume you want to trade. Password - + Parola Enter your wallet password - + Cüzdan parolanızı girin At least 1 lowercase alphabetical character - + En az 1 küçük harf At least 1 uppercase alphabetical character - + En az 1 büyük harf At least 1 numeric character - + En az 1 sayı At least 1 special character (eg. !@#$%) - + En az 1 özel karakter (ör. !@#$%) At least %n character(s) - - + + En az %n karakter Password and Confirm Password have to be same - + Parola ve Parola Doğrulaması aynı olmalıdır @@ -2421,35 +2344,35 @@ Right slider: Sets the volume you want to trade. Confirm Password - + Parola Doğrulaması Enter the same password to confirm - + Doğrulamak için aynı parolayı giriniz Portfolio - - Show only coins with balance - + + Search + Ara - - Search - + + Show only coins with balance + Sadece bakiyesi olan koinleri göster - + Portfolio - + Portföy - + Add asset - + Varlık ekle @@ -2457,38 +2380,38 @@ Right slider: Sets the volume you want to trade. Set swap price for evaluation - + Değerlendirme için takas fiyatı belirleyin Exchange rate - + Döviz kuru Selected - + Seçili Expensive - + Pahalı Expedient - + Uygun %1 compared to CEX PRICE_DIFF% - + CEX ile karşılaştırıldığında %1 CEXchange rate - + CEXchange kuru @@ -2496,72 +2419,72 @@ Right slider: Sets the volume you want to trade. Failed to place the order - + Emir başarısız oldu Placed the order - + Emir başarılı Chart - + Grafik Trading Information - + Al Sat Bilgisi Exchange Rates - + Döviz kurları Orders - + Emirler History - + Tarihçe Order Book - + Emir Defteri Best Orders - + En İyi Emirler Place Order - + Emir Ver Buy - + Al Sell - + Sat Order Selected - + Emir Seçildi Start Swap - + Takas Başlat @@ -2569,76 +2492,58 @@ Right slider: Sets the volume you want to trade. Receive - + Al Only send %1 to this address TICKER - + Bu adrese yalnızca %1 gönder Close - + Kapat RecoverSeed - + Failed to recover the seed - + Seed kurtarılamadı - - Recover wallet - Setup - - - - - Recover wallet - Choose password - - - - - Wallet Name - + + Recover Wallet + Cüzdan Kurtar - - Enter seed - + + + Seed + Seed - - BIP39 seed validation failed, try again or select 'Allow custom seed' - + + + Enter the seed + Seed'i giriniz - + Allow custom seed - + Özel Seed'e izin ver - - Next - - - - - Type password - - - - - Cofirm password - + + Back + Geri - - Continue - + + Confirm + Onayla @@ -2647,75 +2552,75 @@ Right slider: Sets the volume you want to trade. View seed and private keys - + Seed ve özel anahtarları görüntüle Please enter your password to view the seed. - + Seed'i görmek için lütfen parolanızı giriniz. Wrong Password - + Yanlış Parola Cancel - - - - - View - + İptal Backup seed - + Seed'i yedekle RPC Password - + RPC Parolası Search a coin. - + Koin ara. Public Address - + Public Adres Private Key - + Private Key Close - + Kapat + + + + View + Görüntüle RestartModal - + Applying the changes... - + Değişiklikler uygulanıyor... - - Restarting the application. %1 - + + Restarting the application... + Uygulama yeniden başlatılıyor... - - Restarting the application... - + + Restarting the applications. %1 + Uygulama yeniden başlatılıyor. %1 @@ -2723,17 +2628,17 @@ Right slider: Sets the volume you want to trade. Cut - + Kes Copy - + Kopyala Paste - + Yapıştır @@ -2741,7 +2646,7 @@ Right slider: Sets the volume you want to trade. Sell - + Sat @@ -2749,150 +2654,150 @@ Right slider: Sets the volume you want to trade. Failed to send - + Gönderilemedi Failed to Send - + Gönderilemedi Prepare to send - + Göndermeye hazırlanıyor Recipient's address - + Alıcı adresi Enter address of the recipient - + Alıcının adresini giriniz Address Book - + Adres Defteri The address has to be mixed case. - + Adres, büyük-küçük harf karışık olmalıdır. Fix - + Düzelt Amount to send - + Gönderilecek miktar Enter the amount to send - + Gönderilecek miktarı giriniz MAX - + MAKS Enable Custom Fees - + Özel İşlem Ücretlerini Etkinleştir Only use custom fees if you know what you are doing! - + Özel işlem ücretleri hakkında bilginiz yoksa kullanmayınız! Custom Fee - + Özel İşelm Ücreti Enter the custom fee - + Özel ücreti giriniz Gas Limit - + Gas Limiti Enter the gas limit - + Gas limitini giriniz Gas Price - + Gas Fiyatı Enter the gas price - + Gas fiyatını giriniz Custom Fee can't be higher than the amount - + Özel İşlem Ücreti takas miktarından daha yüksek olamaz Not enough funds. - + Yetersiz bakiye. You have %1 AMT TICKER - + %1'niz var Close - + Kapat Prepare - + Hazırla Send - + Gönder Amount - + Miktar Fees - + İşlem Ücreti Date - + Tarih Back - + Geri @@ -2900,43 +2805,43 @@ Right slider: Sets the volume you want to trade. Select a contact with an %1 address - + %1 adresi olan bir kişi seçin Search for contacts... - + Kişi ara... %1 addresses - + %1 adresleri 1 address - + 1 adres Back - + Geri Choose an %1 address of %2 - + %2'nin bir %1 adresini seçin Name - + İsim Address - + Adres @@ -2944,202 +2849,192 @@ Right slider: Sets the volume you want to trade. Transaction Complete! - + İşlem Tamamlandı! Recipient's address - + Alıcının adresi Amount - + Miktar Fees - + İşlem Ücreti Date - + Tarih Transaction Hash - + İşlem Hash'i Close - + Kapat View on Explorer - + Explorer'da göster SettingModal - - Confirm Logout - - - - - Are you sure you want to log out? - - - - - General - - - - - + + Language - + Dil - + User Interface - + Kullanıcı Arayüzü - + Security - + Güvenlik - + About - + Hakkında + + + + General + Genel - + Version - + Versiyon - + Enable Desktop Notifications - + Masaüstü Bildirimlerini Aktif Et - + Maximum number of enabled coins - + Maksimum etkin koin sayısı - + Logs - + Günlük Kaydı - + Open Folder - + Klasörü Aç - + Reset assets configuration - + Varlık yapılandırmasını sıfırla - + Reset - + Sıfırla - + Use QtTextRendering Or NativeTextRendering - + QtTextRendering veya NativeTextRendering Kullan - + Current Font - + Geçerli Yazı Tipi - + Theme - - - - - - + Tema - + Apply Changes - + Değişiklikleri Uygula - + Ask system's password before sending coins ? (2FA) - + Para göndermeden önce sistem parolası sorulsun mu ? (2FA) - - View seed and private keys - + + Application version + Uygulama sürümü - - - Show - + + MM2 version + MM2 sürümü - - Setup Camouflage Password - + + Qt version + Qt sürümü - - Open - + + Search Update + Güncelleme Ara - - Delete Wallet - + + Logout + Çıkış - - Disclaimer and ToS - + + + - - Application version - + + View seed and private keys + Seed ve özel anahtarları görüntüle - - MM2 version - + + + Show + Göster - - Qt version - + + Setup Camouflage Password + Kamuflaj Parolasını Ayarla - - Search Update - + + Open + - - Logout - + + Delete Wallet + Cüzdanı Sil + + + + Disclaimer and ToS + Sorumluluk Reddi ve K.Ş. @@ -3147,62 +3042,62 @@ Right slider: Sets the volume you want to trade. Fiat - + Döviz Recommended: - + Önerilen: Enable Desktop Notifications - + Masaüstü Bildirimlerini Aktif Et Use QtTextRendering Or NativeTextRendering - + QtTextRendering veya NativeTextRendering Kullan Open Logs Folder - - - - - View seed and private keys - + Günlük Kaydı Klasörünü Aç Disclaimer and ToS - + Sorumluluk Reddi ve K.Ş. Setup Camouflage Password - + Kamuflaj Parolasını Ayarla Reset assets configuration - + Varlık yapılandırmasını sıfırla + + + + mm2 version + mm2 versiyonu Delete Wallet - + Cüzdanı Sil - - Log out - + + View seed and private keys + Seed ve özel anahtarları görüntüle - - mm2 version - + + Log out + Çıkış yap @@ -3210,17 +3105,17 @@ Right slider: Sets the volume you want to trade. Settings - + Ayarlar Support - + Destek Privacy - + Gizlilik @@ -3229,42 +3124,42 @@ Right slider: Sets the volume you want to trade. Dashboard - + Panel Wallet - + Cüzdan DEX - + DEX DEX features are not allowed in %1 COUNTRY - + DEX özellikleri %1'de kullanılamıyor Address Book - + Adres Defteri Fiat - + Döviz Coming soon ! - + Çok yakında ! @@ -3272,210 +3167,175 @@ Right slider: Sets the volume you want to trade. Loading market data - + Piyasa bilgisi yükleniyor There is no chart data for this ticker yet - + Henüz bu kontrat için grafik verisi yok SubBestOrder - + Token - + Token - + Available Quantity - + Mevcut Miktar - + Available Quantity (in %1) - + Mevcut Miktar (%1 olarak) - + Fiat Volume - + Fiat Hacmi - + CEX Rate - + CEX Oranı - + %1 is not enabled - Do you want to enable it to be able to select %2 best orders ?<br><a href='#'>Yes</a> - <a href='#no'>No</a> - + %1 etkin değil - En iyi %2 siparişini seçebilmesi için etkinleştirmek istiyor musunuz ? <br><a href='#'>Evet</a> - <a href='#no'>Hayır</a> - + No best order. - + En iyi emir yok SubCoinSelector - + Token - + Token - + Balance - + Bakiye - + Balance Fiat - + Fiat Bakiye - + No Selectable coin. - + Seçilebilir Koin Yok SubHistory - + History - + Tarihçe - - Filter - - - - - Date - - - - - Close filtering options. - - - - - Open filering options. - - - - + Filter settings - + Ayarları filtrele - + Base Ticker - + Taban Para - + Rel Ticker - + Karşıdaki para - + From - + Gönderen - + To - + Alan - + Cancel - + İptal - + Apply filter - + Filtreyi uygula - + Export - + Dışarı al - + Please choose the CSV export name and location - + Lütfen CSV dışa aktarma adını ve konumunu seçin SubOrders - - + + Orders - - - - - Filter - + Emirler - - Date - + + Display all orders created + Tüm emirleri görüntüle - - Close filtering options. - - - - - Open filering options. - - - - + Filter settings - + Ayarları filtrele - + Base Ticker - + Taban Para - + Rel Ticker - + Karşıdaki para - + From - + Gönderen - + To - + Alan - + Cancel - + İptal - + Apply filter - + Filtreyi uygula @@ -3483,64 +3343,56 @@ Right slider: Sets the volume you want to trade. Update available - + Güncelleme mevcut Up to date - + Güncel Changelog - + Değişim günlüğü Open Logs Folder - + Günlük Kaydı Klasörünü Aç Frequently Asked Questions - + Sıkça Sorulan Sorular Do you store my private keys? - + Özel anahtarlarımızı depoluyor musunuz? No! %1 is non-custodial. We never store any sensitive data, including your private keys, seed phrases, or PIN. This data is only stored on the user’s device and never leaves it. You are in full control of your assets. - + Hayır! %1 gözetlenmiyor. Özel anahtarlarınız, seed veya PIN'iniz dahil olmak üzere hiçbir hassas veriyi asla depolamayız. Bu veriler yalnızca kullanıcının cihazında depolanır ve asla oradan çıkmaz. Varlıklarınızın tam kontrolü sizdedir. How is trading on %1 different from trading on other DEXs? - + %1'de işlem yapmanın diğer DEX'lerde işlem yapmaktan farkı nedir? Other DEXs generally only allow you to trade assets that are based on a single blockchain network, use proxy tokens, and only allow placing a single order with the same funds. %1 enables you to natively trade across two different blockchain networks without proxy tokens. You can also place multiple orders with the same funds. For example, you can sell 0.1 BTC for KMD, QTUM, or VRSC — the first order that fills automatically cancels all other orders. - - - - - How long does each atomic swap take? - + Diğer DEX'ler genellikle yalnızca tek bir blok zinciri ağına dayalı varlıklarla ticaret yapmanıza izin verir, ve aracı token kullanmanızı ister ve yalnızca aynı fonlarla tek bir sipariş vermenize izin verir. + +%1, aracı token olmadan iki farklı blok zinciri ağında yerel olarak ticaret yapmanızı sağlar. Aynı parayla birden fazla sipariş verebilirsiniz. Örneğin, KMD, QTUM veya VRSC için 0,1 BTC satabilirsiniz - otomatik olarak doldurulan ilk sipariş diğer tüm siparişleri iptal eder. Several factors determine the processing time for each swap. The block time of the traded assets depends on each network (Bitcoin typically being the slowest) Additionally, the user can customize security preferences. For example, (you can ask %1 to consider a KMD transaction as final after just 3 confirmations which makes the swap time shorter compared to waiting for a <a href="https://komodoplatform.com/security-delayed-proof-of-work-dpow/">notarization</a>. - - - - - Do I need to be online for the duration of the swap? - + Her takas için işlem süresini birkaç faktör belirler. İşlem gören varlıkların blok süresi her bir ağa bağlıdır (Bitcoin tipik olarak en yavaş olanıdır) Ek olarak, kullanıcı güvenlik tercihlerini özelleştirebilir. (Örneğin; %1 in KMD işlemini sadece 3 onayla gerçekleştirmesini seçerek takas süresini <a href="https://komodoplatform.com/security-delayed-proof-of-work-dpow/">notarizasyon</a> süresinden daha öncesine kısaltabilirsiniz. @@ -3549,12 +3401,16 @@ The atomic swap protocol requires both participants to stay online and monitor t If you go offline, so will your orders, and any that are in progress will fail, leading to potential loss of trade / transaction fees, and a wait for the swap to timeout and issue a refund. It may also negatively affect your wallet's reputation score for future trade matching. When you come back online, your orders will begin to broadcast again at the price you set before you went offline. If there has been significant price movement in the meantime, you might unintentionally offer someone a bargain! For this reason, we recommend cancelling orders before closing %1, or reviewing and revising your prices when restarting %1. - + Evet. Her atomik takası başarıyla tamamlamak için internete bağlı kalmalı ve uygulamanızın çalışır durumda olmasını sağlamalısınız (bağlantıda çok kısa kesintilerde sorun yoktur). Aksi takdirde, eğer satıcıysanız işlemin iptali ve alıcı iseniz fon kaybı riski vardır. +Atomik takas protokolü, her iki katılımcının da çevrimiçi kalmasını ve sürecin atomik kalması için ilgili blok zincirlerini izlemesini gerektirir. +Çevrimdışı olursanız, siparişleriniz ve devam eden siparişleriniz de başarısız olur, bu da potansiyel ticaret / işlem ücretleri kaybına ve takasın zaman aşımına uğraması ve geri ödeme yapılması için beklemeye neden olur. Ayrıca gelecekteki ticaret eşleşmeleri için cüzdanınızın itibar puanını da olumsuz etkileyebilir. +Tekrar çevrimiçi olduğunuzda, siparişleriniz çevrimdışı olmadan önce belirlediğiniz fiyat üzerinden tekrar yayınlanmaya başlayacaktır. Bu arada önemli bir fiyat hareketi olduysa, istemeden birine pazarlık teklif edebilirsiniz! +Bu nedenle, %1 'i kapatmadan önce siparişleri iptal etmenizi veya %1 'i yeniden başlatırken fiyatlarınızı gözden geçirmenizi ve revize etmenizi öneririz. How are the fees on %1 calculated? - + %1 üzerinde işlem ücretleri nasıl hesaplanır? @@ -3564,57 +3420,72 @@ For this reason, we recommend cancelling orders before closing %1, or reviewing 2. Both makers and takers will need to pay normal network fees to the involved blockchains when making atomic swap transactions. Network fees can vary greatly depending on your selected trading pair. - - - - - Do you provide user support? - + %1 üzerinde alım satım yaparken iki işlem ücreti kategorisi vardır. + +1. %1, alıcı emirler için işlem ücreti olarak yaklaşık %0.13'ünü (0,0001'den düşük olmayacak şekilde alım satım hacminin 1/777'si) alır ve satıcı emirleri sıfır ücrete sahiptir. +2. Hem satıcılar hem de alıcılar, atomik takas işlemleri yaparken ilgili blok zincirlerine normal ağ ücretleri ödemek zorundadırlar. + +Ağ ücretleri, seçtiğiniz işlem çiftine bağlı olarak büyük ölçüde değişebilir. - Yes! %1 offers support through the <a href="%2">%1 Discord server</a>. The team and the community are always happy to help! - + Yes! %1 offers support through the <a href="https://komodoplatform.com/discord">Komodo Discord server</a>. The team and the community are always happy to help! + Evet! %1, <a href="https://komodoplatform.com/discord">Komodo Discord sunucusu</a> aracılığıyla destek sunar. Ekip ve topluluk yardımcı olmaktan her zaman mutluluk duyar! Who is behind %1? - + %1 arkasında kim var? %1 is developed by the Komodo team. Komodo is one of the most established blockchain projects working on innovative solutions like atomic swaps, Delayed Proof of Work, and an interoperable multi-chain architecture. - + %1, Komodo ekibi tarafından geliştirilmiştir. Komodo, atomik takaslar, Gecikmeli Çalışma Kanıtı ve birlikte çalışabilir bir çok zincirli mimari gibi yenilikçi çözümler üzerinde çalışan en köklü blok zinciri projelerinden biridir. Is it possible to develop my own white-label exchange on %1? - + %1 üzerinde kendi markamla borsamı geliştirmem mümkün mü? Absolutely! You can read our developer documentation for more details or contact us with your partnership inquiries. Have a specific technical question? The %1 developer community is always ready to help! - + Kesinlikle! Daha fazla ayrıntı için geliştirici belgelerimizi okuyabilir veya ortaklık sorularınız için bizimle iletişime geçebilirsiniz. Belirli bir teknik sorunuz mu var? %1 geliştirici topluluğu her zaman yardıma hazır! Which devices can I use %1 on? - + %1 'i hangi cihazlarda kullanabilirim? - %1 is available for mobile on both <a href="%2">Android and iPhone, and for desktop on Windows, Mac, and Linux</a> operating systems. - + %1 is available for mobile on both <a href="https://%1.io/">Android and iPhone, and for desktop on Windows, Mac, and Linux</a> operating systems. + %1, hem <a href="https://%1.io/">Android ve iPhone'da mobil hem de Windows, Mac ve Linux</a> işletim sistemlerinde masaüstü için kullanılabilir. Compliance Info - + Uyumluluk Bilgisi Due to regulatory and legal circumstances the citizens of certain jurisdictions including, but not limited to, the United States of America, Canada, Hong Kong, Israel, Singapore, Sudan, Austria, Iran and any other state, country or other jurisdiction that is embargoed by the United States of America or the European Union are not allowed to use this application. - + Düzenleyici ve yasal koşullar nedeniyle, Amerika Birleşik Devletleri, Kanada, Hong Kong, İsrail, Singapur, Sudan, Avusturya, İran ve Amerika Birleşik Devletleri veya Avrupa Birliği tarafından ambargo uygulanan diğer herhangi bir eyalet, ülke veya diğer bölge vatandaşlarının bu uygulamayı kullanmasına izin verilmez. + + + + How long does each atomic swap take? + Her bir atomik takas ne kadar sürer? + + + + Do I need to be online for the duration of the swap? + Takas süresi boyunca çevrimiçi olmam gerekir mi? + + + + Do you provide user support? + Kullanıcı desteği sağlıyor musunuz? @@ -3623,18 +3494,18 @@ Network fees can vary greatly depending on your selected trading pair. act SHORT FOR ACTUAL TIME - + gerçek est SHORT FOR ESTIMATED - + tahmini Progress details - + İlerleme ayrıntıları @@ -3642,7 +3513,7 @@ Network fees can vary greatly depending on your selected trading pair. Search - + Ara @@ -3650,27 +3521,27 @@ Network fees can vary greatly depending on your selected trading pair. Asset - + Varlık Balance - + Bakiye Change 24h - + Değişim 24sa Trend 7d - + Trend 7g Price - + Fiyat @@ -3678,12 +3549,12 @@ Network fees can vary greatly depending on your selected trading pair. Save - + Kaydet Edit - + Düzenle @@ -3691,7 +3562,7 @@ Network fees can vary greatly depending on your selected trading pair. Required - + Gerekli @@ -3699,151 +3570,159 @@ Network fees can vary greatly depending on your selected trading pair. Click here to see the details - + Detayları görmek için buraya tıklayın Trade - - Better price found: %1. Updating forms. - + + Swap + Takasla - - Better price (%1) found but received quantity (%2) is lower than your current one (%3). Click here to update the selected order. - + + Instant trading with best orders + En iyi emirlerle anında alım satım - - Swap - + + From + Gönderen - - Instant trading with best orders - + + Minimum: %1 + Minimum: %1 - - Reset form. - + + Enter an amount + Bir miktar gir - - From - + + MAX + MAKS - - %1 - + + To + Alan - - Tradable: - + + Pick an order + Emri seç - - Minimum: %1 - + + Price + Fiyat - - Enter an amount - + + Better price found: %1. Updating forms. + Daha iyi fiyat bulundu: %1. Formları güncelliyor. - - MAX - + + Better price (%1) found but received quantity (%2) is lower than your current one (%3). Click here to update the selected order. + Daha iyi fiyat (%1) bulundu, ancak alınan miktar (%2) mevcut fiyattan (%3) daha düşük. Seçilen emri güncellemek için buraya tıklayın. - - To - + + Reset form. + Formu sıfırla - - Pick an order - + + %1 + %1 - - Price - + + Tradable: + Al sat yapılabilir: - + Swap Now - + Şimdi Takasla - + Failed to place the order - + Emir başarısız oldu - + Placed the order - + Emir başarılı - + Entered amount must be superior than 0. - + Girilen tutar 0'dan büyük olmalıdır. - + You must select an order. - + Bir emir seçmelisiniz. - + Entered amount is below the minimum required by this order: %1 - + Girilen miktar, bu emrin gerektirdiği minimum %1 tutarının altında - - - %1 needs to be enabled in order to use %2 - + + Parent chain of left ticker is not enabled. + Soldaki paranın ana zinciri etkin değil. - - - %1 balance needs to be funded, a non-zero balance is required to pay the gas of %2 transactions - + + Left ticker parent chain balance needs to be funded + Soldaki para için ana zincir bakiyesi yetersiz, yükleme yapılması gerekiyor - - + + Parent chain of right ticker is not enabled. + Sağdaki paranın ana zinciri etkin değil. + + + + Right ticker parent chain balance needs to be funded + Sağdaki para için ana zincir bakiyesi yetersiz, yükleme yapılması gerekiyor + + + + Search - + Ara - + Total %1 fees: - + Toplam %1 işlem giderleri: - + %2 (%3) - + %2 (%3) TradeViewHeader - + How to trade - + Nasıl al sat yapılır - + FAQ - + SSS @@ -3851,95 +3730,95 @@ Network fees can vary greatly depending on your selected trading pair. Transaction Details - + İşlem Detayları Amount - + Miktar Fees - + İşlem Ücreti Date - + Tarih Unconfirmed - + Onaylanmamış Transaction Hash - + İşlem Hash'i Confirmations - + Onay Sayısı Block Height - + Blok Uzunluğu From - + Gönderen To - + Alan Notes - + Notlar Close - + Kapat Refund - + Geri Ödeme View on Explorer - + Explorer'da göster Transactions - Sent - + Received + Alınan - Received - + Sent + Gönderilen fees - + işlem ücretleri Unconfirmed - + Onaylanmamış @@ -3947,7 +3826,7 @@ Network fees can vary greatly depending on your selected trading pair. The downloaded update archive is corrupted ! - + İndirilen güncelleme arşivi bozulmuş ! @@ -3955,12 +3834,12 @@ Network fees can vary greatly depending on your selected trading pair. Wallet Name - + Cüzdan Adı Enter the name of your wallet here - + Cüzdanınızın adını giriniz @@ -3968,65 +3847,55 @@ Network fees can vary greatly depending on your selected trading pair. You do not have enough funds. - + Bakiye yetersiz. %1 is not activated: click on the button to enable it or enable it manually - + %1 etkinleştirilmedi: etkinleştirmek için düğmeye tıklayın veya manuel olarak etkinleştirin You need to have %1 to pay the gas for %2 transactions. - + %2 işlemi için gaz ödemek üzere %1'e sahip olmanız gerekir. Checksum verification failed for %1. - + %1 için sağlama toplamı doğrulaması başarısız oldu. Invalid checksum for %1. Click on the convert button to turn it into a mixed case address - + %1 için geçersiz sağlama toplamı. Karışık bir durum adresine dönüştürmek için dönüştür düğmesine tıklayın Legacy address used for %1, click on the convert button to convert it to a Cashaddress. - + %1 için kullanılan eski adres, onu bir Cashaddress'e dönüştürmek için dönüştür düğmesine tıklayın. %1 address must be prefixed with 0x - + %1 adresinin önüne 0x konulmalı %1 address length is invalid, please use a valid address. - + %1 adres uzunluğu geçersiz, lütfen geçerli bir adres kullanın. main - + Logout - - - - - Confirm Logout - - - - - Are you sure you want to log out? - + Çıkış - + Balance - + Bakiye From 8006438cdae5393a6ea65b6a16a3391abd7b39b4 Mon Sep 17 00:00:00 2001 From: ssakone Date: Wed, 14 Jul 2021 04:35:11 +0000 Subject: [PATCH 599/876] feat(wallet_delete): Remove existing wallet --- atomic_defi_design/qml/App.qml | 33 ++- .../qml/Components/DexAppTextField.qml | 2 +- .../qml/Components/DexDialogManager.qml | 213 ++++++++++++++++++ .../qml/Components/DexDialogTextField.qml | 131 +++++++++++ .../qml/Screens/FirstLaunch.qml | 67 +++++- qml.qrc | 2 + 6 files changed, 437 insertions(+), 11 deletions(-) create mode 100644 atomic_defi_design/qml/Components/DexDialogManager.qml create mode 100644 atomic_defi_design/qml/Components/DexDialogTextField.qml diff --git a/atomic_defi_design/qml/App.qml b/atomic_defi_design/qml/App.qml index 384b97a41b..824bd24584 100644 --- a/atomic_defi_design/qml/App.qml +++ b/atomic_defi_design/qml/App.qml @@ -179,6 +179,14 @@ DexRectangle { Dashboard {} } + Component { + id: dialogManager + DexDialogManager { + + } + } + + Loader { id: loader @@ -351,6 +359,25 @@ DexRectangle { load_theme(current.replace(".json", "")) } + function showDialog(data) { + let dialog = dialogManager.createObject(window, data) + for(var i in data) { + if(i.startsWith('on')) { + eval('dialog.%1.connect(data[i])'.arg(i)) + } + } + dialog.open() + return dialog + } + + function showText(data) { + return showDialog(data) + } + function getText(data) { + data['getText'] = true + return showText(data) + } + Component.onCompleted: { selected_wallet_name !== "" openFirstLaunch() @@ -406,7 +433,6 @@ DexRectangle { console.log("END APPLY ".arg(name)) } - color: theme.surfaceColor radius: 0 border.width: 0 @@ -515,11 +541,6 @@ DexRectangle { Qaterial.Style.accentColorLight = Style.colorTheme4 Qaterial.Style.accentColorDark = Style.colorTheme4 } - - Component.onCompleted: { - //setQaterialStyle() - } - onDark_themeChanged: setQaterialStyle() diff --git a/atomic_defi_design/qml/Components/DexAppTextField.qml b/atomic_defi_design/qml/Components/DexAppTextField.qml index 5d18106956..04b501dff4 100644 --- a/atomic_defi_design/qml/Components/DexAppTextField.qml +++ b/atomic_defi_design/qml/Components/DexAppTextField.qml @@ -100,7 +100,7 @@ Item { } control.error = false } - horizontalAlignment: Qt.AlignRight + horizontalAlignment: Qt.AlignLeft echoMode: TextInput.Normal background: Item{} font.weight: Font.Medium diff --git a/atomic_defi_design/qml/Components/DexDialogManager.qml b/atomic_defi_design/qml/Components/DexDialogManager.qml new file mode 100644 index 0000000000..9d2096d3e5 --- /dev/null +++ b/atomic_defi_design/qml/Components/DexDialogManager.qml @@ -0,0 +1,213 @@ +import QtQuick 2.15 +import QtQuick.Controls 2.15 +import Qaterial 1.0 as Qaterial +import QtQuick.Layouts 1.12 + +Popup { + id: dialog + width: 350 + dim: true + modal: true + anchors.centerIn: Overlay.overlay + topPadding: 0 + bottomPadding: 0 + leftPadding: 0 + rightPadding: 0 + + Overlay.modal: Item { + DexRectangle { + anchors.fill: parent + color: Qt.darker(theme.dexBoxBackgroundColor) + opacity: .6 + } + } + + property bool warning: false + + signal accepted(string text) + signal applied() + signal clicked(AbstractButton button) + signal discarded() + signal helpRequested() + signal rejected() + signal reset() + + property string title: "" + property string text: "" + property string placeholderText: "" + property alias iconSource: _insideLabel.icon.source + property alias iconColor: _insideLabel.icon.color + property alias item: _col.contentItem + property alias itemSpacing: _insideLabel.spacing + property int standardButtons: Dialog.NoButton + property string yesButtonText: "" + property string cancelButtonText: "" + property bool getText: false + property bool isPassword: false + + background: Qaterial.ClipRRect { + radius: 4 + Rectangle { + anchors.fill: parent + radius: 4 + color: theme.surfaceColor + } + } + + focus: true + + contentItem: Qaterial.ClipRRect { + height: _insideColumn.height + radius: 4 + focus: true + Column { + id: _insideColumn + width: parent.width + padding: 0 + topPadding: 10 + spacing: 0 + Item { + id: _header + height: _label.height + 10 + width: parent.width - 20 + anchors.horizontalCenter: parent.horizontalCenter + + DexLabel { + id: _label + width: parent.width + wrapMode: Label.Wrap + leftPadding: 5 + font: theme.textType.body1 + color: theme.foregroundColor + anchors.verticalCenter: parent.verticalCenter + text: dialog.title + } + } + Container { + id: _col + width: parent.width - 20 + anchors.horizontalCenter: parent.horizontalCenter + bottomPadding: 10 + topPadding: 10 + leftPadding: 5 + contentItem: Column { + Qaterial.IconLabel { + id: _insideLabel + icon.source: dialog.iconSource + icon.width: dialog.iconSource === "" ? 0 : 48 + icon.height: dialog.iconSource === "" ? 0 : 48 + icon.color: dialog.iconColor + width: parent.width + + text: dialog.text + wrapMode: Text.WordWrap + horizontalAlignment: Label.AlignLeft + + display: dialog.iconSource === "" ? AbstractButton.TextOnly : AbstractButton.TextBesideIcon + } + + Item { + height: 10 + width: 10 + visible: _insideField.visible + } + + DexDialogTextField { + id: _insideField + width: parent.width + height: 45 + error: false + visible: dialog.getText + defaultBorderColor: theme.dexBoxBackgroundColor + background.border.width: 2 + field.font: theme.textType.head6 + field.placeholderText: dialog.placeholderText + field.rightPadding: dialog.isPassword ? 55 : 20 + field.echoMode: dialog.isPassword ? TextField.Password : TextField.Normal + field.onAccepted: { + dialog.accepted(field.text) + } + Qaterial.AppBarButton { + visible: dialog.isPassword + opacity: .8 + icon { + source: _insideField.field.echoMode === TextField.Password ? Qaterial.Icons.eyeOffOutline : Qaterial.Icons.eyeOutline + color: _insideField.field.focus ? _insideField.background.border.color : theme.accentColor + } + anchors { + verticalCenter: parent.verticalCenter + right: parent.right + rightMargin: 10 + } + onClicked: { + if (_insideField.field.echoMode === TextField.Password) { + _insideField.field.echoMode = TextField.Normal + } else { + _insideField.field.echoMode = TextField.Password + } + } + } + } + } + } + DialogButtonBox { + id: _dialogButtonBox + visible: standardButtons !== Dialog.NoButton + standardButtons: dialog.standardButtons + width: parent.width + height: 60 + alignment: Qt.AlignRight + buttonLayout: DialogButtonBox.AndroidLayout + onAccepted: { + if (dialog.getText) { + dialog.accepted(_insideField.field.text) + } else { + dialog.accepted(undefined) + } + dialog.close() + } + onApplied: { + dialog.applied() + dialog.close() + } + onDiscarded: { + dialog.discarded() + dialog.close() + } + onHelpRequested: dialog.helpRequested() + onRejected: { + dialog.rejected() + dialog.close() + } + onReset: dialog.reset() + topPadding: 25 + background: Rectangle { + color: theme.dexBoxBackgroundColor + } + delegate: Qaterial.Button { + id: _deleteButton + flat: DialogButtonBox.buttonRole === DialogButtonBox.RejectRole + bottomInset: 0 + topInset: 0 + backgroundColor: DialogButtonBox.buttonRole === DialogButtonBox.RejectRole ? 'transparent' : dialog.warning ? theme.redColor : theme.accentColor + property alias cursorShape: mouseArea.cursorShape + + Component.onCompleted: { + if (text === "Yes" && dialog.yesButtonText !== "") { + text = dialog.yesButtonText + } else if (text === "Cancel" && dialog.cancelButtonText !== "") { + text = dialog.cancelButtonText + } + } + + MouseArea { + id: mouseArea + anchors.fill: parent + cursorShape: "PointingHandCursor" + onPressed: mouse.accepted = false + } + } + } + } + } +} \ No newline at end of file diff --git a/atomic_defi_design/qml/Components/DexDialogTextField.qml b/atomic_defi_design/qml/Components/DexDialogTextField.qml new file mode 100644 index 0000000000..05b5f1ab57 --- /dev/null +++ b/atomic_defi_design/qml/Components/DexDialogTextField.qml @@ -0,0 +1,131 @@ +import QtQuick 2.15 +import QtQuick.Controls 2.15 +import Qaterial 1.0 as Qaterial +import QtQuick.Layouts 1.5 + +import App 1.0 + +Item { + id: control + width: 200 + height: 35 + property alias value: input_field.text + property alias field: input_field + property alias background: _background + property string defaultBorderColor: theme.rectangleBorderColor + property string leftText: "" + property string rightText: "" + property int leftWidth: -1 + readonly property int max_length: 40 + property bool error: false + onErrorChanged: { + if (error) { + _animationTimer.start() + _animate.start() + } + } + Timer { + id: _animationTimer + interval: 350 + onTriggered: { + _animate.stop() + _background.x = 0 + } + } + Timer { + id: _animate + interval: 30 + repeat: true + onTriggered: { + if (_background.x == -3) { + _background.x = 3 + } else { + _background.x = -3 + } + } + } + + function reset() { + input_field.text = "" + } + + Rectangle { + id: _background + width: parent.width + height: parent.height + radius: 6 + color: border.color + border.color: theme.accentColor + border.width: input_field.focus ? 1 : 0 + Behavior on x { + NumberAnimation { + duration: 40 + } + } + } + + RowLayout { + anchors.fill: parent + anchors.leftMargin: 5 + anchors.rightMargin: 5 + spacing: 2 + Item { + visible: leftText !== "" + Layout.preferredWidth: leftWidth !== -1 ? leftWidth : _title_label.implicitWidth + 2 + Layout.fillHeight: true + DexLabel { + id: _title_label + anchors.verticalCenter: parent.verticalCenter + leftPadding: 5 + horizontalAlignment: DexLabel.AlignHCenter + text: leftText + color: theme.foregroundColor + opacity: .4 + font.pixelSize: 14 + font.weight: Font.Medium + } + } + Item { + Layout.fillWidth: true + Layout.fillHeight: true + Rectangle { + anchors.fill: parent + anchors.topMargin: 1 + anchors.bottomMargin: 1 + radius: _background.radius + color: theme.surfaceColor + DexTextField { + id: input_field + onTextChanged: { + if (text.length > control.max_length) { + text = text.substring(0, control.max_length) + } + control.error = false + } + horizontalAlignment: Qt.AlignLeft + echoMode: TextInput.Normal + background: Item {} + font.weight: Font.Medium + font.family: 'Lato' + font.pixelSize: 13 + anchors.fill: parent + } + } + } + Item { + visible: rightText !== "" + Layout.preferredWidth: _suffix_label.implicitWidth + 2 + Layout.fillHeight: true + DexLabel { + id: _suffix_label + anchors.centerIn: parent + horizontalAlignment: DexLabel.AlignHCenter + text: rightText + color: theme.foregroundColor + opacity: .4 + font.pixelSize: 14 + font.weight: Font.Medium + } + } + } +} \ No newline at end of file diff --git a/atomic_defi_design/qml/Screens/FirstLaunch.qml b/atomic_defi_design/qml/Screens/FirstLaunch.qml index 94d6175cd3..4cd7d8a138 100644 --- a/atomic_defi_design/qml/Screens/FirstLaunch.qml +++ b/atomic_defi_design/qml/Screens/FirstLaunch.qml @@ -12,9 +12,12 @@ import "../Settings" SetupPage { // Override id: _setup - property var onClickedNewUser: () => {} - property var onClickedRecoverSeed: () => {} - property var onClickedWallet: () => {} + property + var onClickedNewUser: () => {} + property + var onClickedRecoverSeed: () => {} + property + var onClickedWallet: () => {} // Local @@ -71,7 +74,7 @@ SetupPage { } Connections { target: bottomDrawer - function onVisibleChanged () { + function onVisibleChanged() { _inputPassword.field.text = "" } } @@ -314,6 +317,62 @@ SetupPage { light: true } } + Item { + anchors.right: parent.right + anchors.margins: 10 + height: parent.height + width: 30 + Qaterial.ColorIcon { + source: Qaterial.Icons.delete_ + iconSize: 18 + anchors.centerIn: parent + opacity: .8 + color: _deleteArea.containsMouse ? theme.redColor : theme.foregroundColor + } + DexMouseArea { + id: _deleteArea + hoverEnabled: true + anchors.fill: parent + onClicked: { + let wallet_name = model.modelData + let dialog = app.getText({ + "title": qsTr("Delete Wallet"), + text: qsTr("Do you want to delete this wallet"), + standardButtons: Dialog.Yes | Dialog.Cancel, + warning: true, + width: 300, + iconColor: theme.redColor, + isPassword: true, + placeholderText: qsTr("Type password"), + yesButtonText: qsTr("Delete"), + cancelButtonText: qsTr("Cancel"), + onAccepted: function(text) { + if (API.app.wallet_mgr.confirm_password(wallet_name, text)) { + API.app.wallet_mgr.delete_wallet(wallet_name); + app.showText({ + title: qsTr("Wallet status"), + text: "%1 ".arg(wallet_name) + qsTr("Wallet deleted successfully"), + standardButtons: Dialog.Ok + }) + _setup.wallets = API.app.wallet_mgr.get_wallets() + } else { + app.showText({ + title: qsTr("Wallet status"), + text: "%1 ".arg(wallet_name) + qsTr("Wallet password entered is incorrect"), + iconSource: Qaterial.Icons.alert, + iconColor: theme.redColor, + warning: true, + standardButtons: Dialog.Ok + }) + } + dialog.close() + dialog.destroy() + } + + }) + } + } + } } } } diff --git a/qml.qrc b/qml.qrc index 6cd04d1676..e760cae21a 100644 --- a/qml.qrc +++ b/qml.qrc @@ -343,6 +343,8 @@ atomic_defi_design/qml/Components/DexCheckEye.qml atomic_defi_design/qml/Components/DexColorOverlay.qml atomic_defi_design/qml/Components/DexComboBox.qml + atomic_defi_design/qml/Components/DexDialogManager.qml + atomic_defi_design/qml/Components/DexDialogTextField.qml atomic_defi_design/qml/Components/DexFadebehavior.qml atomic_defi_design/qml/Components/DexVisibleBehavior.qml atomic_defi_design/qml/Components/DexFlickable.qml From 963d8c3c7c06e8cfaafa7f3d196f5034f1fef074 Mon Sep 17 00:00:00 2001 From: ssakone Date: Wed, 14 Jul 2021 05:07:53 +0000 Subject: [PATCH 600/876] fix(fix_font_scale): Fix Portfolio scale animation reset --- atomic_defi_design/qml/Components/DexFadebehavior.qml | 2 +- atomic_defi_design/qml/Portfolio/AssetPieChart.qml | 2 -- 2 files changed, 1 insertion(+), 3 deletions(-) diff --git a/atomic_defi_design/qml/Components/DexFadebehavior.qml b/atomic_defi_design/qml/Components/DexFadebehavior.qml index 93a93b92a0..3fb1a16582 100644 --- a/atomic_defi_design/qml/Components/DexFadebehavior.qml +++ b/atomic_defi_design/qml/Components/DexFadebehavior.qml @@ -28,7 +28,7 @@ Behavior { target: root.fadeTarget property: root.fadeProperty duration: root.fadeDuration - to: target[property] + to: 1 easing.type: root.easingType === "Linear" ? Easing.Linear : Easing["Out"+root.easingType] } } diff --git a/atomic_defi_design/qml/Portfolio/AssetPieChart.qml b/atomic_defi_design/qml/Portfolio/AssetPieChart.qml index e43c342376..f78a1e1209 100644 --- a/atomic_defi_design/qml/Portfolio/AssetPieChart.qml +++ b/atomic_defi_design/qml/Portfolio/AssetPieChart.qml @@ -94,8 +94,6 @@ Item { width: 370 height: width radius: width / 2 - //border.color: theme.accentColor - //border.width: 2 Column { anchors.centerIn: parent spacing: 5 From aa0b0a3aa62ddf2ca1213bcf1d92e20a0a0b502d Mon Sep 17 00:00:00 2001 From: ssakone Date: Wed, 14 Jul 2021 05:20:31 +0000 Subject: [PATCH 601/876] fix(fix_font_scale): Fix Overflow in wallet recover & registration, Reduice little all the password field input size --- atomic_defi_design/qml/Components/DexKeyChecker.qml | 12 ++++++++++++ atomic_defi_design/qml/Screens/FirstLaunch.qml | 2 +- atomic_defi_design/qml/Screens/NewUser.qml | 4 ++-- atomic_defi_design/qml/Screens/RecoverSeed.qml | 4 ++-- 4 files changed, 17 insertions(+), 5 deletions(-) diff --git a/atomic_defi_design/qml/Components/DexKeyChecker.qml b/atomic_defi_design/qml/Components/DexKeyChecker.qml index 74f9f804a8..0048282a38 100644 --- a/atomic_defi_design/qml/Components/DexKeyChecker.qml +++ b/atomic_defi_design/qml/Components/DexKeyChecker.qml @@ -61,34 +61,46 @@ ColumnLayout { DexLabel { visible: high_security font: theme.textType.body2 + Layout.fillWidth: true + wrapMode: DexLabel.Wrap text_value: hintPrefix(hasEnoughLowercaseCharacters()) + qsTr("At least 1 lowercase alphabetical character") color: hintColor(hasEnoughLowercaseCharacters()) } DexLabel { visible: high_security font: theme.textType.body2 + Layout.fillWidth: true + wrapMode: DexLabel.Wrap text_value: hintPrefix(hasEnoughUppercaseCharacters()) + qsTr("At least 1 uppercase alphabetical character") color: hintColor(hasEnoughUppercaseCharacters()) } DexLabel { visible: high_security font: theme.textType.body2 + Layout.fillWidth: true + wrapMode: DexLabel.Wrap text_value: hintPrefix(hasEnoughNumericCharacters()) + qsTr("At least 1 numeric character") color: hintColor(hasEnoughNumericCharacters()) } DexLabel { visible: high_security font: theme.textType.body2 + Layout.fillWidth: true + wrapMode: DexLabel.Wrap text_value: hintPrefix(hasEnoughSpecialCharacters()) + qsTr("At least 1 special character (eg. !@#$%)") color: hintColor(hasEnoughSpecialCharacters()) } DexLabel { font: theme.textType.body2 + Layout.fillWidth: true + wrapMode: DexLabel.Wrap text_value: hintPrefix(hasEnoughCharacters()) + qsTr("At least %n character(s)", "", high_security ? 16 : 1) color: hintColor(hasEnoughCharacters()) } DexLabel { font: theme.textType.body2 + Layout.fillWidth: true + wrapMode: DexLabel.Wrap text_value: hintPrefix(passwordsDoMatch()) + qsTr("Password and Confirm Password have to be same") color: hintColor(passwordsDoMatch()) } diff --git a/atomic_defi_design/qml/Screens/FirstLaunch.qml b/atomic_defi_design/qml/Screens/FirstLaunch.qml index 94d6175cd3..5521c47b19 100644 --- a/atomic_defi_design/qml/Screens/FirstLaunch.qml +++ b/atomic_defi_design/qml/Screens/FirstLaunch.qml @@ -83,7 +83,7 @@ SetupPage { background.border.width: 1 background.radius: 25 field.echoMode: TextField.Password - field.font: field.echoMode === TextField.Password ? field.text === "" ? theme.textType.body1 : theme.textType.head5 : theme.textType.head6 + field.font: theme.textType.body1 field.horizontalAlignment: Qt.AlignLeft field.leftPadding: 75 field.rightPadding: 60 diff --git a/atomic_defi_design/qml/Screens/NewUser.qml b/atomic_defi_design/qml/Screens/NewUser.qml index 267a66c9d5..30b0ef51a4 100644 --- a/atomic_defi_design/qml/Screens/NewUser.qml +++ b/atomic_defi_design/qml/Screens/NewUser.qml @@ -571,7 +571,7 @@ SetupPage { background.radius: 25 background.border.color: field.focus ? theme.accentColor : Style.colorBorder field.echoMode: TextField.Password - field.font: field.echoMode === TextField.Password ? field.text === "" ? theme.textType.body1 : theme.textType.head5 : theme.textType.head6 + field.font: theme.textType.body1 field.horizontalAlignment: Qt.AlignLeft field.leftPadding: 75 field.rightPadding: 60 @@ -629,7 +629,7 @@ SetupPage { background.radius: 25 background.border.color: field.focus ? theme.accentColor : Style.colorBorder field.echoMode: TextField.Password - field.font: field.echoMode === TextField.Password ? field.text === "" ? theme.textType.body1 : theme.textType.head5 : theme.textType.head6 + field.font: theme.textType.body1 field.horizontalAlignment: Qt.AlignLeft field.leftPadding: 75 field.rightPadding: 60 diff --git a/atomic_defi_design/qml/Screens/RecoverSeed.qml b/atomic_defi_design/qml/Screens/RecoverSeed.qml index 19d4a6d146..17df4d0c66 100644 --- a/atomic_defi_design/qml/Screens/RecoverSeed.qml +++ b/atomic_defi_design/qml/Screens/RecoverSeed.qml @@ -250,7 +250,7 @@ SetupPage { background.radius: 25 background.border.color: field.focus ? theme.accentColor : Style.colorBorder field.echoMode: TextField.Password - field.font: field.echoMode === TextField.Password ? field.text === "" ? theme.textType.body1 : theme.textType.head5 : theme.textType.head6 + field.font: theme.textType.body1 field.horizontalAlignment: Qt.AlignLeft field.leftPadding: 75 field.rightPadding: 60 @@ -308,7 +308,7 @@ SetupPage { background.radius: 25 background.border.color: field.focus ? theme.accentColor : Style.colorBorder field.echoMode: TextField.Password - field.font: field.echoMode === TextField.Password ? field.text === "" ? theme.textType.body1 : theme.textType.head5 : theme.textType.head6 + field.font: theme.textType.body1 field.horizontalAlignment: Qt.AlignLeft field.leftPadding: 75 field.rightPadding: 60 From fe24813409e18e7ce213ebb3bb8e55dffcbd3260 Mon Sep 17 00:00:00 2001 From: ssakone Date: Wed, 14 Jul 2021 05:44:10 +0000 Subject: [PATCH 602/876] fix(fix_font_scale): Fix Button text overflow --- .../qml/Components/DexAppButton.qml | 24 ++++++++----------- .../qml/Screens/FirstLaunch.qml | 4 ++-- 2 files changed, 12 insertions(+), 16 deletions(-) diff --git a/atomic_defi_design/qml/Components/DexAppButton.qml b/atomic_defi_design/qml/Components/DexAppButton.qml index 69d71805bf..b0764a9e69 100644 --- a/atomic_defi_design/qml/Components/DexAppButton.qml +++ b/atomic_defi_design/qml/Components/DexAppButton.qml @@ -9,34 +9,30 @@ DexRectangle { property string iconSource: "" property int spacing: 4 property string backgroundColor: theme.buttonColorEnabled - //property var alignment: Qt.AlignCenter - property var verticalAlignment: Qt.AlignVCenter - property var horizontalAlignment: Qt.AlignHCenter - property alias padding: _contentRow.padding + property int verticalAlignment: Qt.AlignVCenter + property int horizontalAlignment: Qt.AlignHCenter property alias leftPadding: _contentRow.leftPadding property alias rightPadding: _contentRow.rightPadding property alias topPadding: _contentRow.topPadding property alias bottomPadding: _contentRow.bottomPadding property alias label: _label radius: 4 - color: _controlMouseArea.containsMouse? Qt.darker(backgroundColor, 0.8) : backgroundColor - height: _label.implicitHeight+(padding*2) - width: _label.implicitWidth+(padding*2) + color: _controlMouseArea.containsMouse ? Qt.darker(backgroundColor, 0.8) : backgroundColor + height: _label.implicitHeight + (padding * 2) + width: _contentRow.width + (padding * 2) Row { id: _contentRow anchors { - //centerIn: parent.alignment == Qt.AlignCenter? parent : undefined - right: parent.horizontalAlignment == Qt.AlignRight? parent.right : undefined - left: parent.horizontalAlignment == Qt.AlignLeft? parent.left : undefined horizontalCenter: parent.horizontalAlignment == Qt.AlignHCenter ? parent.horizontalCenter : undefined verticalCenter: parent.verticalAlignment == Qt.AlignVCenter ? parent.verticalCenter : undefined } - spacing: parent.spacing + spacing: _icon.visible ? parent.spacing : 0 Qaterial.ColorIcon { - id: _icon - anchors.verticalCenter: parent.verticalCenter - iconSize: _label.font.pixelSize+2 + id: _icon + iconSize: _label.font.pixelSize + 2 + visible: control.iconSource === "" ? false : true source: control.iconSource + anchors.verticalCenter: parent.verticalCenter } DexLabel { id: _label diff --git a/atomic_defi_design/qml/Screens/FirstLaunch.qml b/atomic_defi_design/qml/Screens/FirstLaunch.qml index 5521c47b19..32d64d815b 100644 --- a/atomic_defi_design/qml/Screens/FirstLaunch.qml +++ b/atomic_defi_design/qml/Screens/FirstLaunch.qml @@ -193,7 +193,7 @@ SetupPage { Layout.fillWidth: true horizontalAlignment: Qt.AlignLeft Layout.minimumWidth: 350 - leftPadding: 10 + leftPadding: 20 text: qsTr("New Wallet") Layout.preferredHeight: 50 radius: 8 @@ -205,7 +205,7 @@ SetupPage { text: qsTr("Recover Wallet") horizontalAlignment: Qt.AlignLeft backgroundColor: theme.accentColor - leftPadding: 10 + leftPadding: 20 radius: 8 Layout.fillWidth: true Layout.preferredHeight: 50 From 6226fe6a519617093b1f1d151b8272e6f3b4f1b3 Mon Sep 17 00:00:00 2001 From: ssakone Date: Wed, 14 Jul 2021 05:52:30 +0000 Subject: [PATCH 603/876] fix(fix_font_scale): Fix Wallet chart flickering --- atomic_defi_design/qml/Wallet/Main.qml | 1 + 1 file changed, 1 insertion(+) diff --git a/atomic_defi_design/qml/Wallet/Main.qml b/atomic_defi_design/qml/Wallet/Main.qml index 6201ad569c..a177895525 100644 --- a/atomic_defi_design/qml/Wallet/Main.qml +++ b/atomic_defi_design/qml/Wallet/Main.qml @@ -486,6 +486,7 @@ Item { id: chart anchors.fill: parent anchors.margins: -1 + backgroundColor: price_graph_bg.color visible: !is_fetching && ticker_supported } } From 59e3431515932ecfad159b5e28b65f6ed943a9fa Mon Sep 17 00:00:00 2001 From: ssakone Date: Thu, 15 Jul 2021 02:46:42 +0000 Subject: [PATCH 604/876] fix(fix_font_scale): Make Password input as generic component & reduice little the pixel size --- .../qml/Components/DexAppPasswordField.qml | 53 +++++++++++++++++++ .../qml/Screens/FirstLaunch.qml | 34 +++++++++--- atomic_defi_design/qml/Screens/NewUser.qml | 25 ++++++--- atomic_defi_design/qml/Wallet/Main.qml | 1 - qml.qrc | 1 + 5 files changed, 99 insertions(+), 15 deletions(-) create mode 100644 atomic_defi_design/qml/Components/DexAppPasswordField.qml diff --git a/atomic_defi_design/qml/Components/DexAppPasswordField.qml b/atomic_defi_design/qml/Components/DexAppPasswordField.qml new file mode 100644 index 0000000000..3c7c19c981 --- /dev/null +++ b/atomic_defi_design/qml/Components/DexAppPasswordField.qml @@ -0,0 +1,53 @@ +import QtQuick 2.15 +import QtQuick.Controls 2.15 + +import Qaterial 1.0 as Qaterial + + +DexAppTextField { + id: _inputPassword + height: 50 + width: 300 + background.border.width: 1 + background.radius: 25 + field.echoMode: TextField.Password + field.font: Qt.platform.os === "windows" ? theme.textType.body1 : theme.textType.body2 + field.horizontalAlignment: Qt.AlignLeft + field.leftPadding: 75 + field.rightPadding: 60 + field.placeholderText: qsTr("Type password") + DexRectangle { + x: 5 + height: 40 + width: 60 + radius: 20 + color: _inputPassword.field.focus ? _inputPassword.background.border.color : theme.accentColor + anchors.verticalCenter: parent.verticalCenter + Qaterial.ColorIcon { + anchors.centerIn: parent + iconSize: 19 + source: Qaterial.Icons.keyVariant + color: theme.surfaceColor + } + + } + Qaterial.AppBarButton { + opacity: .8 + icon { + source: _inputPassword.field.echoMode === TextField.Password ? Qaterial.Icons.eyeOffOutline : Qaterial.Icons.eyeOutline + color: _inputPassword.field.focus ? _inputPassword.background.border.color : theme.accentColor + } + anchors { + verticalCenter: parent.verticalCenter + right: parent.right + rightMargin: 10 + } + onClicked: { + if (_inputPassword.field.echoMode === TextField.Password) { + _inputPassword.field.echoMode = TextField.Normal + } else { + _inputPassword.field.echoMode = TextField.Password + } + } + } +} \ No newline at end of file diff --git a/atomic_defi_design/qml/Screens/FirstLaunch.qml b/atomic_defi_design/qml/Screens/FirstLaunch.qml index 32d64d815b..bec1b4244d 100644 --- a/atomic_defi_design/qml/Screens/FirstLaunch.qml +++ b/atomic_defi_design/qml/Screens/FirstLaunch.qml @@ -5,6 +5,8 @@ import QtGraphicalEffects 1.12 import Qaterial 1.0 as Qaterial +import QtQuick.Window 2.15 + import "../Components" import "../Constants" import "../Settings" @@ -75,7 +77,28 @@ SetupPage { _inputPassword.field.text = "" } } - DexAppTextField { + + DexAppPasswordField { + id: _inputPassword + height: 50 + width: 300 + anchors.horizontalCenter: parent.horizontalCenter + field.onAccepted: { + if (_keyChecker.isValid()) { + if (onClickedLogin(field.text)) { + console.log("Okay") + bottomDrawer.close() + app.current_page = idx_initial_loading + } else { + error = true + } + } else { + error = true + } + } + } + + /*DexAppTextField { id: _inputPassword height: 50 width: 300 @@ -135,7 +158,7 @@ SetupPage { } } } - } + }*/ DexButton { radius: width width: 150 @@ -218,7 +241,6 @@ SetupPage { visible: wallets.length > 0 - // Name DexLabel { text_value: qsTr("My Wallets") font.pixelSize: Style.textSizeSmall2 @@ -259,12 +281,12 @@ SetupPage { width: bg.width height: bg.row_height GradientRectangle { + start_color: Style.applyOpacity(Style.colorWalletsHighlightGradient, mouse_area.containsMouse ? "80" : "00") end_color: Style.applyOpacity(Style.colorWalletsHighlightGradient) anchors.fill: parent - // Click area Rectangle { height: parent.height width: mouse_area.containsMouse ? parent.width : 0 @@ -284,11 +306,9 @@ SetupPage { onClicked: { selected_wallet_name = model.modelData bottomDrawer.open() - //onClickedWallet() } } - // Name Qaterial.ColorIcon { anchors.verticalCenter: parent.verticalCenter source: Qaterial.Icons.account @@ -341,7 +361,7 @@ SetupPage { } GaussianBlur { anchors.fill: _setup - visible: false // bottomDrawer.y === 0 && bottomDrawer.visible + visible: false source: _setup radius: 21 deviation: 2 diff --git a/atomic_defi_design/qml/Screens/NewUser.qml b/atomic_defi_design/qml/Screens/NewUser.qml index 30b0ef51a4..a2a31aacf4 100644 --- a/atomic_defi_design/qml/Screens/NewUser.qml +++ b/atomic_defi_design/qml/Screens/NewUser.qml @@ -229,8 +229,6 @@ SetupPage { } } - - // First page, fill the form ColumnLayout { visible: currentStep === 0 Layout.preferredWidth: 450 @@ -563,7 +561,13 @@ SetupPage { visible: currentStep === 2 Layout.preferredWidth: 450 spacing: Style.rowSpacing - DexAppTextField { + DexAppPasswordField { + id: _inputPassword + Layout.fillWidth: true + Layout.preferredHeight: 50 + field.onAccepted: _keyChecker.isValid() ? eula_modal.open() : undefined + } + /*DexAppTextField { id: _inputPassword Layout.fillWidth: true Layout.preferredHeight: 50 @@ -611,7 +615,7 @@ SetupPage { } } } - } + }*/ DexKeyChecker { id: _keyChecker @@ -620,8 +624,15 @@ SetupPage { Layout.leftMargin: 20 match_password: _inputPasswordConfirm.field.text } - - DexAppTextField { + + DexAppPasswordField { + id: _inputPasswordConfirm + Layout.fillWidth: true + Layout.preferredHeight: 50 + field.onAccepted: _keyChecker.isValid() ? eula_modal.open() : undefined + } + + /*DexAppTextField { id: _inputPasswordConfirm Layout.fillWidth: true Layout.preferredHeight: 50 @@ -669,7 +680,7 @@ SetupPage { } } } - } + }*/ Item { Layout.fillWidth: true diff --git a/atomic_defi_design/qml/Wallet/Main.qml b/atomic_defi_design/qml/Wallet/Main.qml index a177895525..3b1547ef55 100644 --- a/atomic_defi_design/qml/Wallet/Main.qml +++ b/atomic_defi_design/qml/Wallet/Main.qml @@ -339,7 +339,6 @@ Item { sourceComponent: ClaimRewardsModal {} } - // Faucet for RICK/MORTY coins DexButton { id: button_claim_faucet text: qsTr("Faucet") diff --git a/qml.qrc b/qml.qrc index 6cd04d1676..3ff8b21c9e 100644 --- a/qml.qrc +++ b/qml.qrc @@ -335,6 +335,7 @@ atomic_defi_design/qml/Components/DexAmountField.qml atomic_defi_design/qml/Components/DexAppButton.qml atomic_defi_design/qml/Components/DexAppTextField.qml + atomic_defi_design/qml/Components/DexAppPasswordField.qml atomic_defi_design/qml/Components/DexBox.qml atomic_defi_design/qml/Components/DexBoxManager.qml atomic_defi_design/qml/Components/DexBusyIndicator.qml From 8e33ad2239187a33211f7144f0ec732da9548e3b Mon Sep 17 00:00:00 2001 From: ssakone Date: Thu, 15 Jul 2021 03:06:31 +0000 Subject: [PATCH 605/876] enhance(wallet): Change text & beautify input --- .../qml/Components/DexDialogManager.qml | 21 +++++++++++++++++-- .../qml/Components/DexDialogTextField.qml | 4 ++-- .../qml/Screens/FirstLaunch.qml | 8 +++---- 3 files changed, 25 insertions(+), 8 deletions(-) diff --git a/atomic_defi_design/qml/Components/DexDialogManager.qml b/atomic_defi_design/qml/Components/DexDialogManager.qml index 9d2096d3e5..ae5d93742c 100644 --- a/atomic_defi_design/qml/Components/DexDialogManager.qml +++ b/atomic_defi_design/qml/Components/DexDialogManager.qml @@ -119,14 +119,31 @@ Popup { error: false visible: dialog.getText defaultBorderColor: theme.dexBoxBackgroundColor - background.border.width: 2 - field.font: theme.textType.head6 + background.border.width: 1 + field.font: theme.textType.body2 field.placeholderText: dialog.placeholderText field.rightPadding: dialog.isPassword ? 55 : 20 + field.leftPadding: 70 field.echoMode: dialog.isPassword ? TextField.Password : TextField.Normal field.onAccepted: { dialog.accepted(field.text) } + DexRectangle { + x: 3 + visible: dialog.isPassword + height: 40 + width: 60 + radius: 20 + color: theme.accentColor + anchors.verticalCenter: parent.verticalCenter + Qaterial.ColorIcon { + anchors.centerIn: parent + iconSize: 19 + source: Qaterial.Icons.keyVariant + color: theme.surfaceColor + } + + } Qaterial.AppBarButton { visible: dialog.isPassword opacity: .8 diff --git a/atomic_defi_design/qml/Components/DexDialogTextField.qml b/atomic_defi_design/qml/Components/DexDialogTextField.qml index 05b5f1ab57..1c4c75be8b 100644 --- a/atomic_defi_design/qml/Components/DexDialogTextField.qml +++ b/atomic_defi_design/qml/Components/DexDialogTextField.qml @@ -53,8 +53,8 @@ Item { id: _background width: parent.width height: parent.height - radius: 6 - color: border.color + radius: 25 + color: 'transparent' border.color: theme.accentColor border.width: input_field.focus ? 1 : 0 Behavior on x { diff --git a/atomic_defi_design/qml/Screens/FirstLaunch.qml b/atomic_defi_design/qml/Screens/FirstLaunch.qml index 4cd7d8a138..b0d74691cf 100644 --- a/atomic_defi_design/qml/Screens/FirstLaunch.qml +++ b/atomic_defi_design/qml/Screens/FirstLaunch.qml @@ -336,8 +336,8 @@ SetupPage { onClicked: { let wallet_name = model.modelData let dialog = app.getText({ - "title": qsTr("Delete Wallet"), - text: qsTr("Do you want to delete this wallet"), + "title": qsTr("Delete") + " %1 ".arg(wallet_name) + ("wallet?"), + text: qsTr("Enter password to confirm wallet delete"), standardButtons: Dialog.Yes | Dialog.Cancel, warning: true, width: 300, @@ -351,14 +351,14 @@ SetupPage { API.app.wallet_mgr.delete_wallet(wallet_name); app.showText({ title: qsTr("Wallet status"), - text: "%1 ".arg(wallet_name) + qsTr("Wallet deleted successfully"), + text: "%1 ".arg(wallet_name) + qsTr("wallet deleted successfully"), standardButtons: Dialog.Ok }) _setup.wallets = API.app.wallet_mgr.get_wallets() } else { app.showText({ title: qsTr("Wallet status"), - text: "%1 ".arg(wallet_name) + qsTr("Wallet password entered is incorrect"), + text: "%1 ".arg(wallet_name) + qsTr("wallet password entered is incorrect"), iconSource: Qaterial.Icons.alert, iconColor: theme.redColor, warning: true, From c98009c58507fd38be5247c61def0007e667a5bf Mon Sep 17 00:00:00 2001 From: Sztergbaum Roman Date: Thu, 15 Jul 2021 09:51:27 +0200 Subject: [PATCH 606/876] update mcl id --- assets/config/0.5.0-coins.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/assets/config/0.5.0-coins.json b/assets/config/0.5.0-coins.json index 72ec351cfb..c50c7eead2 100644 --- a/assets/config/0.5.0-coins.json +++ b/assets/config/0.5.0-coins.json @@ -1901,7 +1901,7 @@ "active": false, "coin": "MCL", "coingecko_id": "test-coin", - "coinpaprika_id": "mcl-marmara-credit-loops-mcl-coin", + "coinpaprika_id": "mcl-marmara-credit-loops", "currently_enabled": false, "electrum": [ { From 34a1155a0cd0fd136a8bed16ec654da212617330 Mon Sep 17 00:00:00 2001 From: ssakone Date: Thu, 15 Jul 2021 12:02:47 +0000 Subject: [PATCH 607/876] enhance(wallet_delete): Update text --- atomic_defi_design/qml/Screens/FirstLaunch.qml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/atomic_defi_design/qml/Screens/FirstLaunch.qml b/atomic_defi_design/qml/Screens/FirstLaunch.qml index b0d74691cf..a76f36b1a3 100644 --- a/atomic_defi_design/qml/Screens/FirstLaunch.qml +++ b/atomic_defi_design/qml/Screens/FirstLaunch.qml @@ -337,7 +337,7 @@ SetupPage { let wallet_name = model.modelData let dialog = app.getText({ "title": qsTr("Delete") + " %1 ".arg(wallet_name) + ("wallet?"), - text: qsTr("Enter password to confirm wallet delete"), + text: qsTr("Enter password to confirm deletion of") + " %1 ".arg(wallet_name) + qsTr("wallet") , standardButtons: Dialog.Yes | Dialog.Cancel, warning: true, width: 300, From f77e0f2733ef009e937bde44837dfa17d3872b7d Mon Sep 17 00:00:00 2001 From: Sztergbaum Roman Date: Thu, 15 Jul 2021 14:35:22 +0200 Subject: [PATCH 608/876] Update windows_script.ps1 --- ci_tools_atomic_dex/ci_scripts/windows_script.ps1 | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/ci_tools_atomic_dex/ci_scripts/windows_script.ps1 b/ci_tools_atomic_dex/ci_scripts/windows_script.ps1 index ba3cdec669..4c0f377010 100644 --- a/ci_tools_atomic_dex/ci_scripts/windows_script.ps1 +++ b/ci_tools_atomic_dex/ci_scripts/windows_script.ps1 @@ -10,7 +10,7 @@ $ENV:PATH=$ENV:PATH+';'+($PWD | select -exp Path)+'\nim-1.2.6\bin;'+$ENV:UserPro Invoke-Expression (New-Object System.Net.WebClient).DownloadString('https://get.scoop.sh') scoop install llvm --global scoop install ninja --global -scoop install cmake --global +scoop install cmake@3.20 --global scoop install git --global scoop install 7zip --global scoop cache rm 7zip From 5e2d3b1ede2ffa69a567d26dc135717e737660f5 Mon Sep 17 00:00:00 2001 From: Sztergbaum Roman Date: Thu, 15 Jul 2021 14:42:05 +0200 Subject: [PATCH 609/876] Update windows_script.ps1 --- ci_tools_atomic_dex/ci_scripts/windows_script.ps1 | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/ci_tools_atomic_dex/ci_scripts/windows_script.ps1 b/ci_tools_atomic_dex/ci_scripts/windows_script.ps1 index 4c0f377010..075c4d16fc 100644 --- a/ci_tools_atomic_dex/ci_scripts/windows_script.ps1 +++ b/ci_tools_atomic_dex/ci_scripts/windows_script.ps1 @@ -10,7 +10,7 @@ $ENV:PATH=$ENV:PATH+';'+($PWD | select -exp Path)+'\nim-1.2.6\bin;'+$ENV:UserPro Invoke-Expression (New-Object System.Net.WebClient).DownloadString('https://get.scoop.sh') scoop install llvm --global scoop install ninja --global -scoop install cmake@3.20 --global +scoop install cmake@3.20.5 --global scoop install git --global scoop install 7zip --global scoop cache rm 7zip From b9f8ab0cf12dfdbb643bcfe7c29b6ed04147d3f1 Mon Sep 17 00:00:00 2001 From: ssakone Date: Thu, 15 Jul 2021 14:15:31 +0000 Subject: [PATCH 610/876] enhance(fix_font_scale): set dynamic input size using devicePixelRatio --- atomic_defi_design/qml/App.qml | 2 -- .../qml/Components/DexAppPasswordField.qml | 10 ++++++++-- 2 files changed, 8 insertions(+), 4 deletions(-) diff --git a/atomic_defi_design/qml/App.qml b/atomic_defi_design/qml/App.qml index 384b97a41b..a64b2e8c93 100644 --- a/atomic_defi_design/qml/App.qml +++ b/atomic_defi_design/qml/App.qml @@ -5,8 +5,6 @@ import QtGraphicalEffects 1.0 import Qt.labs.settings 1.0 import Qt.labs.platform 1.0 -import QtQuick.Window 2.15 - import Qaterial 1.0 as Qaterial import "Screens" diff --git a/atomic_defi_design/qml/Components/DexAppPasswordField.qml b/atomic_defi_design/qml/Components/DexAppPasswordField.qml index 3c7c19c981..b4d8c3bfa6 100644 --- a/atomic_defi_design/qml/Components/DexAppPasswordField.qml +++ b/atomic_defi_design/qml/Components/DexAppPasswordField.qml @@ -1,6 +1,6 @@ import QtQuick 2.15 import QtQuick.Controls 2.15 - +import QtQuick.Window 2.15 import Qaterial 1.0 as Qaterial @@ -11,7 +11,13 @@ DexAppTextField { background.border.width: 1 background.radius: 25 field.echoMode: TextField.Password - field.font: Qt.platform.os === "windows" ? theme.textType.body1 : theme.textType.body2 + field.font: Qt.font({ + pixelSize: (16 * theme.textType.fontDensity) / Screen.devicePixelRatio, + letterSpacing: 0.5, + family: theme.textType.fontFamily, + weight: Font.Normal + }) + Component.onCompleted: console.log(Screen.devicePixelRatio) field.horizontalAlignment: Qt.AlignLeft field.leftPadding: 75 field.rightPadding: 60 From 3c40ac628de1f74481cafa9e147f4d8b983d7abc Mon Sep 17 00:00:00 2001 From: milerius Date: Thu, 15 Jul 2021 18:32:10 +0200 Subject: [PATCH 611/876] feat(simple_view_sort): use CEX rates for sorting, and multiply base_max_volume when it's sell mode --- src/core/atomicdex/models/qt.orderbook.model.cpp | 7 +++++-- src/core/atomicdex/models/qt.orderbook.proxy.model.cpp | 2 +- 2 files changed, 6 insertions(+), 3 deletions(-) diff --git a/src/core/atomicdex/models/qt.orderbook.model.cpp b/src/core/atomicdex/models/qt.orderbook.model.cpp index d4e40ce50c..942f7877d2 100644 --- a/src/core/atomicdex/models/qt.orderbook.model.cpp +++ b/src/core/atomicdex/models/qt.orderbook.model.cpp @@ -53,7 +53,7 @@ namespace atomic_dex this->m_model_proxy->sort(0, Qt::DescendingOrder); break; case kind::best_orders: - this->m_model_proxy->setSortRole(PriceFiatRole); + this->m_model_proxy->setSortRole(CEXRatesRole); this->m_model_proxy->setFilterRole(NameAndTicker); this->m_model_proxy->sort(0, Qt::DescendingOrder); this->m_model_proxy->setFilterCaseSensitivity(Qt::CaseInsensitive); @@ -199,7 +199,10 @@ namespace atomic_dex const auto& data = m_model_data.at(index.row()); const auto& trading_pg = m_system_mgr.get_system(); t_float_50 volume_f = safe_float(trading_pg.get_volume().toStdString()); - // const bool is_buy = trading_pg.get_market_mode() == MarketMode::Buy; + const bool is_buy = trading_pg.get_market_mode() == MarketMode::Buy; + if (!is_buy) { + volume_f = safe_float(data.base_max_volume); + } t_float_50 total_amount_f = volume_f * safe_float(data.price); const auto total_amount = atomic_dex::utils::format_float(total_amount_f); return QString::fromStdString(total_amount); diff --git a/src/core/atomicdex/models/qt.orderbook.proxy.model.cpp b/src/core/atomicdex/models/qt.orderbook.proxy.model.cpp index 8ab9a229db..7dc9d8850c 100644 --- a/src/core/atomicdex/models/qt.orderbook.proxy.model.cpp +++ b/src/core/atomicdex/models/qt.orderbook.proxy.model.cpp @@ -94,7 +94,7 @@ namespace atomic_dex { t_float_50 left = safe_float(left_data.toString().toStdString()); t_float_50 right = safe_float(right_data.toString().toStdString()); - return left < right; + return left > right; } case orderbook_model::SendRole: break; From a8e2ea9ce7f62f8e229dc30b112d05bfec21c936 Mon Sep 17 00:00:00 2001 From: milerius Date: Thu, 15 Jul 2021 18:50:44 +0200 Subject: [PATCH 612/876] feat(mac): use variable for fix https://bugreports.qt.io/browse/QTBUG-89379 --- src/app/main.prerequisites.hpp | 9 ++++----- 1 file changed, 4 insertions(+), 5 deletions(-) diff --git a/src/app/main.prerequisites.hpp b/src/app/main.prerequisites.hpp index ebd2509e7e..67d8f46058 100644 --- a/src/app/main.prerequisites.hpp +++ b/src/app/main.prerequisites.hpp @@ -366,12 +366,7 @@ handle_settings(QSettings& settings) create_settings_functor("2FA", 0); create_settings_functor("MaximumNbCoinsEnabled", 50); create_settings_functor("DefaultTradingMode", TradingMode::Simple); -#ifdef __APPLE__ - create_settings_functor("FontMode", QQuickWindow::TextRenderType::NativeTextRendering); - QQuickWindow::setTextRenderType(static_cast(settings.value("FontMode").toInt())); -#else create_settings_functor("FontMode", QQuickWindow::TextRenderType::QtTextRendering); -#endif } inline int @@ -386,6 +381,10 @@ run_app(int argc, char** argv) QSslSocket::sslLibraryVersionString().toStdString()); #if defined(Q_OS_MACOS) + // https://bugreports.qt.io/browse/QTBUG-89379 + qputenv("QT_ENABLE_GLYPH_CACHE_WORKAROUND", "1"); + qputenv("QML_USE_GLYPHCACHE_WORKAROUND", "1"); + fs::path old_path = fs::path(std::getenv("HOME")) / ".atomic_qt"; fs::path target_path = atomic_dex::utils::get_atomic_dex_data_folder(); SPDLOG_INFO("{} exists -> {}", old_path.string(), fs::exists(old_path)); From 7d75e80aee79cbbb6e75da16735136bae678b1a0 Mon Sep 17 00:00:00 2001 From: ssakone Date: Fri, 16 Jul 2021 02:10:41 +0000 Subject: [PATCH 613/876] enhance(osx_qml_fonts): Remove TextRedenring settings on SettingsModal --- .../qml/Settings/SettingModal.qml | 25 ------------------- 1 file changed, 25 deletions(-) diff --git a/atomic_defi_design/qml/Settings/SettingModal.qml b/atomic_defi_design/qml/Settings/SettingModal.qml index 06fa2fc4bc..b109c89948 100644 --- a/atomic_defi_design/qml/Settings/SettingModal.qml +++ b/atomic_defi_design/qml/Settings/SettingModal.qml @@ -258,24 +258,6 @@ Qaterial.Dialog { anchors.fill: parent topPadding: 10 spacing: 15 - RowLayout { - width: parent.width-30 - anchors.horizontalCenter: parent.horizontalCenter - height: 30 - DexLabel { - Layout.alignment: Qt.AlignVCenter - Layout.fillWidth: true - text: qsTr("Use QtTextRendering Or NativeTextRendering") - } - DefaultSwitch { - id: render_switch - property bool firstTime: true - Layout.alignment: Qt.AlignHCenter - Layout.leftMargin: combo_fiat.Layout.leftMargin - Layout.rightMargin: Layout.leftMargin - checked: parseInt(atomic_settings2.value("FontMode")) === 1 - } - } RowLayout { width: parent.width-30 anchors.horizontalCenter: parent.horizontalCenter @@ -293,7 +275,6 @@ Qaterial.Dialog { Component.onCompleted: { let current = _font.fontFamily currentIndex = dexFont.model.indexOf(current) - //currentDisplay = currentText } } } @@ -334,12 +315,6 @@ Qaterial.Dialog { atomic_settings2.sync() app.load_theme(dexTheme.currentText.replace(".json","")) _font.fontFamily = dexFont.currentText - let render_value = render_switch.checked? 1 : 0 - if(render_value == parseInt(atomic_settings2.value("FontMode"))){} - else { - atomic_settings2.setValue("FontMode", render_value) - restart_modal.open() - } } } From 6bb4ce937ae54b78740f63fd1440731bc5e24027 Mon Sep 17 00:00:00 2001 From: ssakone Date: Fri, 16 Jul 2021 02:38:34 +0000 Subject: [PATCH 614/876] enhance(fix_font_scale): Change PasswordField text size --- .../qml/Screens/FirstLaunch.qml | 63 ---------- atomic_defi_design/qml/Screens/NewUser.qml | 108 +----------------- .../qml/Screens/RecoverSeed.qml | 92 +-------------- 3 files changed, 10 insertions(+), 253 deletions(-) diff --git a/atomic_defi_design/qml/Screens/FirstLaunch.qml b/atomic_defi_design/qml/Screens/FirstLaunch.qml index bec1b4244d..4db93c84c4 100644 --- a/atomic_defi_design/qml/Screens/FirstLaunch.qml +++ b/atomic_defi_design/qml/Screens/FirstLaunch.qml @@ -86,7 +86,6 @@ SetupPage { field.onAccepted: { if (_keyChecker.isValid()) { if (onClickedLogin(field.text)) { - console.log("Okay") bottomDrawer.close() app.current_page = idx_initial_loading } else { @@ -97,68 +96,6 @@ SetupPage { } } } - - /*DexAppTextField { - id: _inputPassword - height: 50 - width: 300 - anchors.horizontalCenter: parent.horizontalCenter - background.border.width: 1 - background.radius: 25 - field.echoMode: TextField.Password - field.font: theme.textType.body1 - field.horizontalAlignment: Qt.AlignLeft - field.leftPadding: 75 - field.rightPadding: 60 - field.placeholderText: qsTr("Type password") - field.onAccepted: { - if (_keyChecker.isValid()) { - if (onClickedLogin(field.text)) { - console.log("Okay") - bottomDrawer.close() - app.current_page = idx_initial_loading - } else { - error = true - } - } else { - error = true - } - } - DexRectangle { - x: 5 - height: 40 - width: 60 - radius: 20 - color: _inputPassword.field.focus ? _inputPassword.background.border.color : theme.accentColor - anchors.verticalCenter: parent.verticalCenter - Qaterial.ColorIcon { - anchors.centerIn: parent - iconSize: 19 - source: Qaterial.Icons.keyVariant - color: theme.surfaceColor - } - - } - Qaterial.AppBarButton { - opacity: .8 - icon { - source: _inputPassword.field.echoMode === TextField.Password ? Qaterial.Icons.eyeOffOutline : Qaterial.Icons.eyeOutline - color: _inputPassword.field.focus ? _inputPassword.background.border.color : theme.accentColor - } - anchors { - verticalCenter: parent.verticalCenter - right: parent.right - rightMargin: 10 - } - onClicked: { - if (_inputPassword.field.echoMode === TextField.Password) { - _inputPassword.field.echoMode = TextField.Normal - } else { - _inputPassword.field.echoMode = TextField.Password - } - } - } - }*/ DexButton { radius: width width: 150 diff --git a/atomic_defi_design/qml/Screens/NewUser.qml b/atomic_defi_design/qml/Screens/NewUser.qml index a2a31aacf4..96d173e824 100644 --- a/atomic_defi_design/qml/Screens/NewUser.qml +++ b/atomic_defi_design/qml/Screens/NewUser.qml @@ -434,6 +434,7 @@ SetupPage { } } } + Column { Layout.fillWidth: true spacing: 5 @@ -490,9 +491,7 @@ SetupPage { field.horizontalAlignment: Qt.AlignLeft field.leftPadding: 75 field.placeholderText: qsTr("Enter the %n. word", "", current_word_idx + 1) - field.validator: RegExpValidator { - regExp: /[a-z]+/ - } + field.validator: RegExpValidator { regExp: /[a-z]+/ } field.onAccepted: tryGuess() DexRectangle { @@ -510,6 +509,7 @@ SetupPage { } } + Item { Layout.fillWidth: true Layout.preferredHeight: 10 @@ -557,65 +557,18 @@ SetupPage { DexVisibleBehavior on visible {} } } + ColumnLayout { visible: currentStep === 2 Layout.preferredWidth: 450 spacing: Style.rowSpacing + DexAppPasswordField { id: _inputPassword Layout.fillWidth: true Layout.preferredHeight: 50 field.onAccepted: _keyChecker.isValid() ? eula_modal.open() : undefined } - /*DexAppTextField { - id: _inputPassword - Layout.fillWidth: true - Layout.preferredHeight: 50 - background.border.width: 1 - background.radius: 25 - background.border.color: field.focus ? theme.accentColor : Style.colorBorder - field.echoMode: TextField.Password - field.font: theme.textType.body1 - field.horizontalAlignment: Qt.AlignLeft - field.leftPadding: 75 - field.rightPadding: 60 - field.placeholderText: qsTr("Type password") - field.onAccepted: _keyChecker.isValid() ? eula_modal.open() : undefined - DexRectangle { - x: 5 - height: 40 - width: 60 - radius: 20 - color: theme.accentColor - anchors.verticalCenter: parent.verticalCenter - Qaterial.ColorIcon { - anchors.centerIn: parent - iconSize: 19 - source: Qaterial.Icons.keyVariant - color: theme.surfaceColor - } - - } - Qaterial.AppBarButton { - opacity: .8 - icon { - source: _inputPassword.field.echoMode === TextField.Password ? Qaterial.Icons.eyeOffOutline : Qaterial.Icons.eyeOutline - color: theme.accentColor - } - anchors { - verticalCenter: parent.verticalCenter - right: parent.right - rightMargin: 10 - } - onClicked: { - if (_inputPassword.field.echoMode === TextField.Password) { - _inputPassword.field.echoMode = TextField.Normal - } else { - _inputPassword.field.echoMode = TextField.Password - } - } - } - }*/ DexKeyChecker { id: _keyChecker @@ -631,56 +584,6 @@ SetupPage { Layout.preferredHeight: 50 field.onAccepted: _keyChecker.isValid() ? eula_modal.open() : undefined } - - /*DexAppTextField { - id: _inputPasswordConfirm - Layout.fillWidth: true - Layout.preferredHeight: 50 - background.border.width: 1 - background.radius: 25 - background.border.color: field.focus ? theme.accentColor : Style.colorBorder - field.echoMode: TextField.Password - field.font: theme.textType.body1 - field.horizontalAlignment: Qt.AlignLeft - field.leftPadding: 75 - field.rightPadding: 60 - field.placeholderText: qsTr("Confirm password") - field.onAccepted: _keyChecker.isValid() ? eula_modal.open() : undefined - DexRectangle { - x: 5 - height: 40 - width: 60 - radius: 20 - color: theme.accentColor - anchors.verticalCenter: parent.verticalCenter - Qaterial.ColorIcon { - anchors.centerIn: parent - iconSize: 19 - source: Qaterial.Icons.keyVariant - color: theme.surfaceColor - } - - } - Qaterial.AppBarButton { - opacity: .8 - icon { - source: _inputPasswordConfirm.field.echoMode === TextField.Password ? Qaterial.Icons.eyeOffOutline : Qaterial.Icons.eyeOutline - color: theme.accentColor - } - anchors { - verticalCenter: parent.verticalCenter - right: parent.right - rightMargin: 10 - } - onClicked: { - if (_inputPasswordConfirm.field.echoMode === TextField.Password) { - _inputPasswordConfirm.field.echoMode = TextField.Normal - } else { - _inputPasswordConfirm.field.echoMode = TextField.Password - } - } - } - }*/ Item { Layout.fillWidth: true @@ -720,6 +623,7 @@ SetupPage { } } } + DefaultText { text_value: text_error color: Style.colorRed diff --git a/atomic_defi_design/qml/Screens/RecoverSeed.qml b/atomic_defi_design/qml/Screens/RecoverSeed.qml index 17df4d0c66..f0412cfe2b 100644 --- a/atomic_defi_design/qml/Screens/RecoverSeed.qml +++ b/atomic_defi_design/qml/Screens/RecoverSeed.qml @@ -98,6 +98,8 @@ SetupPage { if (_seedField.isValid() && input_wallet_name.field.text !== "") { _seedField.error = false + _inputPassword.field.text = "" + _inputPasswordConfirm.field.text = "" currentStep++ } else { _seedField.error = true @@ -242,54 +244,11 @@ SetupPage { Layout.preferredWidth: 460 Layout.rightMargin: 5 spacing: Style.rowSpacing - DexAppTextField { + DexAppPasswordField { id: _inputPassword Layout.fillWidth: true Layout.preferredHeight: 50 - background.border.width: 1 - background.radius: 25 - background.border.color: field.focus ? theme.accentColor : Style.colorBorder - field.echoMode: TextField.Password - field.font: theme.textType.body1 - field.horizontalAlignment: Qt.AlignLeft - field.leftPadding: 75 - field.rightPadding: 60 - field.placeholderText: qsTr("Type password") field.onAccepted: trySubmit() - DexRectangle { - x: 5 - height: 40 - width: 60 - radius: 20 - color: theme.accentColor - anchors.verticalCenter: parent.verticalCenter - Qaterial.ColorIcon { - anchors.centerIn: parent - iconSize: 19 - source: Qaterial.Icons.keyVariant - color: theme.surfaceColor - } - - } - Qaterial.AppBarButton { - opacity: .8 - icon { - source: _inputPassword.field.echoMode === TextField.Password ? Qaterial.Icons.eyeOffOutline : Qaterial.Icons.eyeOutline - color: theme.accentColor - } - anchors { - verticalCenter: parent.verticalCenter - right: parent.right - rightMargin: 10 - } - onClicked: { - if (_inputPassword.field.echoMode === TextField.Password) { - _inputPassword.field.echoMode = TextField.Normal - } else { - _inputPassword.field.echoMode = TextField.Password - } - } - } } DexKeyChecker { @@ -300,54 +259,11 @@ SetupPage { Layout.leftMargin: 20 } - DexAppTextField { + DexAppPasswordField { id: _inputPasswordConfirm Layout.fillWidth: true Layout.preferredHeight: 50 - background.border.width: 1 - background.radius: 25 - background.border.color: field.focus ? theme.accentColor : Style.colorBorder - field.echoMode: TextField.Password - field.font: theme.textType.body1 - field.horizontalAlignment: Qt.AlignLeft - field.leftPadding: 75 - field.rightPadding: 60 - field.placeholderText: qsTr("Cofirm password") field.onAccepted: trySubmit() - DexRectangle { - x: 5 - height: 40 - width: 60 - radius: 20 - color: theme.accentColor - anchors.verticalCenter: parent.verticalCenter - Qaterial.ColorIcon { - anchors.centerIn: parent - iconSize: 19 - source: Qaterial.Icons.keyVariant - color: theme.surfaceColor - } - - } - Qaterial.AppBarButton { - opacity: .8 - icon { - source: _inputPasswordConfirm.field.echoMode === TextField.Password ? Qaterial.Icons.eyeOffOutline : Qaterial.Icons.eyeOutline - color: theme.accentColor - } - anchors { - verticalCenter: parent.verticalCenter - right: parent.right - rightMargin: 10 - } - onClicked: { - if (_inputPasswordConfirm.field.echoMode === TextField.Password) { - _inputPasswordConfirm.field.echoMode = TextField.Normal - } else { - _inputPasswordConfirm.field.echoMode = TextField.Password - } - } - } } Item { From f86f0726d4d3251f6d1eb62b03c7bc0ee41db989 Mon Sep 17 00:00:00 2001 From: milerius Date: Fri, 16 Jul 2021 08:53:27 +0200 Subject: [PATCH 615/876] feat(qaterial): update to last qaterial --- CMakeLists.txt | 4 ++-- src/app/main.prerequisites.hpp | 36 +--------------------------------- 2 files changed, 3 insertions(+), 37 deletions(-) diff --git a/CMakeLists.txt b/CMakeLists.txt index dded49ab7a..b8b37771e4 100644 --- a/CMakeLists.txt +++ b/CMakeLists.txt @@ -75,7 +75,7 @@ endif () FetchContent_Declare( qmaterial GIT_REPOSITORY https://github.com/KomodoPlatform/Qaterial.git - GIT_TAG a5ae919a1e33e4a3c63dab4650c825586b7041c9 + GIT_TAG 53669824261ae07bc0e8c2abb4b55431f65b2055 ) FetchContent_Declare(jl777-coins @@ -118,7 +118,7 @@ if (WITH_HOTRELOAD) FetchContent_Declare( qaterial_hotreload GIT_REPOSITORY https://github.com/KomodoPlatform/QaterialHotReload - GIT_TAG 7826fa36d66162ac0ef5c69ed370e0a28ede6a46 + GIT_TAG ecffec6bd01d9a13561689283bc2a6a927957f64 ) set(QATERIALHOTRELOAD_ENABLE_HOTRELOAD_APP OFF CACHE BOOL "") FetchContent_MakeAvailable(qaterial_hotreload) diff --git a/src/app/main.prerequisites.hpp b/src/app/main.prerequisites.hpp index 67d8f46058..fd1bfc532c 100644 --- a/src/app/main.prerequisites.hpp +++ b/src/app/main.prerequisites.hpp @@ -69,44 +69,10 @@ #endif #if defined(ATOMICDEX_HOT_RELOAD) -void -qtMsgOutput(QtMsgType type, const QMessageLogContext& context, const QString& msg) -{ - const auto localMsg = msg.toLocal8Bit(); - switch (type) - { - case QtDebugMsg: - qaterial::Logger::QATERIAL->debug(localMsg.constData()); - break; - case QtInfoMsg: - qaterial::Logger::QATERIAL->info(localMsg.constData()); - break; - case QtWarningMsg: - qaterial::Logger::QATERIAL->warn(localMsg.constData()); - break; - case QtCriticalMsg: - qaterial::Logger::QATERIAL->error(localMsg.constData()); - break; - case QtFatalMsg: - qaterial::Logger::QATERIAL->error(localMsg.constData()); - abort(); - } -} - void installLoggers() { - qInstallMessageHandler(qtMsgOutput); -# ifdef WIN32 - const auto msvcSink = std::make_shared(); - qaterial::Logger::registerSink(msvcSink); -# endif - const auto stdoutSink = std::make_shared(); - qaterial::Logger::registerSink(stdoutSink); - qaterial::Logger::registerSink(qaterial::HotReload::sink()); - stdoutSink->set_level(spdlog::level::debug); - qaterial::HotReload::sink()->set_level(spdlog::level::debug); - qaterial::Logger::QATERIAL->set_level(spdlog::level::debug); + qInstallMessageHandler(&qaterial::HotReload::log); } #endif From e14f862d7f5fe855d8d071fabcc4bc3e916353dd Mon Sep 17 00:00:00 2001 From: syl Date: Fri, 16 Jul 2021 12:02:52 +0200 Subject: [PATCH 616/876] fix(orders): Wrong busy boolean set when recovering funds --- src/core/atomicdex/models/qt.orders.model.cpp | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/src/core/atomicdex/models/qt.orders.model.cpp b/src/core/atomicdex/models/qt.orders.model.cpp index d2ea5dc66f..845d723119 100644 --- a/src/core/atomicdex/models/qt.orders.model.cpp +++ b/src/core/atomicdex/models/qt.orders.model.cpp @@ -693,7 +693,7 @@ namespace atomic_dex void orders_model::recover_fund(QString uuid) { - this->set_fetching_busy(true); + this->set_recover_fund_busy(true); auto& mm2_system = m_system_manager.get_system(); nlohmann::json batch = nlohmann::json::array(); nlohmann::json json_data = ::mm2::api::template_request("recover_funds_of_swap"); @@ -735,7 +735,7 @@ namespace atomic_dex j_out["error"] = "Request to mm2 timeout - skipping"; } this->set_recover_fund_data(nlohmann_json_object_to_qt_json_object(j_out)); - this->set_fetching_busy(false); + this->set_recover_fund_busy(false); }; auto error_functor = [this](pplx::task previous_task) @@ -751,7 +751,7 @@ namespace atomic_dex j_out["is_valid"] = false; j_out["error"] = e.what(); this->set_recover_fund_data(nlohmann_json_object_to_qt_json_object(j_out)); - this->set_fetching_busy(false); + this->set_recover_fund_busy(false); }; }; From 8a1e695da69b18051ecd133cd5be1f6d6abbc62d Mon Sep 17 00:00:00 2001 From: syl Date: Fri, 16 Jul 2021 12:19:53 +0200 Subject: [PATCH 617/876] fix(style): main.qml --- atomic_defi_design/qml/main.qml | 56 +++++++++++++++++++-------------- 1 file changed, 32 insertions(+), 24 deletions(-) diff --git a/atomic_defi_design/qml/main.qml b/atomic_defi_design/qml/main.qml index 8eeac6c177..5c6910d3dd 100644 --- a/atomic_defi_design/qml/main.qml +++ b/atomic_defi_design/qml/main.qml @@ -1,23 +1,31 @@ +//! Qt Imports import QtQuick 2.15 import QtQuick.Controls 2.15 -import Qaterial 1.0 as Qaterial import QtQuick.Controls.Universal 2.15 import QtQuick.Layouts 1.12 -import App 1.0 +//! 3rdParty Imports +import Qaterial 1.0 as Qaterial + +//! Project Imports +import App 1.0 import "Screens" import "Components" -DexWindow { - id: window - title: API.app_name - visible: true - property alias application: app - property int previousX: 0 - property int previousY: 0 - property int real_visibility - property bool isOsx: Qt.platform.os == "osx" - property bool logged: false +DexWindow +{ + id: window + + property alias application: app + property int previousX: 0 + property int previousY: 0 + property int real_visibility + property bool isOsx: Qt.platform.os == "osx" + property bool logged: false + + title: API.app_name + visible: true + minimumWidth: General.minimumWidth minimumHeight: General.minimumHeight @@ -26,25 +34,25 @@ DexWindow { Universal.foreground: Style.colorQtThemeForeground Universal.background: Style.colorQtThemeBackground - onVisibilityChanged: { - // 3 is minimized, ignore that - if(visibility !== 3) - real_visibility = visibility - - API.app.change_state(visibility) - - } - - background: DexRectangle { + background: DexRectangle + { anchors.fill: parent color: "transparent" border.color: app.globalTheme.dexBoxBackgroundColor border.width: 1 radius: 0 } - - + onVisibilityChanged: + { + // 3 is minimized, ignore that + if (visibility !== 3) + real_visibility = visibility + + API.app.change_state(visibility) + + } + DexWindowControl { visible: !isOsx } DexRectangle { From 4fc26c39b33c2a0681acdb44b741a29791a9a2bd Mon Sep 17 00:00:00 2001 From: syl Date: Fri, 16 Jul 2021 12:20:59 +0200 Subject: [PATCH 618/876] feat(orders): Add unknown error case in recover funds --- src/core/atomicdex/models/qt.orders.model.cpp | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/src/core/atomicdex/models/qt.orders.model.cpp b/src/core/atomicdex/models/qt.orders.model.cpp index 845d723119..461c5d8fb1 100644 --- a/src/core/atomicdex/models/qt.orders.model.cpp +++ b/src/core/atomicdex/models/qt.orders.model.cpp @@ -734,6 +734,11 @@ namespace atomic_dex j_out["is_valid"] = false; j_out["error"] = "Request to mm2 timeout - skipping"; } + else + { + j_out["is_valid"] = false; + j_out["error"] = "Unknown error"; + } this->set_recover_fund_data(nlohmann_json_object_to_qt_json_object(j_out)); this->set_recover_fund_busy(false); }; From dc4942852514bc473cb81a387aba4c67a4a33ef7 Mon Sep 17 00:00:00 2001 From: syl Date: Fri, 16 Jul 2021 12:22:30 +0200 Subject: [PATCH 619/876] feat(trading): Use new recover funds features in frontend --- atomic_defi_design/qml/App.qml | 32 +++++++++++++++++-- .../qml/Exchange/Trade/Orders/OrderModal.qml | 22 ++++++++----- .../qml/Exchange/Trade/Orders/OrdersPage.qml | 18 ----------- .../qml/Exchange/Trade/SimpleView/Main.qml | 30 +++++------------ 4 files changed, 52 insertions(+), 50 deletions(-) diff --git a/atomic_defi_design/qml/App.qml b/atomic_defi_design/qml/App.qml index 384b97a41b..f5a9e00d21 100644 --- a/atomic_defi_design/qml/App.qml +++ b/atomic_defi_design/qml/App.qml @@ -14,7 +14,8 @@ import "Constants" import "Components" import "Dashboard" -DexRectangle { +DexRectangle +{ id: app property string currentWalletName: "" @@ -241,6 +242,33 @@ DexRectangle { visible: false } + // Recover funds result modal + LogModal + { + id: recoverFundsResultModal + + visible: false + + header: qsTr("Recover Funds Result") + + onClosed: field.text = "{}" + + Connections // Catches signals from orders_model. + { + target: API.app.orders_mdl + + function onRecoverFundDataChanged() + { + if (!API.app.orders_mdl.recover_fund_busy) + { + console.log(JSON.stringify(API.app.orders_mdl.recover_fund_data)) + recoverFundsResultModal.field.text = General.prettifyJSON(API.app.orders_mdl.recover_fund_data) + recoverFundsResultModal.open() + } + } + } + } + Item { id: debug_control property var splitViewState @@ -972,4 +1000,4 @@ DexRectangle { weight: Font.Normal }) } -} \ No newline at end of file +} diff --git a/atomic_defi_design/qml/Exchange/Trade/Orders/OrderModal.qml b/atomic_defi_design/qml/Exchange/Trade/Orders/OrderModal.qml index 7388656c6b..b5df7b0889 100644 --- a/atomic_defi_design/qml/Exchange/Trade/Orders/OrderModal.qml +++ b/atomic_defi_design/qml/Exchange/Trade/Orders/OrderModal.qml @@ -161,15 +161,18 @@ BasicModal { } // Buttons - footer: [ - DefaultButton { + footer: + [ + DefaultButton + { text: qsTr("Close") Layout.fillWidth: true onClicked: root.close() }, // Cancel button - DangerButton { + DangerButton + { visible: !details ? false : details.cancellable Layout.fillWidth: true @@ -178,15 +181,18 @@ BasicModal { }, // Recover Funds button - PrimaryButton { + PrimaryButton + { + Layout.fillWidth: true + enabled: !API.app.orders_mdl.recover_fund_busy visible: !details ? false : details.recoverable && details.order_status !== "refunding" - Layout.fillWidth: true - text: qsTr("Recover Funds") - onClicked: onRecoverFunds(details.order_id) + text: enabled ? qsTr("Recover Funds") : qsTr("Refunding...") + onClicked: API.app.orders_mdl.recover_fund(details.order_id) }, - PrimaryButton { + PrimaryButton + { text: qsTr("View on Explorer") Layout.fillWidth: true visible: !details ? false : diff --git a/atomic_defi_design/qml/Exchange/Trade/Orders/OrdersPage.qml b/atomic_defi_design/qml/Exchange/Trade/Orders/OrdersPage.qml index 9c092d4d63..afb2336b6f 100644 --- a/atomic_defi_design/qml/Exchange/Trade/Orders/OrdersPage.qml +++ b/atomic_defi_design/qml/Exchange/Trade/Orders/OrdersPage.qml @@ -25,15 +25,6 @@ Item { property bool is_history: false - property string recover_funds_result: '{}' - - function onRecoverFunds(order_id) { - const result = API.app.recover_fund(order_id) - console.log("Refund result: ", result) - recover_funds_result = result - recover_funds_modal.open() - } - function applyDateFilter() { list_model_proxy.filter_minimum_date = min_date.date @@ -267,14 +258,5 @@ Item { console.log("CSV export cancelled") } } - ModalLoader { - id: recover_funds_modal - sourceComponent: LogModal { - header: qsTr("Recover Funds Result") - field.text: General.prettifyJSON(recover_funds_result) - - onClosed: recover_funds_result = "{}" - } - } } diff --git a/atomic_defi_design/qml/Exchange/Trade/SimpleView/Main.qml b/atomic_defi_design/qml/Exchange/Trade/SimpleView/Main.qml index 632e3d1e57..85b7d34ab9 100644 --- a/atomic_defi_design/qml/Exchange/Trade/SimpleView/Main.qml +++ b/atomic_defi_design/qml/Exchange/Trade/SimpleView/Main.qml @@ -13,28 +13,24 @@ import "../Orders" as Orders import "Main.js" as Main Item { - readonly property var subPages: Main.getSubPages() + id: root - property string recover_funds_result: '{}' + readonly property var subPages: Main.getSubPages() // Variable which holds the current sub-page of the SimpleView. property var currentSubPage: subPages.Trade - onCurrentSubPageChanged: _selectedTabMarker.update() - id: root - function onRecoverFunds(order_id) { - const result = API.app.recover_fund(order_id) - console.log("Refund result: ", result) - recover_funds_result = result - recover_funds_modal.open() - } + onCurrentSubPageChanged: _selectedTabMarker.update() - Connections { + Connections + { target: exchange_trade - function onOrderPlaced() { + function onOrderPlaced() + { currentSubPage = subPages.Orders } } + Column { width: root.currentSubPage===subPages.Trade? _simpleTrade.best? 600 : 380 : 380 @@ -209,14 +205,4 @@ Item { id: order_modal sourceComponent: Orders.OrderModal {} } - ModalLoader { - id: recover_funds_modal - sourceComponent: LogModal { - header: qsTr("Recover Funds Result") - field.text: General.prettifyJSON(recover_funds_result) - - onClosed: recover_funds_result = "{}" - } - } - } From 5943c946f08040fe75b62db91d4ccffc870a0f3c Mon Sep 17 00:00:00 2001 From: ssakone Date: Fri, 16 Jul 2021 11:17:14 +0000 Subject: [PATCH 620/876] enhance(qml_theme): Add Theme to global --- qml.qrc | 1 + src/app/main.prerequisites.hpp | 1 + 2 files changed, 2 insertions(+) diff --git a/qml.qrc b/qml.qrc index 1b62f22fa9..aac2d2f102 100644 --- a/qml.qrc +++ b/qml.qrc @@ -415,6 +415,7 @@ atomic_defi_design/qml/Components/WalletNameField.qml atomic_defi_design/qml/Constants atomic_defi_design/qml/Constants/API.qml + atomic_defi_design/qml/Constants/DexTheme.qml atomic_defi_design/qml/Constants/General.qml atomic_defi_design/qml/Constants/Style.qml atomic_defi_design/qml/Dashboard/FatalErrorModal.qml diff --git a/src/app/main.prerequisites.hpp b/src/app/main.prerequisites.hpp index f5d480a396..eadef6e560 100644 --- a/src/app/main.prerequisites.hpp +++ b/src/app/main.prerequisites.hpp @@ -486,6 +486,7 @@ run_app(int argc, char** argv) engine.addImportPath("qrc:/atomic_defi_design/imports"); engine.addImportPath("qrc:/atomic_defi_design/Constants"); + qmlRegisterSingletonType(QUrl("qrc:/atomic_defi_design/qml/Constants/DexTheme.qml"), "App", 1, 0, "DexTheme"); qmlRegisterSingletonType(QUrl("qrc:/atomic_defi_design/qml/Constants/General.qml"), "App", 1, 0, "General"); qmlRegisterSingletonType(QUrl("qrc:/atomic_defi_design/qml/Constants/Style.qml"), "App", 1, 0, "Style"); qmlRegisterSingletonType(QUrl("qrc:/atomic_defi_design/qml/Constants/API.qml"), "App", 1, 0, "API"); From 10e026583128e8495e065aab25aa45936b80b747 Mon Sep 17 00:00:00 2001 From: ssakone Date: Fri, 16 Jul 2021 12:02:18 +0000 Subject: [PATCH 621/876] enhance(qml_theme): Update theme in DexTheme --- atomic_defi_design/qml/App.qml | 2 + .../qml/Components/DexLabel.qml | 5 +- .../qml/Components/DexSelectableButton.qml | 2 + atomic_defi_design/qml/Constants/DexTheme.qml | 447 ++++++++++++++++++ 4 files changed, 454 insertions(+), 2 deletions(-) create mode 100644 atomic_defi_design/qml/Constants/DexTheme.qml diff --git a/atomic_defi_design/qml/App.qml b/atomic_defi_design/qml/App.qml index 824bd24584..1ea68e54a1 100644 --- a/atomic_defi_design/qml/App.qml +++ b/atomic_defi_design/qml/App.qml @@ -424,9 +424,11 @@ DexRectangle { i = i.replace("[int]", "") console.log("theme." + i.toString() + " = " + data[real_i] + "") eval("theme." + i.toString() + " = " + data[real_i]) + eval("DexTheme." + i.toString() + " = " + data[real_i]) } else { console.log("theme." + i.toString() + " = '" + data[i] + "'") eval("theme." + i.toString() + " = '" + data[i] + "'") + eval("DexTheme." + i.toString() + " = '" + data[i] + "'") } } Qaterial.Style.accentColor = theme.accentColor diff --git a/atomic_defi_design/qml/Components/DexLabel.qml b/atomic_defi_design/qml/Components/DexLabel.qml index 7e7ddf51ec..119da015e9 100644 --- a/atomic_defi_design/qml/Components/DexLabel.qml +++ b/atomic_defi_design/qml/Components/DexLabel.qml @@ -1,4 +1,5 @@ import QtQuick 2.15 +import App 1.0 import "../Constants" Text { @@ -13,11 +14,11 @@ Text { weight: Font.Normal }) - color: try { + color: DexTheme.foregroundColor/*try { theme.foregroundColor?? "white" } catch(e) { "white" - } + }*/ text: privacy && General.privacy_mode ? General.privacy_text : text_value wrapMode: Text.WordWrap diff --git a/atomic_defi_design/qml/Components/DexSelectableButton.qml b/atomic_defi_design/qml/Components/DexSelectableButton.qml index 025804ece8..b23f4f2490 100644 --- a/atomic_defi_design/qml/Components/DexSelectableButton.qml +++ b/atomic_defi_design/qml/Components/DexSelectableButton.qml @@ -4,6 +4,7 @@ import QtQuick.Controls 2.15 import QtGraphicalEffects 1.0 import Qt.labs.settings 1.0 +import App 1.0 import QtQuick.Window 2.12 @@ -28,6 +29,7 @@ Item { id: _label anchors.centerIn: parent font: theme.textType.button + color: DexTheme.foregroundColor text: "" opacity: area.containsMouse? 1 : .7 } diff --git a/atomic_defi_design/qml/Constants/DexTheme.qml b/atomic_defi_design/qml/Constants/DexTheme.qml new file mode 100644 index 0000000000..624f0699ac --- /dev/null +++ b/atomic_defi_design/qml/Constants/DexTheme.qml @@ -0,0 +1,447 @@ +pragma Singleton + +import QtQuick 2.15 + +QtObject { + id: theme + + // Old Theme Var + property string chartTheme: Style.dark_theme ? "dark" : "light" + property color primaryColor: "#171A2C"//Qaterial.Colors.indigo900 + property color backgroundColor: Style.colorTheme7 + property color surfaceColor: Style.colorTheme8 + property color backgroundColorDeep: Style.colorTheme8 + property color dexBoxBackgroundColor: Style.colorTheme9 + + property color hightlightColor: Style.colorTheme5 + property int sidebarShadowRadius: 32 + + property color sideBarGradient1: Style.colorGradient1 + property color sideBarGradient2: Style.colorGradient2 + property real sideBarAnimationDuration: Style.animationDuration + + property color navigationSideBarButtonGradient1: Style.colorSidebarHighlightGradient1 + property color navigationSideBarButtonGradient2: Style.colorSidebarHighlightGradient2 + property color navigationSideBarButtonGradient3: Style.colorSidebarHighlightGradient3 + property color navigationSideBarButtonGradient4: Style.colorSidebarHighlightGradient4 + + property color chartTradingLineColor: Style.colorTrendingLine + property color chartTradingLineBackgroundColor: Style.colorTrendingUnderLine + property color lineChartColor: theme.accentColor + property color chartGridLineColor: Qt.rgba(255,255,255,0.4) + + property color foregroundColor: Style.colorText + + // Button + property color buttonColorDisabled: Style.colorButtonDisabled["default"] + property color buttonColorHovered: Style.colorButtonHovered["default"] + property color buttonColorEnabled: Style.colorButtonEnabled["default"] + property color buttonColorTextDisabled: Style.colorButtonTextDisabled["default"] + property color buttonColorTextHovered: Style.colorButtonTextHovered["default"] + property color buttonColorTextEnabled: Style.colorButtonTextEnabled["default"] + + property color colorInnerShadowBottom: Style.colorRectangleBorderGradient1 + property color colorInnerShadowTop: Style.colorRectangleBorderGradient2 + + property color colorSidebarDropShadow: Style.colorSidebarDropShadow + + property color accentColor: Style.colorTheme4 + + property color barColor: Style.colorTheme5 + + property color colorLineGradient1: Style.colorLineGradient1 + property color colorLineGradient2: Style.colorLineGradient2 + property color colorLineGradient3: Style.colorLineGradient3 + property color colorLineGradient4: Style.colorLineGradient4 + + property color floatShadow1: Style.colorDropShadowLight + property color floatShadow2: Style.colorDropShadowLight2 + property color floatBoxShadowDark: Style.colorDropShadowDark + + property color textSelectionColor: Style.colorSelection + property color textPlaceHolderColor: Style.colorPlaceholderText + property color textSelectedColor: Style.colorSelectedText + property color innerShadowColor: Style.colorInnerShadow + + property color greenColor: Style.colorGreen + property color redColor: Style.colorRed + + property color whiteblack: Style.colorWhite1 + property color colorThemeDarkLight: Style.colorThemeDarkLight + + + property color rectangleBorderColor: Style.colorBorder + property int rectangleRadius: Style.rectangleCornerRadius + property string bigSidebarLogo: "dex-logo-sidebar.png" + property string smallSidebarLogo: "dex-logo.png" + + + + + + + + + + + + + + + + + + + + + + + + + + function setQaterialStyle() { + Qaterial.Style.accentColorLight = Style.colorTheme4 + Qaterial.Style.accentColorDark = Style.colorTheme4 + } + + onDark_themeChanged: setQaterialStyle() + + + readonly property string listItemPrefix: " ⚬ " + readonly property string successCharacter: "✓" + readonly property string failureCharacter: "✘" + readonly property string warningCharacter: "⚠" + + readonly property int animationDuration: 125 + + readonly property int textSizeVerySmall1: 1 + readonly property int textSizeVerySmall2: 2 + readonly property int textSizeVerySmall3: 3 + readonly property int textSizeVerySmall4: 4 + readonly property int textSizeVerySmall5: 5 + readonly property int textSizeVerySmall6: 6 + readonly property int textSizeVerySmall7: 7 + readonly property int textSizeVerySmall8: 8 + readonly property int textSizeVerySmall9: 9 + readonly property int textSizeSmall: 10 + readonly property int textSizeSmall1: 11 + readonly property int textSizeSmall2: 12 + readonly property int textSizeSmall3: 13 + readonly property int textSizeSmall4: 14 + readonly property int textSizeSmall5: 15 + readonly property int textSize: 16 + readonly property int textSizeMid: 17 + readonly property int textSizeMid1: 18 + readonly property int textSizeMid2: 19 + readonly property int textSize1: 20 + readonly property int textSize2: 24 + readonly property int textSize3: 36 + readonly property int textSize4: 48 + readonly property int textSize5: 60 + readonly property int textSize6: 72 + readonly property int textSize7: 84 + readonly property int textSize8: 96 + readonly property int textSize9: 108 + readonly property int textSize10: 120 + readonly property int textSize11: 132 + readonly property int textSize12: 144 + + readonly property int rectangleCornerRadius: 7 + readonly property int itemPadding: 12 + readonly property int buttonSpacing: 12 + readonly property int rowSpacing: 12 + readonly property int rowSpacingSmall: 6 + readonly property int iconTextMargin: 5 + readonly property int sidebarLineHeight: 44 + readonly property double hoverLightMultiplier: 1.5 + readonly property double hoverOpacity: 0.6 + + property bool dark_theme: true + + + function applyOpacity(hex, opacity="00") { + return "#" + opacity + hex.substr(hex.length - 6) + } + + function colorOnlyIf(condition, color) { + return applyOpacity(color, condition ? "FF" : "00") + } + + readonly property string colorQtThemeAccent: colorGreen + readonly property string colorQtThemeForeground: colorWhite1 + readonly property string colorQtThemeBackground: colorTheme9 + + readonly property string sidebar_atomicdex_logo: dark_theme ? "dex-logo-sidebar.png" : "dex-logo-sidebar-dark.png" + readonly property string colorRed: dark_theme ? "#D13990" : "#9a1165" // Light is 15% darker than Red2, same with the green set + readonly property string colorRed2: dark_theme ? "#b61477" : "#b61477" + readonly property string colorRed3: dark_theme ? "#6d0c47" : "#D13990" + readonly property string colorYellow: dark_theme ? "#FFC305" : "#FFC305" + readonly property string colorOrange: dark_theme ? "#F7931A" : "#F7931A" + readonly property string colorBlue: dark_theme ? "#3B78D1" : "#3B78D1" + readonly property string colorGreen: dark_theme ? "#74FBEE" : "#109f8d" + readonly property string colorGreen2: dark_theme ? "#14bca6" : "#14bca6" + readonly property string colorGreen3: dark_theme ? "#07433b" : "#74FBEE" + + readonly property string colorWhite1: dark_theme ? "#FFFFFF" : "#000000" + readonly property string colorWhite2: dark_theme ? "#F9F9F9" : "#111111" + readonly property string colorWhite3: dark_theme ? "#F0F0F0" : "#222222" + readonly property string colorWhite4: dark_theme ? "#C9C9C9" : "#333333" + readonly property string colorWhite5: dark_theme ? "#8E9293" : "#444444" + readonly property string colorWhite6: dark_theme ? "#777777" : "#555555" + readonly property string colorWhite7: dark_theme ? "#666666" : "#666666" + readonly property string colorWhite8: dark_theme ? "#555555" : "#777777" + readonly property string colorWhite9: dark_theme ? "#444444" : "#8E9293" + readonly property string colorWhite10: dark_theme ? "#333333" : "#C9C9C9" + readonly property string colorWhite11: dark_theme ? "#222222" : "#F0F0F0" + readonly property string colorWhite12: dark_theme ? "#111111" : "#F9F9F9" + readonly property string colorWhite13: dark_theme ? "#000000" : "#FFFFFF" + + readonly property string colorTheme1: dark_theme ? "#3CC9BF" : "#3CC9BF" + readonly property string colorTheme2: dark_theme ? "#36A8AA" : "#36A8AA" + readonly property string colorTheme3: dark_theme ? "#318795" : "#318795" + readonly property string colorTheme4: dark_theme ? "#2B6680" : "#2B6680" + readonly property string colorTheme5: dark_theme ? "#23273C" : "#ececf2" + readonly property string colorTheme6: dark_theme ? "#22263A" : "#efeff5" + readonly property string colorTheme7: dark_theme ? "#15182A" : "#f2f2f7" + readonly property string colorTheme8: dark_theme ? "#171A2C" : "#f6f6f9" + readonly property string colorTheme9: dark_theme ? "#0E1021" : "#F9F9FB" + readonly property string colorTheme99: dark_theme ? "#2A2C3B" : "#F9F9FB" + + readonly property string colorTheme10: dark_theme ? "#2579E0" : "#2579E0" + readonly property string colorTheme11: dark_theme ? "#00A3FF" : "#00A3FF" + readonly property string colorThemeLine: dark_theme ? "#1D1F23" : "#1D1F23" + readonly property string colorThemePassive: dark_theme ? "#777F8C" : "#777F8C" + readonly property string colorThemePassiveLight: dark_theme ? "#CCCDD0" : "#CCCDD0" + readonly property string colorThemeDark: dark_theme ? "#26282C" : "#26282C" + readonly property string colorThemeDark2: dark_theme ? "#3C4150" : "#E6E8ED" + readonly property string colorThemeDark3: dark_theme ? "#78808D" : "#78808D" + //readonly property string colorThemeDarkLight: dark_theme ? "#78808D" : "#456078" + + readonly property string colorRectangle: dark_theme ? colorTheme7 : colorTheme7 + readonly property string colorInnerBackground: dark_theme ? colorTheme7 : colorTheme7 + + readonly property string colorGradient1: dark_theme ? colorTheme9 : colorTheme9 + readonly property string colorGradient2: dark_theme ? colorTheme5 : colorTheme5 + readonly property string colorGradient3: dark_theme ? "#24283D" : "#24283D" + readonly property string colorGradient4: dark_theme ? "#0D0F21" : "#0D0F21" + //readonly property string colorLineGradient1: dark_theme ? "#2c2f3c" : "#EEF1F7" + //readonly property string colorLineGradient2: dark_theme ? "#06070c" : "#DCE1E8" + //readonly property string colorLineGradient3: dark_theme ? "#090910" : "#EEF1F7" + //readonly property string colorLineGradient4: dark_theme ? "#24283b" : "#DCE1E8" + readonly property string colorDropShadowLight: dark_theme ? "#216975a4" : "#21FFFFFF" + readonly property string colorDropShadowLight2: dark_theme ? "#606975a4" : "#60FFFFFF" + readonly property string colorDropShadowDark: dark_theme ? "#FF050615" : "#BECDE2" + readonly property string colorBorder: dark_theme ? "#23273B" : "#DAE1EC" + readonly property string colorBorder2: dark_theme ? "#1C1F32" : "#DAE1EC" + + readonly property string colorInnerShadow: dark_theme ? "#A0000000" : "#BECDE2" + + readonly property string colorGradientLine1: dark_theme ? "#00FFFFFF" : "#00CFD4DB" + readonly property string colorGradientLine2: dark_theme ? "#0FFFFFFF" : "#FFCFD4DB" + + readonly property string colorWalletsHighlightGradient: dark_theme ? "#1B5E7D" : "#1B5E7D" + readonly property string colorWalletsSidebarDropShadow: dark_theme ? "#B0000000" : "#BECDE2" + + readonly property string colorScrollbar: dark_theme ? "#202339" : "#C4CCDA" + readonly property string colorScrollbarBackground: dark_theme ? "#10121F" : "#EFF1F6" + readonly property string colorScrollbarGradient1: dark_theme ? "#33395A" : "#C4CCDA" + readonly property string colorScrollbarGradient2: dark_theme ? "#292D48" : "#C4CCDA" + + readonly property string colorSidebarIconHighlighted: dark_theme ? "#2BBEF2" : "#FFFFFF" + readonly property string colorSidebarHighlightGradient1: dark_theme ? "#FF1B5E7D" : "#8b95ed" + readonly property string colorSidebarHighlightGradient2: dark_theme ? "#BA1B5E7D" : "#AD7faaf0" + readonly property string colorSidebarHighlightGradient3: dark_theme ? "#5F1B5E7D" : "#A06dc9f3" + readonly property string colorSidebarHighlightGradient4: dark_theme ? "#001B5E7D" : "#006bcef4" + //readonly property string colorSidebarDropShadow: dark_theme ? "#90000000" : "#BECDE2" + readonly property string colorSidebarSelectedText: dark_theme ? "#FFFFFF" : "#FFFFFF" + + readonly property string colorCoinListHighlightGradient: dark_theme ? "#2C2E40" : "#E0E6F0" + + readonly property string colorRectangleBorderGradient1: dark_theme ? "#2A2F48" : "#DDDDDD" + readonly property string colorRectangleBorderGradient2: dark_theme ? "#0D1021" : "#EFEFEF" + + readonly property string colorChartText: dark_theme ? "#405366" : "#B5B9C1" + readonly property string colorChartLegendLine: dark_theme ? "#3F5265" : "#BDC0C8" + readonly property string colorChartGrid: dark_theme ? "#202333" : "#E6E8ED" + readonly property string colorChartLineText: dark_theme ? "#405366" : "#FFFFFF" + + readonly property string colorChartMA1: dark_theme ? "#5BC6FA" : "#5BC6FA" + readonly property string colorChartMA2: dark_theme ? "#F1D17F" : "#F1D17F" + + readonly property string colorLineBasic: dark_theme ? "#303344" : "#303344" + + + readonly property string colorText: dark_theme ? Style.colorWhite1 : "#405366" + readonly property string colorText2: dark_theme ? "#79808C" : "#3C5368" + readonly property string colorTextDisabled: dark_theme ? Style.colorWhite8 : "#B5B9C1" + readonly property var colorButtonDisabled: ({ + "default": Style.colorTheme9, + "primary": Style.colorGreen3, + "danger": Style.colorRed3 + }) + readonly property var colorButtonHovered: ({ + "default": Style.colorTheme6, + "primary": Style.colorGreen, + "danger": Style.colorRed + }) + readonly property var colorButtonEnabled: ({ + "default": Style.colorRectangle, + "primary": Style.colorGreen2, + "danger": Style.colorRed2 + }) + readonly property var colorButtonTextDisabled: ({ + "default": Style.colorWhite8, + "primary": Style.colorWhite13, + "danger": Style.colorWhite13 + }) + readonly property var colorButtonTextHovered: ({ + "default": Style.colorText, + "primary": Style.colorWhite11, + "danger": Style.colorWhite11 + }) + readonly property var colorButtonTextEnabled: ({ + "default": Style.colorText, + "primary": Style.colorWhite11, + "danger": Style.colorWhite11 + }) + readonly property string colorPlaceholderText: Style.colorWhite9 + readonly property string colorSelectedText: Style.colorTheme9 + readonly property string colorSelection: Style.colorGreen2 + + readonly property string colorTrendingLine: dark_theme ? Style.colorGreen : "#37a6ef" + readonly property string colorTrendingUnderLine: dark_theme ? Style.colorGradient3 : "#e3f2fd" + + readonly property string modalValueColor: colorWhite4 + + function getValueColor(v) { + v = parseFloat(v) + if(v !== 0) + return v > 0 ? Style.colorGreen : Style.colorRed + + return Style.colorWhite4 + } + + function getCoinTypeColor(type) { + return getCoinColor(type === "ERC-20" ? "ETH" : + type === "QRC-20" ? "QTUM" : + type === "Smart Chain" ? "KMD" : + "BTC") + } + + function getCoinColor(ticker) { + const c = colorCoin[ticker] + return c || Style.colorTheme2 + } + + readonly property var colorCoin: ({ + "ARPA": "#CCD9E2", + "BCH": "#8DC351", + "BTC": "#F7931A", + "CLC": "#0970DC", + "FTC": "#FFFFFF", + "GLEEC": "#8C41FF", + "GRS": "#377E96", + "DOGE": "#C3A634", + "ETH": "#627EEA", + "KMD": "#2B6680", + "MORTY": "#A4764D", + "RICK": "#A5CBDD", + "EMC2": "#00CCFF", + "DASH": "#008CE7", + "RVN": "#384182", + "DGB": "#006AD2", + "FIRO": "#BB2100", + "LTC": "#BFBBBB", + "ZEC": "#ECB244", + "ZER": "#FFFFFF", + "NAV": "#7D59B5", + "DP": "#E41D25", + "ECA": "#A915DC", + "QTUM": "#2E9AD0", + "CHIPS": "#598182", + "AXE": "#C63877", + "PANGEA": "#D88245", + "JUMBLR": "#2B4649", + "DEX": "#43B7B6", + "COQUI": "#79A541", + "CRYPTO": "#F58736", + "LABS": "#C1F6E1", + "MGW": "#854F2F", + "MONA": "#DEC799", + "NMC": "#186C9D", + "RFOX": "#D83331", + "BOTS": "#F69B57", + "MCL": "#EA0000", + "CCL": "#FFE400", + "BET": "#F69B57", + "SUPERNET": "#F69B57", + "OOT": "#25AAE1", + "REVS": "#F69B57", + "ILN": "#523170", + "VRSC": "#3164D3", + "THC": "#819F6F", + "1INCH": "#95A7C5", + "BAT": "#FF5000", + "BUSD": "#EDB70B", + "DAI": "#B68900", + "USDC": "#317BCB", + "PAX": "#EDE70A", + "SUSHI": "#E25DA8", + "TUSD": "#2E3181", + "AWC": "#31A5F6", + "VRA": "#D70A41", + "SPACE": "#E44C65", + "QC": "#00D7B3", + "PBC": "#64A3CB", + "AAVE": "#9C64A6", + "ANT": "#33DAE6", + "AGI": "#6815FF", + "BAND": "#526BFF", + "BLK": "#191919", + "BNT": "#000D2B", + "BTCZ": "#F5B036", + "CEL": "#4055A6", + "CENNZ": "#2E87F1", + "COMP": "#00DBA3", + "CRO": "#243565", + "CVC": "#3AB03E", + "CVT": "#4B0082", + "DODO": "#FFF706", + "ELF": "#2B5EBB", + "ENJ": "#6752C3", + "EURS": "#2F77ED", + "FUN": "#EF1C70", + "GNO": "#00B0CC", + "HOT": "#983EFF", + "IOTX": "#00CDCE", + "KNC": "#117980", + "LEO": "#F79B2C", + "LINK": "#356CE4", + "LRC": "#32C2F8", + "MANA": "#FF3C6C", + "MATIC": "#1E61ED", + "MED": "#00B5FF", + "MKR": "#1BAF9F", + "NPXS": "#F3CB00", + "POWR": "#05BCAA", + "QI": "#FFFFFF", + "QIAIR": "#FEFEFE", + "QKC": "#2175B4", + "QNT": "#46DDC8", + "REP": "#0E0E21", + "REV": "#78034D", + "RLC": "#FFE100", + "SFUSD": "#9881B8", + "SNT": "#596BED", + "SNX": "#00D1FF", + "SOULJA": "#8F734A", + "STORJ": "#2683FF", + "TSL": "#64B082", + "VRM": "#586A7A", + "WSB": "#FEBB84", + "WBTC": "#CCCCCC", + "YFI": "#006BE6", + "ZRX": "#302C2C", + "UNI": "#FF007A" + }) +} \ No newline at end of file From 4f3f564072e89e24efb60a00a893ec732fd587e8 Mon Sep 17 00:00:00 2001 From: ssakone Date: Fri, 16 Jul 2021 12:40:13 +0000 Subject: [PATCH 622/876] enhance(fix_font_scale): Update passwordfield textSize --- atomic_defi_design/qml/Components/DexAppPasswordField.qml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/atomic_defi_design/qml/Components/DexAppPasswordField.qml b/atomic_defi_design/qml/Components/DexAppPasswordField.qml index b4d8c3bfa6..dac3710fec 100644 --- a/atomic_defi_design/qml/Components/DexAppPasswordField.qml +++ b/atomic_defi_design/qml/Components/DexAppPasswordField.qml @@ -12,7 +12,7 @@ DexAppTextField { background.radius: 25 field.echoMode: TextField.Password field.font: Qt.font({ - pixelSize: (16 * theme.textType.fontDensity) / Screen.devicePixelRatio, + pixelSize: (16 * theme.textType.fontDensity) * (Screen.pixelDensity / 160), letterSpacing: 0.5, family: theme.textType.fontFamily, weight: Font.Normal From ad992d27bdc9dccd8751d650133c8d4575c4d0d1 Mon Sep 17 00:00:00 2001 From: syl Date: Fri, 16 Jul 2021 19:34:17 +0200 Subject: [PATCH 623/876] feat(portfolio): Show asset type in amounts chart --- .../assets/languages/atomic_defi_en.ts | 105 ++++++++++++------ .../assets/languages/atomic_defi_fr.ts | 105 ++++++++++++------ .../assets/languages/atomic_defi_ru.ts | 105 ++++++++++++------ .../assets/languages/atomic_defi_tr.ts | 105 ++++++++++++------ .../qml/Portfolio/AssetPieChart.qml | 3 +- 5 files changed, 277 insertions(+), 146 deletions(-) diff --git a/atomic_defi_design/assets/languages/atomic_defi_en.ts b/atomic_defi_design/assets/languages/atomic_defi_en.ts index ffccc3f5c4..76e32b455c 100644 --- a/atomic_defi_design/assets/languages/atomic_defi_en.ts +++ b/atomic_defi_design/assets/languages/atomic_defi_en.ts @@ -1384,35 +1384,73 @@ FirstLaunch - + + Type password - + connect - + Welcome - + New Wallet - + Recover Wallet - + My Wallets + + + + Delete + + + + + Enter password to confirm deletion of + + + + + wallet + + + + + Cancel + + + + + + Wallet status + + + + + wallet deleted successfully + + + + + wallet password entered is incorrect + + General @@ -2446,22 +2484,22 @@ Right slider: Sets the volume you want to trade. - - (Active %1/%2) + + (%1/%2) - + Search - + Portfolio - + Add asset @@ -3071,16 +3109,11 @@ Right slider: Sets the volume you want to trade. - Use QtTextRendering Or NativeTextRendering - - - - Current Font - + Theme @@ -3090,68 +3123,68 @@ Right slider: Sets the volume you want to trade. - + Apply Changes - + Ask system's password before sending coins ? (2FA) - + View seed and private keys - - + + Show - + Setup Camouflage Password - + Open - + Delete Wallet - + Disclaimer and ToS - + Application version - + MM2 version - + Qt version - + Search Update - + Logout @@ -3662,27 +3695,27 @@ Network fees can vary greatly depending on your selected trading pair. TableDex - + Asset - + Balance - + Change 24h - + Trend 7d - + Price diff --git a/atomic_defi_design/assets/languages/atomic_defi_fr.ts b/atomic_defi_design/assets/languages/atomic_defi_fr.ts index dc9743a900..162406d57e 100644 --- a/atomic_defi_design/assets/languages/atomic_defi_fr.ts +++ b/atomic_defi_design/assets/languages/atomic_defi_fr.ts @@ -1384,35 +1384,73 @@ FirstLaunch - + + Type password - + connect - + Welcome Bienvenue - + New Wallet Nouveau portefeuille - + Recover Wallet Récupérer portefeuille - + My Wallets Mes portefeuilles + + + + Delete + Supprimez + + + + Enter password to confirm deletion of + + + + + wallet + + + + + Cancel + Annuler + + + + + Wallet status + + + + + wallet deleted successfully + + + + + wallet password entered is incorrect + + General @@ -2441,7 +2479,7 @@ Right slider: Sets the volume you want to trade. Portfolio - + Search Rechercher @@ -2451,17 +2489,17 @@ Right slider: Sets the volume you want to trade. Afficher uniquement les assets avec solde - - (Active %1/%2) + + (%1/%2) - + Portfolio Portfolio - + Add asset Ajouter un actif @@ -3071,51 +3109,46 @@ Right slider: Sets the volume you want to trade. - Use QtTextRendering Or NativeTextRendering - Utilisez QtTextRendering ou NativeTextRendering - - - Current Font Police actuelle - + Theme Thème - + Apply Changes Appliquer les changements - + Ask system's password before sending coins ? (2FA) Demander le mot de passe du système avant d'envoyer des actifs ? (2FA) - + Application version Version de l'application - + MM2 version Version de MM2 - + Qt version Version de Qt - + Search Update Rechercher une mise à jour - + Logout Se déconnecter @@ -3125,33 +3158,33 @@ Right slider: Sets the volume you want to trade. - + View seed and private keys Afficher la phrase de récupération et les clefs privées - - + + Show Montrer - + Setup Camouflage Password Configurer le mot de passe de camouflage - + Open Ouvrir - + Delete Wallet Supprimer le portefeuille - + Disclaimer and ToS Clause de non-responsabilité et conditions d'utilisation @@ -3668,27 +3701,27 @@ Les frais de réseau peuvent varier considérablement en fonction de votre paire TableDex - + Asset Actif - + Balance Balance - + Change 24h Changement 24H - + Trend 7d Tendance 7j - + Price Prix diff --git a/atomic_defi_design/assets/languages/atomic_defi_ru.ts b/atomic_defi_design/assets/languages/atomic_defi_ru.ts index 7c0208de0d..7f0ac2a0ce 100644 --- a/atomic_defi_design/assets/languages/atomic_defi_ru.ts +++ b/atomic_defi_design/assets/languages/atomic_defi_ru.ts @@ -1385,35 +1385,73 @@ FirstLaunch - + + Type password - + connect - + Welcome Добро пожаловать - + New Wallet Новый кошелек - + Recover Wallet Восстановить кошелек - + My Wallets Мои кошельки + + + + Delete + Удалить + + + + Enter password to confirm deletion of + + + + + wallet + + + + + Cancel + + + + + + Wallet status + + + + + wallet deleted successfully + + + + + wallet password entered is incorrect + + General @@ -2450,7 +2488,7 @@ Right slider: Sets the volume you want to trade. Portfolio - + Search Поиск @@ -2460,17 +2498,17 @@ Right slider: Sets the volume you want to trade. Показывать только монеты с балансом - - (Active %1/%2) + + (%1/%2) - + Portfolio Портфолио - + Add asset Добавить крипто актив @@ -3080,51 +3118,46 @@ Right slider: Sets the volume you want to trade. - Use QtTextRendering Or NativeTextRendering - Использовать QtTextRendering или NativeTextRendering - - - Current Font Текущий шрифт - + Theme Тема - + Apply Changes Применить изменения - + Ask system's password before sending coins ? (2FA) Спрашивать системный пароль перед отправкой монет? (2FA) - + Application version Версия приложения - + MM2 version Версия MM2 - + Qt version Версия Qt - + Search Update Проверить на обновления - + Logout Выход @@ -3134,33 +3167,33 @@ Right slider: Sets the volume you want to trade. - + View seed and private keys Показать seed-фразу и приватные ключи - - + + Show Показать - + Setup Camouflage Password Установить камуфляжный пароль - + Open Установить - + Delete Wallet Удалить кошелек - + Disclaimer and ToS Дисклеймер и Условия Использования @@ -3678,27 +3711,27 @@ Network fees can vary greatly depending on your selected trading pair. TableDex - + Asset Актив - + Balance Баланс - + Change 24h Изменение за 24ч - + Trend 7d Тренд 7д - + Price Цена diff --git a/atomic_defi_design/assets/languages/atomic_defi_tr.ts b/atomic_defi_design/assets/languages/atomic_defi_tr.ts index 01506e41de..eb440f8fa5 100644 --- a/atomic_defi_design/assets/languages/atomic_defi_tr.ts +++ b/atomic_defi_design/assets/languages/atomic_defi_tr.ts @@ -1416,35 +1416,73 @@ FirstLaunch - + + Type password - + connect - + Welcome Hoşgeldiniz - + New Wallet Yeni Cüzdan - + Recover Wallet Cüzdan Kurtar - + My Wallets Cüzdanlarım + + + + Delete + Sil + + + + Enter password to confirm deletion of + + + + + wallet + + + + + Cancel + İptal + + + + + Wallet status + + + + + wallet deleted successfully + + + + + wallet password entered is incorrect + + General @@ -2465,7 +2503,7 @@ Right slider: Sets the volume you want to trade. Portfolio - + Search Ara @@ -2475,17 +2513,17 @@ Right slider: Sets the volume you want to trade. Sadece bakiyesi olan koinleri göster - - (Active %1/%2) + + (%1/%2) - + Portfolio Portföy - + Add asset Varlık ekle @@ -3095,51 +3133,46 @@ Right slider: Sets the volume you want to trade. - Use QtTextRendering Or NativeTextRendering - QtTextRendering veya NativeTextRendering Kullan - - - Current Font Geçerli Yazı Tipi - + Theme Tema - + Apply Changes Değişiklikleri Uygula - + Ask system's password before sending coins ? (2FA) Para göndermeden önce sistem parolası sorulsun mu ? (2FA) - + Application version Uygulama sürümü - + MM2 version MM2 sürümü - + Qt version Qt sürümü - + Search Update Güncelleme Ara - + Logout Çıkış @@ -3149,33 +3182,33 @@ Right slider: Sets the volume you want to trade. - + View seed and private keys Seed ve özel anahtarları görüntüle - - + + Show Göster - + Setup Camouflage Password Kamuflaj Parolasını Ayarla - + Open - + Delete Wallet Cüzdanı Sil - + Disclaimer and ToS Sorumluluk Reddi ve K.Ş. @@ -3697,27 +3730,27 @@ Ağ ücretleri, seçtiğiniz işlem çiftine bağlı olarak büyük ölçüde de TableDex - + Asset Varlık - + Balance Bakiye - + Change 24h Değişim 24sa - + Trend 7d Trend 7g - + Price Fiyat diff --git a/atomic_defi_design/qml/Portfolio/AssetPieChart.qml b/atomic_defi_design/qml/Portfolio/AssetPieChart.qml index e43c342376..284390f47c 100644 --- a/atomic_defi_design/qml/Portfolio/AssetPieChart.qml +++ b/atomic_defi_design/qml/Portfolio/AssetPieChart.qml @@ -217,8 +217,7 @@ Item { spacing: 20 DexLabel { Layout.preferredWidth: 60 - text: atomic_qt_utilities.retrieve_main_ticker( - ticker) + text: ticker Layout.alignment: Qt.AlignVCenter Component.onCompleted: font.weight = Font.Medium } From 5d4672cb2538895e1dec9a560f5dc90aea02dc24 Mon Sep 17 00:00:00 2001 From: syl Date: Fri, 16 Jul 2021 20:02:05 +0200 Subject: [PATCH 624/876] feat(addressbook): Contact address must be valid to be added --- .../AddressBookAddContactAddressModal.qml | 72 ++++++++++++------- 1 file changed, 47 insertions(+), 25 deletions(-) diff --git a/atomic_defi_design/qml/Wallet/AddressBookAddContactAddressModal.qml b/atomic_defi_design/qml/Wallet/AddressBookAddContactAddressModal.qml index 801de305bd..990197ba0c 100644 --- a/atomic_defi_design/qml/Wallet/AddressBookAddContactAddressModal.qml +++ b/atomic_defi_design/qml/Wallet/AddressBookAddContactAddressModal.qml @@ -8,7 +8,8 @@ import "../Constants" import "../Components" // Contact address entry creation/edition modal -BasicModal { +BasicModal +{ id: root property var contactModel @@ -27,7 +28,8 @@ BasicModal { width: 400 - ModalContent { + ModalContent + { Layout.topMargin: 5 Layout.fillWidth: true @@ -59,7 +61,8 @@ BasicModal { } // Address Key Field - DefaultTextField { + DefaultTextField + { id: contact_new_address_key Layout.topMargin: 5 @@ -67,24 +70,25 @@ BasicModal { placeholderText: qsTr("Enter a name") - onTextChanged: { + onTextChanged: + { const max_length = 30 if (text.length > max_length) text = text.substring(0, max_length) } // Error tooltip when key already exists. - DefaultTooltip { + DefaultTooltip + { id: key_already_exists_tooltip visible: false - contentItem: DefaultText { - text_value: qsTr("This key already exists.") - } + contentItem: DefaultText { text_value: qsTr("This key already exists.") } } } // Address Value Field - DefaultTextField { + DefaultTextField + { id: contact_new_address_value Layout.topMargin: 5 @@ -92,53 +96,71 @@ BasicModal { placeholderText: qsTr("Enter the address") - onTextChanged: { + onTextChanged: + { const max_length = 50 if (text.length > max_length) text = text.substring(0, max_length) + API.app.wallet_pg.validate_address(text) } - } - HorizontalLine { - Layout.fillWidth: true + DexLabel + { + id: badAddressLabel + anchors.top: parent.bottom + anchors.topMargin: 4 + anchors.horizontalCenter: parent.horizontalCenter + visible: parent.length && API.app.wallet_pg.validate_address_data ? !API.app.wallet_pg.validate_address_data.is_valid : false + text: visible ? API.app.wallet_pg.validate_address_data.reason : "" + color: theme.redColor + } } - RowLayout { - PrimaryButton { + HorizontalLine { Layout.fillWidth: true; Layout.topMargin: 14 } + + RowLayout + { + PrimaryButton + { + enabled: key.length > 0 && value.length > 0 && walletType !== "" && + !API.app.wallet_pg.validate_address_busy && !badAddressLabel.visible + text: qsTr("Validate") - onClicked: { - if (isEdition) { // Removes old address entry before if we are in edition mode. + onClicked: + { + if (isEdition) // Removes old address entry before if we are in edition mode. + { console.debug("AddressBook: Replacing address %1:%2:%3 of contact %4" .arg(oldWalletType).arg(oldKey).arg(oldValue).arg(contactModel.name)) contactModel.remove_address_entry(oldWalletType, oldKey); } var create_address_result = contactModel.add_address_entry(walletType, key, value); - if (create_address_result === true) { + if (create_address_result === true) + { console.debug("AddressBook: Address %1:%2:%3 created for contact %4" .arg(walletType).arg(key).arg(value).arg(contactModel.name)) root.close() } - else { + else + { console.debug("AddressBook: Failed to create address for contact %1: %2 key already exists" .arg(contactModel.name).arg(key)) key_already_exists_tooltip.visible = true } } - - enabled: key.length > 0 && value.length > 0 && walletType !== "" } - DefaultButton { + DefaultButton + { text: qsTr("Cancel") - onClicked: root.close() } } - - ModalLoader { + ModalLoader + { id: wallet_type_list_modal property string selected_wallet_type: "" From fa1734d8dec89a659208e47a894e91460dffd517 Mon Sep 17 00:00:00 2001 From: smk762 <35845239+smk762@users.noreply.github.com> Date: Sat, 17 Jul 2021 12:24:23 +0800 Subject: [PATCH 625/876] update tar --- .gitlab-ci.yml | 35 ++++++++++++++++++++++------------- 1 file changed, 22 insertions(+), 13 deletions(-) diff --git a/.gitlab-ci.yml b/.gitlab-ci.yml index 2e63c88968..d8f89ee7fe 100644 --- a/.gitlab-ci.yml +++ b/.gitlab-ci.yml @@ -3,7 +3,7 @@ image: smk762/qt-ci:latest stages: - build - upload_zip - - upload_portable + - upload_appimage - test variables: @@ -17,8 +17,8 @@ variables: cache: - key: $CI_COMMIT_REF_SLUG paths: - - $CI_PROJECT_DIR/bundled/linux/atomicdex-desktop-linux-${CI_COMMIT_SHORT_SHA}.zip - - $CI_PROJECT_DIR/bundled/linux/atomicdex-desktop-${CI_COMMIT_SHORT_SHA}-x86_64.AppImage + - atomicdex-desktop-linux-${CI_COMMIT_SHA::9}.zip + - atomicdex-desktop-${CI_COMMIT_SHA::9}-x86_64.AppImage - key: $CI_PROJECT_NAME paths: - "$CI_PROJECT_DIR/.cache/vcpkg" @@ -52,6 +52,12 @@ linux:build: - export PATH=${PATH}:/cmake-$CMAKE_VERSION-linux-x86_64/bin; - export APPIMAGE_EXTRACT_AND_RUN=1 + # Update tar + - export FORCE_UNSAFE_CONFIGURE=1 + - wget https://ftp.wayne.edu/gnu/tar/tar-1.34.tar.gz && tar -xvf tar-1.34.tar.gz + - cd tar-1.34 && ./configure && make && make install + - cp src/tar $(which tar) + # Bootstrap Vcpkg - cd $CI_PROJECT_DIR; ./ci_tools_atomic_dex/vcpkg-repo/bootstrap-vcpkg.sh @@ -60,29 +66,32 @@ linux:build: - rm -rf build_ninja || echo "no build_ninja folder to rm" - mkdir build_ninja && cd $_ - cmake -DCMAKE_BUILD_TYPE=Release -GNinja ../ - - ninja atomicdex-desktop || echo "ninja atomicdex-desktop failed" - - ninja install || echo "ninja install failed" + - ninja atomicdex-desktop + - ninja install + - cd $CI_PROJECT_DIR + - cp $CI_PROJECT_DIR/bundled/linux/atomicdex-desktop-linux-${CI_COMMIT_SHA::9}.zip . + - cp $CI_PROJECT_DIR/bundled/linux/atomicdex-desktop-${CI_COMMIT_SHA::9}-x86_64.AppImage . -AtomicDex-linux.zip: +atomicdex-desktop-linux-zip: stage: upload_zip allow_failure: true script: - - echo "Uploading AppImage..." + - echo "Uploading linux zip..." artifacts: - name: "AtomicDex-linux-${CI_COMMIT_SHORT_SHA}.zip" + name: "atomicdex-desktop-linux-${CI_COMMIT_SHA::9}.zip" paths: - - $CI_PROJECT_DIR/bundled/linux/atomicdex-desktop-linux-${CI_COMMIT_SHORT_SHA}.zip + - atomicdex-desktop-linux-${CI_COMMIT_SHA::9}.zip when: always expire_in: 1 week -AtomicDex-linux-AppImage: - stage: upload_portable +atomicdex-desktop-appimage: + stage: upload_appimage allow_failure: true script: - echo "Uploading AppImage..." artifacts: - name: "AtomicDex-linux-${CI_COMMIT_SHORT_SHA}-AppImage" + name: "atomicdex-desktop-${CI_COMMIT_SHA::9}-x86_64.AppImage" paths: - - $CI_PROJECT_DIR/bundled/linux/atomicdex-desktop-${CI_COMMIT_SHORT_SHA}-x86_64.AppImage + - atomicdex-desktop-${CI_COMMIT_SHA::9}-x86_64.AppImage when: always expire_in: 1 week From 8bdda1c9a8cd30f23713d48bc46392d2953601bb Mon Sep 17 00:00:00 2001 From: smk762 <35845239+smk762@users.noreply.github.com> Date: Sat, 17 Jul 2021 13:46:38 +0800 Subject: [PATCH 626/876] add tar artifact --- .gitlab-ci.yml | 37 ++++++++++++++++++++++++++----------- 1 file changed, 26 insertions(+), 11 deletions(-) diff --git a/.gitlab-ci.yml b/.gitlab-ci.yml index d8f89ee7fe..a15c11a911 100644 --- a/.gitlab-ci.yml +++ b/.gitlab-ci.yml @@ -2,8 +2,9 @@ image: smk762/qt-ci:latest stages: - build - - upload_zip - - upload_appimage + - upload_linux_zip + - upload_linux_tar + - upload_linux_appimage - test variables: @@ -18,6 +19,7 @@ cache: - key: $CI_COMMIT_REF_SLUG paths: - atomicdex-desktop-linux-${CI_COMMIT_SHA::9}.zip + - atomicdex-desktop-linux-${CI_COMMIT_SHA::9}.tar.zst - atomicdex-desktop-${CI_COMMIT_SHA::9}-x86_64.AppImage - key: $CI_PROJECT_NAME paths: @@ -70,28 +72,41 @@ linux:build: - ninja install - cd $CI_PROJECT_DIR - cp $CI_PROJECT_DIR/bundled/linux/atomicdex-desktop-linux-${CI_COMMIT_SHA::9}.zip . + - cp $CI_PROJECT_DIR/bundled/linux/atomicdex-desktop-linux-${CI_COMMIT_SHA::9}.tar.zst . - cp $CI_PROJECT_DIR/bundled/linux/atomicdex-desktop-${CI_COMMIT_SHA::9}-x86_64.AppImage . -atomicdex-desktop-linux-zip: - stage: upload_zip +AtomicDex-linux-zip: + stage: upload_linux_zip allow_failure: true script: - - echo "Uploading linux zip..." + - echo "Uploading AppImage..." artifacts: - name: "atomicdex-desktop-linux-${CI_COMMIT_SHA::9}.zip" + name: "AtomicDex-linux-${CI_COMMIT_SHA::9}.zip" paths: - - atomicdex-desktop-linux-${CI_COMMIT_SHA::9}.zip + - $CI_PROJECT_DIR/atomicdex-desktop-linux-${CI_COMMIT_SHA::9}.zip when: always expire_in: 1 week -atomicdex-desktop-appimage: - stage: upload_appimage +AtomicDex-linux-AppImage: + stage: upload_linux_appimage allow_failure: true script: - echo "Uploading AppImage..." artifacts: - name: "atomicdex-desktop-${CI_COMMIT_SHA::9}-x86_64.AppImage" + name: "AtomicDex-linux-${CI_COMMIT_SHA::9}-AppImage" paths: - - atomicdex-desktop-${CI_COMMIT_SHA::9}-x86_64.AppImage + - $CI_PROJECT_DIR/atomicdex-desktop-${CI_COMMIT_SHA::9}-x86_64.AppImage + when: always + expire_in: 1 week + +AtomicDex-linux-tar: + stage: upload_linux_tar + allow_failure: true + script: + - echo "Uploading tar..." + artifacts: + name: "AtomicDex-linux-${CI_COMMIT_SHA::9}.tar.zst" + paths: + - $CI_PROJECT_DIR/atomicdex-desktop-linux-${CI_COMMIT_SHA::9}.tar.zst when: always expire_in: 1 week From 31b4937f27f2e9242e8d36c68a72f7585302ed9f Mon Sep 17 00:00:00 2001 From: milerius Date: Sun, 18 Jul 2021 15:34:59 +0200 Subject: [PATCH 627/876] feat(cfg): add websocket support for project that support it --- assets/config/0.5.0-coins.json | 627 ++++++++++++++++++++------------- 1 file changed, 373 insertions(+), 254 deletions(-) diff --git a/assets/config/0.5.0-coins.json b/assets/config/0.5.0-coins.json index c50c7eead2..d90a5c173b 100644 --- a/assets/config/0.5.0-coins.json +++ b/assets/config/0.5.0-coins.json @@ -275,21 +275,21 @@ "currently_enabled": false }, "AVA-BEP20": { - "coin": "AVA-BEP20", - "name": "Travala.com", - "coinpaprika_id": "ava-travala", - "coingecko_id": "concierge-io", - "nodes": [ - "http://bsc1.cipig.net:8655", - "http://bsc2.cipig.net:8655", - "http://bsc3.cipig.net:8655" - ], - "explorer_url": [ - "https://bscscan.com/" - ], - "type": "BEP-20", - "active": false, - "currently_enabled": false + "coin": "AVA-BEP20", + "name": "Travala.com", + "coinpaprika_id": "ava-travala", + "coingecko_id": "concierge-io", + "nodes": [ + "http://bsc1.cipig.net:8655", + "http://bsc2.cipig.net:8655", + "http://bsc3.cipig.net:8655" + ], + "explorer_url": [ + "https://bscscan.com/" + ], + "type": "BEP-20", + "active": false, + "currently_enabled": false }, "AVAX-BEP20": { "coin": "AVAX-BEP20", @@ -315,13 +315,16 @@ "coingecko_id": "axe", "electrum": [ { - "url": "electrum1.cipig.net:10057" + "url": "electrum1.cipig.net:10057", + "ws_url": "electrum1.cipig.net:30057" }, { - "url": "electrum2.cipig.net:10057" + "url": "electrum2.cipig.net:10057", + "ws_url": "electrum2.cipig.net:30057" }, { - "url": "electrum3.cipig.net:10057" + "url": "electrum3.cipig.net:10057", + "ws_url": "electrum3.cipig.net:30057" } ], "explorer_url": [ @@ -332,21 +335,21 @@ "currently_enabled": false }, "BABYDOGE": { - "coin": "BABYDOGE", - "name": "Baby Doge Coin", - "coinpaprika_id": "babydoge-baby-doge-coin", - "coingecko_id": "baby-doge-coin", - "nodes": [ - "http://bsc1.cipig.net:8655", - "http://bsc2.cipig.net:8655", - "http://bsc3.cipig.net:8655" - ], - "explorer_url": [ - "https://bscscan.com/" - ], - "type": "BEP-20", - "active": false, - "currently_enabled": false + "coin": "BABYDOGE", + "name": "Baby Doge Coin", + "coinpaprika_id": "babydoge-baby-doge-coin", + "coingecko_id": "baby-doge-coin", + "nodes": [ + "http://bsc1.cipig.net:8655", + "http://bsc2.cipig.net:8655", + "http://bsc3.cipig.net:8655" + ], + "explorer_url": [ + "https://bscscan.com/" + ], + "type": "BEP-20", + "active": false, + "currently_enabled": false }, "BAL-BEP20": { "coin": "BAL-BEP20", @@ -534,13 +537,16 @@ "coinpaprika_id": "btc-bitcoin", "electrum": [ { - "url": "electrum3.cipig.net:10000" + "url": "electrum3.cipig.net:10000", + "ws_url": "electrum3.cipig.net:30000" }, { - "url": "electrum2.cipig.net:10000" + "url": "electrum2.cipig.net:10000", + "ws_url": "electrum2.cipig.net:30000" }, { - "url": "electrum1.cipig.net:10000" + "url": "electrum1.cipig.net:10000", + "ws_url": "electrum3.cipig.net:30000" } ], "explorer_url": [ @@ -573,13 +579,16 @@ "coingecko_id": "test-coin", "electrum": [ { - "url": "electrum1.cipig.net:10020" + "url": "electrum1.cipig.net:10020", + "ws_url": "electrum1.cipig.net:30020" }, { - "url": "electrum2.cipig.net:10020" + "url": "electrum2.cipig.net:10020", + "ws_url": "electrum2.cipig.net:30020" }, { - "url": "electrum3.cipig.net:10020" + "url": "electrum3.cipig.net:10020", + "ws_url": "electrum3.cipig.net:30020" } ], "explorer_url": [ @@ -617,13 +626,16 @@ "currently_enabled": false, "electrum": [ { - "url": "electrum1.cipig.net:10055" + "url": "electrum1.cipig.net:10055", + "ws_url": "electrum1.cipig.net:30055" }, { - "url": "electrum2.cipig.net:10055" + "url": "electrum2.cipig.net:10055", + "ws_url": "electrum2.cipig.net:30055" }, { - "url": "electrum3.cipig.net:10055" + "url": "electrum3.cipig.net:10055", + "ws_url": "electrum3.cipig.net:30055" } ], "explorer_url": [ @@ -640,13 +652,16 @@ "coinpaprika_id": "test-coin", "electrum": [ { - "url": "electrum1.cipig.net:10012" + "url": "electrum1.cipig.net:10012", + "ws_url": "electrum1.cipig.net:30012" }, { - "url": "electrum2.cipig.net:10012" + "url": "electrum2.cipig.net:10012", + "ws_url": "electrum2.cipig.net:30012" }, { - "url": "electrum3.cipig.net:10012" + "url": "electrum3.cipig.net:10012", + "ws_url": "electrum3.cipig.net:30012" } ], "explorer_url": [ @@ -664,13 +679,16 @@ "coinpaprika_id": "test-coin", "electrum": [ { - "url": "electrum1.cipig.net:10007" + "url": "electrum1.cipig.net:10007", + "ws_url": "electrum1.cipig.net:30007" }, { - "url": "electrum2.cipig.net:10007" + "url": "electrum2.cipig.net:10007", + "ws_url": "electrum2.cipig.net:30007" }, { - "url": "electrum3.cipig.net:10007" + "url": "electrum3.cipig.net:10007", + "ws_url": "electrum3.cipig.net:30007" } ], "explorer_url": [ @@ -778,13 +796,16 @@ "coingecko_id": "test-coin", "electrum": [ { - "url": "electrum1.cipig.net:10029" + "url": "electrum1.cipig.net:10029", + "ws_url": "electrum1.cipig.net:30029" }, { - "url": "electrum2.cipig.net:10029" + "url": "electrum2.cipig.net:10029", + "ws_url": "electrum2.cipig.net:30029" }, { - "url": "electrum3.cipig.net:10029" + "url": "electrum3.cipig.net:10029", + "ws_url": "electrum3.cipig.net:30029" } ], "explorer_url": [ @@ -906,13 +927,16 @@ "coingecko_id": "test-coin", "electrum": [ { - "url": "electrum1.cipig.net:10011" + "url": "electrum1.cipig.net:10011", + "ws_url": "electrum1.cipig.net:30011" }, { - "url": "electrum2.cipig.net:10011" + "url": "electrum2.cipig.net:10011", + "ws_url": "electrum2.cipig.net:30011" }, { - "url": "electrum3.cipig.net:10011" + "url": "electrum3.cipig.net:10011", + "ws_url": "electrum3.cipig.net:30011" } ], "explorer_url": [ @@ -930,13 +954,16 @@ "coinpaprika_id": "test-coin", "electrum": [ { - "url": "electrum1.cipig.net:10008" + "url": "electrum1.cipig.net:10008", + "ws_url": "electrum1.cipig.net:30008" }, { - "url": "electrum2.cipig.net:10008" + "url": "electrum2.cipig.net:10008", + "ws_url": "electrum2.cipig.net:30008" }, { - "url": "electrum3.cipig.net:10008" + "url": "electrum3.cipig.net:10008", + "ws_url": "electrum3.cipig.net:30008" } ], "explorer_url": [ @@ -989,13 +1016,16 @@ "currently_enabled": false, "electrum": [ { - "url": "electrum1.cipig.net:10061" + "url": "electrum1.cipig.net:10061", + "ws_url": "electrum1.cipig.net:30061" }, { - "url": "electrum2.cipig.net:10061" + "url": "electrum2.cipig.net:10061", + "ws_url": "electrum2.cipig.net:30061" }, { - "url": "electrum3.cipig.net:10061" + "url": "electrum3.cipig.net:10061", + "ws_url": "electrum3.cipig.net:30061" } ], "explorer_url": [ @@ -1013,13 +1043,16 @@ "currently_enabled": false, "electrum": [ { - "url": "electrum1.cipig.net:10059" + "url": "electrum1.cipig.net:10059", + "ws_url": "electrum1.cipig.net:30059" }, { - "url": "electrum2.cipig.net:10059" + "url": "electrum2.cipig.net:10059", + "ws_url": "electrum2.cipig.net:30059" }, { - "url": "electrum3.cipig.net:10059" + "url": "electrum3.cipig.net:10059", + "ws_url": "electrum3.cipig.net:30059" } ], "explorer_url": [ @@ -1117,13 +1150,16 @@ "coingecko_id": "dogecoin", "electrum": [ { - "url": "electrum1.cipig.net:10060" + "url": "electrum1.cipig.net:10060", + "ws_url": "electrum1.cipig.net:30060" }, { - "url": "electrum2.cipig.net:10060" + "url": "electrum2.cipig.net:10060", + "ws_url": "electrum2.cipig.net:30060" }, { - "url": "electrum3.cipig.net:10060" + "url": "electrum3.cipig.net:10060", + "ws_url": "electrum3.cipig.net:30060" } ], "explorer_url": [ @@ -1191,13 +1227,16 @@ "coingecko_id": "electra", "electrum": [ { - "url": "electrum1.cipig.net:10052" + "url": "electrum1.cipig.net:10052", + "ws_url": "electrum1.cipig.net:30052" }, { - "url": "electrum2.cipig.net:10052" + "url": "electrum2.cipig.net:10052", + "ws_url": "electrum2.cipig.net:30052" }, { - "url": "electrum3.cipig.net:10052" + "url": "electrum3.cipig.net:10052", + "ws_url": "electrum3.cipig.net:30052" } ], "explorer_url": [ @@ -1316,13 +1355,16 @@ "coingecko_id": "einsteinium", "electrum": [ { - "url": "electrum1.cipig.net:10062" + "url": "electrum1.cipig.net:10062", + "ws_url": "electrum1.cipig.net:30062" }, { - "url": "electrum2.cipig.net:10062" + "url": "electrum2.cipig.net:10062", + "ws_url": "electrum2.cipig.net:30062" }, { - "url": "electrum3.cipig.net:10062" + "url": "electrum3.cipig.net:10062", + "ws_url": "electrum3.cipig.net:30062" } ], "explorer_url": [ @@ -1473,13 +1515,16 @@ "coingecko_id": "feathercoin", "electrum": [ { - "url": "electrum1.cipig.net:10054" + "url": "electrum1.cipig.net:10054", + "ws_url": "electrum1.cipig.net:30054" }, { - "url": "electrum2.cipig.net:10054" + "url": "electrum2.cipig.net:10054", + "ws_url": "electrum2.cipig.net:30054" }, { - "url": "electrum3.cipig.net:10054" + "url": "electrum3.cipig.net:10054", + "ws_url": "electrum3.cipig.net:30054" } ], "explorer_url": [ @@ -1530,13 +1575,16 @@ "coingecko_id": "gleec-coin", "electrum": [ { - "url": "electrum1.cipig.net:10022" + "url": "electrum1.cipig.net:10022", + "ws_url": "electrum1.cipig.net:30022" }, { - "url": "electrum2.cipig.net:10022" + "url": "electrum2.cipig.net:10022", + "ws_url": "electrum2.cipig.net:30022" }, { - "url": "electrum3.cipig.net:10022" + "url": "electrum3.cipig.net:10022", + "ws_url": "electrum3.cipig.net:30022" } ], "explorer_url": [ @@ -1553,13 +1601,16 @@ "coingecko_id": "gleec-coin", "electrum": [ { - "url": "electrum1.cipig.net:10069" + "url": "electrum1.cipig.net:10069", + "ws_url": "electrum1.cipig.net:30069" }, { - "url": "electrum2.cipig.net:10069" + "url": "electrum2.cipig.net:10069", + "ws_url": "electrum2.cipig.net:30069" }, { - "url": "electrum3.cipig.net:10069" + "url": "electrum3.cipig.net:10069", + "ws_url": "electrum3.cipig.net:30069" } ], "explorer_url": [ @@ -1604,13 +1655,16 @@ "coingecko_id": "test-coin", "electrum": [ { - "url": "electrum1.cipig.net:10009" + "url": "electrum1.cipig.net:10009", + "ws_url": "electrum1.cipig.net:30009" }, { - "url": "electrum2.cipig.net:10009" + "url": "electrum2.cipig.net:10009", + "ws_url": "electrum2.cipig.net:30009" }, { - "url": "electrum3.cipig.net:10009" + "url": "electrum3.cipig.net:10009", + "ws_url": "electrum3.cipig.net:30009" } ], "explorer_url": [ @@ -1622,38 +1676,38 @@ "wallet_only": true }, "INJ-BEP20": { - "coin": "INJ-BEP20", - "name": "Injective Protocol", - "coinpaprika_id": "inj-injective-protocol", - "coingecko_id": "injective-protocol", - "nodes": [ - "http://bsc1.cipig.net:8655", - "http://bsc2.cipig.net:8655", - "http://bsc3.cipig.net:8655" - ], - "explorer_url": [ - "https://bscscan.com/" - ], - "type": "BEP-20", - "active": false, - "currently_enabled": false + "coin": "INJ-BEP20", + "name": "Injective Protocol", + "coinpaprika_id": "inj-injective-protocol", + "coingecko_id": "injective-protocol", + "nodes": [ + "http://bsc1.cipig.net:8655", + "http://bsc2.cipig.net:8655", + "http://bsc3.cipig.net:8655" + ], + "explorer_url": [ + "https://bscscan.com/" + ], + "type": "BEP-20", + "active": false, + "currently_enabled": false }, "INJ-ERC20": { - "coin": "INJ-ERC20", - "name": "Injective Protocol", - "coinpaprika_id": "inj-injective-protocol", - "coingecko_id": "injective-protocol", - "nodes": [ - "http://eth1.cipig.net:8555", - "http://eth2.cipig.net:8555", - "http://eth3.cipig.net:8555" - ], - "explorer_url": [ - "https://etherscan.io/" - ], - "type": "ERC-20", - "active": false, - "currently_enabled": false + "coin": "INJ-ERC20", + "name": "Injective Protocol", + "coinpaprika_id": "inj-injective-protocol", + "coingecko_id": "injective-protocol", + "nodes": [ + "http://eth1.cipig.net:8555", + "http://eth2.cipig.net:8555", + "http://eth3.cipig.net:8555" + ], + "explorer_url": [ + "https://etherscan.io/" + ], + "type": "ERC-20", + "active": false, + "currently_enabled": false }, "IOTA-BEP20": { "coin": "IOTA-BEP20", @@ -1713,13 +1767,16 @@ "coinpaprika_id": "test-coin", "electrum": [ { - "url": "electrum1.cipig.net:10004" + "url": "electrum1.cipig.net:10004", + "ws_url": "electrum1.cipig.net:30004" }, { - "url": "electrum2.cipig.net:10004" + "url": "electrum2.cipig.net:10004", + "ws_url": "electrum2.cipig.net:30004" }, { - "url": "electrum3.cipig.net:10004" + "url": "electrum3.cipig.net:10004", + "ws_url": "electrum3.cipig.net:30004" } ], "explorer_url": [ @@ -1736,13 +1793,16 @@ "coingecko_id": "koinon", "electrum": [ { - "url": "electrum1.cipig.net:10024" + "url": "electrum1.cipig.net:10024", + "ws_url": "electrum1.cipig.net:30024" }, { - "url": "electrum2.cipig.net:10024" + "url": "electrum2.cipig.net:10024", + "ws_url": "electrum2.cipig.net:30024" }, { - "url": "electrum3.cipig.net:10024" + "url": "electrum3.cipig.net:10024", + "ws_url": "electrum3.cipig.net:30024" } ], "explorer_url": [ @@ -1808,13 +1868,16 @@ "currently_enabled": false, "electrum": [ { - "url": "electrum1.cipig.net:10063" + "url": "electrum1.cipig.net:10063", + "ws_url": "electrum1.cipig.net:30063" }, { - "url": "electrum2.cipig.net:10063" + "url": "electrum2.cipig.net:10063", + "ws_url": "electrum2.cipig.net:30063" }, { - "url": "electrum3.cipig.net:10063" + "url": "electrum3.cipig.net:10063", + "ws_url": "electrum3.cipig.net:30063" } ], "explorer_url": [ @@ -1905,13 +1968,16 @@ "currently_enabled": false, "electrum": [ { - "url": "electrum1.cipig.net:10023" + "url": "electrum1.cipig.net:10023", + "ws_url": "electrum1.cipig.net:30023" }, { - "url": "electrum2.cipig.net:10023" + "url": "electrum2.cipig.net:10023", + "ws_url": "electrum2.cipig.net:30023" }, { - "url": "electrum3.cipig.net:10023" + "url": "electrum3.cipig.net:10023", + "ws_url": "electrum3.cipig.net:30023" } ], "explorer_url": [ @@ -1921,21 +1987,21 @@ "name": "MCL" }, "MM-ERC20": { - "coin": "MM-ERC20", - "name": "Million", - "coinpaprika_id": "test-coin", - "coingecko_id": "million", - "nodes": [ - "http://eth1.cipig.net:8555", - "http://eth2.cipig.net:8555", - "http://eth3.cipig.net:8555" - ], - "explorer_url": [ - "https://etherscan.io/" - ], - "type": "ERC-20", - "active": false, - "currently_enabled": false + "coin": "MM-ERC20", + "name": "Million", + "coinpaprika_id": "test-coin", + "coingecko_id": "million", + "nodes": [ + "http://eth1.cipig.net:8555", + "http://eth2.cipig.net:8555", + "http://eth3.cipig.net:8555" + ], + "explorer_url": [ + "https://etherscan.io/" + ], + "type": "ERC-20", + "active": false, + "currently_enabled": false }, "MSHARK": { "coin": "MSHARK", @@ -1944,13 +2010,16 @@ "coingecko_id": "test-coin", "electrum": [ { - "url": "electrum1.cipig.net:10013" + "url": "electrum1.cipig.net:10013", + "ws_url": "electrum1.cipig.net:30013" }, { - "url": "electrum2.cipig.net:10013" + "url": "electrum2.cipig.net:10013", + "ws_url": "electrum2.cipig.net:30013" }, { - "url": "electrum3.cipig.net:10013" + "url": "electrum3.cipig.net:10013", + "ws_url": "electrum3.cipig.net:30013" } ], "explorer_url": [ @@ -2342,13 +2411,16 @@ "coinpaprika_id": "kmd-komodo", "electrum": [ { - "url": "electrum3.cipig.net:10001" + "url": "electrum3.cipig.net:10001", + "ws_url": "electrum3.cipig.net:30001" }, { - "url": "electrum2.cipig.net:10001" + "url": "electrum2.cipig.net:10001", + "ws_url": "electrum3.cipig.net:30001" }, { - "url": "electrum1.cipig.net:10001" + "url": "electrum1.cipig.net:10001", + "ws_url": "electrum3.cipig.net:30001" } ], "explorer_url": [ @@ -2382,13 +2454,16 @@ "coinpaprika_id": "test-coin", "electrum": [ { - "url": "electrum1.cipig.net:10019" + "url": "electrum1.cipig.net:10019", + "ws_url": "electrum1.cipig.net:30019" }, { - "url": "electrum2.cipig.net:10019" + "url": "electrum2.cipig.net:10019", + "ws_url": "electrum2.cipig.net:30019" }, { - "url": "electrum3.cipig.net:10019" + "url": "electrum3.cipig.net:10019", + "ws_url": "electrum3.cipig.net:30019" } ], "explorer_url": [ @@ -2462,13 +2537,16 @@ "coinpaprika_id": "test-coin", "electrum": [ { - "url": "electrum1.cipig.net:10015" + "url": "electrum1.cipig.net:10015", + "ws_url": "electrum1.cipig.net:30015" }, { - "url": "electrum2.cipig.net:10015" + "url": "electrum2.cipig.net:10015", + "ws_url": "electrum2.cipig.net:30015" }, { - "url": "electrum3.cipig.net:10015" + "url": "electrum3.cipig.net:10015", + "ws_url": "electrum3.cipig.net:30015" } ], "explorer_url": [ @@ -2486,13 +2564,16 @@ "coinpaprika_id": "test-coin", "electrum": [ { - "url": "electrum1.cipig.net:10006" + "url": "electrum1.cipig.net:10006", + "ws_url": "electrum1.cipig.net:30006" }, { - "url": "electrum2.cipig.net:10006" + "url": "electrum2.cipig.net:10006", + "ws_url": "electrum2.cipig.net:30006" }, { - "url": "electrum3.cipig.net:10006" + "url": "electrum3.cipig.net:10006", + "ws_url": "electrum3.cipig.net:30006" } ], "explorer_url": [ @@ -2517,7 +2598,8 @@ "url": "electrum2.cipig.net:10017" }, { - "url": "electrum1.cipig.net:10017" + "url": "electrum1.cipig.net:10017", + "ws_url": "electrum1.cipig.net:30017" } ], "explorer_url": [ @@ -2541,7 +2623,8 @@ "url": "electrum2.cipig.net:10018" }, { - "url": "electrum1.cipig.net:10018" + "url": "electrum1.cipig.net:10018", + "ws_url": "electrum1.cipig.net:30018" } ], "explorer_url": [ @@ -2558,13 +2641,16 @@ "coinpaprika_id": "test-coin", "electrum": [ { - "url": "electrum1.cipig.net:10010" + "url": "electrum1.cipig.net:10010", + "ws_url": "electrum1.cipig.net:30010" }, { - "url": "electrum2.cipig.net:10010" + "url": "electrum2.cipig.net:10010", + "ws_url": "electrum2.cipig.net:30010" }, { - "url": "electrum3.cipig.net:10010" + "url": "electrum3.cipig.net:10010", + "ws_url": "electrum3.cipig.net:30010" } ], "explorer_url": [ @@ -2606,13 +2692,16 @@ "coinpaprika_id": "test-coin", "electrum": [ { - "url": "electrum1.cipig.net:10003" + "url": "electrum1.cipig.net:10003", + "ws_url": "electrum1.cipig.net:30003" }, { - "url": "electrum2.cipig.net:10003" + "url": "electrum2.cipig.net:10003", + "ws_url": "electrum2.cipig.net:30003" }, { - "url": "electrum3.cipig.net:10003" + "url": "electrum3.cipig.net:10003", + "ws_url": "electrum3.cipig.net:30003" } ], "explorer_url": [ @@ -2646,13 +2735,16 @@ "coingecko_id": "test-coin", "electrum": [ { - "url": "electrum1.cipig.net:10035" + "url": "electrum1.cipig.net:10035", + "ws_url": "electrum1.cipig.net:30035" }, { - "url": "electrum2.cipig.net:10035" + "url": "electrum2.cipig.net:10035", + "ws_url": "electrum2.cipig.net:30035" }, { - "url": "electrum3.cipig.net:10035" + "url": "electrum3.cipig.net:10035", + "ws_url": "electrum3.cipig.net:30035" } ], "explorer_url": [ @@ -2703,13 +2795,16 @@ "coingecko_id": "syscoin", "electrum": [ { - "url": "electrum1.cipig.net:10064" + "url": "electrum1.cipig.net:10064", + "ws_url": "electrum1.cipig.net:30064" }, { - "url": "electrum2.cipig.net:10064" + "url": "electrum2.cipig.net:10064", + "ws_url": "electrum2.cipig.net:30064" }, { - "url": "electrum3.cipig.net:10064" + "url": "electrum3.cipig.net:10064", + "ws_url": "electrum3.cipig.net:30064" } ], "explorer_url": [ @@ -2728,13 +2823,16 @@ "coingecko_id": "test-coin", "electrum": [ { - "url": "electrum1.cipig.net:10033" + "url": "electrum1.cipig.net:10033", + "ws_url": "electrum1.cipig.net:30033" }, { - "url": "electrum2.cipig.net:10033" + "url": "electrum2.cipig.net:10033", + "ws_url": "electrum2.cipig.net:30033" }, { - "url": "electrum3.cipig.net:10033" + "url": "electrum3.cipig.net:10033", + "ws_url": "electrum3.cipig.net:30033" } ], "explorer_url": [ @@ -2752,13 +2850,16 @@ "coinpaprika_id": "chips-chips", "electrum": [ { - "url": "electrum3.cipig.net:10053" + "url": "electrum3.cipig.net:10053", + "ws_url": "electrum3.cipig.net:30053" }, { - "url": "electrum2.cipig.net:10053" + "url": "electrum2.cipig.net:10053", + "ws_url": "electrum2.cipig.net:30053" }, { - "url": "electrum1.cipig.net:10053" + "url": "electrum1.cipig.net:10053", + "ws_url": "electrum1.cipig.net:30053" } ], "explorer_url": [ @@ -2798,13 +2899,16 @@ "coinpaprika_id": "test-coin", "electrum": [ { - "url": "electrum1.cipig.net:10005" + "url": "electrum1.cipig.net:10005", + "ws_url": "electrum1.cipig.net:30005" }, { - "url": "electrum2.cipig.net:10005" + "url": "electrum2.cipig.net:10005", + "ws_url": "electrum2.cipig.net:30005" }, { - "url": "electrum3.cipig.net:10005" + "url": "electrum3.cipig.net:10005", + "ws_url": "electrum3.cipig.net:30005" } ], "explorer_url": [ @@ -2849,21 +2953,21 @@ "currently_enabled": false }, "VITE-BEP20": { - "coin": "VITE-BEP20", - "name": "Vite", - "coinpaprika_id": "vite-vite", - "coingecko_id": "vite", - "nodes": [ - "http://bsc1.cipig.net:8655", - "http://bsc2.cipig.net:8655", - "http://bsc3.cipig.net:8655" - ], - "explorer_url": [ - "https://bscscan.com/" - ], - "type": "BEP-20", - "active": false, - "currently_enabled": false + "coin": "VITE-BEP20", + "name": "Vite", + "coinpaprika_id": "vite-vite", + "coingecko_id": "vite", + "nodes": [ + "http://bsc1.cipig.net:8655", + "http://bsc2.cipig.net:8655", + "http://bsc3.cipig.net:8655" + ], + "explorer_url": [ + "https://bscscan.com/" + ], + "type": "BEP-20", + "active": false, + "currently_enabled": false }, "VRSC": { "coin": "VRSC", @@ -3165,13 +3269,16 @@ "coingecko_id": "ravencoin", "electrum": [ { - "url": "electrum1.cipig.net:10051" + "url": "electrum1.cipig.net:10051", + "ws_url": "electrum1.cipig.net:30051" }, { - "url": "electrum2.cipig.net:10051" + "url": "electrum2.cipig.net:10051", + "ws_url": "electrum2.cipig.net:30051" }, { - "url": "electrum3.cipig.net:10051" + "url": "electrum3.cipig.net:10051", + "ws_url": "electrum3.cipig.net:30051" } ], "explorer_url": [ @@ -3300,38 +3407,38 @@ "currently_enabled": false }, "TRYB-BEP20": { - "coin": "TRYB-BEP20", - "name": "BiLira", - "coinpaprika_id": "tryb-bilira", - "coingecko_id": "bilira", - "nodes": [ - "http://bsc1.cipig.net:8655", - "http://bsc2.cipig.net:8655", - "http://bsc3.cipig.net:8655" - ], - "explorer_url": [ - "https://bscscan.com/" - ], - "type": "BEP-20", - "active": false, - "currently_enabled": false + "coin": "TRYB-BEP20", + "name": "BiLira", + "coinpaprika_id": "tryb-bilira", + "coingecko_id": "bilira", + "nodes": [ + "http://bsc1.cipig.net:8655", + "http://bsc2.cipig.net:8655", + "http://bsc3.cipig.net:8655" + ], + "explorer_url": [ + "https://bscscan.com/" + ], + "type": "BEP-20", + "active": false, + "currently_enabled": false }, "TRYB-ERC20": { - "coin": "TRYB-ERC20", - "name": "BiLira", - "coinpaprika_id": "tryb-bilira", - "coingecko_id": "bilira", - "nodes": [ - "http://eth1.cipig.net:8555", - "http://eth2.cipig.net:8555", - "http://eth3.cipig.net:8555" - ], - "explorer_url": [ - "https://etherscan.io/" - ], - "type": "ERC-20", - "active": false, - "currently_enabled": false + "coin": "TRYB-ERC20", + "name": "BiLira", + "coinpaprika_id": "tryb-bilira", + "coingecko_id": "bilira", + "nodes": [ + "http://eth1.cipig.net:8555", + "http://eth2.cipig.net:8555", + "http://eth3.cipig.net:8555" + ], + "explorer_url": [ + "https://etherscan.io/" + ], + "type": "ERC-20", + "active": false, + "currently_enabled": false }, "TUSD-BEP20": { "coin": "TUSD-BEP20", @@ -3465,13 +3572,16 @@ "coingecko_id": "test-coin", "electrum": [ { - "url": "electrum1.cipig.net:10014" + "url": "electrum1.cipig.net:10014", + "ws_url": "electrum1.cipig.net:30014" }, { - "url": "electrum2.cipig.net:10014" + "url": "electrum2.cipig.net:10014", + "ws_url": "electrum2.cipig.net:30014" }, { - "url": "electrum3.cipig.net:10014" + "url": "electrum3.cipig.net:10014", + "ws_url": "electrum3.cipig.net:30014" } ], "explorer_url": [ @@ -3603,21 +3713,21 @@ "wallet_only": true }, "XVC-BEP20": { - "coin": "XVC-BEP20", - "name": "Vanillacash", - "coinpaprika_id": "xvc-vcash", - "coingecko_id": "test-coin", - "nodes": [ - "http://bsc1.cipig.net:8655", - "http://bsc2.cipig.net:8655", - "http://bsc3.cipig.net:8655" - ], - "explorer_url": [ - "https://bscscan.com/" - ], - "type": "BEP-20", - "active": false, - "currently_enabled": false + "coin": "XVC-BEP20", + "name": "Vanillacash", + "coinpaprika_id": "xvc-vcash", + "coingecko_id": "test-coin", + "nodes": [ + "http://bsc1.cipig.net:8655", + "http://bsc2.cipig.net:8655", + "http://bsc3.cipig.net:8655" + ], + "explorer_url": [ + "https://bscscan.com/" + ], + "type": "BEP-20", + "active": false, + "currently_enabled": false }, "XVS": { "coin": "XVS", @@ -3713,13 +3823,16 @@ "currently_enabled": false, "electrum": [ { - "url": "electrum1.cipig.net:10058" + "url": "electrum1.cipig.net:10058", + "ws_url": "electrum1.cipig.net:30058" }, { - "url": "electrum2.cipig.net:10058" + "url": "electrum2.cipig.net:10058", + "ws_url": "electrum2.cipig.net:30058" }, { - "url": "electrum3.cipig.net:10058" + "url": "electrum3.cipig.net:10058", + "ws_url": "electrum3.cipig.net:30058" } ], "explorer_tx_url": "transaction/", @@ -3796,13 +3909,16 @@ "coingecko_id": "test-coin", "electrum": [ { - "url": "electrum1.cipig.net:10028" + "url": "electrum1.cipig.net:10028", + "ws_url": "electrum1.cipig.net:30028" }, { - "url": "electrum2.cipig.net:10028" + "url": "electrum2.cipig.net:10028", + "ws_url": "electrum2.cipig.net:30028" }, { - "url": "electrum3.cipig.net:10028" + "url": "electrum3.cipig.net:10028", + "ws_url": "electrum3.cipig.net:30028" } ], "explorer_url": [ @@ -4005,13 +4121,16 @@ "coingecko_id": "test-coin", "electrum": [ { - "url": "electrum1.cipig.net:10070" + "url": "electrum1.cipig.net:10070", + "ws_url": "electrum1.cipig.net:30070" }, { - "url": "electrum2.cipig.net:10070" + "url": "electrum2.cipig.net:10070", + "ws_url": "electrum2.cipig.net:30070" }, { - "url": "electrum3.cipig.net:10070" + "url": "electrum3.cipig.net:10070", + "ws_url": "electrum3.cipig.net:30070" } ], "explorer_url": [ From 2e8388a40c5bd045890681ff1e71cd9a6838efe6 Mon Sep 17 00:00:00 2001 From: ssakone Date: Sun, 18 Jul 2021 17:50:45 +0000 Subject: [PATCH 628/876] enhancement(qml_theming): moving all theme in DexTheme --- atomic_defi_design/qml/App.qml | 131 +++--------------- .../qml/Components/AmountFieldWithInfo.qml | 1 + .../qml/Components/AnimatedRectangle.qml | 1 + atomic_defi_design/qml/Components/Arrow.qml | 1 + .../qml/Components/BasicModal.qml | 1 + .../qml/Components/CexInfoModal.qml | 1 + atomic_defi_design/qml/Components/Circle.qml | 1 + .../qml/Components/CoinMenu.qml | 1 + .../qml/Components/CoinTypeTag.qml | 5 +- .../qml/Components/ColumnHeader.qml | 3 +- .../qml/Components/ComponentWithTitle.qml | 1 + .../qml/Components/CopyFieldButton.qml | 1 + .../qml/Components/DefaultBusyIndicator.qml | 3 +- .../qml/Components/DefaultButton.qml | 1 + .../qml/Components/DefaultCheckBox.qml | 1 + .../qml/Components/DefaultColorOverlay.qml | 1 + .../qml/Components/DefaultComboBox.qml | 9 +- .../qml/Components/DefaultInnerShadow.qml | 3 +- .../qml/Components/DefaultListView.qml | 1 + .../qml/Components/DefaultModal.qml | 1 + .../qml/Components/DefaultRectangle.qml | 7 +- .../qml/Components/DefaultScrollBar.qml | 1 + .../qml/Components/DefaultSlider - Copie.qml | 1 + .../qml/Components/DefaultSlider.qml | 1 + .../Components/DefaultSubstractRectangle.qml | 1 + .../qml/Components/DefaultSweetComboBox.qml | 7 +- .../qml/Components/DefaultSwitch.qml | 1 + .../qml/Components/DefaultText.qml | 1 + .../qml/Components/DefaultTextArea.qml | 9 +- .../qml/Components/DefaultTextEdit.qml | 7 +- .../qml/Components/DefaultTextField.qml | 1 + .../qml/Components/DexAmountField.qml | 10 +- .../qml/Components/DexAppButton.qml | 5 +- .../qml/Components/DexAppPasswordField.qml | 11 +- .../qml/Components/DexAppTextArea.qml | 11 +- .../qml/Components/DexAppTextField.qml | 10 +- atomic_defi_design/qml/Components/DexBox.qml | 7 +- .../qml/Components/DexBusyIndicator.qml | 1 + .../qml/Components/DexButton.qml | 15 +- .../qml/Components/DexCheckBox.qml | 3 +- .../qml/Components/DexCheckEye.qml | 4 +- .../qml/Components/DexColorOverlay.qml | 1 + .../qml/Components/DexComboBox.qml | 17 +-- .../qml/Components/DexDialogManager.qml | 22 +-- .../qml/Components/DexDialogTextField.qml | 10 +- .../qml/Components/DexInnerShadow.qml | 3 +- .../qml/Components/DexItemBox.qml | 32 ++--- .../qml/Components/DexKeyChecker.qml | 13 +- .../qml/Components/DexLabel.qml | 7 +- .../qml/Components/DexLabelUnlinked.qml | 3 +- .../qml/Components/DexLanguage.qml | 3 +- .../qml/Components/DexListView.qml | 1 + .../qml/Components/DexMacosHeaderControl.qml | 1 + .../qml/Components/DexModal.qml | 4 +- .../qml/Components/DexModalHeader.qml | 4 +- .../qml/Components/DexPaginator.qml | 11 +- .../qml/Components/DexRectangle.qml | 3 +- .../qml/Components/DexScrollBar.qml | 1 + .../qml/Components/DexSelectableButton.qml | 4 +- .../qml/Components/DexSlider.qml | 1 + .../qml/Components/DexSubstractRectangle.qml | 1 + .../qml/Components/DexSweetComboBox.qml | 1 + .../qml/Components/DexSwitch.qml | 13 +- atomic_defi_design/qml/Components/DexText.qml | 5 +- .../qml/Components/DexTextArea.qml | 1 + .../qml/Components/DexTextEdit.qml | 1 + .../qml/Components/DexTextField.qml | 11 +- .../qml/Components/DexTradeBox.qml | 26 ++-- .../qml/Components/DexWindow.qml | 1 + .../qml/Components/DexWindowHeaderControl.qml | 1 + .../qml/Components/EulaModal.qml | 3 +- .../qml/Components/FloatingBackground.qml | 9 +- .../qml/Components/GradientRectangle.qml | 5 +- .../qml/Components/HideFieldButton.qml | 1 + .../qml/Components/HorizontalLine.qml | 5 +- .../qml/Components/InnerBackground.qml | 7 +- .../qml/Components/LinkIcon.qml | 1 + .../qml/Components/LinksRow.qml | 3 +- .../qml/Components/MinTradeModal.qml | 1 + .../qml/Components/ModalContent.qml | 1 + .../qml/Components/ModalHeader.qml | 1 + .../qml/Components/Pagination.qml | 9 +- .../qml/Components/PaginationButton.qml | 1 + .../qml/Components/PasswordField.qml | 1 + .../qml/Components/PasswordForm.qml | 1 + .../qml/Components/PlusButton.qml | 1 + .../qml/Components/RestartModal.qml | 1 + .../qml/Components/Separator.qml | 1 + .../qml/Components/SetupPage.qml | 5 +- .../qml/Components/SidebarPanel.qml | 7 +- .../qml/Components/SwapIcon.qml | 1 + .../qml/Components/TextAreaWithTitle.qml | 1 + .../qml/Components/TextEditWithTitle.qml | 1 + .../qml/Components/TextFieldWithTitle.qml | 1 + .../qml/Components/TextWithTitle.qml | 1 + .../qml/Components/TitleText.qml | 1 + atomic_defi_design/qml/Components/Toast.qml | 1 + .../qml/Components/VerticalLine.qml | 1 + .../qml/Components/VerticalLineBasic.qml | 1 + atomic_defi_design/qml/Constants/DexTheme.qml | 2 +- atomic_defi_design/qml/Constants/DexTypo.qml | 111 +++++++++++++++ .../qml/Dashboard/FatalErrorModal.qml | 1 + .../qml/Dashboard/NewUpdateModal.qml | 3 +- .../qml/Dashboard/NotificationsModal.qml | 21 +-- atomic_defi_design/qml/Exchange/Exchange.qml | 1 + .../qml/Exchange/Trade/BestOrder/Header.qml | 2 +- .../Exchange/Trade/BestOrder/ListDelegate.qml | 12 +- .../qml/Exchange/Trade/DexComboBoxLine.qml | 4 +- .../qml/Exchange/Trade/OrderBook/Header.qml | 10 +- .../Exchange/Trade/OrderBook/ListDelegate.qml | 10 +- .../qml/Exchange/Trade/OrderBook/Vertical.qml | 2 +- .../qml/Exchange/Trade/Orders/OrderLine.qml | 2 +- .../qml/Exchange/Trade/ProView.qml | 34 ++--- .../Trade/SimpleView/CoinsListModal.qml | 6 +- .../qml/Exchange/Trade/SimpleView/List.qml | 10 +- .../qml/Exchange/Trade/SimpleView/Main.qml | 18 +-- .../Trade/SimpleView/SubBestOrder.qml | 6 +- .../Trade/SimpleView/SubCoinSelector.qml | 8 +- .../Exchange/Trade/SimpleView/SubHistory.qml | 12 +- .../Exchange/Trade/SimpleView/SubOrders.qml | 12 +- .../qml/Exchange/Trade/SimpleView/Trade.qml | 20 +-- .../qml/Exchange/Trade/SweetDexComboBox.qml | 4 +- .../Trade/Trading/Items/TotalView.qml | 10 +- .../Trade/Trading/TradeViewHeader.qml | 20 +-- .../qml/Portfolio/AmountChart.qml | 64 +++++---- .../qml/Portfolio/AssetPieChart.qml | 31 ++--- atomic_defi_design/qml/Portfolio/PieItem.qml | 5 +- .../qml/Portfolio/Portfolio.qml | 9 +- .../qml/Portfolio/SmartChartView.qml | 5 +- atomic_defi_design/qml/Portfolio/TableDex.qml | 21 +-- atomic_defi_design/qml/Screens/Dashboard.qml | 7 +- .../qml/Screens/FirstLaunch.qml | 25 ++-- .../qml/Screens/InitialLoading.qml | 3 +- atomic_defi_design/qml/Screens/Login.qml | 25 ++-- atomic_defi_design/qml/Screens/NewUser.qml | 39 +++--- .../qml/Screens/RecoverSeed.qml | 23 +-- .../qml/Settings/AddCustomCoinModal.qml | 1 + .../qml/Settings/CamouflagePasswordModal.qml | 1 + .../qml/Settings/Combo_fiat.qml | 1 + .../qml/Settings/DeleteWalletModal.qml | 1 + atomic_defi_design/qml/Settings/Languages.qml | 1 + .../qml/Settings/RecoverSeedModal.qml | 1 + .../qml/Settings/SettingModal.qml | 27 ++-- atomic_defi_design/qml/Settings/Settings.qml | 1 + atomic_defi_design/qml/Sidebar/Sidebar.qml | 19 +-- .../qml/Sidebar/SidebarBottom.qml | 1 + .../qml/Sidebar/SidebarCenter.qml | 1 + .../qml/Sidebar/SidebarLine.qml | 3 +- .../qml/Sidebar/SidebarTooltip.qml | 3 +- atomic_defi_design/qml/Support/FAQLine.qml | 1 + atomic_defi_design/qml/Support/Support.qml | 1 + atomic_defi_design/qml/Wallet/AddressBook.qml | 1 + .../AddressBookAddContactAddressModal.qml | 1 + .../Wallet/AddressBookEditContactModal.qml | 9 +- .../AddressBookNewContactCategoryModal.qml | 1 + .../qml/Wallet/AddressBookNewContactModal.qml | 1 + .../Wallet/AddressBookSendWalletSelector.qml | 1 + .../qml/Wallet/AddressBookWalletTypeList.qml | 1 + .../Wallet/AddressBookWalletTypeListModal.qml | 1 + .../Wallet/AddressBookWalletTypeListRow.qml | 1 + atomic_defi_design/qml/Wallet/AddressList.qml | 1 + .../qml/Wallet/ClaimFaucetResultModal.qml | 1 + .../qml/Wallet/ClaimRewardsModal.qml | 1 + .../qml/Wallet/EnableCoinModal.qml | 1 + atomic_defi_design/qml/Wallet/Main.qml | 5 +- atomic_defi_design/qml/Wallet/PriceGraph.qml | 1 + .../qml/Wallet/ReceiveModal.qml | 1 + atomic_defi_design/qml/Wallet/SendModal.qml | 1 + .../qml/Wallet/SendModalContactList.qml | 1 + atomic_defi_design/qml/Wallet/SendResult.qml | 1 + atomic_defi_design/qml/Wallet/Sidebar.qml | 9 +- .../qml/Wallet/TransactionDetailsModal.qml | 1 + .../qml/Wallet/Transactions.qml | 3 +- atomic_defi_design/qml/Wallet/Wallet.qml | 1 + atomic_defi_design/qml/main.qml | 36 ++--- 175 files changed, 730 insertions(+), 569 deletions(-) create mode 100644 atomic_defi_design/qml/Constants/DexTypo.qml diff --git a/atomic_defi_design/qml/App.qml b/atomic_defi_design/qml/App.qml index 3c2762361e..f381cb6d1e 100644 --- a/atomic_defi_design/qml/App.qml +++ b/atomic_defi_design/qml/App.qml @@ -12,6 +12,8 @@ import "Constants" import "Components" import "Dashboard" +import App 1.0 as App + DexRectangle { id: app @@ -19,7 +21,6 @@ DexRectangle property string currentWalletName: "" property int page: current_page === 5 ? deepPage : current_page property int deepPage: 0 - property alias globalTheme: theme property string selected_wallet_name: "" property bool debug: debug_bar property bool debug_log: false @@ -371,6 +372,12 @@ DexRectangle fileName: atomic_cfg_file } + QtObject { + id: _font + property real fontDensity: App.DexTypo.fontDensity + property string fontFamily: App.DexTypo.fontFamily + } + Settings { id: ui_font_settings property alias fontDensity: _font.fontDensity @@ -435,9 +442,9 @@ DexRectangle global_theme_property.forEach(function(e) { data[e] = eval("theme." + e).toString() }) - data["bigSidebarLogo"] = theme.bigSidebarLogo - data["smallSidebarLogo"] = theme.smallSidebarLogo - data["chartTheme"] = theme.chartTheme + data["bigSidebarLogo"] = DexTheme.bigSidebarLogo + data["smallSidebarLogo"] = DexTheme.smallSidebarLogo + data["chartTheme"] = DexTheme.chartTheme let r = API.qt_utilities.save_theme(name + ".json", data, true) console.log(r) } @@ -450,24 +457,24 @@ DexRectangle i = i.replace("[int]", "") console.log("theme." + i.toString() + " = " + data[real_i] + "") eval("theme." + i.toString() + " = " + data[real_i]) - eval("DexTheme." + i.toString() + " = " + data[real_i]) + eval("App.DexTheme." + i.toString() + " = " + data[real_i]) } else { console.log("theme." + i.toString() + " = '" + data[i] + "'") eval("theme." + i.toString() + " = '" + data[i] + "'") - eval("DexTheme." + i.toString() + " = '" + data[i] + "'") + eval("App.DexTheme." + i.toString() + " = '" + data[i] + "'") } } - Qaterial.Style.accentColor = theme.accentColor + Qaterial.Style.accentColor = DexTheme.accentColor console.log("END APPLY ".arg(name)) } - color: theme.surfaceColor + color: DexTheme.surfaceColor radius: 0 border.width: 0 border.color: 'transparent' QtObject { - id: theme + id: tjheme // Font @@ -493,7 +500,7 @@ DexRectangle property color chartTradingLineColor: Style.colorTrendingLine property color chartTradingLineBackgroundColor: Style.colorTrendingUnderLine - property color lineChartColor: theme.accentColor + property color lineChartColor: DexTheme.accentColor property color chartGridLineColor: Qt.rgba(255, 255, 255, 0.4) property color foregroundColor: Style.colorText @@ -918,107 +925,5 @@ DexRectangle }) } - QtObject { - id: _font - property real fontDensity: 1.0 - property real languageDensity: { - switch (API.app.settings_pg.lang) { - case "en": - return 0.99999 - break - case "fr": - return Qt.platform.os === "windows" ? 0.98999 : 0.90 - break - case "tr": - return 0.99999 - break - case "ru": - return 0.99999 - break - default: - return 0.99999 - } - } - property string fontFamily: "Ubuntu" - property font head1: Qt.font({ - pixelSize: 96 * fontDensity, - letterSpacing: -1.5, - family: fontFamily, - weight: Font.Light - }) - property font head2: Qt.font({ - pixelSize: 60 * fontDensity, - letterSpacing: -0.5, - family: fontFamily, - weight: Font.Light - }) - property font head3: Qt.font({ - pixelSize: 48 * fontDensity, - letterSpacing: 0, - family: fontFamily, - weight: Font.Normal - }) - property font head4: Qt.font({ - pixelSize: 34 * fontDensity, - letterSpacing: 0.25, - family: fontFamily, - weight: Font.Normal - }) - property font head5: Qt.font({ - pixelSize: 24 * fontDensity, - letterSpacing: 0, - family: fontFamily, - weight: Font.Normal - }) - property font head6: Qt.font({ - pixelSize: 20 * fontDensity, - letterSpacing: 0.15, - family: fontFamily, - weight: Font.Medium - }) - property font subtitle1: Qt.font({ - pixelSize: 16 * fontDensity, - letterSpacing: 0.15, - family: fontFamily, - weight: Font.Normal - }) - property font subtitle2: Qt.font({ - pixelSize: 14 * fontDensity, - letterSpacing: 0.1, - family: fontFamily, - weight: Font.Medium - }) - property font body1: Qt.font({ - pixelSize: 16 * fontDensity, - letterSpacing: 0.5, - family: fontFamily, - weight: Font.Normal - }) - property font body2: Qt.font({ - pixelSize: 14 * fontDensity, - letterSpacing: 0.25, - family: fontFamily, - weight: Font.Normal - }) - property font button: Qt.font({ - pixelSize: 14 * fontDensity, - letterSpacing: 1.25, - capitalization: Font.AllUppercase, - family: fontFamily, - weight: Font.Medium - }) - property font caption: Qt.font({ - pixelSize: 12 * fontDensity, - letterSpacing: 0.4, - family: fontFamily, - weight: Font.Normal - }) - property font overLine: Qt.font({ - pixelSize: 10 * fontDensity, - letterSpacing: 1.25, - capitalization: Font.AllUppercase, - family: fontFamily, - weight: Font.Normal - }) - } + } diff --git a/atomic_defi_design/qml/Components/AmountFieldWithInfo.qml b/atomic_defi_design/qml/Components/AmountFieldWithInfo.qml index 7d753dd2df..a27ab941f6 100644 --- a/atomic_defi_design/qml/Components/AmountFieldWithInfo.qml +++ b/atomic_defi_design/qml/Components/AmountFieldWithInfo.qml @@ -1,5 +1,6 @@ import QtQuick 2.15 import "../Constants" +import App 1.0 TextFieldWithTitle { id: root diff --git a/atomic_defi_design/qml/Components/AnimatedRectangle.qml b/atomic_defi_design/qml/Components/AnimatedRectangle.qml index 67baa021fb..e7986fbb03 100644 --- a/atomic_defi_design/qml/Components/AnimatedRectangle.qml +++ b/atomic_defi_design/qml/Components/AnimatedRectangle.qml @@ -1,5 +1,6 @@ import QtQuick 2.15 import "../Constants" +import App 1.0 Rectangle { Behavior on color { ColorAnimation { duration: Style.animationDuration } } diff --git a/atomic_defi_design/qml/Components/Arrow.qml b/atomic_defi_design/qml/Components/Arrow.qml index 00410305fb..218968d5f3 100644 --- a/atomic_defi_design/qml/Components/Arrow.qml +++ b/atomic_defi_design/qml/Components/Arrow.qml @@ -1,5 +1,6 @@ import QtQuick 2.15 import "../Constants" +import App 1.0 Item { property bool up: true diff --git a/atomic_defi_design/qml/Components/BasicModal.qml b/atomic_defi_design/qml/Components/BasicModal.qml index fcffd332f0..516293cd5d 100644 --- a/atomic_defi_design/qml/Components/BasicModal.qml +++ b/atomic_defi_design/qml/Components/BasicModal.qml @@ -1,6 +1,7 @@ import QtQuick 2.15 import QtQuick.Layouts 1.15 import "../Constants" +import App 1.0 DefaultModal { diff --git a/atomic_defi_design/qml/Components/CexInfoModal.qml b/atomic_defi_design/qml/Components/CexInfoModal.qml index 33dbc9b0fd..466f7fcd11 100644 --- a/atomic_defi_design/qml/Components/CexInfoModal.qml +++ b/atomic_defi_design/qml/Components/CexInfoModal.qml @@ -4,6 +4,7 @@ import QtQuick.Layouts 1.15 // Project Imports import "../Constants" +import App 1.0 BasicModal { id: root diff --git a/atomic_defi_design/qml/Components/Circle.qml b/atomic_defi_design/qml/Components/Circle.qml index ea1ee9cd56..092dca5853 100644 --- a/atomic_defi_design/qml/Components/Circle.qml +++ b/atomic_defi_design/qml/Components/Circle.qml @@ -1,5 +1,6 @@ import QtQuick 2.15 import "../Constants" +import App 1.0 AnimatedRectangle { id: circle diff --git a/atomic_defi_design/qml/Components/CoinMenu.qml b/atomic_defi_design/qml/Components/CoinMenu.qml index e378261091..fedfc3c7ca 100644 --- a/atomic_defi_design/qml/Components/CoinMenu.qml +++ b/atomic_defi_design/qml/Components/CoinMenu.qml @@ -2,6 +2,7 @@ import QtQuick 2.15 import QtQuick.Controls 2.15 import QtQuick.Controls.Universal 2.15 import "../Constants" +import App 1.0 Menu { Universal.theme: Style.dark_theme ? Universal.Dark : Universal.Light diff --git a/atomic_defi_design/qml/Components/CoinTypeTag.qml b/atomic_defi_design/qml/Components/CoinTypeTag.qml index 9a664f8dfb..1ddf092576 100644 --- a/atomic_defi_design/qml/Components/CoinTypeTag.qml +++ b/atomic_defi_design/qml/Components/CoinTypeTag.qml @@ -1,5 +1,6 @@ import QtQuick 2.15 import "../Constants" +import App 1.0 AnimatedRectangle { property string type @@ -15,7 +16,7 @@ AnimatedRectangle { anchors.verticalCenter: parent.verticalCenter anchors.horizontalCenter: parent.horizontalCenter text: type - color: theme.foregroundColor - font: theme.textType.overLine + color: DexTheme.foregroundColor + font: DexTypo.overLine } } diff --git a/atomic_defi_design/qml/Components/ColumnHeader.qml b/atomic_defi_design/qml/Components/ColumnHeader.qml index 21891a33b8..5ba97db931 100644 --- a/atomic_defi_design/qml/Components/ColumnHeader.qml +++ b/atomic_defi_design/qml/Components/ColumnHeader.qml @@ -1,5 +1,6 @@ import QtQuick 2.15 import "../Constants" +import App 1.0 Item { property int sort_type @@ -18,7 +19,7 @@ Item { anchors.left: icon_at_left ? parent.left : undefined anchors.right: icon_at_left ? undefined : parent.right - //color: Qt.lighter(theme.accentColor, click_area.containsMouse ? Style.hoverLightMultiplier : 1.0) + //color: Qt.lighter(DexTheme.accentColor, click_area.containsMouse ? Style.hoverLightMultiplier : 1.0) } diff --git a/atomic_defi_design/qml/Components/ComponentWithTitle.qml b/atomic_defi_design/qml/Components/ComponentWithTitle.qml index 83a34cca28..cbe2c6ad67 100644 --- a/atomic_defi_design/qml/Components/ComponentWithTitle.qml +++ b/atomic_defi_design/qml/Components/ComponentWithTitle.qml @@ -1,6 +1,7 @@ import QtQuick 2.15 import QtQuick.Layouts 1.15 import "../Constants" +import App 1.0 ColumnLayout { property alias title: title.text diff --git a/atomic_defi_design/qml/Components/CopyFieldButton.qml b/atomic_defi_design/qml/Components/CopyFieldButton.qml index f21e242477..4d6fa14c38 100644 --- a/atomic_defi_design/qml/Components/CopyFieldButton.qml +++ b/atomic_defi_design/qml/Components/CopyFieldButton.qml @@ -1,5 +1,6 @@ import QtQuick 2.15 import "../Constants" +import App 1.0 // Copy button DefaultImage { diff --git a/atomic_defi_design/qml/Components/DefaultBusyIndicator.qml b/atomic_defi_design/qml/Components/DefaultBusyIndicator.qml index 059b763e78..4efc4ac6e8 100644 --- a/atomic_defi_design/qml/Components/DefaultBusyIndicator.qml +++ b/atomic_defi_design/qml/Components/DefaultBusyIndicator.qml @@ -2,12 +2,13 @@ import QtQuick 2.15 import QtQuick.Controls 2.15 import QtQuick.Controls.Universal 2.15 import "../Constants" +import App 1.0 BusyIndicator { id: control Universal.theme: Style.dark_theme ? Universal.Dark : Universal.Light - Universal.accent: theme.greenColor + Universal.accent: DexTheme.greenColor Universal.foreground: Style.colorQtThemeForeground Universal.background: Style.colorQtThemeBackground diff --git a/atomic_defi_design/qml/Components/DefaultButton.qml b/atomic_defi_design/qml/Components/DefaultButton.qml index 86d2584eeb..12f0a4655d 100644 --- a/atomic_defi_design/qml/Components/DefaultButton.qml +++ b/atomic_defi_design/qml/Components/DefaultButton.qml @@ -1,5 +1,6 @@ import QtQuick 2.15 import "../Constants" +import App 1.0 // Add button DexButton { diff --git a/atomic_defi_design/qml/Components/DefaultCheckBox.qml b/atomic_defi_design/qml/Components/DefaultCheckBox.qml index bdaede84a2..7f333c845c 100644 --- a/atomic_defi_design/qml/Components/DefaultCheckBox.qml +++ b/atomic_defi_design/qml/Components/DefaultCheckBox.qml @@ -1,6 +1,7 @@ import QtQuick.Controls 2.15 import QtQuick.Controls.Universal 2.15 import "../Constants" +import App 1.0 CheckBox { Universal.theme: Style.dark_theme ? Universal.Dark : Universal.Light diff --git a/atomic_defi_design/qml/Components/DefaultColorOverlay.qml b/atomic_defi_design/qml/Components/DefaultColorOverlay.qml index fec6a3e72d..387a84bc0c 100644 --- a/atomic_defi_design/qml/Components/DefaultColorOverlay.qml +++ b/atomic_defi_design/qml/Components/DefaultColorOverlay.qml @@ -1,6 +1,7 @@ import QtQuick 2.15 import QtGraphicalEffects 1.0 import "../Constants" +import App 1.0 ColorOverlay { Behavior on color { ColorAnimation { duration: Style.animationDuration } } diff --git a/atomic_defi_design/qml/Components/DefaultComboBox.qml b/atomic_defi_design/qml/Components/DefaultComboBox.qml index 2308fb7f6e..d61f7ef968 100644 --- a/atomic_defi_design/qml/Components/DefaultComboBox.qml +++ b/atomic_defi_design/qml/Components/DefaultComboBox.qml @@ -4,6 +4,7 @@ import QtQuick.Controls 2.15 import QtQuick.Controls.impl 2.15 import QtQuick.Controls.Universal 2.15 import "../Constants" +import App 1.0 ComboBox { id: control @@ -17,8 +18,8 @@ ComboBox { font.family: Style.font_family - property color lineHoverColor: theme.hightlightColor - property color mainBorderColor: control.pressed ? theme.surfaceColor : theme.hightlightColor + property color lineHoverColor: DexTheme.hightlightColor + property color mainBorderColor: control.pressed ? DexTheme.surfaceColor : DexTheme.hightlightColor Behavior on lineHoverColor { ColorAnimation { duration: Style.animationDuration } } Behavior on mainBorderColor { ColorAnimation { duration: Style.animationDuration } } @@ -54,7 +55,7 @@ ComboBox { id: bg_rect implicitWidth: 120 implicitHeight: 40 - color: !control.enabled ? theme.hightlightColor : control.hovered ? theme.backgroundColor : theme.dexBoxBackgroundColor + color: !control.enabled ? DexTheme.hightlightColor : control.hovered ? DexTheme.backgroundColor : DexTheme.dexBoxBackgroundColor border.color: control.mainBorderColor border.width: control.visualFocus ? 2 : 1 radius: Style.rectangleCornerRadius @@ -81,7 +82,7 @@ ComboBox { } background: AnimatedRectangle { - color: theme.dexBoxBackgroundColor + color: DexTheme.dexBoxBackgroundColor border.color: control.mainBorderColor radius: Style.rectangleCornerRadius } diff --git a/atomic_defi_design/qml/Components/DefaultInnerShadow.qml b/atomic_defi_design/qml/Components/DefaultInnerShadow.qml index 499eb6b11d..fc94f9a107 100644 --- a/atomic_defi_design/qml/Components/DefaultInnerShadow.qml +++ b/atomic_defi_design/qml/Components/DefaultInnerShadow.qml @@ -1,6 +1,7 @@ import QtQuick 2.15 import QtGraphicalEffects 1.0 import "../Constants" +import App 1.0 InnerShadow { cached: false @@ -8,6 +9,6 @@ InnerShadow { verticalOffset: 0.7 radius: 13 samples: 32 - color: theme.innerShadowColor + color: DexTheme.innerShadowColor smooth: true } diff --git a/atomic_defi_design/qml/Components/DefaultListView.qml b/atomic_defi_design/qml/Components/DefaultListView.qml index ba26709b08..656f392c1f 100644 --- a/atomic_defi_design/qml/Components/DefaultListView.qml +++ b/atomic_defi_design/qml/Components/DefaultListView.qml @@ -2,6 +2,7 @@ import QtQuick 2.15 import QtQuick.Controls 2.15 import "../Constants" +import App 1.0 ListView { id: root diff --git a/atomic_defi_design/qml/Components/DefaultModal.qml b/atomic_defi_design/qml/Components/DefaultModal.qml index 6d6e70cf09..ac83f43c36 100644 --- a/atomic_defi_design/qml/Components/DefaultModal.qml +++ b/atomic_defi_design/qml/Components/DefaultModal.qml @@ -1,6 +1,7 @@ import QtQuick 2.15 import QtQuick.Controls 2.15 import "../Constants" +import App 1.0 Popup { id: root diff --git a/atomic_defi_design/qml/Components/DefaultRectangle.qml b/atomic_defi_design/qml/Components/DefaultRectangle.qml index f58a714f33..ff6d967ec9 100644 --- a/atomic_defi_design/qml/Components/DefaultRectangle.qml +++ b/atomic_defi_design/qml/Components/DefaultRectangle.qml @@ -1,11 +1,12 @@ import QtQuick 2.15 import "../Constants" +import App 1.0 AnimatedRectangle { id: rect - radius: theme.rectangleRadius - color: theme.backgroundColor - border.color: theme.rectangleBorderColor + radius: DexTheme.rectangleRadius + color: DexTheme.backgroundColor + border.color: DexTheme.rectangleBorderColor border.width: 1 } diff --git a/atomic_defi_design/qml/Components/DefaultScrollBar.qml b/atomic_defi_design/qml/Components/DefaultScrollBar.qml index 5226c25ef8..436c121a4c 100644 --- a/atomic_defi_design/qml/Components/DefaultScrollBar.qml +++ b/atomic_defi_design/qml/Components/DefaultScrollBar.qml @@ -1,6 +1,7 @@ import QtQuick 2.15 import QtQuick.Controls 2.15 import "../Constants" +import App 1.0 ScrollBar { id: control diff --git a/atomic_defi_design/qml/Components/DefaultSlider - Copie.qml b/atomic_defi_design/qml/Components/DefaultSlider - Copie.qml index d2ef704805..7190344282 100644 --- a/atomic_defi_design/qml/Components/DefaultSlider - Copie.qml +++ b/atomic_defi_design/qml/Components/DefaultSlider - Copie.qml @@ -1,6 +1,7 @@ import QtQuick 2.15 import QtQuick.Controls 2.15 import "../Constants" +import App 1.0 Slider { id: control value: 0.5 diff --git a/atomic_defi_design/qml/Components/DefaultSlider.qml b/atomic_defi_design/qml/Components/DefaultSlider.qml index 9f9dd28540..e043ba8dda 100644 --- a/atomic_defi_design/qml/Components/DefaultSlider.qml +++ b/atomic_defi_design/qml/Components/DefaultSlider.qml @@ -1,6 +1,7 @@ import QtQuick 2.15 import QtQuick.Controls 2.15 import "../Constants" +import App 1.0 DexSlider { diff --git a/atomic_defi_design/qml/Components/DefaultSubstractRectangle.qml b/atomic_defi_design/qml/Components/DefaultSubstractRectangle.qml index de70e60039..552b43476e 100644 --- a/atomic_defi_design/qml/Components/DefaultSubstractRectangle.qml +++ b/atomic_defi_design/qml/Components/DefaultSubstractRectangle.qml @@ -7,6 +7,7 @@ import Qt.labs.settings 1.0 import AtomicDEX.MarketMode 1.0 import "../Constants" +import App 1.0 Rectangle { id: _mask diff --git a/atomic_defi_design/qml/Components/DefaultSweetComboBox.qml b/atomic_defi_design/qml/Components/DefaultSweetComboBox.qml index 95dc6a9abe..6688d69ba7 100644 --- a/atomic_defi_design/qml/Components/DefaultSweetComboBox.qml +++ b/atomic_defi_design/qml/Components/DefaultSweetComboBox.qml @@ -4,6 +4,7 @@ import QtQuick.Controls 2.15 import QtQuick.Controls.impl 2.15 import "../Constants" +import App 1.0 ComboBox { id: control @@ -31,7 +32,7 @@ ComboBox { contentItem: DefaultText { leftPadding: 10 rightPadding: control.indicator.width + control.spacing - color: theme.foregroundColor + color: DexTheme.foregroundColor text: control.currentTicker//control.displayText verticalAlignment: Text.AlignVCenter @@ -41,7 +42,7 @@ ComboBox { background: DexRectangle { implicitWidth: 120 implicitHeight: 40 - color: !control.enabled ? theme.hightlightColor : control.hovered ? theme.backgroundColor : theme.dexBoxBackgroundColor + color: !control.enabled ? DexTheme.hightlightColor : control.hovered ? DexTheme.backgroundColor : DexTheme.dexBoxBackgroundColor radius: 4 } @@ -147,7 +148,7 @@ ComboBox { width: parent.width y: -5 height: parent.height+10 - color: theme.dexBoxBackgroundColor + color: DexTheme.dexBoxBackgroundColor } } } diff --git a/atomic_defi_design/qml/Components/DefaultSwitch.qml b/atomic_defi_design/qml/Components/DefaultSwitch.qml index d6baa5fa10..0f6010adf3 100644 --- a/atomic_defi_design/qml/Components/DefaultSwitch.qml +++ b/atomic_defi_design/qml/Components/DefaultSwitch.qml @@ -2,6 +2,7 @@ import QtQuick 2.15 import QtQuick.Controls 2.15 import QtQuick.Controls.Universal 2.15 import "../Constants" +import App 1.0 DexSwitch { diff --git a/atomic_defi_design/qml/Components/DefaultText.qml b/atomic_defi_design/qml/Components/DefaultText.qml index 04b2407430..d5ea6215e2 100644 --- a/atomic_defi_design/qml/Components/DefaultText.qml +++ b/atomic_defi_design/qml/Components/DefaultText.qml @@ -1,5 +1,6 @@ import QtQuick 2.15 import "../Constants" +import App 1.0 DexLabel { diff --git a/atomic_defi_design/qml/Components/DefaultTextArea.qml b/atomic_defi_design/qml/Components/DefaultTextArea.qml index 2a09d0fba7..be2559f048 100644 --- a/atomic_defi_design/qml/Components/DefaultTextArea.qml +++ b/atomic_defi_design/qml/Components/DefaultTextArea.qml @@ -1,16 +1,17 @@ import QtQuick 2.15 import QtQuick.Controls 2.15 import "../Constants" +import App 1.0 TextArea { id: text_field font.family: Style.font_family - placeholderTextColor: theme.textPlaceHolderColor - selectedTextColor: theme.textSelectedColor - selectionColor: theme.textSelectionColor - color: theme.foregroundColor + placeholderTextColor: DexTheme.textPlaceHolderColor + selectedTextColor: DexTheme.textSelectedColor + selectionColor: DexTheme.textSelectionColor + color: DexTheme.foregroundColor Behavior on color { ColorAnimation { duration: Style.animationDuration } } Behavior on placeholderTextColor { ColorAnimation { duration: Style.animationDuration } } diff --git a/atomic_defi_design/qml/Components/DefaultTextEdit.qml b/atomic_defi_design/qml/Components/DefaultTextEdit.qml index 320b1ebe98..18b948d573 100644 --- a/atomic_defi_design/qml/Components/DefaultTextEdit.qml +++ b/atomic_defi_design/qml/Components/DefaultTextEdit.qml @@ -1,5 +1,6 @@ import QtQuick 2.15 import "../Constants" +import App 1.0 TextEdit { property string text_value @@ -12,9 +13,9 @@ TextEdit { selectByMouse: true readOnly: true - selectedTextColor: theme.textSelectedColor - selectionColor: theme.textSelectionColor - color: theme.foregroundColor + selectedTextColor: DexTheme.textSelectedColor + selectionColor: DexTheme.textSelectionColor + color: DexTheme.foregroundColor Behavior on color { ColorAnimation { duration: Style.animationDuration } } diff --git a/atomic_defi_design/qml/Components/DefaultTextField.qml b/atomic_defi_design/qml/Components/DefaultTextField.qml index 941ddaf660..a0c57e16c7 100644 --- a/atomic_defi_design/qml/Components/DefaultTextField.qml +++ b/atomic_defi_design/qml/Components/DefaultTextField.qml @@ -1,6 +1,7 @@ import QtQuick 2.15 import QtQuick.Controls 2.15 import "../Constants" +import App 1.0 DexTextField { diff --git a/atomic_defi_design/qml/Components/DexAmountField.qml b/atomic_defi_design/qml/Components/DexAmountField.qml index 77dc1d1982..a2c9b00122 100644 --- a/atomic_defi_design/qml/Components/DexAmountField.qml +++ b/atomic_defi_design/qml/Components/DexAmountField.qml @@ -20,8 +20,8 @@ Item { id: _background anchors.fill: parent radius: 4 - color: theme.surfaceColor - border.color: theme.accentColor + color: DexTheme.surfaceColor + border.color: DexTheme.accentColor border.width: input_field.focus? 1 : 0 } @@ -40,7 +40,7 @@ Item { leftPadding: 5 horizontalAlignment: DexLabel.AlignHCenter text: leftText - color: theme.foregroundColor + color: DexTheme.foregroundColor opacity: .4 font.pixelSize: 14 font.weight: Font.Medium @@ -54,7 +54,7 @@ Item { anchors.topMargin: 1 anchors.bottomMargin: 1 radius: 0 - color: theme.surfaceColor + color: DexTheme.surfaceColor DexTextField { id: input_field validator: RegExpValidator { @@ -86,7 +86,7 @@ Item { anchors.centerIn: parent horizontalAlignment: DexLabel.AlignHCenter text: rightText - color: theme.foregroundColor + color: DexTheme.foregroundColor opacity: .4 font.pixelSize: 14 font.weight: Font.Medium diff --git a/atomic_defi_design/qml/Components/DexAppButton.qml b/atomic_defi_design/qml/Components/DexAppButton.qml index b0764a9e69..534ee0d733 100644 --- a/atomic_defi_design/qml/Components/DexAppButton.qml +++ b/atomic_defi_design/qml/Components/DexAppButton.qml @@ -1,5 +1,6 @@ import QtQuick 2.15 import Qaterial 1.0 as Qaterial +import App 1.0 DexRectangle { id: control @@ -8,7 +9,7 @@ DexRectangle { property string text: "" property string iconSource: "" property int spacing: 4 - property string backgroundColor: theme.buttonColorEnabled + property string backgroundColor: DexTheme.buttonColorEnabled property int verticalAlignment: Qt.AlignVCenter property int horizontalAlignment: Qt.AlignHCenter property alias leftPadding: _contentRow.leftPadding @@ -37,7 +38,7 @@ DexRectangle { DexLabel { id: _label anchors.verticalCenter: parent.verticalCenter - font: _font.button + font: DexTypo.button text: control.text } } diff --git a/atomic_defi_design/qml/Components/DexAppPasswordField.qml b/atomic_defi_design/qml/Components/DexAppPasswordField.qml index dac3710fec..381a82a3c5 100644 --- a/atomic_defi_design/qml/Components/DexAppPasswordField.qml +++ b/atomic_defi_design/qml/Components/DexAppPasswordField.qml @@ -2,6 +2,7 @@ import QtQuick 2.15 import QtQuick.Controls 2.15 import QtQuick.Window 2.15 import Qaterial 1.0 as Qaterial +import App 1.0 DexAppTextField { @@ -12,9 +13,9 @@ DexAppTextField { background.radius: 25 field.echoMode: TextField.Password field.font: Qt.font({ - pixelSize: (16 * theme.textType.fontDensity) * (Screen.pixelDensity / 160), + pixelSize: (16 * DexTypo.fontDensity) * (Screen.pixelDensity / 160), letterSpacing: 0.5, - family: theme.textType.fontFamily, + family: DexTypo.fontFamily, weight: Font.Normal }) Component.onCompleted: console.log(Screen.devicePixelRatio) @@ -27,13 +28,13 @@ DexAppTextField { height: 40 width: 60 radius: 20 - color: _inputPassword.field.focus ? _inputPassword.background.border.color : theme.accentColor + color: _inputPassword.field.focus ? _inputPassword.background.border.color : DexTheme.accentColor anchors.verticalCenter: parent.verticalCenter Qaterial.ColorIcon { anchors.centerIn: parent iconSize: 19 source: Qaterial.Icons.keyVariant - color: theme.surfaceColor + color: DexTheme.surfaceColor } } @@ -41,7 +42,7 @@ DexAppTextField { opacity: .8 icon { source: _inputPassword.field.echoMode === TextField.Password ? Qaterial.Icons.eyeOffOutline : Qaterial.Icons.eyeOutline - color: _inputPassword.field.focus ? _inputPassword.background.border.color : theme.accentColor + color: _inputPassword.field.focus ? _inputPassword.background.border.color : DexTheme.accentColor } anchors { verticalCenter: parent.verticalCenter diff --git a/atomic_defi_design/qml/Components/DexAppTextArea.qml b/atomic_defi_design/qml/Components/DexAppTextArea.qml index f7cfb30e4e..38e08e264f 100644 --- a/atomic_defi_design/qml/Components/DexAppTextArea.qml +++ b/atomic_defi_design/qml/Components/DexAppTextArea.qml @@ -2,6 +2,7 @@ import QtQuick 2.15 import QtQuick.Controls 2.15 import Qaterial 1.0 as Qaterial import QtQuick.Layouts 1.5 +import App 1.0 Item { id: control @@ -12,7 +13,7 @@ Item { property alias field: input_field property alias background: _background readonly property int max_length: 1000 - property color textColor: theme.foregroundColor + property color textColor: DexTheme.foregroundColor property bool error: false onErrorChanged: { if(error) { @@ -48,8 +49,8 @@ Item { width: parent.width height: parent.height radius: 4 - color: theme.surfaceColor - border.color: control.error ? theme.redColor : input_field.focus ? theme.accentColor : theme.rectangleBorderColor + color: DexTheme.surfaceColor + border.color: control.error ? DexTheme.redColor : input_field.focus ? DexTheme.accentColor : DexTheme.rectangleBorderColor border.width: input_field.focus ? 1 : 0 Behavior on x { NumberAnimation { @@ -70,7 +71,7 @@ Item { anchors.topMargin: 1 anchors.bottomMargin: 1 radius: _background.radius - color: theme.surfaceColor + color: DexTheme.surfaceColor DexFlickable { anchors.fill: parent contentHeight: input_field.height @@ -87,7 +88,7 @@ Item { selectByMouse: true persistentSelection: true font.weight: Font.Medium - font.family: theme.textType.body2 + font.family: DexTypo.body2 Keys.onReturnPressed: control.accepted() onTextChanged: { control.error = false diff --git a/atomic_defi_design/qml/Components/DexAppTextField.qml b/atomic_defi_design/qml/Components/DexAppTextField.qml index 04b501dff4..0eb753709d 100644 --- a/atomic_defi_design/qml/Components/DexAppTextField.qml +++ b/atomic_defi_design/qml/Components/DexAppTextField.qml @@ -51,8 +51,8 @@ Item { width: parent.width height: parent.height radius: 4 - color: theme.surfaceColor - border.color: control.error ? theme.redColor : input_field.focus ? theme.accentColor : theme.rectangleBorderColor + color: DexTheme.surfaceColor + border.color: control.error ? DexTheme.redColor : input_field.focus ? DexTheme.accentColor : DexTheme.rectangleBorderColor border.width: input_field.focus ? 1 : 0 Behavior on x { NumberAnimation { @@ -76,7 +76,7 @@ Item { leftPadding: 5 horizontalAlignment: DexLabel.AlignHCenter text: leftText - color: theme.foregroundColor + color: DexTheme.foregroundColor opacity: .4 font.pixelSize: 14 font.weight: Font.Medium @@ -90,7 +90,7 @@ Item { anchors.topMargin: 1 anchors.bottomMargin: 1 radius: _background.radius - color: theme.surfaceColor + color: DexTheme.surfaceColor DexTextField { id: input_field onTextChanged: { @@ -119,7 +119,7 @@ Item { anchors.centerIn: parent horizontalAlignment: DexLabel.AlignHCenter text: rightText - color: theme.foregroundColor + color: DexTheme.foregroundColor opacity: .4 font.pixelSize: 14 font.weight: Font.Medium diff --git a/atomic_defi_design/qml/Components/DexBox.qml b/atomic_defi_design/qml/Components/DexBox.qml index 2124691d46..100145163b 100644 --- a/atomic_defi_design/qml/Components/DexBox.qml +++ b/atomic_defi_design/qml/Components/DexBox.qml @@ -8,6 +8,7 @@ import QtQuick 2.15 import QtGraphicalEffects 1.12 import Qaterial 1.0 as Qaterial import "../Constants" +import App 1.0 Item { id: control @@ -19,8 +20,8 @@ Item { property bool auto_set_size: true implicitWidth: auto_set_size ? inner_space.width : 0 implicitHeight: auto_set_size ? inner_space.height : 0 - property color bottomBorderColor: theme.colorInnerShadowBottom - property color topBorderColor: theme.colorInnerShadowTop + property color bottomBorderColor: DexTheme.colorInnerShadowBottom + property color topBorderColor: DexTheme.colorInnerShadowTop Item { id: rect_with_shadow @@ -30,7 +31,7 @@ Item { id: rect anchors.fill: parent border.color: "transparent" - color: theme.backgroundColor + color: DexTheme.backgroundColor Loader { anchors.centerIn: parent diff --git a/atomic_defi_design/qml/Components/DexBusyIndicator.qml b/atomic_defi_design/qml/Components/DexBusyIndicator.qml index d752a93983..497e9fb041 100644 --- a/atomic_defi_design/qml/Components/DexBusyIndicator.qml +++ b/atomic_defi_design/qml/Components/DexBusyIndicator.qml @@ -2,6 +2,7 @@ import QtQuick 2.15 import QtQuick.Controls 2.15 import QtQuick.Controls.Universal 2.15 import "../Constants" +import App 1.0 BusyIndicator { id: control diff --git a/atomic_defi_design/qml/Components/DexButton.qml b/atomic_defi_design/qml/Components/DexButton.qml index 5fff8b60be..25da8fdc0c 100644 --- a/atomic_defi_design/qml/Components/DexButton.qml +++ b/atomic_defi_design/qml/Components/DexButton.qml @@ -1,5 +1,6 @@ import QtQuick 2.15 import "../Constants" +import App 1.0 // Add button FloatingBackground { @@ -10,12 +11,12 @@ FloatingBackground { property double text_offset: 0 property alias font: text_obj.font property string button_type: "default" - property string colorDisabled: theme.buttonColorDisabled - property string colorHovered: theme.buttonColorHovered - property string colorEnabled: theme.buttonColorEnabled - property string colorTextDisabled: theme.buttonColorTextDisabled - property string colorTextHovered: theme.buttonColorTextHovered - property string colorTextEnabled: theme.buttonColorTextEnabled + property string colorDisabled: DexTheme.buttonColorDisabled + property string colorHovered: DexTheme.buttonColorHovered + property string colorEnabled: DexTheme.buttonColorEnabled + property string colorTextDisabled: DexTheme.buttonColorTextDisabled + property string colorTextHovered: DexTheme.buttonColorTextHovered + property string colorTextEnabled: DexTheme.buttonColorTextEnabled property real textScale: 1 property int minWidth: 90 @@ -39,7 +40,7 @@ FloatingBackground { pixelSize: 14*textScale, letterSpacing: 1.25, capitalization: Font.AllUppercase, - family: _font.fontFamily, + family: DexTypo.fontFamily, weight: Font.Medium }) color: !parent.enabled ? colorTextDisabled : mouse_area.containsMouse ? colorTextHovered : colorTextEnabled diff --git a/atomic_defi_design/qml/Components/DexCheckBox.qml b/atomic_defi_design/qml/Components/DexCheckBox.qml index 5fd5f0c1be..07fbeb28f9 100644 --- a/atomic_defi_design/qml/Components/DexCheckBox.qml +++ b/atomic_defi_design/qml/Components/DexCheckBox.qml @@ -1,10 +1,11 @@ import QtQuick.Controls 2.15 import QtQuick.Controls.Universal 2.15 import "../Constants" +import App 1.0 CheckBox { Universal.theme: Style.dark_theme ? Universal.Dark : Universal.Light - Universal.accent: theme.greenColor + Universal.accent: DexTheme.greenColor Universal.foreground: Style.colorQtThemeForeground Universal.background: Style.colorQtThemeBackground diff --git a/atomic_defi_design/qml/Components/DexCheckEye.qml b/atomic_defi_design/qml/Components/DexCheckEye.qml index d9aaf7ce8f..a7f8a164e6 100644 --- a/atomic_defi_design/qml/Components/DexCheckEye.qml +++ b/atomic_defi_design/qml/Components/DexCheckEye.qml @@ -19,7 +19,7 @@ Item { id: _icon Layout.alignment: Qt.AlignVCenter source: control.checked? Qaterial.Icons.eyeOutline : Qaterial.Icons.eyeOffOutline - color: control.checked? theme.accentColor : theme.foregroundColor + color: control.checked? DexTheme.accentColor : DexTheme.foregroundColor iconSize: 17 DexMouseArea { anchors.fill: parent @@ -36,7 +36,7 @@ Item { id: _label font.pixelSize: 15 text: "" - color: control.checked? theme.accentColor : theme.foregroundColor + color: control.checked? DexTheme.accentColor : DexTheme.foregroundColor opacity: .5 Layout.fillWidth: true Layout.alignment: Qt.AlignVCenter diff --git a/atomic_defi_design/qml/Components/DexColorOverlay.qml b/atomic_defi_design/qml/Components/DexColorOverlay.qml index e4cbd2bcac..26cd41c7db 100644 --- a/atomic_defi_design/qml/Components/DexColorOverlay.qml +++ b/atomic_defi_design/qml/Components/DexColorOverlay.qml @@ -1,6 +1,7 @@ import QtQuick 2.15 import QtGraphicalEffects 1.0 import "../Constants" +import App 1.0 ColorOverlay { Behavior on color { ColorAnimation { duration: Style.animationDuration } } diff --git a/atomic_defi_design/qml/Components/DexComboBox.qml b/atomic_defi_design/qml/Components/DexComboBox.qml index 99911bec54..3721993293 100644 --- a/atomic_defi_design/qml/Components/DexComboBox.qml +++ b/atomic_defi_design/qml/Components/DexComboBox.qml @@ -4,6 +4,7 @@ import QtQuick.Controls 2.15 import QtQuick.Controls.impl 2.15 import QtQuick.Controls.Universal 2.15 import "../Constants" +import App 1.0 ComboBox { id: control @@ -17,8 +18,8 @@ ComboBox { font.family: Style.font_family - property color lineHoverColor: theme.hightlightColor - property color mainBorderColor: control.pressed ? theme.surfaceColor : theme.hightlightColor + property color lineHoverColor: DexTheme.hightlightColor + property color mainBorderColor: control.pressed ? DexTheme.surfaceColor : DexTheme.hightlightColor Behavior on lineHoverColor { ColorAnimation { duration: Style.animationDuration } } Behavior on mainBorderColor { ColorAnimation { duration: Style.animationDuration } } @@ -44,7 +45,7 @@ ComboBox { Layout.alignment: Qt.AlignVCenter | Qt.AlignLeft text_value: control.mainLineText - color: !control.enabled ? Qt.darker(theme.foregroundColor, 0.6) : control.pressed ? Qt.darker(theme.foregroundColor, 0.8) : theme.foregroundColor + color: !control.enabled ? Qt.darker(DexTheme.foregroundColor, 0.6) : control.pressed ? Qt.darker(DexTheme.foregroundColor, 0.8) : DexTheme.foregroundColor } } @@ -54,7 +55,7 @@ ComboBox { id: bg_rect implicitWidth: 120 implicitHeight: 40 - color: !control.enabled ? theme.hightlightColor : control.hovered ? theme.backgroundColor : theme.dexBoxBackgroundColor + color: !control.enabled ? DexTheme.hightlightColor : control.hovered ? DexTheme.backgroundColor : DexTheme.dexBoxBackgroundColor border.color: control.mainBorderColor border.width: control.visualFocus ? 2 : 1 radius: Style.rectangleCornerRadius @@ -81,9 +82,9 @@ ComboBox { } background: AnimatedRectangle { - color: theme.dexBoxBackgroundColor - border.color: theme.rectangleBorderColor - radius: theme.rectangleCornerRadius + color: DexTheme.dexBoxBackgroundColor + border.color: DexTheme.rectangleBorderColor + radius: DexTheme.rectangleCornerRadius } } @@ -102,7 +103,7 @@ ComboBox { indicator: ColorImage { x: control.mirrored ? control.padding : control.width - width - control.padding y: control.topPadding + (control.availableHeight - height) / 2 - color: theme.rectangleBorderColor + color: DexTheme.rectangleBorderColor defaultColor: control.contentItem.color scale: .8 source: "qrc:/qt-project.org/imports/QtQuick/Controls.2/images/double-arrow.png" diff --git a/atomic_defi_design/qml/Components/DexDialogManager.qml b/atomic_defi_design/qml/Components/DexDialogManager.qml index ae5d93742c..7536faf8f9 100644 --- a/atomic_defi_design/qml/Components/DexDialogManager.qml +++ b/atomic_defi_design/qml/Components/DexDialogManager.qml @@ -17,7 +17,7 @@ Popup { Overlay.modal: Item { DexRectangle { anchors.fill: parent - color: Qt.darker(theme.dexBoxBackgroundColor) + color: Qt.darker(DexTheme.dexBoxBackgroundColor) opacity: .6 } } @@ -50,7 +50,7 @@ Popup { Rectangle { anchors.fill: parent radius: 4 - color: theme.surfaceColor + color: DexTheme.surfaceColor } } @@ -77,8 +77,8 @@ Popup { width: parent.width wrapMode: Label.Wrap leftPadding: 5 - font: theme.textType.body1 - color: theme.foregroundColor + font: DexTypo.body1 + color: DexTheme.foregroundColor anchors.verticalCenter: parent.verticalCenter text: dialog.title } @@ -118,9 +118,9 @@ Popup { height: 45 error: false visible: dialog.getText - defaultBorderColor: theme.dexBoxBackgroundColor + defaultBorderColor: DexTheme.dexBoxBackgroundColor background.border.width: 1 - field.font: theme.textType.body2 + field.font: DexTypo.body2 field.placeholderText: dialog.placeholderText field.rightPadding: dialog.isPassword ? 55 : 20 field.leftPadding: 70 @@ -134,13 +134,13 @@ Popup { height: 40 width: 60 radius: 20 - color: theme.accentColor + color: DexTheme.accentColor anchors.verticalCenter: parent.verticalCenter Qaterial.ColorIcon { anchors.centerIn: parent iconSize: 19 source: Qaterial.Icons.keyVariant - color: theme.surfaceColor + color: DexTheme.surfaceColor } } @@ -149,7 +149,7 @@ Popup { opacity: .8 icon { source: _insideField.field.echoMode === TextField.Password ? Qaterial.Icons.eyeOffOutline : Qaterial.Icons.eyeOutline - color: _insideField.field.focus ? _insideField.background.border.color : theme.accentColor + color: _insideField.field.focus ? _insideField.background.border.color : DexTheme.accentColor } anchors { verticalCenter: parent.verticalCenter @@ -199,14 +199,14 @@ Popup { onReset: dialog.reset() topPadding: 25 background: Rectangle { - color: theme.dexBoxBackgroundColor + color: DexTheme.dexBoxBackgroundColor } delegate: Qaterial.Button { id: _deleteButton flat: DialogButtonBox.buttonRole === DialogButtonBox.RejectRole bottomInset: 0 topInset: 0 - backgroundColor: DialogButtonBox.buttonRole === DialogButtonBox.RejectRole ? 'transparent' : dialog.warning ? theme.redColor : theme.accentColor + backgroundColor: DialogButtonBox.buttonRole === DialogButtonBox.RejectRole ? 'transparent' : dialog.warning ? DexTheme.redColor : DexTheme.accentColor property alias cursorShape: mouseArea.cursorShape Component.onCompleted: { diff --git a/atomic_defi_design/qml/Components/DexDialogTextField.qml b/atomic_defi_design/qml/Components/DexDialogTextField.qml index 1c4c75be8b..970daa7f7e 100644 --- a/atomic_defi_design/qml/Components/DexDialogTextField.qml +++ b/atomic_defi_design/qml/Components/DexDialogTextField.qml @@ -12,7 +12,7 @@ Item { property alias value: input_field.text property alias field: input_field property alias background: _background - property string defaultBorderColor: theme.rectangleBorderColor + property string defaultBorderColor: DexTheme.rectangleBorderColor property string leftText: "" property string rightText: "" property int leftWidth: -1 @@ -55,7 +55,7 @@ Item { height: parent.height radius: 25 color: 'transparent' - border.color: theme.accentColor + border.color: DexTheme.accentColor border.width: input_field.focus ? 1 : 0 Behavior on x { NumberAnimation { @@ -79,7 +79,7 @@ Item { leftPadding: 5 horizontalAlignment: DexLabel.AlignHCenter text: leftText - color: theme.foregroundColor + color: DexTheme.foregroundColor opacity: .4 font.pixelSize: 14 font.weight: Font.Medium @@ -93,7 +93,7 @@ Item { anchors.topMargin: 1 anchors.bottomMargin: 1 radius: _background.radius - color: theme.surfaceColor + color: DexTheme.surfaceColor DexTextField { id: input_field onTextChanged: { @@ -121,7 +121,7 @@ Item { anchors.centerIn: parent horizontalAlignment: DexLabel.AlignHCenter text: rightText - color: theme.foregroundColor + color: DexTheme.foregroundColor opacity: .4 font.pixelSize: 14 font.weight: Font.Medium diff --git a/atomic_defi_design/qml/Components/DexInnerShadow.qml b/atomic_defi_design/qml/Components/DexInnerShadow.qml index 499eb6b11d..fc94f9a107 100644 --- a/atomic_defi_design/qml/Components/DexInnerShadow.qml +++ b/atomic_defi_design/qml/Components/DexInnerShadow.qml @@ -1,6 +1,7 @@ import QtQuick 2.15 import QtGraphicalEffects 1.0 import "../Constants" +import App 1.0 InnerShadow { cached: false @@ -8,6 +9,6 @@ InnerShadow { verticalOffset: 0.7 radius: 13 samples: 32 - color: theme.innerShadowColor + color: DexTheme.innerShadowColor smooth: true } diff --git a/atomic_defi_design/qml/Components/DexItemBox.qml b/atomic_defi_design/qml/Components/DexItemBox.qml index 957c44a18b..a07a1a93e1 100644 --- a/atomic_defi_design/qml/Components/DexItemBox.qml +++ b/atomic_defi_design/qml/Components/DexItemBox.qml @@ -66,7 +66,7 @@ InnerBackground { } //shadowOff: true - color: theme.dexBoxBackgroundColor + color: DexTheme.dexBoxBackgroundColor property alias titleLabel: _texto Connections { @@ -147,7 +147,7 @@ InnerBackground { width: parent.width height: 40 radius: parent.parent.height<41? parent.parent.radius : 0 - color: theme.dexBoxBackgroundColor + color: DexTheme.dexBoxBackgroundColor visible: visibility && !_control.hideHeader RowLayout { anchors.fill: parent @@ -159,7 +159,7 @@ InnerBackground { Layout.alignment: Qt.AlignVCenter Layout.fillWidth: true text: _control.title - color: theme.foregroundColor + color: DexTheme.foregroundColor bottomPadding: 5 } Row { @@ -180,7 +180,7 @@ InnerBackground { implicitWidth: 40 icon.height: 17 icon.width: 17 - foregroundColor: theme.foregroundColor + foregroundColor: DexTheme.foregroundColor visible: _control.reloadable icon.source: Qaterial.Icons.refresh onClicked: { @@ -195,7 +195,7 @@ InnerBackground { implicitWidth: 40 icon.height: 17 icon.width: 17 - foregroundColor: theme.foregroundColor + foregroundColor: DexTheme.foregroundColor icon.source: _control.expandable? Qaterial.Icons.eyeOutline : Qaterial.Icons.eyeOffOutline onClicked: _control.hidden =!_control.hidden } @@ -204,7 +204,7 @@ InnerBackground { implicitWidth: 40 icon.height: 17 icon.width: 17 - foregroundColor: theme.foregroundColor + foregroundColor: DexTheme.foregroundColor visible: _control.expandable && _control.parent.parent.orientation === Qt.Vertical icon.source: _control.expandedVert? Qaterial.Icons.unfoldLessHorizontal : Qaterial.Icons.unfoldMoreHorizontal onClicked: _control.expandedVert =!_control.expandedVert @@ -214,7 +214,7 @@ InnerBackground { implicitWidth: 40 icon.height: 17 icon.width: 17 - foregroundColor: theme.foregroundColor + foregroundColor: DexTheme.foregroundColor visible: _control.expandable && _control.parent.parent.orientation === Qt.Horizontal icon.source: _control.expandedHort? Qaterial.Icons.unfoldLessVertical : Qaterial.Icons.unfoldMoreVertical onClicked: _control.expandedHort =!_control.expandedHort @@ -224,7 +224,7 @@ InnerBackground { implicitWidth: 40 icon.height: 17 icon.width: 17 - foregroundColor: theme.foregroundColor + foregroundColor: DexTheme.foregroundColor visible: _control.duplicable icon.source: Qaterial.Icons.plus } @@ -233,7 +233,7 @@ InnerBackground { implicitWidth: 40 icon.height: 17 icon.width: 17 - foregroundColor: theme.foregroundColor + foregroundColor: DexTheme.foregroundColor visible: _control.closable icon.source: Qaterial.Icons.close } @@ -245,7 +245,7 @@ InnerBackground { height: parent.height anchors.right: parent.right radius: parent.parent.height<41? parent.parent.radius : 0 - color: theme.dexBoxBackgroundColor + color: DexTheme.dexBoxBackgroundColor visible: !isVertical && hidden DefaultText { id: _texto2 @@ -253,7 +253,7 @@ InnerBackground { Layout.alignment: Qt.AlignVCenter Layout.fillWidth: true text: _control.title - color: theme.foregroundColor + color: DexTheme.foregroundColor bottomPadding: 5 rotation: 90 anchors.centerIn: parent @@ -271,7 +271,7 @@ InnerBackground { implicitWidth: 40 icon.height: 17 icon.width: 17 - foregroundColor: theme.foregroundColor + foregroundColor: DexTheme.foregroundColor icon.source: _control.expandable? Qaterial.Icons.eyeOutline : Qaterial.Icons.eyeOffOutline onClicked: { _control.hidden = !_control.hidden @@ -282,7 +282,7 @@ InnerBackground { implicitWidth: 40 icon.height: 17 icon.width: 17 - foregroundColor: theme.foregroundColor + foregroundColor: DexTheme.foregroundColor visible: _control.expandable && _control.parent.parent.orientation === Qt.Vertical icon.source: _control.expandedVert? Qaterial.Icons.unfoldLessHorizontal : Qaterial.Icons.unfoldMoreHorizontal onClicked: _control.expandedVert =!_control.expandedVert @@ -292,7 +292,7 @@ InnerBackground { implicitWidth: 40 icon.height: 17 icon.width: 17 - foregroundColor: theme.foregroundColor + foregroundColor: DexTheme.foregroundColor visible: _control.expandable && _control.parent.parent.orientation === Qt.Horizontal icon.source: _control.expandedHort? Qaterial.Icons.unfoldLessVertical : Qaterial.Icons.unfoldMoreVertical onClicked: _control.expandedHort =!_control.expandedHort @@ -302,7 +302,7 @@ InnerBackground { implicitWidth: 40 icon.height: 17 icon.width: 17 - foregroundColor: theme.foregroundColor + foregroundColor: DexTheme.foregroundColor visible: _control.duplicable icon.source: Qaterial.Icons.plus } @@ -311,7 +311,7 @@ InnerBackground { implicitWidth: 40 icon.height: 17 icon.width: 17 - foregroundColor: theme.foregroundColor + foregroundColor: DexTheme.foregroundColor visible: _control.closable icon.source: Qaterial.Icons.close } diff --git a/atomic_defi_design/qml/Components/DexKeyChecker.qml b/atomic_defi_design/qml/Components/DexKeyChecker.qml index 0048282a38..36fb043f51 100644 --- a/atomic_defi_design/qml/Components/DexKeyChecker.qml +++ b/atomic_defi_design/qml/Components/DexKeyChecker.qml @@ -1,6 +1,7 @@ import QtQuick 2.15 import QtQuick.Layouts 1.15 import "../Constants" +import App 1.0 ColumnLayout { @@ -60,7 +61,7 @@ ColumnLayout { DexLabel { visible: high_security - font: theme.textType.body2 + font: DexTypo.body2 Layout.fillWidth: true wrapMode: DexLabel.Wrap text_value: hintPrefix(hasEnoughLowercaseCharacters()) + qsTr("At least 1 lowercase alphabetical character") @@ -68,7 +69,7 @@ ColumnLayout { } DexLabel { visible: high_security - font: theme.textType.body2 + font: DexTypo.body2 Layout.fillWidth: true wrapMode: DexLabel.Wrap text_value: hintPrefix(hasEnoughUppercaseCharacters()) + qsTr("At least 1 uppercase alphabetical character") @@ -76,7 +77,7 @@ ColumnLayout { } DexLabel { visible: high_security - font: theme.textType.body2 + font: DexTypo.body2 Layout.fillWidth: true wrapMode: DexLabel.Wrap text_value: hintPrefix(hasEnoughNumericCharacters()) + qsTr("At least 1 numeric character") @@ -84,21 +85,21 @@ ColumnLayout { } DexLabel { visible: high_security - font: theme.textType.body2 + font: DexTypo.body2 Layout.fillWidth: true wrapMode: DexLabel.Wrap text_value: hintPrefix(hasEnoughSpecialCharacters()) + qsTr("At least 1 special character (eg. !@#$%)") color: hintColor(hasEnoughSpecialCharacters()) } DexLabel { - font: theme.textType.body2 + font: DexTypo.body2 Layout.fillWidth: true wrapMode: DexLabel.Wrap text_value: hintPrefix(hasEnoughCharacters()) + qsTr("At least %n character(s)", "", high_security ? 16 : 1) color: hintColor(hasEnoughCharacters()) } DexLabel { - font: theme.textType.body2 + font: DexTypo.body2 Layout.fillWidth: true wrapMode: DexLabel.Wrap text_value: hintPrefix(passwordsDoMatch()) + qsTr("Password and Confirm Password have to be same") diff --git a/atomic_defi_design/qml/Components/DexLabel.qml b/atomic_defi_design/qml/Components/DexLabel.qml index 119da015e9..79c96af55e 100644 --- a/atomic_defi_design/qml/Components/DexLabel.qml +++ b/atomic_defi_design/qml/Components/DexLabel.qml @@ -1,6 +1,7 @@ import QtQuick 2.15 import App 1.0 import "../Constants" +import App 1.0 Text { property string text_value @@ -14,11 +15,11 @@ Text { weight: Font.Normal }) - color: DexTheme.foregroundColor/*try { - theme.foregroundColor?? "white" + color: try { + DexTheme.foregroundColor?? "white" } catch(e) { "white" - }*/ + } text: privacy && General.privacy_mode ? General.privacy_text : text_value wrapMode: Text.WordWrap diff --git a/atomic_defi_design/qml/Components/DexLabelUnlinked.qml b/atomic_defi_design/qml/Components/DexLabelUnlinked.qml index bf5a1d5437..eb9e18396c 100644 --- a/atomic_defi_design/qml/Components/DexLabelUnlinked.qml +++ b/atomic_defi_design/qml/Components/DexLabelUnlinked.qml @@ -1,5 +1,6 @@ import QtQuick 2.15 import "../Constants" +import App 1.0 Text { property string text_value @@ -7,7 +8,7 @@ Text { Behavior on color { ColorAnimation { duration: Style.animationDuration } } - font: theme.textType.body1 + font: DexTypo.body1 color: Style.colorText text: privacy && General.privacy_mode ? General.privacy_text : text_value wrapMode: Text.WordWrap diff --git a/atomic_defi_design/qml/Components/DexLanguage.qml b/atomic_defi_design/qml/Components/DexLanguage.qml index ae633382f4..e568a9a413 100644 --- a/atomic_defi_design/qml/Components/DexLanguage.qml +++ b/atomic_defi_design/qml/Components/DexLanguage.qml @@ -7,6 +7,7 @@ import QtQuick.Controls.Universal 2.15 import QtGraphicalEffects 1.0 import "../Constants" +import App 1.0 DexComboBox { id: control @@ -55,7 +56,7 @@ DexComboBox { indicator: ColorImage { x: control.width - 34 y: control.topPadding + (control.availableHeight - height) / 2 - color: theme.rectangleBorderColor + color: DexTheme.rectangleBorderColor defaultColor: control.contentItem.color scale: .7 source: "qrc:/qt-project.org/imports/QtQuick/Controls.2/images/double-arrow.png" diff --git a/atomic_defi_design/qml/Components/DexListView.qml b/atomic_defi_design/qml/Components/DexListView.qml index ba26709b08..656f392c1f 100644 --- a/atomic_defi_design/qml/Components/DexListView.qml +++ b/atomic_defi_design/qml/Components/DexListView.qml @@ -2,6 +2,7 @@ import QtQuick 2.15 import QtQuick.Controls 2.15 import "../Constants" +import App 1.0 ListView { id: root diff --git a/atomic_defi_design/qml/Components/DexMacosHeaderControl.qml b/atomic_defi_design/qml/Components/DexMacosHeaderControl.qml index 7af189715e..23718bbf55 100644 --- a/atomic_defi_design/qml/Components/DexMacosHeaderControl.qml +++ b/atomic_defi_design/qml/Components/DexMacosHeaderControl.qml @@ -5,6 +5,7 @@ import QtQuick.Controls.Universal 2.15 import QtQuick.Layouts 1.12 import "../Constants" +import App 1.0 Row { id: _headerControlRow diff --git a/atomic_defi_design/qml/Components/DexModal.qml b/atomic_defi_design/qml/Components/DexModal.qml index 754796d3b4..545df8a0ab 100644 --- a/atomic_defi_design/qml/Components/DexModal.qml +++ b/atomic_defi_design/qml/Components/DexModal.qml @@ -14,7 +14,7 @@ Popup { modal: true padding: 0 Overlay.modeless: DexRectangle { - color: theme.dexBoxBackgroundColor + color: DexTheme.dexBoxBackgroundColor opacity: .3 } background: ClipRRect { @@ -24,7 +24,7 @@ Popup { anchors.fill: parent border.width: 2 radius: parent.radius - color: theme.dexBoxBackgroundColor + color: DexTheme.dexBoxBackgroundColor Container { id: _header width: parent.width diff --git a/atomic_defi_design/qml/Components/DexModalHeader.qml b/atomic_defi_design/qml/Components/DexModalHeader.qml index 1c3fd24621..759817d9da 100644 --- a/atomic_defi_design/qml/Components/DexModalHeader.qml +++ b/atomic_defi_design/qml/Components/DexModalHeader.qml @@ -5,7 +5,7 @@ DexRectangle { property alias text: _title.text /*width: parent.width height: parent.height*/ - color: theme.accentColor + color: DexTheme.accentColor border.width: 0 radius: 0 DexLabel { @@ -13,7 +13,7 @@ DexRectangle { anchors.verticalCenter: parent.verticalCenter text: "" opacity: .8 - font: _font.head6 + font: DexTypo.head6 leftPadding: 10 } HorizontalLine { diff --git a/atomic_defi_design/qml/Components/DexPaginator.qml b/atomic_defi_design/qml/Components/DexPaginator.qml index 0695ce6393..a09c6a2801 100644 --- a/atomic_defi_design/qml/Components/DexPaginator.qml +++ b/atomic_defi_design/qml/Components/DexPaginator.qml @@ -3,6 +3,7 @@ import QtQuick.Layouts 1.15 import QtQuick.Controls 2.15 import Qaterial 1.0 as Qaterial import "../Constants" +import App 1.0 RowLayout { id: root @@ -73,7 +74,7 @@ RowLayout { Qaterial.ColorIcon { anchors.centerIn: parent iconSize: 14 - color: theme.foregroundColor + color: DexTheme.foregroundColor source: Qaterial.Icons.skipPreviousOutline } enabled: currentValue > 1 @@ -93,9 +94,9 @@ RowLayout { Layout.preferredWidth: 32 Layout.preferredHeight: 32 Layout.alignment: Qt.AlignVCenter - colorEnabled: modelData.number === currentValue ? 'transparent' : theme.buttonColorEnabled - colorHovered: modelData.number === currentValue ? 'transparent' : theme.buttonColorHovered - colorTextEnabled: modelData.number === currentValue ? theme.accentColor : theme.buttonColorTextEnabled + colorEnabled: modelData.number === currentValue ? 'transparent' : DexTheme.buttonColorEnabled + colorHovered: modelData.number === currentValue ? 'transparent' : DexTheme.buttonColorHovered + colorTextEnabled: modelData.number === currentValue ? DexTheme.accentColor : DexTheme.buttonColorTextEnabled onClicked: { if(currentValue !== model.modelData) { API.app.orders_mdl.current_page = btnGroup.model[index].number @@ -112,7 +113,7 @@ RowLayout { Qaterial.ColorIcon { anchors.centerIn: parent iconSize: 14 - color: theme.foregroundColor + color: DexTheme.foregroundColor source: Qaterial.Icons.skipNextOutline } enabled: pageSize > 1 && currentValue < pageSize diff --git a/atomic_defi_design/qml/Components/DexRectangle.qml b/atomic_defi_design/qml/Components/DexRectangle.qml index e035c966ec..a56c4b13e8 100644 --- a/atomic_defi_design/qml/Components/DexRectangle.qml +++ b/atomic_defi_design/qml/Components/DexRectangle.qml @@ -1,12 +1,13 @@ import QtQuick 2.15 import "../Constants" +import App 1.0 AnimatedRectangle { id: rect property bool sizeAnimation: false property int sizeAnimationDuration: 150 radius: Style.rectangleCornerRadius - color: theme.backgroundColor + color: DexTheme.backgroundColor border.color: Style.colorBorder border.width: 1 diff --git a/atomic_defi_design/qml/Components/DexScrollBar.qml b/atomic_defi_design/qml/Components/DexScrollBar.qml index 5226c25ef8..436c121a4c 100644 --- a/atomic_defi_design/qml/Components/DexScrollBar.qml +++ b/atomic_defi_design/qml/Components/DexScrollBar.qml @@ -1,6 +1,7 @@ import QtQuick 2.15 import QtQuick.Controls 2.15 import "../Constants" +import App 1.0 ScrollBar { id: control diff --git a/atomic_defi_design/qml/Components/DexSelectableButton.qml b/atomic_defi_design/qml/Components/DexSelectableButton.qml index b23f4f2490..e478de287c 100644 --- a/atomic_defi_design/qml/Components/DexSelectableButton.qml +++ b/atomic_defi_design/qml/Components/DexSelectableButton.qml @@ -23,12 +23,12 @@ Item { height: 45 radius: 5 opacity: parent.hovered? .4 : !parent.selected? 0 : .9 - color: theme.hightlightColor + color: DexTheme.hightlightColor } DexLabel { id: _label anchors.centerIn: parent - font: theme.textType.button + font: DexTypo.button color: DexTheme.foregroundColor text: "" opacity: area.containsMouse? 1 : .7 diff --git a/atomic_defi_design/qml/Components/DexSlider.qml b/atomic_defi_design/qml/Components/DexSlider.qml index 32dd5a87c9..19ed97e343 100644 --- a/atomic_defi_design/qml/Components/DexSlider.qml +++ b/atomic_defi_design/qml/Components/DexSlider.qml @@ -1,6 +1,7 @@ import QtQuick 2.15 import QtQuick.Controls 2.15 import "../Constants" +import App 1.0 Slider { id: control value: 0.5 diff --git a/atomic_defi_design/qml/Components/DexSubstractRectangle.qml b/atomic_defi_design/qml/Components/DexSubstractRectangle.qml index de70e60039..552b43476e 100644 --- a/atomic_defi_design/qml/Components/DexSubstractRectangle.qml +++ b/atomic_defi_design/qml/Components/DexSubstractRectangle.qml @@ -7,6 +7,7 @@ import Qt.labs.settings 1.0 import AtomicDEX.MarketMode 1.0 import "../Constants" +import App 1.0 Rectangle { id: _mask diff --git a/atomic_defi_design/qml/Components/DexSweetComboBox.qml b/atomic_defi_design/qml/Components/DexSweetComboBox.qml index a84e2e71cc..a5101b36fc 100644 --- a/atomic_defi_design/qml/Components/DexSweetComboBox.qml +++ b/atomic_defi_design/qml/Components/DexSweetComboBox.qml @@ -4,6 +4,7 @@ import QtQuick.Controls 2.15 import QtQuick.Controls.impl 2.15 import "../Constants" +import App 1.0 ComboBox { id: control diff --git a/atomic_defi_design/qml/Components/DexSwitch.qml b/atomic_defi_design/qml/Components/DexSwitch.qml index 89769b81a9..214ba02c06 100644 --- a/atomic_defi_design/qml/Components/DexSwitch.qml +++ b/atomic_defi_design/qml/Components/DexSwitch.qml @@ -2,30 +2,31 @@ import QtQuick 2.15 import QtQuick.Controls 2.15 import QtQuick.Controls.Universal 2.15 import "../Constants" +import App 1.0 Switch { id: control Universal.theme: Style.dark_theme ? Universal.Dark : Universal.Light - Universal.accent: theme.accent - Universal.foreground: theme.foregroundColor + Universal.accent: DexTheme.accent + Universal.foreground: DexTheme.foregroundColor Universal.background: Style.colorQtThemeBackground - font.family:theme.textType.fontFamily + font.family:DexTypo.fontFamily indicator: Rectangle { implicitWidth: 52 implicitHeight: 22 //x: control.width - width - control.rightPadding y: parent.height / 2 - height / 2 radius: 13 - color: control.checked ? theme.accentColor : 'transparent' - border.color: theme.foregroundColor + color: control.checked ? DexTheme.accentColor : 'transparent' + border.color: DexTheme.foregroundColor Rectangle { x: control.checked ? parent.width - width : 0 width: 22 height: 22 radius: 11 - border.color: theme.foregroundColor + border.color: DexTheme.foregroundColor } } DefaultMouseArea { diff --git a/atomic_defi_design/qml/Components/DexText.qml b/atomic_defi_design/qml/Components/DexText.qml index 892d03a903..3db66c3fb7 100644 --- a/atomic_defi_design/qml/Components/DexText.qml +++ b/atomic_defi_design/qml/Components/DexText.qml @@ -1,5 +1,6 @@ import QtQuick 2.15 import "../Constants" +import App 1.0 Text { property string text_value @@ -7,8 +8,8 @@ Text { Behavior on color { ColorAnimation { duration: Style.animationDuration } } - font: theme.textType.body1 - color: theme.foregroundColor + font: DexTypo.body1 + color: DexTheme.foregroundColor text: privacy && General.privacy_mode ? General.privacy_text : text_value wrapMode: Text.WordWrap diff --git a/atomic_defi_design/qml/Components/DexTextArea.qml b/atomic_defi_design/qml/Components/DexTextArea.qml index d612110e66..ba378948eb 100644 --- a/atomic_defi_design/qml/Components/DexTextArea.qml +++ b/atomic_defi_design/qml/Components/DexTextArea.qml @@ -1,6 +1,7 @@ import QtQuick 2.15 import QtQuick.Controls 2.15 import "../Constants" +import App 1.0 TextArea { id: text_field diff --git a/atomic_defi_design/qml/Components/DexTextEdit.qml b/atomic_defi_design/qml/Components/DexTextEdit.qml index c2433b4e01..cfcf7b4a0b 100644 --- a/atomic_defi_design/qml/Components/DexTextEdit.qml +++ b/atomic_defi_design/qml/Components/DexTextEdit.qml @@ -1,5 +1,6 @@ import QtQuick 2.15 import "../Constants" +import App 1.0 TextEdit { property string text_value diff --git a/atomic_defi_design/qml/Components/DexTextField.qml b/atomic_defi_design/qml/Components/DexTextField.qml index fd61878b35..04c980f07d 100644 --- a/atomic_defi_design/qml/Components/DexTextField.qml +++ b/atomic_defi_design/qml/Components/DexTextField.qml @@ -1,6 +1,7 @@ import QtQuick 2.15 import QtQuick.Controls 2.15 import "../Constants" +import App 1.0 TextField { id: text_field @@ -8,11 +9,11 @@ TextField { property alias left_text: left_text.text_value property alias right_text: right_text.text_value - font: theme.textType.body2 - placeholderTextColor: theme.textPlaceHolderColor - selectedTextColor: theme.textSelectedColor - selectionColor: theme.textSelectionColor - color: theme.foregroundColor + font: DexTypo.body2 + placeholderTextColor: DexTheme.textPlaceHolderColor + selectedTextColor: DexTheme.textSelectedColor + selectionColor: DexTheme.textSelectionColor + color: DexTheme.foregroundColor Behavior on color { ColorAnimation { duration: Style.animationDuration } } Behavior on placeholderTextColor { ColorAnimation { duration: Style.animationDuration } } diff --git a/atomic_defi_design/qml/Components/DexTradeBox.qml b/atomic_defi_design/qml/Components/DexTradeBox.qml index 284edaabad..d20118117d 100644 --- a/atomic_defi_design/qml/Components/DexTradeBox.qml +++ b/atomic_defi_design/qml/Components/DexTradeBox.qml @@ -68,7 +68,7 @@ Rectangle { } //shadowOff: true - color: theme.dexBoxBackgroundColor + color: DexTheme.dexBoxBackgroundColor property alias titleLabel: _texto function setFalseHeight() { @@ -171,7 +171,7 @@ Rectangle { Layout.fillWidth: true font.weight: Font.Medium text: _control.title - color: theme.accentColor + color: DexTheme.accentColor visible: isVertical || !hidden bottomPadding: 5 } @@ -185,7 +185,7 @@ Rectangle { icon.height: 17 icon.width: 17 visible: _control.canBeFull - foregroundColor: theme.accentColor + foregroundColor: DexTheme.accentColor icon.source: _control.fullScreen? Qaterial.Icons.fullscreenExit : Qaterial.Icons.fullscreen onClicked: _control.fullScreen =!_control.fullScreen } @@ -203,7 +203,7 @@ Rectangle { implicitWidth: 40 icon.height: 17 icon.width: 17 - foregroundColor: theme.accentColor + foregroundColor: DexTheme.accentColor visible: _control.reloadable icon.source: Qaterial.Icons.refresh onClicked: { @@ -218,7 +218,7 @@ Rectangle { implicitWidth: 40 icon.height: 17 icon.width: 17 - foregroundColor: theme.accentColor + foregroundColor: DexTheme.accentColor icon.source: !_control.hidden? Qaterial.Icons.eyeOutline : Qaterial.Icons.eyeOffOutline onClicked: _control.hidden =!_control.hidden } @@ -227,7 +227,7 @@ Rectangle { implicitWidth: 40 icon.height: 17 icon.width: 17 - foregroundColor: theme.accentColor + foregroundColor: DexTheme.accentColor visible: _control.expandable && _control.parent.parent.orientation === Qt.Vertical icon.source: _control.expandedVert? Qaterial.Icons.unfoldLessHorizontal : Qaterial.Icons.unfoldMoreHorizontal onClicked: _control.expandedVert =!_control.expandedVert @@ -237,7 +237,7 @@ Rectangle { implicitWidth: 40 icon.height: 17 icon.width: 17 - foregroundColor: theme.accentColor + foregroundColor: DexTheme.accentColor visible: _control.duplicable icon.source: Qaterial.Icons.plus } @@ -246,7 +246,7 @@ Rectangle { implicitWidth: 40 icon.height: 17 icon.width: 17 - foregroundColor: theme.accentColor + foregroundColor: DexTheme.accentColor visible: _control.closable icon.source: Qaterial.Icons.close onClicked: { @@ -268,7 +268,7 @@ Rectangle { Layout.alignment: Qt.AlignVCenter Layout.fillWidth: true text: _control.title - color: theme.accentColor + color: DexTheme.accentColor bottomPadding: 5 rotation: 90 anchors.centerIn: parent @@ -286,7 +286,7 @@ Rectangle { implicitWidth: 40 icon.height: 17 icon.width: 17 - foregroundColor: theme.accentColor + foregroundColor: DexTheme.accentColor icon.source: _control.expandable? Qaterial.Icons.eyeOutline : Qaterial.Icons.eyeOffOutline onClicked: { _control.hidden = !_control.hidden @@ -297,7 +297,7 @@ Rectangle { implicitWidth: 40 icon.height: 17 icon.width: 17 - foregroundColor: theme.accentColor + foregroundColor: DexTheme.accentColor visible: _control.expandable && _control.parent.parent.orientation === Qt.Horizontal icon.source: _control.expandedHort? Qaterial.Icons.unfoldLessVertical : Qaterial.Icons.unfoldMoreVertical onClicked: _control.expandedHort =!_control.expandedHort @@ -307,7 +307,7 @@ Rectangle { implicitWidth: 40 icon.height: 17 icon.width: 17 - foregroundColor: theme.accentColor + foregroundColor: DexTheme.accentColor visible: _control.duplicable icon.source: Qaterial.Icons.plus } @@ -316,7 +316,7 @@ Rectangle { implicitWidth: 40 icon.height: 17 icon.width: 17 - foregroundColor: theme.accentColor + foregroundColor: DexTheme.accentColor visible: _control.closable icon.source: Qaterial.Icons.close diff --git a/atomic_defi_design/qml/Components/DexWindow.qml b/atomic_defi_design/qml/Components/DexWindow.qml index 6d3238f949..2fc12a0c9e 100644 --- a/atomic_defi_design/qml/Components/DexWindow.qml +++ b/atomic_defi_design/qml/Components/DexWindow.qml @@ -5,6 +5,7 @@ import QtQuick.Controls.Universal 2.15 import "../Screens" import "../Constants" +import App 1.0 Qaterial.ApplicationWindow { id: window diff --git a/atomic_defi_design/qml/Components/DexWindowHeaderControl.qml b/atomic_defi_design/qml/Components/DexWindowHeaderControl.qml index e7f6d2a546..4fcef5d0e6 100644 --- a/atomic_defi_design/qml/Components/DexWindowHeaderControl.qml +++ b/atomic_defi_design/qml/Components/DexWindowHeaderControl.qml @@ -5,6 +5,7 @@ import QtQuick.Controls.Universal 2.15 import QtQuick.Layouts 1.12 import "../Constants" +import App 1.0 RowLayout { width: 120 diff --git a/atomic_defi_design/qml/Components/EulaModal.qml b/atomic_defi_design/qml/Components/EulaModal.qml index 202a584285..02f1fb3ebf 100644 --- a/atomic_defi_design/qml/Components/EulaModal.qml +++ b/atomic_defi_design/qml/Components/EulaModal.qml @@ -3,7 +3,8 @@ import QtQuick 2.15 import QtQuick.Layouts 1.15 // Project Imports -import "../Constants" //> API.app_name +import "../Constants" +import App 1.0 //> API.app_name BasicModal { id: root diff --git a/atomic_defi_design/qml/Components/FloatingBackground.qml b/atomic_defi_design/qml/Components/FloatingBackground.qml index 59c6fffa6f..0d47a701e0 100644 --- a/atomic_defi_design/qml/Components/FloatingBackground.qml +++ b/atomic_defi_design/qml/Components/FloatingBackground.qml @@ -1,6 +1,7 @@ import QtQuick 2.15 import QtGraphicalEffects 1.0 import "../Constants" +import App 1.0 Item { id: root @@ -8,8 +9,8 @@ Item { property alias color: rect.color property double border_gradient_start_pos: 0.35 property double border_gradient_end_pos: 0.65 - property color border_color_start: theme.colorInnerShadowTop - property color border_color_end: theme.colorInnerShadowBottom + property color border_color_start: DexTheme.colorInnerShadowTop + property color border_color_end: DexTheme.colorInnerShadowBottom property alias radius: rect.radius property alias border: rect.border property alias inner_space: inner_space @@ -80,7 +81,7 @@ Item { radius: verticalShadow ? 25 : 15 samples: 32 spread: 0 - color: verticalShadow ? theme.floatShadow2 : theme.floatShadow1 + color: verticalShadow ? DexTheme.floatShadow2 : DexTheme.floatShadow1 smooth: true z: -2 } @@ -96,7 +97,7 @@ Item { radius: verticalShadow ? 25 : 20 samples: 32 spread: 0 - color: theme.floatBoxShadowDark + color: DexTheme.floatBoxShadowDark smooth: true z: -2 } diff --git a/atomic_defi_design/qml/Components/GradientRectangle.qml b/atomic_defi_design/qml/Components/GradientRectangle.qml index 3fcda07744..438645796b 100644 --- a/atomic_defi_design/qml/Components/GradientRectangle.qml +++ b/atomic_defi_design/qml/Components/GradientRectangle.qml @@ -1,5 +1,6 @@ import QtQuick 2.15 import "../Constants" +import App 1.0 Rectangle { property alias orientation: gradient.orientation @@ -7,8 +8,8 @@ Rectangle { property alias start_pos: g_start.position property alias end_pos: g_end.position - property color start_color: theme.sideBarGradient1 - property color end_color: theme.sideBarGradient2 + property color start_color: DexTheme.sideBarGradient1 + property color end_color: DexTheme.sideBarGradient2 Behavior on start_color { ColorAnimation { duration: Style.animationDuration } } Behavior on end_color { ColorAnimation { duration: Style.animationDuration } } diff --git a/atomic_defi_design/qml/Components/HideFieldButton.qml b/atomic_defi_design/qml/Components/HideFieldButton.qml index c68d558069..7ebf622afb 100644 --- a/atomic_defi_design/qml/Components/HideFieldButton.qml +++ b/atomic_defi_design/qml/Components/HideFieldButton.qml @@ -1,5 +1,6 @@ import QtQuick 2.15 import "../Constants" +import App 1.0 DefaultImage { property alias mouse_area: mouse_area diff --git a/atomic_defi_design/qml/Components/HorizontalLine.qml b/atomic_defi_design/qml/Components/HorizontalLine.qml index 20dcaeaa1a..3d5edaa8e6 100644 --- a/atomic_defi_design/qml/Components/HorizontalLine.qml +++ b/atomic_defi_design/qml/Components/HorizontalLine.qml @@ -1,5 +1,6 @@ import QtQuick 2.15 import "../Constants" +import App 1.0 AnimatedRectangle { height: 2 @@ -7,7 +8,7 @@ AnimatedRectangle { gradient: Gradient { orientation: Qt.Vertical - GradientStop { position: 0.0; color: light ? theme.colorLineGradient3 : theme.colorLineGradient2 } - GradientStop { position: 1.0; color: light ? theme.colorLineGradient4 : theme.colorLineGradient1 } + GradientStop { position: 0.0; color: light ? DexTheme.colorLineGradient3 : DexTheme.colorLineGradient2 } + GradientStop { position: 1.0; color: light ? DexTheme.colorLineGradient4 : DexTheme.colorLineGradient1 } } } diff --git a/atomic_defi_design/qml/Components/InnerBackground.qml b/atomic_defi_design/qml/Components/InnerBackground.qml index 03c5813082..c51e76eb78 100644 --- a/atomic_defi_design/qml/Components/InnerBackground.qml +++ b/atomic_defi_design/qml/Components/InnerBackground.qml @@ -2,6 +2,7 @@ import QtQuick 2.15 import QtGraphicalEffects 1.12 import Qaterial 1.0 as Qaterial import "../Constants" +import App 1.0 Item { id: control @@ -13,8 +14,8 @@ Item { property bool auto_set_size: true implicitWidth: auto_set_size ? inner_space.width : 0 implicitHeight: auto_set_size ? inner_space.height : 0 - property color bottomBorderColor: theme.colorInnerShadowBottom - property color topBorderColor: theme.colorInnerShadowTop + property color bottomBorderColor: DexTheme.colorInnerShadowBottom + property color topBorderColor: DexTheme.colorInnerShadowTop Item { id: rect_with_shadow @@ -24,7 +25,7 @@ Item { id: rect anchors.fill: parent border.color: "transparent" - color: theme.backgroundColor + color: DexTheme.backgroundColor Loader { anchors.centerIn: parent diff --git a/atomic_defi_design/qml/Components/LinkIcon.qml b/atomic_defi_design/qml/Components/LinkIcon.qml index d144cd8b2e..7bf5fbc81f 100644 --- a/atomic_defi_design/qml/Components/LinkIcon.qml +++ b/atomic_defi_design/qml/Components/LinkIcon.qml @@ -1,6 +1,7 @@ import QtQuick 2.15 import QtQuick.Layouts 1.15 import "../Constants" +import App 1.0 Circle { property string link diff --git a/atomic_defi_design/qml/Components/LinksRow.qml b/atomic_defi_design/qml/Components/LinksRow.qml index 0048b29024..159a8a8664 100644 --- a/atomic_defi_design/qml/Components/LinksRow.qml +++ b/atomic_defi_design/qml/Components/LinksRow.qml @@ -3,7 +3,8 @@ import QtQuick 2.15 import QtQuick.Layouts 1.15 // Project Imports -import "../Constants" //> API +import "../Constants" +import App 1.0 //> API RowLayout { spacing: 10 diff --git a/atomic_defi_design/qml/Components/MinTradeModal.qml b/atomic_defi_design/qml/Components/MinTradeModal.qml index fc951ed5ce..865db370c3 100644 --- a/atomic_defi_design/qml/Components/MinTradeModal.qml +++ b/atomic_defi_design/qml/Components/MinTradeModal.qml @@ -4,6 +4,7 @@ import QtQuick.Layouts 1.15 // Project Imports import "../Constants" +import App 1.0 BasicModal { id: root diff --git a/atomic_defi_design/qml/Components/ModalContent.qml b/atomic_defi_design/qml/Components/ModalContent.qml index 9e81d4da5e..b9cd2bf9a9 100644 --- a/atomic_defi_design/qml/Components/ModalContent.qml +++ b/atomic_defi_design/qml/Components/ModalContent.qml @@ -4,6 +4,7 @@ import QtQuick.Layouts 1.15 //! Project Imports import "../Constants" +import App 1.0 // The content of a modal. Must be a child of a `BasicModal` component. ColumnLayout diff --git a/atomic_defi_design/qml/Components/ModalHeader.qml b/atomic_defi_design/qml/Components/ModalHeader.qml index 241560a9e4..5f08b538b5 100644 --- a/atomic_defi_design/qml/Components/ModalHeader.qml +++ b/atomic_defi_design/qml/Components/ModalHeader.qml @@ -1,6 +1,7 @@ import QtQuick 2.15 import QtQuick.Layouts 1.15 import "../Constants" +import App 1.0 ColumnLayout { property alias title: title.text diff --git a/atomic_defi_design/qml/Components/Pagination.qml b/atomic_defi_design/qml/Components/Pagination.qml index 61e1fde7d2..e8b60da24c 100644 --- a/atomic_defi_design/qml/Components/Pagination.qml +++ b/atomic_defi_design/qml/Components/Pagination.qml @@ -3,6 +3,7 @@ import QtQuick.Layouts 1.15 import QtQuick.Controls 2.15 import Qaterial 1.0 as Qaterial import "../Constants" +import App 1.0 RowLayout { id: control @@ -81,7 +82,7 @@ RowLayout { Qaterial.ColorIcon { anchors.centerIn: parent - color: theme.foregroundColor + color: DexTheme.foregroundColor source: Qaterial.Icons.skipPreviousOutline } enabled: visible_page > 1 @@ -97,8 +98,8 @@ RowLayout { Layout.preferredWidth: 50 Layout.preferredHeight: 50 Layout.alignment: Qt.AlignVCenter - colorEnabled: element === visible_page ? 'transparent' : theme.buttonColorEnabled - colorTextEnabled: element === visible_page ? theme.accentColor : theme.buttonColorTextEnabled + colorEnabled: element === visible_page ? 'transparent' : DexTheme.buttonColorEnabled + colorTextEnabled: element === visible_page ? DexTheme.accentColor : DexTheme.buttonColorTextEnabled onClicked: { if(visible_page !== model.modelData) API.app.orders_mdl.current_page = model.modelData @@ -113,7 +114,7 @@ RowLayout { Qaterial.ColorIcon { anchors.centerIn: parent - color: theme.foregroundColor + color: DexTheme.foregroundColor source: Qaterial.Icons.skipNextOutline } enabled: page_count > 1 && visible_page < page_count diff --git a/atomic_defi_design/qml/Components/PaginationButton.qml b/atomic_defi_design/qml/Components/PaginationButton.qml index 5d615b4db6..055e01f7a5 100644 --- a/atomic_defi_design/qml/Components/PaginationButton.qml +++ b/atomic_defi_design/qml/Components/PaginationButton.qml @@ -2,6 +2,7 @@ import QtQuick 2.15 import QtQuick.Layouts 1.15 import QtQuick.Controls 2.15 import "../Constants" +import App 1.0 DexButton { font.pixelSize: 12 diff --git a/atomic_defi_design/qml/Components/PasswordField.qml b/atomic_defi_design/qml/Components/PasswordField.qml index 9992ccf2f9..668f2d1281 100644 --- a/atomic_defi_design/qml/Components/PasswordField.qml +++ b/atomic_defi_design/qml/Components/PasswordField.qml @@ -1,6 +1,7 @@ import QtQuick 2.15 import QtQuick.Layouts 1.15 import "../Constants" +import App 1.0 ColumnLayout { property alias title: pw.title diff --git a/atomic_defi_design/qml/Components/PasswordForm.qml b/atomic_defi_design/qml/Components/PasswordForm.qml index 97841b2813..5230f3c6a6 100644 --- a/atomic_defi_design/qml/Components/PasswordForm.qml +++ b/atomic_defi_design/qml/Components/PasswordForm.qml @@ -1,6 +1,7 @@ import QtQuick 2.15 import QtQuick.Layouts 1.15 import "../Constants" +import App 1.0 ColumnLayout { id: form diff --git a/atomic_defi_design/qml/Components/PlusButton.qml b/atomic_defi_design/qml/Components/PlusButton.qml index abc3e0e154..c2c9a31a1a 100644 --- a/atomic_defi_design/qml/Components/PlusButton.qml +++ b/atomic_defi_design/qml/Components/PlusButton.qml @@ -1,5 +1,6 @@ import QtQuick 2.15 import "../Constants" +import App 1.0 // Add button DefaultButton { diff --git a/atomic_defi_design/qml/Components/RestartModal.qml b/atomic_defi_design/qml/Components/RestartModal.qml index 23230301ec..f36bce9284 100644 --- a/atomic_defi_design/qml/Components/RestartModal.qml +++ b/atomic_defi_design/qml/Components/RestartModal.qml @@ -5,6 +5,7 @@ import QtQuick.Controls 2.15 //! Project Imports import "../Constants" +import App 1.0 BasicModal { diff --git a/atomic_defi_design/qml/Components/Separator.qml b/atomic_defi_design/qml/Components/Separator.qml index 8cfda0e9dc..9b637866d9 100644 --- a/atomic_defi_design/qml/Components/Separator.qml +++ b/atomic_defi_design/qml/Components/Separator.qml @@ -1,5 +1,6 @@ import QtQuick 2.15 import "../Constants" +import App 1.0 Rectangle { height: 1 diff --git a/atomic_defi_design/qml/Components/SetupPage.qml b/atomic_defi_design/qml/Components/SetupPage.qml index a0d005bca2..81598d1995 100644 --- a/atomic_defi_design/qml/Components/SetupPage.qml +++ b/atomic_defi_design/qml/Components/SetupPage.qml @@ -2,6 +2,7 @@ import QtQuick 2.15 import QtQuick.Layouts 1.15 import QtQuick.Controls 2.15 import "../Constants" +import App 1.0 Item { id: _control @@ -11,8 +12,8 @@ Item { property alias content: inner_space.sourceComponent property alias bottom_content: bottom_content.sourceComponent property double image_margin: 5 - property string backgroundColor: theme.dexBoxBackgroundColor - property string borderColor: theme.rectangleBorderColor + property string backgroundColor: DexTheme.dexBoxBackgroundColor + property string borderColor: DexTheme.rectangleBorderColor ColumnLayout { id: window_layout diff --git a/atomic_defi_design/qml/Components/SidebarPanel.qml b/atomic_defi_design/qml/Components/SidebarPanel.qml index b7693a9717..db7f48e5a8 100644 --- a/atomic_defi_design/qml/Components/SidebarPanel.qml +++ b/atomic_defi_design/qml/Components/SidebarPanel.qml @@ -1,11 +1,12 @@ import QtQuick 2.15 import "../Constants" +import App 1.0 GradientRectangle { id: rect - radius: theme.rectangleRadius - color: theme.backgroundColor - border.color: theme.hightlightColor + radius: DexTheme.rectangleRadius + color: DexTheme.backgroundColor + border.color: DexTheme.hightlightColor border.width: 1 } diff --git a/atomic_defi_design/qml/Components/SwapIcon.qml b/atomic_defi_design/qml/Components/SwapIcon.qml index 54fc19959a..8a04906527 100644 --- a/atomic_defi_design/qml/Components/SwapIcon.qml +++ b/atomic_defi_design/qml/Components/SwapIcon.qml @@ -1,6 +1,7 @@ import QtQuick 2.15 import Qaterial 1.0 as Qaterial import "../Constants" +import App 1.0 Item { diff --git a/atomic_defi_design/qml/Components/TextAreaWithTitle.qml b/atomic_defi_design/qml/Components/TextAreaWithTitle.qml index ba4cd4c951..5852a85bc8 100644 --- a/atomic_defi_design/qml/Components/TextAreaWithTitle.qml +++ b/atomic_defi_design/qml/Components/TextAreaWithTitle.qml @@ -1,6 +1,7 @@ import QtQuick 2.15 import QtQuick.Layouts 1.15 import "../Constants" +import App 1.0 ColumnLayout { property alias title: title_text.text diff --git a/atomic_defi_design/qml/Components/TextEditWithTitle.qml b/atomic_defi_design/qml/Components/TextEditWithTitle.qml index bb0379ad4c..e3a768f026 100644 --- a/atomic_defi_design/qml/Components/TextEditWithTitle.qml +++ b/atomic_defi_design/qml/Components/TextEditWithTitle.qml @@ -1,6 +1,7 @@ import QtQuick 2.15 import QtQuick.Layouts 1.15 import "../Constants" +import App 1.0 ComponentWithTitle { property alias text: text.text_value diff --git a/atomic_defi_design/qml/Components/TextFieldWithTitle.qml b/atomic_defi_design/qml/Components/TextFieldWithTitle.qml index f65b2a50be..2c49cfe958 100644 --- a/atomic_defi_design/qml/Components/TextFieldWithTitle.qml +++ b/atomic_defi_design/qml/Components/TextFieldWithTitle.qml @@ -1,6 +1,7 @@ import QtQuick 2.15 import QtQuick.Layouts 1.15 import "../Constants" +import App 1.0 ColumnLayout { property alias title: title_text.text diff --git a/atomic_defi_design/qml/Components/TextWithTitle.qml b/atomic_defi_design/qml/Components/TextWithTitle.qml index d015e24ca8..9684c45318 100644 --- a/atomic_defi_design/qml/Components/TextWithTitle.qml +++ b/atomic_defi_design/qml/Components/TextWithTitle.qml @@ -1,6 +1,7 @@ import QtQuick 2.15 import QtQuick.Layouts 1.15 import "../Constants" +import App 1.0 ComponentWithTitle { property alias text: text.text_value diff --git a/atomic_defi_design/qml/Components/TitleText.qml b/atomic_defi_design/qml/Components/TitleText.qml index 0c135806f6..a621363a2d 100644 --- a/atomic_defi_design/qml/Components/TitleText.qml +++ b/atomic_defi_design/qml/Components/TitleText.qml @@ -1,5 +1,6 @@ import QtQuick 2.15 import "../Constants" +import App 1.0 DexLabel { diff --git a/atomic_defi_design/qml/Components/Toast.qml b/atomic_defi_design/qml/Components/Toast.qml index 0616b1af7b..8bf5d7a604 100644 --- a/atomic_defi_design/qml/Components/Toast.qml +++ b/atomic_defi_design/qml/Components/Toast.qml @@ -3,6 +3,7 @@ import QtQuick 2.15 import "../Constants" +import App 1.0 AnimatedRectangle { function show(text, duration, info, is_error) { diff --git a/atomic_defi_design/qml/Components/VerticalLine.qml b/atomic_defi_design/qml/Components/VerticalLine.qml index fbf0ca9b0b..95c9c05168 100644 --- a/atomic_defi_design/qml/Components/VerticalLine.qml +++ b/atomic_defi_design/qml/Components/VerticalLine.qml @@ -1,5 +1,6 @@ import QtQuick 2.15 import "../Constants" +import App 1.0 AnimatedRectangle { width: 2 diff --git a/atomic_defi_design/qml/Components/VerticalLineBasic.qml b/atomic_defi_design/qml/Components/VerticalLineBasic.qml index 2f02cc6241..d70b0c0614 100644 --- a/atomic_defi_design/qml/Components/VerticalLineBasic.qml +++ b/atomic_defi_design/qml/Components/VerticalLineBasic.qml @@ -1,5 +1,6 @@ import QtQuick 2.15 import "../Constants" +import App 1.0 AnimatedRectangle { width: 1 diff --git a/atomic_defi_design/qml/Constants/DexTheme.qml b/atomic_defi_design/qml/Constants/DexTheme.qml index 624f0699ac..97c196f5e7 100644 --- a/atomic_defi_design/qml/Constants/DexTheme.qml +++ b/atomic_defi_design/qml/Constants/DexTheme.qml @@ -27,7 +27,7 @@ QtObject { property color chartTradingLineColor: Style.colorTrendingLine property color chartTradingLineBackgroundColor: Style.colorTrendingUnderLine - property color lineChartColor: theme.accentColor + property color lineChartColor: DexTheme.accentColor property color chartGridLineColor: Qt.rgba(255,255,255,0.4) property color foregroundColor: Style.colorText diff --git a/atomic_defi_design/qml/Constants/DexTypo.qml b/atomic_defi_design/qml/Constants/DexTypo.qml new file mode 100644 index 0000000000..f7c15740ee --- /dev/null +++ b/atomic_defi_design/qml/Constants/DexTypo.qml @@ -0,0 +1,111 @@ +pragma Singleton + +import QtQuick 2.15 +import QtQuick.Layouts 1.15 +import QtQuick.Controls 2.15 + +import App 1.0 as App + +QtObject { + id: _font + property real fontDensity: 1.0 + property real languageDensity: { + switch (App.API.app.settings_pg.lang) { + case "en": + return 0.99999 + break + case "fr": + return Qt.platform.os === "windows" ? 0.98999 : 0.90 + break + case "tr": + return 0.99999 + break + case "ru": + return 0.99999 + break + default: + return 0.99999 + } + } + property string fontFamily: "Ubuntu" + property font head1: Qt.font({ + pixelSize: 96 * fontDensity, + letterSpacing: -1.5, + family: fontFamily, + weight: Font.Light + }) + property font head2: Qt.font({ + pixelSize: 60 * fontDensity, + letterSpacing: -0.5, + family: fontFamily, + weight: Font.Light + }) + property font head3: Qt.font({ + pixelSize: 48 * fontDensity, + letterSpacing: 0, + family: fontFamily, + weight: Font.Normal + }) + property font head4: Qt.font({ + pixelSize: 34 * fontDensity, + letterSpacing: 0.25, + family: fontFamily, + weight: Font.Normal + }) + property font head5: Qt.font({ + pixelSize: 24 * fontDensity, + letterSpacing: 0, + family: fontFamily, + weight: Font.Normal + }) + property font head6: Qt.font({ + pixelSize: 20 * fontDensity, + letterSpacing: 0.15, + family: fontFamily, + weight: Font.Medium + }) + property font subtitle1: Qt.font({ + pixelSize: 16 * fontDensity, + letterSpacing: 0.15, + family: fontFamily, + weight: Font.Normal + }) + property font subtitle2: Qt.font({ + pixelSize: 14 * fontDensity, + letterSpacing: 0.1, + family: fontFamily, + weight: Font.Medium + }) + property font body1: Qt.font({ + pixelSize: 16 * fontDensity, + letterSpacing: 0.5, + family: fontFamily, + weight: Font.Normal + }) + property font body2: Qt.font({ + pixelSize: 14 * fontDensity, + letterSpacing: 0.25, + family: fontFamily, + weight: Font.Normal + }) + property font button: Qt.font({ + pixelSize: 14 * fontDensity, + letterSpacing: 1.25, + capitalization: Font.AllUppercase, + family: fontFamily, + weight: Font.Medium + }) + property font caption: Qt.font({ + pixelSize: 12 * fontDensity, + letterSpacing: 0.4, + family: fontFamily, + weight: Font.Normal + }) + property font overLine: Qt.font({ + pixelSize: 10 * fontDensity, + letterSpacing: 1.25, + capitalization: Font.AllUppercase, + family: fontFamily, + weight: Font.Normal + }) +} \ No newline at end of file diff --git a/atomic_defi_design/qml/Dashboard/FatalErrorModal.qml b/atomic_defi_design/qml/Dashboard/FatalErrorModal.qml index ed802b4d11..6ed4cb0b52 100644 --- a/atomic_defi_design/qml/Dashboard/FatalErrorModal.qml +++ b/atomic_defi_design/qml/Dashboard/FatalErrorModal.qml @@ -3,6 +3,7 @@ import QtQuick.Layouts 1.15 import QtQuick.Controls 2.15 import "../Constants" +import App 1.0 import "../Components" BasicModal { diff --git a/atomic_defi_design/qml/Dashboard/NewUpdateModal.qml b/atomic_defi_design/qml/Dashboard/NewUpdateModal.qml index 100bdd39a7..2c9ca2d0b6 100644 --- a/atomic_defi_design/qml/Dashboard/NewUpdateModal.qml +++ b/atomic_defi_design/qml/Dashboard/NewUpdateModal.qml @@ -5,7 +5,8 @@ import QtQuick.Controls 2.15 //> ProgressBar // Project imports import "../Components" //> BasicModal -import "../Constants" //> API.app.self_update_service +import "../Constants" +import App 1.0 //> API.app.self_update_service BasicModal { diff --git a/atomic_defi_design/qml/Dashboard/NotificationsModal.qml b/atomic_defi_design/qml/Dashboard/NotificationsModal.qml index 16387ab13b..cac454e8dd 100644 --- a/atomic_defi_design/qml/Dashboard/NotificationsModal.qml +++ b/atomic_defi_design/qml/Dashboard/NotificationsModal.qml @@ -5,6 +5,7 @@ import Qt.labs.platform 1.0 import Qaterial 1.0 as Qaterial import "../Constants" +import App 1.0 import "../Components" DexPopup { @@ -13,8 +14,8 @@ DexPopup { width: 400 height: 440 - property var notification_map: [{icon: Qaterial.Icons.arrowUpCircleOutline,color: theme.redColor}, {icon: Qaterial.Icons.arrowDownCircleOutline,color: theme.greenColor}, {icon: Qaterial.Icons.emailOutline,color: theme.foregroundColor}] - backgroundColor: Qt.darker(app.globalTheme.dexBoxBackgroundColor, 0.9) + property var notification_map: [{icon: Qaterial.Icons.arrowUpCircleOutline,color: DexTheme.redColor}, {icon: Qaterial.Icons.arrowDownCircleOutline,color: DexTheme.greenColor}, {icon: Qaterial.Icons.emailOutline,color: DexTheme.foregroundColor}] + backgroundColor: Qt.darker(DexTheme.dexBoxBackgroundColor, 0.9) function reset() { notifications_list = [] @@ -256,7 +257,7 @@ DexPopup { Layout.alignment: Qt.AlignVCenter Layout.fillWidth: true leftPadding: 15 - font: theme.textType.head6 + font: DexTypo.head6 text: "Notifications" } Qaterial.AppBarButton { @@ -268,7 +269,7 @@ DexPopup { } Rectangle { height: 2 - color: theme.foregroundColor + color: DexTheme.foregroundColor opacity: .05 width: parent.width-20 anchors.horizontalCenter: parent.horizontalCenter @@ -293,7 +294,7 @@ DexPopup { anchors.fill: parent model: notifications_list delegate: Rectangle { - color: mouseArea.containsMouse? theme.dexBoxBackgroundColor : 'transparent' + color: mouseArea.containsMouse? DexTheme.dexBoxBackgroundColor : 'transparent' function removeNotification() { notifications_list.splice(index, 1) notifications_list = notifications_list @@ -339,20 +340,20 @@ DexPopup { spacing: 5 DexLabel { text: modelData.title - font: theme.textType.body1 + font: DexTypo.body1 width: parent.width wrapMode: Label.Wrap } DexLabel { text: modelData.message - font: theme.textType.subtitle2 + font: DexTypo.subtitle2 width: parent.width wrapMode: Label.Wrap - color: theme.accentColor + color: DexTheme.accentColor } DexLabel { text: modelData.human_date - font: theme.textType.caption + font: DexTypo.caption } } @@ -411,7 +412,7 @@ DexPopup { Rectangle { height: 2 - color: theme.foregroundColor + color: DexTheme.foregroundColor opacity: .05 visible: !(list.count==index+1) width: parent.width-20 diff --git a/atomic_defi_design/qml/Exchange/Exchange.qml b/atomic_defi_design/qml/Exchange/Exchange.qml index 027eccd562..f84c5e193a 100644 --- a/atomic_defi_design/qml/Exchange/Exchange.qml +++ b/atomic_defi_design/qml/Exchange/Exchange.qml @@ -4,6 +4,7 @@ import QtQuick.Controls 2.15 import "../Components" import "../Constants" +import App 1.0 import "./Trade" import "./Orders" import "./History" diff --git a/atomic_defi_design/qml/Exchange/Trade/BestOrder/Header.qml b/atomic_defi_design/qml/Exchange/Trade/BestOrder/Header.qml index f70841305a..eff248f54f 100644 --- a/atomic_defi_design/qml/Exchange/Trade/BestOrder/Header.qml +++ b/atomic_defi_design/qml/Exchange/Trade/BestOrder/Header.qml @@ -14,7 +14,7 @@ Item { z: 2 Rectangle { anchors.fill: parent - color: theme.dexBoxBackgroundColor + color: DexTheme.dexBoxBackgroundColor } RowLayout { diff --git a/atomic_defi_design/qml/Exchange/Trade/BestOrder/ListDelegate.qml b/atomic_defi_design/qml/Exchange/Trade/BestOrder/ListDelegate.qml index 9038442303..16d00a28dc 100644 --- a/atomic_defi_design/qml/Exchange/Trade/BestOrder/ListDelegate.qml +++ b/atomic_defi_design/qml/Exchange/Trade/BestOrder/ListDelegate.qml @@ -8,6 +8,8 @@ import Qaterial 1.0 as Qaterial import "../../../Components" import "../../../Constants" +import App 1.0 as App + Item { id: _control property bool coinEnable: API.app.portfolio_pg.global_cfg_mdl.get_coin_info(coin).is_enabled @@ -28,7 +30,7 @@ Item { visible: mouse_are.containsMouse width: parent.width height: parent.height - color: theme.foregroundColor + color: DexTheme.foregroundColor opacity: 0.1 } @@ -56,7 +58,7 @@ Item { anchors.verticalCenter: parent.verticalCenter leftPadding: 2 text: send + " " + atomic_qt_utilities.retrieve_main_ticker(coin) - font.family: _font.fontFamily + font.family: App.DexTypo.fontFamily font.pixelSize: 10 } @@ -99,7 +101,7 @@ Item { Layout.alignment: Qt.AlignVCenter Layout.preferredWidth: 70 text: price_fiat+API.app.settings_pg.current_fiat_sign - font.family: _font.fontFamily + font.family: App.DexTypo.fontFamily font.pixelSize: 10 horizontalAlignment: Label.AlignRight opacity: 1 @@ -109,7 +111,7 @@ Item { Layout.alignment: Qt.AlignVCenter text: cex_rates==="0"? "N/A" : parseFloat(cex_rates)>0? "+"+parseFloat(cex_rates).toFixed(2)+"%" : parseFloat(cex_rates).toFixed(2)+"%" - font.family: _font.fontFamily + font.family: App.DexTypo.fontFamily font.pixelSize: 10 Behavior on rightPadding { @@ -118,7 +120,7 @@ Item { } } - color:cex_rates==="0"? Qt.darker(theme.foregroundColor) : parseFloat(cex_rates)<0? Style.colorGreen : Style.colorRed + color:cex_rates==="0"? Qt.darker(DexTheme.foregroundColor) : parseFloat(cex_rates)<0? Style.colorGreen : Style.colorRed horizontalAlignment: Label.AlignRight opacity: 1 diff --git a/atomic_defi_design/qml/Exchange/Trade/DexComboBoxLine.qml b/atomic_defi_design/qml/Exchange/Trade/DexComboBoxLine.qml index 6112b31ca5..ffde444c42 100644 --- a/atomic_defi_design/qml/Exchange/Trade/DexComboBoxLine.qml +++ b/atomic_defi_design/qml/Exchange/Trade/DexComboBoxLine.qml @@ -45,8 +45,8 @@ RowLayout { text: real_value Layout.fillWidth: true elide: Text.ElideRight - color: theme.foregroundColor - font: theme.textType.body2 + color: DexTheme.foregroundColor + font: DexTypo.body2 wrapMode: Label.NoWrap ToolTip.text: real_value Component.onCompleted: { diff --git a/atomic_defi_design/qml/Exchange/Trade/OrderBook/Header.qml b/atomic_defi_design/qml/Exchange/Trade/OrderBook/Header.qml index 78d5a9c1dd..312a1e7586 100644 --- a/atomic_defi_design/qml/Exchange/Trade/OrderBook/Header.qml +++ b/atomic_defi_design/qml/Exchange/Trade/OrderBook/Header.qml @@ -15,7 +15,7 @@ Item { z: 2 Rectangle { anchors.fill: parent - color: theme.dexBoxBackgroundColor + color: DexTheme.dexBoxBackgroundColor } RowLayout { @@ -26,18 +26,18 @@ Item { Layout.alignment: Qt.AlignVCenter Layout.preferredWidth: 60 text: is_ask? qsTr("Price") + " ("+atomic_qt_utilities.retrieve_main_ticker(right_ticker)+")" : qsTr("Price") + " ("+atomic_qt_utilities.retrieve_main_ticker(right_ticker)+")" - font.family: _font.fontFamily + font.family: DexTypo.fontFamily font.pixelSize: 9 font.bold: true font.weight: Font.Black - color: is_ask? theme.redColor : theme.greenColor + color: is_ask? DexTheme.redColor : DexTheme.greenColor } DefaultText { Layout.alignment: Qt.AlignVCenter Layout.preferredWidth: 100 text: qsTr("Quantity") + " ("+ atomic_qt_utilities.retrieve_main_ticker(left_ticker) +")" - font.family: _font.fontFamily + font.family: DexTypo.fontFamily font.pixelSize: 9 font.bold: true font.weight: Font.Black @@ -49,7 +49,7 @@ Item { Layout.fillWidth: true text: qsTr("Total") + "("+ atomic_qt_utilities.retrieve_main_ticker(right_ticker) +")" horizontalAlignment: Label.AlignRight - font.family: _font.fontFamily + font.family: DexTypo.fontFamily font.pixelSize: 9 font.bold: true font.weight: Font.Black diff --git a/atomic_defi_design/qml/Exchange/Trade/OrderBook/ListDelegate.qml b/atomic_defi_design/qml/Exchange/Trade/OrderBook/ListDelegate.qml index b192e20314..8aa002b1fd 100644 --- a/atomic_defi_design/qml/Exchange/Trade/OrderBook/ListDelegate.qml +++ b/atomic_defi_design/qml/Exchange/Trade/OrderBook/ListDelegate.qml @@ -7,6 +7,8 @@ import Qaterial 1.0 as Qaterial import "../../../Components" import "../../../Constants" +import App 1.0 as App + Item { property bool isAsk width: visible? orderList.width : 0 @@ -16,7 +18,7 @@ Item { visible: mouse_are.containsMouse width: parent.width height: parent.height - color: theme.foregroundColor + color: DexTheme.foregroundColor opacity: 0.1 } @@ -79,7 +81,7 @@ Item { Layout.preferredWidth: 60 text: parseFloat(General.formatDouble( price, General.amountPrecision, true)).toFixed(8) - font.family: _font.fontFamily + font.family: App.DexTypo.fontFamily font.pixelSize: 11 color: isAsk? Style.colorRed : Style.colorGreen @@ -88,7 +90,7 @@ Item { Layout.alignment: Qt.AlignVCenter Layout.preferredWidth: 100 text: parseFloat(quantity).toFixed(6) - font.family: _font.fontFamily + font.family: App.DexTypo.fontFamily font.pixelSize: 11 horizontalAlignment: Label.AlignRight opacity: 1 @@ -105,7 +107,7 @@ Item { } rightPadding: (is_mine) && (mouse_are.containsMouse || cancel_button.containsMouse) ? 30 : 0 horizontalAlignment: Label.AlignRight - font.family: _font.fontFamily + font.family: App.DexTypo.fontFamily font.pixelSize: 11 opacity: 1 diff --git a/atomic_defi_design/qml/Exchange/Trade/OrderBook/Vertical.qml b/atomic_defi_design/qml/Exchange/Trade/OrderBook/Vertical.qml index 66751904e0..6f6b3bc64b 100644 --- a/atomic_defi_design/qml/Exchange/Trade/OrderBook/Vertical.qml +++ b/atomic_defi_design/qml/Exchange/Trade/OrderBook/Vertical.qml @@ -35,7 +35,7 @@ Item { width: parent.width height: parent.height anchors.horizontalCenter: parent.horizontalCenter - color: theme.surfaceColor + color: DexTheme.surfaceColor } } List { diff --git a/atomic_defi_design/qml/Exchange/Trade/Orders/OrderLine.qml b/atomic_defi_design/qml/Exchange/Trade/Orders/OrderLine.qml index a3e7748dd6..1e950683a6 100644 --- a/atomic_defi_design/qml/Exchange/Trade/Orders/OrderLine.qml +++ b/atomic_defi_design/qml/Exchange/Trade/Orders/OrderLine.qml @@ -16,7 +16,7 @@ Rectangle { width: list.model.count>6? list.width-15 : list.width-8 height: 40 - color: mouse_area.containsMouse? theme.hightlightColor : "transparent" + color: mouse_area.containsMouse? DexTheme.hightlightColor : "transparent" DefaultMouseArea { id: mouse_area diff --git a/atomic_defi_design/qml/Exchange/Trade/ProView.qml b/atomic_defi_design/qml/Exchange/Trade/ProView.qml index 9840f045f2..ab7f64f91d 100644 --- a/atomic_defi_design/qml/Exchange/Trade/ProView.qml +++ b/atomic_defi_design/qml/Exchange/Trade/ProView.qml @@ -256,10 +256,10 @@ ColumnLayout { width: parent.width currentIndex: tabView.currentIndex anchors.horizontalCenter: parent.horizontalCenter - Material.foreground: theme.foregroundColor + Material.foreground: DexTheme.foregroundColor background: Rectangle { radius: 0 - color: theme.dexBoxBackgroundColor + color: DexTheme.dexBoxBackgroundColor } y: 5 @@ -268,21 +268,21 @@ ColumnLayout { width: 150 text: qsTr("Exchange Rates") font.pixelSize: 14 - textColor: CheckBox ? Qaterial.Style.buttonAccentColor : theme.foregroundColor + textColor: CheckBox ? Qaterial.Style.buttonAccentColor : DexTheme.foregroundColor opacity: checked ? 1 : .6 } Qaterial.LatoTabButton { width: 120 text: qsTr("Orders") font.pixelSize: 14 - textColor: CheckBox ? Qaterial.Style.buttonAccentColor : theme.foregroundColor + textColor: CheckBox ? Qaterial.Style.buttonAccentColor : DexTheme.foregroundColor opacity: checked ? 1 : .6 } Qaterial.LatoTabButton { width: 120 text: qsTr("History") font.pixelSize: 14 - textColor: CheckBox ? Qaterial.Style.buttonAccentColor : theme.foregroundColor + textColor: CheckBox ? Qaterial.Style.buttonAccentColor : DexTheme.foregroundColor opacity: checked ? 1 : .6 } } @@ -418,8 +418,8 @@ ColumnLayout { height: 35 radius: 8 color: !sell_mode ? Qt.darker( - theme.greenColor) : Qt.lighter(theme.dexBoxBackgroundColor) - border.color: !sell_mode ? theme.greenColor : color + DexTheme.greenColor) : Qt.lighter(DexTheme.dexBoxBackgroundColor) + border.color: !sell_mode ? DexTheme.greenColor : color Rectangle { anchors.right: parent.right color: parent.color @@ -440,7 +440,7 @@ ColumnLayout { anchors.centerIn: parent opacity: !sell_mode ? 1 : .5 text: qsTr("Buy")+" "+atomic_qt_utilities.retrieve_main_ticker(left_ticker) - color: !sell_mode? Qaterial.Colors.white : theme.foregroundColor + color: !sell_mode? Qaterial.Colors.white : DexTheme.foregroundColor } DefaultMouseArea { anchors.fill: parent @@ -453,8 +453,8 @@ ColumnLayout { height: 35 radius: 8 color: sell_mode ? Qt.darker( - theme.redColor) : Qt.lighter(theme.dexBoxBackgroundColor) - border.color: sell_mode ? theme.redColor : color + DexTheme.redColor) : Qt.lighter(DexTheme.dexBoxBackgroundColor) + border.color: sell_mode ? DexTheme.redColor : color Rectangle { anchors.left: parent.left color: parent.color @@ -475,7 +475,7 @@ ColumnLayout { opacity: sell_mode ? 1 : .5 text: qsTr("Sell")+" "+atomic_qt_utilities.retrieve_main_ticker(left_ticker) - color: sell_mode? Qaterial.Colors.white : theme.foregroundColor + color: sell_mode? Qaterial.Colors.white : DexTheme.foregroundColor } DefaultMouseArea { @@ -503,17 +503,17 @@ ColumnLayout { height: 40 color: 'transparent' radius: 8 - border.color: theme.redColor + border.color: DexTheme.redColor anchors.horizontalCenter: parent.horizontalCenter y: 5 DefaultText { anchors.verticalCenter: parent.verticalCenter leftPadding: 15 - color: theme.redColor + color: DexTheme.redColor text: qsTr("Order Selected") } Qaterial.FlatButton { - foregroundColor: theme.redColor + foregroundColor: DexTheme.redColor icon.source: Qaterial.Icons.close anchors.right: parent.right anchors.verticalCenter: parent.verticalCenter @@ -586,7 +586,7 @@ ColumnLayout { width: parent.width horizontalAlignment: DefaultText.AlignHCenter font.pixelSize: Style.textSizeSmall4 - color: theme.redColor + color: DexTheme.redColor text_value: General.getTradingError( last_trading_error, @@ -613,7 +613,7 @@ ColumnLayout { spacing: 8 padding: 4 arrowXDecalage: 75 - backgroundColor: theme.dexBoxBackgroundColor + backgroundColor: DexTheme.dexBoxBackgroundColor Settings { id: proview_settings property bool chart_visibility: true @@ -633,7 +633,7 @@ ColumnLayout { spacing: 8 DexLabel { text: "Display Settings" - font: _font.body2 + font: DexTypo.body2 } HorizontalLine { width: parent.width-20;anchors.horizontalCenter: parent.horizontalCenter;opacity: .4 } DexCheckEye { diff --git a/atomic_defi_design/qml/Exchange/Trade/SimpleView/CoinsListModal.qml b/atomic_defi_design/qml/Exchange/Trade/SimpleView/CoinsListModal.qml index 9e6917771d..93cee39eeb 100644 --- a/atomic_defi_design/qml/Exchange/Trade/SimpleView/CoinsListModal.qml +++ b/atomic_defi_design/qml/Exchange/Trade/SimpleView/CoinsListModal.qml @@ -19,7 +19,7 @@ BasicModal height: 540 DexLabel { text: qsTr("Select a ticker") - font: _font.head5 + font: DexTypo.head5 opacity: .7 } HorizontalLine { @@ -38,9 +38,9 @@ BasicModal font.pixelSize: Style.textSize1 background: Rectangle { - color: theme.backgroundColor + color: DexTheme.backgroundColor border.width: 1 - border.color: theme.colorRectangleBorderGradient1 + border.color: DexTheme.colorRectangleBorderGradient1 radius: 10 } onTextChanged: diff --git a/atomic_defi_design/qml/Exchange/Trade/SimpleView/List.qml b/atomic_defi_design/qml/Exchange/Trade/SimpleView/List.qml index 91e4d61d68..5daeea71db 100644 --- a/atomic_defi_design/qml/Exchange/Trade/SimpleView/List.qml +++ b/atomic_defi_design/qml/Exchange/Trade/SimpleView/List.qml @@ -29,8 +29,8 @@ DexListView { radius: 1 Rectangle { anchors.fill: parent - color: order_mouse_area.containsMouse? theme.surfaceColor : 'transparent' - border.color: theme.surfaceColor + color: order_mouse_area.containsMouse? DexTheme.surfaceColor : 'transparent' + border.color: DexTheme.surfaceColor border.width: expanded? 1 : 0 } DexMouseArea { @@ -241,7 +241,7 @@ DexListView { Layout.fillHeight: true bottomInset: 0 topInset: 0 - outlinedColor: theme.redColor + outlinedColor: DexTheme.redColor visible: (!main_order.is_history? details.cancellable?? false : false)===true? (order_mouse_area.containsMouse || hovered)? true : false : false onClicked: { if(details) cancelOrder(details.order_id) } Row { @@ -251,12 +251,12 @@ DexListView { anchors.verticalCenter: parent.verticalCenter source: Qaterial.Icons.close iconSize: 17 - color: theme.redColor + color: DexTheme.redColor } DexLabel { anchors.verticalCenter: parent.verticalCenter text: "Cancel " - color: theme.redColor + color: DexTheme.redColor } } } diff --git a/atomic_defi_design/qml/Exchange/Trade/SimpleView/Main.qml b/atomic_defi_design/qml/Exchange/Trade/SimpleView/Main.qml index 85b7d34ab9..692b784e8a 100644 --- a/atomic_defi_design/qml/Exchange/Trade/SimpleView/Main.qml +++ b/atomic_defi_design/qml/Exchange/Trade/SimpleView/Main.qml @@ -44,8 +44,8 @@ Item { width: 250 height: 40 border.width: 1 - border.color: theme.dexBoxBackgroundColor - color: theme.surfaceColor + border.color: DexTheme.dexBoxBackgroundColor + color: DexTheme.surfaceColor radius: 40 FloatingBackground // Selected Tab Rectangle @@ -84,7 +84,7 @@ Item { anchors.verticalCenter: parent.verticalCenter width: (parent.width / 3) radius: 40 - color: theme.accentColor + color: DexTheme.accentColor } RowLayout { anchors.fill: parent @@ -98,7 +98,7 @@ Item { Layout.fillHeight: true text: qsTr("Trade") font.pixelSize: Style.textSize - color: children[1].containsMouse? currentSubPage === subPages.Trade? theme.foregroundColor : theme.accentColor : theme.foregroundColor + color: children[1].containsMouse? currentSubPage === subPages.Trade? DexTheme.foregroundColor : DexTheme.accentColor : DexTheme.foregroundColor DexMouseArea { anchors.fill: parent @@ -116,7 +116,7 @@ Item { Layout.fillHeight: true text: qsTr("Orders") font.pixelSize: Style.textSize - color: children[1].containsMouse? currentSubPage === subPages.Orders? theme.foregroundColor : theme.accentColor : theme.foregroundColor + color: children[1].containsMouse? currentSubPage === subPages.Orders? DexTheme.foregroundColor : DexTheme.accentColor : DexTheme.foregroundColor DexMouseArea { anchors.fill: parent @@ -134,7 +134,7 @@ Item { Layout.fillHeight: true text: qsTr("History") font.pixelSize: Style.textSize - color: children[1].containsMouse? currentSubPage === subPages.History? theme.foregroundColor : theme.accentColor : theme.foregroundColor + color: children[1].containsMouse? currentSubPage === subPages.History? DexTheme.foregroundColor : DexTheme.accentColor : DexTheme.foregroundColor DexMouseArea { anchors.fill: parent @@ -161,7 +161,7 @@ Item { width: _simpleTrade.best? 600 : _simpleTrade.coinSelection? 450 : 380 anchors.horizontalCenter: parent.horizontalCenter radius: 20 - color: theme.dexBoxBackgroundColor + color: DexTheme.dexBoxBackgroundColor sizeAnimationDuration: 250 sizeAnimation: true ClipRRect { @@ -181,7 +181,7 @@ Item { anchors.horizontalCenter: parent.horizontalCenter height: 500 radius: 20 - color: theme.dexBoxBackgroundColor + color: DexTheme.dexBoxBackgroundColor SubOrders { id: orders_view } @@ -193,7 +193,7 @@ Item { anchors.horizontalCenter: parent.horizontalCenter height: 500 radius: 20 - color: theme.dexBoxBackgroundColor + color: DexTheme.dexBoxBackgroundColor SubHistory { id: history_view } diff --git a/atomic_defi_design/qml/Exchange/Trade/SimpleView/SubBestOrder.qml b/atomic_defi_design/qml/Exchange/Trade/SimpleView/SubBestOrder.qml index 4de6148928..f9ddbc5fe2 100644 --- a/atomic_defi_design/qml/Exchange/Trade/SimpleView/SubBestOrder.qml +++ b/atomic_defi_design/qml/Exchange/Trade/SimpleView/SubBestOrder.qml @@ -48,7 +48,7 @@ DefaultListView width: _rowWidth height: _rowHeight border.color: 'transparent' - color: theme.dexBoxBackgroundColor + color: DexTheme.dexBoxBackgroundColor z: 2 radius: 0 @@ -163,7 +163,7 @@ DefaultListView DefaultText { Layout.preferredWidth: _cexRateColumnSize - color: cex_rates=== "0" ? Qt.darker(theme.foregroundColor) : parseFloat(cex_rates)>0? theme.redColor : theme.greenColor + color: cex_rates=== "0" ? Qt.darker(DexTheme.foregroundColor) : parseFloat(cex_rates)>0? DexTheme.redColor : DexTheme.greenColor text: cex_rates=== "0" ? "N/A" : parseFloat(cex_rates)>0? "+"+parseFloat(cex_rates).toFixed(2)+"%" : parseFloat(cex_rates).toFixed(2)+"%" } DefaultTooltip @@ -190,7 +190,7 @@ DefaultListView cannot_enable_coin_modal.open() else { - color = theme.buttonColorTextDisabled + color = DexTheme.buttonColorTextDisabled opacity = 0.8 _coinIsEnabling.visible = true } diff --git a/atomic_defi_design/qml/Exchange/Trade/SimpleView/SubCoinSelector.qml b/atomic_defi_design/qml/Exchange/Trade/SimpleView/SubCoinSelector.qml index 6ba74ed59c..b163170549 100644 --- a/atomic_defi_design/qml/Exchange/Trade/SimpleView/SubCoinSelector.qml +++ b/atomic_defi_design/qml/Exchange/Trade/SimpleView/SubCoinSelector.qml @@ -31,7 +31,7 @@ DefaultListView width: _rowWidth height: _rowHeight border.color: 'transparent' - color: theme.dexBoxBackgroundColor + color: DexTheme.dexBoxBackgroundColor radius: 0 RowLayout // Coins Columns Name @@ -49,7 +49,7 @@ DefaultListView font.bold: true font.pixelSize: 12 font.weight: Font.Bold - color: children[1].containsMouse? theme.accentColor : theme.foregroundColor + color: children[1].containsMouse? DexTheme.accentColor : DexTheme.foregroundColor DexMouseArea { anchors.fill: parent @@ -71,7 +71,7 @@ DefaultListView font.bold: true font.pixelSize: 12 font.weight: Font.Bold - color: children[1].containsMouse? theme.accentColor : theme.foregroundColor + color: children[1].containsMouse? DexTheme.accentColor : DexTheme.foregroundColor DexMouseArea { @@ -93,7 +93,7 @@ DefaultListView font.bold: true font.pixelSize: 12 font.weight: Font.Bold - color: children[1].containsMouse? theme.accentColor : theme.foregroundColor + color: children[1].containsMouse? DexTheme.accentColor : DexTheme.foregroundColor DexMouseArea { diff --git a/atomic_defi_design/qml/Exchange/Trade/SimpleView/SubHistory.qml b/atomic_defi_design/qml/Exchange/Trade/SimpleView/SubHistory.qml index fd9ad74aba..d56a00ba19 100644 --- a/atomic_defi_design/qml/Exchange/Trade/SimpleView/SubHistory.qml +++ b/atomic_defi_design/qml/Exchange/Trade/SimpleView/SubHistory.qml @@ -13,6 +13,8 @@ import "../../../Constants" //> Style import "../Orders" as Orders import "Main.js" as Main +import App 1.0 as App + Item { id: _subHistoryRoot @@ -127,7 +129,7 @@ Item { } DexRectangle { anchors.fill: parent - color: theme.dexBoxBackgroundColor + color: DexTheme.dexBoxBackgroundColor opacity: .8 visible: _subHistoryRoot.displayFilter border.width: 0 @@ -137,7 +139,7 @@ Item { height: _subHistoryRoot.displayFilter? 330 : 60 visible: height>100 sizeAnimation: true - color: theme.dexBoxBackgroundColor + color: DexTheme.dexBoxBackgroundColor radius: 0 y: -20 Column { @@ -149,7 +151,7 @@ Item { text: qsTr("Filter settings") topPadding: 10 leftPadding: 10 - font: _font.body1 + font: App.DexTypo.body1 } RowLayout { width: main_order.width - 30 @@ -159,7 +161,7 @@ Item { DexLabel { text: qsTr("Base Ticker") leftPadding: 10 - font: _font.body2 + font: App.DexTypo.body2 Layout.fillWidth: true Layout.alignment: Qt.AlignVCenter opacity: .6 @@ -182,7 +184,7 @@ Item { DexLabel { text: qsTr("Rel Ticker") leftPadding: 10 - font: _font.body2 + font: App.DexTypo.body2 Layout.fillWidth: true Layout.alignment: Qt.AlignVCenter opacity: .6 diff --git a/atomic_defi_design/qml/Exchange/Trade/SimpleView/SubOrders.qml b/atomic_defi_design/qml/Exchange/Trade/SimpleView/SubOrders.qml index 5aacc424b6..52001a830a 100644 --- a/atomic_defi_design/qml/Exchange/Trade/SimpleView/SubOrders.qml +++ b/atomic_defi_design/qml/Exchange/Trade/SimpleView/SubOrders.qml @@ -12,6 +12,8 @@ import "../../../Constants" //> Style import "../Orders" as Orders import "Main.js" as Main +import App 1.0 as App + Item { id: _subOrdersRoot @@ -128,7 +130,7 @@ Item List { id: order_list_view } DexRectangle { anchors.fill: parent - color: theme.dexBoxBackgroundColor + color: DexTheme.dexBoxBackgroundColor opacity: .8 visible: _subOrdersRoot.displayFilter border.width: 0 @@ -138,7 +140,7 @@ Item height: _subOrdersRoot.displayFilter? 330 : 60 visible: height>100 sizeAnimation: true - color: theme.dexBoxBackgroundColor + color: DexTheme.dexBoxBackgroundColor radius: 0 y: -20 Column { @@ -150,7 +152,7 @@ Item text: qsTr("Filter settings") topPadding: 10 leftPadding: 10 - font: _font.body1 + font: App.DexTypo.body1 } RowLayout { width: main_order.width - 30 @@ -160,7 +162,7 @@ Item DexLabel { text: qsTr("Base Ticker") leftPadding: 10 - font: _font.body2 + font: App.DexTypo.body2 Layout.fillWidth: true Layout.alignment: Qt.AlignVCenter opacity: .6 @@ -183,7 +185,7 @@ Item DexLabel { text: qsTr("Rel Ticker") leftPadding: 10 - font: _font.body2 + font: App.DexTypo.body2 Layout.fillWidth: true Layout.alignment: Qt.AlignVCenter opacity: .6 diff --git a/atomic_defi_design/qml/Exchange/Trade/SimpleView/Trade.qml b/atomic_defi_design/qml/Exchange/Trade/SimpleView/Trade.qml index 141fb77399..4433b031ad 100644 --- a/atomic_defi_design/qml/Exchange/Trade/SimpleView/Trade.qml +++ b/atomic_defi_design/qml/Exchange/Trade/SimpleView/Trade.qml @@ -13,6 +13,8 @@ import "../../../Components" import "../../../Constants" import "../" +import App 1.0 + ClipRRect // Trade Card { id: _tradeCard @@ -177,7 +179,7 @@ ClipRRect // Trade Card { anchors.centerIn: parent source: Qaterial.Icons.broom - color: theme.buttonColorTextEnabled + color: DexTheme.buttonColorTextEnabled opacity: .8 } } @@ -273,7 +275,7 @@ ClipRRect // Trade Card anchors.leftMargin: 2 field.placeholderText: typeof selectedOrder !== 'undefined' ? qsTr("Minimum: %1").arg(API.app.trading_pg.min_trade_vol) : qsTr("Enter an amount") field.font.pixelSize: Style.textSizeSmall5 - field.background: Rectangle { color: theme.backgroundColor } + field.background: Rectangle { color: DexTheme.backgroundColor } field.onTextChanged: { if (field.text === "") @@ -304,7 +306,7 @@ ClipRRect // Trade Card anchors.left: _fromValue.left anchors.leftMargin: 24 font.pixelSize: Style.textSizeSmall1 - color: theme.buttonColorTextDisabled + color: DexTheme.buttonColorTextDisabled text: enabled ? General.getFiatText(_fromValue.field.text, selectedTicker) : "" } @@ -323,7 +325,7 @@ ClipRRect // Trade Card radius: 10 border.width: 0 - color: _selectedTickerMouseArea.containsMouse ? "#8b95ed" : theme.backgroundColor + color: _selectedTickerMouseArea.containsMouse ? "#8b95ed" : DexTheme.backgroundColor DefaultMouseArea { @@ -425,7 +427,7 @@ ClipRRect // Trade Card anchors.centerIn: parent color: _maxButMouseArea.containsMouse ? _maxButMouseArea.pressed ? "#173948" : "#204c61" - : theme.accentColor + : DexTheme.accentColor text: qsTr("MAX") } } @@ -459,8 +461,8 @@ ClipRRect // Trade Card anchors.leftMargin: 2 field.text: API.app.trading_pg.total_amount field.font.pixelSize: Style.textSizeSmall5 - field.color: theme.buttonColorTextDisabled - field.background: Rectangle { color: theme.backgroundColor } + field.color: DexTheme.buttonColorTextDisabled + field.background: Rectangle { color: DexTheme.backgroundColor } } Text // Amount In Fiat @@ -471,7 +473,7 @@ ClipRRect // Trade Card anchors.left: _toValue.left anchors.leftMargin: 24 font.pixelSize: Style.textSizeSmall1 - color: theme.buttonColorTextDisabled + color: DexTheme.buttonColorTextDisabled text: enabled ? General.getFiatText(_toValue.field.text, _tradeCard.selectedOrder.coin?? "") : "" } @@ -492,7 +494,7 @@ ClipRRect // Trade Card radius: 10 border.width: 0 - color: _bestOrdersMouseArea.containsMouse ? "#8b95ed" : theme.backgroundColor + color: _bestOrdersMouseArea.containsMouse ? "#8b95ed" : DexTheme.backgroundColor opacity: _bestOrdersMouseArea.enabled ? 1 : 0.3 DefaultMouseArea diff --git a/atomic_defi_design/qml/Exchange/Trade/SweetDexComboBox.qml b/atomic_defi_design/qml/Exchange/Trade/SweetDexComboBox.qml index f4e2bd75d0..57c37971e0 100644 --- a/atomic_defi_design/qml/Exchange/Trade/SweetDexComboBox.qml +++ b/atomic_defi_design/qml/Exchange/Trade/SweetDexComboBox.qml @@ -89,7 +89,7 @@ DefaultComboBox { anchors.fill: parent anchors.rightMargin: 2 border.color: "transparent" - color: theme.backgroundColor + color: DexTheme.backgroundColor } } @@ -164,7 +164,7 @@ DefaultComboBox { width: parent.width y: -5 height: parent.height+10 - color: theme.dexBoxBackgroundColor + color: DexTheme.dexBoxBackgroundColor border.width: 1 border.color: control.mainBorderColor //radius: Style.rectangleCornerRadius diff --git a/atomic_defi_design/qml/Exchange/Trade/Trading/Items/TotalView.qml b/atomic_defi_design/qml/Exchange/Trade/Trading/Items/TotalView.qml index dfc6001da9..8fadf36173 100644 --- a/atomic_defi_design/qml/Exchange/Trade/Trading/Items/TotalView.qml +++ b/atomic_defi_design/qml/Exchange/Trade/Trading/Items/TotalView.qml @@ -30,7 +30,7 @@ Item { width: parent.width height: 30 DefaultText { - color: theme.foregroundColor + color: DexTheme.foregroundColor text: "TOTAL "+API.app.settings_pg.current_fiat+" "+General.cex_icon font.pixelSize: 14 font.weight: Font.Normal @@ -47,14 +47,14 @@ Item { font.weight: Font.DemiBold font.pixelSize: 16 font.family: 'lato' - color: theme.accentColor + color: DexTheme.accentColor text_value: General.getFiatText(total_amount, right_ticker).replace(General.cex_icon,"") } } } Rectangle { - color: theme.foregroundColor + color: DexTheme.foregroundColor opacity: .2 height: 1.5 width:parent.width-20 @@ -65,7 +65,7 @@ Item { width: parent.width height: 30 DexLabel { - color: theme.foregroundColor + color: DexTheme.foregroundColor text: "TOTAL "+ atomic_qt_utilities.retrieve_main_ticker(right_ticker) font.pixelSize: 14 opacity: .6 @@ -81,7 +81,7 @@ Item { font.weight: Font.DemiBold font.pixelSize: 16 font.family: 'lato' - color: theme.accentColor + color: DexTheme.accentColor text_value: General.formatCrypto("", total_amount, right_ticker).replace(right_ticker,"") } } diff --git a/atomic_defi_design/qml/Exchange/Trade/Trading/TradeViewHeader.qml b/atomic_defi_design/qml/Exchange/Trade/Trading/TradeViewHeader.qml index d1ee3c42d1..3b7fb98de8 100644 --- a/atomic_defi_design/qml/Exchange/Trade/Trading/TradeViewHeader.qml +++ b/atomic_defi_design/qml/Exchange/Trade/Trading/TradeViewHeader.qml @@ -39,7 +39,7 @@ Item { duration: 150 } } - color: tuto_area.containsMouse? 'transparent' : theme.accentColor + color: tuto_area.containsMouse? 'transparent' : DexTheme.accentColor Row { id: _learnRow anchors.centerIn: parent @@ -48,12 +48,12 @@ Item { source: Qaterial.Icons.televisionPlay anchors.verticalCenter: parent.verticalCenter iconSize: 15 - color: tuto_area.containsMouse? theme.accentColor : theme.surfaceColor + color: tuto_area.containsMouse? DexTheme.accentColor : DexTheme.surfaceColor } DexLabel { anchors.verticalCenter: parent.verticalCenter font.weight: Font.Medium - color: tuto_area.containsMouse? theme.accentColor : theme.surfaceColor + color: tuto_area.containsMouse? DexTheme.accentColor : DexTheme.surfaceColor text: qsTr("How to trade") } } @@ -73,7 +73,7 @@ Item { duration: 150 } } - color: faq_area.containsMouse? 'transparent' : theme.accentColor + color: faq_area.containsMouse? 'transparent' : DexTheme.accentColor Row { id: _faqRow anchors.centerIn: parent @@ -81,7 +81,7 @@ Item { DexLabel { anchors.verticalCenter: parent.verticalCenter font.weight: Font.Medium - color: faq_area.containsMouse? theme.accentColor : theme.surfaceColor + color: faq_area.containsMouse? DexTheme.accentColor : DexTheme.surfaceColor text: qsTr("FAQ") } } @@ -101,7 +101,7 @@ Item { duration: 150 } } - color: cog_area.containsMouse? 'transparent' : API.app.trading_pg.current_trading_mode == TradingMode.Pro ? _viewLoader.item.dexConfig.visible? 'transparent' : theme.accentColor : theme.accentColor + color: cog_area.containsMouse? 'transparent' : API.app.trading_pg.current_trading_mode == TradingMode.Pro ? _viewLoader.item.dexConfig.visible? 'transparent' : DexTheme.accentColor : DexTheme.accentColor Row { anchors.centerIn: parent spacing: 10 @@ -109,7 +109,7 @@ Item { source: Qaterial.Icons.cog anchors.verticalCenter: parent.verticalCenter iconSize: 15 - color: cog_area.containsMouse? theme.accentColor : API.app.trading_pg.current_trading_mode == TradingMode.Pro ? _viewLoader.item.dexConfig.visible? theme.accentColor : theme.surfaceColor : theme.surfaceColor + color: cog_area.containsMouse? DexTheme.accentColor : API.app.trading_pg.current_trading_mode == TradingMode.Pro ? _viewLoader.item.dexConfig.visible? DexTheme.accentColor : DexTheme.surfaceColor : DexTheme.surfaceColor } } DexMouseArea { @@ -141,7 +141,7 @@ Item { height: 20 radius: 20 anchors.verticalCenter: parent.verticalCenter - color: theme.accentColor + color: DexTheme.accentColor Behavior on x { NumberAnimation { duration: 200 @@ -159,7 +159,7 @@ Item { verticalAlignment: Text.AlignVCenter horizontalAlignment: Text.AlignHCenter font.bold: true - color: background_rect.x === 0 ? theme.surfaceColor : simple_area.containsMouse ? theme.accentColor : theme.foregroundColor + color: background_rect.x === 0 ? DexTheme.surfaceColor : simple_area.containsMouse ? DexTheme.accentColor : DexTheme.foregroundColor DexMouseArea { id: simple_area hoverEnabled: true @@ -177,7 +177,7 @@ Item { verticalAlignment: Text.AlignVCenter horizontalAlignment: Text.AlignHCenter font.bold: true - color: background_rect.x !== 0 ? theme.surfaceColor : pro_area.containsMouse ? theme.accentColor : theme.foregroundColor + color: background_rect.x !== 0 ? DexTheme.surfaceColor : pro_area.containsMouse ? DexTheme.accentColor : DexTheme.foregroundColor DexMouseArea { id: pro_area hoverEnabled: true diff --git a/atomic_defi_design/qml/Portfolio/AmountChart.qml b/atomic_defi_design/qml/Portfolio/AmountChart.qml index a5a8f9dc83..1477c08ead 100644 --- a/atomic_defi_design/qml/Portfolio/AmountChart.qml +++ b/atomic_defi_design/qml/Portfolio/AmountChart.qml @@ -13,6 +13,7 @@ import AtomicDEX.WalletChartsCategories 1.0 import "../Components" import "../Constants" +import App 1.0 // Portfolio InnerBackground { @@ -21,18 +22,15 @@ InnerBackground { function drawChart() { areaLine.clear() areaLine3.clear() - //scatter.clear() - dateA.min = new Date(API.app.portfolio_pg.charts[0].timestamp*1000) - dateA.max = new Date(API.app.portfolio_pg.charts[API.app.portfolio_pg.charts.length-1].timestamp*1000) + dateA.min = new Date(API.app.portfolio_pg.charts[0].timestamp * 1000) + dateA.max = new Date(API.app.portfolio_pg.charts[API.app.portfolio_pg.charts.length - 1].timestamp*1000) chart_2.update() - for (let ii =0; ii0){ - if(API.app.portfolio_pg.charts.length===0){ + if(parseFloat(API.app.portfolio_pg.balance_fiat_all) > 0){ + if(API.app.portfolio_pg.charts.length === 0){ restart() }else { portfolio_asset_chart.isProgress = false @@ -109,14 +107,14 @@ InnerBackground { gridVisible: false lineVisible: false format: "
        MMM d" - labelsColor: theme.foregroundColor + labelsColor: DexTheme.foregroundColor } axisY: ValueAxis { lineVisible: false max: parseFloat(API.app.portfolio_pg.max_total_chart) min: parseFloat(API.app.portfolio_pg.min_total_chart) - labelsColor: theme.foregroundColor - gridLineColor: theme.chartGridLineColor + labelsColor: DexTheme.foregroundColor + gridLineColor: DexTheme.chartGridLineColor } color: Qt.rgba(77,198,255,0.02) borderColor: 'transparent' @@ -128,7 +126,7 @@ InnerBackground { visible: false max: parseFloat(API.app.portfolio_pg.max_total_chart) min: parseFloat(API.app.portfolio_pg.min_total_chart) - color: theme.foregroundColor + color: DexTheme.foregroundColor } axisX: DateTimeAxis { id: dateA2 @@ -151,21 +149,21 @@ InnerBackground { id: verticalLine height: parent.height-84 opacity: .7 - visible: mouse_area.containsMouse && mouse_area.mouseX>60 + visible: mouse_area.containsMouse && mouse_area.mouseX > 60 anchors.verticalCenterOffset: -6 anchors.verticalCenter: parent.verticalCenter width: 3 radius: 4 - border.color: theme.accentColor - color: theme.foregroundColor + border.color: DexTheme.accentColor + color: DexTheme.foregroundColor x: mouse_area.mouseX-80 } } LineSeries { id: areaLine3 - color: theme.accentColor + color: DexTheme.accentColor visible: !isSpline width: 3.0 axisY: ValueAxis { @@ -202,13 +200,13 @@ InnerBackground { let pos = areaLine3.at(idx); let chartPosition = chart_2.mapToPosition(pos, areaLine3) - if(mx<170) { + if(mx < 170) { boxi.x = mx }else { - boxi.x = mx-170 + boxi.x = mx - 170 } - boxi.y = chartPosition.y+10 + boxi.y = chartPosition.y + 10 boxi.value = pos.y boxi.timestamp = pos.x } @@ -220,7 +218,7 @@ InnerBackground { Rectangle { anchors.fill: parent opacity: .6 - color: theme.dexBoxBackgroundColor + color: DexTheme.dexBoxBackgroundColor visible: portfolio_asset_chart.isProgress radius: parent.radius DexBusyIndicator { @@ -236,7 +234,7 @@ InnerBackground { spacing: 20 scale: .8 FloatingBackground { - width: rd.width+10 + width: rd.width + 10 height: 50 Row { @@ -247,32 +245,32 @@ InnerBackground { Qaterial.OutlineButton { text: "YTD" - foregroundColor: theme.foregroundColor - outlinedColor: API.app.portfolio_pg.chart_category.valueOf() === 3? theme.accentColor : theme.backgroundColor + foregroundColor: DexTheme.foregroundColor + outlinedColor: API.app.portfolio_pg.chart_category.valueOf() === 3 ? DexTheme.accentColor : DexTheme.backgroundColor onClicked: { API.app.portfolio_pg.chart_category = WalletChartsCategories.Ytd } } Qaterial.OutlineButton { text: "1M" - foregroundColor: theme.foregroundColor - outlinedColor: API.app.portfolio_pg.chart_category.valueOf() === 2? theme.accentColor : theme.backgroundColor + foregroundColor: DexTheme.foregroundColor + outlinedColor: API.app.portfolio_pg.chart_category.valueOf() === 2 ? DexTheme.accentColor : DexTheme.backgroundColor onClicked: { API.app.portfolio_pg.chart_category = WalletChartsCategories.OneMonth } } Qaterial.OutlineButton { text: "7D" - foregroundColor: theme.foregroundColor - outlinedColor: API.app.portfolio_pg.chart_category.valueOf() === 1? theme.accentColor : theme.backgroundColor + foregroundColor: DexTheme.foregroundColor + outlinedColor: API.app.portfolio_pg.chart_category.valueOf() === 1? DexTheme.accentColor : DexTheme.backgroundColor onClicked: API.app.portfolio_pg.chart_category = WalletChartsCategories.OneWeek } Qaterial.OutlineButton { text: "24H" opacity: .4 - foregroundColor: theme.foregroundColor + foregroundColor: DexTheme.foregroundColor enabled: false - outlinedColor: API.app.portfolio_pg.chart_category.valueOf() === 0? theme.accentColor : theme.backgroundColor + outlinedColor: API.app.portfolio_pg.chart_category.valueOf() === 0? DexTheme.accentColor : DexTheme.backgroundColor onClicked: API.app.portfolio_pg.chart_category = 0 } } @@ -307,12 +305,12 @@ InnerBackground { spacing: 5 DexLabel { text: "%1 %2".arg( API.app.settings_pg.current_fiat_sign).arg(boxi.value) - color: theme.accentColor - font: theme.textType.subtitle2 + color: DexTheme.accentColor + font: DexTypo.subtitle2 } DexLabel { text: Qt.formatDate(new Date(boxi.timestamp), "dd MMM yyyy"); - font: theme.textType.body2 + font: DexTypo.body2 } } } @@ -328,7 +326,7 @@ InnerBackground { Qaterial.ColorIcon { anchors.horizontalCenter: parent.horizontalCenter source: Qaterial.Icons.rocketLaunchOutline - color: theme.accentColor + color: DexTheme.accentColor } DexLabel { anchors.horizontalCenter: parent.horizontalCenter diff --git a/atomic_defi_design/qml/Portfolio/AssetPieChart.qml b/atomic_defi_design/qml/Portfolio/AssetPieChart.qml index e2e3bff892..822da2f8cb 100644 --- a/atomic_defi_design/qml/Portfolio/AssetPieChart.qml +++ b/atomic_defi_design/qml/Portfolio/AssetPieChart.qml @@ -13,6 +13,7 @@ import AtomicDEX.WalletChartsCategories 1.0 import "../Components" import "../Constants" +import App 1.0 // Portfolio Item { @@ -28,10 +29,10 @@ Item { var item = pieSeries.append(value.ticker, value.main_currency_balance) item.labelColor = 'white' item.color = Qt.lighter(Style.getCoinColor(value.ticker)) - item.borderColor = theme.backgroundColor + item.borderColor = DexTheme.backgroundColor item.borderWidth = 2 item.holeSize = 1 - item.labelFont = theme.textType.body2 + item.labelFont = DexTypo.body2 item.hovered.connect(function (state) { if (state) { item.explodeDistanceFactor = 0.01 @@ -90,7 +91,7 @@ Item { } Rectangle { anchors.centerIn: parent - color: theme.backgroundColor + color: DexTheme.backgroundColor width: 370 height: width radius: width / 2 @@ -100,7 +101,7 @@ Item { DefaultText { anchors.horizontalCenter: parent.horizontalCenter text_value: currentTotal !== "" ? currentTotal : General.formatFiat("", API.app.portfolio_pg.balance_fiat_all, API.app.settings_pg.current_currency) - font: theme.textType.head4 + font: DexTypo.head4 color: Qt.lighter( Style.colorWhite4, currency_change_button.containsMouse ? Style.hoverLightMultiplier : 1.0) @@ -115,12 +116,12 @@ Item { DefaultText { anchors.horizontalCenter: parent.horizontalCenter text_value: portfolio.currentValue - font: theme.textType.body2 + font: DexTypo.body2 DexFadebehavior on text { fadeDuration: 100 } color: Qt.lighter( - theme.foregroundColor, 0.6) + DexTheme.foregroundColor, 0.6) privacy: true Component.onCompleted: { font.family = 'Lato' @@ -131,12 +132,12 @@ Item { anchors.horizontalCenter: parent.horizontalCenter text_value: portfolio_helper.count + " " + qsTr( "Assets") - font: theme.textType.body2 + font: DexTypo.body2 DexFadebehavior on text { fadeDuration: 100 } color: Qt.lighter( - theme.foregroundColor, 0.8) + DexTheme.foregroundColor, 0.8) privacy: true visible: portfolio.currentValue == "" @@ -172,15 +173,15 @@ Item { color: 'transparent' radius: width/2 border.width: API.app.portfolio_pg.balance_fiat_all > 0 ? 0 : 5 - border.color: Qt.lighter(theme.backgroundColor) + border.color: Qt.lighter(DexTheme.backgroundColor) } } } Item { - Layout.preferredWidth: (parent.width/2) + 150 + Layout.preferredWidth: (parent.width / 2) + 150 Layout.fillHeight: true Item { - scale: portfolio.isUltraLarge? 1 : 0.95 + scale: portfolio.isUltraLarge ? 1 : 0.95 y: 10 Behavior on scale { NumberAnimation { @@ -189,11 +190,7 @@ Item { } width: parent.width-100 anchors.verticalCenter: parent.verticalCenter - height: !portfolio.isUltraLarge? _pieColumn.height > 300 ? 300 : _pieColumn.height : _pieColumn.height > 550 ? 550 :_pieColumn.height - Qaterial.DebugRectangle { - anchors.fill: parent - visible: false - } + height: !portfolio.isUltraLarge ? _pieColumn.height > 300 ? 300 : _pieColumn.height : _pieColumn.height > 550 ? 550 :_pieColumn.height anchors.horizontalCenter: parent.horizontalCenter Flickable { @@ -224,7 +221,7 @@ Item { Layout.fillWidth: true height: 8 radius: 10 - color: theme.dexBoxBackgroundColor + color: DexTheme.dexBoxBackgroundColor Rectangle { height: parent.height width: (parseFloat(percent_main_currency) * parent.width) / 100 diff --git a/atomic_defi_design/qml/Portfolio/PieItem.qml b/atomic_defi_design/qml/Portfolio/PieItem.qml index aec7c5a8f2..53bb9fe7a6 100644 --- a/atomic_defi_design/qml/Portfolio/PieItem.qml +++ b/atomic_defi_design/qml/Portfolio/PieItem.qml @@ -8,11 +8,12 @@ import Qaterial 1.0 as Qaterial import "../Components" import "../Constants" +import App 1.0 PieSlice { label: "XRP"; value: 10; color: Qaterial.Colors.yellow500; - borderColor: theme.backgroundColor - labelColor: 'white'; labelFont: theme.textType.head5 + borderColor: DexTheme.backgroundColor + labelColor: 'white'; labelFont: DexTypo.head5 borderWidth: 3 Behavior on explodeDistanceFactor { NumberAnimation { diff --git a/atomic_defi_design/qml/Portfolio/Portfolio.qml b/atomic_defi_design/qml/Portfolio/Portfolio.qml index e0616a98dd..7a11aefa58 100644 --- a/atomic_defi_design/qml/Portfolio/Portfolio.qml +++ b/atomic_defi_design/qml/Portfolio/Portfolio.qml @@ -13,6 +13,7 @@ import AtomicDEX.WalletChartsCategories 1.0 import "../Components" import "../Constants" +import App 1.0 // Portfolio Item { @@ -231,7 +232,7 @@ Item { Layout.fillWidth: true Layout.fillHeight: true DexLabel { - font: theme.textType.head4 + font: DexTypo.head4 anchors.verticalCenter: parent.verticalCenter text: qsTr("Portfolio") } @@ -243,14 +244,14 @@ Item { anchors.right: parent.right Qaterial.ExtendedFabButton { width: 250 - backgroundColor: theme.accentColor - foregroundColor: theme.foregroundColor + backgroundColor: DexTheme.accentColor + foregroundColor: DexTheme.foregroundColor Row { anchors.centerIn: parent spacing: 6 Qaterial.ColorIcon { source: Qaterial.Icons.plus - color: theme.foregroundColor + color: DexTheme.foregroundColor anchors.verticalCenter: parent.verticalCenter } DexLabel { diff --git a/atomic_defi_design/qml/Portfolio/SmartChartView.qml b/atomic_defi_design/qml/Portfolio/SmartChartView.qml index 3895505df5..72c433c438 100644 --- a/atomic_defi_design/qml/Portfolio/SmartChartView.qml +++ b/atomic_defi_design/qml/Portfolio/SmartChartView.qml @@ -10,6 +10,7 @@ import Qaterial 1.0 as Qaterial import "../Components" import "../Constants" +import App 1.0 // Portfolio Item { @@ -23,7 +24,7 @@ Item { property bool ticker_supported: false readonly property bool is_fetching: chart.loadProgress < 100 readonly property string chartTheme: Style.dark_theme ? "dark" : "light" - property color backgroundColor: theme.chartTradingLineBackgroundColor + property color backgroundColor: DexTheme.chartTradingLineBackgroundColor property var ticker: api_wallet_page.ticker function loadChart() { @@ -99,7 +100,7 @@ Item { } - `.arg(theme.backgroundColor).arg(theme.chartTradingLineColor).arg(theme.chartTradingLineBackgroundColor)) + `.arg(DexTheme.backgroundColor).arg(DexTheme.chartTradingLineColor).arg(DexTheme.chartTradingLineBackgroundColor)) } width: price_graph_bg.width diff --git a/atomic_defi_design/qml/Portfolio/TableDex.qml b/atomic_defi_design/qml/Portfolio/TableDex.qml index d5edf19943..2e473a68b8 100644 --- a/atomic_defi_design/qml/Portfolio/TableDex.qml +++ b/atomic_defi_design/qml/Portfolio/TableDex.qml @@ -13,6 +13,7 @@ import AtomicDEX.WalletChartsCategories 1.0 import "../Components" import "../Constants" +import App 1.0 Item { property alias innerList: list @@ -28,7 +29,7 @@ Item { Rectangle { width: parent.width height: 60 - color: Qt.darker(theme.backgroundColor, 0.8) + color: Qt.darker(DexTheme.backgroundColor, 0.8) RowLayout { anchors.fill: parent Item { @@ -141,7 +142,7 @@ Item { delegate: AnimatedRectangle { color: Qt.lighter( - mouse_area.containsMouse ? theme.hightlightColor : index % 2 !== 0 ? Qt.darker(theme.backgroundColor, 0.8) : "transparent", + mouse_area.containsMouse ? DexTheme.hightlightColor : index % 2 !== 0 ? Qt.darker(DexTheme.backgroundColor, 0.8) : "transparent", mouse_area.containsMouse ? Style.hoverLightMultiplier : 1.0) width: list.width height: 65 @@ -205,7 +206,7 @@ Item { id: coin_name text_value: name bottomPadding: 20 - font: theme.textType.body2 + font: DexTypo.body2 anchors.verticalCenter: parent.verticalCenter } DefaultText { @@ -213,7 +214,7 @@ Item { anchors.bottom: coin_name.bottom text: model.type - font: theme.textType.overLine + font: DexTypo.overLine opacity: .7 color: Style.getCoinTypeColor(model.type) } @@ -227,13 +228,13 @@ Item { } DefaultText { id: balance_value - font: theme.textType.body2 + font: DexTypo.body2 text_value: General.formatCrypto( "", balance, ticker, main_currency_balance, API.app.settings_pg.current_currency) - color: Qt.darker(theme.foregroundColor, 0.8) + color: Qt.darker(DexTheme.foregroundColor, 0.8) anchors.verticalCenter: parent.verticalCenter privacy: true } @@ -248,7 +249,7 @@ Item { } DefaultText { id: change_24h_value - font: theme.textType.body2 + font: DexTypo.body2 text_value: { const v = parseFloat(change_24h) return v === 0 ? '-' : General.formatPercent( @@ -298,13 +299,13 @@ Item { id: price_value anchors.right: parent.right anchors.rightMargin: 10 - font: theme.textType.body2 + font: DexTypo.body2 text_value: General.formatFiat( '', main_currency_price_for_one_unit, API.app.settings_pg.current_currency) - color: theme.colorThemeDarkLight + color: DexTheme.colorThemeDarkLight anchors.verticalCenter: parent.verticalCenter } DefaultImage { @@ -329,7 +330,7 @@ Item { width: parent.width-2 height: parent.height-2 color: 'transparent' - border.color: theme.foregroundColor + border.color: DexTheme.foregroundColor opacity: .15 radius: 4 } diff --git a/atomic_defi_design/qml/Screens/Dashboard.qml b/atomic_defi_design/qml/Screens/Dashboard.qml index 8784c363c6..7feb638235 100644 --- a/atomic_defi_design/qml/Screens/Dashboard.qml +++ b/atomic_defi_design/qml/Screens/Dashboard.qml @@ -5,6 +5,7 @@ import QtQuick.Controls 2.15 import QtGraphicalEffects 1.0 import "../Components" import "../Constants" +import App 1.0 import "../Dashboard" import "../Portfolio" @@ -99,7 +100,7 @@ Item { // Right side AnimatedRectangle { - color: theme.backgroundColorDeep + color: DexTheme.backgroundColorDeep width: parent.width - sidebar.width height: parent.height x: sidebar.width @@ -233,10 +234,10 @@ Item { cached: false horizontalOffset: 0 verticalOffset: 0 - radius: theme.sidebarShadowRadius + radius: DexTheme.sidebarShadowRadius samples: 32 spread: 0 - color: theme.colorSidebarDropShadow + color: DexTheme.colorSidebarDropShadow smooth: true } diff --git a/atomic_defi_design/qml/Screens/FirstLaunch.qml b/atomic_defi_design/qml/Screens/FirstLaunch.qml index 1ab707e5ad..7603efc32f 100644 --- a/atomic_defi_design/qml/Screens/FirstLaunch.qml +++ b/atomic_defi_design/qml/Screens/FirstLaunch.qml @@ -9,6 +9,7 @@ import QtQuick.Window 2.15 import "../Components" import "../Constants" +import App 1.0 import "../Settings" SetupPage { @@ -40,7 +41,7 @@ SetupPage { property var wallets: ([]) - image_path: (bottomDrawer.y === 0 && bottomDrawer.visible) ? "" : "file:///" + atomic_logo_path + "/" + theme.bigSidebarLogo + image_path: (bottomDrawer.y === 0 && bottomDrawer.visible) ? "" : "file:///" + atomic_logo_path + "/" + DexTheme.bigSidebarLogo image_margin: 30 Drawer { id: bottomDrawer @@ -66,7 +67,7 @@ SetupPage { Image { /*width: 200 height: 130*/ - source: "file:///" + atomic_logo_path + "/" + theme.bigSidebarLogo + source: "file:///" + atomic_logo_path + "/" + DexTheme.bigSidebarLogo anchors.horizontalCenter: parent.horizontalCenter } DexLabel { @@ -103,7 +104,7 @@ SetupPage { radius: width width: 150 text: qsTr("connect") - color: theme.accentColor + color: DexTheme.accentColor anchors.horizontalCenter: parent.horizontalCenter onClicked: { _inputPassword.field.accepted() @@ -137,7 +138,7 @@ SetupPage { RowLayout { Layout.fillWidth: true DexLabel { - font: theme.textType.head6 + font: DexTypo.head6 text_value: qsTr("Welcome") Layout.fillWidth: true Layout.alignment: Qt.AlignVCenter @@ -160,14 +161,14 @@ SetupPage { text: qsTr("New Wallet") Layout.preferredHeight: 50 radius: 8 - backgroundColor: theme.accentColor + backgroundColor: DexTheme.accentColor onClicked: onClickedNewUser() } DexAppButton { text: qsTr("Recover Wallet") horizontalAlignment: Qt.AlignLeft - backgroundColor: theme.accentColor + backgroundColor: DexTheme.accentColor leftPadding: 20 radius: 8 Layout.fillWidth: true @@ -192,13 +193,13 @@ SetupPage { Rectangle { height: 2 width: parent.width - color: theme.accentColor + color: DexTheme.accentColor Rectangle { anchors.centerIn: parent width: 9 height: 9 radius: 6 - color: theme.accentColor + color: DexTheme.accentColor } } } @@ -236,7 +237,7 @@ SetupPage { duration: 250 } } - color: theme.accentColor + color: DexTheme.accentColor visible: mouse_area.containsMouse } DefaultMouseArea { @@ -284,7 +285,7 @@ SetupPage { iconSize: 18 anchors.centerIn: parent opacity: .8 - color: _deleteArea.containsMouse ? theme.redColor : theme.foregroundColor + color: _deleteArea.containsMouse ? DexTheme.redColor : DexTheme.foregroundColor } DexMouseArea { id: _deleteArea @@ -298,7 +299,7 @@ SetupPage { standardButtons: Dialog.Yes | Dialog.Cancel, warning: true, width: 300, - iconColor: theme.redColor, + iconColor: DexTheme.redColor, isPassword: true, placeholderText: qsTr("Type password"), yesButtonText: qsTr("Delete"), @@ -317,7 +318,7 @@ SetupPage { title: qsTr("Wallet status"), text: "%1 ".arg(wallet_name) + qsTr("wallet password entered is incorrect"), iconSource: Qaterial.Icons.alert, - iconColor: theme.redColor, + iconColor: DexTheme.redColor, warning: true, standardButtons: Dialog.Ok }) diff --git a/atomic_defi_design/qml/Screens/InitialLoading.qml b/atomic_defi_design/qml/Screens/InitialLoading.qml index 44987c65d2..7fe03a5431 100644 --- a/atomic_defi_design/qml/Screens/InitialLoading.qml +++ b/atomic_defi_design/qml/Screens/InitialLoading.qml @@ -4,6 +4,7 @@ import QtQuick.Controls 2.15 import "../Components" import "../Constants" +import App 1.0 import "../Wallet" import "../Exchange" import "../Sidebar" @@ -19,7 +20,7 @@ SetupPage { onLoaded() } - image_path: "file:///"+ atomic_logo_path + "/"+ theme.bigSidebarLogo + image_path: "file:///"+ atomic_logo_path + "/"+ DexTheme.bigSidebarLogo image_margin: 30 backgroundColor: 'transparent' borderColor: 'transparent' diff --git a/atomic_defi_design/qml/Screens/Login.qml b/atomic_defi_design/qml/Screens/Login.qml index 55ba26c511..454e02eaf3 100644 --- a/atomic_defi_design/qml/Screens/Login.qml +++ b/atomic_defi_design/qml/Screens/Login.qml @@ -6,6 +6,7 @@ import Qaterial 1.0 as Qaterial import "../Components" import "../Constants" +import App 1.0 SetupPage { id: login @@ -68,7 +69,7 @@ SetupPage { } DexLabel { - font: theme.textType.head6 + font: DexTypo.head6 text_value: qsTr("Login") Layout.alignment: Qt.AlignVCenter } @@ -87,8 +88,8 @@ SetupPage { background.radius: 25 enabled: false opacity: enabled? 1 : .5 - background.border.color: field.focus ? theme.accentColor : Style.colorBorder - field.font: theme.textType.head6 + background.border.color: field.focus ? DexTheme.accentColor : Style.colorBorder + field.font: DexTypo.head6 field.horizontalAlignment: Qt.AlignLeft field.leftPadding: 75 field.text: selected_wallet_name @@ -98,13 +99,13 @@ SetupPage { height: 40 width: 60 radius: 20 - color: theme.accentColor + color: DexTheme.accentColor anchors.verticalCenter: parent.verticalCenter Qaterial.ColorIcon { anchors.centerIn: parent iconSize: 19 source: Qaterial.Icons.account - color: theme.surfaceColor + color: DexTheme.surfaceColor } } @@ -123,9 +124,9 @@ SetupPage { Layout.preferredHeight: 50 background.border.width: 1 background.radius: 25 - background.border.color: field.focus ? theme.accentColor : Style.colorBorder + background.border.color: field.focus ? DexTheme.accentColor : Style.colorBorder field.echoMode: TextField.Password - field.font: field.echoMode === TextField.Password ? field.text === "" ? theme.textType.body1 : theme.textType.head5 : theme.textType.head6 + field.font: field.echoMode === TextField.Password ? field.text === "" ? DexTypo.body1 : DexTypo.head5 : DexTypo.head6 field.horizontalAlignment: Qt.AlignLeft field.leftPadding: 75 field.placeholderText: qsTr("Type password") @@ -135,13 +136,13 @@ SetupPage { height: 40 width: 60 radius: 20 - color: theme.accentColor + color: DexTheme.accentColor anchors.verticalCenter: parent.verticalCenter Qaterial.ColorIcon { anchors.centerIn: parent iconSize: 19 source: Qaterial.Icons.keyVariant - color: theme.surfaceColor + color: DexTheme.surfaceColor } } @@ -149,7 +150,7 @@ SetupPage { opacity: .8 icon { source: _inputPassword.field.echoMode === TextField.Password ? Qaterial.Icons.eyeOutline : Qaterial.Icons.eyeOffOutline - color: theme.accentColor + color: DexTheme.accentColor } anchors { verticalCenter: parent.verticalCenter @@ -196,7 +197,7 @@ SetupPage { enabled: input_password.isValid() onClicked: trySubmit() radius: 20 - backgroundColor: theme.accentColor + backgroundColor: DexTheme.accentColor Layout.preferredWidth: _nextRow.implicitWidth + 40 Layout.preferredHeight: 45 label.color: 'transparent' @@ -207,7 +208,7 @@ SetupPage { opacity: submit_button.enabled ? 1 : .6 DexLabel { text: qsTr("Connect") - font: theme.textType.button + font: DexTypo.button anchors.verticalCenter: parent.verticalCenter } Qaterial.ColorIcon { diff --git a/atomic_defi_design/qml/Screens/NewUser.qml b/atomic_defi_design/qml/Screens/NewUser.qml index 96d173e824..532d0220ac 100644 --- a/atomic_defi_design/qml/Screens/NewUser.qml +++ b/atomic_defi_design/qml/Screens/NewUser.qml @@ -6,6 +6,7 @@ import Qaterial 1.0 as Qaterial import "../Components" import "../Constants" +import App 1.0 SetupPage { id: new_user @@ -164,7 +165,7 @@ SetupPage { } DexLabel { - font: theme.textType.head6 + font: DexTypo.head6 text_value: if (currentStep === 0) { qsTr("New Wallet") } else if (currentStep === 1) { @@ -241,9 +242,9 @@ SetupPage { opacity: enabled ? 1 : .5 background.border.width: 1 background.radius: 25 - background.border.color: field.focus ? theme.accentColor : Style.colorBorder + background.border.color: field.focus ? DexTheme.accentColor : Style.colorBorder field.onAccepted: completeForm() - field.font: theme.textType.head6 + field.font: DexTypo.head6 field.horizontalAlignment: Qt.AlignLeft field.leftPadding: 75 field.placeholderText: "Wallet Name" @@ -253,13 +254,13 @@ SetupPage { height: 40 width: 60 radius: 20 - color: theme.accentColor + color: DexTheme.accentColor anchors.verticalCenter: parent.verticalCenter Qaterial.ColorIcon { anchors.centerIn: parent iconSize: 19 source: Qaterial.Icons.wallet - color: theme.surfaceColor + color: DexTheme.surfaceColor } } @@ -308,7 +309,7 @@ SetupPage { width: parent.width DexLabel { text: qsTr("Generated Seed") - font: theme.textType.body1 + font: DexTypo.body1 Layout.fillWidth: true Layout.alignment: Qt.AlignVCenter } @@ -334,12 +335,12 @@ SetupPage { delegate: DexRectangle { width: (_insideFlow.width - 30) / 4 height: _insideLabel.implicitHeight + 15 - color: theme.accentColor + color: DexTheme.accentColor opacity: .5 DexLabel { id: _insideLabel text: (index + 1) + ". " + modelData - font: theme.textType.body2 + font: DexTypo.body2 anchors.centerIn: parent } } @@ -372,7 +373,7 @@ SetupPage { } radius: 20 opacity: enabled ? 1 : .4 - backgroundColor: theme.accentColor + backgroundColor: DexTheme.accentColor Layout.preferredWidth: _nextRow.implicitWidth + 40 Layout.preferredHeight: 45 label.color: 'transparent' @@ -382,7 +383,7 @@ SetupPage { spacing: 10 DexLabel { text: qsTr("Next") - font: theme.textType.button + font: DexTypo.button anchors.verticalCenter: parent.verticalCenter } Qaterial.ColorIcon { @@ -452,12 +453,12 @@ SetupPage { delegate: DexRectangle { width: (_insideFlow2.width - 30) / 4 height: _insideLabel.implicitHeight + 15 - color: theme.accentColor + color: DexTheme.accentColor opacity: _areaSelect.containsMouse ? 1 : .6 DexLabel { id: _insideLabel text: modelData ?? "" - font: theme.textType.body1 + font: DexTypo.body1 anchors.centerIn: parent } DexMouseArea { @@ -487,7 +488,7 @@ SetupPage { opacity: enabled ? 1 : .5 background.border.width: 1 background.radius: 25 - field.font: theme.textType.head6 + field.font: DexTypo.head6 field.horizontalAlignment: Qt.AlignLeft field.leftPadding: 75 field.placeholderText: qsTr("Enter the %n. word", "", current_word_idx + 1) @@ -499,11 +500,11 @@ SetupPage { height: 40 width: 60 radius: 20 - color: theme.accentColor + color: DexTheme.accentColor anchors.verticalCenter: parent.verticalCenter DexLabel { anchors.centerIn: parent - font: theme.textType.head6 + font: DexTypo.head6 text: current_word_idx + 1 } @@ -528,7 +529,7 @@ SetupPage { opacity: enabled ? 1 : .4 onClicked: tryGuess() radius: 20 - backgroundColor: theme.accentColor + backgroundColor: DexTheme.accentColor Layout.preferredWidth: _nextRow3.implicitWidth + 40 Layout.preferredHeight: 45 label.color: 'transparent' @@ -538,7 +539,7 @@ SetupPage { spacing: 10 DexLabel { text: qsTr("Check") - font: theme.textType.button + font: DexTypo.button anchors.verticalCenter: parent.verticalCenter } Qaterial.ColorIcon { @@ -602,7 +603,7 @@ SetupPage { opacity: enabled ? 1 : .4 onClicked: eula_modal.open() radius: 20 - backgroundColor: theme.accentColor + backgroundColor: DexTheme.accentColor Layout.preferredWidth: _nextRow2.implicitWidth + 40 Layout.preferredHeight: 45 label.color: 'transparent' @@ -612,7 +613,7 @@ SetupPage { spacing: 10 DexLabel { text: qsTr("Continue") - font: theme.textType.button + font: DexTypo.button anchors.verticalCenter: parent.verticalCenter } Qaterial.ColorIcon { diff --git a/atomic_defi_design/qml/Screens/RecoverSeed.qml b/atomic_defi_design/qml/Screens/RecoverSeed.qml index f0412cfe2b..9ecc5c6a98 100644 --- a/atomic_defi_design/qml/Screens/RecoverSeed.qml +++ b/atomic_defi_design/qml/Screens/RecoverSeed.qml @@ -6,6 +6,7 @@ import Qaterial 1.0 as Qaterial import "../Components" import "../Constants" +import App 1.0 SetupPage { id: recover_seed @@ -61,7 +62,7 @@ SetupPage { } DexLabel { - font: theme.textType.head6 + font: DexTypo.head6 Layout.fillWidth: true rightPadding: 20 wrapMode: Label.Wrap @@ -128,7 +129,7 @@ SetupPage { opacity: enabled ? 1 : .5 background.border.width: 1 background.radius: 25 - field.font: theme.textType.head6 + field.font: DexTypo.head6 field.horizontalAlignment: Qt.AlignLeft field.leftPadding: 75 field.placeholderText: qsTr("Wallet Name") @@ -139,13 +140,13 @@ SetupPage { height: 40 width: 60 radius: 20 - color: theme.accentColor + color: DexTheme.accentColor anchors.verticalCenter: parent.verticalCenter Qaterial.ColorIcon { anchors.centerIn: parent iconSize: 19 source: Qaterial.Icons.wallet - color: theme.surfaceColor + color: DexTheme.surfaceColor } } @@ -154,7 +155,7 @@ SetupPage { DexLabel { text: qsTr("Enter seed") - font: theme.textType.body1 + font: DexTypo.body1 } DexAppTextArea { @@ -179,10 +180,10 @@ SetupPage { id: _seedError visible: _seedField.error text: qsTr("BIP39 seed validation failed, try again or select 'Allow custom seed'") - color: theme.redColor + color: DexTheme.redColor Layout.preferredWidth: parent.width - 40 wrapMode: DexLabel.Wrap - font: theme.textType.body2 + font: DexTypo.body2 } DefaultCheckBox { @@ -209,7 +210,7 @@ SetupPage { onClicked: tryPassLevel1() radius: 20 opacity: enabled ? 1 : .4 - backgroundColor: theme.accentColor + backgroundColor: DexTheme.accentColor Layout.preferredWidth: _nextRow.implicitWidth + 40 Layout.preferredHeight: 45 label.color: 'transparent' @@ -219,7 +220,7 @@ SetupPage { spacing: 10 DexLabel { text: qsTr("Next") - font: theme.textType.button + font: DexTypo.button anchors.verticalCenter: parent.verticalCenter } Qaterial.ColorIcon { @@ -285,7 +286,7 @@ SetupPage { trySubmit() } radius: 20 - backgroundColor: theme.accentColor + backgroundColor: DexTheme.accentColor Layout.preferredWidth: _nextRow2.implicitWidth + 40 Layout.preferredHeight: 45 label.color: 'transparent' @@ -295,7 +296,7 @@ SetupPage { spacing: 10 DexLabel { text: qsTr("Continue") - font: theme.textType.button + font: DexTypo.button anchors.verticalCenter: parent.verticalCenter } Qaterial.ColorIcon { diff --git a/atomic_defi_design/qml/Settings/AddCustomCoinModal.qml b/atomic_defi_design/qml/Settings/AddCustomCoinModal.qml index d144f13996..9ae0d79247 100644 --- a/atomic_defi_design/qml/Settings/AddCustomCoinModal.qml +++ b/atomic_defi_design/qml/Settings/AddCustomCoinModal.qml @@ -7,6 +7,7 @@ import AtomicDEX.CoinType 1.0 import "../Components" import "../Constants" +import App 1.0 BasicModal { id: root diff --git a/atomic_defi_design/qml/Settings/CamouflagePasswordModal.qml b/atomic_defi_design/qml/Settings/CamouflagePasswordModal.qml index 885d75569a..052c4a0e81 100644 --- a/atomic_defi_design/qml/Settings/CamouflagePasswordModal.qml +++ b/atomic_defi_design/qml/Settings/CamouflagePasswordModal.qml @@ -4,6 +4,7 @@ import QtQuick.Controls 2.15 import "../Components" import "../Constants" +import App 1.0 BasicModal { id: root diff --git a/atomic_defi_design/qml/Settings/Combo_fiat.qml b/atomic_defi_design/qml/Settings/Combo_fiat.qml index 16a4a20445..4c00c2f7b3 100644 --- a/atomic_defi_design/qml/Settings/Combo_fiat.qml +++ b/atomic_defi_design/qml/Settings/Combo_fiat.qml @@ -12,6 +12,7 @@ import Qaterial 1.0 as Qaterial // Project Imports import "../Components" import "../Constants" +import App 1.0 ComboBoxWithTitle { diff --git a/atomic_defi_design/qml/Settings/DeleteWalletModal.qml b/atomic_defi_design/qml/Settings/DeleteWalletModal.qml index 40e1f2f81f..8de6a1281f 100644 --- a/atomic_defi_design/qml/Settings/DeleteWalletModal.qml +++ b/atomic_defi_design/qml/Settings/DeleteWalletModal.qml @@ -4,6 +4,7 @@ import QtQuick.Controls 2.15 import "../Components" import "../Constants" +import App 1.0 BasicModal { id: root diff --git a/atomic_defi_design/qml/Settings/Languages.qml b/atomic_defi_design/qml/Settings/Languages.qml index 02718f91a9..572d2aaaf9 100644 --- a/atomic_defi_design/qml/Settings/Languages.qml +++ b/atomic_defi_design/qml/Settings/Languages.qml @@ -5,6 +5,7 @@ import QtQuick.Controls 2.15 import QtGraphicalEffects 1.0 import "../Components" import "../Constants" +import App 1.0 ColumnLayout { property alias show_label: label.visible diff --git a/atomic_defi_design/qml/Settings/RecoverSeedModal.qml b/atomic_defi_design/qml/Settings/RecoverSeedModal.qml index f65a10dbc1..aa45c332bf 100644 --- a/atomic_defi_design/qml/Settings/RecoverSeedModal.qml +++ b/atomic_defi_design/qml/Settings/RecoverSeedModal.qml @@ -6,6 +6,7 @@ import Qaterial 1.0 as Qaterial import "../Components" import "../Constants" +import App 1.0 BasicModal { id: root diff --git a/atomic_defi_design/qml/Settings/SettingModal.qml b/atomic_defi_design/qml/Settings/SettingModal.qml index b109c89948..28563fb5f8 100644 --- a/atomic_defi_design/qml/Settings/SettingModal.qml +++ b/atomic_defi_design/qml/Settings/SettingModal.qml @@ -13,6 +13,7 @@ import Qaterial 1.0 as Qaterial // Project Imports import "../Components" import "../Constants" +import App 1.0 Qaterial.Dialog { @@ -45,12 +46,12 @@ Qaterial.Dialog { Overlay.modal: Item { Rectangle { anchors.fill: parent - color: theme.surfaceColor + color: DexTheme.surfaceColor opacity: .7 } } background: FloatingBackground { - color: theme.dexBoxBackgroundColor + color: DexTheme.dexBoxBackgroundColor radius: 3 } padding: 0 @@ -62,7 +63,7 @@ Qaterial.Dialog { Qaterial.AppBarButton { anchors.right: parent.right anchors.rightMargin: 10 - foregroundColor: theme.foregroundColor + foregroundColor: DexTheme.foregroundColor icon.source: Qaterial.Icons.close anchors.verticalCenter: parent.verticalCenter onClicked: setting_modal.close() @@ -73,18 +74,18 @@ Qaterial.Dialog { DexLabel { anchors.verticalCenter: parent.verticalCenter text: "Settings" - font: theme.textType.head6 + font: DexTypo.head6 } DexLabel { anchors.verticalCenter: parent.verticalCenter text: " - "+qsTr(menu_list.model[menu_list.currentIndex]) opacity: .5 - font: theme.textType.head6 + font: DexTypo.head6 } } Rectangle { anchors.bottom: parent.bottom - color: theme.foregroundColor + color: DexTheme.foregroundColor opacity: .10 width: parent.width height: 1.5 @@ -119,7 +120,7 @@ Qaterial.Dialog { anchors.fill: parent height: 45 radius: 5 - color: theme.hightlightColor + color: DexTheme.hightlightColor } } @@ -133,7 +134,7 @@ Qaterial.Dialog { Rectangle { Layout.fillHeight: true width: 2 - color: theme.foregroundColor + color: DexTheme.foregroundColor opacity: .10 } Item { @@ -273,7 +274,7 @@ Qaterial.Dialog { Layout.alignment: Qt.AlignVCenter model: ["Ubuntu", "Montserrat", "Roboto"] Component.onCompleted: { - let current = _font.fontFamily + let current = DexTypo.fontFamily currentIndex = dexFont.model.indexOf(current) } } @@ -314,7 +315,7 @@ Qaterial.Dialog { atomic_settings2.setValue("CurrentTheme", dexTheme.currentText) atomic_settings2.sync() app.load_theme(dexTheme.currentText.replace(".json","")) - _font.fontFamily = dexFont.currentText + DexTypo.fontFamily = dexFont.currentText } } @@ -528,7 +529,7 @@ Qaterial.Dialog { DexLabel { text: qsTr("Search Update") anchors.verticalCenter: parent.verticalCenter - font: theme.textType.button + font: DexTypo.button } opacity: .6 } @@ -556,7 +557,7 @@ Qaterial.Dialog { DexLabel { text: qsTr("Logout") anchors.verticalCenter: parent.verticalCenter - font: theme.textType.button + font: DexTypo.button } opacity: .6 } @@ -569,7 +570,7 @@ Qaterial.Dialog { Rectangle { anchors.top: parent.top - color: theme.foregroundColor + color: DexTheme.foregroundColor opacity: .10 width: parent.width height: 1.5 diff --git a/atomic_defi_design/qml/Settings/Settings.qml b/atomic_defi_design/qml/Settings/Settings.qml index 578a377710..24240aaa19 100644 --- a/atomic_defi_design/qml/Settings/Settings.qml +++ b/atomic_defi_design/qml/Settings/Settings.qml @@ -9,6 +9,7 @@ import Qt.labs.settings 1.0 // Project Imports import "../Components" import "../Constants" +import App 1.0 Item { id: root diff --git a/atomic_defi_design/qml/Sidebar/Sidebar.qml b/atomic_defi_design/qml/Sidebar/Sidebar.qml index 8f72136422..25584b81b5 100644 --- a/atomic_defi_design/qml/Sidebar/Sidebar.qml +++ b/atomic_defi_design/qml/Sidebar/Sidebar.qml @@ -5,6 +5,7 @@ import QtQuick.Controls 2.15 import QtGraphicalEffects 1.0 import "../Constants" +import App 1.0 import "../Components" Item { @@ -36,23 +37,23 @@ Item { GradientStop { position: 0.0 - color: theme.navigationSideBarButtonGradient1 + color: DexTheme.navigationSideBarButtonGradient1 } GradientStop { position: cursor_round_edge.radius / cursor.width - color: theme.navigationSideBarButtonGradient1 + color: DexTheme.navigationSideBarButtonGradient1 } GradientStop { position: 0.375 - color: theme.navigationSideBarButtonGradient2 + color: DexTheme.navigationSideBarButtonGradient2 } GradientStop { position: 0.7292 - color: theme.navigationSideBarButtonGradient3 + color: DexTheme.navigationSideBarButtonGradient3 } GradientStop { position: 1.0 - color: theme.navigationSideBarButtonGradient4 + color: DexTheme.navigationSideBarButtonGradient4 } } } @@ -99,14 +100,14 @@ Item { // Cursor left edge AnimatedRectangle { id: cursor_round_edge - color: theme.navigationSideBarButtonGradient1 + color: DexTheme.navigationSideBarButtonGradient1 width: radius*2 anchors.rightMargin: -width/2 height: Style.sidebarLineHeight anchors.right: cursor.left visible: true - radius: theme.rectangleRadius + radius: DexTheme.rectangleRadius y: { switch(dashboard.current_page) { @@ -134,7 +135,7 @@ Item { DefaultImage { id: app_logo - source: expanded? "file:///"+ atomic_logo_path + "/"+ theme.bigSidebarLogo : "file:///"+atomic_logo_path + "/"+ theme.smallSidebarLogo + source: expanded? "file:///"+ atomic_logo_path + "/"+ DexTheme.bigSidebarLogo : "file:///"+atomic_logo_path + "/"+ DexTheme.smallSidebarLogo anchors.horizontalCenter: parent.horizontalCenter y: expanded? parent.width * 0.25 : parent.width * 0.40 transformOrigin: Item.Center @@ -158,7 +159,7 @@ Item { horizontalAlignment: DefaultText.AlignHCenter wrapMode: DefaultText.Wrap text_value: General.version_string - font: theme.textType.caption + font: DexTypo.caption color: Style.colorThemeDarkLight } diff --git a/atomic_defi_design/qml/Sidebar/SidebarBottom.qml b/atomic_defi_design/qml/Sidebar/SidebarBottom.qml index ccee298d7e..50f915a594 100644 --- a/atomic_defi_design/qml/Sidebar/SidebarBottom.qml +++ b/atomic_defi_design/qml/Sidebar/SidebarBottom.qml @@ -3,6 +3,7 @@ import QtQuick.Layouts 1.15 import QtQuick.Controls 2.15 import "../Constants" +import App 1.0 ColumnLayout { id: window_layout diff --git a/atomic_defi_design/qml/Sidebar/SidebarCenter.qml b/atomic_defi_design/qml/Sidebar/SidebarCenter.qml index 57bc90dd0e..725e0cc63f 100644 --- a/atomic_defi_design/qml/Sidebar/SidebarCenter.qml +++ b/atomic_defi_design/qml/Sidebar/SidebarCenter.qml @@ -5,6 +5,7 @@ import QtQuick.Controls 2.15 import Qaterial 1.0 as Qaterial import "../Constants" +import App 1.0 import "../Components" ColumnLayout { diff --git a/atomic_defi_design/qml/Sidebar/SidebarLine.qml b/atomic_defi_design/qml/Sidebar/SidebarLine.qml index 92ca76a277..3fec0ed38f 100644 --- a/atomic_defi_design/qml/Sidebar/SidebarLine.qml +++ b/atomic_defi_design/qml/Sidebar/SidebarLine.qml @@ -5,6 +5,7 @@ import QtQuick.Controls 2.15 import QtGraphicalEffects 1.0 import "../Components" import "../Constants" +import App 1.0 Item { id: root @@ -80,7 +81,7 @@ Item { font: Qt.font({ pixelSize: 16*_font.fontDensity*_font.languageDensity, letterSpacing: 0.5, - family: _font.fontFamily, + family: DexTypo.fontFamily, weight: Font.Normal }) color: !section_enabled ? Style.colorTextDisabled : diff --git a/atomic_defi_design/qml/Sidebar/SidebarTooltip.qml b/atomic_defi_design/qml/Sidebar/SidebarTooltip.qml index 59d2abb0c2..8d82866f03 100644 --- a/atomic_defi_design/qml/Sidebar/SidebarTooltip.qml +++ b/atomic_defi_design/qml/Sidebar/SidebarTooltip.qml @@ -5,6 +5,7 @@ import QtQuick.Controls 2.15 import Qaterial 1.0 as Qaterial import "../Constants" +import App 1.0 import "../Components" Qaterial.ToolTip @@ -13,7 +14,7 @@ Qaterial.ToolTip property string text_value: "" contentItem: DexLabel { text: qsTr(_control.text_value) - font: theme.textType.caption + font: DexTypo.caption padding: 5 } visible: parent.mouse_area.containsMouse && !sidebar.expanded diff --git a/atomic_defi_design/qml/Support/FAQLine.qml b/atomic_defi_design/qml/Support/FAQLine.qml index 49dc29595e..af98bd863b 100644 --- a/atomic_defi_design/qml/Support/FAQLine.qml +++ b/atomic_defi_design/qml/Support/FAQLine.qml @@ -5,6 +5,7 @@ import QtQuick.Controls 2.15 import QtGraphicalEffects 1.0 import "../Components" import "../Constants" +import App 1.0 TextWithTitle { expandable: true diff --git a/atomic_defi_design/qml/Support/Support.qml b/atomic_defi_design/qml/Support/Support.qml index 30d3daedd6..bf70b630ec 100644 --- a/atomic_defi_design/qml/Support/Support.qml +++ b/atomic_defi_design/qml/Support/Support.qml @@ -5,6 +5,7 @@ import QtQuick.Controls 2.15 import QtGraphicalEffects 1.0 import "../Components" import "../Constants" +import App 1.0 Item { id: root diff --git a/atomic_defi_design/qml/Wallet/AddressBook.qml b/atomic_defi_design/qml/Wallet/AddressBook.qml index 51adac4b3d..db81e614ea 100644 --- a/atomic_defi_design/qml/Wallet/AddressBook.qml +++ b/atomic_defi_design/qml/Wallet/AddressBook.qml @@ -10,6 +10,7 @@ import Qaterial 1.0 as Qaterial // Project Imports import "../Components" import "../Constants" +import App 1.0 ColumnLayout { id: root diff --git a/atomic_defi_design/qml/Wallet/AddressBookAddContactAddressModal.qml b/atomic_defi_design/qml/Wallet/AddressBookAddContactAddressModal.qml index 801de305bd..3f818bac53 100644 --- a/atomic_defi_design/qml/Wallet/AddressBookAddContactAddressModal.qml +++ b/atomic_defi_design/qml/Wallet/AddressBookAddContactAddressModal.qml @@ -5,6 +5,7 @@ import QtQuick.Controls 2.15 //> ToolTip // Project Imports import "../Constants" +import App 1.0 import "../Components" // Contact address entry creation/edition modal diff --git a/atomic_defi_design/qml/Wallet/AddressBookEditContactModal.qml b/atomic_defi_design/qml/Wallet/AddressBookEditContactModal.qml index 67fdda5562..09c97b31d7 100644 --- a/atomic_defi_design/qml/Wallet/AddressBookEditContactModal.qml +++ b/atomic_defi_design/qml/Wallet/AddressBookEditContactModal.qml @@ -12,6 +12,7 @@ import Qaterial 1.0 as Qaterial // Project Imports import "../Components" import "../Constants" +import App 1.0 BasicModal { id: root @@ -224,7 +225,7 @@ BasicModal { Qaterial.ColorIcon { anchors.centerIn: parent source: Qaterial.Icons.leadPencil - color: theme.foregroundColor + color: DexTheme.foregroundColor opacity: .8 } @@ -244,7 +245,7 @@ BasicModal { Qaterial.ColorIcon { anchors.centerIn: parent source: Qaterial.Icons.trashCan - color: theme.redColor + color: DexTheme.redColor opacity: .8 } onClicked: contactModel.remove_address_entry(model.address_type, model.address_key) @@ -258,7 +259,7 @@ BasicModal { Qaterial.ColorIcon { anchors.centerIn: parent source: Qaterial.Icons.contentCopy - color: theme.foregroundColor + color: DexTheme.foregroundColor opacity: .8 } @@ -273,7 +274,7 @@ BasicModal { Qaterial.ColorIcon { anchors.centerIn: parent source: Qaterial.Icons.send - color: theme.foregroundColor + color: DexTheme.foregroundColor opacity: .8 } diff --git a/atomic_defi_design/qml/Wallet/AddressBookNewContactCategoryModal.qml b/atomic_defi_design/qml/Wallet/AddressBookNewContactCategoryModal.qml index e5f56ddd40..5b11b85e5b 100644 --- a/atomic_defi_design/qml/Wallet/AddressBookNewContactCategoryModal.qml +++ b/atomic_defi_design/qml/Wallet/AddressBookNewContactCategoryModal.qml @@ -4,6 +4,7 @@ import QtQuick.Controls 2.15 import "../Components" import "../Constants" +import App 1.0 //! New category form BasicModal { diff --git a/atomic_defi_design/qml/Wallet/AddressBookNewContactModal.qml b/atomic_defi_design/qml/Wallet/AddressBookNewContactModal.qml index 0e05ff9d0d..8454d472c2 100644 --- a/atomic_defi_design/qml/Wallet/AddressBookNewContactModal.qml +++ b/atomic_defi_design/qml/Wallet/AddressBookNewContactModal.qml @@ -4,6 +4,7 @@ import QtQuick.Controls 2.15 import "../Components" import "../Constants" +import App 1.0 BasicModal { id: root diff --git a/atomic_defi_design/qml/Wallet/AddressBookSendWalletSelector.qml b/atomic_defi_design/qml/Wallet/AddressBookSendWalletSelector.qml index 6f71afd195..55ecd7fc25 100644 --- a/atomic_defi_design/qml/Wallet/AddressBookSendWalletSelector.qml +++ b/atomic_defi_design/qml/Wallet/AddressBookSendWalletSelector.qml @@ -4,6 +4,7 @@ import QtQuick.Controls 2.15 import "../Components" import "../Constants" +import App 1.0 BasicModal { id: root diff --git a/atomic_defi_design/qml/Wallet/AddressBookWalletTypeList.qml b/atomic_defi_design/qml/Wallet/AddressBookWalletTypeList.qml index 8d83af03d1..d7339c6b20 100644 --- a/atomic_defi_design/qml/Wallet/AddressBookWalletTypeList.qml +++ b/atomic_defi_design/qml/Wallet/AddressBookWalletTypeList.qml @@ -8,6 +8,7 @@ import Qaterial 1.0 as Qaterial import "../Components" import "../Constants" +import App 1.0 Qaterial.Expandable { diff --git a/atomic_defi_design/qml/Wallet/AddressBookWalletTypeListModal.qml b/atomic_defi_design/qml/Wallet/AddressBookWalletTypeListModal.qml index 060892cb42..212373309b 100644 --- a/atomic_defi_design/qml/Wallet/AddressBookWalletTypeListModal.qml +++ b/atomic_defi_design/qml/Wallet/AddressBookWalletTypeListModal.qml @@ -5,6 +5,7 @@ import Qaterial 1.0 as Qaterial import "../Components" import "../Constants" +import App 1.0 BasicModal { readonly property var glbCoinsCfgModel: API.app.portfolio_pg.global_cfg_mdl diff --git a/atomic_defi_design/qml/Wallet/AddressBookWalletTypeListRow.qml b/atomic_defi_design/qml/Wallet/AddressBookWalletTypeListRow.qml index 0248f334a0..824645c181 100644 --- a/atomic_defi_design/qml/Wallet/AddressBookWalletTypeListRow.qml +++ b/atomic_defi_design/qml/Wallet/AddressBookWalletTypeListRow.qml @@ -4,6 +4,7 @@ import QtQuick.Controls 2.15 import "../Components" import "../Constants" +import App 1.0 ItemDelegate { property string ticker diff --git a/atomic_defi_design/qml/Wallet/AddressList.qml b/atomic_defi_design/qml/Wallet/AddressList.qml index aba4bd4607..32ff4ef804 100644 --- a/atomic_defi_design/qml/Wallet/AddressList.qml +++ b/atomic_defi_design/qml/Wallet/AddressList.qml @@ -4,6 +4,7 @@ import QtQuick.Controls 2.15 import "../Components" import "../Constants" +import App 1.0 ColumnLayout { property alias title: title.text diff --git a/atomic_defi_design/qml/Wallet/ClaimFaucetResultModal.qml b/atomic_defi_design/qml/Wallet/ClaimFaucetResultModal.qml index d8b70ef8e5..f97d72388a 100644 --- a/atomic_defi_design/qml/Wallet/ClaimFaucetResultModal.qml +++ b/atomic_defi_design/qml/Wallet/ClaimFaucetResultModal.qml @@ -4,6 +4,7 @@ import QtQuick.Controls 2.15 import "../Components" import "../Constants" +import App 1.0 BasicModal { readonly property var claiming_faucet_rpc_result: api_wallet_page.claiming_faucet_rpc_data diff --git a/atomic_defi_design/qml/Wallet/ClaimRewardsModal.qml b/atomic_defi_design/qml/Wallet/ClaimRewardsModal.qml index 07544ec91d..7ad2d0ddec 100644 --- a/atomic_defi_design/qml/Wallet/ClaimRewardsModal.qml +++ b/atomic_defi_design/qml/Wallet/ClaimRewardsModal.qml @@ -4,6 +4,7 @@ import QtQuick.Controls 2.15 import "../Components" import "../Constants" +import App 1.0 BasicModal { id: root diff --git a/atomic_defi_design/qml/Wallet/EnableCoinModal.qml b/atomic_defi_design/qml/Wallet/EnableCoinModal.qml index 8684ef59f5..9145d59a62 100644 --- a/atomic_defi_design/qml/Wallet/EnableCoinModal.qml +++ b/atomic_defi_design/qml/Wallet/EnableCoinModal.qml @@ -6,6 +6,7 @@ import AtomicDEX.CoinType 1.0 import "../Components" import "../Constants" +import App 1.0 BasicModal { id: root diff --git a/atomic_defi_design/qml/Wallet/Main.qml b/atomic_defi_design/qml/Wallet/Main.qml index 3b1547ef55..278f6c2501 100644 --- a/atomic_defi_design/qml/Wallet/Main.qml +++ b/atomic_defi_design/qml/Wallet/Main.qml @@ -11,6 +11,7 @@ import Qaterial 1.0 as Qaterial // Project Imports import "../Components" import "../Constants" +import App 1.0 import "../Exchange/Trade" // Right side, main @@ -373,7 +374,7 @@ Item { property bool ticker_supported: false readonly property bool is_fetching: chart.loadProgress < 100 readonly property string chartTheme: Style.dark_theme ? "dark" : "light" - property color backgroundColor: theme.chartTradingLineBackgroundColor + property color backgroundColor: DexTheme.chartTradingLineBackgroundColor property var ticker: api_wallet_page.ticker function loadChart() { @@ -449,7 +450,7 @@ Item { } - `.arg(theme.backgroundColor).arg(theme.chartTradingLineColor).arg(theme.chartTradingLineBackgroundColor)) + `.arg(DexTheme.backgroundColor).arg(DexTheme.chartTradingLineColor).arg(DexTheme.chartTradingLineBackgroundColor)) } width: price_graph_bg.width diff --git a/atomic_defi_design/qml/Wallet/PriceGraph.qml b/atomic_defi_design/qml/Wallet/PriceGraph.qml index be50d2c368..99a4e2d146 100644 --- a/atomic_defi_design/qml/Wallet/PriceGraph.qml +++ b/atomic_defi_design/qml/Wallet/PriceGraph.qml @@ -5,6 +5,7 @@ import QtQuick.Controls 2.15 import QtCharts 2.3 import "../Components" import "../Constants" +import App 1.0 // List ChartView { diff --git a/atomic_defi_design/qml/Wallet/ReceiveModal.qml b/atomic_defi_design/qml/Wallet/ReceiveModal.qml index b8d6e5966e..e8c497b480 100644 --- a/atomic_defi_design/qml/Wallet/ReceiveModal.qml +++ b/atomic_defi_design/qml/Wallet/ReceiveModal.qml @@ -4,6 +4,7 @@ import QtQuick.Controls 2.15 import "../Components" import "../Constants" +import App 1.0 BasicModal { id: root diff --git a/atomic_defi_design/qml/Wallet/SendModal.qml b/atomic_defi_design/qml/Wallet/SendModal.qml index 5b8ced0fb2..8c41628910 100644 --- a/atomic_defi_design/qml/Wallet/SendModal.qml +++ b/atomic_defi_design/qml/Wallet/SendModal.qml @@ -4,6 +4,7 @@ import QtQuick.Controls 2.15 import "../Components" import "../Constants" +import App 1.0 BasicModal { id: root diff --git a/atomic_defi_design/qml/Wallet/SendModalContactList.qml b/atomic_defi_design/qml/Wallet/SendModalContactList.qml index 123efb68e2..557b030403 100644 --- a/atomic_defi_design/qml/Wallet/SendModalContactList.qml +++ b/atomic_defi_design/qml/Wallet/SendModalContactList.qml @@ -6,6 +6,7 @@ import QtQuick.Controls 2.15 // Project Imports import "../Components" import "../Constants" +import App 1.0 BasicModal { id: root diff --git a/atomic_defi_design/qml/Wallet/SendResult.qml b/atomic_defi_design/qml/Wallet/SendResult.qml index 4cabec397d..6615285a63 100644 --- a/atomic_defi_design/qml/Wallet/SendResult.qml +++ b/atomic_defi_design/qml/Wallet/SendResult.qml @@ -4,6 +4,7 @@ import QtQuick.Controls 2.15 import "../Components" import "../Constants" +import App 1.0 ModalContent { property var result: ({ balance_change:"", fees: "", date: "", explorer_url: "" }) diff --git a/atomic_defi_design/qml/Wallet/Sidebar.qml b/atomic_defi_design/qml/Wallet/Sidebar.qml index 99336b3fe6..3c88442548 100644 --- a/atomic_defi_design/qml/Wallet/Sidebar.qml +++ b/atomic_defi_design/qml/Wallet/Sidebar.qml @@ -5,6 +5,7 @@ import QtQuick.Controls 2.15 import QtGraphicalEffects 1.0 import "../Components" import "../Constants" +import App 1.0 // Coins bar at left side Item { @@ -43,7 +44,7 @@ Item { anchors.bottomMargin: 1 opacity: .3 anchors.topMargin: anchors.bottomMargin - color: theme.backgroundColorDeep + color: DexTheme.backgroundColorDeep } InnerBackground { @@ -51,7 +52,7 @@ Item { anchors.top: parent.top anchors.topMargin: 30 width: list_bg.width - color: theme.backgroundColor + color: DexTheme.backgroundColor anchors.horizontalCenter: list_bg.horizontalCenter content: RowLayout { @@ -80,7 +81,7 @@ Item { anchors.fill: search_button source: search_button - color: theme.foregroundColor + color: DexTheme.foregroundColor } } @@ -138,7 +139,7 @@ Item { radius: Style.rectangleCornerRadius start_color: Style.applyOpacity(Style.colorCoinListHighlightGradient) - end_color: api_wallet_page.ticker === ticker ? theme.hightlightColor : mouse_area.containsMouse ? Style.colorWhite8 : start_color + end_color: api_wallet_page.ticker === ticker ? DexTheme.hightlightColor : mouse_area.containsMouse ? Style.colorWhite8 : start_color // Click area DefaultMouseArea { diff --git a/atomic_defi_design/qml/Wallet/TransactionDetailsModal.qml b/atomic_defi_design/qml/Wallet/TransactionDetailsModal.qml index 23783f683b..785ed23b80 100644 --- a/atomic_defi_design/qml/Wallet/TransactionDetailsModal.qml +++ b/atomic_defi_design/qml/Wallet/TransactionDetailsModal.qml @@ -4,6 +4,7 @@ import QtQuick.Controls 2.15 import "../Components" import "../Constants" +import App 1.0 // Open Transaction Details Modal BasicModal { diff --git a/atomic_defi_design/qml/Wallet/Transactions.qml b/atomic_defi_design/qml/Wallet/Transactions.qml index dfdb60bc20..e078c8ee6e 100644 --- a/atomic_defi_design/qml/Wallet/Transactions.qml +++ b/atomic_defi_design/qml/Wallet/Transactions.qml @@ -4,6 +4,7 @@ import QtQuick.Controls 2.15 import "../Components" import "../Constants" +import App 1.0 DefaultListView { id: list @@ -21,7 +22,7 @@ DefaultListView { implicitWidth: list.width height: row_height - color: mouse_area.containsMouse? theme.hightlightColor : 'transparent' + color: mouse_area.containsMouse? DexTheme.hightlightColor : 'transparent' DefaultMouseArea { id: mouse_area diff --git a/atomic_defi_design/qml/Wallet/Wallet.qml b/atomic_defi_design/qml/Wallet/Wallet.qml index 2df11fb69b..363664c0e9 100644 --- a/atomic_defi_design/qml/Wallet/Wallet.qml +++ b/atomic_defi_design/qml/Wallet/Wallet.qml @@ -5,6 +5,7 @@ import QtGraphicalEffects 1.0 import "../Components" import "../Constants" +import App 1.0 RowLayout { diff --git a/atomic_defi_design/qml/main.qml b/atomic_defi_design/qml/main.qml index 5c6910d3dd..a2eaf9012c 100644 --- a/atomic_defi_design/qml/main.qml +++ b/atomic_defi_design/qml/main.qml @@ -38,7 +38,7 @@ DexWindow { anchors.fill: parent color: "transparent" - border.color: app.globalTheme.dexBoxBackgroundColor + border.color: DexTheme.dexBoxBackgroundColor border.width: 1 radius: 0 } @@ -60,7 +60,7 @@ DexWindow width: parent.width-2 height: 30 anchors.horizontalCenter: parent.horizontalCenter - color: app.globalTheme.surfaceColor + color: DexTheme.surfaceColor visible: isOsx } @@ -76,7 +76,7 @@ DexWindow spacing: 8 padding: 2 - backgroundColor: app.globalTheme.dexBoxBackgroundColor + backgroundColor: DexTheme.dexBoxBackgroundColor contentItem: Item { @@ -86,7 +86,7 @@ DexWindow width: parent.width-10 height: parent.height-5 anchors.centerIn: parent - color: logout_area.containsMouse? app.globalTheme.surfaceColor : app.globalTheme.dexBoxBackgroundColor + color: logout_area.containsMouse? DexTheme.surfaceColor : DexTheme.dexBoxBackgroundColor Row { anchors.centerIn: parent Qaterial.ColorIcon { @@ -97,7 +97,7 @@ DexWindow spacing: 5 DexLabel { anchors.verticalCenter: parent.verticalCenter - color: app.globalTheme.foregroundColor + color: DexTheme.foregroundColor text: qsTr('Logout') } } @@ -143,7 +143,7 @@ DexWindow font.weight: Font.Medium opacity: .5 leftPadding: 5 - color: app.globalTheme.foregroundColor + color: DexTheme.foregroundColor visible: !_label.visible anchors.verticalCenter: parent.verticalCenter } @@ -171,7 +171,7 @@ DexWindow font.family: 'Montserrat' font.weight: Font.Medium visible: _label.visible & !isOsx - color: app.globalTheme.foregroundColor + color: DexTheme.foregroundColor anchors.verticalCenter: parent.verticalCenter leftPadding: 2 } @@ -181,7 +181,7 @@ DexWindow anchors.verticalCenter: parent.verticalCenter //visible: _label.visible radius: 3 - color: _area.containsMouse? app.globalTheme.dexBoxBackgroundColor : "transparent" + color: _area.containsMouse? DexTheme.dexBoxBackgroundColor : "transparent" Row { id: __row anchors.centerIn: parent @@ -191,7 +191,7 @@ DexWindow source: Qaterial.Icons.accountCircle iconSize: 18 visible: _label.visible - color: app.globalTheme.foregroundColor + color: DexTheme.foregroundColor anchors.verticalCenter: parent.verticalCenter } DexLabel { @@ -201,14 +201,14 @@ DexWindow font.weight: Font.Medium opacity: .7 visible: window.logged - color: app.globalTheme.foregroundColor + color: DexTheme.foregroundColor anchors.verticalCenter: parent.verticalCenter } Qaterial.ColorIcon { source: Qaterial.Icons.menuDown iconSize: 14 visible: _label.visible - color: app.globalTheme.foregroundColor + color: DexTheme.foregroundColor anchors.verticalCenter: parent.verticalCenter } } @@ -230,7 +230,7 @@ DexWindow font.family: 'Montserrat' font.weight: Font.Medium visible: _label.visible - color: app.globalTheme.foregroundColor + color: DexTheme.foregroundColor anchors.verticalCenter: parent.verticalCenter leftPadding: 2 } @@ -245,7 +245,7 @@ DexWindow font.weight: Font.Medium opacity: .7 visible: _label.visible - color: app.globalTheme.foregroundColor + color: DexTheme.foregroundColor anchors.verticalCenter: parent.verticalCenter } DexLabel { @@ -254,7 +254,7 @@ DexWindow font.family: 'Montserrat' font.weight: Font.Medium visible: _label.visible - color: app.globalTheme.foregroundColor + color: DexTheme.foregroundColor anchors.verticalCenter: parent.verticalCenter } DexLabel { @@ -286,14 +286,14 @@ DexWindow font.family: 'Montserrat' font.weight: Font.Medium visible: _label.visible - color: app.globalTheme.foregroundColor + color: DexTheme.foregroundColor anchors.verticalCenter: parent.verticalCenter leftPadding: 2 } DexIconButton { opacity: containsMouse? 1 : .8 anchors.verticalCenter: parent.verticalCenter - color: active? app.globalTheme.accentColor : containsMouse? app.globalTheme.accentColor : app.globalTheme.foregroundColor + color: active? DexTheme.accentColor : containsMouse? DexTheme.accentColor : DexTheme.foregroundColor iconSize: 22 icon: Qaterial.Icons.bellOutline visible: _label.visible @@ -307,7 +307,7 @@ DexWindow width: count_text.height * 1.4 height: width visible: app.notifications_list.length > 0 - color: app.globalTheme.redColor + color: DexTheme.redColor DefaultText { id: count_text @@ -315,7 +315,7 @@ DexWindow text_value: _label.visible ? app.notifications_list.length ?? 0 : 0 font.pixelSize: 8 font.family: 'Lato' - color: app.globalTheme.foregroundColor + color: DexTheme.foregroundColor } } onClicked: { From 41b1e39969d81565e1e6ebaf6194bcb925bf9893 Mon Sep 17 00:00:00 2001 From: milerius Date: Sun, 18 Jul 2021 19:50:56 +0200 Subject: [PATCH 629/876] feat(cfg): add rick & morty ws_url --- assets/config/0.5.0-coins.json | 12 ++++++++---- 1 file changed, 8 insertions(+), 4 deletions(-) diff --git a/assets/config/0.5.0-coins.json b/assets/config/0.5.0-coins.json index d90a5c173b..7d198dd787 100644 --- a/assets/config/0.5.0-coins.json +++ b/assets/config/0.5.0-coins.json @@ -2592,10 +2592,12 @@ "coinpaprika_id": "test-coin", "electrum": [ { - "url": "electrum3.cipig.net:10017" + "url": "electrum3.cipig.net:10017", + "ws_url": "electrum3.cipig.net:30017" }, { - "url": "electrum2.cipig.net:10017" + "url": "electrum2.cipig.net:10017", + "ws_url": "electrum2.cipig.net:30017" }, { "url": "electrum1.cipig.net:10017", @@ -2617,10 +2619,12 @@ "coinpaprika_id": "test-coin", "electrum": [ { - "url": "electrum3.cipig.net:10018" + "url": "electrum3.cipig.net:10018", + "ws_url": "electrum3.cipig.net:30018" }, { - "url": "electrum2.cipig.net:10018" + "url": "electrum2.cipig.net:10018", + "ws_url": "electrum2.cipig.net:30018" }, { "url": "electrum1.cipig.net:10018", From 8a2f25fd0b73c65df304a1605a19a1dde38ba86e Mon Sep 17 00:00:00 2001 From: ssakone Date: Sun, 18 Jul 2021 17:52:24 +0000 Subject: [PATCH 630/876] enhancement(qml_theming): add DexTheme & DexTypo in qml.qrc --- qml.qrc | 1 + src/app/main.prerequisites.hpp | 1 + 2 files changed, 2 insertions(+) diff --git a/qml.qrc b/qml.qrc index 0b22aab05e..24c71dcc4c 100644 --- a/qml.qrc +++ b/qml.qrc @@ -427,6 +427,7 @@ atomic_defi_design/qml/Constants atomic_defi_design/qml/Constants/API.qml atomic_defi_design/qml/Constants/DexTheme.qml + atomic_defi_design/qml/Constants/DexTypo.qml atomic_defi_design/qml/Constants/General.qml atomic_defi_design/qml/Constants/Style.qml atomic_defi_design/qml/Dashboard/FatalErrorModal.qml diff --git a/src/app/main.prerequisites.hpp b/src/app/main.prerequisites.hpp index 9751a15bed..819fed0c6e 100644 --- a/src/app/main.prerequisites.hpp +++ b/src/app/main.prerequisites.hpp @@ -453,6 +453,7 @@ run_app(int argc, char** argv) engine.addImportPath("qrc:/atomic_defi_design/imports"); engine.addImportPath("qrc:/atomic_defi_design/Constants"); qmlRegisterSingletonType(QUrl("qrc:/atomic_defi_design/qml/Constants/DexTheme.qml"), "App", 1, 0, "DexTheme"); + qmlRegisterSingletonType(QUrl("qrc:/atomic_defi_design/qml/Constants/DexTypo.qml"), "App", 1, 0, "DexTypo"); qmlRegisterSingletonType(QUrl("qrc:/atomic_defi_design/qml/Constants/General.qml"), "App", 1, 0, "General"); qmlRegisterSingletonType(QUrl("qrc:/atomic_defi_design/qml/Constants/Style.qml"), "App", 1, 0, "Style"); qmlRegisterSingletonType(QUrl("qrc:/atomic_defi_design/qml/Constants/API.qml"), "App", 1, 0, "API"); From 2500e79867b1f649ebb7d0ec2778d7152e865c73 Mon Sep 17 00:00:00 2001 From: ssakone Date: Sun, 18 Jul 2021 18:00:50 +0000 Subject: [PATCH 631/876] enhancement(recover_seed): Fix Recover seed custom seed lowercase --- atomic_defi_design/qml/Screens/RecoverSeed.qml | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/atomic_defi_design/qml/Screens/RecoverSeed.qml b/atomic_defi_design/qml/Screens/RecoverSeed.qml index f0412cfe2b..43fc492704 100644 --- a/atomic_defi_design/qml/Screens/RecoverSeed.qml +++ b/atomic_defi_design/qml/Screens/RecoverSeed.qml @@ -151,7 +151,6 @@ SetupPage { } } - DexLabel { text: qsTr("Enter seed") font: theme.textType.body1 @@ -168,9 +167,10 @@ SetupPage { } function isValid() { - _seedField.field.text = _seedField.field.text.trim().toLowerCase() + if(!allow_custom_seed.checked) { + _seedField.field.text = _seedField.field.text.trim().toLowerCase() + } _seedField.field.text = _seedField.field.text.replace(/[^\w\s]/gi, '') - return allow_custom_seed.checked || API.app.wallet_mgr.mnemonic_validate(_seedField.field.text) } } From b92d2effe767e93d99fa18d7b3a0c990c89667a2 Mon Sep 17 00:00:00 2001 From: milerius Date: Sun, 18 Jul 2021 20:28:51 +0200 Subject: [PATCH 632/876] feat(priv_key): fix priv key dump in settings --- src/core/atomicdex/models/qt.portfolio.model.cpp | 1 + 1 file changed, 1 insertion(+) diff --git a/src/core/atomicdex/models/qt.portfolio.model.cpp b/src/core/atomicdex/models/qt.portfolio.model.cpp index 3edaf1dfce..794f8f40a2 100644 --- a/src/core/atomicdex/models/qt.portfolio.model.cpp +++ b/src/core/atomicdex/models/qt.portfolio.model.cpp @@ -338,6 +338,7 @@ namespace atomic_dex break; case PrivKey: item.priv_key = value.toString(); + emit dataChanged(index, index, {role}); break; case PercentMainCurrency: item.percent_main_currency = value.toString(); From 7131c2f856de28f6d871db7680ccf99a35422e61 Mon Sep 17 00:00:00 2001 From: syl Date: Mon, 19 Jul 2021 10:39:31 +0200 Subject: [PATCH 633/876] feat(addressbook): Change address creation modal width --- .../AddressBookAddContactAddressModal.qml | 20 +++---------------- 1 file changed, 3 insertions(+), 17 deletions(-) diff --git a/atomic_defi_design/qml/Wallet/AddressBookAddContactAddressModal.qml b/atomic_defi_design/qml/Wallet/AddressBookAddContactAddressModal.qml index 990197ba0c..9ef2676819 100644 --- a/atomic_defi_design/qml/Wallet/AddressBookAddContactAddressModal.qml +++ b/atomic_defi_design/qml/Wallet/AddressBookAddContactAddressModal.qml @@ -26,7 +26,7 @@ BasicModal property string oldKey property string oldValue - width: 400 + width: 600 ModalContent { @@ -41,23 +41,9 @@ BasicModal Layout.alignment: Qt.AlignHCenter Layout.fillWidth: true - onClicked: wallet_type_list_modal.open() - - DexLabel - { - anchors.centerIn: parent - - width: 320 + text: qsTr("Selected wallet: %1").arg(walletType !== "" ? walletType : qsTr("NONE")) - elide: Text.ElideRight - wrapMode: Text.NoWrap - - font: parent.font - text: qsTr("Selected wallet: %1").arg(walletType !== "" ? walletType : qsTr("NONE")) - - ToolTip.text: text - ToolTip.visible: parent.containsMouse - } + onClicked: wallet_type_list_modal.open() } // Address Key Field From 59eb5fe78fe7ce40b3bbdaca2d12aea5b86dcd97 Mon Sep 17 00:00:00 2001 From: syl Date: Mon, 19 Jul 2021 10:42:07 +0200 Subject: [PATCH 634/876] fix(addressbook): Wrap error message if too long in address creation modal --- .../qml/Wallet/AddressBookAddContactAddressModal.qml | 9 +++++---- 1 file changed, 5 insertions(+), 4 deletions(-) diff --git a/atomic_defi_design/qml/Wallet/AddressBookAddContactAddressModal.qml b/atomic_defi_design/qml/Wallet/AddressBookAddContactAddressModal.qml index 9ef2676819..850d2861ec 100644 --- a/atomic_defi_design/qml/Wallet/AddressBookAddContactAddressModal.qml +++ b/atomic_defi_design/qml/Wallet/AddressBookAddContactAddressModal.qml @@ -92,17 +92,18 @@ BasicModal DexLabel { - id: badAddressLabel + visible: contact_new_address_value.length && API.app.wallet_pg.validate_address_data ? !API.app.wallet_pg.validate_address_data.is_valid : false anchors.top: parent.bottom - anchors.topMargin: 4 + anchors.topMargin: 3 anchors.horizontalCenter: parent.horizontalCenter - visible: parent.length && API.app.wallet_pg.validate_address_data ? !API.app.wallet_pg.validate_address_data.is_valid : false text: visible ? API.app.wallet_pg.validate_address_data.reason : "" color: theme.redColor + wrapMode: DexLabel.Wrap + width: 550 } } - HorizontalLine { Layout.fillWidth: true; Layout.topMargin: 14 } + HorizontalLine { Layout.fillWidth: true; Layout.topMargin: 32 } RowLayout { From ab6a94d53b31d20065487573033075ee938ebd14 Mon Sep 17 00:00:00 2001 From: syl Date: Mon, 19 Jul 2021 10:44:22 +0200 Subject: [PATCH 635/876] fix(addressbook): Check address integrity only when validation in address creation modal --- .../AddressBookAddContactAddressModal.qml | 39 +++++++++++++------ 1 file changed, 27 insertions(+), 12 deletions(-) diff --git a/atomic_defi_design/qml/Wallet/AddressBookAddContactAddressModal.qml b/atomic_defi_design/qml/Wallet/AddressBookAddContactAddressModal.qml index 850d2861ec..f37ce48daa 100644 --- a/atomic_defi_design/qml/Wallet/AddressBookAddContactAddressModal.qml +++ b/atomic_defi_design/qml/Wallet/AddressBookAddContactAddressModal.qml @@ -87,7 +87,6 @@ BasicModal const max_length = 50 if (text.length > max_length) text = text.substring(0, max_length) - API.app.wallet_pg.validate_address(text) } DexLabel @@ -107,15 +106,38 @@ BasicModal RowLayout { - PrimaryButton + DexButton { - enabled: key.length > 0 && value.length > 0 && walletType !== "" && - !API.app.wallet_pg.validate_address_busy && !badAddressLabel.visible + enabled: key.length > 0 && value.length > 0 && walletType !== "" && !API.app.wallet_pg.validate_address_busy text: qsTr("Validate") - onClicked: + onClicked: API.app.wallet_pg.validate_address(text) + } + + DexButton + { + text: qsTr("Cancel") + onClicked: root.close() + } + } + + Connections + { + target: API.app.wallet_pg + + function onValidateAddressBusyChanged() + { + if (API.app.wallet_pg.validate_address_busy) // Currently checking entered address { + return; + } + + if (API.app.wallet_pg.validate_address_data && !API.app.wallet_pg.validate_address_data.is_valid) // Entered address is invalid. + { + return; + } + if (isEdition) // Removes old address entry before if we are in edition mode. { console.debug("AddressBook: Replacing address %1:%2:%3 of contact %4" @@ -139,13 +161,6 @@ BasicModal } } - DefaultButton - { - text: qsTr("Cancel") - onClicked: root.close() - } - } - ModalLoader { id: wallet_type_list_modal From 1e8c12f116214a9c16b73463050b1d07d655f96d Mon Sep 17 00:00:00 2001 From: syl Date: Mon, 19 Jul 2021 11:59:14 +0200 Subject: [PATCH 636/876] feat(wallet): Reformat invalid address message --- src/core/atomicdex/pages/qt.wallet.page.cpp | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/src/core/atomicdex/pages/qt.wallet.page.cpp b/src/core/atomicdex/pages/qt.wallet.page.cpp index 73e0c00683..4d25b50384 100644 --- a/src/core/atomicdex/pages/qt.wallet.page.cpp +++ b/src/core/atomicdex/pages/qt.wallet.page.cpp @@ -331,6 +331,11 @@ namespace atomic_dex reason = tr("%1 address length is invalid, please use a valid address.").arg(get_current_ticker()); json_result["convertible"] = false; } + else if (reason.contains("Invalid Address")) + { + reason = tr("Address is invalid."); + json_result["convertible"] = false; + } json_result["reason"] = reason; } m_validate_address_result = json_result; From e7cef048d0a05c2f9ea456ed67d1add2174b534e Mon Sep 17 00:00:00 2001 From: ssakone Date: Mon, 19 Jul 2021 10:12:00 +0000 Subject: [PATCH 637/876] enhancement(wallet_set_fix): Change recover textarea to textField, remove wallet deletion in settings --- .../qml/Components/DexAppPasswordField.qml | 6 +++++- .../qml/Screens/RecoverSeed.qml | 8 +++++--- .../qml/Settings/SettingModal.qml | 20 ------------------- 3 files changed, 10 insertions(+), 24 deletions(-) diff --git a/atomic_defi_design/qml/Components/DexAppPasswordField.qml b/atomic_defi_design/qml/Components/DexAppPasswordField.qml index dac3710fec..3829725887 100644 --- a/atomic_defi_design/qml/Components/DexAppPasswordField.qml +++ b/atomic_defi_design/qml/Components/DexAppPasswordField.qml @@ -5,7 +5,11 @@ import Qaterial 1.0 as Qaterial DexAppTextField { + id: _inputPassword + + property string leftIcon: Qaterial.Icons.keyVariant + height: 50 width: 300 background.border.width: 1 @@ -32,7 +36,7 @@ DexAppTextField { Qaterial.ColorIcon { anchors.centerIn: parent iconSize: 19 - source: Qaterial.Icons.keyVariant + source: _inputPassword.leftIcon color: theme.surfaceColor } diff --git a/atomic_defi_design/qml/Screens/RecoverSeed.qml b/atomic_defi_design/qml/Screens/RecoverSeed.qml index 43fc492704..9823a6ddfb 100644 --- a/atomic_defi_design/qml/Screens/RecoverSeed.qml +++ b/atomic_defi_design/qml/Screens/RecoverSeed.qml @@ -156,11 +156,13 @@ SetupPage { font: theme.textType.body1 } - DexAppTextArea { + DexAppPasswordField { id: _seedField Layout.fillWidth: true - height: 200 - onAccepted: tryPassLevel1() + Layout.preferredHeight: 50 + leftIcon: Qaterial.Icons.fileKey + field.placeholderText: qsTr('Enter seed') + field.onAccepted: tryPassLevel1() field.onTextChanged: { field.text = field.text.replace("\n", "") field.cursorPosition = field.length diff --git a/atomic_defi_design/qml/Settings/SettingModal.qml b/atomic_defi_design/qml/Settings/SettingModal.qml index b109c89948..5321024cfd 100644 --- a/atomic_defi_design/qml/Settings/SettingModal.qml +++ b/atomic_defi_design/qml/Settings/SettingModal.qml @@ -398,26 +398,6 @@ Qaterial.Dialog { onClicked: camouflage_password_modal.open() } } - - - - RowLayout { - width: parent.width-30 - anchors.horizontalCenter: parent.horizontalCenter - height: 60 - DexLabel { - Layout.alignment: Qt.AlignVCenter - Layout.fillWidth: true - //text: - } - DexButton { - text: qsTr("Delete Wallet") - implicitHeight: 37 - onClicked: { - delete_wallet_modal.open() - } - } - } } } Item { From 45213a6743988b407c327e4200f607a7231df76b Mon Sep 17 00:00:00 2001 From: syl Date: Mon, 19 Jul 2021 12:22:43 +0200 Subject: [PATCH 638/876] fix(addressbook): Add address was not working anymore Wrong input value was sent to the backend --- .../AddressBookAddContactAddressModal.qml | 20 ++++++++++++------- 1 file changed, 13 insertions(+), 7 deletions(-) diff --git a/atomic_defi_design/qml/Wallet/AddressBookAddContactAddressModal.qml b/atomic_defi_design/qml/Wallet/AddressBookAddContactAddressModal.qml index f37ce48daa..451ad39272 100644 --- a/atomic_defi_design/qml/Wallet/AddressBookAddContactAddressModal.qml +++ b/atomic_defi_design/qml/Wallet/AddressBookAddContactAddressModal.qml @@ -91,11 +91,10 @@ BasicModal DexLabel { - visible: contact_new_address_value.length && API.app.wallet_pg.validate_address_data ? !API.app.wallet_pg.validate_address_data.is_valid : false + id: invalidAddressMsgLabel anchors.top: parent.bottom anchors.topMargin: 3 anchors.horizontalCenter: parent.horizontalCenter - text: visible ? API.app.wallet_pg.validate_address_data.reason : "" color: theme.redColor wrapMode: DexLabel.Wrap width: 550 @@ -104,22 +103,28 @@ BasicModal HorizontalLine { Layout.fillWidth: true; Layout.topMargin: 32 } - RowLayout + Item { + width: root.width - 50 + height: 40 + DexButton { + id: validateButton + anchors.left: parent.left enabled: key.length > 0 && value.length > 0 && walletType !== "" && !API.app.wallet_pg.validate_address_busy - text: qsTr("Validate") - - onClicked: API.app.wallet_pg.validate_address(text) + onClicked: API.app.wallet_pg.validate_address(contact_new_address_value.text) } DexButton { + anchors.left: validateButton.right + anchors.leftMargin: 10 text: qsTr("Cancel") onClicked: root.close() } + } Connections @@ -133,8 +138,9 @@ BasicModal return; } - if (API.app.wallet_pg.validate_address_data && !API.app.wallet_pg.validate_address_data.is_valid) // Entered address is invalid. + if (!API.app.wallet_pg.validate_address_data.is_valid) // Entered address is invalid. { + invalidAddressMsgLabel.text = API.app.wallet_pg.validate_address_data.reason return; } From 4da31af49ab996f4a6e70fba97d95341bbd17572 Mon Sep 17 00:00:00 2001 From: syl Date: Mon, 19 Jul 2021 12:31:33 +0200 Subject: [PATCH 639/876] feat(addressbook): Add address converter when adding a new address --- .../assets/languages/atomic_defi_en.ts | 123 +++++++++++------- .../assets/languages/atomic_defi_fr.ts | 123 +++++++++++------- .../assets/languages/atomic_defi_ru.ts | 123 +++++++++++------- .../assets/languages/atomic_defi_tr.ts | 123 +++++++++++------- .../AddressBookAddContactAddressModal.qml | 65 +++++---- 5 files changed, 355 insertions(+), 202 deletions(-) diff --git a/atomic_defi_design/assets/languages/atomic_defi_en.ts b/atomic_defi_design/assets/languages/atomic_defi_en.ts index ffccc3f5c4..debf7ddaf7 100644 --- a/atomic_defi_design/assets/languages/atomic_defi_en.ts +++ b/atomic_defi_design/assets/languages/atomic_defi_en.ts @@ -217,47 +217,47 @@ AddressBookAddContactAddressModal - + Edit address entry - + Create a new address - + Selected wallet: %1 - + NONE - + Enter a name - + This key already exists. - + Enter the address - + Validate - + Cancel @@ -1384,35 +1384,73 @@ FirstLaunch - + + Type password - + connect - + Welcome - + New Wallet - + Recover Wallet - + My Wallets + + + + Delete + + + + + Enter password to confirm deletion of + + + + + wallet + + + + + Cancel + + + + + + Wallet status + + + + + wallet deleted successfully + + + + + wallet password entered is incorrect + + General @@ -2446,22 +2484,22 @@ Right slider: Sets the volume you want to trade. - - (Active %1/%2) + + (%1/%2) - + Search - + Portfolio - + Add asset @@ -3071,16 +3109,11 @@ Right slider: Sets the volume you want to trade. - Use QtTextRendering Or NativeTextRendering - - - - Current Font - + Theme @@ -3090,68 +3123,68 @@ Right slider: Sets the volume you want to trade. - + Apply Changes - + Ask system's password before sending coins ? (2FA) - + View seed and private keys - - + + Show - + Setup Camouflage Password - + Open - + Delete Wallet - + Disclaimer and ToS - + Application version - + MM2 version - + Qt version - + Search Update - + Logout @@ -3662,27 +3695,27 @@ Network fees can vary greatly depending on your selected trading pair. TableDex - + Asset - + Balance - + Change 24h - + Trend 7d - + Price diff --git a/atomic_defi_design/assets/languages/atomic_defi_fr.ts b/atomic_defi_design/assets/languages/atomic_defi_fr.ts index dc9743a900..32ad6b1aaa 100644 --- a/atomic_defi_design/assets/languages/atomic_defi_fr.ts +++ b/atomic_defi_design/assets/languages/atomic_defi_fr.ts @@ -217,47 +217,47 @@ AddressBookAddContactAddressModal - + Create a new address Créer une nouvelle adresse - + Edit address entry Edition de l'entrée pour l'addresse - + Selected wallet: %1 - + NONE - + Enter a name Entrez un nom - + This key already exists. Cette clé existe déjà. - + Enter the address Entrez l'adresse - + Validate Valider - + Cancel Annuler @@ -1384,35 +1384,73 @@ FirstLaunch - + + Type password - + connect - + Welcome Bienvenue - + New Wallet Nouveau portefeuille - + Recover Wallet Récupérer portefeuille - + My Wallets Mes portefeuilles + + + + Delete + Supprimez + + + + Enter password to confirm deletion of + + + + + wallet + + + + + Cancel + Annuler + + + + + Wallet status + + + + + wallet deleted successfully + + + + + wallet password entered is incorrect + + General @@ -2441,7 +2479,7 @@ Right slider: Sets the volume you want to trade. Portfolio - + Search Rechercher @@ -2451,17 +2489,17 @@ Right slider: Sets the volume you want to trade. Afficher uniquement les assets avec solde - - (Active %1/%2) + + (%1/%2) - + Portfolio Portfolio - + Add asset Ajouter un actif @@ -3071,51 +3109,46 @@ Right slider: Sets the volume you want to trade. - Use QtTextRendering Or NativeTextRendering - Utilisez QtTextRendering ou NativeTextRendering - - - Current Font Police actuelle - + Theme Thème - + Apply Changes Appliquer les changements - + Ask system's password before sending coins ? (2FA) Demander le mot de passe du système avant d'envoyer des actifs ? (2FA) - + Application version Version de l'application - + MM2 version Version de MM2 - + Qt version Version de Qt - + Search Update Rechercher une mise à jour - + Logout Se déconnecter @@ -3125,33 +3158,33 @@ Right slider: Sets the volume you want to trade. - + View seed and private keys Afficher la phrase de récupération et les clefs privées - - + + Show Montrer - + Setup Camouflage Password Configurer le mot de passe de camouflage - + Open Ouvrir - + Delete Wallet Supprimer le portefeuille - + Disclaimer and ToS Clause de non-responsabilité et conditions d'utilisation @@ -3668,27 +3701,27 @@ Les frais de réseau peuvent varier considérablement en fonction de votre paire TableDex - + Asset Actif - + Balance Balance - + Change 24h Changement 24H - + Trend 7d Tendance 7j - + Price Prix diff --git a/atomic_defi_design/assets/languages/atomic_defi_ru.ts b/atomic_defi_design/assets/languages/atomic_defi_ru.ts index 7c0208de0d..97537b4834 100644 --- a/atomic_defi_design/assets/languages/atomic_defi_ru.ts +++ b/atomic_defi_design/assets/languages/atomic_defi_ru.ts @@ -217,47 +217,47 @@ AddressBookAddContactAddressModal - + Create a new address Добавить новый адрес - + Edit address entry Внести изменения в адрес - + Selected wallet: %1 Выбранный кошелек: %1 - + NONE НИ ОДИН - + Enter a name Введите имя - + This key already exists. Этот ключ уже существует. - + Enter the address Введите адрес - + Validate Валидировать - + Cancel Отменить @@ -1385,35 +1385,73 @@ FirstLaunch - + + Type password - + connect - + Welcome Добро пожаловать - + New Wallet Новый кошелек - + Recover Wallet Восстановить кошелек - + My Wallets Мои кошельки + + + + Delete + Удалить + + + + Enter password to confirm deletion of + + + + + wallet + + + + + Cancel + + + + + + Wallet status + + + + + wallet deleted successfully + + + + + wallet password entered is incorrect + + General @@ -2450,7 +2488,7 @@ Right slider: Sets the volume you want to trade. Portfolio - + Search Поиск @@ -2460,17 +2498,17 @@ Right slider: Sets the volume you want to trade. Показывать только монеты с балансом - - (Active %1/%2) + + (%1/%2) - + Portfolio Портфолио - + Add asset Добавить крипто актив @@ -3080,51 +3118,46 @@ Right slider: Sets the volume you want to trade. - Use QtTextRendering Or NativeTextRendering - Использовать QtTextRendering или NativeTextRendering - - - Current Font Текущий шрифт - + Theme Тема - + Apply Changes Применить изменения - + Ask system's password before sending coins ? (2FA) Спрашивать системный пароль перед отправкой монет? (2FA) - + Application version Версия приложения - + MM2 version Версия MM2 - + Qt version Версия Qt - + Search Update Проверить на обновления - + Logout Выход @@ -3134,33 +3167,33 @@ Right slider: Sets the volume you want to trade. - + View seed and private keys Показать seed-фразу и приватные ключи - - + + Show Показать - + Setup Camouflage Password Установить камуфляжный пароль - + Open Установить - + Delete Wallet Удалить кошелек - + Disclaimer and ToS Дисклеймер и Условия Использования @@ -3678,27 +3711,27 @@ Network fees can vary greatly depending on your selected trading pair. TableDex - + Asset Актив - + Balance Баланс - + Change 24h Изменение за 24ч - + Trend 7d Тренд 7д - + Price Цена diff --git a/atomic_defi_design/assets/languages/atomic_defi_tr.ts b/atomic_defi_design/assets/languages/atomic_defi_tr.ts index 01506e41de..36c1653ad2 100644 --- a/atomic_defi_design/assets/languages/atomic_defi_tr.ts +++ b/atomic_defi_design/assets/languages/atomic_defi_tr.ts @@ -217,47 +217,47 @@ AddressBookAddContactAddressModal - + Create a new address Yeni bir adres oluştur - + Edit address entry Adres girdisini düzenleyin - + Selected wallet: %1 - + NONE - + Enter a name Bir ad girin - + This key already exists. Bu anahtar zaten mevcut. - + Enter the address Adresi girin - + Validate Geçerle - + Cancel İptal @@ -1416,35 +1416,73 @@ FirstLaunch - + + Type password - + connect - + Welcome Hoşgeldiniz - + New Wallet Yeni Cüzdan - + Recover Wallet Cüzdan Kurtar - + My Wallets Cüzdanlarım + + + + Delete + Sil + + + + Enter password to confirm deletion of + + + + + wallet + + + + + Cancel + İptal + + + + + Wallet status + + + + + wallet deleted successfully + + + + + wallet password entered is incorrect + + General @@ -2465,7 +2503,7 @@ Right slider: Sets the volume you want to trade. Portfolio - + Search Ara @@ -2475,17 +2513,17 @@ Right slider: Sets the volume you want to trade. Sadece bakiyesi olan koinleri göster - - (Active %1/%2) + + (%1/%2) - + Portfolio Portföy - + Add asset Varlık ekle @@ -3095,51 +3133,46 @@ Right slider: Sets the volume you want to trade. - Use QtTextRendering Or NativeTextRendering - QtTextRendering veya NativeTextRendering Kullan - - - Current Font Geçerli Yazı Tipi - + Theme Tema - + Apply Changes Değişiklikleri Uygula - + Ask system's password before sending coins ? (2FA) Para göndermeden önce sistem parolası sorulsun mu ? (2FA) - + Application version Uygulama sürümü - + MM2 version MM2 sürümü - + Qt version Qt sürümü - + Search Update Güncelleme Ara - + Logout Çıkış @@ -3149,33 +3182,33 @@ Right slider: Sets the volume you want to trade. - + View seed and private keys Seed ve özel anahtarları görüntüle - - + + Show Göster - + Setup Camouflage Password Kamuflaj Parolasını Ayarla - + Open - + Delete Wallet Cüzdanı Sil - + Disclaimer and ToS Sorumluluk Reddi ve K.Ş. @@ -3697,27 +3730,27 @@ Ağ ücretleri, seçtiğiniz işlem çiftine bağlı olarak büyük ölçüde de TableDex - + Asset Varlık - + Balance Bakiye - + Change 24h Değişim 24sa - + Trend 7d Trend 7g - + Price Fiyat diff --git a/atomic_defi_design/qml/Wallet/AddressBookAddContactAddressModal.qml b/atomic_defi_design/qml/Wallet/AddressBookAddContactAddressModal.qml index 451ad39272..dde911abc1 100644 --- a/atomic_defi_design/qml/Wallet/AddressBookAddContactAddressModal.qml +++ b/atomic_defi_design/qml/Wallet/AddressBookAddContactAddressModal.qml @@ -28,6 +28,9 @@ BasicModal width: 600 + Component.onCompleted: API.app.wallet_pg.validate_address_data = {} + Component.onDestruction: API.app.wallet_pg.validate_address_data = {} + ModalContent { Layout.topMargin: 5 @@ -119,18 +122,36 @@ BasicModal DexButton { - anchors.left: validateButton.right - anchors.leftMargin: 10 + anchors.right: parent.right text: qsTr("Cancel") onClicked: root.close() } + DexButton + { + anchors.left: validateButton.right + anchors.leftMargin: 10 + enabled: !API.app.wallet_pg.convert_address_busy && API.app.wallet_pg.validate_address_data.convertible ? API.app.wallet_pg.validate_address_data.convertible : false + text: qsTr("Convert") + onClicked: API.app.wallet_pg.convert_address(contact_new_address_value.text, API.app.wallet_pg.validate_address_data.to_address_format); + } } Connections { target: API.app.wallet_pg + function onConvertAddressBusyChanged() + { + if (API.app.wallet_pg.convert_address_busy) // Currently converting entered address + { + return; + } + + contact_new_address_value.text = API.app.wallet_pg.converted_address + API.app.wallet_pg.validate_address_data = {} + } + function onValidateAddressBusyChanged() { if (API.app.wallet_pg.validate_address_busy) // Currently checking entered address @@ -144,28 +165,28 @@ BasicModal return; } - if (isEdition) // Removes old address entry before if we are in edition mode. - { - console.debug("AddressBook: Replacing address %1:%2:%3 of contact %4" - .arg(oldWalletType).arg(oldKey).arg(oldValue).arg(contactModel.name)) - contactModel.remove_address_entry(oldWalletType, oldKey); - } - - var create_address_result = contactModel.add_address_entry(walletType, key, value); - if (create_address_result === true) - { - console.debug("AddressBook: Address %1:%2:%3 created for contact %4" - .arg(walletType).arg(key).arg(value).arg(contactModel.name)) - root.close() - } - else - { - console.debug("AddressBook: Failed to create address for contact %1: %2 key already exists" - .arg(contactModel.name).arg(key)) - key_already_exists_tooltip.visible = true - } + if (isEdition) // Removes old address entry before if we are in edition mode. + { + console.debug("AddressBook: Replacing address %1:%2:%3 of contact %4" + .arg(oldWalletType).arg(oldKey).arg(oldValue).arg(contactModel.name)) + contactModel.remove_address_entry(oldWalletType, oldKey); + } + + var create_address_result = contactModel.add_address_entry(walletType, key, value); + if (create_address_result === true) + { + console.debug("AddressBook: Address %1:%2:%3 created for contact %4" + .arg(walletType).arg(key).arg(value).arg(contactModel.name)) + root.close() + } + else + { + console.debug("AddressBook: Failed to create address for contact %1: %2 key already exists" + .arg(contactModel.name).arg(key)) + key_already_exists_tooltip.visible = true } } + } ModalLoader { From 86a88dfa526f8a44672eb8993c99e2469b93c73b Mon Sep 17 00:00:00 2001 From: ssakone Date: Mon, 19 Jul 2021 12:04:32 +0000 Subject: [PATCH 640/876] enhancement(qml_theming): Update many file to use DexTheme & DexTypo --- atomic_defi_design/qml/App.qml | 459 +----------------- .../qml/Components/DexAmountField.qml | 2 + .../qml/Components/DexCheckEye.qml | 2 + .../qml/Components/DexTradeBox.qml | 1 + atomic_defi_design/qml/Exchange/Exchange.qml | 8 +- .../qml/Exchange/Trade/BestOrder/Header.qml | 3 +- .../qml/Exchange/Trade/BestOrder/List.qml | 3 +- .../Exchange/Trade/BestOrder/ListDelegate.qml | 18 +- .../qml/Exchange/Trade/CandleStickChart.qml | 5 +- .../qml/Exchange/Trade/DexComboBoxLine.qml | 2 +- .../qml/Exchange/Trade/OrderBook/Header.qml | 3 +- .../Exchange/Trade/OrderBook/Horizontal.qml | 3 +- .../qml/Exchange/Trade/OrderBook/List.qml | 4 +- .../Exchange/Trade/OrderBook/ListDelegate.qml | 21 +- .../qml/Exchange/Trade/OrderBook/Vertical.qml | 1 + .../Exchange/Trade/Orders/OrderContent.qml | 4 +- .../qml/Exchange/Trade/Orders/OrderLine.qml | 4 +- .../qml/Exchange/Trade/Orders/OrderList.qml | 3 +- .../qml/Exchange/Trade/Orders/OrderModal.qml | 3 +- .../qml/Exchange/Trade/Orders/OrdersPage.qml | 3 +- .../Exchange/Trade/Orders/SwapProgress.qml | 3 +- .../qml/Exchange/Trade/ProView.qml | 3 +- .../Trade/SimpleView/BestOrdersModal.qml | 16 +- .../qml/Exchange/Trade/SimpleView/List.qml | 14 +- .../qml/Exchange/Trade/SimpleView/Main.qml | 10 +- .../Trade/SimpleView/SubBestOrder.qml | 32 +- .../Trade/SimpleView/SubCoinSelector.qml | 6 +- .../Exchange/Trade/SimpleView/SubHistory.qml | 14 +- .../Exchange/Trade/SimpleView/SubOrders.qml | 22 +- .../qml/Exchange/Trade/SimpleView/Trade.qml | 152 +++--- .../qml/Exchange/Trade/SweetDexComboBox.qml | 2 +- .../qml/Exchange/Trade/Trade.qml | 17 +- .../qml/Exchange/Trade/TradeBox/BuyBox.qml | 3 +- .../qml/Exchange/Trade/TradeBox/OrderForm.qml | 3 +- .../qml/Exchange/Trade/TradeBox/SellBox.qml | 3 +- .../Trade/Trading/Items/TotalView.qml | 2 +- .../Trade/Trading/TradeViewHeader.qml | 3 +- atomic_defi_design/qml/Support/Support.qml | 1 + 38 files changed, 211 insertions(+), 647 deletions(-) diff --git a/atomic_defi_design/qml/App.qml b/atomic_defi_design/qml/App.qml index f381cb6d1e..4b75013266 100644 --- a/atomic_defi_design/qml/App.qml +++ b/atomic_defi_design/qml/App.qml @@ -456,474 +456,19 @@ DexRectangle let real_i = i; i = i.replace("[int]", "") console.log("theme." + i.toString() + " = " + data[real_i] + "") - eval("theme." + i.toString() + " = " + data[real_i]) eval("App.DexTheme." + i.toString() + " = " + data[real_i]) } else { console.log("theme." + i.toString() + " = '" + data[i] + "'") - eval("theme." + i.toString() + " = '" + data[i] + "'") eval("App.DexTheme." + i.toString() + " = '" + data[i] + "'") } } - Qaterial.Style.accentColor = DexTheme.accentColor + Qaterial.Style.accentColor = App.DexTheme.accentColor console.log("END APPLY ".arg(name)) } - color: DexTheme.surfaceColor + color: App.DexTheme.surfaceColor radius: 0 border.width: 0 border.color: 'transparent' - - QtObject { - id: tjheme - - - // Font - property alias textType: _font - property string chartTheme: Style.dark_theme ? "dark" : "light" - property color primaryColor: "#171A2C" //Qaterial.Colors.indigo900 - property color backgroundColor: Style.colorTheme7 - property color surfaceColor: Style.colorTheme8 - property color backgroundColorDeep: Style.colorTheme8 - property color dexBoxBackgroundColor: Style.colorTheme9 - - property color hightlightColor: Style.colorTheme5 - property int sidebarShadowRadius: 32 - - property color sideBarGradient1: Style.colorGradient1 - property color sideBarGradient2: Style.colorGradient2 - property real sideBarAnimationDuration: Style.animationDuration - - property color navigationSideBarButtonGradient1: Style.colorSidebarHighlightGradient1 - property color navigationSideBarButtonGradient2: Style.colorSidebarHighlightGradient2 - property color navigationSideBarButtonGradient3: Style.colorSidebarHighlightGradient3 - property color navigationSideBarButtonGradient4: Style.colorSidebarHighlightGradient4 - - property color chartTradingLineColor: Style.colorTrendingLine - property color chartTradingLineBackgroundColor: Style.colorTrendingUnderLine - property color lineChartColor: DexTheme.accentColor - property color chartGridLineColor: Qt.rgba(255, 255, 255, 0.4) - - property color foregroundColor: Style.colorText - - // Button - property color buttonColorDisabled: Style.colorButtonDisabled["default"] - property color buttonColorHovered: Style.colorButtonHovered["default"] - property color buttonColorEnabled: Style.colorButtonEnabled["default"] - property color buttonColorTextDisabled: Style.colorButtonTextDisabled["default"] - property color buttonColorTextHovered: Style.colorButtonTextHovered["default"] - property color buttonColorTextEnabled: Style.colorButtonTextEnabled["default"] - - property color colorInnerShadowBottom: Style.colorRectangleBorderGradient1 - property color colorInnerShadowTop: Style.colorRectangleBorderGradient2 - - property color colorSidebarDropShadow: Style.colorSidebarDropShadow - - property color accentColor: Style.colorTheme4 - - property color barColor: Style.colorTheme5 - - property color colorLineGradient1: Style.colorLineGradient1 - property color colorLineGradient2: Style.colorLineGradient2 - property color colorLineGradient3: Style.colorLineGradient3 - property color colorLineGradient4: Style.colorLineGradient4 - - property color floatShadow1: Style.colorDropShadowLight - property color floatShadow2: Style.colorDropShadowLight2 - property color floatBoxShadowDark: Style.colorDropShadowDark - - property color textSelectionColor: Style.colorSelection - property color textPlaceHolderColor: Style.colorPlaceholderText - property color textSelectedColor: Style.colorSelectedText - property color innerShadowColor: Style.colorInnerShadow - - property color greenColor: Style.colorGreen - property color redColor: Style.colorRed - - property color whiteblack: Style.colorWhite1 - property color colorThemeDarkLight: Style.colorThemeDarkLight - - - property color rectangleBorderColor: Style.colorBorder - property int rectangleRadius: Style.rectangleCornerRadius - property string bigSidebarLogo: "dex-logo-sidebar.png" - property string smallSidebarLogo: "dex-logo.png" - - - - - - - - - - - - - - - - - - - - - - - - - - function setQaterialStyle() { - Qaterial.Style.accentColorLight = Style.colorTheme4 - Qaterial.Style.accentColorDark = Style.colorTheme4 - } - onDark_themeChanged: setQaterialStyle() - - - readonly property string listItemPrefix: " ⚬ " - readonly property string successCharacter: "✓" - readonly property string failureCharacter: "✘" - readonly property string warningCharacter: "⚠" - - readonly property int animationDuration: 125 - - readonly property int textSizeVerySmall1: 1 - readonly property int textSizeVerySmall2: 2 - readonly property int textSizeVerySmall3: 3 - readonly property int textSizeVerySmall4: 4 - readonly property int textSizeVerySmall5: 5 - readonly property int textSizeVerySmall6: 6 - readonly property int textSizeVerySmall7: 7 - readonly property int textSizeVerySmall8: 8 - readonly property int textSizeVerySmall9: 9 - readonly property int textSizeSmall: 10 - readonly property int textSizeSmall1: 11 - readonly property int textSizeSmall2: 12 - readonly property int textSizeSmall3: 13 - readonly property int textSizeSmall4: 14 - readonly property int textSizeSmall5: 15 - readonly property int textSize: 16 - readonly property int textSizeMid: 17 - readonly property int textSizeMid1: 18 - readonly property int textSizeMid2: 19 - readonly property int textSize1: 20 - readonly property int textSize2: 24 - readonly property int textSize3: 36 - readonly property int textSize4: 48 - readonly property int textSize5: 60 - readonly property int textSize6: 72 - readonly property int textSize7: 84 - readonly property int textSize8: 96 - readonly property int textSize9: 108 - readonly property int textSize10: 120 - readonly property int textSize11: 132 - readonly property int textSize12: 144 - - readonly property int rectangleCornerRadius: 7 - readonly property int itemPadding: 12 - readonly property int buttonSpacing: 12 - readonly property int rowSpacing: 12 - readonly property int rowSpacingSmall: 6 - readonly property int iconTextMargin: 5 - readonly property int sidebarLineHeight: 44 - readonly property double hoverLightMultiplier: 1.5 - readonly property double hoverOpacity: 0.6 - - property bool dark_theme: true - - - function applyOpacity(hex, opacity = "00") { - return "#" + opacity + hex.substr(hex.length - 6) - } - - function colorOnlyIf(condition, color) { - return applyOpacity(color, condition ? "FF" : "00") - } - - readonly property string colorQtThemeAccent: colorGreen - readonly property string colorQtThemeForeground: colorWhite1 - readonly property string colorQtThemeBackground: colorTheme9 - - readonly property string sidebar_atomicdex_logo: dark_theme ? "dex-logo-sidebar.png" : "dex-logo-sidebar-dark.png" - readonly property string colorRed: dark_theme ? "#D13990" : "#9a1165" // Light is 15% darker than Red2, same with the green set - readonly property string colorRed2: dark_theme ? "#b61477" : "#b61477" - readonly property string colorRed3: dark_theme ? "#6d0c47" : "#D13990" - readonly property string colorYellow: dark_theme ? "#FFC305" : "#FFC305" - readonly property string colorOrange: dark_theme ? "#F7931A" : "#F7931A" - readonly property string colorBlue: dark_theme ? "#3B78D1" : "#3B78D1" - readonly property string colorGreen: dark_theme ? "#74FBEE" : "#109f8d" - readonly property string colorGreen2: dark_theme ? "#14bca6" : "#14bca6" - readonly property string colorGreen3: dark_theme ? "#07433b" : "#74FBEE" - - readonly property string colorWhite1: dark_theme ? "#FFFFFF" : "#000000" - readonly property string colorWhite2: dark_theme ? "#F9F9F9" : "#111111" - readonly property string colorWhite3: dark_theme ? "#F0F0F0" : "#222222" - readonly property string colorWhite4: dark_theme ? "#C9C9C9" : "#333333" - readonly property string colorWhite5: dark_theme ? "#8E9293" : "#444444" - readonly property string colorWhite6: dark_theme ? "#777777" : "#555555" - readonly property string colorWhite7: dark_theme ? "#666666" : "#666666" - readonly property string colorWhite8: dark_theme ? "#555555" : "#777777" - readonly property string colorWhite9: dark_theme ? "#444444" : "#8E9293" - readonly property string colorWhite10: dark_theme ? "#333333" : "#C9C9C9" - readonly property string colorWhite11: dark_theme ? "#222222" : "#F0F0F0" - readonly property string colorWhite12: dark_theme ? "#111111" : "#F9F9F9" - readonly property string colorWhite13: dark_theme ? "#000000" : "#FFFFFF" - - readonly property string colorTheme1: dark_theme ? "#3CC9BF" : "#3CC9BF" - readonly property string colorTheme2: dark_theme ? "#36A8AA" : "#36A8AA" - readonly property string colorTheme3: dark_theme ? "#318795" : "#318795" - readonly property string colorTheme4: dark_theme ? "#2B6680" : "#2B6680" - readonly property string colorTheme5: dark_theme ? "#23273C" : "#ececf2" - readonly property string colorTheme6: dark_theme ? "#22263A" : "#efeff5" - readonly property string colorTheme7: dark_theme ? "#15182A" : "#f2f2f7" - readonly property string colorTheme8: dark_theme ? "#171A2C" : "#f6f6f9" - readonly property string colorTheme9: dark_theme ? "#0E1021" : "#F9F9FB" - readonly property string colorTheme99: dark_theme ? "#2A2C3B" : "#F9F9FB" - - readonly property string colorTheme10: dark_theme ? "#2579E0" : "#2579E0" - readonly property string colorTheme11: dark_theme ? "#00A3FF" : "#00A3FF" - readonly property string colorThemeLine: dark_theme ? "#1D1F23" : "#1D1F23" - readonly property string colorThemePassive: dark_theme ? "#777F8C" : "#777F8C" - readonly property string colorThemePassiveLight: dark_theme ? "#CCCDD0" : "#CCCDD0" - readonly property string colorThemeDark: dark_theme ? "#26282C" : "#26282C" - readonly property string colorThemeDark2: dark_theme ? "#3C4150" : "#E6E8ED" - readonly property string colorThemeDark3: dark_theme ? "#78808D" : "#78808D" - //readonly property string colorThemeDarkLight: dark_theme ? "#78808D" : "#456078" - - readonly property string colorRectangle: dark_theme ? colorTheme7 : colorTheme7 - readonly property string colorInnerBackground: dark_theme ? colorTheme7 : colorTheme7 - - readonly property string colorGradient1: dark_theme ? colorTheme9 : colorTheme9 - readonly property string colorGradient2: dark_theme ? colorTheme5 : colorTheme5 - readonly property string colorGradient3: dark_theme ? "#24283D" : "#24283D" - readonly property string colorGradient4: dark_theme ? "#0D0F21" : "#0D0F21" - //readonly property string colorLineGradient1: dark_theme ? "#2c2f3c" : "#EEF1F7" - //readonly property string colorLineGradient2: dark_theme ? "#06070c" : "#DCE1E8" - //readonly property string colorLineGradient3: dark_theme ? "#090910" : "#EEF1F7" - //readonly property string colorLineGradient4: dark_theme ? "#24283b" : "#DCE1E8" - readonly property string colorDropShadowLight: dark_theme ? "#216975a4" : "#21FFFFFF" - readonly property string colorDropShadowLight2: dark_theme ? "#606975a4" : "#60FFFFFF" - readonly property string colorDropShadowDark: dark_theme ? "#FF050615" : "#BECDE2" - readonly property string colorBorder: dark_theme ? "#23273B" : "#DAE1EC" - readonly property string colorBorder2: dark_theme ? "#1C1F32" : "#DAE1EC" - - readonly property string colorInnerShadow: dark_theme ? "#A0000000" : "#BECDE2" - - readonly property string colorGradientLine1: dark_theme ? "#00FFFFFF" : "#00CFD4DB" - readonly property string colorGradientLine2: dark_theme ? "#0FFFFFFF" : "#FFCFD4DB" - - readonly property string colorWalletsHighlightGradient: dark_theme ? "#1B5E7D" : "#1B5E7D" - readonly property string colorWalletsSidebarDropShadow: dark_theme ? "#B0000000" : "#BECDE2" - - readonly property string colorScrollbar: dark_theme ? "#202339" : "#C4CCDA" - readonly property string colorScrollbarBackground: dark_theme ? "#10121F" : "#EFF1F6" - readonly property string colorScrollbarGradient1: dark_theme ? "#33395A" : "#C4CCDA" - readonly property string colorScrollbarGradient2: dark_theme ? "#292D48" : "#C4CCDA" - - readonly property string colorSidebarIconHighlighted: dark_theme ? "#2BBEF2" : "#FFFFFF" - readonly property string colorSidebarHighlightGradient1: dark_theme ? "#FF1B5E7D" : "#8b95ed" - readonly property string colorSidebarHighlightGradient2: dark_theme ? "#BA1B5E7D" : "#AD7faaf0" - readonly property string colorSidebarHighlightGradient3: dark_theme ? "#5F1B5E7D" : "#A06dc9f3" - readonly property string colorSidebarHighlightGradient4: dark_theme ? "#001B5E7D" : "#006bcef4" - //readonly property string colorSidebarDropShadow: dark_theme ? "#90000000" : "#BECDE2" - readonly property string colorSidebarSelectedText: dark_theme ? "#FFFFFF" : "#FFFFFF" - - readonly property string colorCoinListHighlightGradient: dark_theme ? "#2C2E40" : "#E0E6F0" - - readonly property string colorRectangleBorderGradient1: dark_theme ? "#2A2F48" : "#DDDDDD" - readonly property string colorRectangleBorderGradient2: dark_theme ? "#0D1021" : "#EFEFEF" - - readonly property string colorChartText: dark_theme ? "#405366" : "#B5B9C1" - readonly property string colorChartLegendLine: dark_theme ? "#3F5265" : "#BDC0C8" - readonly property string colorChartGrid: dark_theme ? "#202333" : "#E6E8ED" - readonly property string colorChartLineText: dark_theme ? "#405366" : "#FFFFFF" - - readonly property string colorChartMA1: dark_theme ? "#5BC6FA" : "#5BC6FA" - readonly property string colorChartMA2: dark_theme ? "#F1D17F" : "#F1D17F" - - readonly property string colorLineBasic: dark_theme ? "#303344" : "#303344" - - - readonly property string colorText: dark_theme ? Style.colorWhite1 : "#405366" - readonly property string colorText2: dark_theme ? "#79808C" : "#3C5368" - readonly property string colorTextDisabled: dark_theme ? Style.colorWhite8 : "#B5B9C1" - readonly property - var colorButtonDisabled: ({ - "default": Style.colorTheme9, - "primary": Style.colorGreen3, - "danger": Style.colorRed3 - }) - readonly property - var colorButtonHovered: ({ - "default": Style.colorTheme6, - "primary": Style.colorGreen, - "danger": Style.colorRed - }) - readonly property - var colorButtonEnabled: ({ - "default": Style.colorRectangle, - "primary": Style.colorGreen2, - "danger": Style.colorRed2 - }) - readonly property - var colorButtonTextDisabled: ({ - "default": Style.colorWhite8, - "primary": Style.colorWhite13, - "danger": Style.colorWhite13 - }) - readonly property - var colorButtonTextHovered: ({ - "default": Style.colorText, - "primary": Style.colorWhite11, - "danger": Style.colorWhite11 - }) - readonly property - var colorButtonTextEnabled: ({ - "default": Style.colorText, - "primary": Style.colorWhite11, - "danger": Style.colorWhite11 - }) - readonly property string colorPlaceholderText: Style.colorWhite9 - readonly property string colorSelectedText: Style.colorTheme9 - readonly property string colorSelection: Style.colorGreen2 - - readonly property string colorTrendingLine: dark_theme ? Style.colorGreen : "#37a6ef" - readonly property string colorTrendingUnderLine: dark_theme ? Style.colorGradient3 : "#e3f2fd" - - readonly property string modalValueColor: colorWhite4 - - function getValueColor(v) { - v = parseFloat(v) - if (v !== 0) - return v > 0 ? Style.colorGreen : Style.colorRed - - return Style.colorWhite4 - } - - function getCoinTypeColor(type) { - return getCoinColor(type === "ERC-20" ? "ETH" : - type === "QRC-20" ? "QTUM" : - type === "Smart Chain" ? "KMD" : - "BTC") - } - - function getCoinColor(ticker) { - const c = colorCoin[ticker] - return c || Style.colorTheme2 - } - - readonly property - var colorCoin: ({ - "ARPA": "#CCD9E2", - "BCH": "#8DC351", - "BTC": "#F7931A", - "CLC": "#0970DC", - "FTC": "#FFFFFF", - "GLEEC": "#8C41FF", - "GRS": "#377E96", - "DOGE": "#C3A634", - "ETH": "#627EEA", - "KMD": "#2B6680", - "MORTY": "#A4764D", - "RICK": "#A5CBDD", - "EMC2": "#00CCFF", - "DASH": "#008CE7", - "RVN": "#384182", - "DGB": "#006AD2", - "FIRO": "#BB2100", - "LTC": "#BFBBBB", - "ZEC": "#ECB244", - "ZER": "#FFFFFF", - "NAV": "#7D59B5", - "DP": "#E41D25", - "ECA": "#A915DC", - "QTUM": "#2E9AD0", - "CHIPS": "#598182", - "AXE": "#C63877", - "PANGEA": "#D88245", - "JUMBLR": "#2B4649", - "DEX": "#43B7B6", - "COQUI": "#79A541", - "CRYPTO": "#F58736", - "LABS": "#C1F6E1", - "MGW": "#854F2F", - "MONA": "#DEC799", - "NMC": "#186C9D", - "RFOX": "#D83331", - "BOTS": "#F69B57", - "MCL": "#EA0000", - "CCL": "#FFE400", - "BET": "#F69B57", - "SUPERNET": "#F69B57", - "OOT": "#25AAE1", - "REVS": "#F69B57", - "ILN": "#523170", - "VRSC": "#3164D3", - "THC": "#819F6F", - "1INCH": "#95A7C5", - "BAT": "#FF5000", - "BUSD": "#EDB70B", - "DAI": "#B68900", - "USDC": "#317BCB", - "PAX": "#EDE70A", - "SUSHI": "#E25DA8", - "TUSD": "#2E3181", - "AWC": "#31A5F6", - "VRA": "#D70A41", - "SPACE": "#E44C65", - "QC": "#00D7B3", - "PBC": "#64A3CB", - "AAVE": "#9C64A6", - "ANT": "#33DAE6", - "AGI": "#6815FF", - "BAND": "#526BFF", - "BLK": "#191919", - "BNT": "#000D2B", - "BTCZ": "#F5B036", - "CEL": "#4055A6", - "CENNZ": "#2E87F1", - "COMP": "#00DBA3", - "CRO": "#243565", - "CVC": "#3AB03E", - "CVT": "#4B0082", - "DODO": "#FFF706", - "ELF": "#2B5EBB", - "ENJ": "#6752C3", - "EURS": "#2F77ED", - "FUN": "#EF1C70", - "GNO": "#00B0CC", - "HOT": "#983EFF", - "IOTX": "#00CDCE", - "KNC": "#117980", - "LEO": "#F79B2C", - "LINK": "#356CE4", - "LRC": "#32C2F8", - "MANA": "#FF3C6C", - "MATIC": "#1E61ED", - "MED": "#00B5FF", - "MKR": "#1BAF9F", - "NPXS": "#F3CB00", - "POWR": "#05BCAA", - "QI": "#FFFFFF", - "QIAIR": "#FEFEFE", - "QKC": "#2175B4", - "QNT": "#46DDC8", - "REP": "#0E0E21", - "REV": "#78034D", - "RLC": "#FFE100", - "SFUSD": "#9881B8", - "SNT": "#596BED", - "SNX": "#00D1FF", - "SOULJA": "#8F734A", - "STORJ": "#2683FF", - "TSL": "#64B082", - "VRM": "#586A7A", - "WSB": "#FEBB84", - "WBTC": "#CCCCCC", - "YFI": "#006BE6", - "ZRX": "#302C2C", - "UNI": "#FF007A" - }) - } - } diff --git a/atomic_defi_design/qml/Components/DexAmountField.qml b/atomic_defi_design/qml/Components/DexAmountField.qml index a2c9b00122..6dd82ac7f0 100644 --- a/atomic_defi_design/qml/Components/DexAmountField.qml +++ b/atomic_defi_design/qml/Components/DexAmountField.qml @@ -3,6 +3,8 @@ import QtQuick.Controls 2.15 import Qaterial 1.0 as Qaterial import QtQuick.Layouts 1.5 +import App 1.0 + Item { id: control width: 200 diff --git a/atomic_defi_design/qml/Components/DexCheckEye.qml b/atomic_defi_design/qml/Components/DexCheckEye.qml index a7f8a164e6..e09ec6112a 100644 --- a/atomic_defi_design/qml/Components/DexCheckEye.qml +++ b/atomic_defi_design/qml/Components/DexCheckEye.qml @@ -2,6 +2,8 @@ import QtQuick 2.15 import Qaterial 1.0 as Qaterial import QtQuick.Layouts 1.12 +import App 1.0 + Item { id: control property bool checked: eval("target."+control.targetProperty) diff --git a/atomic_defi_design/qml/Components/DexTradeBox.qml b/atomic_defi_design/qml/Components/DexTradeBox.qml index d20118117d..958efb6c0f 100644 --- a/atomic_defi_design/qml/Components/DexTradeBox.qml +++ b/atomic_defi_design/qml/Components/DexTradeBox.qml @@ -4,6 +4,7 @@ import QtQuick.Controls 2.15 import QtQuick.Layouts 1.12 import "../Exchange/Trade/" import "../Constants/" as Constants +import App 1.0 Rectangle { id: _control diff --git a/atomic_defi_design/qml/Exchange/Exchange.qml b/atomic_defi_design/qml/Exchange/Exchange.qml index f84c5e193a..8a46cf1bbe 100644 --- a/atomic_defi_design/qml/Exchange/Exchange.qml +++ b/atomic_defi_design/qml/Exchange/Exchange.qml @@ -3,13 +3,13 @@ import QtQuick.Layouts 1.15 import QtQuick.Controls 2.15 import "../Components" -import "../Constants" -import App 1.0 + import "./Trade" -import "./Orders" -import "./History" + +import App 1.0 Item { + id: exchange readonly property int layout_margin: 15 diff --git a/atomic_defi_design/qml/Exchange/Trade/BestOrder/Header.qml b/atomic_defi_design/qml/Exchange/Trade/BestOrder/Header.qml index eff248f54f..6b108b250e 100644 --- a/atomic_defi_design/qml/Exchange/Trade/BestOrder/Header.qml +++ b/atomic_defi_design/qml/Exchange/Trade/BestOrder/Header.qml @@ -4,8 +4,9 @@ import QtQuick.Controls 2.15 import Qaterial 1.0 as Qaterial +import App 1.0 + import "../../../Components" -import "../../../Constants" Item { property bool is_horizontal: false diff --git a/atomic_defi_design/qml/Exchange/Trade/BestOrder/List.qml b/atomic_defi_design/qml/Exchange/Trade/BestOrder/List.qml index ee5401f0c0..db66934273 100644 --- a/atomic_defi_design/qml/Exchange/Trade/BestOrder/List.qml +++ b/atomic_defi_design/qml/Exchange/Trade/BestOrder/List.qml @@ -3,7 +3,8 @@ import QtQuick.Layouts 1.15 import QtQuick.Controls 2.15 import Qaterial 1.0 as Qaterial -import "../../../Constants/" + +import App 1.0 Item { diff --git a/atomic_defi_design/qml/Exchange/Trade/BestOrder/ListDelegate.qml b/atomic_defi_design/qml/Exchange/Trade/BestOrder/ListDelegate.qml index 16d00a28dc..2970ce0aa3 100644 --- a/atomic_defi_design/qml/Exchange/Trade/BestOrder/ListDelegate.qml +++ b/atomic_defi_design/qml/Exchange/Trade/BestOrder/ListDelegate.qml @@ -6,13 +6,13 @@ import QtQuick.Controls 2.15 import Qaterial 1.0 as Qaterial import "../../../Components" -import "../../../Constants" +import "../../../Constants" as Constants import App 1.0 as App Item { id: _control - property bool coinEnable: API.app.portfolio_pg.global_cfg_mdl.get_coin_info(coin).is_enabled + property bool coinEnable: Constants.API.app.portfolio_pg.global_cfg_mdl.get_coin_info(coin).is_enabled property var isAsk: { if(parseInt(cex_rates)>0){ false @@ -30,7 +30,7 @@ Item { visible: mouse_are.containsMouse width: parent.width height: parent.height - color: DexTheme.foregroundColor + color: App.DexTheme.foregroundColor opacity: 0.1 } @@ -46,7 +46,7 @@ Item { leftPadding: -10 spacing: 5 Image { - source: General.coinIcon(coin) + source: Constants.General.coinIcon(coin) width: 20 height: 20 smooth: true @@ -78,7 +78,7 @@ Item { if(link==="#no") { _tooltip.close() }else { - if (API.app.enable_coins([coin]) === true) { + if (Constants.API.app.enable_coins([coin]) === true) { _control.coinEnable = true _tooltip.close() } @@ -100,7 +100,7 @@ Item { DexLabel { Layout.alignment: Qt.AlignVCenter Layout.preferredWidth: 70 - text: price_fiat+API.app.settings_pg.current_fiat_sign + text: price_fiat + Constants.API.app.settings_pg.current_fiat_sign font.family: App.DexTypo.fontFamily font.pixelSize: 10 horizontalAlignment: Label.AlignRight @@ -120,7 +120,7 @@ Item { } } - color:cex_rates==="0"? Qt.darker(DexTheme.foregroundColor) : parseFloat(cex_rates)<0? Style.colorGreen : Style.colorRed + color:cex_rates==="0"? Qt.darker(App.DexTheme.foregroundColor) : parseFloat(cex_rates)<0? App.DexTheme.greenColor : App.DexTheme.redColor horizontalAlignment: Label.AlignRight opacity: 1 @@ -133,11 +133,11 @@ Item { anchors.fill: parent hoverEnabled: true onClicked: { - if(!API.app.portfolio_pg.global_cfg_mdl.get_coin_info(coin).is_enabled){ + if(!Constants.API.app.portfolio_pg.global_cfg_mdl.get_coin_info(coin).is_enabled){ _tooltip.open() }else { app.pairChanged(base_ticker, coin) - API.app.trading_pg.orderbook.select_best_order(uuid) + Constants.API.app.trading_pg.orderbook.select_best_order(uuid) } //if(is_mine) return diff --git a/atomic_defi_design/qml/Exchange/Trade/CandleStickChart.qml b/atomic_defi_design/qml/Exchange/Trade/CandleStickChart.qml index a356806bb8..f9e7e54ea7 100644 --- a/atomic_defi_design/qml/Exchange/Trade/CandleStickChart.qml +++ b/atomic_defi_design/qml/Exchange/Trade/CandleStickChart.qml @@ -6,7 +6,8 @@ import QtCharts 2.3 import QtWebEngine 1.8 import "../../Components" -import "../../Constants" + +import App 1.0 // List @@ -60,7 +61,7 @@ DexBox { } } - readonly property string theme: app.globalTheme.chartTheme + readonly property string theme: DexTheme.chartTheme onThemeChanged: try{loadChart(left_ticker?? atomic_app_primary_coin, right_ticker?? atomic_app_secondary_coin, true)}catch(e){} property string chart_base diff --git a/atomic_defi_design/qml/Exchange/Trade/DexComboBoxLine.qml b/atomic_defi_design/qml/Exchange/Trade/DexComboBoxLine.qml index ffde444c42..02c5e6825c 100644 --- a/atomic_defi_design/qml/Exchange/Trade/DexComboBoxLine.qml +++ b/atomic_defi_design/qml/Exchange/Trade/DexComboBoxLine.qml @@ -5,7 +5,7 @@ import QtGraphicalEffects 1.0 import QtQuick.Controls.Universal 2.15 import "../../Components" -import "../../Constants" +import App 1.0 RowLayout { id: root diff --git a/atomic_defi_design/qml/Exchange/Trade/OrderBook/Header.qml b/atomic_defi_design/qml/Exchange/Trade/OrderBook/Header.qml index 312a1e7586..361c022761 100644 --- a/atomic_defi_design/qml/Exchange/Trade/OrderBook/Header.qml +++ b/atomic_defi_design/qml/Exchange/Trade/OrderBook/Header.qml @@ -4,8 +4,9 @@ import QtQuick.Controls 2.15 import Qaterial 1.0 as Qaterial +import App 1.0 + import "../../../Components" -import "../../../Constants" Item { property bool is_ask: false diff --git a/atomic_defi_design/qml/Exchange/Trade/OrderBook/Horizontal.qml b/atomic_defi_design/qml/Exchange/Trade/OrderBook/Horizontal.qml index c8cbe8009c..4d0417fe49 100644 --- a/atomic_defi_design/qml/Exchange/Trade/OrderBook/Horizontal.qml +++ b/atomic_defi_design/qml/Exchange/Trade/OrderBook/Horizontal.qml @@ -4,8 +4,9 @@ import QtQuick.Controls 2.15 import Qaterial 1.0 as Qaterial +import App 1.0 + import "../../../Components" -import "../../../Constants" Item { id: orderBook diff --git a/atomic_defi_design/qml/Exchange/Trade/OrderBook/List.qml b/atomic_defi_design/qml/Exchange/Trade/OrderBook/List.qml index d239b91b74..54af833a8d 100644 --- a/atomic_defi_design/qml/Exchange/Trade/OrderBook/List.qml +++ b/atomic_defi_design/qml/Exchange/Trade/OrderBook/List.qml @@ -3,7 +3,8 @@ import QtQuick.Layouts 1.15 import QtQuick.Controls 2.15 import Qaterial 1.0 as Qaterial -import "../../../Constants/" + +import App 1.0 Item { @@ -28,7 +29,6 @@ Item { id: _tm interval: 2000 onTriggered: { - console.log("changing") orderList.positionViewAtEnd() } } diff --git a/atomic_defi_design/qml/Exchange/Trade/OrderBook/ListDelegate.qml b/atomic_defi_design/qml/Exchange/Trade/OrderBook/ListDelegate.qml index 8aa002b1fd..b33b8c63a2 100644 --- a/atomic_defi_design/qml/Exchange/Trade/OrderBook/ListDelegate.qml +++ b/atomic_defi_design/qml/Exchange/Trade/OrderBook/ListDelegate.qml @@ -5,9 +5,8 @@ import QtQuick.Controls 2.15 import Qaterial 1.0 as Qaterial import "../../../Components" -import "../../../Constants" -import App 1.0 as App +import App 1.0 Item { property bool isAsk @@ -29,7 +28,7 @@ Item { radius: width/2 x: 3 visible: is_mine - color: isAsk? Style.colorRed : Style.colorGreen + color: isAsk? DexTheme.redColor : DexTheme.greenColor } HorizontalLine { width: parent.width @@ -41,10 +40,10 @@ Item { anchors.bottom: parent.bottom radius: 3 x: 10 - color: isAsk? Style.colorRed : Style.colorGreen + color: isAsk? DexTheme.redColor : DexTheme.greenColor width: 0 Component.onCompleted: width =((depth * 100) * (parent.width + 40)) / 100 - opacity: 0.8//!isVertical? 1.1-(index * 0.1) : 1-(1.1-(index * 0.1)) + opacity: 0.8 Behavior on width { NumberAnimation { duration: 1000 @@ -81,16 +80,16 @@ Item { Layout.preferredWidth: 60 text: parseFloat(General.formatDouble( price, General.amountPrecision, true)).toFixed(8) - font.family: App.DexTypo.fontFamily + font.family: DexTypo.fontFamily font.pixelSize: 11 - color: isAsk? Style.colorRed : Style.colorGreen + color: isAsk? DexTheme.redColor : DexTheme.greenColor } DexLabel { Layout.alignment: Qt.AlignVCenter Layout.preferredWidth: 100 text: parseFloat(quantity).toFixed(6) - font.family: App.DexTypo.fontFamily + font.family: DexTypo.fontFamily font.pixelSize: 11 horizontalAlignment: Label.AlignRight opacity: 1 @@ -107,7 +106,7 @@ Item { } rightPadding: (is_mine) && (mouse_are.containsMouse || cancel_button.containsMouse) ? 30 : 0 horizontalAlignment: Label.AlignRight - font.family: App.DexTypo.fontFamily + font.family: DexTypo.fontFamily font.pixelSize: 11 opacity: 1 @@ -157,7 +156,7 @@ Item { iconSize: mouse_are.containsMouse || cancel_button.containsMouse? 16 : 0 - color: cancel_button.containsMouse ? Qaterial.Colors.red : mouse_are.containsMouse? Style.colorText2 : Qaterial.Colors.red + color: cancel_button.containsMouse ? Qaterial.Colors.red : mouse_are.containsMouse? DexTheme.foregroundColor: Qaterial.Colors.red DefaultMouseArea { id: cancel_button @@ -175,7 +174,7 @@ Item { } AnimatedRectangle { visible: !enough_funds_to_pay_min_volume && mouse_are.containsMouse - color: Style.colorTheme9 + color: DexTheme.dexBoxBackgroundColor anchors.fill: parent opacity: .3 } diff --git a/atomic_defi_design/qml/Exchange/Trade/OrderBook/Vertical.qml b/atomic_defi_design/qml/Exchange/Trade/OrderBook/Vertical.qml index 6f6b3bc64b..4f824e404c 100644 --- a/atomic_defi_design/qml/Exchange/Trade/OrderBook/Vertical.qml +++ b/atomic_defi_design/qml/Exchange/Trade/OrderBook/Vertical.qml @@ -5,6 +5,7 @@ import QtQuick.Controls 2.15 import Qaterial 1.0 as Qaterial import "../../../Components" +import App 1.0 Item { id: orderBook diff --git a/atomic_defi_design/qml/Exchange/Trade/Orders/OrderContent.qml b/atomic_defi_design/qml/Exchange/Trade/Orders/OrderContent.qml index 4dab5e26ea..6ff887ca58 100644 --- a/atomic_defi_design/qml/Exchange/Trade/Orders/OrderContent.qml +++ b/atomic_defi_design/qml/Exchange/Trade/Orders/OrderContent.qml @@ -3,8 +3,10 @@ import QtQuick.Layouts 1.15 import QtQuick.Controls 2.15 import QtGraphicalEffects 1.0 + +import App 1.0 + import "../../../Components" -import "../../../Constants" // Content Item { diff --git a/atomic_defi_design/qml/Exchange/Trade/Orders/OrderLine.qml b/atomic_defi_design/qml/Exchange/Trade/Orders/OrderLine.qml index 1e950683a6..5e5a0be143 100644 --- a/atomic_defi_design/qml/Exchange/Trade/Orders/OrderLine.qml +++ b/atomic_defi_design/qml/Exchange/Trade/Orders/OrderLine.qml @@ -4,8 +4,10 @@ import QtQuick.Controls 2.15 import Qaterial 1.0 as Qaterial import QtGraphicalEffects 1.0 + +import App 1.0 + import "../../../Components" -import "../../../Constants" Rectangle { property var details diff --git a/atomic_defi_design/qml/Exchange/Trade/Orders/OrderList.qml b/atomic_defi_design/qml/Exchange/Trade/Orders/OrderList.qml index c99b205df9..d159223371 100644 --- a/atomic_defi_design/qml/Exchange/Trade/Orders/OrderList.qml +++ b/atomic_defi_design/qml/Exchange/Trade/Orders/OrderList.qml @@ -2,8 +2,9 @@ import QtQuick 2.15 import QtQuick.Layouts 1.15 import QtQuick.Controls 2.15 +import App 1.0 + import "../../../Components" -import "../../../Constants" import "../../../" Item { diff --git a/atomic_defi_design/qml/Exchange/Trade/Orders/OrderModal.qml b/atomic_defi_design/qml/Exchange/Trade/Orders/OrderModal.qml index b5df7b0889..60eae1c940 100644 --- a/atomic_defi_design/qml/Exchange/Trade/Orders/OrderModal.qml +++ b/atomic_defi_design/qml/Exchange/Trade/Orders/OrderModal.qml @@ -2,8 +2,9 @@ import QtQuick 2.15 import QtQuick.Layouts 1.15 import QtQuick.Controls 2.15 +import App 1.0 + import "../../../Components" -import "../../../Constants" BasicModal { id: root diff --git a/atomic_defi_design/qml/Exchange/Trade/Orders/OrdersPage.qml b/atomic_defi_design/qml/Exchange/Trade/Orders/OrdersPage.qml index afb2336b6f..debc46aab8 100644 --- a/atomic_defi_design/qml/Exchange/Trade/Orders/OrdersPage.qml +++ b/atomic_defi_design/qml/Exchange/Trade/Orders/OrdersPage.qml @@ -5,8 +5,9 @@ import Qt.labs.platform 1.1 import Qaterial 1.0 as Qaterial +import App 1.0 + import "../../../Components" -import "../../../Constants" import "../../.." Item { diff --git a/atomic_defi_design/qml/Exchange/Trade/Orders/SwapProgress.qml b/atomic_defi_design/qml/Exchange/Trade/Orders/SwapProgress.qml index dffa6c21a4..bfa340b594 100644 --- a/atomic_defi_design/qml/Exchange/Trade/Orders/SwapProgress.qml +++ b/atomic_defi_design/qml/Exchange/Trade/Orders/SwapProgress.qml @@ -2,8 +2,9 @@ import QtQuick 2.15 import QtQuick.Layouts 1.15 import QtQuick.Controls 2.15 +import App 1.0 + import "../../../Components" -import "../../../Constants" // Content ColumnLayout { diff --git a/atomic_defi_design/qml/Exchange/Trade/ProView.qml b/atomic_defi_design/qml/Exchange/Trade/ProView.qml index ab7f64f91d..723e5cf6d8 100644 --- a/atomic_defi_design/qml/Exchange/Trade/ProView.qml +++ b/atomic_defi_design/qml/Exchange/Trade/ProView.qml @@ -12,9 +12,10 @@ import AtomicDEX.MarketMode 1.0 import AtomicDEX.TradingError 1.0 import "../../Components" -import "../../Constants" import "../../Wallet" +import App 1.0 + // Trade Form / Component import import "TradeBox/" import "Trading/" diff --git a/atomic_defi_design/qml/Exchange/Trade/SimpleView/BestOrdersModal.qml b/atomic_defi_design/qml/Exchange/Trade/SimpleView/BestOrdersModal.qml index 8b0e9b2c05..d52efb29ba 100644 --- a/atomic_defi_design/qml/Exchange/Trade/SimpleView/BestOrdersModal.qml +++ b/atomic_defi_design/qml/Exchange/Trade/SimpleView/BestOrdersModal.qml @@ -5,7 +5,7 @@ import QtQuick.Controls 2.15 //> ItemDelegate //! Project Imports import "../../../Components" //> BasicModal -import "../../../Constants" //> API +import "../../../Constants" as Constants // API BasicModal { @@ -20,7 +20,7 @@ BasicModal property int _fiatVolumeColumnSize: 50 property int _cexRateColumnSize: 50 - onOpened: API.app.trading_pg.orderbook.refresh_best_orders() + onOpened: Constants.API.app.trading_pg.orderbook.refresh_best_orders() id: root width: 800 ModalContent @@ -28,10 +28,10 @@ BasicModal title: qsTr("Best Orders") DefaultListView { - enabled: !API.app.trading_pg.orderbook.best_orders_busy + enabled: !Constants.API.app.trading_pg.orderbook.best_orders_busy Layout.preferredHeight: 450 Layout.fillWidth: true - model: API.app.trading_pg.orderbook.best_orders.proxy_mdl + model: Constants.API.app.trading_pg.orderbook.best_orders.proxy_mdl header: Item // Best orders list header { width: _rowWidth @@ -128,7 +128,7 @@ BasicModal DefaultText // Order Fiat Volume { Layout.preferredWidth: _fiatVolumeColumnSize - text: price_fiat+API.app.settings_pg.current_fiat_sign + text: price_fiat + Constants.API.app.settings_pg.current_fiat_sign } VerticalLine { Layout.preferredHeight: parent.parent.height } DefaultText @@ -153,7 +153,7 @@ BasicModal if (link==="#no") _tooltip.close() else { - if (API.app.enable_coins([coin]) === true) _tooltip.close() + if (Constants.API.app.enable_coins([coin]) === true) _tooltip.close() else cannot_enable_coin_modal.open() } } @@ -169,7 +169,7 @@ BasicModal } onClicked: { - if (!API.app.portfolio_pg.global_cfg_mdl.get_coin_info(coin).is_enabled) _tooltip.open() + if (!Constants.API.app.portfolio_pg.global_cfg_mdl.get_coin_info(coin).is_enabled) _tooltip.open() else selectedOrder = { "coin": coin, "uuid": uuid, "price": price, "base_min_volume": base_min_volume, "base_max_volume": base_max_volume } } } @@ -194,7 +194,7 @@ BasicModal }, PrimaryButton { - enabled: !API.app.trading_pg.orderbook.best_orders_busy + enabled: !Constants.API.app.trading_pg.orderbook.best_orders_busy Layout.fillWidth: true text: qsTr("Refresh") onClicked: API.app.trading_pg.orderbook.refresh_best_orders() diff --git a/atomic_defi_design/qml/Exchange/Trade/SimpleView/List.qml b/atomic_defi_design/qml/Exchange/Trade/SimpleView/List.qml index 5daeea71db..b88cffd0d0 100644 --- a/atomic_defi_design/qml/Exchange/Trade/SimpleView/List.qml +++ b/atomic_defi_design/qml/Exchange/Trade/SimpleView/List.qml @@ -6,9 +6,11 @@ import QtQuick.Controls 2.15 //! 3rdParty Imports import Qaterial 1.0 as Qaterial +import App 1.0 + //! Project Imports import "../../../Components" -import "../../../Constants" //> Style +import "../../../Constants" as Constants //> Style import "../Orders" as Orders import "Main.js" as Main @@ -74,8 +76,8 @@ DexListView { id: base_icon source: General.coinIcon(!details ? atomic_app_primary_coin : details.base_coin?? atomic_app_primary_coin) - Layout.preferredWidth: Style.textSize1 - Layout.preferredHeight: Style.textSize1 + Layout.preferredWidth: Constants.Style.textSize1 + Layout.preferredHeight: Constants.Style.textSize1 Layout.alignment: Qt.AlignVCenter } DefaultText { @@ -126,8 +128,8 @@ DexListView { details.rel_coin?? atomic_app_secondary_coin) width: base_icon.width - Layout.preferredWidth: Style.textSize1 - Layout.preferredHeight: Style.textSize1 + Layout.preferredWidth: Constants.Style.textSize1 + Layout.preferredHeight: Constants.Style.textSize1 Layout.alignment: Qt.AlignVCenter } Item { @@ -225,7 +227,7 @@ DexListView { contentItem: ColumnLayout { DexLabel { text_value: qsTr("Funds are recoverable") - font.pixelSize: Style.textSizeSmall4 + font.pixelSize: Constants.Style.textSizeSmall4 } } } diff --git a/atomic_defi_design/qml/Exchange/Trade/SimpleView/Main.qml b/atomic_defi_design/qml/Exchange/Trade/SimpleView/Main.qml index 692b784e8a..f9231e99e0 100644 --- a/atomic_defi_design/qml/Exchange/Trade/SimpleView/Main.qml +++ b/atomic_defi_design/qml/Exchange/Trade/SimpleView/Main.qml @@ -6,9 +6,11 @@ import QtQuick.Controls 2.15 //! 3rdParty Imports import Qaterial 1.0 as Qaterial +import App 1.0 + //! Project Imports import "../../../Components" -import "../../../Constants" //> Style +import "../../../Constants" as Constants import "../Orders" as Orders import "Main.js" as Main @@ -97,7 +99,7 @@ Item { Layout.preferredWidth: parent.width/3 Layout.fillHeight: true text: qsTr("Trade") - font.pixelSize: Style.textSize + font.pixelSize: Constants.Style.textSize color: children[1].containsMouse? currentSubPage === subPages.Trade? DexTheme.foregroundColor : DexTheme.accentColor : DexTheme.foregroundColor DexMouseArea { @@ -115,7 +117,7 @@ Item { Layout.preferredWidth: parent.width/3 Layout.fillHeight: true text: qsTr("Orders") - font.pixelSize: Style.textSize + font.pixelSize: Constants.Style.textSize color: children[1].containsMouse? currentSubPage === subPages.Orders? DexTheme.foregroundColor : DexTheme.accentColor : DexTheme.foregroundColor DexMouseArea { @@ -133,7 +135,7 @@ Item { Layout.preferredWidth: parent.width/3 Layout.fillHeight: true text: qsTr("History") - font.pixelSize: Style.textSize + font.pixelSize: Constants.Style.textSize color: children[1].containsMouse? currentSubPage === subPages.History? DexTheme.foregroundColor : DexTheme.accentColor : DexTheme.foregroundColor DexMouseArea { diff --git a/atomic_defi_design/qml/Exchange/Trade/SimpleView/SubBestOrder.qml b/atomic_defi_design/qml/Exchange/Trade/SimpleView/SubBestOrder.qml index f9ddbc5fe2..79d74b3d81 100644 --- a/atomic_defi_design/qml/Exchange/Trade/SimpleView/SubBestOrder.qml +++ b/atomic_defi_design/qml/Exchange/Trade/SimpleView/SubBestOrder.qml @@ -3,9 +3,11 @@ import QtQuick 2.15 //> Item import QtQuick.Layouts 1.15 //> RowLayout import QtQuick.Controls 2.15 //> ItemDelegate +import App 1.0 + //! Project Imports import "../../../Components" //> BasicModal -import "../../../Constants" //> API +import "../../../Constants" as Constants //> API DefaultListView { @@ -24,8 +26,8 @@ DefaultListView property int _fiatVolumeColumnSize: 50 property int _cexRateColumnSize: 50 - enabled: !API.app.trading_pg.orderbook.best_orders_busy - model: API.app.trading_pg.orderbook.best_orders.proxy_mdl + enabled: !Constants.API.app.trading_pg.orderbook.best_orders_busy + model: Constants.API.app.trading_pg.orderbook.best_orders.proxy_mdl headerPositioning: ListView.OverlayHeader reuseItems: true cacheBuffer: 40 @@ -36,7 +38,7 @@ DefaultListView target: _tradeCard function onBestChanged() { - API.app.trading_pg.orderbook.best_orders.proxy_mdl.setFilterFixedString("") + Constants.API.app.trading_pg.orderbook.best_orders.proxy_mdl.setFilterFixedString("") positionViewAtBeginning() } } @@ -61,7 +63,7 @@ DefaultListView { Layout.preferredWidth: _tokenColumnSize text: qsTr("Token") - font.family: Style.font_family + font.family: Constants.Style.font_family font.bold: true font.pixelSize: 12 font.weight: Font.Bold @@ -70,7 +72,7 @@ DefaultListView { Layout.preferredWidth: _quantityColumnSize text: qsTr("Available Quantity") - font.family: Style.font_family + font.family: Constants.Style.font_family font.bold: true font.pixelSize: 12 font.weight: Font.Bold @@ -79,7 +81,7 @@ DefaultListView { Layout.preferredWidth: _quantityInBaseColumnSize text: qsTr("Available Quantity (in %1)").arg(currentLeftToken) - font.family: Style.font_family + font.family: Constants.Style.font_family font.bold: true font.pixelSize: 12 font.weight: Font.Bold @@ -88,7 +90,7 @@ DefaultListView { Layout.preferredWidth: _fiatVolumeColumnSize text: qsTr("Fiat Volume") - font.family: Style.font_family + font.family: Constants.Style.font_family font.bold: true font.pixelSize: 12 font.weight: Font.Bold @@ -97,7 +99,7 @@ DefaultListView { Layout.preferredWidth: _cexRateColumnSize text: qsTr("CEX Rate") - font.family: Style.font_family + font.family: Constants.Style.font_family font.bold: true font.pixelSize: 12 font.weight: Font.Bold @@ -107,7 +109,7 @@ DefaultListView delegate: ItemDelegate // Order Line { - property bool _isCoinEnabled: API.app.portfolio_pg.global_cfg_mdl.get_coin_info(coin).is_enabled + property bool _isCoinEnabled: Constants.API.app.portfolio_pg.global_cfg_mdl.get_coin_info(coin).is_enabled width: _rowWidth height: _rowHeight @@ -157,7 +159,7 @@ DefaultListView DefaultText // Order Fiat Volume { Layout.preferredWidth: _fiatVolumeColumnSize - text: price_fiat+API.app.settings_pg.current_fiat_sign + text: price_fiat+Constants.API.app.settings_pg.current_fiat_sign } DefaultText @@ -186,7 +188,7 @@ DefaultListView if (link === "#no") _tooltip.close() else { - if (API.app.enable_coins([coin]) === false) + if (Constants.API.app.enable_coins([coin]) === false) cannot_enable_coin_modal.open() else { @@ -208,12 +210,12 @@ DefaultListView Connections { - target: API.app.portfolio_pg.global_cfg_mdl.all_disabled_proxy + target: Constants.API.app.portfolio_pg.global_cfg_mdl.all_disabled_proxy function onLengthChanged() { _tooltip.close() - _isCoinEnabled = API.app.portfolio_pg.global_cfg_mdl.get_coin_info(coin).is_enabled + _isCoinEnabled = Constants.API.app.portfolio_pg.global_cfg_mdl.get_coin_info(coin).is_enabled } } } @@ -230,7 +232,7 @@ DefaultListView } onClicked: { - if (!API.app.portfolio_pg.global_cfg_mdl.get_coin_info(coin).is_enabled) + if (!Constants.API.app.portfolio_pg.global_cfg_mdl.get_coin_info(coin).is_enabled) { _tooltip.open() } diff --git a/atomic_defi_design/qml/Exchange/Trade/SimpleView/SubCoinSelector.qml b/atomic_defi_design/qml/Exchange/Trade/SimpleView/SubCoinSelector.qml index b163170549..5e81bf0d3b 100644 --- a/atomic_defi_design/qml/Exchange/Trade/SimpleView/SubCoinSelector.qml +++ b/atomic_defi_design/qml/Exchange/Trade/SimpleView/SubCoinSelector.qml @@ -6,9 +6,11 @@ import QtQuick.Controls 2.15 //> ItemDelegate // 3rdParty import Qaterial 1.0 as Qaterial +import App 1.0 + //! Project Imports import "../../../Components" //> BasicModal -import "../../../Constants" //> API +import "../../../Constants" as Constants //> API DefaultListView { @@ -20,7 +22,7 @@ DefaultListView signal tickerSelected(var ticker) - model: API.app.trading_pg.market_pairs_mdl.left_selection_box + model: Constants.API.app.trading_pg.market_pairs_mdl.left_selection_box headerPositioning: ListView.OverlayHeader reuseItems: true cacheBuffer: 40 diff --git a/atomic_defi_design/qml/Exchange/Trade/SimpleView/SubHistory.qml b/atomic_defi_design/qml/Exchange/Trade/SimpleView/SubHistory.qml index d56a00ba19..cbeabf4f49 100644 --- a/atomic_defi_design/qml/Exchange/Trade/SimpleView/SubHistory.qml +++ b/atomic_defi_design/qml/Exchange/Trade/SimpleView/SubHistory.qml @@ -9,11 +9,11 @@ import Qaterial 1.0 as Qaterial //! Project Imports import "../../../Components" -import "../../../Constants" //> Style +import "../../../Constants" as Constants //> Style import "../Orders" as Orders import "Main.js" as Main -import App 1.0 as App +import App 1.0 Item { id: _subHistoryRoot @@ -72,14 +72,14 @@ Item { DefaultText // Title { text: qsTr("History") - font.pixelSize: Style.textSize1 + font.pixelSize: Constants.Style.textSize1 } DexLabel // Description { width: _subHistoryRoot.width - 40 anchors.topMargin: 12 - font.pixelSize: Style.textSizeSmall4 + font.pixelSize: Constants.Style.textSizeSmall4 //text: _filterApplied? "" : qsTr("Finished orders") DexLabel { opacity: .4 @@ -151,7 +151,7 @@ Item { text: qsTr("Filter settings") topPadding: 10 leftPadding: 10 - font: App.DexTypo.body1 + font: DexTypo.body1 } RowLayout { width: main_order.width - 30 @@ -161,7 +161,7 @@ Item { DexLabel { text: qsTr("Base Ticker") leftPadding: 10 - font: App.DexTypo.body2 + font: DexTypo.body2 Layout.fillWidth: true Layout.alignment: Qt.AlignVCenter opacity: .6 @@ -184,7 +184,7 @@ Item { DexLabel { text: qsTr("Rel Ticker") leftPadding: 10 - font: App.DexTypo.body2 + font: DexTypo.body2 Layout.fillWidth: true Layout.alignment: Qt.AlignVCenter opacity: .6 diff --git a/atomic_defi_design/qml/Exchange/Trade/SimpleView/SubOrders.qml b/atomic_defi_design/qml/Exchange/Trade/SimpleView/SubOrders.qml index 52001a830a..a1f538e381 100644 --- a/atomic_defi_design/qml/Exchange/Trade/SimpleView/SubOrders.qml +++ b/atomic_defi_design/qml/Exchange/Trade/SimpleView/SubOrders.qml @@ -8,11 +8,11 @@ import Qaterial 1.0 as Qaterial //! Project Imports import "../../../Components" -import "../../../Constants" //> Style +import "../../../Constants" as Constants //> Style import "../Orders" as Orders import "Main.js" as Main -import App 1.0 as App +import App 1.0 Item { @@ -20,7 +20,7 @@ Item readonly property date default_min_date: new Date("2019-01-01") readonly property date default_max_date: new Date(new Date().setDate(new Date().getDate() + 30)) - property var list_model_proxy: API.app.orders_mdl.orders_proxy_mdl + property var list_model_proxy: Constants.API.app.orders_mdl.orders_proxy_mdl property bool displayFilter: false anchors.fill: parent @@ -72,14 +72,14 @@ Item DefaultText // Title { text: qsTr("Orders") - font.pixelSize: Style.textSize1 + font.pixelSize: Constants.Style.textSize1 } DexLabel // Description { width: _subOrdersRoot.width - 40 anchors.topMargin: 12 - font.pixelSize: Style.textSizeSmall4 + font.pixelSize: Constants.Style.textSizeSmall4 //text: _filterApplied? "" : qsTr("Finished orders") DexLabel { opacity: .4 @@ -123,7 +123,7 @@ Item Layout.fillHeight: true Layout.fillWidth: true property bool is_history: false - property var list_model_proxy: API.app.orders_mdl.orders_proxy_mdl + property var list_model_proxy: Constants.API.app.orders_mdl.orders_proxy_mdl Component.onCompleted: { list_model_proxy.is_history = false } @@ -152,7 +152,7 @@ Item text: qsTr("Filter settings") topPadding: 10 leftPadding: 10 - font: App.DexTypo.body1 + font: DexTypo.body1 } RowLayout { width: main_order.width - 30 @@ -162,14 +162,14 @@ Item DexLabel { text: qsTr("Base Ticker") leftPadding: 10 - font: App.DexTypo.body2 + font: DexTypo.body2 Layout.fillWidth: true Layout.alignment: Qt.AlignVCenter opacity: .6 } DefaultSweetComboBox { id: combo_base - model: API.app.portfolio_pg.global_cfg_mdl.all_proxy + model: Constants.API.app.portfolio_pg.global_cfg_mdl.all_proxy onCurrentTickerChanged: applyTickerFilter() height: 60 valueRole: "ticker" @@ -185,14 +185,14 @@ Item DexLabel { text: qsTr("Rel Ticker") leftPadding: 10 - font: App.DexTypo.body2 + font: DexTypo.body2 Layout.fillWidth: true Layout.alignment: Qt.AlignVCenter opacity: .6 } DefaultSweetComboBox { id: combo_rel - model: API.app.portfolio_pg.global_cfg_mdl.all_proxy//combo_base.model + model: Constants.API.app.portfolio_pg.global_cfg_mdl.all_proxy//combo_base.model onCurrentTickerChanged: applyTickerFilter() height: 60 valueRole: "ticker" diff --git a/atomic_defi_design/qml/Exchange/Trade/SimpleView/Trade.qml b/atomic_defi_design/qml/Exchange/Trade/SimpleView/Trade.qml index 4433b031ad..d04f7987c0 100644 --- a/atomic_defi_design/qml/Exchange/Trade/SimpleView/Trade.qml +++ b/atomic_defi_design/qml/Exchange/Trade/SimpleView/Trade.qml @@ -10,7 +10,7 @@ import Qaterial 1.0 as Qaterial import AtomicDEX.TradingError 1.0 import AtomicDEX.SelectedOrderStatus 1.0 import "../../../Components" -import "../../../Constants" +import "../../../Constants" as Constants import "../" import App 1.0 @@ -27,16 +27,16 @@ ClipRRect // Trade Card onSelectedTickerChanged: { selectedOrder = undefined; setPair(true, selectedTicker); _fromValue.field.text = "" } onSelectedOrderChanged: { - if (typeof selectedOrder !== 'undefined' && selectedOrder.from_best_order) API.app.trading_pg.orderbook.select_best_order(selectedOrder.uuid) - else if (typeof selectedOrder !== 'undefined') API.app.trading_pg.preffered_order = selectedOrder - else API.app.trading_pg.reset_order() + if (typeof selectedOrder !== 'undefined' && selectedOrder.from_best_order) Constants.API.app.trading_pg.orderbook.select_best_order(selectedOrder.uuid) + else if (typeof selectedOrder !== 'undefined') Constants.API.app.trading_pg.preffered_order = selectedOrder + else Constants.API.app.trading_pg.reset_order() - API.app.trading_pg.determine_fees() + Constants.API.app.trading_pg.determine_fees() } onEnabledChanged: selectedOrder = undefined Component.onDestruction: selectedOrder = undefined Component.onCompleted: _fromValue.field.forceActiveFocus() - onBestChanged: if (best) API.app.trading_pg.orderbook.refresh_best_orders() + onBestChanged: if (best) Constants.API.app.trading_pg.orderbook.refresh_best_orders() width: bestOrderSimplified.visible ? 600 : coinSelection ? 450 : 380 height: col.height + 15 @@ -45,11 +45,11 @@ ClipRRect // Trade Card Connections // Catches C++ `trading_page` class signals. { enabled: parent.enabled - target: API.app.trading_pg + target: Constants.API.app.trading_pg function onSelectedOrderStatusChanged() // When the selected order status has changed. { - if (API.app.trading_pg.selected_order_status == SelectedOrderStatus.OrderNotExistingAnymore) + if (Constants.API.app.trading_pg.selected_order_status == SelectedOrderStatus.OrderNotExistingAnymore) { _orderDisappearModalLoader.open() _confirmSwapModal.close() @@ -60,27 +60,27 @@ ClipRRect // Trade Card { if (typeof selectedOrder === 'undefined') return - if (parseFloat(_fromValue.field.text) > API.app.trading_pg.max_volume) - _fromValue.field.text = API.app.trading_pg.max_volume + if (parseFloat(_fromValue.field.text) > Constants.API.app.trading_pg.max_volume) + _fromValue.field.text = Constants.API.app.trading_pg.max_volume } function onVolumeChanged() { - _fromValue.field.text = API.app.trading_pg.volume + _fromValue.field.text = Constants.API.app.trading_pg.volume } } Connections { - target: API.app.trading_pg.orderbook.bids + target: Constants.API.app.trading_pg.orderbook.bids function onBetterOrderDetected(newOrder) { // We shoould rename SelectedOrderStatus enum to OrderbookNotification. - if (API.app.trading_pg.selected_order_status == SelectedOrderStatus.BetterPriceAvailable) + if (Constants.API.app.trading_pg.selected_order_status == SelectedOrderStatus.BetterPriceAvailable) { // Price changed and we can still afford the volume. - if (parseFloat(newOrder.base_max_volume) <= selectedOrder.base_max_volume && parseFloat(newOrder.rel_max_volume) >= API.app.trading_pg.total_amount) + if (parseFloat(newOrder.base_max_volume) <= selectedOrder.base_max_volume && parseFloat(newOrder.rel_max_volume) >= Constants.API.app.trading_pg.total_amount) { console.log("Updating forms with better price"); Qaterial.SnackbarManager.show( @@ -88,7 +88,7 @@ ClipRRect // Trade Card expandable: true, text: qsTr("Better price found: %1. Updating forms.") .arg(parseFloat(newOrder.price).toFixed(8)), - timeout: Qaterial.Style.snackbar.longDisplayTime + timeout: Qaterial.Constants.Style.snackbar.longDisplayTime }) selectedOrder = newOrder } @@ -102,7 +102,7 @@ ClipRRect // Trade Card text: qsTr("Better price (%1) found but received quantity (%2) is lower than your current one (%3). Click here to update the selected order.") .arg(parseFloat(newOrder.price).toFixed(8)) .arg(parseFloat(newOrder.rel_max_volume).toFixed(8)) - .arg(API.app.trading_pg.total_amount), + .arg(Constants.API.app.trading_pg.total_amount), onAccept: function() { selectedOrder = newOrder }, onClose: function() { selectedOrder = undefined }, maximumLineCount: 2, @@ -144,13 +144,13 @@ ClipRRect // Trade Card DefaultText // Title { text: qsTr("Swap") - font.pixelSize: Style.textSize1 + font.pixelSize: Constants.Style.textSize1 } DefaultText // Description { anchors.topMargin: 12 - font.pixelSize: Style.textSizeSmall4 + font.pixelSize: Constants.Style.textSizeSmall4 text: qsTr("Instant trading with best orders") Qaterial.AppBarButton // Reset Form Button @@ -214,7 +214,7 @@ ClipRRect // Trade Card anchors.left: parent.left anchors.leftMargin: 17 text: qsTr("From") - font.pixelSize: Style.textSizeSmall4 + font.pixelSize: Constants.Style.textSizeSmall4 } Text // Tradable Balance @@ -226,10 +226,10 @@ ClipRRect // Trade Card anchors.verticalCenter: _fromTitle.verticalCenter anchors.right: parent.right anchors.rightMargin: 17 - text: qsTr("%1").arg(API.app.trading_pg.max_volume) - font.pixelSize: Style.textSizeSmall2 + text: qsTr("%1").arg(Constants.API.app.trading_pg.max_volume) + font.pixelSize: Constants.Style.textSizeSmall2 elide: Text.ElideRight - color: Style.colorWhite1 + color: Constants.Style.colorWhite1 DexImage { @@ -239,7 +239,7 @@ ClipRRect // Trade Card anchors.right: parent.left anchors.rightMargin: 8 anchors.verticalCenter: parent.verticalCenter - source: General.image_path + "menu-assets-white.svg" + source: Constants.General.image_path + "menu-assets-white.svg" opacity: .6 } @@ -273,26 +273,26 @@ ClipRRect // Trade Card anchors.bottomMargin: 19 anchors.left: parent.left anchors.leftMargin: 2 - field.placeholderText: typeof selectedOrder !== 'undefined' ? qsTr("Minimum: %1").arg(API.app.trading_pg.min_trade_vol) : qsTr("Enter an amount") - field.font.pixelSize: Style.textSizeSmall5 + field.placeholderText: typeof selectedOrder !== 'undefined' ? qsTr("Minimum: %1").arg(Constants.API.app.trading_pg.min_trade_vol) : qsTr("Enter an amount") + field.font.pixelSize: Constants.Style.textSizeSmall5 field.background: Rectangle { color: DexTheme.backgroundColor } field.onTextChanged: { if (field.text === "") { - API.app.trading_pg.volume = 0 + Constants.API.app.trading_pg.volume = 0 field.text = "" } else - API.app.trading_pg.volume = field.text - //API.app.trading_pg.determine_fees() - //API.app.trading_pg.orderbook.refresh_best_orders() + Constants.API.app.trading_pg.volume = field.text + //Constants.API.app.trading_pg.determine_fees() + //Constants.API.app.trading_pg.orderbook.refresh_best_orders() } field.onFocusChanged: { - if (!focus && parseFloat(field.text) < parseFloat(API.app.trading_pg.min_trade_vol)) + if (!focus && parseFloat(field.text) < parseFloat(Constants.API.app.trading_pg.min_trade_vol)) { - field.text = API.app.trading_pg.min_trade_vol + field.text = Constants.API.app.trading_pg.min_trade_vol } } Component.onCompleted: field.text = "" @@ -305,9 +305,9 @@ ClipRRect // Trade Card anchors.topMargin: -3 anchors.left: _fromValue.left anchors.leftMargin: 24 - font.pixelSize: Style.textSizeSmall1 + font.pixelSize: Constants.Style.textSizeSmall1 color: DexTheme.buttonColorTextDisabled - text: enabled ? General.getFiatText(_fromValue.field.text, selectedTicker) : "" + text: enabled ? Constants.General.getFiatText(_fromValue.field.text, selectedTicker) : "" } Rectangle // Select ticker button @@ -347,7 +347,7 @@ ClipRRect // Trade Card anchors.left: parent.left width: 20 height: 20 - source: General.coinIcon(selectedTicker) + source: Constants.General.coinIcon(selectedTicker) } DefaultText @@ -362,7 +362,7 @@ ClipRRect // Trade Card width: 60 text: atomic_qt_utilities.retrieve_main_ticker(selectedTicker) - font.pixelSize: Style.textSizeSmall2 + font.pixelSize: Constants.Style.textSizeSmall2 wrapMode: Text.NoWrap @@ -372,7 +372,7 @@ ClipRRect // Trade Card anchors.top: parent.bottom - text: API.app.portfolio_pg.global_cfg_mdl.get_coin_info(selectedTicker).type + text: Constants.API.app.portfolio_pg.global_cfg_mdl.get_coin_info(selectedTicker).type font.pixelSize: 9 } } @@ -419,7 +419,7 @@ ClipRRect // Trade Card id: _maxButMouseArea anchors.fill: parent hoverEnabled: true - onClicked: _fromValue.field.text = API.app.trading_pg.max_volume + onClicked: _fromValue.field.text = Constants.API.app.trading_pg.max_volume } DexLabel @@ -448,7 +448,7 @@ ClipRRect // Trade Card anchors.leftMargin: 17 anchors.topMargin: 14 text: qsTr("To") - font.pixelSize: Style.textSizeSmall4 + font.pixelSize: Constants.Style.textSizeSmall4 } AmountField // Amount @@ -459,8 +459,8 @@ ClipRRect // Trade Card anchors.bottomMargin: 19 anchors.left: parent.left anchors.leftMargin: 2 - field.text: API.app.trading_pg.total_amount - field.font.pixelSize: Style.textSizeSmall5 + field.text: Constants.API.app.trading_pg.total_amount + field.font.pixelSize: Constants.Style.textSizeSmall5 field.color: DexTheme.buttonColorTextDisabled field.background: Rectangle { color: DexTheme.backgroundColor } } @@ -472,9 +472,9 @@ ClipRRect // Trade Card anchors.topMargin: -3 anchors.left: _toValue.left anchors.leftMargin: 24 - font.pixelSize: Style.textSizeSmall1 + font.pixelSize: Constants.Style.textSizeSmall1 color: DexTheme.buttonColorTextDisabled - text: enabled ? General.getFiatText(_toValue.field.text, _tradeCard.selectedOrder.coin?? "") : "" + text: enabled ? Constants.General.getFiatText(_toValue.field.text, _tradeCard.selectedOrder.coin?? "") : "" } Rectangle // Shows best order coin @@ -523,7 +523,7 @@ ClipRRect // Trade Card anchors.left: parent.left text: qsTr("Pick an order") - font.pixelSize: Style.textSizeSmall2 + font.pixelSize: Constants.Style.textSizeSmall2 } // Token Icon (When a best order is currently selected) @@ -541,7 +541,7 @@ ClipRRect // Trade Card width: 20 height: 20 - source: enabled ? General.coinIcon(selectedOrder.coin) : "" + source: enabled ? Constants.General.coinIcon(selectedOrder.coin) : "" } // Ticker (When a best order is currently selected) @@ -560,7 +560,7 @@ ClipRRect // Trade Card width: 60 text: enabled ? atomic_qt_utilities.retrieve_main_ticker(selectedOrder.coin) : "" - font.pixelSize: Style.textSizeSmall2 + font.pixelSize: Constants.Style.textSizeSmall2 wrapMode: Text.NoWrap @@ -571,7 +571,7 @@ ClipRRect // Trade Card anchors.top: parent.bottom - text: enabled ? API.app.portfolio_pg.global_cfg_mdl.get_coin_info(selectedOrder.coin).type : "" + text: enabled ? Constants.API.app.portfolio_pg.global_cfg_mdl.get_coin_info(selectedOrder.coin).type : "" font.pixelSize: 9 } } @@ -610,16 +610,16 @@ ClipRRect // Trade Card DefaultText { Layout.rightMargin: 120 - font.pixelSize: Style.textSizeSmall3 + font.pixelSize: Constants.Style.textSizeSmall3 text: qsTr("Price") } DefaultText { Layout.alignment: Qt.AlignRight - font.pixelSize: Style.textSizeSmall3 + font.pixelSize: Constants.Style.textSizeSmall3 text: selectedOrder ? "1 %1 = %2 %3" .arg(atomic_qt_utilities.retrieve_main_ticker(selectedTicker)) - .arg(parseFloat(API.app.trading_pg.price).toFixed(8)) + .arg(parseFloat(Constants.API.app.trading_pg.price).toFixed(8)) .arg(atomic_qt_utilities.retrieve_main_ticker(selectedOrder.coin)) : "" } @@ -635,7 +635,7 @@ ClipRRect // Trade Card DefaultButton { - enabled: !API.app.trading_pg.preimage_rpc_busy && !_swapAlert.visible + enabled: !Constants.API.app.trading_pg.preimage_rpc_busy && !_swapAlert.visible anchors.fill: parent text: qsTr("Swap Now") @@ -655,14 +655,14 @@ ClipRRect // Trade Card if (buy_sell_rpc_busy) return - const response = General.clone(buy_sell_last_rpc_data) + const response = Constants.General.clone(buy_sell_last_rpc_data) if (response.error_code) { _confirmSwapModal.close() toast.show(qsTr("Failed to place the order"), - General.time_toast_important_error, + Constants.General.time_toast_important_error, response.error_message) selectedOrder = undefined @@ -676,10 +676,10 @@ ClipRRect // Trade Card // Make sure there is information _confirmSwapModal.close() - toast.show(qsTr("Placed the order"), General.time_toast_basic_info, - General.prettifyJSON(response.result), false) + toast.show(qsTr("Placed the order"), Constants.General.time_toast_basic_info, + Constants.General.prettifyJSON(response.result), false) - General.prevent_coin_disabling.restart() + Constants.General.prevent_coin_disabling.restart() } } } @@ -691,22 +691,22 @@ ClipRRect // Trade Card function getAlert() { - var left_ticker = API.app.trading_pg.market_pairs_mdl.left_selected_coin - var right_ticker = API.app.trading_pg.market_pairs_mdl.right_selected_coin + var left_ticker = Constants.API.app.trading_pg.market_pairs_mdl.left_selected_coin + var right_ticker = Constants.API.app.trading_pg.market_pairs_mdl.right_selected_coin if (_fromValue.field.text === "" || parseFloat(_fromValue.field.text) === 0) return qsTr("Entered amount must be superior than 0.") if (typeof selectedOrder === 'undefined') return qsTr("You must select an order.") - if (API.app.trading_pg.last_trading_error == TradingError.VolumeIsLowerThanTheMinimum) + if (Constants.API.app.trading_pg.last_trading_error == TradingError.VolumeIsLowerThanTheMinimum) return qsTr("Entered amount is below the minimum required by this order: %1").arg(selectedOrder.base_min_volume) - if (API.app.trading_pg.last_trading_error == TradingError.LeftParentChainNotEnabled) - return qsTr("%1 needs to be enabled in order to use %2").arg(API.app.portfolio_pg.global_cfg_mdl.get_parent_coin(left_ticker)).arg(left_ticker) - if (API.app.trading_pg.last_trading_error == TradingError.LeftParentChainNotEnoughBalance) - return qsTr("%1 balance needs to be funded, a non-zero balance is required to pay the gas of %2 transactions").arg(API.app.portfolio_pg.global_cfg_mdl.get_parent_coin(left_ticker)).arg(left_ticker) - if (API.app.trading_pg.last_trading_error == TradingError.RightParentChainNotEnabled) - return qsTr("%1 needs to be enabled in order to use %2").arg(API.app.portfolio_pg.global_cfg_mdl.get_parent_coin(right_ticker)).arg(right_ticker) - if (API.app.trading_pg.last_trading_error == TradingError.RightParentChainNotEnoughBalance) - return qsTr("%1 balance needs to be funded, a non-zero balance is required to pay the gas of %2 transactions").arg(API.app.portfolio_pg.global_cfg_mdl.get_parent_coin(right_ticker)).arg(right_ticker) + if (Constants.API.app.trading_pg.last_trading_error == TradingError.LeftParentChainNotEnabled) + return qsTr("%1 needs to be enabled in order to use %2").arg(Constants.API.app.portfolio_pg.global_cfg_mdl.get_parent_coin(left_ticker)).arg(left_ticker) + if (Constants.API.app.trading_pg.last_trading_error == TradingError.LeftParentChainNotEnoughBalance) + return qsTr("%1 balance needs to be funded, a non-zero balance is required to pay the gas of %2 transactions").arg(Constants.API.app.portfolio_pg.global_cfg_mdl.get_parent_coin(left_ticker)).arg(left_ticker) + if (Constants.API.app.trading_pg.last_trading_error == TradingError.RightParentChainNotEnabled) + return qsTr("%1 needs to be enabled in order to use %2").arg(Constants.API.app.portfolio_pg.global_cfg_mdl.get_parent_coin(right_ticker)).arg(right_ticker) + if (Constants.API.app.trading_pg.last_trading_error == TradingError.RightParentChainNotEnoughBalance) + return qsTr("%1 balance needs to be funded, a non-zero balance is required to pay the gas of %2 transactions").arg(Constants.API.app.portfolio_pg.global_cfg_mdl.get_parent_coin(right_ticker)).arg(right_ticker) return "" } @@ -831,7 +831,7 @@ ClipRRect // Trade Card } onTextChanged: { - API.app.trading_pg.orderbook.best_orders.proxy_mdl.setFilterFixedString(text) + Constants.API.app.trading_pg.orderbook.best_orders.proxy_mdl.setFilterFixedString(text) } } } @@ -869,7 +869,7 @@ ClipRRect // Trade Card { width: 200 height: 200 - visible: API.app.trading_pg.orderbook.best_orders_busy + visible: Constants.API.app.trading_pg.orderbook.best_orders_busy running: visible anchors.centerIn: parent } @@ -896,7 +896,7 @@ ClipRRect // Trade Card { anchors.verticalCenter: parent.verticalCenter anchors.horizontalCenter: parent.horizontalCenter - visible: API.app.trading_pg.preimage_rpc_busy + visible: Constants.API.app.trading_pg.preimage_rpc_busy } DefaultListView @@ -905,9 +905,9 @@ ClipRRect // Trade Card anchors.verticalCenter: parent.verticalCenter anchors.horizontalCenter: parent.horizontalCenter - visible: !API.app.trading_pg.preimage_rpc_busy + visible: !Constants.API.app.trading_pg.preimage_rpc_busy enabled: parent.enabled - model: API.app.trading_pg.fees.total_fees + model: Constants.API.app.trading_pg.fees.total_fees delegate: RowLayout { width: _feesCard.width @@ -919,7 +919,7 @@ ClipRRect // Trade Card Layout.alignment: Qt.AlignLeft Layout.leftMargin: 10 text: qsTr("Total %1 fees: ").arg(modelData.coin) - font.pixelSize: Style.textSizeSmall3 + font.pixelSize: Constants.Style.textSizeSmall3 } DefaultText { @@ -927,8 +927,8 @@ ClipRRect // Trade Card Layout.rightMargin: 10 text: qsTr("%2 (%3)") .arg(parseFloat(modelData.required_balance).toFixed(8) / 1) - .arg(General.getFiatText(modelData.required_balance, modelData.coin, false)) - font.pixelSize: Style.textSizeSmall3 + .arg(Constants.General.getFiatText(modelData.required_balance, modelData.coin, false)) + font.pixelSize: Constants.Style.textSizeSmall3 } } } @@ -943,10 +943,10 @@ ClipRRect // Trade Card { icon.source: Qaterial.Icons.refresh visible: _tradeCard.best - enabled: !API.app.trading_pg.orderbook.best_orders_busy + enabled: !Constants.API.app.trading_pg.orderbook.best_orders_busy onClicked: { - API.app.trading_pg.orderbook.refresh_best_orders() + Constants.API.app.trading_pg.orderbook.refresh_best_orders() } } Qaterial.AppBarButton diff --git a/atomic_defi_design/qml/Exchange/Trade/SweetDexComboBox.qml b/atomic_defi_design/qml/Exchange/Trade/SweetDexComboBox.qml index 57c37971e0..aeb316a7d3 100644 --- a/atomic_defi_design/qml/Exchange/Trade/SweetDexComboBox.qml +++ b/atomic_defi_design/qml/Exchange/Trade/SweetDexComboBox.qml @@ -7,7 +7,7 @@ import QtQuick.Controls.impl 2.15 import QtQuick.Controls.Universal 2.15 import "../../Components" -import "../../Constants" +import App 1.0 DefaultComboBox { id: control diff --git a/atomic_defi_design/qml/Exchange/Trade/Trade.qml b/atomic_defi_design/qml/Exchange/Trade/Trade.qml index 0ea2f9346b..4a9b576128 100644 --- a/atomic_defi_design/qml/Exchange/Trade/Trade.qml +++ b/atomic_defi_design/qml/Exchange/Trade/Trade.qml @@ -12,27 +12,14 @@ import AtomicDEX.TradingError 1.0 import AtomicDEX.TradingMode 1.0 import "../../Components" -import "../../Constants" import "../../Wallet" -// Trade Form / Component import -import "TradeBox/" import "Trading/" -import "Trading/Items/" - -// OrderBook / Component import -import "OrderBook/" as OrderBook - -// Best Order -import "BestOrder/" as BestOrder - -// Orders (orders, history) -import "Orders/" as OrdersView - -import "./" as Here import "SimpleView" as SimpleView +import App 1.0 + Item { id: exchange_trade readonly property string total_amount: API.app.trading_pg.total_amount diff --git a/atomic_defi_design/qml/Exchange/Trade/TradeBox/BuyBox.qml b/atomic_defi_design/qml/Exchange/Trade/TradeBox/BuyBox.qml index e1554cf438..7a510ed8b4 100644 --- a/atomic_defi_design/qml/Exchange/Trade/TradeBox/BuyBox.qml +++ b/atomic_defi_design/qml/Exchange/Trade/TradeBox/BuyBox.qml @@ -6,9 +6,10 @@ import Qt.labs.settings 1.0 import AtomicDEX.MarketMode 1.0 import "../../../Components" -import "../../../Constants" import "../../../Wallet" +import App 1.0 + FloatingBackground { property alias can_submit_trade: form_base.can_submit_trade property alias formBase: form_base diff --git a/atomic_defi_design/qml/Exchange/Trade/TradeBox/OrderForm.qml b/atomic_defi_design/qml/Exchange/Trade/TradeBox/OrderForm.qml index b982b8cdb6..2786f66146 100644 --- a/atomic_defi_design/qml/Exchange/Trade/TradeBox/OrderForm.qml +++ b/atomic_defi_design/qml/Exchange/Trade/TradeBox/OrderForm.qml @@ -7,7 +7,8 @@ import AtomicDEX.MarketMode 1.0 import AtomicDEX.TradingError 1.0 import "../../../Components" -import "../../../Constants" + +import App 1.0 FloatingBackground { id: root diff --git a/atomic_defi_design/qml/Exchange/Trade/TradeBox/SellBox.qml b/atomic_defi_design/qml/Exchange/Trade/TradeBox/SellBox.qml index 835ff627df..60e447732f 100644 --- a/atomic_defi_design/qml/Exchange/Trade/TradeBox/SellBox.qml +++ b/atomic_defi_design/qml/Exchange/Trade/TradeBox/SellBox.qml @@ -7,9 +7,10 @@ import Qt.labs.settings 1.0 import AtomicDEX.MarketMode 1.0 import "../../../Components" -import "../../../Constants" import "../../../Wallet" +import App 1.0 + Item { property alias can_submit_trade: form_base.can_submit_trade property alias formBase: form_base diff --git a/atomic_defi_design/qml/Exchange/Trade/Trading/Items/TotalView.qml b/atomic_defi_design/qml/Exchange/Trade/Trading/Items/TotalView.qml index 8fadf36173..0a1b7dc9c6 100644 --- a/atomic_defi_design/qml/Exchange/Trade/Trading/Items/TotalView.qml +++ b/atomic_defi_design/qml/Exchange/Trade/Trading/Items/TotalView.qml @@ -11,7 +11,7 @@ import AtomicDEX.TradingError 1.0 import "../../../../Components" -import "../../../../Constants" +import App 1.0 Item { diff --git a/atomic_defi_design/qml/Exchange/Trade/Trading/TradeViewHeader.qml b/atomic_defi_design/qml/Exchange/Trade/Trading/TradeViewHeader.qml index 3b7fb98de8..92567a27f5 100644 --- a/atomic_defi_design/qml/Exchange/Trade/Trading/TradeViewHeader.qml +++ b/atomic_defi_design/qml/Exchange/Trade/Trading/TradeViewHeader.qml @@ -14,7 +14,8 @@ import AtomicDEX.TradingMode 1.0 import "../" as OtherPage import "../../../Components" -import "../../../Constants" + +import App 1.0 Item { diff --git a/atomic_defi_design/qml/Support/Support.qml b/atomic_defi_design/qml/Support/Support.qml index bf70b630ec..680fc08317 100644 --- a/atomic_defi_design/qml/Support/Support.qml +++ b/atomic_defi_design/qml/Support/Support.qml @@ -5,6 +5,7 @@ import QtQuick.Controls 2.15 import QtGraphicalEffects 1.0 import "../Components" import "../Constants" + import App 1.0 Item { From 51a296c22162d99267467325f9ad65ecb4cf2c50 Mon Sep 17 00:00:00 2001 From: ssakone Date: Mon, 19 Jul 2021 12:37:15 +0000 Subject: [PATCH 641/876] enhancement(qml_theming): Update Window themeing support --- atomic_defi_design/qml/Components/DexMacControl.qml | 6 ++++-- .../qml/Components/DexWindowControl.qml | 11 +++++------ .../qml/Components/DexWindowHeaderControl.qml | 7 +++---- 3 files changed, 12 insertions(+), 12 deletions(-) diff --git a/atomic_defi_design/qml/Components/DexMacControl.qml b/atomic_defi_design/qml/Components/DexMacControl.qml index fc6502aefe..b86f957a97 100644 --- a/atomic_defi_design/qml/Components/DexMacControl.qml +++ b/atomic_defi_design/qml/Components/DexMacControl.qml @@ -4,6 +4,8 @@ import Qaterial 1.0 as Qaterial import QtQuick.Controls.Universal 2.15 import QtQuick.Layouts 1.12 +import App 1.0 + Item { anchors.fill: parent Item { @@ -20,8 +22,8 @@ Item { orientation: Qt.Horizontal GradientStop { position: 0.0; color: "transparent" } GradientStop { position: 0.4; color: "transparent" } - GradientStop { position: 0.6; color: app.globalTheme.surfaceColor } - GradientStop { position: 1.0; color: Qt.darker(app.globalTheme.dexBoxBackgroundColor, 0.9) } + GradientStop { position: 0.6; color: DexTheme.surfaceColor } + GradientStop { position: 1.0; color: Qt.darker(DexTheme.dexBoxBackgroundColor, 0.9) } } } MouseArea { diff --git a/atomic_defi_design/qml/Components/DexWindowControl.qml b/atomic_defi_design/qml/Components/DexWindowControl.qml index 0be5f47677..414f5884e7 100644 --- a/atomic_defi_design/qml/Components/DexWindowControl.qml +++ b/atomic_defi_design/qml/Components/DexWindowControl.qml @@ -3,12 +3,13 @@ import QtQuick.Controls 2.15 import Qaterial 1.0 as Qaterial import QtQuick.Controls.Universal 2.15 import QtQuick.Layouts 1.12 +import App 1.0 Item { anchors.fill: parent Rectangle { anchors.fill: parent - color: app.globalTheme.surfaceColor + color: DexTheme.surfaceColor } Item { width: parent.width @@ -24,7 +25,7 @@ Item { orientation: Qt.Horizontal GradientStop { position: 0.0; color: "transparent"} GradientStop { position: 0.6; color: "transparent" } - GradientStop { position: 1.0; color: Qt.darker(app.globalTheme.dexBoxBackgroundColor, 0.9) } + GradientStop { position: 1.0; color: Qt.darker(DexTheme.dexBoxBackgroundColor, 0.9) } } } MouseArea { @@ -40,10 +41,10 @@ Item { } } DexWindowHeaderControl { - visible: !window.isOsx //Qt.platform.os == "windows" || "linux" + visible: !window.isOsx } DexMacosHeaderControl { - visible: window.isOsx//Qt.platform.os == "osx" + visible: window.isOsx } } @@ -76,7 +77,6 @@ Item { anchors.bottom: parent.bottom MouseArea { onPressed: if (active) window.startSystemResize(Qt.BottomEdge) - //target: null anchors.fill: parent cursorShape: "SizeVerCursor" } @@ -87,7 +87,6 @@ Item { width: parent.width MouseArea { onPressed: window.startSystemResize(Qt.TopEdge) - //target: null anchors.fill: parent cursorShape: "SizeVerCursor" } diff --git a/atomic_defi_design/qml/Components/DexWindowHeaderControl.qml b/atomic_defi_design/qml/Components/DexWindowHeaderControl.qml index 4fcef5d0e6..5fea927c72 100644 --- a/atomic_defi_design/qml/Components/DexWindowHeaderControl.qml +++ b/atomic_defi_design/qml/Components/DexWindowHeaderControl.qml @@ -4,7 +4,6 @@ import Qaterial 1.0 as Qaterial import QtQuick.Controls.Universal 2.15 import QtQuick.Layouts 1.12 -import "../Constants" import App 1.0 RowLayout { @@ -23,7 +22,7 @@ RowLayout { opacity: .7 Layout.preferredWidth: 40 Layout.fillHeight: true - foregroundColor: app.globalTheme.foregroundColor + foregroundColor: DexTheme.foregroundColor icon.source: Qaterial.Icons.windowMinimize onClicked: window.showMinimized() @@ -37,7 +36,7 @@ RowLayout { opacity: .7 Layout.preferredWidth: 40 Layout.fillHeight: true - foregroundColor: app.globalTheme.foregroundColor + foregroundColor: DexTheme.foregroundColor onClicked: { if(window.visibility==ApplicationWindow.Maximized){ showNormal() @@ -58,7 +57,7 @@ RowLayout { accentRipple: Qaterial.Colors.red Layout.preferredWidth: 40 Layout.fillHeight: true - foregroundColor: app.globalTheme.foregroundColor + foregroundColor: DexTheme.foregroundColor icon.source: Qaterial.Icons.windowClose onClicked: Qt.quit() } From f65341e89e83e9ad504772900b19e9fc9a106166 Mon Sep 17 00:00:00 2001 From: ssakone Date: Mon, 19 Jul 2021 13:29:00 +0000 Subject: [PATCH 642/876] fix(qml_theming): Fix color apply in Combobox --- atomic_defi_design/qml/Exchange/Trade/DexComboBoxLine.qml | 2 +- atomic_defi_design/qml/main.qml | 4 ++-- 2 files changed, 3 insertions(+), 3 deletions(-) diff --git a/atomic_defi_design/qml/Exchange/Trade/DexComboBoxLine.qml b/atomic_defi_design/qml/Exchange/Trade/DexComboBoxLine.qml index 02c5e6825c..ebdf866a06 100644 --- a/atomic_defi_design/qml/Exchange/Trade/DexComboBoxLine.qml +++ b/atomic_defi_design/qml/Exchange/Trade/DexComboBoxLine.qml @@ -33,7 +33,7 @@ RowLayout { width: root.width-40 DefaultText { text_value: !details ? "" : - `${details.ticker}   ${details.name}` + `${details.ticker}   ${details.name}` color: Style.colorText font.pixelSize: Style.textSizeSmall3 } diff --git a/atomic_defi_design/qml/main.qml b/atomic_defi_design/qml/main.qml index a2eaf9012c..40ba6bef77 100644 --- a/atomic_defi_design/qml/main.qml +++ b/atomic_defi_design/qml/main.qml @@ -262,7 +262,7 @@ DexWindow font.family: 'lato' font.weight: Font.Medium visible: _label.visible - color: window.application.globalTheme.accentColor + color: DexTheme.accentColor privacy: true anchors.verticalCenter: parent.verticalCenter DexMouseArea { @@ -306,7 +306,7 @@ DexWindow radius: width/2 width: count_text.height * 1.4 height: width - visible: app.notifications_list.length > 0 + visible: app.notifications_list !== undefined? app.notifications_list.length > 0 : false color: DexTheme.redColor DefaultText { From 582bec9d4ee761186a9786a69bf564df2baf3c81 Mon Sep 17 00:00:00 2001 From: milerius Date: Mon, 19 Jul 2021 16:54:31 +0200 Subject: [PATCH 643/876] feat(gecko): add total_volume parsing --- src/core/atomicdex/api/coingecko/coingecko.cpp | 2 ++ src/core/atomicdex/api/coingecko/coingecko.hpp | 1 + 2 files changed, 3 insertions(+) diff --git a/src/core/atomicdex/api/coingecko/coingecko.cpp b/src/core/atomicdex/api/coingecko/coingecko.cpp index 6560139e6b..fff54a825f 100644 --- a/src/core/atomicdex/api/coingecko/coingecko.cpp +++ b/src/core/atomicdex/api/coingecko/coingecko.cpp @@ -126,6 +126,8 @@ namespace atomic_dex::coingecko::api { answer.current_price = std::to_string(j.at("current_price").get()); boost::algorithm::replace_all(answer.current_price, ",", "."); + answer.total_volume = std::to_string(j.at("total_volume").get()); + boost::algorithm::replace_all(answer.total_volume, ",", "."); std::ostringstream ss; ss << std::setprecision(2) << j.at("price_change_percentage_24h").get(); answer.price_change_24h = ss.str(); diff --git a/src/core/atomicdex/api/coingecko/coingecko.hpp b/src/core/atomicdex/api/coingecko/coingecko.hpp index 29126a41a3..88625c0a10 100644 --- a/src/core/atomicdex/api/coingecko/coingecko.hpp +++ b/src/core/atomicdex/api/coingecko/coingecko.hpp @@ -44,6 +44,7 @@ namespace atomic_dex::coingecko::api { std::string price_change_24h; std::string current_price; + std::string total_volume; nlohmann::json sparkline_in_7d{nlohmann::json::array()}; }; From 06749e57cc426bef54d2f23f6affc9b0c142e954 Mon Sep 17 00:00:00 2001 From: milerius Date: Mon, 19 Jul 2021 18:08:52 +0200 Subject: [PATCH 644/876] feat(filtering): enhance filtering for best orders --- .../atomicdex/models/qt.orderbook.model.cpp | 2 +- .../models/qt.orderbook.proxy.model.cpp | 19 +++++++++++-------- .../models/qt.orderbook.proxy.model.hpp | 4 ++-- .../price/coingecko/coingecko.provider.cpp | 8 +++++++- .../price/coingecko/coingecko.provider.hpp | 3 +++ 5 files changed, 24 insertions(+), 12 deletions(-) diff --git a/src/core/atomicdex/models/qt.orderbook.model.cpp b/src/core/atomicdex/models/qt.orderbook.model.cpp index 942f7877d2..dde3f93e07 100644 --- a/src/core/atomicdex/models/qt.orderbook.model.cpp +++ b/src/core/atomicdex/models/qt.orderbook.model.cpp @@ -38,7 +38,7 @@ namespace namespace atomic_dex { orderbook_model::orderbook_model(kind orderbook_kind, ag::ecs::system_manager& system_mgr, QObject* parent) : - QAbstractListModel(parent), m_current_orderbook_kind(orderbook_kind), m_system_mgr(system_mgr), m_model_proxy(new orderbook_proxy_model(this)) + QAbstractListModel(parent), m_current_orderbook_kind(orderbook_kind), m_system_mgr(system_mgr), m_model_proxy(new orderbook_proxy_model(system_mgr, this)) { this->m_model_proxy->setSourceModel(this); this->m_model_proxy->setDynamicSortFilter(true); diff --git a/src/core/atomicdex/models/qt.orderbook.proxy.model.cpp b/src/core/atomicdex/models/qt.orderbook.proxy.model.cpp index 7dc9d8850c..dc0f0e3be7 100644 --- a/src/core/atomicdex/models/qt.orderbook.proxy.model.cpp +++ b/src/core/atomicdex/models/qt.orderbook.proxy.model.cpp @@ -24,7 +24,10 @@ namespace atomic_dex { - orderbook_proxy_model::orderbook_proxy_model(QObject* parent) : QSortFilterProxyModel(parent) {} + orderbook_proxy_model::orderbook_proxy_model(ag::ecs::system_manager& system_manager, QObject* parent) : + QSortFilterProxyModel(parent), m_system_mgr(system_manager) + { + } bool orderbook_proxy_model::lessThan(const QModelIndex& source_left, const QModelIndex& source_right) const @@ -131,13 +134,13 @@ namespace atomic_dex case orderbook_model::kind::bids: break; case orderbook_model::kind::best_orders: - t_float_50 rates = safe_float(this->sourceModel()->data(idx, orderbook_model::CEXRatesRole).toString().toStdString()); - t_float_50 fiat_price = safe_float(this->sourceModel()->data(idx, orderbook_model::PriceFiatRole).toString().toStdString()); - if (rates > 100) - { - return false; - } - if (fiat_price <= 0) + t_float_50 rates = safe_float(this->sourceModel()->data(idx, orderbook_model::CEXRatesRole).toString().toStdString()); + t_float_50 fiat_price = safe_float(this->sourceModel()->data(idx, orderbook_model::PriceFiatRole).toString().toStdString()); + std::string ticker = this->sourceModel()->data(idx, orderbook_model::CoinRole).toString().toStdString(); + const auto& gecko_provider = this->m_system_mgr.get_system(); + t_float_50 limit("10000"); + + if (rates > 100 || fiat_price <= 0 || safe_float(gecko_provider.get_total_volume(ticker)) < limit) { return false; } diff --git a/src/core/atomicdex/models/qt.orderbook.proxy.model.hpp b/src/core/atomicdex/models/qt.orderbook.proxy.model.hpp index 5b64af2b5f..896972d1a8 100644 --- a/src/core/atomicdex/models/qt.orderbook.proxy.model.hpp +++ b/src/core/atomicdex/models/qt.orderbook.proxy.model.hpp @@ -25,10 +25,10 @@ namespace atomic_dex class orderbook_proxy_model final : public QSortFilterProxyModel { Q_OBJECT - + ag::ecs::system_manager& m_system_mgr; public: //! Constructor - orderbook_proxy_model(QObject* parent); + orderbook_proxy_model(ag::ecs::system_manager& system_manager, QObject* parent); //! Destructor ~orderbook_proxy_model() final = default; diff --git a/src/core/atomicdex/services/price/coingecko/coingecko.provider.cpp b/src/core/atomicdex/services/price/coingecko/coingecko.provider.cpp index c6cf1b3623..b225475f6d 100644 --- a/src/core/atomicdex/services/price/coingecko/coingecko.provider.cpp +++ b/src/core/atomicdex/services/price/coingecko/coingecko.provider.cpp @@ -93,6 +93,12 @@ namespace atomic_dex { return get_info_answer(ticker).current_price; } + + std::string + coingecko_provider::get_total_volume(const std::string& ticker) const + { + return get_info_answer(ticker).total_volume; + } } // namespace atomic_dex //! Private member functions @@ -178,6 +184,6 @@ namespace atomic_dex std::shared_lock lock(m_market_mutex); // SPDLOG_INFO("Looking for ticker: {}", ticker); const auto it = m_market_registry.find(final_ticker); - return it != m_market_registry.cend() ? it->second : coingecko::api::single_infos_answer{.price_change_24h = "0.00", .current_price = "0.00"}; + return it != m_market_registry.cend() ? it->second : coingecko::api::single_infos_answer{.price_change_24h = "0.00", .current_price = "0.00", .total_volume = "0.00"}; } } // namespace atomic_dex diff --git a/src/core/atomicdex/services/price/coingecko/coingecko.provider.hpp b/src/core/atomicdex/services/price/coingecko/coingecko.provider.hpp index d889494967..28473a8d21 100644 --- a/src/core/atomicdex/services/price/coingecko/coingecko.provider.hpp +++ b/src/core/atomicdex/services/price/coingecko/coingecko.provider.hpp @@ -52,6 +52,9 @@ namespace atomic_dex //! Get the ticker informations. [[nodiscard]] std::string get_change_24h(const std::string& ticker) const ; + //! Get the volume information + [[nodiscard]] std::string get_total_volume(const std::string& ticker) const; + //! Get the ticker informations. [[nodiscard]] nlohmann::json get_ticker_historical(const std::string& ticker) const ; }; From 6053a9b43c5c1f6a0dc7583750bfb7500969c87b Mon Sep 17 00:00:00 2001 From: milerius Date: Mon, 19 Jul 2021 18:42:49 +0200 Subject: [PATCH 645/876] feat(gecko): fix header inclusion --- src/core/atomicdex/models/qt.orderbook.proxy.model.cpp | 1 + 1 file changed, 1 insertion(+) diff --git a/src/core/atomicdex/models/qt.orderbook.proxy.model.cpp b/src/core/atomicdex/models/qt.orderbook.proxy.model.cpp index dc0f0e3be7..0077d583ae 100644 --- a/src/core/atomicdex/models/qt.orderbook.proxy.model.cpp +++ b/src/core/atomicdex/models/qt.orderbook.proxy.model.cpp @@ -21,6 +21,7 @@ #include "atomicdex/models/qt.orderbook.model.hpp" #include "atomicdex/models/qt.orderbook.proxy.model.hpp" #include "atomicdex/utilities/global.utilities.hpp" +#include "atomicdex/services/price/coingecko/coingecko.provider.hpp" namespace atomic_dex { From 79f2500f9280610d326d8a21e2e3112ed2a61cb0 Mon Sep 17 00:00:00 2001 From: milerius Date: Mon, 19 Jul 2021 21:57:22 +0200 Subject: [PATCH 646/876] feat(security): add some implementation comment --- src/core/atomicdex/utilities/security.utilities.cpp | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/src/core/atomicdex/utilities/security.utilities.cpp b/src/core/atomicdex/utilities/security.utilities.cpp index c2e04e3625..0263adfd4d 100644 --- a/src/core/atomicdex/utilities/security.utilities.cpp +++ b/src/core/atomicdex/utilities/security.utilities.cpp @@ -28,6 +28,7 @@ #include #include #include +#include //! Project Headers #include "atomicdex/api/mm2/mm2.error.code.hpp" @@ -53,7 +54,8 @@ namespace atomic_dex t_salt_array salt{}; t_password_key generated_crypto_key{}; - sodium_memzero(salt.data(), salt.size()); + //randombytes_buf(salt.data(), salt.size()); ///< this couldn't work + sodium_memzero(salt.data(), salt.size()); ///< this work but it's not optimal, need to find a solution later, i wonder how we could get the same salt each time without storing it if (crypto_pwhash( generated_crypto_key.data(), generated_crypto_key.size(), password.c_str(), password.size(), salt.data(), crypto_pwhash_OPSLIMIT_INTERACTIVE, From 2d5a92560afcc01e4c2134dbc8667316d9d20083 Mon Sep 17 00:00:00 2001 From: Sztergbaum Roman Date: Tue, 20 Jul 2021 10:39:49 +0200 Subject: [PATCH 647/876] rename iota -> miota --- assets/config/0.5.0-coins.json | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/assets/config/0.5.0-coins.json b/assets/config/0.5.0-coins.json index 7d198dd787..466bd8feee 100644 --- a/assets/config/0.5.0-coins.json +++ b/assets/config/0.5.0-coins.json @@ -1709,8 +1709,8 @@ "active": false, "currently_enabled": false }, - "IOTA-BEP20": { - "coin": "IOTA-BEP20", + "MIOTA-BEP20": { + "coin": "MIOTA-BEP20", "name": "IOTA", "coinpaprika_id": "miota-iota", "coingecko_id": "iota", From 007a6cdd7624b5ff8ae682526e984f4bba3bb1d7 Mon Sep 17 00:00:00 2001 From: milerius Date: Tue, 20 Jul 2021 10:55:19 +0200 Subject: [PATCH 648/876] feat(coin): iota -> miota --- .../assets/images/coins/{iota.png => miota.png} | Bin qml.qrc | 2 +- 2 files changed, 1 insertion(+), 1 deletion(-) rename atomic_defi_design/assets/images/coins/{iota.png => miota.png} (100%) diff --git a/atomic_defi_design/assets/images/coins/iota.png b/atomic_defi_design/assets/images/coins/miota.png similarity index 100% rename from atomic_defi_design/assets/images/coins/iota.png rename to atomic_defi_design/assets/images/coins/miota.png diff --git a/qml.qrc b/qml.qrc index 20ddf7a2f2..e70f8a4a4e 100644 --- a/qml.qrc +++ b/qml.qrc @@ -113,7 +113,7 @@ atomic_defi_design/assets/images/coins/iln.png atomic_defi_design/assets/images/coins/inj.png atomic_defi_design/assets/images/coins/ink.png - atomic_defi_design/assets/images/coins/iota.png + atomic_defi_design/assets/images/coins/miota.png atomic_defi_design/assets/images/coins/iotx.png atomic_defi_design/assets/images/coins/jrt.png atomic_defi_design/assets/images/coins/jstr.png From 0c63d26009370f56766aac570eedcf5be9f5ce3e Mon Sep 17 00:00:00 2001 From: milerius Date: Tue, 20 Jul 2021 12:37:37 +0200 Subject: [PATCH 649/876] feat(refund): remove refund button in wallet details --- atomic_defi_design/qml/Wallet/TransactionDetailsModal.qml | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/atomic_defi_design/qml/Wallet/TransactionDetailsModal.qml b/atomic_defi_design/qml/Wallet/TransactionDetailsModal.qml index 23783f683b..afef0ab525 100644 --- a/atomic_defi_design/qml/Wallet/TransactionDetailsModal.qml +++ b/atomic_defi_design/qml/Wallet/TransactionDetailsModal.qml @@ -112,7 +112,7 @@ BasicModal { onClicked: root.close() }, - DangerButton { + /*DangerButton { visible: !details ? false : !details.am_i_sender @@ -126,7 +126,7 @@ BasicModal { send_modal.item.address_field.text = address send_modal.item.amount_field.text = amount } - }, + },*/ PrimaryButton { text: qsTr("View on Explorer") From 83a3b73499a6a6388e2868a72911031b995f4ac0 Mon Sep 17 00:00:00 2001 From: ssakone Date: Tue, 20 Jul 2021 12:20:56 +0000 Subject: [PATCH 650/876] enhancement(extend_dialogManager): Add Custom DialogManager for logout, Fix login Button hovering --- .../qml/Screens/FirstLaunch.qml | 12 +++++++- .../qml/Settings/SettingModal.qml | 28 +++++++++++++----- atomic_defi_design/qml/main.qml | 29 ++++++++++++++----- 3 files changed, 54 insertions(+), 15 deletions(-) diff --git a/atomic_defi_design/qml/Screens/FirstLaunch.qml b/atomic_defi_design/qml/Screens/FirstLaunch.qml index 1ab707e5ad..9299052bdd 100644 --- a/atomic_defi_design/qml/Screens/FirstLaunch.qml +++ b/atomic_defi_design/qml/Screens/FirstLaunch.qml @@ -99,11 +99,21 @@ SetupPage { } } } + + DexKeyChecker { + id: _passwordChecker + visible: false + field: _inputPassword.field + } + DexButton { radius: width width: 150 text: qsTr("connect") - color: theme.accentColor + //color: !enabled ? theme.buttonColorDisabled : mouse_area.containsMouse ? Qt.lighter(theme.accentColor) : theme.accentColor + opacity: enabled? 1 : 0.6 + enabled: _passwordChecker.isValid() + colorHovered: Qt.darker(theme.accentColor) anchors.horizontalCenter: parent.horizontalCenter onClicked: { _inputPassword.field.accepted() diff --git a/atomic_defi_design/qml/Settings/SettingModal.qml b/atomic_defi_design/qml/Settings/SettingModal.qml index 5321024cfd..098fa23816 100644 --- a/atomic_defi_design/qml/Settings/SettingModal.qml +++ b/atomic_defi_design/qml/Settings/SettingModal.qml @@ -18,13 +18,27 @@ import "../Constants" Qaterial.Dialog { function disconnect() { - - Qaterial.DialogManager.showDialog({title: qsTr("Confirm Logout"),text: qsTr("Are you sure you want to log out?"),iconSource: Qaterial.Icons.logout,standardButtons: Dialog.Yes | Dialog.Cancel, onAccepted: function(){ - Qaterial.DialogManager.close() - app.currentWalletName = "" - API.app.disconnect() - onDisconnect() - }}) + let dialog = app.showText({ + "title": qsTr("Confirm Logout"), + text: qsTr("Are you sure you want to log out?") , + standardButtons: Dialog.Yes | Dialog.Cancel, + warning: true, + width: 300, + iconSource: Qaterial.Icons.logout, + iconColor: app.globalTheme.accentColor, + yesButtonText: qsTr("Yes"), + cancelButtonText: qsTr("Cancel"), + onAccepted: function(text) { + app.currentWalletName = "" + API.app.disconnect() + onDisconnect() + dialog.close() + dialog.destroy() + }, + onRejected: function() { + userMenu.close() + } + }) } diff --git a/atomic_defi_design/qml/main.qml b/atomic_defi_design/qml/main.qml index 5c6910d3dd..70a44e157c 100644 --- a/atomic_defi_design/qml/main.qml +++ b/atomic_defi_design/qml/main.qml @@ -106,13 +106,28 @@ DexWindow hoverEnabled: true anchors.fill: parent onClicked: { - Qaterial.DialogManager.showDialog({title: qsTr("Confirm Logout"),text: qsTr("Are you sure you want to log out?"),iconSource: Qaterial.Icons.logout,standardButtons: Dialog.Yes | Dialog.Cancel, onAccepted: function() { - Qaterial.DialogManager.close() - userMenu.close() - app.currentWalletName = "" - API.app.disconnect() - app.onDisconnect() - }}) + let dialog = app.showText({ + "title": qsTr("Confirm Logout"), + text: qsTr("Are you sure you want to log out?") , + standardButtons: Dialog.Yes | Dialog.Cancel, + warning: true, + width: 300, + iconSource: Qaterial.Icons.logout, + iconColor: app.globalTheme.accentColor, + yesButtonText: qsTr("Yes"), + cancelButtonText: qsTr("Cancel"), + onAccepted: function(text) { + userMenu.close() + app.currentWalletName = "" + API.app.disconnect() + app.onDisconnect() + dialog.close() + dialog.destroy() + }, + onRejected: function() { + userMenu.close() + } + }) } } } From 2f7d3c9624cdd2ff9ada11a54286c1737579d716 Mon Sep 17 00:00:00 2001 From: milerius Date: Tue, 20 Jul 2021 15:21:24 +0200 Subject: [PATCH 651/876] feat(gleec): add a better runtime icon for gleec --- .../assets/images/coins/gleec.png | Bin 6115 -> 7284 bytes 1 file changed, 0 insertions(+), 0 deletions(-) diff --git a/atomic_defi_design/assets/images/coins/gleec.png b/atomic_defi_design/assets/images/coins/gleec.png index 405054170264a9339d98335cf45ebc062a7cbb80..b245f67f57989a9e076442f8c03b9becf7fdf4ef 100644 GIT binary patch literal 7284 zcmcJUS2P?@yM_^Ew5S;(!eEqyVD#S0jNTHx_iiE>(HSy~P9md5ix9on$S{KFq9)1^ zHKG$F%JHvre{TMDF81Ek~Y+Yj_K30;gQApc%4*Q6icQZn3*A<{+uw5In9X)%v_I7Tk%0*?Ns(= z8|2DHe^^iZhwSa{8Cy>;?kgF#yzkh_JcVb&-jWrs_* zT|lb&I|lv0QlOMSBa~}lu>LiuH$+L%U5qF!+6kyA6~GLABEf*pBd?)OuX2RHqA!^s zdiT0R>egZWl?n zVsdM5;_Gx$Bz?&q+xXFg|A>jj;@2M^5OPBo<=?GKvfPT|4o!YjNg}P(_7J5ZU$I-E z5tQ<*+J`t36mS;#X4&mlB<-#k=pkA^2w%QzqG6# z_Y8S0jSnWIkA(P;keO25t=F-RlQlBk&MJ!{fGMr4g}sezeiF`{4Z`%zFMjWrVO2~v zZIgL8-e=NbUvgv0LB#l(?NK1zXT8Mk_L0??T|mKzz%vH4W<4O{t3%etCsF$f+159> zt|9z|*q0PD4VD#ASmL=8WfqM@m+35;7I7f?w-S(uid=q;!{hNZvZVWNmZ4zLEf>0Q zjD?&g;dM&!=WQ+m@mIY4B|A!5-J4(4KIM3->anZqv7%3>@SEOfO9u2#JE<>wrO*gu zull)CkotY3MuDdKXLmHAk-=vX^jRs;wj>Zroxe$;Xk#TlHzH0F8yv$A_y+iq;gQ7A zy?nU8^kRLk(Mes?zU(sF)w8VA6su3ppL^&w<~$-qrkPDqG}qM&qiVJabM@w8Mg+ znN7W;tUtDJ=Qb{I)lH91jqm(e(%_j6PCPC16my<)r=%#<2z}f~X9k6kc+;kXyMka> zZ5>)Q)};Ebq_(3Lh%!_!i0$a+rL8b=E{KuS(4CTf%ObRa;itMx_h`XEw!fyC;TmBZmV)Ckjk}wT6XB#^g6s%#2bLWc!qAiS%@f zHrC;mocfGD#wP*UInhjEj2D*s{&55&kKB#w6T4vodS!Grg^###06CE?V!t;_yTdit z?+)p&AbVuFKeNWj$=|#zxI^r;*6~xzD%)%!)9kV!F`bjD0sQ$}1%F*(+n_QsgvgbY zJ&Rle`{FLn5uO8b=TM8hE43*s6|us5EQOVT|LSi;m2kaBEOV_F_L?M5phH%@(c6z71>1~(xR`-cssOftk0IVU-6AqXa8 zo@egt{L=3=ywZ`dR1CJ*^GT;6Y!VcW@}EnFt4n?n)$=!LA>~4jx4l3}`se*q|KVdz zwqw=ll`pd&R@QE`b+%}87dpC(J|GZ99*0jf@iZC5uBhASXzM=-S1%}z%I4CS781yJ zP)lml&rRVd)TeGcmlg_NR$mVNFx^rYU-(P6+Q%t@f<(0_zKLRR6`0J8`S45aJh>r; zTB^Tp->@cq|M`T8&yqCZ2JwT3=7L!6D2&G_W7gCvjZdE~a=C;qd_n?YBB&6=d6_MG zeQD!yNH0!4TXY~F${xSIv!70#_ouvLH~3-?)#`M=pv+6l1P)(seE$Y*JeurR{Ol9% zDbl4qh$9vYB*`MusZtVYBSV=R% zSzH4fm{&Yu*6Evm+2M|kQB2u(Bl?k*N2G#D3;}jyOG~rX`;a(R1ha?Qex8x=@kj=! z&kJ-FLBCOhf351L*QK^$)isZ3R;9oBy8J|8eR<`~eeC#bA=Rg4xz6e?^DZ-Qc@qka z7MN~qE`6fcfnD@Ud)wPLv%P!|1p1ZDgGOiT2<7gGkv?>hlm`A>pTdXxT!?<)HtU~2 z2|qRn_Up;9PnPPFtW|i3-f>TWkR_d#HrSpdy)W|a8k|ppC!S_};-7hXa~BnvsIto( zu^fMRl&SNP9(FehWy$0VMwyM`Ea$$%8ah<=H7ZJ)b$gtRV6ZLBOi-x zhjN@UcQz=1wd!oBD4c*T!X*8kO4u4B_Si7o5x7DeipRF^9KQtsYTc1syq0r^mh&c> zcVnJ>Kg^p`ciyuP&oWuOxFcE*R2dd7myLg39~esY@0gZa zh0YR%mo&)851Y-{ltrXnK(chKv!)U67DAf=I%&RZH4!)o6qMcjV&=@4I#KhusZQ#5 zc^~;3p_sfW^?e4;)H?~>9x29<=8uzXV&x0N0iPfX6q_6+s@#oo_QoDJ(&RRb1_cWj zYOi_tukw5n^O~{29>VGO#>F!2dO&v1d#Wmu*8p0t>K{1fbu=^_ISi3`LSt-9z+V%v zIm~JPhRW!w$DCHUto_aEGh`ujk`yZv@{}$kPWA?(-djaQ)p;JDt;%zOo29K14?!h8 zbEGp_9e(&LPt{s?E3|`Yf@MxEq>*K(MH>Jm<00i=DyPc!RexUlQ)<3H(GEBYH7}?4 zzsBpZMX(aJs2-KeD#QO+#J>lsscJ8eN_S3+r#$R$@$X<099ZFFf8I+{m(&5Vk+MIa z5%8QC;ONq%R#8NUXHgcL{%q|~`y$qpCvbL7=u=tv33Y-U2!hl|J?fuIc0$-pNv+s0 zJ?7bNjgjSV`LLFnoTfyqU!isTv?OB+C|SssDZ_t~fmgc(=gC9>S`SYYh=_uhCZg^v z$j3Cp2e$6X=I=Wdv43pjQ|PxjK+pFc{22r`w@RzxuX+Pn4+W|nt&y1_)7pyN1W|I! zsE1#S(}`qLWOE7D;O=t9sU9|s( zHz&3PD+g{K!~&GH2GYuzzQa0BjTOG_*4^AORU{o+Jfc(mo5@dF)^)JHFw+KaauI2F~r)*BgEhj=k`6w2JThvP(t492&)^Wjm%=gtd4p zyA^8faL}4_1F&;|uRXV4WKQw-Q8zM+ei|}rlPSAn_KP|6WY{qBfq`%xd=i}z8)_@t z6GV=ocT&TqrSUr_r;ePpQ$UpYD)M$@8Xf=aF~ak=KXQ|@ds;4lg0AHU``UPY?9ygc zcqz~Jl6oX@LU@nXDSWJ*A!Ab*CEregC_3`P!XFMRV?Qd@%FrJxBGxb{Bj>1qf$>K~ z#5eM6>q5cp&2n)^8wz@St2UWxbo!RW3MMjc;Cd3TtI)qA@ zxs;E6*L{*dCHIbmt|Zv|JuMgw&$aY^&k?9AK#R<&rjv!MY~IuKp3UVnAW?ovClJHF ziL+Z%E9Uiota7|qnLvJIkepBN^r_S>+0v9-nLg%~CO67!;0qorXN5a+m=*i+!6KB3 zQ!)wUD5e}y1TcA}lmX~ru)1wo^(|Uu>RLUX2?;*ZvpgqYQh_fo4X>)o?S!_VH@}vV zO1c6ipN6gPz{TuD=yS4_Xyg43rM9Q=!386~k~22e)^%(Y()$NMy_>y)KFN?OeuyyR zUCcigm;vx~h#CxSeUWvIE7OV8I~(;^J?g4y^@Lf^YSehec)kX4iFCn<>+lsa@7r6w zVOK2P<{#xf&$j8GpAi;jNlYdCLCHmSh{-X+Z5^M*l-E%&dr0`2uW5#O&?_T)==EpUS-kU~ z^z?=T4`rq)DyB0*#fC+fyF9dN9yn`Vgr01W=t?!Hq5b3F-07c=wu8^cn)La6;ujTA zZWLfn>WqiZDfjQ#PhUj7-G_`%37geB*(Z>aQg>oZOWr-r1?fYP@NUP$F|AYxvMr&& z1eV$ywKpQGQZ^X=)Ek|`r>sFx{k7(qI&Gj|$o-TxUhVCT>3`d*98ec{484;gN_Rz8 zg|;FfKdxdkMu+f(L;VD>I`+|3O+W91!%lanI~MeUYBrfbS*Fx4GC5zk=_da-9c~pE z*AjCQ8<2B=eOS|y=sctGbv|MQc%DP_tUYnP$8DOD8hGuS>Fu>}KeoK@f?*b4g)|-G zTd*7`5kkC>An$=qLJs#&@12SBNZ%$fj|Z0zJvr8YTXS7$&uJ%}I<`Xs zWrh$!_A|ylXFv(Mh2d4Qsf|LwYVscmvrVXOx-4fz&@GQXG0#L-7d*=vvw1 z;MlIYX8&z-AA=4D;R)>+{ni~Ckw_=f8RQrw`gVTy(bA3^#ng~- zLD}RB+3P11ke&#I{7nD4c7b26Z9M%(4u{as(zKiX2;FOLhmT>xaY%AE)-Dw~#X6YBtc{miZ?@-yx}SL8%GO= zXlgJ6e*%c>=2q;bFnurC_WIJ_`u{7REea*$Z^f%&_MsFIaK zO0l8|gqbEK_^ z%$qwOKH<%x!4}}UbBPhoi0Vb01(J(dH%>2+>GsL7TSulkK7BD7J~iZ2+v@scd<`_X zQltCF+2v6DRRXa!=OlzJGjm;POoGFQO#jSJpp(Uv)Hy2S^i_=pr3m+bi(4_;k`6 z$nI1gWEHRduT*H%wk|26GuR87hcHVlGfj;H7=r>V`LDD?lBJ_R+(4uq)kyxi z&0LIoEW6VWQrAlfd6qb<<#m#bgsb`z$Rx~i)9qCxur5dpyxJ*{Ybi<&HYlgn6l{_* zd`iZX4;E{ok4b^uQHxv)w%KDPQ1f>hLRj{%E^ODP_2h3HWIKK9TE@FL@L?l^u?;hU zYZ=eXo`;y2U#2mHDc5UJ{;6|I7a)DhI*17z6x$8j`mNapO(^mU6sX?+g7~6IE=e|0 z1R6^_K4!L(E|A^CK?+cnPir^I{oq@ZfS_lk>a4J%%mnXIHdjdgS1JWT3*-h{toHCH z^B&V*f&m)>fwQYQVj)&@;EPh zhL@qAk0Q|vhfAH+Ka-iEj6R<qWOHS7t%9BfN)PEKa2q22PmLzOEq;n)%3wVjP{qf2r?oh5gkrpO$kjWK3 zCmo56geArl4lWjy8y*c%wN45)%;|7la*DS~yRZCObou#+mC=fWTGN=~B3!U}_G%Ol z;)QU_St0}0wK^pr!ovm|BF@KQYASb@-t`As!|kWSFmbn`t> zDy6O;)!b3bBoi>T93twRv5gn&f&#B?d3$OwRbO{y8h}fW{`tisV_bNGTvw7`QZKR4EymvI6qY~{AX{l3txF{Sq_TzXF$6;)x5uZn$wD1Z`b&2S{x2uF0FHxpGz|Z!2fZj zCnXDRx~2nYz;xlNyPuyUF4`XabrO@7Hk*p=Yaa6rNkcF4Av)YU+ZYCTB%oft6v+%4 z*)j}nNTu#Y`-E0ePfjm%U}0M?I{LSW#j*IKoMEq0*i`a?W!w2Mh#y?oJp19(s`l^h-ATM?UA3{WDi40wk9oz=0LOe9eQwb~e$S3N%inV21y#3f= zJ&nKO03+eZq-gbw4=;jm-uoog7W^FwvZ{XS;`c@clk;?>0BQ{&g1L?-Z(gudPlGw3 z$B41436|Va-vRBsqc}r-mF^clZ7G$!gBnSrzvSo(r+7T1|FQ~BdHXdp*ZaIhxCNjh z)wK8IlZRS8M)pa~0;&yRZY~3jIh9Ka1lalDy~}*T&c0pg!x*fn@DSJ9eT^BdhXO5Y2A2CK#Ip+cYB>BE|Ic+fDauGMuE3L%(#^ zZCb~$*vuRQFVh$l@PY4uj_&X6%1jz-+#7E1-q-#1uuR;cQWR}|uNo=?N9Co6q7_bUhns%rFsfL8LJsH(~LPK6xJPW z1}7g-fw|sdsrFt>W)TRK*Gy(7QpK@J#u56O`XpMvXyLP^l z3i!u>R}2pS5B%lu&PAI5Ba%~sl9%~Ao|EV*wf0gdYa-BLVKM2D)pgB1@O;>ULmOIH zb#1M{@YWOhf!kRyhO)zHF|N@%o&&lSMi50AzuJ6Xq!l8H$dn!S7mOv^@Cp)op}^4c zl7rowD4nH7(`5z|u<71pj=WjxscObr5)){=e{QU`DMrlDMWYU4dV@{N+&qOJi{^J~ zN2A6kSQ$2LdcJ%+v9>Z-Xa%h|=&86|+qxVYzhCm>cC4HCa#WNrJCDDv0{p&1sL@Fp z-{V(jN#k?SHif^&twuPPF>L<+dnpugKJ0SO>2UuAOLVwVU1-fp{#sH&xh8~&I3g-q>!wfkFIJ}(x4}=F=d0#F zh7b1nKAwEAcspX-q?=tBSNX*oG-Iu@a1`;Dk=U-W1id&Ei!ph>si=vYdJl8skLKH zd5cUe>}FM5Z>@pKlgyb0;BC@r`dl45N^xtMZ$GMXeFET9_K32k%)57MHB1^?j9J_U zo++XZpbY=5!xGJ}0Vl@GrJI>6&bzKRBWy1xTf0Cb|2 z;z5ei{)}ecr~0L@zqxC6`3JpjxB;+*gfV%R5o1bHPFj+b-g(14XIJfmLL2&GruZCf z>DbJY4tuBY8WMW5uO*AnP4u^L>)rn{E(0c_6PSukK$Ggw)Bl>J{of$YZi)6hq9i61 VR=zPhdrK1uVCs5m)hc$;{{!@7k01a5 literal 6115 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 Date: Tue, 20 Jul 2021 16:34:12 +0200 Subject: [PATCH 652/876] feat(traduction): fix english traduction --- .../assets/languages/atomic_defi_en.ts | 272 +++++++++--------- .../assets/languages/atomic_defi_fr.ts | 259 ++++++++--------- .../assets/languages/atomic_defi_ru.ts | 259 ++++++++--------- .../assets/languages/atomic_defi_tr.ts | 259 ++++++++--------- 4 files changed, 533 insertions(+), 516 deletions(-) diff --git a/atomic_defi_design/assets/languages/atomic_defi_en.ts b/atomic_defi_design/assets/languages/atomic_defi_en.ts index 76e32b455c..a077d2ff78 100644 --- a/atomic_defi_design/assets/languages/atomic_defi_en.ts +++ b/atomic_defi_design/assets/languages/atomic_defi_en.ts @@ -2,6 +2,19 @@ + QPlatformTheme + + &Yes + Yes + + + &No + No + + + Cancel + Cancel + AddCustomCoinModal @@ -451,10 +464,18 @@ + + App + + + Recover Funds Result + + + AssetPieChart - + Assets @@ -1161,30 +1182,38 @@ + + DexAppPasswordField + + + Type password + + + DexKeyChecker - + At least 1 lowercase alphabetical character - + At least 1 uppercase alphabetical character - + At least 1 numeric character - + At least 1 special character (eg. !@#$%) - + At least %n character(s) @@ -1192,7 +1221,7 @@ - + Password and Confirm Password have to be same @@ -1384,70 +1413,69 @@ FirstLaunch - - + Type password - + connect - + Welcome - + New Wallet - + Recover Wallet - + My Wallets - - + + Delete - + Enter password to confirm deletion of - + wallet - + Cancel - - + + Wallet status - + wallet deleted successfully - + wallet password entered is incorrect @@ -1783,17 +1811,17 @@ - + Faucet - + Loading market data - + There is no chart data for this ticker yet @@ -1828,25 +1856,20 @@ - + Trade - + Orders - + History - - - Recover Funds Result - - MinTradeModal @@ -1983,32 +2006,22 @@ - + Generated Seed - + Check - - Type password - - - - - Confirm password - - - - + Important: Back up your seed phrase before proceeding! - + We recommend storing it offline. @@ -2018,32 +2031,32 @@ - + Continue - + Let's double check your seed phrase - + Copied to Clipboard - + Next - + Your seed phrase is important - that's why we like to make sure it's correct. We'll ask you three different questions about your seed phrase to make sure you'll be able to easily restore your wallet whenever you want. - + Enter the %n. word @@ -2319,22 +2332,27 @@ Right slider: Sets the volume you want to trade. - + Close - + Cancel Order - + Recover Funds + Refunding... + + + + View on Explorer @@ -2368,46 +2386,41 @@ Right slider: Sets the volume you want to trade. OrdersPage - - + + Filter - + Date - + Export CSV - + Apply Filter - + From - + To - + Please choose the CSV export name and location - - - Recover Funds Result - - Pagination @@ -2653,42 +2666,33 @@ Right slider: Sets the volume you want to trade. - + Wallet Name - + + Enter seed - + BIP39 seed validation failed, try again or select 'Allow custom seed' - + Next - - Type password - - - - - Cofirm password - - - - + Continue - + Allow custom seed @@ -3042,78 +3046,88 @@ Right slider: Sets the volume you want to trade. - + Are you sure you want to log out? - + + Yes + + + + + Cancel + + + + General - - + + Language - + User Interface - + Security - + About - + Version - + Enable Desktop Notifications - + Maximum number of enabled coins - + Logs - + Open Folder - + Reset assets configuration - + Reset - + Current Font - + Theme @@ -3123,68 +3137,63 @@ Right slider: Sets the volume you want to trade. - + Apply Changes - + Ask system's password before sending coins ? (2FA) - + View seed and private keys - - + + Show - + Setup Camouflage Password - + Open - - Delete Wallet - - - - + Disclaimer and ToS - + Application version - + MM2 version - + Qt version - + Search Update - + Logout @@ -3955,11 +3964,6 @@ Network fees can vary greatly depending on your selected trading pair. Close - - - Refund - - View on Explorer @@ -4056,22 +4060,32 @@ Network fees can vary greatly depending on your selected trading pair. main - + Logout - + Confirm Logout - + Are you sure you want to log out? - + + Yes + Yes + + + + Cancel + Cancel + + + Balance diff --git a/atomic_defi_design/assets/languages/atomic_defi_fr.ts b/atomic_defi_design/assets/languages/atomic_defi_fr.ts index 162406d57e..c607538ead 100644 --- a/atomic_defi_design/assets/languages/atomic_defi_fr.ts +++ b/atomic_defi_design/assets/languages/atomic_defi_fr.ts @@ -451,10 +451,18 @@ Travail en cours + + App + + + Recover Funds Result + Le résultat de la récupération des fonds + + AssetPieChart - + Assets Actifs @@ -1161,30 +1169,38 @@ Supprimez + + DexAppPasswordField + + + Type password + + + DexKeyChecker - + At least 1 lowercase alphabetical character Au moins 1 caractère alphabétique en minuscule - + At least 1 uppercase alphabetical character Au moins 1 caractère alphabétique en majuscule - + At least 1 numeric character Au moins 1 caractère numérique - + At least 1 special character (eg. !@#$%) Au moins 1 caractère spécial (ex: ! @ # $%) - + At least %n character(s) Au moins %n caractère @@ -1192,7 +1208,7 @@ - + Password and Confirm Password have to be same Le mot de passe et la confirmation du mot de passe doivent être identiques @@ -1384,70 +1400,69 @@ FirstLaunch - - + Type password - + connect - + Welcome Bienvenue - + New Wallet Nouveau portefeuille - + Recover Wallet Récupérer portefeuille - + My Wallets Mes portefeuilles - - + + Delete Supprimez - + Enter password to confirm deletion of - + wallet - + Cancel Annuler - - + + Wallet status - + wallet deleted successfully - + wallet password entered is incorrect @@ -1783,17 +1798,17 @@ Réclamer des récompenses - + Faucet Robinet - + Loading market data Chargement des données de marché - + There is no chart data for this ticker yet Il n'y a pas encore de données graphiques pour ce ticker @@ -1828,25 +1843,20 @@ Récupération des transactions - + Trade Échanger - + Orders Ordres - + History Historique - - - Recover Funds Result - Le résultat de la récupération des fonds - MinTradeModal @@ -1978,35 +1988,25 @@ - + Important: Back up your seed phrase before proceeding! Important: sauvegardez votre phrase de recupération avant de continuer ! - + We recommend storing it offline. Nous vous recommandons de le stocker hors ligne. - + Generated Seed Générer un Seed - + Check - - - Type password - - - - - Confirm password - - New Wallet @@ -2018,32 +2018,32 @@ Confirmer la phrase de récupération - + Continue Continuer - + Let's double check your seed phrase Vérifions à nouveau votre phrase de récupération - + Copied to Clipboard Copier dans le presse-papier - + Next Suivant - + Your seed phrase is important - that's why we like to make sure it's correct. We'll ask you three different questions about your seed phrase to make sure you'll be able to easily restore your wallet whenever you want. Votre phrase de récupération est importante - c'est pourquoi nous aimons nous assurer qu'elle est correcte. Nous vous poserons trois questions différentes au sujet de votre phrase source pour vous assurer que vous pourrez facilement restaurer votre portefeuille à tout moment. - + Enter the %n. word Entrez le mot numéro %n @@ -2289,12 +2289,17 @@ Right slider: Sets the volume you want to trade. ID - + Recover Funds Récupérer des fonds + Refunding... + + + + View on Explorer Voir dans l'explorateur @@ -2319,7 +2324,7 @@ Right slider: Sets the volume you want to trade. Identifiant d'envoi du paiement du preneur - + Cancel Order Annuler l'ordre @@ -2334,7 +2339,7 @@ Right slider: Sets the volume you want to trade. Journal des erreurs - + Close Fermer @@ -2368,46 +2373,41 @@ Right slider: Sets the volume you want to trade. OrdersPage - + From De - + To Vers - + Apply Filter Appliquer les changements - - + + Filter - + Date Date - + Export CSV Exporter CSV - + Please choose the CSV export name and location Veuillez choisir le nom et l'emplacement de l'exportation CSV - - - Recover Funds Result - Le résultat de la récupération des fonds - Pagination @@ -2653,42 +2653,33 @@ Right slider: Sets the volume you want to trade. - + Wallet Name Nom du portefeuille - + + Enter seed - + BIP39 seed validation failed, try again or select 'Allow custom seed' - + Next Suivant - - Type password - - - - - Cofirm password - - - - + Continue Continuer - + Allow custom seed Autoriser les phrases de récupération personnalisées @@ -3042,113 +3033,123 @@ Right slider: Sets the volume you want to trade. - + Are you sure you want to log out? - - + + Yes + Oui + + + + Cancel + Annuler + + + + Language Langue - + User Interface Interface utilsateur - + Security Sécurité - + About À propos - + General Général - + Version Version - + Enable Desktop Notifications Activer les notifications - + Maximum number of enabled coins Nombre maximum d'actifs activés - + Logs Journaux - + Open Folder Ouvrir le dossier - + Reset assets configuration Réinitialiser la configuration d'assets - + Reset Réinitialiser - + Current Font Police actuelle - + Theme Thème - + Apply Changes Appliquer les changements - + Ask system's password before sending coins ? (2FA) Demander le mot de passe du système avant d'envoyer des actifs ? (2FA) - + Application version Version de l'application - + MM2 version Version de MM2 - + Qt version Version de Qt - + Search Update Rechercher une mise à jour - + Logout Se déconnecter @@ -3158,33 +3159,28 @@ Right slider: Sets the volume you want to trade. - + View seed and private keys Afficher la phrase de récupération et les clefs privées - - + + Show Montrer - + Setup Camouflage Password Configurer le mot de passe de camouflage - + Open Ouvrir - - Delete Wallet - Supprimer le portefeuille - - - + Disclaimer and ToS Clause de non-responsabilité et conditions d'utilisation @@ -3961,11 +3957,6 @@ Les frais de réseau peuvent varier considérablement en fonction de votre paire Close Fermer - - - Refund - Remboursement - View on Explorer @@ -4062,22 +4053,32 @@ Les frais de réseau peuvent varier considérablement en fonction de votre paire main - + Logout Se déconnecter - + Confirm Logout - + Are you sure you want to log out? - + + Yes + Oui + + + + Cancel + Annuler + + + Balance Balance diff --git a/atomic_defi_design/assets/languages/atomic_defi_ru.ts b/atomic_defi_design/assets/languages/atomic_defi_ru.ts index 7f0ac2a0ce..078ecfdfd4 100644 --- a/atomic_defi_design/assets/languages/atomic_defi_ru.ts +++ b/atomic_defi_design/assets/languages/atomic_defi_ru.ts @@ -451,10 +451,18 @@ Разработка в процессе + + App + + + Recover Funds Result + Результат восстановления средств + + AssetPieChart - + Assets Активы @@ -1161,30 +1169,38 @@ Удалить + + DexAppPasswordField + + + Type password + + + DexKeyChecker - + At least 1 lowercase alphabetical character Как минимум 1 строчная буква - + At least 1 uppercase alphabetical character Как минимум 1 заглавная буква - + At least 1 numeric character Как минимум 1 цифра - + At least 1 special character (eg. !@#$%) Как минимум 1 специальный символ (!@#$%) - + At least %n character(s) Не менее %n символов @@ -1193,7 +1209,7 @@ - + Password and Confirm Password have to be same Пароль и подтверждение пароля должны совпадать @@ -1385,70 +1401,69 @@ FirstLaunch - - + Type password - + connect - + Welcome Добро пожаловать - + New Wallet Новый кошелек - + Recover Wallet Восстановить кошелек - + My Wallets Мои кошельки - - + + Delete Удалить - + Enter password to confirm deletion of - + wallet - + Cancel - - + + Wallet status - + wallet deleted successfully - + wallet password entered is incorrect @@ -1790,17 +1805,17 @@ Получить вознаграждение - + Faucet Фаусет - + Loading market data Загрузка рыночных данных - + There is no chart data for this ticker yet Для данного актива пока еще нет графиков данных @@ -1835,25 +1850,20 @@ Получение данных о транзакциях - + Trade - + Orders Ордеры - + History История - - - Recover Funds Result - Результат восстановления средств - MinTradeModal @@ -1990,32 +2000,22 @@ - + Generated Seed Сгенерированный seed ключ - + Check - - Type password - - - - - Confirm password - - - - + Important: Back up your seed phrase before proceeding! Важно: убедитесь, что вы сохранили ваш seed ключ, прежде чем продолжить! - + We recommend storing it offline. Мы рекумендуем хранить его офлайн. @@ -2025,32 +2025,32 @@ Подтвердить seed ключ - + Continue Продолжить - + Let's double check your seed phrase Давайте перепроверим ваш seed ключ - + Copied to Clipboard Скопировано в буфер обмена - + Next Далее - + Your seed phrase is important - that's why we like to make sure it's correct. We'll ask you three different questions about your seed phrase to make sure you'll be able to easily restore your wallet whenever you want. Ваш seed ключ важен, и поэтому мы хотим убедиться, что вы его сохранили. Мы зададим вам три разных вопроса о вашем seed ключе, чтобы убедиться, что вы сможете легко восстановить свой кошелек, когда захотите. - + Enter the %n. word Введите %nе слово @@ -2327,22 +2327,27 @@ Right slider: Sets the volume you want to trade. Лог ошибки - + Close Закрыть - + Cancel Order Отменить ордер - + Recover Funds Восстановить средства + Refunding... + + + + View on Explorer Показать в эксплорере @@ -2376,46 +2381,41 @@ Right slider: Sets the volume you want to trade. OrdersPage - + From От - + To Кому - + Export CSV Скачать CSV - - + + Filter - + Date Дата - + Apply Filter Применить фильтр - + Please choose the CSV export name and location Выберите название и расположение загружаемого файла - - - Recover Funds Result - Результат восстановления средств - Pagination @@ -2662,42 +2662,33 @@ Right slider: Sets the volume you want to trade. - + Wallet Name Название кошелька - + + Enter seed - + BIP39 seed validation failed, try again or select 'Allow custom seed' - + Next Далее - - Type password - - - - - Cofirm password - - - - + Continue Продолжить - + Allow custom seed Разрешить пользовательский формат seed ключа @@ -3051,113 +3042,123 @@ Right slider: Sets the volume you want to trade. - + Are you sure you want to log out? Вы действительно хотите выйти? - - + + Yes + Да + + + + Cancel + + + + + Language Язык - + User Interface Интерфейс - + Security Приватность - + About Дисклеймер - + General Общие - + Version Версия - + Enable Desktop Notifications Включить уведомления для рабочего стола - + Maximum number of enabled coins Макс. количество активированных монет - + Logs Логи - + Open Folder Открыть папку с логами - + Reset assets configuration Сбросить конфигурацию ассетов - + Reset Сбросить - + Current Font Текущий шрифт - + Theme Тема - + Apply Changes Применить изменения - + Ask system's password before sending coins ? (2FA) Спрашивать системный пароль перед отправкой монет? (2FA) - + Application version Версия приложения - + MM2 version Версия MM2 - + Qt version Версия Qt - + Search Update Проверить на обновления - + Logout Выход @@ -3167,33 +3168,28 @@ Right slider: Sets the volume you want to trade. - + View seed and private keys Показать seed-фразу и приватные ключи - - + + Show Показать - + Setup Camouflage Password Установить камуфляжный пароль - + Open Установить - - Delete Wallet - Удалить кошелек - - - + Disclaimer and ToS Дисклеймер и Условия Использования @@ -3971,11 +3967,6 @@ Network fees can vary greatly depending on your selected trading pair. Close Закрыть - - - Refund - Рефанд - View on Explorer @@ -4073,22 +4064,32 @@ Network fees can vary greatly depending on your selected trading pair. main - + Logout Выход - + Confirm Logout Подтверждение выхода - + Are you sure you want to log out? Вы действительно хотите выйти? - + + Yes + Да + + + + Cancel + + + + Balance Баланс diff --git a/atomic_defi_design/assets/languages/atomic_defi_tr.ts b/atomic_defi_design/assets/languages/atomic_defi_tr.ts index eb440f8fa5..14acdf4759 100644 --- a/atomic_defi_design/assets/languages/atomic_defi_tr.ts +++ b/atomic_defi_design/assets/languages/atomic_defi_tr.ts @@ -451,10 +451,18 @@ İş devam ediyor + + App + + + Recover Funds Result + Fon Kurtarma Sonucu + + AssetPieChart - + Assets Varlıklar @@ -1161,37 +1169,45 @@ Sil + + DexAppPasswordField + + + Type password + + + DexKeyChecker - + At least 1 lowercase alphabetical character En az 1 küçük harf - + At least 1 uppercase alphabetical character En az 1 büyük harf - + At least 1 numeric character En az 1 sayı - + At least 1 special character (eg. !@#$%) En az 1 özel karakter (ör. !@#$%) - + At least %n character(s) En az %n karakter - + Password and Confirm Password have to be same Parola ve Parola Doğrulaması aynı olmalıdır @@ -1416,70 +1432,69 @@ FirstLaunch - - + Type password - + connect - + Welcome Hoşgeldiniz - + New Wallet Yeni Cüzdan - + Recover Wallet Cüzdan Kurtar - + My Wallets Cüzdanlarım - - + + Delete Sil - + Enter password to confirm deletion of - + wallet - + Cancel İptal - - + + Wallet status - + wallet deleted successfully - + wallet password entered is incorrect @@ -1809,17 +1824,17 @@ Ödülleri Al - + Faucet Musluk - + Loading market data Piyasa bilgisi yükleniyor - + There is no chart data for this ticker yet Henüz bu hisse senedi için grafik verisi yok @@ -1854,25 +1869,20 @@ İşlemler alınıyor - + Trade Al Sat - + Orders Emirler - + History Tarihçe - - - Recover Funds Result - Fon Kurtarma Sonucu - MinTradeModal @@ -2004,35 +2014,25 @@ - + Important: Back up your seed phrase before proceeding! Önemli: Devam etmeden önce seed kelimelerinizi yedekleyin! - + We recommend storing it offline. Çevrimdışı saklamanızı öneririz. - + Generated Seed Seed Oluştur - + Check - - - Type password - - - - - Confirm password - - New Wallet @@ -2044,32 +2044,32 @@ Seed'i Onayla - + Continue Devam - + Let's double check your seed phrase Seed kelimelerinizi tekrar kontrol edelim - + Copied to Clipboard Panoya Kopyalandı - + Next İleri - + Your seed phrase is important - that's why we like to make sure it's correct. We'll ask you three different questions about your seed phrase to make sure you'll be able to easily restore your wallet whenever you want. Seed kelimeleriniz önemlidir - bu yüzden doğru olduğundan emin olmak istiyoruz. Cüzdanınızı istediğiniz zaman kolayca kurtarabileceğinizden emin olmak için seed kelimeleriniz hakkında üç farklı soru soracağız. - + Enter the %n. word %n. kelimeyi giriniz @@ -2314,12 +2314,17 @@ Right slider: Sets the volume you want to trade. ID - + Recover Funds Fon Kurtar + Refunding... + + + + View on Explorer Explorer'da Göster @@ -2344,7 +2349,7 @@ Right slider: Sets the volume you want to trade. Alıcı Ödemesi Gönderilen Kimliği - + Cancel Order Emri İptal Et @@ -2359,7 +2364,7 @@ Right slider: Sets the volume you want to trade. Hata Kaydı - + Close Kapat @@ -2393,46 +2398,41 @@ Right slider: Sets the volume you want to trade. OrdersPage - + From Gönderen - + To Alan - + Apply Filter Filtreyi Uygula - - + + Filter - + Date Tarih - + Export CSV CSV'yi dışa aktar - + Please choose the CSV export name and location Lütfen CSV dışa aktarma adını ve konumunu seçin - - - Recover Funds Result - Fon Kurtarma Sonucu - Pagination @@ -2677,42 +2677,33 @@ Right slider: Sets the volume you want to trade. - + Wallet Name Cüzdan Adı - + + Enter seed - + BIP39 seed validation failed, try again or select 'Allow custom seed' - + Next İleri - - Type password - - - - - Cofirm password - - - - + Continue Devam - + Allow custom seed Özel Seed'e izin ver @@ -3066,113 +3057,123 @@ Right slider: Sets the volume you want to trade. - + Are you sure you want to log out? - - + + Yes + Evet + + + + Cancel + İptal + + + + Language Dil - + User Interface Kullanıcı Arayüzü - + Security Güvenlik - + About Hakkında - + General Genel - + Version Versiyon - + Enable Desktop Notifications Masaüstü Bildirimlerini Aktif Et - + Maximum number of enabled coins Maksimum etkin koin sayısı - + Logs Günlük Kaydı - + Open Folder Klasörü Aç - + Reset assets configuration Varlık yapılandırmasını sıfırla - + Reset Sıfırla - + Current Font Geçerli Yazı Tipi - + Theme Tema - + Apply Changes Değişiklikleri Uygula - + Ask system's password before sending coins ? (2FA) Para göndermeden önce sistem parolası sorulsun mu ? (2FA) - + Application version Uygulama sürümü - + MM2 version MM2 sürümü - + Qt version Qt sürümü - + Search Update Güncelleme Ara - + Logout Çıkış @@ -3182,33 +3183,28 @@ Right slider: Sets the volume you want to trade. - + View seed and private keys Seed ve özel anahtarları görüntüle - - + + Show Göster - + Setup Camouflage Password Kamuflaj Parolasını Ayarla - + Open - - Delete Wallet - Cüzdanı Sil - - - + Disclaimer and ToS Sorumluluk Reddi ve K.Ş. @@ -3990,11 +3986,6 @@ Ağ ücretleri, seçtiğiniz işlem çiftine bağlı olarak büyük ölçüde de Close Kapat - - - Refund - Geri Ödeme - View on Explorer @@ -4091,22 +4082,32 @@ Ağ ücretleri, seçtiğiniz işlem çiftine bağlı olarak büyük ölçüde de main - + Logout Çıkış - + Confirm Logout - + Are you sure you want to log out? - + + Yes + Evet + + + + Cancel + İptal + + + Balance Bakiye From bdcf706dfe64d124c69169bfb7b26e836d16c772 Mon Sep 17 00:00:00 2001 From: milerius Date: Tue, 20 Jul 2021 16:39:17 +0200 Subject: [PATCH 653/876] feat(traduction): update a bit french translation --- .../assets/languages/atomic_defi_fr.ts | 27 ++++++++++++++----- 1 file changed, 21 insertions(+), 6 deletions(-) diff --git a/atomic_defi_design/assets/languages/atomic_defi_fr.ts b/atomic_defi_design/assets/languages/atomic_defi_fr.ts index c607538ead..84beb467b6 100644 --- a/atomic_defi_design/assets/languages/atomic_defi_fr.ts +++ b/atomic_defi_design/assets/languages/atomic_defi_fr.ts @@ -1,6 +1,21 @@ + + QPlatformTheme + + &Yes + Oui + + + &No + Non + + + Cancel + Annuler + + AddCustomCoinModal @@ -4055,32 +4070,32 @@ Les frais de réseau peuvent varier considérablement en fonction de votre paire Logout - Se déconnecter + Se déconnecter Confirm Logout - + Confirmer la déconnexion Are you sure you want to log out? - + Êtes-vous sûr de vouloir vous déconnecter ? Yes - Oui + Oui Cancel - Annuler + Annuler Balance - Balance + Balance From 94d21cfd396888c6b5d186fae89d18f12bad2fb4 Mon Sep 17 00:00:00 2001 From: milerius Date: Tue, 20 Jul 2021 16:53:48 +0200 Subject: [PATCH 654/876] feat(french): more french translation --- .../assets/languages/atomic_defi_fr.ts | 98 ++++++++++--------- 1 file changed, 50 insertions(+), 48 deletions(-) diff --git a/atomic_defi_design/assets/languages/atomic_defi_fr.ts b/atomic_defi_design/assets/languages/atomic_defi_fr.ts index 84beb467b6..882a88fccd 100644 --- a/atomic_defi_design/assets/languages/atomic_defi_fr.ts +++ b/atomic_defi_design/assets/languages/atomic_defi_fr.ts @@ -69,12 +69,12 @@ Get the contract address from - + Obtenez l'adresse du contrat de Get the contract address from - + Obtenez l'adresse du contrat de @@ -244,12 +244,12 @@ Selected wallet: %1 - + Portefeuille sélectionné : %1 NONE - + RIEN @@ -471,7 +471,7 @@ Recover Funds Result - Le résultat de la récupération des fonds + Le résultat de la récupération des fonds @@ -487,47 +487,47 @@ Best Orders - Meilleurs offres + Meilleurs offres Token - Asset + Asset Available Quantity - Quantité disponible + Quantité disponible Available Quantity (in %1) - Quantité disponible (en %1) + Quantité disponible (en %1) Fiat Volume - Montant Fiduciaire + Montant Fiduciaire CEX Rate - Taux CEX + Taux CEX %1 is not enabled - Do you want to enable it to be able to select %2 best orders ?<br><a href='#'>Yes</a> - <a href='#no'>No</a> - %1 n'est pas activé - Souhaitez vous l'activer pour pouvoir selectionnez les meilleurs offres %2 ?<br><a href='#'>Oui</a> - <a href='#no'>Non</a> + %1 n'est pas activé - Souhaitez vous l'activer pour pouvoir selectionnez les meilleurs offres %2 ?<br><a href='#'>Oui</a> - <a href='#no'>Non</a> Cancel - Annuler + Annuler Refresh - Actualiser + Actualiser @@ -1189,7 +1189,7 @@ Type password - + Tapez votre mot de passe @@ -1197,27 +1197,27 @@ At least 1 lowercase alphabetical character - Au moins 1 caractère alphabétique en minuscule + Au moins 1 caractère alphabétique en minuscule At least 1 uppercase alphabetical character - Au moins 1 caractère alphabétique en majuscule + Au moins 1 caractère alphabétique en majuscule At least 1 numeric character - Au moins 1 caractère numérique + Au moins 1 caractère numérique At least 1 special character (eg. !@#$%) - Au moins 1 caractère spécial (ex: ! @ # $%) + Au moins 1 caractère spécial (ex: ! @ # $%) At least %n character(s) - + Au moins %n caractère Au moins %n caractères @@ -1225,7 +1225,7 @@ Password and Confirm Password have to be same - Le mot de passe et la confirmation du mot de passe doivent être identiques + Le mot de passe et la confirmation du mot de passe doivent être identiques @@ -1233,7 +1233,7 @@ items per page - Nombres d'éléments par page + Nombres d'éléments par page @@ -1417,12 +1417,12 @@ Type password - + Tapez votre mot de passe connect - + Connection @@ -1448,38 +1448,38 @@ Delete - Supprimez + Supprimez Enter password to confirm deletion of - + Entrez le mot de passe pour confirmer la suppression de wallet - + portefeuille Cancel - Annuler + Annuler Wallet status - + État du portefeuille wallet deleted successfully - + portefeuille supprimé avec succès wallet password entered is incorrect - + Le mot de passe du portefeuille est incorrect @@ -1588,13 +1588,13 @@ %1 needs to be enabled in order to use %2 - + %1 doit être activé pour utiliser %2 %1 balance needs to be funded, a non-zero balance is required to pay the gas of %2 transactions - + Le solde %1 doit être financé, un solde différent de zéro est requis pour payer les frais de transactions de %2 @@ -1742,7 +1742,7 @@ Type password - + Tapez votre mot de passe @@ -1752,7 +1752,7 @@ Connect - + Connexion @@ -2000,7 +2000,7 @@ Choose Password - + Choisissez un mot de passe @@ -2020,7 +2020,7 @@ Check - + Vérifier @@ -2045,12 +2045,12 @@ Copied to Clipboard - Copier dans le presse-papier + Copier dans le presse-papier Next - Suivant + Suivant @@ -2213,34 +2213,36 @@ Minimum volume: %1 - + Volume minimal : %1 Volume: %1 - + Volume: %1 How it works ? - + Comment ça fonctionne ? How to use the pro-view slider ? - + Comment utiliser le slider pro-view ? This slider is used to setup the order requirements you need. Left slider: Sets the minimum amount required to process a trade. Right slider: Sets the volume you want to trade. - + Ce curseur est utilisé pour configurer les exigences de commande dont vous avez besoin. +Curseur de gauche : définit le montant minimum requis pour traiter une transaction. +Curseur droit : définit le volume que vous souhaitez trader. Use custom minimum trade amount - + Utiliser le montant d'échange minimum personnalisé @@ -2311,7 +2313,7 @@ Right slider: Sets the volume you want to trade. Refunding... - + Remboursement... @@ -2406,12 +2408,12 @@ Right slider: Sets the volume you want to trade. Filter - + Filtrer Date - Date + Date From 726882d6ad2e68714ae079170b40897483db65e3 Mon Sep 17 00:00:00 2001 From: milerius Date: Tue, 20 Jul 2021 16:59:12 +0200 Subject: [PATCH 655/876] feat(french): more french translation --- .../assets/languages/atomic_defi_fr.ts | 44 +++++++++---------- 1 file changed, 22 insertions(+), 22 deletions(-) diff --git a/atomic_defi_design/assets/languages/atomic_defi_fr.ts b/atomic_defi_design/assets/languages/atomic_defi_fr.ts index 882a88fccd..e8380c69cc 100644 --- a/atomic_defi_design/assets/languages/atomic_defi_fr.ts +++ b/atomic_defi_design/assets/languages/atomic_defi_fr.ts @@ -2662,38 +2662,38 @@ Curseur droit : définit le volume que vous souhaitez trader. Recover wallet - Setup - + Récupérer le portefeuille - Configuration Recover wallet - Choose password - + Récupérer le portefeuille - Choisir le mot de passe Wallet Name - Nom du portefeuille + Nom du portefeuille Enter seed - + Entrez la phrase de récupération BIP39 seed validation failed, try again or select 'Allow custom seed' - + Échec de la validation de la phrase de récupération BIP39, réessayez ou sélectionnez ' Autoriser les phrases de récupérations personnalisées' Next - Suivant + Suivant Continue - Continuer + Continuer @@ -2775,7 +2775,7 @@ Curseur droit : définit le volume que vous souhaitez trader. Restarting the application. %1 - + Redémarrage de l'application. %1 @@ -3047,22 +3047,22 @@ Curseur droit : définit le volume que vous souhaitez trader. Confirm Logout - + Confirmer la déconnexion Are you sure you want to log out? - + Êtes-vous sûr de vouloir vous déconnecter ? Yes - Oui + Oui Cancel - Annuler + Annuler @@ -3411,22 +3411,22 @@ Curseur droit : définit le volume que vous souhaitez trader. Filter - + Filtrer Date - Date + Date Close filtering options. - + Fermez les options de filtrage. Open filering options. - + Ouvrez les options de filtrage. @@ -3485,22 +3485,22 @@ Curseur droit : définit le volume que vous souhaitez trader. Close filtering options. - + Fermez les options de filtrage. Filter - + Filtrer Date - Date + Date Open filering options. - + Ouvrez les options de filtrage. @@ -3874,13 +3874,13 @@ Les frais de réseau peuvent varier considérablement en fonction de votre paire %1 needs to be enabled in order to use %2 - + %1 doit être activé pour utiliser %2 %1 balance needs to be funded, a non-zero balance is required to pay the gas of %2 transactions - + Le solde %1 doit être financé, un solde différent de zéro est requis pour payer les frais de transactions de %2 From b16a8dfcec6841c0eb9e83c003fa8125881cb1d1 Mon Sep 17 00:00:00 2001 From: milerius Date: Tue, 20 Jul 2021 17:01:03 +0200 Subject: [PATCH 656/876] feat(english): sync english translation --- .../assets/languages/atomic_defi_en.ts | 44 +++++++++---------- 1 file changed, 22 insertions(+), 22 deletions(-) diff --git a/atomic_defi_design/assets/languages/atomic_defi_en.ts b/atomic_defi_design/assets/languages/atomic_defi_en.ts index a077d2ff78..6cc05e8bb2 100644 --- a/atomic_defi_design/assets/languages/atomic_defi_en.ts +++ b/atomic_defi_design/assets/languages/atomic_defi_en.ts @@ -34,7 +34,7 @@ Cancel - + Cancel @@ -219,7 +219,7 @@ Yes - + Yes @@ -272,7 +272,7 @@ Cancel - + Cancel @@ -346,7 +346,7 @@ Cancel - + Cancel @@ -399,7 +399,7 @@ Cancel - + Cancel @@ -427,7 +427,7 @@ Cancel - + Cancel @@ -520,7 +520,7 @@ Cancel - + Cancel @@ -566,7 +566,7 @@ Cancel - + Cancel @@ -607,7 +607,7 @@ Cancel - + Cancel @@ -743,7 +743,7 @@ Cancel - + Cancel @@ -832,7 +832,7 @@ Cancel - + Cancel @@ -912,7 +912,7 @@ Cancel - + Cancel @@ -1174,7 +1174,7 @@ Cancel - + Cancel @@ -1333,7 +1333,7 @@ Cancel - + Cancel @@ -1461,7 +1461,7 @@ Cancel - + Cancel @@ -1788,7 +1788,7 @@ Yes - + Yes @@ -2188,7 +2188,7 @@ Cancel - + Cancel @@ -2718,7 +2718,7 @@ Right slider: Sets the volume you want to trade. Cancel - + Cancel @@ -3053,12 +3053,12 @@ Right slider: Sets the volume you want to trade. Yes - + Yes Cancel - + Cancel @@ -3452,7 +3452,7 @@ Right slider: Sets the volume you want to trade. Cancel - + Cancel @@ -3526,7 +3526,7 @@ Right slider: Sets the volume you want to trade. Cancel - + Cancel From 0f8f4d6abbc581954d586a19bbba556be4326e0b Mon Sep 17 00:00:00 2001 From: ssakone Date: Wed, 21 Jul 2021 08:52:17 +0000 Subject: [PATCH 657/876] enhancement(text_changement): Change wallet import button text --- atomic_defi_design/qml/Screens/FirstLaunch.qml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/atomic_defi_design/qml/Screens/FirstLaunch.qml b/atomic_defi_design/qml/Screens/FirstLaunch.qml index 1ab707e5ad..3a5ce53926 100644 --- a/atomic_defi_design/qml/Screens/FirstLaunch.qml +++ b/atomic_defi_design/qml/Screens/FirstLaunch.qml @@ -165,7 +165,7 @@ SetupPage { } DexAppButton { - text: qsTr("Recover Wallet") + text: qsTr("Import wallet") horizontalAlignment: Qt.AlignLeft backgroundColor: theme.accentColor leftPadding: 20 From 2e2b5851d1c4f6b09efcda4e75415b36c894fc4c Mon Sep 17 00:00:00 2001 From: ssakone Date: Wed, 21 Jul 2021 09:09:24 +0000 Subject: [PATCH 658/876] fix(text_changement): Replace all Recover seed by Import wallet --- atomic_defi_design/qml/Screens/RecoverSeed.qml | 10 +++++----- 1 file changed, 5 insertions(+), 5 deletions(-) diff --git a/atomic_defi_design/qml/Screens/RecoverSeed.qml b/atomic_defi_design/qml/Screens/RecoverSeed.qml index 9823a6ddfb..c039addca6 100644 --- a/atomic_defi_design/qml/Screens/RecoverSeed.qml +++ b/atomic_defi_design/qml/Screens/RecoverSeed.qml @@ -21,13 +21,13 @@ SetupPage { function onClickedConfirm(password, seed, wallet_name) { if (API.app.wallet_mgr.create(password, seed, wallet_name)) { - console.log("Success: Recover seed") + console.log("Success: Import wallet") selected_wallet_name = wallet_name postConfirmSuccess() return true } else { - console.log("Failed: Recover seed") - text_error = qsTr("Failed to recover the seed") + console.log("Failed: Import wallet") + text_error = qsTr("Failed to Import the wallet") return false } } @@ -66,9 +66,9 @@ SetupPage { rightPadding: 20 wrapMode: Label.Wrap text_value: if (currentStep === 0) { - qsTr("Recover wallet - Setup") + qsTr("Import wallet - Setup") } else if (currentStep === 1) { - qsTr("Recover wallet - Choose password") + qsTr("Import wallet - Choose password") } Layout.alignment: Qt.AlignVCenter } From 62be6f6ab27770d9154a015d797c0144a50e313e Mon Sep 17 00:00:00 2001 From: ssakone Date: Wed, 21 Jul 2021 09:29:12 +0000 Subject: [PATCH 659/876] enhancement(qml_theming): Improve new button system & fix on wallet sidebar button icon position --- .../qml/Components/DexAppButton.qml | 15 ++++++--- atomic_defi_design/qml/Wallet/Sidebar.qml | 32 +++++++++++-------- 2 files changed, 30 insertions(+), 17 deletions(-) diff --git a/atomic_defi_design/qml/Components/DexAppButton.qml b/atomic_defi_design/qml/Components/DexAppButton.qml index 534ee0d733..f4f649db30 100644 --- a/atomic_defi_design/qml/Components/DexAppButton.qml +++ b/atomic_defi_design/qml/Components/DexAppButton.qml @@ -5,18 +5,23 @@ import App 1.0 DexRectangle { id: control signal clicked() + property int padding: 10 - property string text: "" - property string iconSource: "" property int spacing: 4 - property string backgroundColor: DexTheme.buttonColorEnabled property int verticalAlignment: Qt.AlignVCenter property int horizontalAlignment: Qt.AlignHCenter + + property alias label: _label + property alias font: _label.font property alias leftPadding: _contentRow.leftPadding property alias rightPadding: _contentRow.rightPadding property alias topPadding: _contentRow.topPadding property alias bottomPadding: _contentRow.bottomPadding - property alias label: _label + + property string text: "" + property string iconSource: "" + property string backgroundColor: enabled? _controlMouseArea.containsMouse? DexTheme.buttonColorHovered : DexTheme.buttonColorEnabled : DexTheme.buttonColorDisabled + radius: 4 color: _controlMouseArea.containsMouse ? Qt.darker(backgroundColor, 0.8) : backgroundColor height: _label.implicitHeight + (padding * 2) @@ -33,6 +38,7 @@ DexRectangle { iconSize: _label.font.pixelSize + 2 visible: control.iconSource === "" ? false : true source: control.iconSource + color: _label.color anchors.verticalCenter: parent.verticalCenter } DexLabel { @@ -40,6 +46,7 @@ DexRectangle { anchors.verticalCenter: parent.verticalCenter font: DexTypo.button text: control.text + color: control.enabled? _controlMouseArea.containsMouse? DexTheme.buttonColorTextHovered : DexTheme.buttonColorTextEnabled : DexTheme.buttonColorTextDisabled } } DexMouseArea { diff --git a/atomic_defi_design/qml/Wallet/Sidebar.qml b/atomic_defi_design/qml/Wallet/Sidebar.qml index 0d400aeab7..c741a994c9 100644 --- a/atomic_defi_design/qml/Wallet/Sidebar.qml +++ b/atomic_defi_design/qml/Wallet/Sidebar.qml @@ -2,9 +2,11 @@ import QtQuick 2.15 import QtQuick.Layouts 1.15 import QtQuick.Controls 2.15 +import Qaterial 1.0 as Qaterial + import QtGraphicalEffects 1.0 import "../Components" -import "../Constants" +import "../Constants" as Constants import App 1.0 // Coins bar at left side @@ -70,7 +72,7 @@ Item { DefaultImage { id: search_button - source: General.image_path + "exchange-search.svg" + source: Constants.General.image_path + "exchange-search.svg" width: input_coin_filter.font.pixelSize; height: width @@ -101,7 +103,7 @@ Item { } onTextChanged: portfolio_coins.setFilterFixedString(text) - font.pixelSize: Style.textSizeSmall3 + font.pixelSize: Constants.Style.textSizeSmall3 background: null @@ -111,13 +113,17 @@ Item { } // Add button - DexButton { + DexAppButton { id: add_coin_button onClicked: enable_coin_modal.open() - anchors.bottom: parent.bottom anchors.bottomMargin: parent.width * 0.5 - height * 0.5 anchors.horizontalCenter: parent.horizontalCenter + iconSource: Qaterial.Icons.plus + font.pixelSize: 20 + leftPadding: 3 + rightPadding: 3 + } // Coins list @@ -136,10 +142,10 @@ Item { delegate: GradientRectangle { width: list_bg.width - list_bg.border.width*2 - 2 height: 44 - radius: Style.rectangleCornerRadius + radius: Constants.Style.rectangleCornerRadius - start_color: Style.applyOpacity(Style.colorCoinListHighlightGradient) - end_color: api_wallet_page.ticker === ticker ? DexTheme.hightlightColor : mouse_area.containsMouse ? Style.colorWhite8 : start_color + start_color: Constants.Style.applyOpacity(Constants.Style.colorCoinListHighlightGradient) + end_color: api_wallet_page.ticker === ticker ? DexTheme.hightlightColor : mouse_area.containsMouse ? Constants.Style.colorWhite8 : start_color // Click area DefaultMouseArea { @@ -174,8 +180,8 @@ Item { anchors.left: parent.left anchors.leftMargin: side_margin - scrollbar_margin - source: General.coinIcon(ticker) - width: Style.textSizeSmall4*2 + source: Constants.General.coinIcon(ticker) + width: Constants.Style.textSizeSmall4*2 anchors.verticalCenter: parent.verticalCenter } @@ -188,7 +194,7 @@ Item { DefaultText { Layout.alignment: Qt.AlignRight text_value: ticker - font.pixelSize: text.length > 6 ? Style.textSizeSmall2 : Style.textSizeSmall4 + font.pixelSize: text.length > 6 ? Constants.Style.textSizeSmall2 : Constants.Style.textSizeSmall4 } DefaultTooltip { @@ -197,7 +203,7 @@ Item { contentItem: ColumnLayout { DefaultText { text_value: name.replace(" (TESTCOIN)", "") - font.pixelSize: Style.textSizeSmall4 + font.pixelSize: Constants.Style.textSizeSmall4 } } } @@ -217,7 +223,7 @@ Item { radius: 32 samples: 32 spread: 0 - color: Style.colorWalletsSidebarDropShadow + color: Constants.Style.colorWalletsSidebarDropShadow smooth: true } } From 5b6bc7fa2273faa4be9db78bebc325a3130dcb9b Mon Sep 17 00:00:00 2001 From: ssakone Date: Wed, 21 Jul 2021 10:26:22 +0000 Subject: [PATCH 660/876] enhancement(qml_theming): Improve AddressBook Page & fix address list background color Introduce new main color, that will update all the others color, if not defined. --- .../qml/Components/DexAppTextField.qml | 21 +++- atomic_defi_design/qml/Constants/DexTheme.qml | 36 ++++-- atomic_defi_design/qml/Wallet/AddressBook.qml | 104 ++++++++++++------ 3 files changed, 113 insertions(+), 48 deletions(-) diff --git a/atomic_defi_design/qml/Components/DexAppTextField.qml b/atomic_defi_design/qml/Components/DexAppTextField.qml index 0eb753709d..00f1167dff 100644 --- a/atomic_defi_design/qml/Components/DexAppTextField.qml +++ b/atomic_defi_design/qml/Components/DexAppTextField.qml @@ -9,13 +9,18 @@ Item { id: control width: 200 height: 35 + + property int leftWidth: -1 + readonly property int max_length: 40 + property alias value: input_field.text property alias field: input_field property alias background: _background + property string leftText: "" property string rightText: "" - property int leftWidth: -1 - readonly property int max_length: 40 + property string placeholderText: "" + property bool error: false onErrorChanged: { if(error) { @@ -108,6 +113,18 @@ Item { font.pixelSize: 13 anchors.fill: parent } + DexLabel { + text: control.placeholderText + anchors.verticalCenter: parent.verticalCenter + leftPadding: input_field.leftPadding + color: DexTheme.foregroundColor + font: DexTypo.body1 + elide: DexLabel.ElideRight + width: parent.width - 10 + wrapMode: DexLabel.NoWrap + visible: input_field.text === "" + opacity: .2 + } } } Item { diff --git a/atomic_defi_design/qml/Constants/DexTheme.qml b/atomic_defi_design/qml/Constants/DexTheme.qml index 97c196f5e7..aa6328a9cc 100644 --- a/atomic_defi_design/qml/Constants/DexTheme.qml +++ b/atomic_defi_design/qml/Constants/DexTheme.qml @@ -5,10 +5,16 @@ import QtQuick 2.15 QtObject { id: theme - // Old Theme Var + // Main Color + + property color accentColor: Style.colorTheme4 + property color backgroundColor: Style.colorTheme7 + property color foregroundColor: Style.colorText + + + // Old Theme property string chartTheme: Style.dark_theme ? "dark" : "light" property color primaryColor: "#171A2C"//Qaterial.Colors.indigo900 - property color backgroundColor: Style.colorTheme7 property color surfaceColor: Style.colorTheme8 property color backgroundColorDeep: Style.colorTheme8 property color dexBoxBackgroundColor: Style.colorTheme9 @@ -27,11 +33,9 @@ QtObject { property color chartTradingLineColor: Style.colorTrendingLine property color chartTradingLineBackgroundColor: Style.colorTrendingUnderLine - property color lineChartColor: DexTheme.accentColor + property color lineChartColor: DexTheme.accentColor property color chartGridLineColor: Qt.rgba(255,255,255,0.4) - property color foregroundColor: Style.colorText - // Button property color buttonColorDisabled: Style.colorButtonDisabled["default"] property color buttonColorHovered: Style.colorButtonHovered["default"] @@ -45,8 +49,6 @@ QtObject { property color colorSidebarDropShadow: Style.colorSidebarDropShadow - property color accentColor: Style.colorTheme4 - property color barColor: Style.colorTheme5 property color colorLineGradient1: Style.colorLineGradient1 @@ -63,20 +65,29 @@ QtObject { property color textSelectedColor: Style.colorSelectedText property color innerShadowColor: Style.colorInnerShadow - property color greenColor: Style.colorGreen - property color redColor: Style.colorRed + property color whiteblack: Style.colorWhite1 property color colorThemeDarkLight: Style.colorThemeDarkLight property color rectangleBorderColor: Style.colorBorder - property int rectangleRadius: Style.rectangleCornerRadius - property string bigSidebarLogo: "dex-logo-sidebar.png" - property string smallSidebarLogo: "dex-logo.png" + // App Color List + + property color greenColor: Style.colorGreen + property color redColor: Style.colorRed + + // Widget settings + + property int rectangleRadius: Style.rectangleCornerRadius + + // Other Data + + property string bigSidebarLogo: "dex-logo-sidebar.png" + property string smallSidebarLogo: "dex-logo.png" @@ -98,6 +109,7 @@ QtObject { + // Old function setQaterialStyle() { Qaterial.Style.accentColorLight = Style.colorTheme4 diff --git a/atomic_defi_design/qml/Wallet/AddressBook.qml b/atomic_defi_design/qml/Wallet/AddressBook.qml index db81e614ea..f4d2a6ba75 100644 --- a/atomic_defi_design/qml/Wallet/AddressBook.qml +++ b/atomic_defi_design/qml/Wallet/AddressBook.qml @@ -18,84 +18,117 @@ ColumnLayout { Layout.fillHeight: true //spacing: 20 + Layout.rightMargin: 10 + Layout.leftMargin: 10 readonly property var addressbook_pg: API.app.addressbook_pg // Page header Item { Layout.fillWidth: true - Layout.preferredHeight: 100 + Layout.preferredHeight: 80 - DefaultText { // Title - anchors.left: parent.left - anchors.leftMargin: 15 - anchors.top: parent.top - anchors.topMargin: 10 + DexLabel { // Title + anchors.verticalCenter: parent.verticalCenter + anchors.left: parent.left + anchors.leftMargin: 10 text_value: qsTr("Address Book") font.weight: Font.Medium font.pixelSize: Style.textSize3 } - DefaultTextField { // Search input + DexAppButton { + + anchors.right: parent.right + anchors.rightMargin: 10 + anchors.verticalCenter: parent.verticalCenter + iconSource: Qaterial.Icons.textBoxPlus + radius: 40 + leftPadding: 45 + rightPadding: 45 + padding: 20 + text: qsTr("New Contact") + onClicked: new_contact_modal.open() + } + } + + Item { + Layout.fillWidth: true + Layout.preferredHeight: 60 + + + DexAppTextField { id: searchbar - width: 400 + width: 320 + height: 50 + opacity: enabled ? 1 : .5 + anchors.left: parent.left - anchors.leftMargin: 20 - anchors.bottom: parent.bottom - anchors.topMargin: 10 + anchors.leftMargin: 10 + anchors.verticalCenter: parent.verticalCenter - Layout.fillWidth: true + background.border.width: 1 + background.radius: 25 + background.border.color: field.focus ? DexTheme.accentColor : Style.colorBorder placeholderText: qsTr("Search a contact by name or tags") - onTextChanged: addressbook_pg.model.proxy.search_exp = text + field.font: DexTypo.head6 + field.horizontalAlignment: Qt.AlignLeft + field.leftPadding: 75 + field.placeholderText: "" + field.onTextChanged: addressbook_pg.model.proxy.search_exp = field.text Component.onDestruction: addressbook_pg.model.proxy.search_exp = "" - } - - PrimaryButton { // New Contact Button - anchors.right: parent.right - anchors.rightMargin: 30 - anchors.verticalCenter: parent.verticalCenter - text: qsTr("New Contact") + DexRectangle { + x: 5 + height: 40 + width: 60 + radius: 20 + border.color: DexTheme.accentColor + color: DexTheme.accentColor + anchors.verticalCenter: parent.verticalCenter + Qaterial.ColorIcon { + anchors.centerIn: parent + iconSize: 19 + source: Qaterial.Icons.magnify + color: DexTheme.buttonColorTextEnabled + } - onClicked: new_contact_modal.open() + } } } // Contact List Header Item { Layout.fillWidth: true - Layout.preferredHeight: 30 + Layout.preferredHeight: 40 + Layout.rightMargin: 10 + Layout.leftMargin: 10 - HorizontalLine { - anchors.top: parent.top - width: parent.width - color: Style.colorWhite5 - } - DefaultText { + DexLabel { id: header_name_column anchors.left: parent.left anchors.leftMargin: 20 anchors.verticalCenter: parent.verticalCenter - color: Style.colorWhite4 + font.bold: true text: qsTr("Name") } - DefaultText { + DexLabel { id: header_tags_column anchors.left: header_name_column.right anchors.leftMargin: 180 anchors.verticalCenter: parent.verticalCenter - color: Style.colorWhite4 + font.bold: true text: qsTr("Tags (first 6)") } - DefaultText { + DexLabel { anchors.right: parent.right anchors.rightMargin: parent.width * 0.138 anchors.verticalCenter: parent.verticalCenter - color: Style.colorWhite4 + font.bold: true text: qsTr("Actions") } @@ -112,6 +145,9 @@ ColumnLayout { Layout.fillWidth: true Layout.fillHeight: true + Layout.rightMargin: 10 + Layout.leftMargin: 10 + model: addressbook_pg.model.proxy // Contact Card @@ -120,7 +156,7 @@ ColumnLayout { property var contact: modelData - color: Qt.lighter(index % 2 == 0 ? Style.colorTheme6 : Style.colorTheme7, 1.0) + color: Qt.lighter(index % 2 == 0 ? DexTheme.backgroundColor : DexTheme.surfaceColor, 1.0) width: root.width height: 55 From a3f498c470f337b855209d1f64196402f1cecdd5 Mon Sep 17 00:00:00 2001 From: Sztergbaum Roman Date: Wed, 21 Jul 2021 14:27:41 +0200 Subject: [PATCH 661/876] Update atomic_defi_ru.ts --- .../assets/languages/atomic_defi_ru.ts | 13 +++++++++++++ 1 file changed, 13 insertions(+) diff --git a/atomic_defi_design/assets/languages/atomic_defi_ru.ts b/atomic_defi_design/assets/languages/atomic_defi_ru.ts index 078ecfdfd4..0e55d99331 100644 --- a/atomic_defi_design/assets/languages/atomic_defi_ru.ts +++ b/atomic_defi_design/assets/languages/atomic_defi_ru.ts @@ -2,6 +2,19 @@ + QPlatformTheme + + &Yes + Yes + + + &No + No + + + Cancel + Cancel + AddCustomCoinModal From 7933e3e5e070c0d69bd5fe5bbdf85a966d64a286 Mon Sep 17 00:00:00 2001 From: Sztergbaum Roman Date: Wed, 21 Jul 2021 14:27:56 +0200 Subject: [PATCH 662/876] Update atomic_defi_tr.ts --- .../assets/languages/atomic_defi_tr.ts | 13 +++++++++++++ 1 file changed, 13 insertions(+) diff --git a/atomic_defi_design/assets/languages/atomic_defi_tr.ts b/atomic_defi_design/assets/languages/atomic_defi_tr.ts index 14acdf4759..61f07ab0e3 100644 --- a/atomic_defi_design/assets/languages/atomic_defi_tr.ts +++ b/atomic_defi_design/assets/languages/atomic_defi_tr.ts @@ -2,6 +2,19 @@ + QPlatformTheme + + &Yes + Yes + + + &No + No + + + Cancel + Cancel + AddCustomCoinModal From 025e3c2324156d79a35104b312839dd3b4625fcc Mon Sep 17 00:00:00 2001 From: syl Date: Tue, 20 Jul 2021 10:45:59 +0200 Subject: [PATCH 663/876] feat(wallet): Address validator is now usable with other tickers than activated one --- src/core/atomicdex/pages/qt.wallet.page.cpp | 29 ++++++++++++++------- src/core/atomicdex/pages/qt.wallet.page.hpp | 1 + 2 files changed, 21 insertions(+), 9 deletions(-) diff --git a/src/core/atomicdex/pages/qt.wallet.page.cpp b/src/core/atomicdex/pages/qt.wallet.page.cpp index 4d25b50384..02470f2319 100644 --- a/src/core/atomicdex/pages/qt.wallet.page.cpp +++ b/src/core/atomicdex/pages/qt.wallet.page.cpp @@ -311,29 +311,29 @@ namespace atomic_dex } else if (reason.contains("Invalid address checksum")) { - reason = tr("Invalid checksum for %1. Click on the convert button to turn it into a mixed case address").arg(get_current_ticker()); + reason = tr("Invalid checksum for %1. Click on the convert button to turn it into a mixed case address").arg(json_result["ticker"].toString()); json_result["convertible"] = true; json_result["to_address_format"] = QJsonObject{{"format", "mixedcase"}}; } else if (reason.contains("Cashaddress address format activated for BCH, but legacy format used instead. Try to call 'convertaddress'")) { - reason = tr("Legacy address used for %1, click on the convert button to convert it to a Cashaddress.").arg(get_current_ticker()); + reason = tr("Legacy address used for %1, click on the convert button to convert it to a Cashaddress.").arg(json_result["ticker"].toString()); json_result["to_address_format"] = QJsonObject{{"format", "cashaddress"}, {"network", "bitcoincash"}}; json_result["convertible"] = true; } else if (reason.contains("Address must be prefixed with 0x")) { - reason = tr("%1 address must be prefixed with 0x").arg(get_current_ticker()); + reason = tr("%1 address must be prefixed with 0x").arg(json_result["ticker"].toString()); json_result["convertible"] = false; } else if (reason.contains("Invalid input length")) { - reason = tr("%1 address length is invalid, please use a valid address.").arg(get_current_ticker()); + reason = tr("%1 address length is invalid, please use a valid address.").arg(json_result["ticker"].toString()); json_result["convertible"] = false; } else if (reason.contains("Invalid Address")) { - reason = tr("Address is invalid."); + reason = tr("%1 address is invalid.").arg(json_result["ticker"].toString()); json_result["convertible"] = false; } json_result["reason"] = reason; @@ -720,23 +720,34 @@ namespace atomic_dex void wallet_page::validate_address(QString address) { - SPDLOG_INFO("validate_address"); auto& mm2_system = m_system_manager.get_system(); if (mm2_system.is_mm2_running()) { - std::error_code ec; const auto& ticker = mm2_system.get_current_ticker(); - t_validate_address_request req{.coin = ticker, .address = address.toStdString()}; + validate_address(address, QString::fromStdString(ticker)); + } + } + + void + wallet_page::validate_address(QString address, QString ticker) + { + auto& mm2_system = m_system_manager.get_system(); + if (mm2_system.is_mm2_running()) + { + std::error_code ec; + t_validate_address_request req{.coin = ticker.toStdString(), .address = address.toStdString()}; this->set_validate_address_busy(true); nlohmann::json batch = nlohmann::json::array(); nlohmann::json json_data = ::mm2::api::template_request("validateaddress"); ::mm2::api::to_json(json_data, req); batch.push_back(json_data); - auto answer_functor = [this](web::http::http_response resp) + auto answer_functor = [this, ticker](web::http::http_response resp) { std::string body = TO_STD_STR(resp.extract_string(true).get()); SPDLOG_DEBUG("resp validateaddress: {}", body); nlohmann::json j_out = nlohmann::json::object(); + + j_out["ticker"] = ticker.toStdString(); if (resp.status_code() == static_cast(antara::app::http_code::ok)) { auto answers = nlohmann::json::parse(body); diff --git a/src/core/atomicdex/pages/qt.wallet.page.hpp b/src/core/atomicdex/pages/qt.wallet.page.hpp index 4c828529e5..a7526d68e3 100644 --- a/src/core/atomicdex/pages/qt.wallet.page.hpp +++ b/src/core/atomicdex/pages/qt.wallet.page.hpp @@ -71,6 +71,7 @@ namespace atomic_dex // QML API Q_INVOKABLE void validate_address(QString address); + Q_INVOKABLE void validate_address(QString address, QString ticker); Q_INVOKABLE void convert_address(QString from, QVariant to_address_format); // Date: Tue, 20 Jul 2021 11:02:02 +0200 Subject: [PATCH 664/876] feat(wallet): Address converter is now usable with other tickers than activated one --- src/core/atomicdex/pages/qt.wallet.page.cpp | 14 ++++++++++++-- src/core/atomicdex/pages/qt.wallet.page.hpp | 4 ++-- 2 files changed, 14 insertions(+), 4 deletions(-) diff --git a/src/core/atomicdex/pages/qt.wallet.page.cpp b/src/core/atomicdex/pages/qt.wallet.page.cpp index 02470f2319..523fac30c4 100644 --- a/src/core/atomicdex/pages/qt.wallet.page.cpp +++ b/src/core/atomicdex/pages/qt.wallet.page.cpp @@ -779,13 +779,23 @@ namespace atomic_dex void wallet_page::convert_address(QString from, QVariant to_address_format) { - SPDLOG_INFO("convert_address: {}", from.toStdString()); + auto& mm2_system = m_system_manager.get_system(); + if (mm2_system.is_mm2_running()) + { + const auto& ticker = mm2_system.get_current_ticker(); + convert_address(from, QString::fromStdString(ticker), to_address_format); + } + } + + void + wallet_page::convert_address(QString from, QString ticker, QVariant to_address_format) + { auto& mm2_system = m_system_manager.get_system(); if (mm2_system.is_mm2_running()) { QVariantMap out = to_address_format.value(); auto address_fmt = nlohmann::json::parse(QJsonDocument::fromVariant(out).toJson().toStdString()); - t_convert_address_request req{.coin = get_current_ticker().toStdString(), .from = from.toStdString(), .to_address_format = address_fmt}; + t_convert_address_request req{.coin = ticker.toStdString(), .from = from.toStdString(), .to_address_format = address_fmt}; this->set_convert_address_busy(true); nlohmann::json batch = nlohmann::json::array(); nlohmann::json json_data = ::mm2::api::template_request("convertaddress"); diff --git a/src/core/atomicdex/pages/qt.wallet.page.hpp b/src/core/atomicdex/pages/qt.wallet.page.hpp index a7526d68e3..d710d7e013 100644 --- a/src/core/atomicdex/pages/qt.wallet.page.hpp +++ b/src/core/atomicdex/pages/qt.wallet.page.hpp @@ -72,8 +72,8 @@ namespace atomic_dex // QML API Q_INVOKABLE void validate_address(QString address); Q_INVOKABLE void validate_address(QString address, QString ticker); - Q_INVOKABLE void - convert_address(QString from, QVariant to_address_format); // Date: Tue, 20 Jul 2021 14:37:20 +0200 Subject: [PATCH 665/876] fix(addressbook): Validation and conversion of entered address --- .../qml/Wallet/AddressBookAddContactAddressModal.qml | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/atomic_defi_design/qml/Wallet/AddressBookAddContactAddressModal.qml b/atomic_defi_design/qml/Wallet/AddressBookAddContactAddressModal.qml index dde911abc1..517d4c13ba 100644 --- a/atomic_defi_design/qml/Wallet/AddressBookAddContactAddressModal.qml +++ b/atomic_defi_design/qml/Wallet/AddressBookAddContactAddressModal.qml @@ -117,7 +117,7 @@ BasicModal anchors.left: parent.left enabled: key.length > 0 && value.length > 0 && walletType !== "" && !API.app.wallet_pg.validate_address_busy text: qsTr("Validate") - onClicked: API.app.wallet_pg.validate_address(contact_new_address_value.text) + onClicked: API.app.wallet_pg.validate_address(contact_new_address_value.text, walletType) } DexButton @@ -133,7 +133,7 @@ BasicModal anchors.leftMargin: 10 enabled: !API.app.wallet_pg.convert_address_busy && API.app.wallet_pg.validate_address_data.convertible ? API.app.wallet_pg.validate_address_data.convertible : false text: qsTr("Convert") - onClicked: API.app.wallet_pg.convert_address(contact_new_address_value.text, API.app.wallet_pg.validate_address_data.to_address_format); + onClicked: API.app.wallet_pg.convert_address(contact_new_address_value.text, walletType, API.app.wallet_pg.validate_address_data.to_address_format); } } From e48853c04a2d6be427e73ee786ef77c321bab2ba Mon Sep 17 00:00:00 2001 From: syl Date: Tue, 20 Jul 2021 14:40:45 +0200 Subject: [PATCH 666/876] fix(addressbook): No more overflow in address entries table --- .../Wallet/AddressBookEditContactModal.qml | 125 ++++++++++++------ 1 file changed, 82 insertions(+), 43 deletions(-) diff --git a/atomic_defi_design/qml/Wallet/AddressBookEditContactModal.qml b/atomic_defi_design/qml/Wallet/AddressBookEditContactModal.qml index 67fdda5562..fda42f6eb9 100644 --- a/atomic_defi_design/qml/Wallet/AddressBookEditContactModal.qml +++ b/atomic_defi_design/qml/Wallet/AddressBookEditContactModal.qml @@ -92,9 +92,15 @@ BasicModal { } // Addresses Table - TableView { + TableView + { id: wallet_info_table + property int _typeColWidth: 90 + property int _keyColWidth: 100 + property int _addressColWidth: 320 + property int _actionsColWidth: 60 + model: contactModel.proxy_filter Layout.topMargin: 15 @@ -103,25 +109,29 @@ BasicModal { backgroundVisible: false frameVisible: false - headerDelegate: RowLayout { - Layout.preferredWidth: styleData.column === 0 ? 90 : - styleData.column === 1 ? 100 : - styleData.column === 2 ? 320 : - 60 + headerDelegate: RowLayout + { + Layout.preferredWidth: styleData.column === 0 ? wallet_info_table._typeColWidth : + styleData.column === 1 ? wallet_info_table._keyColWidth : + styleData.column === 2 ? wallet_info_table._addressColWidth : + wallet_info_table._actionsColWidth - AnimatedRectangle { + AnimatedRectangle + { Layout.fillWidth: true height: 20 color: Style.colorRectangleBorderGradient1 - DefaultText { + DefaultText + { Layout.topMargin: 5 Layout.leftMargin: 1 text: styleData.value } - VerticalLine { + VerticalLine + { visible: styleData.column !== 3 Layout.alignment: Qt.AlignRight Layout.fillHeight: true @@ -129,14 +139,15 @@ BasicModal { } } - rowDelegate: DefaultRectangle { - height: 37 - radius: 0 + rowDelegate: DefaultRectangle + { + height: 37; radius: 0 color: styleData.selected ? Style.colorBlue : styleData.alternate ? Style.colorRectangle : Style.colorRectangleBorderGradient2 } - TableViewColumn { // Type Column - width: 90 + TableViewColumn // Type Column + { + width: wallet_info_table._typeColWidth role: "address_type" title: qsTr("Type") @@ -144,22 +155,28 @@ BasicModal { resizable: false movable: false - delegate: RowLayout { - DefaultText { + delegate: RowLayout + { + DefaultText + { + Layout.preferredWidth: parent.width - 10 Layout.leftMargin: 3 text: styleData.row >= 0 ? styleData.value : "" font.pixelSize: Style.textSizeSmall3 + elide: Text.ElideRight } - VerticalLine { + VerticalLine + { Layout.alignment: Qt.AlignRight Layout.fillHeight: true } } } - TableViewColumn { // Key Column - width: 100 + TableViewColumn // Key Column + { + width: wallet_info_table._keyColWidth role: "address_key" title: qsTr("Key") @@ -167,22 +184,28 @@ BasicModal { resizable: false movable: false - delegate: RowLayout { - DefaultText { + delegate: RowLayout + { + DefaultText + { + Layout.preferredWidth: parent.width - 10 Layout.leftMargin: 3 text: styleData.row >= 0 ? styleData.value : "" font.pixelSize: Style.textSizeSmall3 + elide: Text.ElideRight } - VerticalLine { + VerticalLine + { Layout.alignment: Qt.AlignRight Layout.fillHeight: true } } } - TableViewColumn { // Address Column - width: 320 + TableViewColumn + { + width: wallet_info_table._addressColWidth role: "address_value" title: qsTr("Address") @@ -190,58 +213,70 @@ BasicModal { resizable: false movable: false - delegate: RowLayout { - DefaultText { + delegate: RowLayout + { + DefaultText + { + Layout.preferredWidth: parent.width - 10 Layout.leftMargin: 3 text: styleData.row >= 0 ? styleData.value : "" font.pixelSize: Style.textSizeSmall3 color: Style.colorText + elide: Text.ElideRight } - VerticalLine { + VerticalLine + { Layout.alignment: Qt.AlignRight Layout.fillHeight: true } } } - TableViewColumn { // Actions Column - width: 80 + TableViewColumn // Actions Column + { + width: wallet_info_table._actionsColWidth title: qsTr("Actions") resizable: false movable: false - delegate: Row { + delegate: Row + { spacing: 0 - Qaterial.OutlineButton { // Edit Address Button + Qaterial.OutlineButton // Edit Address Button + { implicitHeight: 35 implicitWidth: 35 outlined: false - Qaterial.ColorIcon { + Qaterial.ColorIcon + { anchors.centerIn: parent source: Qaterial.Icons.leadPencil color: theme.foregroundColor opacity: .8 } - onClicked: { - address_edition_modal.walletType = model.address_type - address_edition_modal.key = model.address_key - address_edition_modal.value = model.address_value - address_edition_modal.open() + onClicked: + { + address_edition_modal.walletType = model.address_type; + address_edition_modal.key = model.address_key; + address_edition_modal.value = model.address_value; + address_edition_modal.open(); } } - Qaterial.OutlineButton { // Delete Button + Qaterial.OutlineButton // Delete Button + { implicitHeight: 35 implicitWidth: 35 outlined: false - Qaterial.ColorIcon { + Qaterial.ColorIcon + { anchors.centerIn: parent source: Qaterial.Icons.trashCan color: theme.redColor @@ -250,12 +285,14 @@ BasicModal { onClicked: contactModel.remove_address_entry(model.address_type, model.address_key) } - Qaterial.OutlineButton { // Copy Clipboard Button + Qaterial.OutlineButton // Copy Clipboard Button + { implicitHeight: 35 implicitWidth: 35 outlined: false - Qaterial.ColorIcon { + Qaterial.ColorIcon + { anchors.centerIn: parent source: Qaterial.Icons.contentCopy color: theme.foregroundColor @@ -265,12 +302,14 @@ BasicModal { onClicked: API.qt_utilities.copy_text_to_clipboard(model.address_value) } - Qaterial.OutlineButton { // Send Button + Qaterial.OutlineButton // Send Button + { implicitHeight: 35 implicitWidth: 35 outlined: false - Qaterial.ColorIcon { + Qaterial.ColorIcon + { anchors.centerIn: parent source: Qaterial.Icons.send color: theme.foregroundColor From a51345bf464aecdae5e45eb3cf502696bd61b300 Mon Sep 17 00:00:00 2001 From: syl Date: Wed, 21 Jul 2021 14:26:50 +0200 Subject: [PATCH 667/876] fix(addressbook): Vertical center columns title in address entries table --- atomic_defi_design/qml/Wallet/AddressBookEditContactModal.qml | 3 +-- 1 file changed, 1 insertion(+), 2 deletions(-) diff --git a/atomic_defi_design/qml/Wallet/AddressBookEditContactModal.qml b/atomic_defi_design/qml/Wallet/AddressBookEditContactModal.qml index fda42f6eb9..9ecabed1e0 100644 --- a/atomic_defi_design/qml/Wallet/AddressBookEditContactModal.qml +++ b/atomic_defi_design/qml/Wallet/AddressBookEditContactModal.qml @@ -125,8 +125,7 @@ BasicModal { DefaultText { - Layout.topMargin: 5 - Layout.leftMargin: 1 + anchors.verticalCenter: parent.verticalCenter text: styleData.value } From e751291fb886fd051ef31b0eeac3d88435b4c449 Mon Sep 17 00:00:00 2001 From: syl Date: Wed, 21 Jul 2021 14:49:17 +0200 Subject: [PATCH 668/876] fix(addressbook): Style in AddressBookEditContactModal.qml --- .../qml/Wallet/AddressBookEditContactModal.qml | 18 +++++++++--------- 1 file changed, 9 insertions(+), 9 deletions(-) diff --git a/atomic_defi_design/qml/Wallet/AddressBookEditContactModal.qml b/atomic_defi_design/qml/Wallet/AddressBookEditContactModal.qml index 9ecabed1e0..0246424dd0 100644 --- a/atomic_defi_design/qml/Wallet/AddressBookEditContactModal.qml +++ b/atomic_defi_design/qml/Wallet/AddressBookEditContactModal.qml @@ -94,7 +94,7 @@ BasicModal { // Addresses Table TableView { - id: wallet_info_table + id: walletInfoTable property int _typeColWidth: 90 property int _keyColWidth: 100 @@ -111,10 +111,10 @@ BasicModal { headerDelegate: RowLayout { - Layout.preferredWidth: styleData.column === 0 ? wallet_info_table._typeColWidth : - styleData.column === 1 ? wallet_info_table._keyColWidth : - styleData.column === 2 ? wallet_info_table._addressColWidth : - wallet_info_table._actionsColWidth + Layout.preferredWidth: styleData.column === 0 ? walletInfoTable._typeColWidth : + styleData.column === 1 ? walletInfoTable._keyColWidth : + styleData.column === 2 ? walletInfoTable._addressColWidth : + walletInfoTable._actionsColWidth AnimatedRectangle { @@ -146,7 +146,7 @@ BasicModal { TableViewColumn // Type Column { - width: wallet_info_table._typeColWidth + width: walletInfoTable._typeColWidth role: "address_type" title: qsTr("Type") @@ -175,7 +175,7 @@ BasicModal { TableViewColumn // Key Column { - width: wallet_info_table._keyColWidth + width: walletInfoTable._keyColWidth role: "address_key" title: qsTr("Key") @@ -204,7 +204,7 @@ BasicModal { TableViewColumn { - width: wallet_info_table._addressColWidth + width: walletInfoTable._addressColWidth role: "address_value" title: qsTr("Address") @@ -234,7 +234,7 @@ BasicModal { TableViewColumn // Actions Column { - width: wallet_info_table._actionsColWidth + width: walletInfoTable._actionsColWidth title: qsTr("Actions") resizable: false From 63c5e2e02287d0f8c55ed41aef4e1aeec6a89b1b Mon Sep 17 00:00:00 2001 From: syl Date: Wed, 21 Jul 2021 18:44:57 +0200 Subject: [PATCH 669/876] fix(addressbook): Remove useless log msg when loading the file cfg --- src/core/atomicdex/config/addressbook.cfg.cpp | 1 - 1 file changed, 1 deletion(-) diff --git a/src/core/atomicdex/config/addressbook.cfg.cpp b/src/core/atomicdex/config/addressbook.cfg.cpp index 3e041d1983..b13799f640 100644 --- a/src/core/atomicdex/config/addressbook.cfg.cpp +++ b/src/core/atomicdex/config/addressbook.cfg.cpp @@ -35,7 +35,6 @@ namespace atomic_dex utils::create_if_doesnt_exist(source_folder); { ifs.setFileName(std_path_to_qstring(in_path)); - SPDLOG_INFO(in_path.string()); try { ifs.open(QIODevice::ReadOnly | QIODevice::Text); From 300fab29642a75aa418336bc59f00c303b40f2c4 Mon Sep 17 00:00:00 2001 From: syl Date: Wed, 21 Jul 2021 19:52:17 +0200 Subject: [PATCH 670/876] feat(addressbook): Log in case of success/error data saving in persistent storage --- src/core/atomicdex/config/addressbook.cfg.cpp | 14 +++++++++++--- 1 file changed, 11 insertions(+), 3 deletions(-) diff --git a/src/core/atomicdex/config/addressbook.cfg.cpp b/src/core/atomicdex/config/addressbook.cfg.cpp index b13799f640..3d906e634f 100644 --- a/src/core/atomicdex/config/addressbook.cfg.cpp +++ b/src/core/atomicdex/config/addressbook.cfg.cpp @@ -62,12 +62,20 @@ namespace atomic_dex const fs::path out_folder{utils::get_atomic_dex_addressbook_folder()}; const fs::path out_path {out_folder / wallet_name}; QFile output; - output.setFileName(std_path_to_qstring(out_path)); utils::create_if_doesnt_exist(out_path); { - output.open(QIODevice::WriteOnly | QIODevice::Truncate | QIODevice::Text); - output.write(QString::fromStdString(in.dump()).toUtf8()); + output.setFileName(std_path_to_qstring(out_path)); + try + { + output.open(QIODevice::WriteOnly | QIODevice::Truncate | QIODevice::Text); + output.write(QString::fromStdString(in.dump()).toUtf8()); + SPDLOG_INFO("Addressbook data successfully wrote in persistent data !"); + } + catch (std::exception& ex) + { + SPDLOG_ERROR(ex.what()); + } } } } \ No newline at end of file From 8d0e81434ff0e221f8e0fc33afa53e2126b65cf9 Mon Sep 17 00:00:00 2001 From: syl Date: Thu, 22 Jul 2021 02:15:29 +0200 Subject: [PATCH 671/876] feat(tr): Update translation files --- .../assets/languages/atomic_defi_en.ts | 79 ++++++++-------- .../assets/languages/atomic_defi_fr.ts | 89 +++++++++---------- .../assets/languages/atomic_defi_ru.ts | 83 +++++++++-------- .../assets/languages/atomic_defi_tr.ts | 83 +++++++++-------- 4 files changed, 160 insertions(+), 174 deletions(-) diff --git a/atomic_defi_design/assets/languages/atomic_defi_en.ts b/atomic_defi_design/assets/languages/atomic_defi_en.ts index 9a57e6feac..d20827b104 100644 --- a/atomic_defi_design/assets/languages/atomic_defi_en.ts +++ b/atomic_defi_design/assets/languages/atomic_defi_en.ts @@ -2,19 +2,6 @@ - QPlatformTheme - - &Yes - Yes - - - &No - No - - - Cancel - Cancel - AddCustomCoinModal @@ -230,50 +217,55 @@ AddressBookAddContactAddressModal - + Edit address entry - + Create a new address - + Selected wallet: %1 - + NONE - + Enter a name - + This key already exists. - + Enter the address - + Validate - + Cancel Cancel + + + Convert + + AddressBookEditContactModal @@ -303,73 +295,73 @@ - + Type - + Key - + Address - + Actions - + New Address - + Tags - + + - + Confirm - - + + Cancel Cancel - + The selected address belongs to a disabled coin, you need to enabled it before sending. - + Enable - + Cannot send to this address - + Your balance is empty - + Ok @@ -1434,7 +1426,7 @@ - Recover Wallet + Import wallet @@ -2652,17 +2644,17 @@ Right slider: Sets the volume you want to trade. RecoverSeed - Failed to recover the seed + Failed to Import the wallet - Recover wallet - Setup + Import wallet - Setup - Recover wallet - Choose password + Import wallet - Choose password @@ -4056,6 +4048,11 @@ Network fees can vary greatly depending on your selected trading pair. %1 address length is invalid, please use a valid address. + + + %1 address is invalid. + + main diff --git a/atomic_defi_design/assets/languages/atomic_defi_fr.ts b/atomic_defi_design/assets/languages/atomic_defi_fr.ts index cbf1423b72..20a9787a26 100644 --- a/atomic_defi_design/assets/languages/atomic_defi_fr.ts +++ b/atomic_defi_design/assets/languages/atomic_defi_fr.ts @@ -1,21 +1,6 @@ - - QPlatformTheme - - &Yes - Oui - - - &No - Non - - - Cancel - Annuler - - AddCustomCoinModal @@ -232,50 +217,55 @@ AddressBookAddContactAddressModal - + Create a new address Créer une nouvelle adresse - + Edit address entry Edition de l'entrée pour l'addresse - + Selected wallet: %1 Portefeuille sélectionné : %1 - + NONE RIEN - + Enter a name Entrez un nom - + This key already exists. Cette clé existe déjà. - + Enter the address Entrez l'adresse - + Validate Valider - + Cancel Annuler + + + Convert + + AddressBookEditContactModal @@ -305,73 +295,73 @@ Rechercher une addresse. - + Type Type - + Key Clef - + Address Addresse - + Actions Actions - + New Address Nouvelle addresse - + Tags Tags - + + + - + Confirm Confirmer - - + + Cancel Annuler - + The selected address belongs to a disabled coin, you need to enabled it before sending. L'adresse sélectionnée appartient à un actif désactivée, vous devez l'activer avant l'envoi. - + Enable Activer - + Cannot send to this address Impossible d'envoyer à cette adresse - + Your balance is empty Votre solde est vide - + Ok Ok @@ -1436,8 +1426,8 @@ - Recover Wallet - Récupérer portefeuille + Import wallet + @@ -2656,18 +2646,18 @@ Curseur droit : définit le volume que vous souhaitez trader. RecoverSeed - Failed to recover the seed - Impossible de récupérer la phrase de récupération + Failed to Import the wallet + - Recover wallet - Setup - Récupérer le portefeuille - Configuration + Import wallet - Setup + - Recover wallet - Choose password - Récupérer le portefeuille - Choisir le mot de passe + Import wallet - Choose password + @@ -4066,6 +4056,11 @@ Les frais de réseau peuvent varier considérablement en fonction de votre paire %1 address length is invalid, please use a valid address. La longueur de l'adresse %1 n'est pas valide, veuillez utiliser une adresse valide. + + + %1 address is invalid. + + main diff --git a/atomic_defi_design/assets/languages/atomic_defi_ru.ts b/atomic_defi_design/assets/languages/atomic_defi_ru.ts index af7663e0b9..6c9d6a3894 100644 --- a/atomic_defi_design/assets/languages/atomic_defi_ru.ts +++ b/atomic_defi_design/assets/languages/atomic_defi_ru.ts @@ -2,19 +2,6 @@ - QPlatformTheme - - &Yes - Yes - - - &No - No - - - Cancel - Cancel - AddCustomCoinModal @@ -230,50 +217,55 @@ AddressBookAddContactAddressModal - + Create a new address Добавить новый адрес - + Edit address entry Внести изменения в адрес - + Selected wallet: %1 Выбранный кошелек: %1 - + NONE НИ ОДИН - + Enter a name Введите имя - + This key already exists. Этот ключ уже существует. - + Enter the address Введите адрес - + Validate Валидировать - + Cancel Отменить + + + Convert + + AddressBookEditContactModal @@ -303,73 +295,73 @@ Поиск адреса. - + Type Тип - + Key Ключ - + Address Адрес - + Actions Действия - + New Address Новый Адрес - + Tags Теги - + + + - + Confirm Подтвердить - - + + Cancel Отменить - + The selected address belongs to a disabled coin, you need to enabled it before sending. Вы выбрали адрес отключенной монеты, ее необходимо включить перед отправкой. - + Enable Добавить - + Cannot send to this address Отправка на этот адрес невозможна - + Your balance is empty Баланс отсутствует - + Ok ОК @@ -1435,8 +1427,8 @@ - Recover Wallet - Восстановить кошелек + Import wallet + @@ -2661,17 +2653,17 @@ Right slider: Sets the volume you want to trade. RecoverSeed - Failed to recover the seed - Ошибка при восстановлении seed ключа + Failed to Import the wallet + - Recover wallet - Setup + Import wallet - Setup - Recover wallet - Choose password + Import wallet - Choose password @@ -4073,6 +4065,11 @@ Network fees can vary greatly depending on your selected trading pair. %1 address length is invalid, please use a valid address. %1 длина адреса не валидна, пожалуйста используйте валидный адрес. + + + %1 address is invalid. + + main diff --git a/atomic_defi_design/assets/languages/atomic_defi_tr.ts b/atomic_defi_design/assets/languages/atomic_defi_tr.ts index 592c564acb..0221bc45e9 100644 --- a/atomic_defi_design/assets/languages/atomic_defi_tr.ts +++ b/atomic_defi_design/assets/languages/atomic_defi_tr.ts @@ -2,19 +2,6 @@ - QPlatformTheme - - &Yes - Yes - - - &No - No - - - Cancel - Cancel - AddCustomCoinModal @@ -230,50 +217,55 @@ AddressBookAddContactAddressModal - + Create a new address Yeni bir adres oluştur - + Edit address entry Adres girdisini düzenleyin - + Selected wallet: %1 - + NONE - + Enter a name Bir ad girin - + This key already exists. Bu anahtar zaten mevcut. - + Enter the address Adresi girin - + Validate Geçerle - + Cancel İptal + + + Convert + + AddressBookEditContactModal @@ -303,73 +295,73 @@ Bir adres girdisi arayın. - + Type Tür - + Key Anahtar - + Address Adres - + Actions Eylemler - + New Address Yeni Adres - + Tags Etiketler - + + + - + Confirm Onayla - - + + Cancel İptal - + The selected address belongs to a disabled coin, you need to enabled it before sending. Seçilen adres devre dışı bırakılmış bir koine aittir, göndermeden önce etkinleştirmeniz gerekir. - + Enable Etkinleştir - + Cannot send to this address Bu adrese gönderilemiyor - + Your balance is empty Bakiyeniz boş - + Ok Tamam @@ -1466,8 +1458,8 @@ - Recover Wallet - Cüzdan Kurtar + Import wallet + @@ -2676,17 +2668,17 @@ Right slider: Sets the volume you want to trade. RecoverSeed - Failed to recover the seed - Seed kurtarılamadı + Failed to Import the wallet + - Recover wallet - Setup + Import wallet - Setup - Recover wallet - Choose password + Import wallet - Choose password @@ -4091,6 +4083,11 @@ Ağ ücretleri, seçtiğiniz işlem çiftine bağlı olarak büyük ölçüde de %1 address length is invalid, please use a valid address. %1 adres uzunluğu geçersiz, lütfen geçerli bir adres kullanın. + + + %1 address is invalid. + + main From 98c40c60ac5cf61186a0c8a09a51d0832f0f4b19 Mon Sep 17 00:00:00 2001 From: ssakone Date: Thu, 22 Jul 2021 01:33:38 +0000 Subject: [PATCH 672/876] enhancement(qml_theming): Update Slider to work correctly with Theme, Create Test directory with Test.qml for testing theming --- .../qml/Components/DexSlider.qml | 5 +-- atomic_defi_design/qml/Tests/ThemeTest.qml | 37 +++++++++++++++++++ 2 files changed, 39 insertions(+), 3 deletions(-) create mode 100644 atomic_defi_design/qml/Tests/ThemeTest.qml diff --git a/atomic_defi_design/qml/Components/DexSlider.qml b/atomic_defi_design/qml/Components/DexSlider.qml index 19ed97e343..0c91ba0367 100644 --- a/atomic_defi_design/qml/Components/DexSlider.qml +++ b/atomic_defi_design/qml/Components/DexSlider.qml @@ -20,7 +20,7 @@ Slider { Rectangle { width: control.visualPosition * parent.width height: parent.height - color: Style.colorGreen + color: DexTheme.accentColor radius: 2 } } @@ -35,8 +35,7 @@ Slider { width: 10 height: 10 radius: 10 - color: Style.colorGreen + color: DexTheme.accentColor } - //border.color: "#bdbebf" } } diff --git a/atomic_defi_design/qml/Tests/ThemeTest.qml b/atomic_defi_design/qml/Tests/ThemeTest.qml new file mode 100644 index 0000000000..06f74b1267 --- /dev/null +++ b/atomic_defi_design/qml/Tests/ThemeTest.qml @@ -0,0 +1,37 @@ +import QtQuick 2.15 +import Qaterial 1.0 as Qaterial +import App 1.0 + +import "../Components/" + +Item { + + Component.onCompleted: { + DexTheme.buttonColorEnabled = DexTheme.accentColor + DexTheme.buttonColorHovered = Qt.darker(DexTheme.accentColor, .8) + DexTheme.buttonColorDisabled = Qt.lighter(DexTheme.accentColor, .7) + } + + Column { + padding: 10 + spacing: 10 + DexAppButton { + text: "enokas" + } + + DexAppButton { + text: "disabled" + enabled: false + } + + DexAppTextField { + placeholderText: "Input" + } + DexSlider { + + } + DexComboBox { + model: ["1233","DDSDD","DFDSS"] + } + } +} \ No newline at end of file From ab84d5ea0836dfe37cfd9d1ecb5759b6c7afbd7c Mon Sep 17 00:00:00 2001 From: Anton TonyL Lysakov Date: Thu, 22 Jul 2021 11:16:27 +0600 Subject: [PATCH 673/876] updated RU locale --- .../assets/languages/atomic_defi_ru.ts | 130 ++++++++++-------- 1 file changed, 69 insertions(+), 61 deletions(-) diff --git a/atomic_defi_design/assets/languages/atomic_defi_ru.ts b/atomic_defi_design/assets/languages/atomic_defi_ru.ts index 0e55d99331..ae724baf2e 100644 --- a/atomic_defi_design/assets/languages/atomic_defi_ru.ts +++ b/atomic_defi_design/assets/languages/atomic_defi_ru.ts @@ -5,16 +5,18 @@ QPlatformTheme &Yes - Yes + &Да &No - No + &Нет Cancel - Cancel + Отменить + + AddCustomCoinModal @@ -469,7 +471,7 @@ Recover Funds Result - Результат восстановления средств + Результат восстановления средств @@ -1187,7 +1189,7 @@ Type password - + Введите пароль @@ -1195,27 +1197,27 @@ At least 1 lowercase alphabetical character - Как минимум 1 строчная буква + Как минимум 1 строчная буква At least 1 uppercase alphabetical character - Как минимум 1 заглавная буква + Как минимум 1 заглавная буква At least 1 numeric character - Как минимум 1 цифра + Как минимум 1 цифра At least 1 special character (eg. !@#$%) - Как минимум 1 специальный символ (!@#$%) + Как минимум 1 специальный символ (!@#$%) At least %n character(s) - + Не менее %n символов Не менее %n символов Не менее %n символов @@ -1224,7 +1226,7 @@ Password and Confirm Password have to be same - Пароль и подтверждение пароля должны совпадать + Пароль и подтверждение пароля должны совпадать @@ -1232,7 +1234,7 @@ items per page - элементов на странице + элементов на странице @@ -1377,7 +1379,7 @@ <p>This EULA agreement, and any dispute arising out of or in connection with this EULA agreement, shall be governed by and construed in accordance with the laws of Vietnam.</p> <p><b>This document was last updated on January 31st, 2020</b></p> - + @@ -1416,12 +1418,12 @@ Type password - + Введите пароль connect - + подключиться @@ -1447,38 +1449,38 @@ Delete - Удалить + Удалить Enter password to confirm deletion of - + Введите пароль чтобы подтвердить удаление wallet - + кошелек Cancel - + Отмена Wallet status - + Статус кошелька wallet deleted successfully - + кошелек успешно удален wallet password entered is incorrect - + введен неверный пароль к кошельку @@ -1747,7 +1749,7 @@ Type password - + Введите пароль @@ -1757,7 +1759,7 @@ Connect - + Подключиться @@ -2010,7 +2012,7 @@ Choose Password - + Задайте пароль @@ -2020,7 +2022,7 @@ Check - + Проверить @@ -2050,12 +2052,12 @@ Copied to Clipboard - Скопировано в буфер обмена + Скопировано в буфер обмена Next - Далее + Далее @@ -2229,34 +2231,36 @@ Minimum volume: %1 - + Минимальный объем: %1 Volume: %1 - + Объем: %1 How it works ? - + Как это работает? How to use the pro-view slider ? - + Как использовать pro-view слайдер? This slider is used to setup the order requirements you need. Left slider: Sets the minimum amount required to process a trade. Right slider: Sets the volume you want to trade. - + Этот слайдер используется для настройки желаемых параметров сделки. +Левый слайдер: Задает минимальный объем для начала обмена. +Правый слайдер: Задает объем который вы хотите обменять. Use custom minimum trade amount - + Задать минимальный объем сделки @@ -2357,7 +2361,7 @@ Right slider: Sets the volume you want to trade. Refunding... - + Возмещается... @@ -2412,12 +2416,12 @@ Right slider: Sets the volume you want to trade. Filter - + Фильтр Date - Дата + Дата @@ -2513,7 +2517,7 @@ Right slider: Sets the volume you want to trade. (%1/%2) - + @@ -2667,38 +2671,38 @@ Right slider: Sets the volume you want to trade. Recover wallet - Setup - + Импорт кошелька - Настройка Recover wallet - Choose password - + Импорт кошелька - Задайте пароль Wallet Name - Название кошелька + Название кошелька Enter seed - + Введите сид-фразу BIP39 seed validation failed, try again or select 'Allow custom seed' - + BIP39 валидация сид-фразы неуспешна, пожалуйста попробуйте снова или выберите 'Разрешить пользовательский формат seed ключа' Next - Далее + Далее Continue - Продолжить + Продолжить @@ -3052,7 +3056,7 @@ Right slider: Sets the volume you want to trade. Confirm Logout - + Подтвердите выход @@ -3062,12 +3066,12 @@ Right slider: Sets the volume you want to trade. Yes - Да + Да Cancel - + Отмена @@ -3416,22 +3420,22 @@ Right slider: Sets the volume you want to trade. Filter - + Фильтр Date - Дата + Дата Close filtering options. - + Закрыть настройки фильтра. Open filering options. - + Открыть настройки фильтра. @@ -3490,22 +3494,22 @@ Right slider: Sets the volume you want to trade. Close filtering options. - + Закрыть настройки фильтра. Filter - + Фильтр Date - Дата + Дата Open filering options. - + Открыть настройки фильтра. @@ -3606,17 +3610,21 @@ The atomic swap protocol requires both participants to stay online and monitor t If you go offline, so will your orders, and any that are in progress will fail, leading to potential loss of trade / transaction fees, and a wait for the swap to timeout and issue a refund. It may also negatively affect your wallet's reputation score for future trade matching. When you come back online, your orders will begin to broadcast again at the price you set before you went offline. If there has been significant price movement in the meantime, you might unintentionally offer someone a bargain! For this reason, we recommend cancelling orders before closing %1, or reviewing and revising your prices when restarting %1. - + Да. Вы должны оставаться подключенным к Интернету и иметь работающее приложение для успешного завершения каждого атомарного свопа (очень короткие перерывы в подключении обычно допустимы). В противном случае существует риск отмены сделки, если вы - мейкер, и риск потери средств, если вы - тейкер. +Протокол атомарных свопов требует, чтобы оба участника обмена оставались в сети для наблюдения за блокчейнами, чтобы процесс оставался атомарным. +Если вы перейдете в оффлайн режим, ваши ордеры не будут доступны, и все обмены в процессе закончатся неуспешно, что приведет к потенциальной потере комиссий за торговлю / транзакции, а также к ожиданию отмены свопа и возврата средств. Это также может негативно повлиять на рейтинг репутации вашего кошелька для будущих сделок. +Когда вы вернетесь в онлайн, ваши ордеры снова начнут транслироваться по цене, которую вы установили до выхода в офлайн. Если тем временем произошло значительное движение цены, вы можете непреднамеренно предложить кому-то сделку! +По этой причине мы рекомендуем отменять заказы перед закрытием%1 или проверять и корректировать свои цены при перезапуске%1. Yes! %1 offers support through the <a href="%2">%1 Discord server</a>. The team and the community are always happy to help! - + Да! %1 предоставляет саппорт через <a href="%2">%1 Discord сервер</a>. Команда и сообщество проекта всегда рады помочь! %1 is available for mobile on both <a href="%2">Android and iPhone, and for desktop on Windows, Mac, and Linux</a> operating systems. - + %1 доступен для Android и iOS мобильных устройв <a href="%2">, и для операционных систем Windows, Mac и Linux</a> на PC. @@ -4094,12 +4102,12 @@ Network fees can vary greatly depending on your selected trading pair. Yes - Да + Да Cancel - + Отменить From 5837082e19f35167ab72c4557e40b861c73cd0a6 Mon Sep 17 00:00:00 2001 From: Anton TonyL Lysakov Date: Thu, 22 Jul 2021 13:04:56 +0600 Subject: [PATCH 674/876] some wording consistency --- atomic_defi_design/assets/languages/atomic_defi_ru.ts | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/atomic_defi_design/assets/languages/atomic_defi_ru.ts b/atomic_defi_design/assets/languages/atomic_defi_ru.ts index ae724baf2e..553ae6e45c 100644 --- a/atomic_defi_design/assets/languages/atomic_defi_ru.ts +++ b/atomic_defi_design/assets/languages/atomic_defi_ru.ts @@ -2692,7 +2692,7 @@ Right slider: Sets the volume you want to trade. BIP39 seed validation failed, try again or select 'Allow custom seed' - BIP39 валидация сид-фразы неуспешна, пожалуйста попробуйте снова или выберите 'Разрешить пользовательский формат seed ключа' + BIP39 валидация сид-фразы неуспешна, пожалуйста попробуйте снова или выберите 'Разрешить пользовательский формат сид-фразы' @@ -2707,7 +2707,7 @@ Right slider: Sets the volume you want to trade. Allow custom seed - Разрешить пользовательский формат seed ключа + Разрешить пользовательский формат сид-фразы From 12e424d35e70e2d1c1a486162aad4dc5b68b7b4f Mon Sep 17 00:00:00 2001 From: milerius Date: Thu, 22 Jul 2021 09:17:18 +0200 Subject: [PATCH 675/876] feat(recover_funds): more precise recover funds, and use good http status --- .../assets/languages/atomic_defi_en.ts | 8 ++++---- .../assets/languages/atomic_defi_fr.ts | 16 ++++++++-------- src/core/atomicdex/api/mm2/rpc.recover.funds.cpp | 2 +- src/core/atomicdex/models/qt.orders.model.cpp | 6 +++--- 4 files changed, 16 insertions(+), 16 deletions(-) diff --git a/atomic_defi_design/assets/languages/atomic_defi_en.ts b/atomic_defi_design/assets/languages/atomic_defi_en.ts index 6cc05e8bb2..5d832a03bf 100644 --- a/atomic_defi_design/assets/languages/atomic_defi_en.ts +++ b/atomic_defi_design/assets/languages/atomic_defi_en.ts @@ -1434,7 +1434,7 @@ - Recover Wallet + Import wallet @@ -2652,17 +2652,17 @@ Right slider: Sets the volume you want to trade. RecoverSeed - Failed to recover the seed + Failed to Import the wallet - Recover wallet - Setup + Import wallet - Setup - Recover wallet - Choose password + Import wallet - Choose password diff --git a/atomic_defi_design/assets/languages/atomic_defi_fr.ts b/atomic_defi_design/assets/languages/atomic_defi_fr.ts index e8380c69cc..d0ae374cdd 100644 --- a/atomic_defi_design/assets/languages/atomic_defi_fr.ts +++ b/atomic_defi_design/assets/languages/atomic_defi_fr.ts @@ -1436,8 +1436,8 @@ - Recover Wallet - Récupérer portefeuille + Import wallet + @@ -2656,18 +2656,18 @@ Curseur droit : définit le volume que vous souhaitez trader. RecoverSeed - Failed to recover the seed - Impossible de récupérer la phrase de récupération + Failed to Import the wallet + - Recover wallet - Setup - Récupérer le portefeuille - Configuration + Import wallet - Setup + - Recover wallet - Choose password - Récupérer le portefeuille - Choisir le mot de passe + Import wallet - Choose password + diff --git a/src/core/atomicdex/api/mm2/rpc.recover.funds.cpp b/src/core/atomicdex/api/mm2/rpc.recover.funds.cpp index d04fe514d2..99df8d3009 100644 --- a/src/core/atomicdex/api/mm2/rpc.recover.funds.cpp +++ b/src/core/atomicdex/api/mm2/rpc.recover.funds.cpp @@ -29,7 +29,7 @@ namespace mm2::api void from_json(const nlohmann::json& j, recover_funds_of_swap_answer& answer) { - if (j.count("error") == 1) + if (j.contains("error")) { answer.error = j.at("error").get(); } diff --git a/src/core/atomicdex/models/qt.orders.model.cpp b/src/core/atomicdex/models/qt.orders.model.cpp index 461c5d8fb1..ae20cf8bbd 100644 --- a/src/core/atomicdex/models/qt.orders.model.cpp +++ b/src/core/atomicdex/models/qt.orders.model.cpp @@ -705,7 +705,7 @@ namespace atomic_dex { nlohmann::json j_out = nlohmann::json::object(); std::string body = TO_STD_STR(resp.extract_string(true).get()); - if (resp.status_code() == web::http::status_codes::Accepted) + if (resp.status_code() == web::http::status_codes::OK) { auto answers = nlohmann::json::parse(body); auto recover_answer = ::mm2::api::rpc_process_answer_batch(answers[0], "recover_funds_of_swap"); @@ -726,7 +726,7 @@ namespace atomic_dex else { j_out["is_valid"] = false; - j_out["error"] = "Unknown error"; + j_out["error"] = recover_answer.raw_result; } } else if (resp.status_code() == web::http::status_codes::RequestTimeout) @@ -737,7 +737,7 @@ namespace atomic_dex else { j_out["is_valid"] = false; - j_out["error"] = "Unknown error"; + j_out["error"] = body; } this->set_recover_fund_data(nlohmann_json_object_to_qt_json_object(j_out)); this->set_recover_fund_busy(false); From 639de3873e8d7900300d8aa732bfd9fb7716ee4f Mon Sep 17 00:00:00 2001 From: milerius Date: Thu, 22 Jul 2021 09:28:26 +0200 Subject: [PATCH 676/876] feat(traduction): sync traduction --- .../assets/languages/atomic_defi_en.ts | 23 +++++++-- .../assets/languages/atomic_defi_fr.ts | 47 +++++++++++++++---- .../assets/languages/atomic_defi_ru.ts | 47 +++++++++++++++---- .../assets/languages/atomic_defi_tr.ts | 35 +++++++++++--- 4 files changed, 126 insertions(+), 26 deletions(-) diff --git a/atomic_defi_design/assets/languages/atomic_defi_en.ts b/atomic_defi_design/assets/languages/atomic_defi_en.ts index 6cc05e8bb2..48fba5ddc7 100644 --- a/atomic_defi_design/assets/languages/atomic_defi_en.ts +++ b/atomic_defi_design/assets/languages/atomic_defi_en.ts @@ -1434,7 +1434,7 @@ - Recover Wallet + Import wallet @@ -2629,6 +2629,21 @@ Right slider: Sets the volume you want to trade. + + QPlatformTheme + + &Yes + Yes + + + &No + No + + + Cancel + Cancel + + ReceiveModal @@ -2652,17 +2667,17 @@ Right slider: Sets the volume you want to trade. RecoverSeed - Failed to recover the seed + Failed to Import the wallet - Recover wallet - Setup + Import wallet - Setup - Recover wallet - Choose password + Import wallet - Choose password diff --git a/atomic_defi_design/assets/languages/atomic_defi_fr.ts b/atomic_defi_design/assets/languages/atomic_defi_fr.ts index e8380c69cc..6b853e4dc7 100644 --- a/atomic_defi_design/assets/languages/atomic_defi_fr.ts +++ b/atomic_defi_design/assets/languages/atomic_defi_fr.ts @@ -1435,9 +1435,13 @@ Nouveau portefeuille - Recover Wallet - Récupérer portefeuille + Récupérer portefeuille + + + + Import wallet + @@ -2633,6 +2637,21 @@ Curseur droit : définit le volume que vous souhaitez trader. Commencez le swap + + QPlatformTheme + + &Yes + Oui + + + &No + Non + + + Cancel + Annuler + + ReceiveModal @@ -2655,19 +2674,31 @@ Curseur droit : définit le volume que vous souhaitez trader. RecoverSeed - Failed to recover the seed - Impossible de récupérer la phrase de récupération + Impossible de récupérer la phrase de récupération - Recover wallet - Setup - Récupérer le portefeuille - Configuration + Récupérer le portefeuille - Configuration - Recover wallet - Choose password - Récupérer le portefeuille - Choisir le mot de passe + Récupérer le portefeuille - Choisir le mot de passe + + + + Failed to Import the wallet + + + + + Import wallet - Setup + + + + + Import wallet - Choose password + diff --git a/atomic_defi_design/assets/languages/atomic_defi_ru.ts b/atomic_defi_design/assets/languages/atomic_defi_ru.ts index 553ae6e45c..e9af70ed36 100644 --- a/atomic_defi_design/assets/languages/atomic_defi_ru.ts +++ b/atomic_defi_design/assets/languages/atomic_defi_ru.ts @@ -1436,9 +1436,13 @@ Новый кошелек - Recover Wallet - Восстановить кошелек + Восстановить кошелек + + + + Import wallet + @@ -2642,6 +2646,21 @@ Right slider: Sets the volume you want to trade. Начать Своп + + QPlatformTheme + + &Yes + &Да + + + &No + &Нет + + + Cancel + Отменить + + ReceiveModal @@ -2664,19 +2683,31 @@ Right slider: Sets the volume you want to trade. RecoverSeed - Failed to recover the seed - Ошибка при восстановлении seed ключа + Ошибка при восстановлении seed ключа - Recover wallet - Setup - Импорт кошелька - Настройка + Импорт кошелька - Настройка - Recover wallet - Choose password - Импорт кошелька - Задайте пароль + Импорт кошелька - Задайте пароль + + + + Failed to Import the wallet + + + + + Import wallet - Setup + + + + + Import wallet - Choose password + diff --git a/atomic_defi_design/assets/languages/atomic_defi_tr.ts b/atomic_defi_design/assets/languages/atomic_defi_tr.ts index 61f07ab0e3..e57bcb436a 100644 --- a/atomic_defi_design/assets/languages/atomic_defi_tr.ts +++ b/atomic_defi_design/assets/languages/atomic_defi_tr.ts @@ -1465,9 +1465,13 @@ Yeni Cüzdan - Recover Wallet - Cüzdan Kurtar + Cüzdan Kurtar + + + + Import wallet + @@ -2653,6 +2657,21 @@ Right slider: Sets the volume you want to trade. Takas Başlat + + QPlatformTheme + + &Yes + Yes + + + &No + No + + + Cancel + Cancel + + ReceiveModal @@ -2675,18 +2694,22 @@ Right slider: Sets the volume you want to trade. RecoverSeed - Failed to recover the seed - Seed kurtarılamadı + Seed kurtarılamadı + + + + Failed to Import the wallet + - Recover wallet - Setup + Import wallet - Setup - Recover wallet - Choose password + Import wallet - Choose password From 500d37e3c8ce52deb0822305211550d263a945ef Mon Sep 17 00:00:00 2001 From: milerius Date: Thu, 22 Jul 2021 09:30:13 +0200 Subject: [PATCH 677/876] feat(traduction): sync traduction --- .../assets/languages/atomic_defi_en.ts | 15 --------------- .../assets/languages/atomic_defi_fr.ts | 15 --------------- .../assets/languages/atomic_defi_ru.ts | 15 --------------- .../assets/languages/atomic_defi_tr.ts | 15 --------------- 4 files changed, 60 deletions(-) diff --git a/atomic_defi_design/assets/languages/atomic_defi_en.ts b/atomic_defi_design/assets/languages/atomic_defi_en.ts index 48fba5ddc7..5d832a03bf 100644 --- a/atomic_defi_design/assets/languages/atomic_defi_en.ts +++ b/atomic_defi_design/assets/languages/atomic_defi_en.ts @@ -2629,21 +2629,6 @@ Right slider: Sets the volume you want to trade. - - QPlatformTheme - - &Yes - Yes - - - &No - No - - - Cancel - Cancel - - ReceiveModal diff --git a/atomic_defi_design/assets/languages/atomic_defi_fr.ts b/atomic_defi_design/assets/languages/atomic_defi_fr.ts index 6b853e4dc7..6eacf10c21 100644 --- a/atomic_defi_design/assets/languages/atomic_defi_fr.ts +++ b/atomic_defi_design/assets/languages/atomic_defi_fr.ts @@ -2637,21 +2637,6 @@ Curseur droit : définit le volume que vous souhaitez trader. Commencez le swap - - QPlatformTheme - - &Yes - Oui - - - &No - Non - - - Cancel - Annuler - - ReceiveModal diff --git a/atomic_defi_design/assets/languages/atomic_defi_ru.ts b/atomic_defi_design/assets/languages/atomic_defi_ru.ts index e9af70ed36..d375efcb3c 100644 --- a/atomic_defi_design/assets/languages/atomic_defi_ru.ts +++ b/atomic_defi_design/assets/languages/atomic_defi_ru.ts @@ -2646,21 +2646,6 @@ Right slider: Sets the volume you want to trade. Начать Своп - - QPlatformTheme - - &Yes - &Да - - - &No - &Нет - - - Cancel - Отменить - - ReceiveModal diff --git a/atomic_defi_design/assets/languages/atomic_defi_tr.ts b/atomic_defi_design/assets/languages/atomic_defi_tr.ts index e57bcb436a..789713bac1 100644 --- a/atomic_defi_design/assets/languages/atomic_defi_tr.ts +++ b/atomic_defi_design/assets/languages/atomic_defi_tr.ts @@ -2657,21 +2657,6 @@ Right slider: Sets the volume you want to trade. Takas Başlat - - QPlatformTheme - - &Yes - Yes - - - &No - No - - - Cancel - Cancel - - ReceiveModal From 336d2d58a9f9fee7755e1bbbe08a855add98131b Mon Sep 17 00:00:00 2001 From: Anton TonyL Lysakov Date: Thu, 22 Jul 2021 13:51:37 +0600 Subject: [PATCH 678/876] wallet import translate --- atomic_defi_design/assets/languages/atomic_defi_ru.ts | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/atomic_defi_design/assets/languages/atomic_defi_ru.ts b/atomic_defi_design/assets/languages/atomic_defi_ru.ts index d375efcb3c..6f676de98e 100644 --- a/atomic_defi_design/assets/languages/atomic_defi_ru.ts +++ b/atomic_defi_design/assets/languages/atomic_defi_ru.ts @@ -1442,7 +1442,7 @@ Import wallet - + Импортировать кошелек From 7c64c897c8d43e603dbdbe6c9eed6c3f85501e27 Mon Sep 17 00:00:00 2001 From: syl Date: Thu, 22 Jul 2021 09:54:39 +0200 Subject: [PATCH 679/876] fix(addressbook): Remove error msg after converting address --- .../qml/Wallet/AddressBookAddContactAddressModal.qml | 1 + 1 file changed, 1 insertion(+) diff --git a/atomic_defi_design/qml/Wallet/AddressBookAddContactAddressModal.qml b/atomic_defi_design/qml/Wallet/AddressBookAddContactAddressModal.qml index 517d4c13ba..d284613d0b 100644 --- a/atomic_defi_design/qml/Wallet/AddressBookAddContactAddressModal.qml +++ b/atomic_defi_design/qml/Wallet/AddressBookAddContactAddressModal.qml @@ -150,6 +150,7 @@ BasicModal contact_new_address_value.text = API.app.wallet_pg.converted_address API.app.wallet_pg.validate_address_data = {} + invalidAddressMsgLabel.text = "" } function onValidateAddressBusyChanged() From 643d74884d10a30fdf2bbf94eb972e164191195e Mon Sep 17 00:00:00 2001 From: Anton TonyL Lysakov Date: Thu, 22 Jul 2021 13:55:46 +0600 Subject: [PATCH 680/876] more wallet import translate --- atomic_defi_design/assets/languages/atomic_defi_ru.ts | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/atomic_defi_design/assets/languages/atomic_defi_ru.ts b/atomic_defi_design/assets/languages/atomic_defi_ru.ts index 6f676de98e..24d9fe578d 100644 --- a/atomic_defi_design/assets/languages/atomic_defi_ru.ts +++ b/atomic_defi_design/assets/languages/atomic_defi_ru.ts @@ -2682,17 +2682,17 @@ Right slider: Sets the volume you want to trade. Failed to Import the wallet - + Не удалось импортировать кошелек Import wallet - Setup - + Импорт кошелька - Введите данные Import wallet - Choose password - + Импорт кошелька - Задайте пароль From 5b57195b0da0c8ec3a71bd5da4052e00df5dfd30 Mon Sep 17 00:00:00 2001 From: syl Date: Thu, 22 Jul 2021 02:15:29 +0200 Subject: [PATCH 681/876] Revert "feat(tr): Update translation files" This reverts commit 8d0e81434ff0e221f8e0fc33afa53e2126b65cf9. --- .../assets/languages/atomic_defi_en.ts | 79 ++++++++-------- .../assets/languages/atomic_defi_fr.ts | 89 ++++++++++--------- .../assets/languages/atomic_defi_ru.ts | 83 ++++++++--------- .../assets/languages/atomic_defi_tr.ts | 83 ++++++++--------- 4 files changed, 174 insertions(+), 160 deletions(-) diff --git a/atomic_defi_design/assets/languages/atomic_defi_en.ts b/atomic_defi_design/assets/languages/atomic_defi_en.ts index d20827b104..9a57e6feac 100644 --- a/atomic_defi_design/assets/languages/atomic_defi_en.ts +++ b/atomic_defi_design/assets/languages/atomic_defi_en.ts @@ -2,6 +2,19 @@ + QPlatformTheme + + &Yes + Yes + + + &No + No + + + Cancel + Cancel + AddCustomCoinModal @@ -217,55 +230,50 @@ AddressBookAddContactAddressModal - + Edit address entry - + Create a new address - + Selected wallet: %1 - + NONE - + Enter a name - + This key already exists. - + Enter the address - + Validate - + Cancel Cancel - - - Convert - - AddressBookEditContactModal @@ -295,73 +303,73 @@ - + Type - + Key - + Address - + Actions - + New Address - + Tags - + + - + Confirm - - + + Cancel Cancel - + The selected address belongs to a disabled coin, you need to enabled it before sending. - + Enable - + Cannot send to this address - + Your balance is empty - + Ok @@ -1426,7 +1434,7 @@ - Import wallet + Recover Wallet @@ -2644,17 +2652,17 @@ Right slider: Sets the volume you want to trade. RecoverSeed - Failed to Import the wallet + Failed to recover the seed - Import wallet - Setup + Recover wallet - Setup - Import wallet - Choose password + Recover wallet - Choose password @@ -4048,11 +4056,6 @@ Network fees can vary greatly depending on your selected trading pair. %1 address length is invalid, please use a valid address. - - - %1 address is invalid. - - main diff --git a/atomic_defi_design/assets/languages/atomic_defi_fr.ts b/atomic_defi_design/assets/languages/atomic_defi_fr.ts index 20a9787a26..cbf1423b72 100644 --- a/atomic_defi_design/assets/languages/atomic_defi_fr.ts +++ b/atomic_defi_design/assets/languages/atomic_defi_fr.ts @@ -1,6 +1,21 @@ + + QPlatformTheme + + &Yes + Oui + + + &No + Non + + + Cancel + Annuler + + AddCustomCoinModal @@ -217,55 +232,50 @@ AddressBookAddContactAddressModal - + Create a new address Créer une nouvelle adresse - + Edit address entry Edition de l'entrée pour l'addresse - + Selected wallet: %1 Portefeuille sélectionné : %1 - + NONE RIEN - + Enter a name Entrez un nom - + This key already exists. Cette clé existe déjà. - + Enter the address Entrez l'adresse - + Validate Valider - + Cancel Annuler - - - Convert - - AddressBookEditContactModal @@ -295,73 +305,73 @@ Rechercher une addresse. - + Type Type - + Key Clef - + Address Addresse - + Actions Actions - + New Address Nouvelle addresse - + Tags Tags - + + + - + Confirm Confirmer - - + + Cancel Annuler - + The selected address belongs to a disabled coin, you need to enabled it before sending. L'adresse sélectionnée appartient à un actif désactivée, vous devez l'activer avant l'envoi. - + Enable Activer - + Cannot send to this address Impossible d'envoyer à cette adresse - + Your balance is empty Votre solde est vide - + Ok Ok @@ -1426,8 +1436,8 @@ - Import wallet - + Recover Wallet + Récupérer portefeuille @@ -2646,18 +2656,18 @@ Curseur droit : définit le volume que vous souhaitez trader. RecoverSeed - Failed to Import the wallet - + Failed to recover the seed + Impossible de récupérer la phrase de récupération - Import wallet - Setup - + Recover wallet - Setup + Récupérer le portefeuille - Configuration - Import wallet - Choose password - + Recover wallet - Choose password + Récupérer le portefeuille - Choisir le mot de passe @@ -4056,11 +4066,6 @@ Les frais de réseau peuvent varier considérablement en fonction de votre paire %1 address length is invalid, please use a valid address. La longueur de l'adresse %1 n'est pas valide, veuillez utiliser une adresse valide. - - - %1 address is invalid. - - main diff --git a/atomic_defi_design/assets/languages/atomic_defi_ru.ts b/atomic_defi_design/assets/languages/atomic_defi_ru.ts index 6c9d6a3894..af7663e0b9 100644 --- a/atomic_defi_design/assets/languages/atomic_defi_ru.ts +++ b/atomic_defi_design/assets/languages/atomic_defi_ru.ts @@ -2,6 +2,19 @@ + QPlatformTheme + + &Yes + Yes + + + &No + No + + + Cancel + Cancel + AddCustomCoinModal @@ -217,55 +230,50 @@ AddressBookAddContactAddressModal - + Create a new address Добавить новый адрес - + Edit address entry Внести изменения в адрес - + Selected wallet: %1 Выбранный кошелек: %1 - + NONE НИ ОДИН - + Enter a name Введите имя - + This key already exists. Этот ключ уже существует. - + Enter the address Введите адрес - + Validate Валидировать - + Cancel Отменить - - - Convert - - AddressBookEditContactModal @@ -295,73 +303,73 @@ Поиск адреса. - + Type Тип - + Key Ключ - + Address Адрес - + Actions Действия - + New Address Новый Адрес - + Tags Теги - + + + - + Confirm Подтвердить - - + + Cancel Отменить - + The selected address belongs to a disabled coin, you need to enabled it before sending. Вы выбрали адрес отключенной монеты, ее необходимо включить перед отправкой. - + Enable Добавить - + Cannot send to this address Отправка на этот адрес невозможна - + Your balance is empty Баланс отсутствует - + Ok ОК @@ -1427,8 +1435,8 @@ - Import wallet - + Recover Wallet + Восстановить кошелек @@ -2653,17 +2661,17 @@ Right slider: Sets the volume you want to trade. RecoverSeed - Failed to Import the wallet - + Failed to recover the seed + Ошибка при восстановлении seed ключа - Import wallet - Setup + Recover wallet - Setup - Import wallet - Choose password + Recover wallet - Choose password @@ -4065,11 +4073,6 @@ Network fees can vary greatly depending on your selected trading pair. %1 address length is invalid, please use a valid address. %1 длина адреса не валидна, пожалуйста используйте валидный адрес. - - - %1 address is invalid. - - main diff --git a/atomic_defi_design/assets/languages/atomic_defi_tr.ts b/atomic_defi_design/assets/languages/atomic_defi_tr.ts index 0221bc45e9..592c564acb 100644 --- a/atomic_defi_design/assets/languages/atomic_defi_tr.ts +++ b/atomic_defi_design/assets/languages/atomic_defi_tr.ts @@ -2,6 +2,19 @@ + QPlatformTheme + + &Yes + Yes + + + &No + No + + + Cancel + Cancel + AddCustomCoinModal @@ -217,55 +230,50 @@ AddressBookAddContactAddressModal - + Create a new address Yeni bir adres oluştur - + Edit address entry Adres girdisini düzenleyin - + Selected wallet: %1 - + NONE - + Enter a name Bir ad girin - + This key already exists. Bu anahtar zaten mevcut. - + Enter the address Adresi girin - + Validate Geçerle - + Cancel İptal - - - Convert - - AddressBookEditContactModal @@ -295,73 +303,73 @@ Bir adres girdisi arayın. - + Type Tür - + Key Anahtar - + Address Adres - + Actions Eylemler - + New Address Yeni Adres - + Tags Etiketler - + + + - + Confirm Onayla - - + + Cancel İptal - + The selected address belongs to a disabled coin, you need to enabled it before sending. Seçilen adres devre dışı bırakılmış bir koine aittir, göndermeden önce etkinleştirmeniz gerekir. - + Enable Etkinleştir - + Cannot send to this address Bu adrese gönderilemiyor - + Your balance is empty Bakiyeniz boş - + Ok Tamam @@ -1458,8 +1466,8 @@ - Import wallet - + Recover Wallet + Cüzdan Kurtar @@ -2668,17 +2676,17 @@ Right slider: Sets the volume you want to trade. RecoverSeed - Failed to Import the wallet - + Failed to recover the seed + Seed kurtarılamadı - Import wallet - Setup + Recover wallet - Setup - Import wallet - Choose password + Recover wallet - Choose password @@ -4083,11 +4091,6 @@ Ağ ücretleri, seçtiğiniz işlem çiftine bağlı olarak büyük ölçüde de %1 address length is invalid, please use a valid address. %1 adres uzunluğu geçersiz, lütfen geçerli bir adres kullanın. - - - %1 address is invalid. - - main From 86374052ad70177663cfb7c3183096a2694decb8 Mon Sep 17 00:00:00 2001 From: syl Date: Thu, 22 Jul 2021 11:35:56 +0200 Subject: [PATCH 682/876] fix(addressbook): Config save --- src/core/atomicdex/config/addressbook.cfg.cpp | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/core/atomicdex/config/addressbook.cfg.cpp b/src/core/atomicdex/config/addressbook.cfg.cpp index 3d906e634f..8f01d08d98 100644 --- a/src/core/atomicdex/config/addressbook.cfg.cpp +++ b/src/core/atomicdex/config/addressbook.cfg.cpp @@ -63,7 +63,7 @@ namespace atomic_dex const fs::path out_path {out_folder / wallet_name}; QFile output; - utils::create_if_doesnt_exist(out_path); + utils::create_if_doesnt_exist(out_folder); { output.setFileName(std_path_to_qstring(out_path)); try From d84f114343f939a06c97f9679718bf0eb9f04b83 Mon Sep 17 00:00:00 2001 From: syl Date: Thu, 22 Jul 2021 11:47:13 +0200 Subject: [PATCH 683/876] feat(utilities): retrieve_main_ticker returns parent chain if a coin type is given as param --- src/core/atomicdex/utilities/global.utilities.cpp | 11 ++++++----- 1 file changed, 6 insertions(+), 5 deletions(-) diff --git a/src/core/atomicdex/utilities/global.utilities.cpp b/src/core/atomicdex/utilities/global.utilities.cpp index 85d078a04b..876cbe3121 100644 --- a/src/core/atomicdex/utilities/global.utilities.cpp +++ b/src/core/atomicdex/utilities/global.utilities.cpp @@ -287,11 +287,12 @@ namespace atomic_dex::utils std::string retrieve_main_ticker(const std::string& ticker) { - if (const auto pos = ticker.find('-'); pos != std::string::npos) - { - return ticker.substr(0, pos); - } - return ticker; + if (ticker == "QRC20" || ticker == "QRC-20") return "QTUM"; + if (ticker == "BEP20" || ticker == "BEP-20") return "BNB"; + if (ticker == "ERC20" || ticker == "ERC-20") return "ETH"; + if (ticker == "SLP") return "BCH"; + if (const auto pos = ticker.find('-'); pos != std::string::npos) return ticker.substr(0, pos); + return ticker; } std::vector From dc57ddb9438928272f563383b934027df06827d6 Mon Sep 17 00:00:00 2001 From: syl Date: Thu, 22 Jul 2021 11:48:02 +0200 Subject: [PATCH 684/876] fix(addressbook): Coin type address (e.g. ERC20) verification/conversion was not working --- .../qml/Wallet/AddressBookAddContactAddressModal.qml | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/atomic_defi_design/qml/Wallet/AddressBookAddContactAddressModal.qml b/atomic_defi_design/qml/Wallet/AddressBookAddContactAddressModal.qml index d284613d0b..3d418b458f 100644 --- a/atomic_defi_design/qml/Wallet/AddressBookAddContactAddressModal.qml +++ b/atomic_defi_design/qml/Wallet/AddressBookAddContactAddressModal.qml @@ -117,7 +117,7 @@ BasicModal anchors.left: parent.left enabled: key.length > 0 && value.length > 0 && walletType !== "" && !API.app.wallet_pg.validate_address_busy text: qsTr("Validate") - onClicked: API.app.wallet_pg.validate_address(contact_new_address_value.text, walletType) + onClicked: API.app.wallet_pg.validate_address(contact_new_address_value.text, atomic_qt_utilities.retrieve_main_ticker(walletType)) } DexButton @@ -133,7 +133,7 @@ BasicModal anchors.leftMargin: 10 enabled: !API.app.wallet_pg.convert_address_busy && API.app.wallet_pg.validate_address_data.convertible ? API.app.wallet_pg.validate_address_data.convertible : false text: qsTr("Convert") - onClicked: API.app.wallet_pg.convert_address(contact_new_address_value.text, walletType, API.app.wallet_pg.validate_address_data.to_address_format); + onClicked: API.app.wallet_pg.convert_address(contact_new_address_value.text, atomic_qt_utilities.retrieve_main_ticker(walletType), API.app.wallet_pg.validate_address_data.to_address_format); } } From fa0bfcbb8beafee1e77e061a1f31ba591b5daa94 Mon Sep 17 00:00:00 2001 From: milerius Date: Thu, 22 Jul 2021 12:25:50 +0200 Subject: [PATCH 685/876] feat(ask/buy): use good logic for buy side --- src/core/atomicdex/models/qt.orderbook.proxy.model.cpp | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/src/core/atomicdex/models/qt.orderbook.proxy.model.cpp b/src/core/atomicdex/models/qt.orderbook.proxy.model.cpp index 0077d583ae..2bccafc411 100644 --- a/src/core/atomicdex/models/qt.orderbook.proxy.model.cpp +++ b/src/core/atomicdex/models/qt.orderbook.proxy.model.cpp @@ -98,7 +98,8 @@ namespace atomic_dex { t_float_50 left = safe_float(left_data.toString().toStdString()); t_float_50 right = safe_float(right_data.toString().toStdString()); - return left > right; + const bool is_buy = this->m_system_mgr.get_system().get_market_mode() == MarketMode::Buy; + return !is_buy ? left > right : left < right; } case orderbook_model::SendRole: break; From d929b0fbf25363ee408f0da6657f7c4cebc0aa57 Mon Sep 17 00:00:00 2001 From: milerius Date: Thu, 22 Jul 2021 13:22:19 +0200 Subject: [PATCH 686/876] feat(compilation): add missing include --- src/core/atomicdex/models/qt.orderbook.proxy.model.cpp | 1 + 1 file changed, 1 insertion(+) diff --git a/src/core/atomicdex/models/qt.orderbook.proxy.model.cpp b/src/core/atomicdex/models/qt.orderbook.proxy.model.cpp index 2bccafc411..4e4883e911 100644 --- a/src/core/atomicdex/models/qt.orderbook.proxy.model.cpp +++ b/src/core/atomicdex/models/qt.orderbook.proxy.model.cpp @@ -22,6 +22,7 @@ #include "atomicdex/models/qt.orderbook.proxy.model.hpp" #include "atomicdex/utilities/global.utilities.hpp" #include "atomicdex/services/price/coingecko/coingecko.provider.hpp" +#include "atomicdex/pages/qt.trading.page.hpp" namespace atomic_dex { From 4db8861aa894032410708f1e4a45e54d0a77273d Mon Sep 17 00:00:00 2001 From: syl Date: Thu, 22 Jul 2021 19:39:52 +0200 Subject: [PATCH 687/876] fix(addressbook): Address verification --- .../AddressBookAddContactAddressModal.qml | 21 +++++++++++++++++-- .../models/qt.global.coins.cfg.model.cpp | 4 +++- 2 files changed, 22 insertions(+), 3 deletions(-) diff --git a/atomic_defi_design/qml/Wallet/AddressBookAddContactAddressModal.qml b/atomic_defi_design/qml/Wallet/AddressBookAddContactAddressModal.qml index 3d418b458f..96b0071449 100644 --- a/atomic_defi_design/qml/Wallet/AddressBookAddContactAddressModal.qml +++ b/atomic_defi_design/qml/Wallet/AddressBookAddContactAddressModal.qml @@ -26,6 +26,23 @@ BasicModal property string oldKey property string oldValue + function retrieveWalletTypeTicker() + { + switch (walletType) + { + case "QRC-20": return "QTUM"; + case "BEP-20": return "BNB"; + case "ERC-20": return "ETH"; + case "Smart Chain": return "KMD"; + case "SLP": return "BCH"; + } + + let coinInfo = API.app.portfolio_pg.global_cfg_mdl.get_coin_info(walletType); + if (coinInfo.has_parent_fees_ticker) + return coinInfo.fees_ticker; + return walletType + } + width: 600 Component.onCompleted: API.app.wallet_pg.validate_address_data = {} @@ -117,7 +134,7 @@ BasicModal anchors.left: parent.left enabled: key.length > 0 && value.length > 0 && walletType !== "" && !API.app.wallet_pg.validate_address_busy text: qsTr("Validate") - onClicked: API.app.wallet_pg.validate_address(contact_new_address_value.text, atomic_qt_utilities.retrieve_main_ticker(walletType)) + onClicked: API.app.wallet_pg.validate_address(contact_new_address_value.text, retrieveWalletTypeTicker()) } DexButton @@ -133,7 +150,7 @@ BasicModal anchors.leftMargin: 10 enabled: !API.app.wallet_pg.convert_address_busy && API.app.wallet_pg.validate_address_data.convertible ? API.app.wallet_pg.validate_address_data.convertible : false text: qsTr("Convert") - onClicked: API.app.wallet_pg.convert_address(contact_new_address_value.text, atomic_qt_utilities.retrieve_main_ticker(walletType), API.app.wallet_pg.validate_address_data.to_address_format); + onClicked: API.app.wallet_pg.convert_address(contact_new_address_value.text, retrieveWalletTypeTicker(), API.app.wallet_pg.validate_address_data.to_address_format); } } diff --git a/src/core/atomicdex/models/qt.global.coins.cfg.model.cpp b/src/core/atomicdex/models/qt.global.coins.cfg.model.cpp index 5ed61d2ee5..3406c929cf 100644 --- a/src/core/atomicdex/models/qt.global.coins.cfg.model.cpp +++ b/src/core/atomicdex/models/qt.global.coins.cfg.model.cpp @@ -39,7 +39,9 @@ namespace {"tx_uri", QString::fromStdString(coin.tx_uri)}, {"address_uri", QString::fromStdString(coin.address_url)}, {"is_custom_coin", coin.is_custom_coin}, - {"is_enabled", coin.currently_enabled}}; + {"is_enabled", coin.currently_enabled}, + {"has_parent_fees_ticker", coin.has_parent_fees_ticker}, + {"fees_ticker", QString::fromStdString(coin.fees_ticker)}}; return j; } } // namespace From 156f6497594d0cd9c0c5223ad14d2f6ad99518dd Mon Sep 17 00:00:00 2001 From: syl Date: Thu, 22 Jul 2021 11:47:13 +0200 Subject: [PATCH 688/876] Revert "feat(utilities): retrieve_main_ticker returns parent chain if a coin type is given as param" This reverts commit d84f114343f939a06c97f9679718bf0eb9f04b83. --- src/core/atomicdex/utilities/global.utilities.cpp | 11 +++++------ 1 file changed, 5 insertions(+), 6 deletions(-) diff --git a/src/core/atomicdex/utilities/global.utilities.cpp b/src/core/atomicdex/utilities/global.utilities.cpp index 876cbe3121..85d078a04b 100644 --- a/src/core/atomicdex/utilities/global.utilities.cpp +++ b/src/core/atomicdex/utilities/global.utilities.cpp @@ -287,12 +287,11 @@ namespace atomic_dex::utils std::string retrieve_main_ticker(const std::string& ticker) { - if (ticker == "QRC20" || ticker == "QRC-20") return "QTUM"; - if (ticker == "BEP20" || ticker == "BEP-20") return "BNB"; - if (ticker == "ERC20" || ticker == "ERC-20") return "ETH"; - if (ticker == "SLP") return "BCH"; - if (const auto pos = ticker.find('-'); pos != std::string::npos) return ticker.substr(0, pos); - return ticker; + if (const auto pos = ticker.find('-'); pos != std::string::npos) + { + return ticker.substr(0, pos); + } + return ticker; } std::vector From ab4848e0f874f23f5bbc86ccc09b2c8504c6064e Mon Sep 17 00:00:00 2001 From: milerius Date: Fri, 23 Jul 2021 06:57:52 +0200 Subject: [PATCH 689/876] feat(lang): fix lang --- atomic_defi_design/assets/languages/atomic_defi_en.ts | 2 +- atomic_defi_design/assets/languages/atomic_defi_fr.ts | 5 ++++- atomic_defi_design/assets/languages/atomic_defi_ru.ts | 2 +- atomic_defi_design/assets/languages/atomic_defi_tr.ts | 2 +- 4 files changed, 7 insertions(+), 4 deletions(-) diff --git a/atomic_defi_design/assets/languages/atomic_defi_en.ts b/atomic_defi_design/assets/languages/atomic_defi_en.ts index 5d832a03bf..6a18ac711a 100644 --- a/atomic_defi_design/assets/languages/atomic_defi_en.ts +++ b/atomic_defi_design/assets/languages/atomic_defi_en.ts @@ -4090,4 +4090,4 @@ Network fees can vary greatly depending on your selected trading pair. - + \ No newline at end of file diff --git a/atomic_defi_design/assets/languages/atomic_defi_fr.ts b/atomic_defi_design/assets/languages/atomic_defi_fr.ts index d4a9027819..081a5a9221 100644 --- a/atomic_defi_design/assets/languages/atomic_defi_fr.ts +++ b/atomic_defi_design/assets/languages/atomic_defi_fr.ts @@ -1435,6 +1435,9 @@ Nouveau portefeuille + Recover Wallet + Récupérer portefeuille + Import wallet @@ -4113,4 +4116,4 @@ Les frais de réseau peuvent varier considérablement en fonction de votre paire Balance -
        +
        \ No newline at end of file diff --git a/atomic_defi_design/assets/languages/atomic_defi_ru.ts b/atomic_defi_design/assets/languages/atomic_defi_ru.ts index 24d9fe578d..dfb2744e5c 100644 --- a/atomic_defi_design/assets/languages/atomic_defi_ru.ts +++ b/atomic_defi_design/assets/languages/atomic_defi_ru.ts @@ -4131,4 +4131,4 @@ Network fees can vary greatly depending on your selected trading pair. Баланс
        - + \ No newline at end of file diff --git a/atomic_defi_design/assets/languages/atomic_defi_tr.ts b/atomic_defi_design/assets/languages/atomic_defi_tr.ts index 789713bac1..0313ba45c1 100644 --- a/atomic_defi_design/assets/languages/atomic_defi_tr.ts +++ b/atomic_defi_design/assets/languages/atomic_defi_tr.ts @@ -4133,4 +4133,4 @@ Ağ ücretleri, seçtiğiniz işlem çiftine bağlı olarak büyük ölçüde de Bakiye
        - + \ No newline at end of file From a75517815b2ec50dc1137eac5750bc5c7e18b8ba Mon Sep 17 00:00:00 2001 From: syl Date: Fri, 23 Jul 2021 09:52:40 +0200 Subject: [PATCH 690/876] feat(wallet): Handle more error messages when checking address integrity --- src/core/atomicdex/pages/qt.wallet.page.cpp | 10 ++++++++++ 1 file changed, 10 insertions(+) diff --git a/src/core/atomicdex/pages/qt.wallet.page.cpp b/src/core/atomicdex/pages/qt.wallet.page.cpp index 523fac30c4..8512aeb3dc 100644 --- a/src/core/atomicdex/pages/qt.wallet.page.cpp +++ b/src/core/atomicdex/pages/qt.wallet.page.cpp @@ -336,6 +336,16 @@ namespace atomic_dex reason = tr("%1 address is invalid.").arg(json_result["ticker"].toString()); json_result["convertible"] = false; } + else if (reason.contains("Invalid Checksum")) + { + reason = tr("Invalid checksum."); + json_result["convertible"] = false; + } + else + { + reason = tr("Unknown error."); + json_result["convertible"] = false; + } json_result["reason"] = reason; } m_validate_address_result = json_result; From 1fd95251fc49c0587cf794927be6471005e63487 Mon Sep 17 00:00:00 2001 From: syl Date: Fri, 23 Jul 2021 09:53:20 +0200 Subject: [PATCH 691/876] feat(addressbook): Hide convert button when it's not usable in add address modal --- .../qml/Wallet/AddressBookAddContactAddressModal.qml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/atomic_defi_design/qml/Wallet/AddressBookAddContactAddressModal.qml b/atomic_defi_design/qml/Wallet/AddressBookAddContactAddressModal.qml index 96b0071449..55329b7fa6 100644 --- a/atomic_defi_design/qml/Wallet/AddressBookAddContactAddressModal.qml +++ b/atomic_defi_design/qml/Wallet/AddressBookAddContactAddressModal.qml @@ -148,7 +148,7 @@ BasicModal { anchors.left: validateButton.right anchors.leftMargin: 10 - enabled: !API.app.wallet_pg.convert_address_busy && API.app.wallet_pg.validate_address_data.convertible ? API.app.wallet_pg.validate_address_data.convertible : false + visible: !API.app.wallet_pg.convert_address_busy && API.app.wallet_pg.validate_address_data.convertible ? API.app.wallet_pg.validate_address_data.convertible : false text: qsTr("Convert") onClicked: API.app.wallet_pg.convert_address(contact_new_address_value.text, retrieveWalletTypeTicker(), API.app.wallet_pg.validate_address_data.to_address_format); } From 615ce4d54131c39938ea667cad48208c10becabd Mon Sep 17 00:00:00 2001 From: syl Date: Fri, 23 Jul 2021 10:03:18 +0200 Subject: [PATCH 692/876] fix(eula): Remove translation from EULA strings --- atomic_defi_design/qml/Components/EulaModal.qml | 11 +++++------ 1 file changed, 5 insertions(+), 6 deletions(-) diff --git a/atomic_defi_design/qml/Components/EulaModal.qml b/atomic_defi_design/qml/Components/EulaModal.qml index 202a584285..0051e5b2bc 100644 --- a/atomic_defi_design/qml/Components/EulaModal.qml +++ b/atomic_defi_design/qml/Components/EulaModal.qml @@ -17,7 +17,7 @@ BasicModal { property bool close_only: false ModalContent { - title: qsTr("Disclaimer & Terms of Service") + title: "Disclaimer & Terms of Service" InnerBackground { id: eula_rect @@ -45,13 +45,13 @@ BasicModal { DefaultCheckBox { id: accept_eula visible: !close_only - text: qsTr("Accept EULA") + text: "Accept EULA" } DefaultCheckBox { id: accept_tac visible: !close_only - text: qsTr("Accept Terms and Conditions") + text: "Accept Terms and Conditions" } // Buttons @@ -76,8 +76,7 @@ BasicModal { } function getEula() { - return qsTr( -"

        This End-User License Agreement ('EULA') is a legal agreement between you and Komodo Platform.

        + return "

        This End-User License Agreement ('EULA') is a legal agreement between you and Komodo Platform.

        This EULA agreement governs your acquisition and use of our %1 software ('Software', 'Mobile Application', 'Application' or 'App') directly from Komodo Platform or indirectly through a Komodo Platform authorized entity, reseller or distributor (a 'Distributor').

        Please read this EULA agreement carefully before completing the installation process and using the %1 software. It provides a license to use the %1 software and contains warranty information and liability disclaimers.

        @@ -111,6 +110,6 @@ BasicModal {

        This EULA agreement, and any dispute arising out of or in connection with this EULA agreement, shall be governed by and construed in accordance with the laws of Vietnam.

        This document was last updated on January 31st, 2020

        " - ).arg(API.app_name) + .arg(API.app_name) } } From 591a63ff6f8fc1975e3d95678de7a4c6388f882e Mon Sep 17 00:00:00 2001 From: ssakone Date: Fri, 23 Jul 2021 10:37:48 +0000 Subject: [PATCH 693/876] enhancement(qml_theming): Settings modal improvement --- .../qml/Components/DexScrollBar.qml | 7 ++--- .../qml/Components/DexSelectableButton.qml | 11 ++++--- atomic_defi_design/qml/Constants/DexTheme.qml | 11 ++++--- .../qml/Settings/SettingModal.qml | 10 +++--- atomic_defi_design/qml/Tests/ThemeTest.qml | 31 ++++++++++++++++++- 5 files changed, 53 insertions(+), 17 deletions(-) diff --git a/atomic_defi_design/qml/Components/DexScrollBar.qml b/atomic_defi_design/qml/Components/DexScrollBar.qml index 436c121a4c..4e0c722c58 100644 --- a/atomic_defi_design/qml/Components/DexScrollBar.qml +++ b/atomic_defi_design/qml/Components/DexScrollBar.qml @@ -1,6 +1,5 @@ import QtQuick 2.15 import QtQuick.Controls 2.15 -import "../Constants" import App 1.0 ScrollBar { @@ -18,8 +17,8 @@ ScrollBar { anchors.verticalCenter: parent.verticalCenter color: Style.colorScrollbar - border_color_start: Style.colorScrollbarGradient1 - border_color_end: Style.colorScrollbarGradient2 + border_color_start: DexTheme.colorScrollbarGradient1 + border_color_end: DexTheme.colorScrollbarGradient2 } } @@ -32,7 +31,7 @@ ScrollBar { height: parent.height - 7 anchors.verticalCenter: parent.verticalCenter - color: Style.colorScrollbarBackground + color: DexTheme.dexBoxBackgroundColor } } } diff --git a/atomic_defi_design/qml/Components/DexSelectableButton.qml b/atomic_defi_design/qml/Components/DexSelectableButton.qml index e478de287c..eb998594d0 100644 --- a/atomic_defi_design/qml/Components/DexSelectableButton.qml +++ b/atomic_defi_design/qml/Components/DexSelectableButton.qml @@ -18,13 +18,15 @@ Item { width: parent.width-20 anchors.horizontalCenter: parent.horizontalCenter height: 45 + Rectangle { anchors.fill: parent height: 45 radius: 5 - opacity: parent.hovered? .4 : !parent.selected? 0 : .9 - color: DexTheme.hightlightColor + opacity: parent.hovered? .6 : !parent.selected? 0 : .9 + color: DexTheme.accentColor } + DexLabel { id: _label anchors.centerIn: parent @@ -33,9 +35,10 @@ Item { text: "" opacity: area.containsMouse? 1 : .7 } - MouseArea { + + DexMouseArea { id: area - cursorShape: "PointingHandCursor" + hoverEnabled: true onClicked: parent.clicked() anchors.fill: parent } diff --git a/atomic_defi_design/qml/Constants/DexTheme.qml b/atomic_defi_design/qml/Constants/DexTheme.qml index aa6328a9cc..97fa73c55a 100644 --- a/atomic_defi_design/qml/Constants/DexTheme.qml +++ b/atomic_defi_design/qml/Constants/DexTheme.qml @@ -19,7 +19,9 @@ QtObject { property color backgroundColorDeep: Style.colorTheme8 property color dexBoxBackgroundColor: Style.colorTheme9 - property color hightlightColor: Style.colorTheme5 + property color hightlightColor: Qt.darker(accentColor, 0.1) + property color hoverColor: Qt.darker(accentColor, 0.9) + property int sidebarShadowRadius: 32 property color sideBarGradient1: Style.colorGradient1 @@ -33,7 +35,7 @@ QtObject { property color chartTradingLineColor: Style.colorTrendingLine property color chartTradingLineBackgroundColor: Style.colorTrendingUnderLine - property color lineChartColor: DexTheme.accentColor + property color lineChartColor: accentColor property color chartGridLineColor: Qt.rgba(255,255,255,0.4) // Button @@ -74,6 +76,9 @@ QtObject { property color rectangleBorderColor: Style.colorBorder + property color colorScrollbarGradient1: Style.colorScrollbarGradient1 + property color colorScrollbarGradient2: Style.colorScrollbarGradient2 + // App Color List property color greenColor: Style.colorGreen @@ -256,8 +261,6 @@ QtObject { readonly property string colorScrollbar: dark_theme ? "#202339" : "#C4CCDA" readonly property string colorScrollbarBackground: dark_theme ? "#10121F" : "#EFF1F6" - readonly property string colorScrollbarGradient1: dark_theme ? "#33395A" : "#C4CCDA" - readonly property string colorScrollbarGradient2: dark_theme ? "#292D48" : "#C4CCDA" readonly property string colorSidebarIconHighlighted: dark_theme ? "#2BBEF2" : "#FFFFFF" readonly property string colorSidebarHighlightGradient1: dark_theme ? "#FF1B5E7D" : "#8b95ed" diff --git a/atomic_defi_design/qml/Settings/SettingModal.qml b/atomic_defi_design/qml/Settings/SettingModal.qml index effed2d5c9..786d9da150 100644 --- a/atomic_defi_design/qml/Settings/SettingModal.qml +++ b/atomic_defi_design/qml/Settings/SettingModal.qml @@ -12,7 +12,7 @@ import Qaterial 1.0 as Qaterial // Project Imports import "../Components" -import "../Constants" +import "../Constants" as Constants import App 1.0 @@ -133,8 +133,10 @@ Qaterial.Dialog { Rectangle { anchors.fill: parent height: 45 - radius: 5 - color: DexTheme.hightlightColor + radius: 8 + color: DexTheme.hoverColor + border.width: 1 + border.color: DexTheme.hoverColor } } @@ -198,7 +200,7 @@ Qaterial.Dialog { highlighted: ListView.isCurrentItem enabled: parseInt(modelData) >= API.app.portfolio_pg.portfolio_mdl.length contentItem: DefaultText { - color: enabled ? Style.colorWhite1 : Style.colorWhite8 + color: enabled ? Constants.Style.colorWhite1 : Constants.Style.colorWhite8 text: modelData } } diff --git a/atomic_defi_design/qml/Tests/ThemeTest.qml b/atomic_defi_design/qml/Tests/ThemeTest.qml index 06f74b1267..27c99a4756 100644 --- a/atomic_defi_design/qml/Tests/ThemeTest.qml +++ b/atomic_defi_design/qml/Tests/ThemeTest.qml @@ -6,15 +6,31 @@ import "../Components/" Item { + id: root + property color backgroundColor: '#15182A' + + Rectangle + { + anchors.fill: parent + color: DexTheme.surfaceColor + } + Component.onCompleted: { + + + DexTheme.buttonColorEnabled = DexTheme.accentColor DexTheme.buttonColorHovered = Qt.darker(DexTheme.accentColor, .8) DexTheme.buttonColorDisabled = Qt.lighter(DexTheme.accentColor, .7) + + DexTheme.dexBoxBackgroundColor = Qt.darker(DexTheme.backgroundColor) + DexTheme.surfaceColor = Qt.lighter(DexTheme.backgroundColor, .4) + } Column { padding: 10 - spacing: 10 + spacing: 20 DexAppButton { text: "enokas" } @@ -33,5 +49,18 @@ Item { DexComboBox { model: ["1233","DDSDD","DFDSS"] } + + InnerBackground + { + + width: 400 + height: 200 + } + + FloatingBackground + { + width: 400 + height: 100 + } } } \ No newline at end of file From bfe66f805f1606399e154d7a85ebab7fbca7a15c Mon Sep 17 00:00:00 2001 From: milerius Date: Fri, 23 Jul 2021 12:40:32 +0200 Subject: [PATCH 694/876] feat(validadeaddress): when reason is empty avoid error checking --- src/core/atomicdex/pages/qt.wallet.page.cpp | 87 +++++++++++---------- 1 file changed, 46 insertions(+), 41 deletions(-) diff --git a/src/core/atomicdex/pages/qt.wallet.page.cpp b/src/core/atomicdex/pages/qt.wallet.page.cpp index 8512aeb3dc..556bd8e253 100644 --- a/src/core/atomicdex/pages/qt.wallet.page.cpp +++ b/src/core/atomicdex/pages/qt.wallet.page.cpp @@ -304,49 +304,54 @@ namespace atomic_dex if (json_result.contains("reason")) { auto reason = json_result["reason"].toString(); - if (reason.contains("Checksum verification failed")) + if (!reason.isEmpty()) { - reason = tr("Checksum verification failed for %1.").arg(get_current_ticker()); - json_result["convertible"] = false; - } - else if (reason.contains("Invalid address checksum")) - { - reason = tr("Invalid checksum for %1. Click on the convert button to turn it into a mixed case address").arg(json_result["ticker"].toString()); - json_result["convertible"] = true; - json_result["to_address_format"] = QJsonObject{{"format", "mixedcase"}}; - } - else if (reason.contains("Cashaddress address format activated for BCH, but legacy format used instead. Try to call 'convertaddress'")) - { - reason = tr("Legacy address used for %1, click on the convert button to convert it to a Cashaddress.").arg(json_result["ticker"].toString()); - json_result["to_address_format"] = QJsonObject{{"format", "cashaddress"}, {"network", "bitcoincash"}}; - json_result["convertible"] = true; - } - else if (reason.contains("Address must be prefixed with 0x")) - { - reason = tr("%1 address must be prefixed with 0x").arg(json_result["ticker"].toString()); - json_result["convertible"] = false; - } - else if (reason.contains("Invalid input length")) - { - reason = tr("%1 address length is invalid, please use a valid address.").arg(json_result["ticker"].toString()); - json_result["convertible"] = false; - } - else if (reason.contains("Invalid Address")) - { - reason = tr("%1 address is invalid.").arg(json_result["ticker"].toString()); - json_result["convertible"] = false; - } - else if (reason.contains("Invalid Checksum")) - { - reason = tr("Invalid checksum."); - json_result["convertible"] = false; + if (reason.contains("Checksum verification failed")) + { + reason = tr("Checksum verification failed for %1.").arg(get_current_ticker()); + json_result["convertible"] = false; + } + else if (reason.contains("Invalid address checksum")) + { + reason = + tr("Invalid checksum for %1. Click on the convert button to turn it into a mixed case address").arg(json_result["ticker"].toString()); + json_result["convertible"] = true; + json_result["to_address_format"] = QJsonObject{{"format", "mixedcase"}}; + } + else if (reason.contains("Cashaddress address format activated for BCH, but legacy format used instead. Try to call 'convertaddress'")) + { + reason = + tr("Legacy address used for %1, click on the convert button to convert it to a Cashaddress.").arg(json_result["ticker"].toString()); + json_result["to_address_format"] = QJsonObject{{"format", "cashaddress"}, {"network", "bitcoincash"}}; + json_result["convertible"] = true; + } + else if (reason.contains("Address must be prefixed with 0x")) + { + reason = tr("%1 address must be prefixed with 0x").arg(json_result["ticker"].toString()); + json_result["convertible"] = false; + } + else if (reason.contains("Invalid input length")) + { + reason = tr("%1 address length is invalid, please use a valid address.").arg(json_result["ticker"].toString()); + json_result["convertible"] = false; + } + else if (reason.contains("Invalid Address")) + { + reason = tr("%1 address is invalid.").arg(json_result["ticker"].toString()); + json_result["convertible"] = false; + } + else if (reason.contains("Invalid Checksum")) + { + reason = tr("Invalid checksum."); + json_result["convertible"] = false; + } + else + { + reason = tr("Unknown error."); + json_result["convertible"] = false; + } + json_result["reason"] = reason; } - else - { - reason = tr("Unknown error."); - json_result["convertible"] = false; - } - json_result["reason"] = reason; } m_validate_address_result = json_result; emit validateAddressDataChanged(); From 8eeae820e7810d7acc33db723393b3f624c289b2 Mon Sep 17 00:00:00 2001 From: ssakone Date: Fri, 23 Jul 2021 12:27:42 +0000 Subject: [PATCH 695/876] enhancement(seed_confirmation): Add Dialog input before enable seed_confirmation --- .../qml/Components/DexDialogManager.qml | 25 +++++++++++++----- .../qml/Components/DexDialogTextField.qml | 10 +++++++ .../qml/Screens/RecoverSeed.qml | 26 +++++++++++++++++++ 3 files changed, 54 insertions(+), 7 deletions(-) diff --git a/atomic_defi_design/qml/Components/DexDialogManager.qml b/atomic_defi_design/qml/Components/DexDialogManager.qml index ae5d93742c..067a9f9547 100644 --- a/atomic_defi_design/qml/Components/DexDialogManager.qml +++ b/atomic_defi_design/qml/Components/DexDialogManager.qml @@ -18,7 +18,7 @@ Popup { DexRectangle { anchors.fill: parent color: Qt.darker(theme.dexBoxBackgroundColor) - opacity: .6 + opacity: .8 } } @@ -31,6 +31,9 @@ Popup { signal helpRequested() signal rejected() signal reset() + signal checkValidator() + + property var validator: undefined property string title: "" property string text: "" @@ -44,10 +47,11 @@ Popup { property string cancelButtonText: "" property bool getText: false property bool isPassword: false + property bool enableAcceptButton: validator === undefined ? true : validator(_insideField.field.text) background: Qaterial.ClipRRect { radius: 4 - Rectangle { + DexRectangle { anchors.fill: parent radius: 4 color: theme.surfaceColor @@ -66,6 +70,7 @@ Popup { padding: 0 topPadding: 10 spacing: 0 + bottomPadding: 3 Item { id: _header height: _label.height + 10 @@ -83,6 +88,7 @@ Popup { text: dialog.title } } + Container { id: _col width: parent.width - 20 @@ -119,15 +125,18 @@ Popup { error: false visible: dialog.getText defaultBorderColor: theme.dexBoxBackgroundColor + placeholderText: dialog.placeholderText background.border.width: 1 field.font: theme.textType.body2 - field.placeholderText: dialog.placeholderText + field.placeholderText: "" field.rightPadding: dialog.isPassword ? 55 : 20 - field.leftPadding: 70 + field.leftPadding: dialog.isPassword ? 70 : 20 field.echoMode: dialog.isPassword ? TextField.Password : TextField.Normal + field.onAccepted: { dialog.accepted(field.text) } + DexRectangle { x: 3 visible: dialog.isPassword @@ -171,7 +180,8 @@ Popup { id: _dialogButtonBox visible: standardButtons !== Dialog.NoButton standardButtons: dialog.standardButtons - width: parent.width + width: parent.width-2 + anchors.horizontalCenter: parent.horizontalCenter height: 60 alignment: Qt.AlignRight buttonLayout: DialogButtonBox.AndroidLayout @@ -202,13 +212,14 @@ Popup { color: theme.dexBoxBackgroundColor } delegate: Qaterial.Button { - id: _deleteButton + id: _dialogManagerButton flat: DialogButtonBox.buttonRole === DialogButtonBox.RejectRole bottomInset: 0 topInset: 0 + opacity: enabled ? 1 : .6 + enabled: DialogButtonBox.buttonRole === DialogButtonBox.RejectRole ? true : dialog.enableAcceptButton backgroundColor: DialogButtonBox.buttonRole === DialogButtonBox.RejectRole ? 'transparent' : dialog.warning ? theme.redColor : theme.accentColor property alias cursorShape: mouseArea.cursorShape - Component.onCompleted: { if (text === "Yes" && dialog.yesButtonText !== "") { text = dialog.yesButtonText diff --git a/atomic_defi_design/qml/Components/DexDialogTextField.qml b/atomic_defi_design/qml/Components/DexDialogTextField.qml index 1c4c75be8b..6116b9b5bf 100644 --- a/atomic_defi_design/qml/Components/DexDialogTextField.qml +++ b/atomic_defi_design/qml/Components/DexDialogTextField.qml @@ -15,6 +15,7 @@ Item { property string defaultBorderColor: theme.rectangleBorderColor property string leftText: "" property string rightText: "" + property string placeholderText: "" property int leftWidth: -1 readonly property int max_length: 40 property bool error: false @@ -110,6 +111,15 @@ Item { font.pixelSize: 13 anchors.fill: parent } + DexLabel { + anchors.verticalCenter: parent.verticalCenter + leftPadding: input_field.leftPadding + font: input_field.font + color: theme.foregroundColor + opacity: .5 + text: control.placeholderText + visible: input_field.text === "" + } } } Item { diff --git a/atomic_defi_design/qml/Screens/RecoverSeed.qml b/atomic_defi_design/qml/Screens/RecoverSeed.qml index c039addca6..7d1e663828 100644 --- a/atomic_defi_design/qml/Screens/RecoverSeed.qml +++ b/atomic_defi_design/qml/Screens/RecoverSeed.qml @@ -190,6 +190,32 @@ SetupPage { DefaultCheckBox { id: allow_custom_seed text: qsTr("Allow custom seed") + DexMouseArea { + anchors.fill: parent + onClicked: { + if (!allow_custom_seed.checked) { + let dialog = app.getText({ + title: qsTr("Allow custom seed"), + text: qsTr("Custom seed phrases might be less secure and easier to crack than a generated BIP39 compliant seed phrase or private key (WIF).

        To confirm you understand the risk and know what you are doing, type 'I understand' in the box below."), + placeholderText: qsTr("I understand"), + standardButtons: Dialog.Yes | Dialog.Cancel, + validator: (text) => { + console.log("checking") + console.log(text === qsTr("I understand")) + console.log("TEST: ",text, qsTr("I understand")) + return text === qsTr("I understand") + }, + yesButtonText: qsTr("Enable"), + onAccepted: function () { + allow_custom_seed.checked = true + dialog.close() + } + }) + } else { + allow_custom_seed.checked = false + } + } + } } Item { From f09ddfa50acbdc2d671bc15270b69a1167e28b5f Mon Sep 17 00:00:00 2001 From: ssakone Date: Fri, 23 Jul 2021 12:29:53 +0000 Subject: [PATCH 696/876] enhancement(seed_confirmation): Remove log message --- atomic_defi_design/qml/Screens/RecoverSeed.qml | 3 --- 1 file changed, 3 deletions(-) diff --git a/atomic_defi_design/qml/Screens/RecoverSeed.qml b/atomic_defi_design/qml/Screens/RecoverSeed.qml index 7d1e663828..29effa15e2 100644 --- a/atomic_defi_design/qml/Screens/RecoverSeed.qml +++ b/atomic_defi_design/qml/Screens/RecoverSeed.qml @@ -200,9 +200,6 @@ SetupPage { placeholderText: qsTr("I understand"), standardButtons: Dialog.Yes | Dialog.Cancel, validator: (text) => { - console.log("checking") - console.log(text === qsTr("I understand")) - console.log("TEST: ",text, qsTr("I understand")) return text === qsTr("I understand") }, yesButtonText: qsTr("Enable"), From 105d724161eb124607fe69b3654a6df19e2f50d4 Mon Sep 17 00:00:00 2001 From: ssakone Date: Sat, 24 Jul 2021 17:17:33 +0000 Subject: [PATCH 697/876] enhancement(fix_filtering): Fix filtering (SimpleView) --- .../Exchange/Trade/SimpleView/SubHistory.qml | 27 ++++++++++++++----- .../Exchange/Trade/SimpleView/SubOrders.qml | 15 ++++++++--- 2 files changed, 31 insertions(+), 11 deletions(-) diff --git a/atomic_defi_design/qml/Exchange/Trade/SimpleView/SubHistory.qml b/atomic_defi_design/qml/Exchange/Trade/SimpleView/SubHistory.qml index fd9ad74aba..8379013c0f 100644 --- a/atomic_defi_design/qml/Exchange/Trade/SimpleView/SubHistory.qml +++ b/atomic_defi_design/qml/Exchange/Trade/SimpleView/SubHistory.qml @@ -20,13 +20,18 @@ Item { readonly property date default_max_date: new Date(new Date().setDate(new Date().getDate() + 30)) property var list_model_proxy: API.app.orders_mdl.orders_proxy_mdl property bool displayFilter: false - property bool _filterApplied: false function update() { - list_model_proxy.is_history = true - applyTickerFilter() - applyDateFilter() + reset() + buttonDelay.start() + } + + function reset() { + list_model_proxy.is_history = false + applyFilter() applyAllFiltering() + list_model_proxy.is_history = true + } function applyTickerFilter() { @@ -45,18 +50,26 @@ Item { list_model_proxy.filter_maximum_date = max_date.date } + function applyFilter() { applyTickerFilter() applyDateFilter() - } + function applyAllFiltering() { list_model_proxy.apply_all_filtering() } + Timer { + id: buttonDelay + interval: 200 + running: true + onTriggered: applyButton.clicked() + } + anchors.fill: parent - ColumnLayout // History Content + ColumnLayout // History { height: parent.height width: parent.width @@ -78,7 +91,6 @@ Item { width: _subHistoryRoot.width - 40 anchors.topMargin: 12 font.pixelSize: Style.textSizeSmall4 - //text: _filterApplied? "" : qsTr("Finished orders") DexLabel { opacity: .4 text: qsTr("Filter") + ": %1 / %2
        %3: %4 - %5" @@ -245,6 +257,7 @@ Item { } } DexAppButton { + id: applyButton height: 35 anchors.verticalCenter: parent.verticalCenter backgroundColor: Qaterial.Colors.lightGreen700 diff --git a/atomic_defi_design/qml/Exchange/Trade/SimpleView/SubOrders.qml b/atomic_defi_design/qml/Exchange/Trade/SimpleView/SubOrders.qml index 5aacc424b6..5c5b829f98 100644 --- a/atomic_defi_design/qml/Exchange/Trade/SimpleView/SubOrders.qml +++ b/atomic_defi_design/qml/Exchange/Trade/SimpleView/SubOrders.qml @@ -23,11 +23,15 @@ Item anchors.fill: parent - function update() { - list_model_proxy.is_history = false - applyTickerFilter() - applyDateFilter() + function update() { + reset() + } + + function reset() { + list_model_proxy.is_history = true + applyFilter() applyAllFiltering() + list_model_proxy.is_history = false } function applyTickerFilter() { @@ -56,6 +60,8 @@ Item list_model_proxy.apply_all_filtering() } + + ColumnLayout // Orders Content { height: parent.height @@ -246,6 +252,7 @@ Item } } DexAppButton { + id: applyButton height: 35 anchors.verticalCenter: parent.verticalCenter backgroundColor: Qaterial.Colors.lightGreen700 From 66c7b8d5495e43dda9e81c3162113c119ffbd591 Mon Sep 17 00:00:00 2001 From: ssakone Date: Sun, 25 Jul 2021 09:34:53 +0000 Subject: [PATCH 698/876] enhancement(fix_various_bug): improve filtering in Simpleview --- .../qml/Exchange/Trade/SimpleView/SubHistory.qml | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/atomic_defi_design/qml/Exchange/Trade/SimpleView/SubHistory.qml b/atomic_defi_design/qml/Exchange/Trade/SimpleView/SubHistory.qml index 8379013c0f..ac642c1bd5 100644 --- a/atomic_defi_design/qml/Exchange/Trade/SimpleView/SubHistory.qml +++ b/atomic_defi_design/qml/Exchange/Trade/SimpleView/SubHistory.qml @@ -23,7 +23,9 @@ Item { function update() { reset() - buttonDelay.start() + if(combo_base.currentTicker !== "All" | combo_rel.currentTicker !== "All") { + buttonDelay.start() + } } function reset() { From 6b792fe7011c8454129d4d97cfce342f1896c7b5 Mon Sep 17 00:00:00 2001 From: ssakone Date: Sun, 25 Jul 2021 09:46:39 +0000 Subject: [PATCH 699/876] enhancement(fix_various_bug): Fix filtering in proview --- .../qml/Exchange/Trade/Orders/OrdersPage.qml | 23 +++++++++++++++++++ .../qml/Exchange/Trade/ProView.qml | 1 + .../qml/Exchange/Trade/SimpleView/Main.qml | 2 +- 3 files changed, 25 insertions(+), 1 deletion(-) diff --git a/atomic_defi_design/qml/Exchange/Trade/Orders/OrdersPage.qml b/atomic_defi_design/qml/Exchange/Trade/Orders/OrdersPage.qml index afb2336b6f..44c5f78a41 100644 --- a/atomic_defi_design/qml/Exchange/Trade/Orders/OrdersPage.qml +++ b/atomic_defi_design/qml/Exchange/Trade/Orders/OrdersPage.qml @@ -25,6 +25,29 @@ Item { property bool is_history: false + function update() { + reset() + if(combo_base.currentTicker !== "All" | combo_rel.currentTicker !== "All") { + buttonDelay.start() + } + } + + function reset() { + list_model_proxy.is_history = !is_history + applyFilter() + list_model_proxy.apply_all_filtering() + list_model_proxy.is_history = is_history + } + + Timer { + id: buttonDelay + interval: 200 + onTriggered: { + applyFilter() + list_model_proxy.apply_all_filtering() + } + } + function applyDateFilter() { list_model_proxy.filter_minimum_date = min_date.date diff --git a/atomic_defi_design/qml/Exchange/Trade/ProView.qml b/atomic_defi_design/qml/Exchange/Trade/ProView.qml index 9840f045f2..1040fcc614 100644 --- a/atomic_defi_design/qml/Exchange/Trade/ProView.qml +++ b/atomic_defi_design/qml/Exchange/Trade/ProView.qml @@ -297,6 +297,7 @@ ColumnLayout { currentIndex: tabView.currentIndex anchors.fill: parent onCurrentIndexChanged: { + swipeView.currentItem.update() if(currentIndex===2) { history_component.list_model_proxy.is_history = true } else { diff --git a/atomic_defi_design/qml/Exchange/Trade/SimpleView/Main.qml b/atomic_defi_design/qml/Exchange/Trade/SimpleView/Main.qml index 85b7d34ab9..3c9e1d55f2 100644 --- a/atomic_defi_design/qml/Exchange/Trade/SimpleView/Main.qml +++ b/atomic_defi_design/qml/Exchange/Trade/SimpleView/Main.qml @@ -33,7 +33,7 @@ Item { Column { - width: root.currentSubPage===subPages.Trade? _simpleTrade.best? 600 : 380 : 380 + width: root.currentSubPage === subPages.Trade? _simpleTrade.best? 600 : 380 : 380 y: 120 spacing: 30 anchors.horizontalCenter: parent.horizontalCenter From d598d6a8b343b3bbc5f0adf85ca18c092757b42d Mon Sep 17 00:00:00 2001 From: ssakone Date: Sun, 25 Jul 2021 09:50:41 +0000 Subject: [PATCH 700/876] enhancement(fix_various_bug): Improve Checkbox widget & Fix Trading form overflow --- atomic_defi_design/qml/Components/DexCheckBox.qml | 11 ++++++++++- .../qml/Exchange/Trade/TradeBox/OrderForm.qml | 1 + 2 files changed, 11 insertions(+), 1 deletion(-) diff --git a/atomic_defi_design/qml/Components/DexCheckBox.qml b/atomic_defi_design/qml/Components/DexCheckBox.qml index 5fd5f0c1be..5d3e412bef 100644 --- a/atomic_defi_design/qml/Components/DexCheckBox.qml +++ b/atomic_defi_design/qml/Components/DexCheckBox.qml @@ -1,15 +1,24 @@ +import QtQuick 2.15 import QtQuick.Controls 2.15 import QtQuick.Controls.Universal 2.15 import "../Constants" CheckBox { + id: control Universal.theme: Style.dark_theme ? Universal.Dark : Universal.Light Universal.accent: theme.greenColor Universal.foreground: Style.colorQtThemeForeground Universal.background: Style.colorQtThemeBackground font.family: Style.font_family - + contentItem: DexLabel { + text: control.text + font: control.font + horizontalAlignment: DexLabel.AlignLeft + verticalAlignment: DexLabel.AlignVCenter + leftPadding: control.indicator.width + control.spacing + wrapMode: Label.Wrap + } DefaultMouseArea { anchors.fill: parent acceptedButtons: Qt.NoButton diff --git a/atomic_defi_design/qml/Exchange/Trade/TradeBox/OrderForm.qml b/atomic_defi_design/qml/Exchange/Trade/TradeBox/OrderForm.qml index b982b8cdb6..31cb9dd031 100644 --- a/atomic_defi_design/qml/Exchange/Trade/TradeBox/OrderForm.qml +++ b/atomic_defi_design/qml/Exchange/Trade/TradeBox/OrderForm.qml @@ -229,6 +229,7 @@ FloatingBackground { Layout.topMargin: 15 Layout.alignment: Qt.AlignHCenter + Layout.fillWidth: true text: qsTr("Use custom minimum trade amount") font.pixelSize: 13 From c58cc138a28521859fd31bf39705baead56b97e2 Mon Sep 17 00:00:00 2001 From: ssakone Date: Sun, 25 Jul 2021 09:55:49 +0000 Subject: [PATCH 701/876] enhancement(fix_various_bug): Reformat some file to coding style --- .../Exchange/Trade/Orders/OrderContent.qml | 35 ++++---- .../qml/Exchange/Trade/Orders/OrderLine.qml | 58 ++++++------- .../qml/Exchange/Trade/Orders/OrderList.qml | 25 +++--- .../qml/Exchange/Trade/Orders/OrderModal.qml | 83 ++++++++----------- .../qml/Exchange/Trade/Orders/OrdersPage.qml | 52 ++++++------ .../Exchange/Trade/Orders/SwapProgress.qml | 68 +++++++-------- .../qml/Exchange/Trade/TradeBox/BuyBox.qml | 14 ++-- .../qml/Exchange/Trade/TradeBox/OrderForm.qml | 72 ++++++++-------- .../qml/Exchange/Trade/TradeBox/SellBox.qml | 12 +-- 9 files changed, 199 insertions(+), 220 deletions(-) diff --git a/atomic_defi_design/qml/Exchange/Trade/Orders/OrderContent.qml b/atomic_defi_design/qml/Exchange/Trade/Orders/OrderContent.qml index 4dab5e26ea..a44987c464 100644 --- a/atomic_defi_design/qml/Exchange/Trade/Orders/OrderContent.qml +++ b/atomic_defi_design/qml/Exchange/Trade/Orders/OrderContent.qml @@ -8,17 +8,18 @@ import "../../../Constants" // Content Item { - property var details + property + var details property bool in_modal: false readonly property bool is_placed_order: !details ? false : - details.order_id !== '' + details.order_id !== '' // Base Icon DefaultImage { id: base_icon source: General.coinIcon(!details ? atomic_app_primary_coin : - details.base_coin) + details.base_coin) width: in_modal ? Style.textSize5 : Style.textSize3 anchors.left: parent.left @@ -29,7 +30,7 @@ Item { DefaultImage { id: rel_icon source: General.coinIcon(!details ? atomic_app_primary_coin : - details.rel_coin) + details.rel_coin) width: base_icon.width anchors.right: parent.right anchors.rightMargin: base_icon.anchors.leftMargin @@ -38,8 +39,7 @@ Item { // Base Amount DefaultText { id: base_amount - text_value: !details ? "" : - "~ " + General.formatCrypto("", details.base_amount, details.base_coin) + text_value: !details ? "" : "~ " + General.formatCrypto("", details.base_amount, details.base_coin) font.pixelSize: in_modal ? Style.textSize2 : Style.textSize anchors.horizontalCenter: base_icon.horizontalCenter @@ -53,16 +53,15 @@ Item { anchors.verticalCenter: base_icon.bottom anchors.horizontalCenter: parent.horizontalCenter top_arrow_ticker: !details ? atomic_app_primary_coin : - details.base_coin + details.base_coin bottom_arrow_ticker: !details ? atomic_app_primary_coin : - details.rel_coin + details.rel_coin } // Rel Amount DefaultText { id: rel_amount - text_value: !details ? "" : - "~ " + General.formatCrypto("", details.rel_amount, details.rel_coin) + text_value: !details ? "" : "~ " + General.formatCrypto("", details.rel_amount, details.rel_coin) font.pixelSize: base_amount.font.pixelSize anchors.horizontalCenter: rel_icon.horizontalCenter @@ -74,8 +73,7 @@ Item { DefaultText { id: order_id visible: !in_modal && is_placed_order - text_value: !details ? "" : - qsTr("ID") + ": " + details.order_id + text_value: !details ? "" : qsTr("ID") + ": " + details.order_id color: Style.colorTheme2 anchors.top: base_amount.bottom anchors.topMargin: base_amount.anchors.topMargin @@ -88,16 +86,14 @@ Item { color: !details ? "white" : visible ? getStatusColor(details.order_status) : '' anchors.horizontalCenter: parent.horizontalCenter anchors.top: base_icon.top - text_value: !details ? "" : - visible ? getStatusTextWithPrefix(details.order_status) : '' + text_value: !details ? "" : visible ? getStatusTextWithPrefix(details.order_status) : '' } // Date DefaultText { id: date visible: !details ? false : !in_modal && details.date !== '' - text_value: !details ? "" : - details.date + text_value: !details ? "" : details.date color: Style.colorTheme2 anchors.top: order_id.bottom anchors.topMargin: base_amount.anchors.topMargin @@ -106,8 +102,7 @@ Item { // Maker/Taker DefaultText { visible: !in_modal && is_placed_order - text_value: !details ? "" : - details.is_maker ? qsTr("Maker Order"): qsTr("Taker Order") + text_value: !details ? "" : details.is_maker ? qsTr("Maker Order") : qsTr("Taker Order") color: Style.colorThemeDarkLight anchors.verticalCenter: date.verticalCenter anchors.horizontalCenter: parent.horizontalCenter @@ -116,10 +111,10 @@ Item { // Cancel button DangerButton { visible: !details ? false : - !in_modal && details.cancellable + !in_modal && details.cancellable anchors.right: parent.right anchors.bottom: date.bottom text: qsTr("Cancel") onClicked: cancelOrder(details.order_id) } -} +} \ No newline at end of file diff --git a/atomic_defi_design/qml/Exchange/Trade/Orders/OrderLine.qml b/atomic_defi_design/qml/Exchange/Trade/Orders/OrderLine.qml index a3e7748dd6..99fe4f48bd 100644 --- a/atomic_defi_design/qml/Exchange/Trade/Orders/OrderLine.qml +++ b/atomic_defi_design/qml/Exchange/Trade/Orders/OrderLine.qml @@ -8,15 +8,16 @@ import "../../../Components" import "../../../Constants" Rectangle { - property var details + property + var details property alias clickable: mouse_area.enabled readonly property bool is_placed_order: !details ? false : - details.order_id !== '' + details.order_id !== '' - width: list.model.count>6? list.width-15 : list.width-8 + width: list.model.count > 6 ? list.width - 15 : list.width - 8 height: 40 - color: mouse_area.containsMouse? theme.hightlightColor : "transparent" + color: mouse_area.containsMouse ? theme.hightlightColor : "transparent" DefaultMouseArea { id: mouse_area @@ -37,22 +38,22 @@ Rectangle { Layout.preferredWidth: 15 spacing: 5 - visible: clickable? !details ? false : - (details.is_swap || !details.is_maker) : false + visible: clickable ? !details ? false : + (details.is_swap || !details.is_maker) : false DefaultText { Layout.alignment: Qt.AlignVCenter font.pixelSize: base_amount.font.pixelSize color: !details ? "white" : getStatusColor(details.order_status) text_value: !details ? "" : - visible ? getStatusStep(details.order_status) : '' + visible ? getStatusStep(details.order_status) : '' } } Item { Layout.fillHeight: true Layout.preferredWidth: 20 - visible: !status_text.visible? clickable? true : false : false + visible: !status_text.visible ? clickable ? true : false : false Qaterial.ColorIcon { anchors.centerIn: parent @@ -65,8 +66,7 @@ Rectangle { DefaultText { visible: clickable font.pixelSize: base_amount.font.pixelSize - text_value: !details ? "" : - details.date?? "" + text_value: !details ? "" : details.date ?? "" Layout.fillHeight: true verticalAlignment: Label.AlignVCenter Layout.preferredWidth: 120 @@ -75,15 +75,14 @@ Rectangle { DefaultImage { id: base_icon source: General.coinIcon(!details ? atomic_app_primary_coin : - details.base_coin?? atomic_app_primary_coin) + details.base_coin ?? atomic_app_primary_coin) Layout.preferredWidth: Style.textSize1 Layout.preferredHeight: Style.textSize1 Layout.alignment: Qt.AlignVCenter } DefaultText { id: base_amount - text_value: !details ? "" : - General.formatCrypto("", details.base_amount, details.base_coin, details.base_amount_current_currency, API.app.settings_pg.current_currency) + text_value: !details ? "" : General.formatCrypto("", details.base_amount, details.base_coin, details.base_amount_current_currency, API.app.settings_pg.current_currency) font.pixelSize: 11 @@ -101,17 +100,14 @@ Rectangle { height: 50 anchors.verticalCenter: parent.verticalCenter anchors.horizontalCenter: parent.horizontalCenter - top_arrow_ticker: !details ? atomic_app_primary_coin : - details.base_coin?? "" - bottom_arrow_ticker: !details ? atomic_app_primary_coin : - details.rel_coin?? "" + top_arrow_ticker: !details ? atomic_app_primary_coin : details.base_coin ?? "" + bottom_arrow_ticker: !details ? atomic_app_primary_coin : details.rel_coin ?? "" } } DefaultText { id: rel_amount - text_value: !details ? "" : - General.formatCrypto("", details.rel_amount, details.rel_coin, details.rel_amount_current_currency, API.app.settings_pg.current_currency) + text_value: !details ? "" : General.formatCrypto("", details.rel_amount, details.rel_coin, details.rel_amount_current_currency, API.app.settings_pg.current_currency) font.pixelSize: base_amount.font.pixelSize Layout.fillHeight: true @@ -123,7 +119,7 @@ Rectangle { DefaultImage { id: rel_icon source: General.coinIcon(!details ? atomic_app_primary_coin : - details.rel_coin?? atomic_app_secondary_coin) + details.rel_coin ?? atomic_app_secondary_coin) width: base_icon.width Layout.preferredWidth: Style.textSize1 @@ -133,7 +129,7 @@ Rectangle { DefaultText { font.pixelSize: base_amount.font.pixelSize visible: !details || details.recoverable === undefined ? false : - details.recoverable && details.order_status !== "refunding" + details.recoverable && details.order_status !== "refunding" Layout.fillHeight: true Layout.preferredWidth: 40 verticalAlignment: Label.AlignVCenter @@ -154,30 +150,34 @@ Rectangle { } Qaterial.FlatButton { id: cancel_button_text - visible: (!is_history? details.cancellable?? false : false)===true? (mouse_area.containsMouse || hovered)? true : false : false + visible: (!is_history ? details.cancellable ?? false : false) === true ? (mouse_area.containsMouse || hovered) ? true : false : false Layout.fillHeight: true Layout.preferredWidth: 30 Layout.alignment: Qt.AlignVCenter outlinedColor: Style.colorTheme5 Behavior on scale { - NumberAnimation { duration: 200 } + NumberAnimation { + duration: 200 + } } Qaterial.ColorIcon { - iconSize: 13 + iconSize: 13 color: Qaterial.Colors.pink300 source: Qaterial.Icons.close anchors.centerIn: parent - scale: parent.visible? 1 : 0 + scale: parent.visible ? 1 : 0 } - - onClicked: { if(details) cancelOrder(details.order_id) } + + onClicked: { + if (details) cancelOrder(details.order_id) + } hoverEnabled: true } Rectangle { - visible: (!is_history? details.cancellable?? false : false) === true? (mouse_area.containsMouse || cancel_button_text.hovered )? false : true : false + visible: (!is_history ? details.cancellable ?? false : false) === true ? (mouse_area.containsMouse || cancel_button_text.hovered) ? false : true : false width: 5 height: 5 color: Style.colorRed @@ -204,4 +204,4 @@ Rectangle { } // !isSwapDone(details.order_status) && Qt.platform.os != "osx" needeed for new progress later -} +} \ No newline at end of file diff --git a/atomic_defi_design/qml/Exchange/Trade/Orders/OrderList.qml b/atomic_defi_design/qml/Exchange/Trade/Orders/OrderList.qml index c99b205df9..2b05b5921f 100644 --- a/atomic_defi_design/qml/Exchange/Trade/Orders/OrderList.qml +++ b/atomic_defi_design/qml/Exchange/Trade/Orders/OrderList.qml @@ -8,11 +8,12 @@ import "../../../" Item { property string title - property var items + property + var items property bool is_history: false ColumnLayout { - width: parent.width-10 + width: parent.width - 10 height: parent.height anchors.horizontalCenter: parent.horizontalCenter @@ -36,14 +37,16 @@ Item { // Row delegate: OrderLine { - readonly property double anim_time: list.animationTimestamp > index*list.animationDelay ? - Math.min((list.animationTimestamp-index*list.animationDelay)/(list.animationTime), 1) : 0 + readonly property double anim_time: list.animationTimestamp > index * list.animationDelay ? + Math.min((list.animationTimestamp - index * list.animationDelay) / (list.animationTime), 1) : 0 details: model opacity: anim_time } - populate: Transition { - PropertyAction { target: list; property: "resetAnimation"; value: !list.resetAnimation } + populate: Transition { + PropertyAction { + target: list;property: "resetAnimation";value: !list.resetAnimation + } } @@ -59,16 +62,16 @@ Item { running: true repeat: true onTriggered: () => { - list.animationTimestamp += interval - if(list.animationTimestamp > list.animationDelay*list.count + list.animationTime) - repeat = false + list.animationTimestamp += interval + if (list.animationTimestamp > list.animationDelay * list.count + list.animationTime) + repeat = false } } } // Pagination DexPaginator { - visible: is_history && list.count>0 + visible: is_history && list.count > 0 enabled: list.enabled Layout.maximumHeight: 70 Layout.alignment: Qt.AlignHCenter @@ -76,4 +79,4 @@ Item { Layout.bottomMargin: 10 } } -} +} \ No newline at end of file diff --git a/atomic_defi_design/qml/Exchange/Trade/Orders/OrderModal.qml b/atomic_defi_design/qml/Exchange/Trade/Orders/OrderModal.qml index b5df7b0889..334f3c73ac 100644 --- a/atomic_defi_design/qml/Exchange/Trade/Orders/OrderModal.qml +++ b/atomic_defi_design/qml/Exchange/Trade/Orders/OrderModal.qml @@ -8,10 +8,11 @@ import "../../../Constants" BasicModal { id: root - property var details + property + var details onDetailsChanged: { - if(!details) root.close() + if (!details) root.close() } onOpened: swap_progress.updateSimulatedTime() @@ -19,13 +20,11 @@ BasicModal { onClosed: details = undefined ModalContent { - title: !details ? "" : - details.is_swap ? qsTr("Swap Details") : qsTr("Order Details") + title: !details ? "" : details.is_swap ? qsTr("Swap Details") : qsTr("Order Details") // Complete image DefaultImage { - visible: !details ? false : - details.is_swap && details.order_status === "successful" + visible: !details ? false : details.is_swap && details.order_status === "successful" Layout.alignment: Qt.AlignHCenter source: General.image_path + "exchange-trade-complete.svg" } @@ -33,9 +32,9 @@ BasicModal { // Loading symbol DefaultBusyIndicator { running: (!details ? false : - details.is_swap && - details.order_status !== "successful" && - details.order_status !== "failed") && Qt.platform.os != "osx" + details.is_swap && + details.order_status !== "successful" && + details.order_status !== "failed") && Qt.platform.os != "osx" Layout.alignment: Qt.AlignHCenter } @@ -45,11 +44,11 @@ BasicModal { Layout.topMargin: 20 font.pixelSize: Style.textSize3 visible: !details ? false : - details.is_swap || !details.is_maker + details.is_swap || !details.is_maker color: !details ? "white" : - visible ? getStatusColor(details.order_status) : '' + visible ? getStatusColor(details.order_status) : '' text_value: !details ? "" : - visible ? getStatusTextWithPrefix(details.order_status) : '' + visible ? getStatusTextWithPrefix(details.order_status) : '' } OrderContent { @@ -71,8 +70,7 @@ BasicModal { // Maker/Taker DefaultText { - text_value: !details ? "" : - details.is_maker ? qsTr("Maker Order"): qsTr("Taker Order") + text_value: !details ? "" : details.is_maker ? qsTr("Maker Order") : qsTr("Taker Order") color: Style.colorThemeDarkLight Layout.alignment: Qt.AlignRight } @@ -83,7 +81,7 @@ BasicModal { title: qsTr("Refund State") field.text: !details ? "" : - details.order_status === "refunding" ? qsTr("Your swap failed but the auto-refund process for your payment started already. Please wait and keep application opened until you receive your payment back") : "" + details.order_status === "refunding" ? qsTr("Your swap failed but the auto-refund process for your payment started already. Please wait and keep application opened until you receive your payment back") : "" field.readOnly: true visible: field.text !== '' @@ -92,36 +90,30 @@ BasicModal { // Date TextEditWithTitle { title: qsTr("Date") - text: !details ? "" : - details.date + text: !details ? "" : details.date visible: text !== '' } // ID TextEditWithTitle { title: qsTr("ID") - text: !details ? "" : - details.order_id + text: !details ? "" : details.order_id visible: text !== '' privacy: true } // Payment ID TextEditWithTitle { - title: !details ? "" : - details.is_maker ? qsTr("Maker Payment Sent ID") : qsTr("Maker Payment Spent ID") - text: !details ? "" : - details.maker_payment_id + title: !details ? "" : details.is_maker ? qsTr("Maker Payment Sent ID") : qsTr("Maker Payment Spent ID") + text: !details ? "" : details.maker_payment_id visible: text !== '' privacy: true } // Payment ID TextEditWithTitle { - title: !details ? "" : - details.is_maker ? qsTr("Taker Payment Spent ID") : qsTr("Taker Payment Sent ID") - text: !details ? "" : - details.taker_payment_id + title: !details ? "" : details.is_maker ? qsTr("Taker Payment Spent ID") : qsTr("Taker Payment Sent ID") + text: !details ? "" : details.taker_payment_id visible: text !== '' privacy: true } @@ -129,16 +121,14 @@ BasicModal { // Error ID TextEditWithTitle { title: qsTr("Error ID") - text: !details ? "" : - details.order_error_state + text: !details ? "" : details.order_error_state visible: text !== '' } // Error Details TextFieldWithTitle { title: qsTr("Error Log") - field.text: !details ? "" : - details.order_error_message + field.text: !details ? "" : details.order_error_message field.readOnly: true copyable: true @@ -161,52 +151,45 @@ BasicModal { } // Buttons - footer: - [ - DefaultButton - { + footer: [ + DefaultButton { text: qsTr("Close") Layout.fillWidth: true onClicked: root.close() }, // Cancel button - DangerButton - { - visible: !details ? false : - details.cancellable + DangerButton { + visible: !details ? false : details.cancellable Layout.fillWidth: true text: qsTr("Cancel Order") onClicked: cancelOrder(details.order_id) }, // Recover Funds button - PrimaryButton - { + PrimaryButton { Layout.fillWidth: true enabled: !API.app.orders_mdl.recover_fund_busy visible: !details ? false : - details.recoverable && details.order_status !== "refunding" + details.recoverable && details.order_status !== "refunding" text: enabled ? qsTr("Recover Funds") : qsTr("Refunding...") onClicked: API.app.orders_mdl.recover_fund(details.order_id) }, - PrimaryButton - { + PrimaryButton { text: qsTr("View on Explorer") Layout.fillWidth: true - visible: !details ? false : - details.maker_payment_id !== '' || details.taker_payment_id !== '' + visible: !details ? false : details.maker_payment_id !== '' || details.taker_payment_id !== '' onClicked: { - if(!details) return + if (!details) return const maker_id = details.maker_payment_id const taker_id = details.taker_payment_id - if(maker_id !== '') General.viewTxAtExplorer(details.is_maker ? details.base_coin : details.rel_coin, maker_id) - if(taker_id !== '') General.viewTxAtExplorer(details.is_maker ? details.rel_coin : details.base_coin, taker_id) + if (maker_id !== '') General.viewTxAtExplorer(details.is_maker ? details.base_coin : details.rel_coin, maker_id) + if (taker_id !== '') General.viewTxAtExplorer(details.is_maker ? details.rel_coin : details.base_coin, taker_id) } } ] } -} +} \ No newline at end of file diff --git a/atomic_defi_design/qml/Exchange/Trade/Orders/OrdersPage.qml b/atomic_defi_design/qml/Exchange/Trade/Orders/OrdersPage.qml index 44c5f78a41..f7bf4692d8 100644 --- a/atomic_defi_design/qml/Exchange/Trade/Orders/OrdersPage.qml +++ b/atomic_defi_design/qml/Exchange/Trade/Orders/OrdersPage.qml @@ -15,8 +15,10 @@ Item { readonly property date default_min_date: new Date("2019-01-01") readonly property date default_max_date: new Date(new Date().setDate(new Date().getDate() + 30)) - property var list_model: API.app.orders_mdl - property var list_model_proxy: API.app.orders_mdl.orders_proxy_mdl + property + var list_model: API.app.orders_mdl + property + var list_model_proxy: API.app.orders_mdl.orders_proxy_mdl property int page_index property alias title: order_list.title @@ -27,9 +29,9 @@ Item { function update() { reset() - if(combo_base.currentTicker !== "All" | combo_rel.currentTicker !== "All") { + if (combo_base.currentTicker !== "All" | combo_rel.currentTicker !== "All") { buttonDelay.start() - } + } } function reset() { @@ -51,7 +53,7 @@ Item { function applyDateFilter() { list_model_proxy.filter_minimum_date = min_date.date - if(max_date.date < min_date.date) + if (max_date.date < min_date.date) max_date.date = min_date.date list_model_proxy.filter_maximum_date = max_date.date @@ -60,6 +62,7 @@ Item { function applyTickerFilter() { list_model_proxy.set_coin_filter(combo_base.currentValue + "/" + combo_rel.currentValue) } + function applyTickerFilter2(ticker1, ticker2) { list_model_proxy.set_coin_filter(ticker1 + "/" + ticker2) } @@ -79,7 +82,7 @@ Item { anchors.horizontalCenter: parent.horizontalCenter anchors.fill: parent - anchors.bottomMargin: is_history? 0 : 10 + anchors.bottomMargin: is_history ? 0 : 10 spacing: 15 // Bottom part @@ -87,7 +90,7 @@ Item { id: orders_settings property bool displaySetting: false Layout.fillWidth: true - Layout.preferredHeight: displaySetting? 80 : 30 + Layout.preferredHeight: displaySetting ? 80 : 30 Behavior on Layout.preferredHeight { NumberAnimation { duration: 150 @@ -96,7 +99,7 @@ Item { Rectangle { width: parent.width - height: orders_settings.displaySetting? 50 : 10 + height: orders_settings.displaySetting ? 50 : 10 Behavior on height { NumberAnimation { duration: 150 @@ -115,7 +118,7 @@ Item { Qaterial.OutlineButton { icon.source: Qaterial.Icons.filter text: qsTr("Filter") - foregroundColor:Style.colorWhite5 + foregroundColor: Style.colorWhite5 anchors.verticalCenter: parent.verticalCenter outlinedColor: Style.colorTheme5 onClicked: orders_settings.displaySetting = !orders_settings.displaySetting @@ -126,16 +129,16 @@ Item { visible: !orders_settings.displaySetting anchors.verticalCenter: parent.verticalCenter text: qsTr("Filter") + ": %1 / %2
        %3: %4 - %5" - .arg(combo_base.currentTicker) - .arg(combo_rel.currentTicker) - .arg(qsTr("Date")) - .arg(min_date.date.toLocaleDateString(Locale.ShortFormat, "yyyy-MM-dd")) - .arg(max_date.date.toLocaleDateString(Locale.ShortFormat, "yyyy-MM-dd")) + .arg(combo_base.currentTicker) + .arg(combo_rel.currentTicker) + .arg(qsTr("Date")) + .arg(min_date.date.toLocaleDateString(Locale.ShortFormat, "yyyy-MM-dd")) + .arg(max_date.date.toLocaleDateString(Locale.ShortFormat, "yyyy-MM-dd")) } Qaterial.OutlineButton { visible: root.is_history && orders_settings.displaySetting - foregroundColor:Style.colorWhite5 + foregroundColor: Style.colorWhite5 outlinedColor: Style.colorTheme5 anchors.verticalCenter: parent.verticalCenter text: qsTr("Export CSV") @@ -155,8 +158,8 @@ Item { visible: root.is_history & orders_settings.displaySetting Layout.leftMargin: 30 text: qsTr("Apply Filter") - foregroundColor: enabled? Style.colorGreen2 : Style.colorTheme5 - outlinedColor: enabled? Style.colorGreen2 : Style.colorTheme5 + foregroundColor: enabled ? Style.colorGreen2 : Style.colorTheme5 + outlinedColor: enabled ? Style.colorGreen2 : Style.colorTheme5 enabled: list_model_proxy.can_i_apply_filtering onClicked: list_model_proxy.apply_all_filtering() anchors.verticalCenter: parent.verticalCenter @@ -164,7 +167,7 @@ Item { Qaterial.OutlineButton { icon.source: Qaterial.Icons.close text: "Cancel All" - visible: !is_history && API.app.orders_mdl.length>0 + visible: !is_history && API.app.orders_mdl.length > 0 foregroundColor: Qaterial.Colors.pink anchors.verticalCenter: parent.verticalCenter outlinedColor: Style.colorTheme5 @@ -172,8 +175,8 @@ Item { } } RowLayout { - visible: orders_settings.height>75 - width: parent.width-20 + visible: orders_settings.height > 75 + width: parent.width - 20 anchors.horizontalCenter: parent.horizontalCenter anchors.bottom: parent.bottom anchors.bottomMargin: -15 @@ -204,7 +207,7 @@ Item { DefaultSweetComboBox { id: combo_rel - model: API.app.portfolio_pg.global_cfg_mdl.all_proxy//combo_base.model + model: API.app.portfolio_pg.global_cfg_mdl.all_proxy //combo_base.model onCurrentTickerChanged: applyFilter() Layout.fillWidth: true height: 100 @@ -264,11 +267,11 @@ Item { fileMode: FileDialog.SaveFile defaultSuffix: "csv" - nameFilters: [ "CSV files (*.csv)", "All files (*)" ] + nameFilters: ["CSV files (*.csv)", "All files (*)"] onAccepted: { const path = currentFile.toString() - + // Export console.log("Exporting to CSV: " + path) API.app.exporter_service.export_swaps_history_to_csv(path.replace(General.os_file_prefix, "")) @@ -281,5 +284,4 @@ Item { console.log("CSV export cancelled") } } -} - +} \ No newline at end of file diff --git a/atomic_defi_design/qml/Exchange/Trade/Orders/SwapProgress.qml b/atomic_defi_design/qml/Exchange/Trade/Orders/SwapProgress.qml index dffa6c21a4..582fdce738 100644 --- a/atomic_defi_design/qml/Exchange/Trade/Orders/SwapProgress.qml +++ b/atomic_defi_design/qml/Exchange/Trade/Orders/SwapProgress.qml @@ -9,29 +9,31 @@ import "../../../Constants" ColumnLayout { id: root - property var details + property + var details - readonly property var all_events: !details ? [] : has_error_event ? details.events.map(e => e.state) : details.success_events + readonly property + var all_events: !details ? [] : has_error_event ? details.events.map(e => e.state) : details.success_events readonly property bool has_error_event: { - if(!details) return false + if (!details) return false const events = details.events - for(let i = events.length - 1; i >= 0; --i) - if(details.error_events.indexOf(events[i].state) !== -1) + for (let i = events.length - 1; i >= 0; --i) + if (details.error_events.indexOf(events[i].state) !== -1) return true return false } readonly property double total_time_passed: { - if(!details) return 0 + if (!details) return 0 const events = details.events let sum = 0 - for(let i = 0; i < events.length; ++i) + for (let i = 0; i < events.length; ++i) sum += events[i].time_diff return sum @@ -41,23 +43,23 @@ ColumnLayout { const events = all_events let sum = 0 - for(let i = 0; i < events.length; ++i) + for (let i = 0; i < events.length; ++i) sum += API.app.orders_mdl.average_events_time_registry[events[i]] return sum } readonly property int current_event_idx: { - if(!details) return -1 + if (!details) return -1 const events = details.events - if(events.length === 0) return -1 - if(all_events.length === 0) return -1 + if (events.length === 0) return -1 + if (all_events.length === 0) return -1 - const last_state = events[events.length-1].state - if(last_state === "Finished") return -1 + const last_state = events[events.length - 1].state + if (last_state === "Finished") return -1 const idx = all_events.indexOf(last_state) - if(idx === -1) return -1 + if (idx === -1) return -1 return idx + 1 } @@ -65,28 +67,27 @@ ColumnLayout { // Simulated time of the running event property double simulated_time: 0 function updateSimulatedTime() { - if(!details) { + if (!details) { simulated_time = 0 return } const events = details.events - if(!events || events.length === 0) { + if (!events || events.length === 0) { simulated_time = 0 return } const last_event = events[events.length - 1] - if(!last_event.timestamp) { + if (!last_event.timestamp) { simulated_time = 0 return } - if(current_event_idx !== -1) { + if (current_event_idx !== -1) { const diff = Date.now() - last_event.timestamp simulated_time = diff - (diff % 1000) - } - else simulated_time = 0 + } else simulated_time = 0 } Timer { @@ -98,9 +99,9 @@ ColumnLayout { function getTimeText(duration, estimated) { return `` + qsTr("act", "SHORT FOR ACTUAL TIME") + ": " + `` + - `` + General.durationTextShort(duration) + `` + - ` | ` + qsTr("est", "SHORT FOR ESTIMATED") + ": " + - General.durationTextShort(estimated) + `` + `` + General.durationTextShort(duration) + `` + + ` | ` + qsTr("est", "SHORT FOR ESTIMATED") + ": " + + General.durationTextShort(estimated) + `` } onTotal_time_passedChanged: updateSimulatedTime() @@ -108,8 +109,8 @@ ColumnLayout { // Title DefaultText { text_value: `` + qsTr("Progress details") + `` + - ` | ` + - getTimeText(total_time_passed + simulated_time, total_time_passed_estimated) + ` | ` + + getTimeText(total_time_passed + simulated_time, total_time_passed_estimated) font.pixelSize: Style.textSize1 Layout.bottomMargin: 10 } @@ -120,10 +121,11 @@ ColumnLayout { model: all_events delegate: Item { - readonly property var event: { - if(!details) return undefined + readonly property + var event: { + if (!details) return undefined const idx = details.events.map(e => e.state).indexOf(modelData) - if(idx === -1) return undefined + if (idx === -1) return undefined return details.events[idx] } @@ -140,22 +142,22 @@ ColumnLayout { DefaultText { id: icon - text_value: is_active ? "●" : "○" + text_value: is_active ? "●" : "○" anchors.left: parent.left anchors.leftMargin: 10 anchors.verticalCenter: col_layout.verticalCenter color: { // Already exists, completed event - if(event) { + if (event) { // Red for the Finished if swap failed - if(event.state === "Finished" && details.order_status === "failed") return Style.colorRed + if (event.state === "Finished" && details.order_status === "failed") return Style.colorRed // Red for error event, green for the others return details.error_events.indexOf(event.state) === -1 ? Style.colorGreen : Style.colorRed } // In progress one is orange - if(is_current_event) + if (is_current_event) return Style.colorOrange // Passive color for the rest @@ -204,4 +206,4 @@ ColumnLayout { } } } -} +} \ No newline at end of file diff --git a/atomic_defi_design/qml/Exchange/Trade/TradeBox/BuyBox.qml b/atomic_defi_design/qml/Exchange/Trade/TradeBox/BuyBox.qml index e1554cf438..74e5bd2f05 100644 --- a/atomic_defi_design/qml/Exchange/Trade/TradeBox/BuyBox.qml +++ b/atomic_defi_design/qml/Exchange/Trade/TradeBox/BuyBox.qml @@ -12,17 +12,17 @@ import "../../../Wallet" FloatingBackground { property alias can_submit_trade: form_base.can_submit_trade property alias formBase: form_base - Layout.preferredHeight: !sell_mode? 350 : 45 + Layout.preferredHeight: !sell_mode ? 350 : 45 Behavior on Layout.preferredHeight { NumberAnimation { duration: 200 } } Layout.fillWidth: true - radius: sell_mode? 3 : 4 + radius: sell_mode ? 3 : 4 border.color: Style.colorGreen color: Style.colorTheme9 - opacity:mouse_area2.containsMouse? 1 : !sell_mode? 1 : .2 + opacity: mouse_area2.containsMouse ? 1 : !sell_mode ? 1 : .2 Rectangle { width: parent.width height: 45 @@ -30,7 +30,7 @@ FloatingBackground { radius: 2 DefaultText { anchors.centerIn: parent - text: qsTr("Buy")+" "+ atomic_qt_utilities.retrieve_main_ticker(left_ticker) + text: qsTr("Buy") + " " + atomic_qt_utilities.retrieve_main_ticker(left_ticker) color: Style.colorTheme9 font.pixelSize: Style.textSize2 } @@ -39,8 +39,8 @@ FloatingBackground { OrderForm { id: form_base y: 45 - width: parent.width-25 - height: parent.height-45 + width: parent.width - 25 + height: parent.height - 45 clip: true visible: !sell_mode border.color: 'transparent' @@ -56,4 +56,4 @@ FloatingBackground { hoverEnabled: true onClicked: setMarketMode(MarketMode.Buy) } -} +} \ No newline at end of file diff --git a/atomic_defi_design/qml/Exchange/Trade/TradeBox/OrderForm.qml b/atomic_defi_design/qml/Exchange/Trade/TradeBox/OrderForm.qml index 31cb9dd031..705a63e3c8 100644 --- a/atomic_defi_design/qml/Exchange/Trade/TradeBox/OrderForm.qml +++ b/atomic_defi_design/qml/Exchange/Trade/TradeBox/OrderForm.qml @@ -19,11 +19,11 @@ FloatingBackground { readonly property string total_amount: API.app.trading_pg.total_amount - readonly property bool can_submit_trade: last_trading_error === TradingError.None + readonly property bool can_submit_trade: last_trading_error === TradingError.None // Will move to backend: Minimum Fee function getMaxBalance() { - if(General.isFilled(base_ticker)) + if (General.isFilled(base_ticker)) return API.app.get_balance(base_ticker) return "0" @@ -33,28 +33,29 @@ FloatingBackground { function getMaxVolume() { // base in this orderbook is always the left side, so when it's buy, we want the right side balance (rel in the backend) const value = sell_mode ? API.app.trading_pg.orderbook.base_max_taker_vol.decimal : - API.app.trading_pg.orderbook.rel_max_taker_vol.decimal + API.app.trading_pg.orderbook.rel_max_taker_vol.decimal - if(General.isFilled(value)) + if (General.isFilled(value)) return value return getMaxBalance() } - function setMinimumAmount(value){ + + function setMinimumAmount(value) { API.app.trading_pg.min_trade_vol = value } - function reset() { - } + function reset() {} //implicitHeight: form_layout.height Connections { target: exchange_trade function onBackend_priceChanged() { - input_price.field.text = exchange_trade.backend_price + input_price.field.text = exchange_trade.backend_price } + function onBackend_volumeChanged() { - input_volume.field.text = exchange_trade.backend_volume + input_volume.field.text = exchange_trade.backend_volume } } ColumnLayout { @@ -78,7 +79,7 @@ FloatingBackground { width: parent.width leftText: qsTr("Price") rightText: atomic_qt_utilities.retrieve_main_ticker(right_ticker) - field.enabled: !(API.app.trading_pg.preffered_order.price!==undefined) + field.enabled: !(API.app.trading_pg.preffered_order.price !== undefined) field.text: backend_price field.onTextChanged: setPrice(value) @@ -150,22 +151,26 @@ FloatingBackground { } } - DexRangeSlider - { + DexRangeSlider { id: _volumeRange property real oldSecondValue: 0 property real oldFirstValue: 0 - function getRealValue() { return first.position * (first.to - first.from) } - function getRealValue2() { return second.position * (second.to - second.from) } + function getRealValue() { + return first.position * (first.to - first.from) + } + + function getRealValue2() { + return second.position * (second.to - second.from) + } enabled: input_volume.field.enabled && !(!sell_mode && General.isZero(non_null_price)) && to > 0 Layout.preferredWidth: parent.width - 20 rangeBackgroundColor: Style.colorTheme7 - rangeDistanceColor: sell_mode? Style.colorRed : Style.colorGreen + rangeDistanceColor: sell_mode ? Style.colorRed : Style.colorGreen from: API.app.trading_pg.orderbook.current_min_taker_vol to: Math.max(0, parseFloat(max_volume)) @@ -173,7 +178,7 @@ FloatingBackground { firstDisabled: !_useCustomMinTradeAmountCheckbox.checked defaultFirstValue: parseFloat(API.app.trading_pg.min_trade_vol) - + firstTooltip.text: qsTr("Minimum volume: %1").arg(General.formatDouble(first.value, General.getRecommendedPrecision(second.value))) second.value: parseFloat(non_null_volume) secondTooltip.text: qsTr("Volume: %1").arg(General.formatDouble(second.value, General.getRecommendedPrecision(to))) @@ -182,28 +187,24 @@ FloatingBackground { second.onValueChanged: if (second.pressed) setVolume(General.formatDouble(second.value)) second.onPressedChanged: if (second.pressed) oldSecondValue = second.value - DexLabel - { + DexLabel { anchors.left: parent.right anchors.leftMargin: 8 anchors.verticalCenter: parent.verticalCenter text: General.cex_icon - DefaultMouseArea - { + DefaultMouseArea { anchors.fill: parent hoverEnabled: true onClicked: _sliderHelpModal.open() - DefaultTooltip - { + DefaultTooltip { visible: parent.containsMouse delay: 500 - contentItem: DefaultText - { + contentItem: DefaultText { text_value: qsTr("How it works ?") wrapMode: DefaultText.Wrap width: 300 @@ -211,11 +212,9 @@ FloatingBackground { } } - ModalLoader - { + ModalLoader { id: _sliderHelpModal - sourceComponent: HelpModal - { + sourceComponent: HelpModal { title: qsTr("How to use the pro-view slider ?") helpSentence: qsTr("This slider is used to setup the order requirements you need.\nLeft slider: Sets the minimum amount required to process a trade.\nRight slider: Sets the volume you want to trade.") } @@ -223,8 +222,7 @@ FloatingBackground { } } - DexCheckBox - { + DexCheckBox { id: _useCustomMinTradeAmountCheckbox Layout.topMargin: 15 @@ -233,14 +231,10 @@ FloatingBackground { text: qsTr("Use custom minimum trade amount") font.pixelSize: 13 - onPressed: - { - if (!checked) - { - _volumeRange.oldFirstValue = _volumeRange.defaultFirstValue - } - else - { + onPressed: { + if (!checked) { + _volumeRange.oldFirstValue = _volumeRange.defaultFirstValue + } else { _volumeRange.defaultFirstValue = API.app.trading_pg.orderbook.current_min_taker_vol _volumeRange.first.value = API.app.trading_pg.orderbook.current_min_taker_vol } @@ -248,4 +242,4 @@ FloatingBackground { } } } -} +} \ No newline at end of file diff --git a/atomic_defi_design/qml/Exchange/Trade/TradeBox/SellBox.qml b/atomic_defi_design/qml/Exchange/Trade/TradeBox/SellBox.qml index 835ff627df..e7f39e985d 100644 --- a/atomic_defi_design/qml/Exchange/Trade/TradeBox/SellBox.qml +++ b/atomic_defi_design/qml/Exchange/Trade/TradeBox/SellBox.qml @@ -13,7 +13,7 @@ import "../../../Wallet" Item { property alias can_submit_trade: form_base.can_submit_trade property alias formBase: form_base - Layout.preferredHeight: sell_mode? 350 : 45 + Layout.preferredHeight: sell_mode ? 350 : 45 Behavior on Layout.preferredHeight { NumberAnimation { duration: 200 @@ -24,7 +24,7 @@ Item { //radius: sell_mode? 4 : 3 //border.color: Style.colorRed //color: Style.colorTheme6 - opacity: mouse_area.containsMouse? 1 : sell_mode? 1 : .35 + opacity: mouse_area.containsMouse ? 1 : sell_mode ? 1 : .35 Rectangle { visible: false @@ -42,7 +42,7 @@ Item { DefaultText { anchors.centerIn: parent anchors.verticalCenterOffset: -2 - text: qsTr("Sell")+" "+ atomic_qt_utilities.retrieve_main_ticker(left_ticker) + text: qsTr("Sell") + " " + atomic_qt_utilities.retrieve_main_ticker(left_ticker) color: Qaterial.Colors.gray200 font.pixelSize: Style.textSize1 } @@ -50,8 +50,8 @@ Item { OrderForm { id: form_base y: 45 - width: parent.width-25 - height: parent.height-45 + width: parent.width - 25 + height: parent.height - 45 //clip: true visible: sell_mode border.color: 'transparent' @@ -72,4 +72,4 @@ Item { hoverEnabled: true onClicked: setMarketMode(MarketMode.Sell) } -} +} \ No newline at end of file From 84f6adcb5a4a4c5c94227bc8c18f35d19d1f88e5 Mon Sep 17 00:00:00 2001 From: ssakone Date: Sun, 25 Jul 2021 15:08:32 +0000 Subject: [PATCH 702/876] enhancement(qml_theming): Improve lot of widget & theming setting --- atomic_defi_design/qml/App.qml | 2 +- .../qml/Components/DefaultSweetComboBox.qml | 37 ++- .../qml/Components/DexAppButton.qml | 39 ++- .../qml/Components/DexButton.qml | 4 +- .../qml/Components/DexComboBox.qml | 6 +- .../qml/Components/DexListView.qml | 6 +- .../qml/Components/DexPaginator.qml | 23 +- .../qml/Components/SidebarPanel.qml | 2 +- atomic_defi_design/qml/Constants/DexTheme.qml | 116 +++++-- .../qml/Sidebar/SidebarCenter.qml | 14 - .../qml/Sidebar/SidebarLine.qml | 21 +- atomic_defi_design/qml/Tests/ThemeTest.qml | 297 +++++++++++++++--- 12 files changed, 447 insertions(+), 120 deletions(-) diff --git a/atomic_defi_design/qml/App.qml b/atomic_defi_design/qml/App.qml index 4b75013266..32db1d13fd 100644 --- a/atomic_defi_design/qml/App.qml +++ b/atomic_defi_design/qml/App.qml @@ -414,7 +414,7 @@ DexRectangle Component.onCompleted: { selected_wallet_name !== "" openFirstLaunch() - loadTheme() + //loadTheme() } Timer { interval: 5000 diff --git a/atomic_defi_design/qml/Components/DefaultSweetComboBox.qml b/atomic_defi_design/qml/Components/DefaultSweetComboBox.qml index 6688d69ba7..70467024fd 100644 --- a/atomic_defi_design/qml/Components/DefaultSweetComboBox.qml +++ b/atomic_defi_design/qml/Components/DefaultSweetComboBox.qml @@ -3,7 +3,7 @@ import QtQuick.Layouts 1.15 import QtQuick.Controls 2.15 import QtQuick.Controls.impl 2.15 -import "../Constants" +import "../Constants" as Constants import App 1.0 ComboBox { @@ -17,7 +17,7 @@ ComboBox { highlighted: control.highlightedIndex === index contentItem: DefaultText { text_value: control.currentTicker - color: Style.colorText + color: DexTheme.foregroundColor } } @@ -25,15 +25,15 @@ ComboBox { x: control.mirrored ? control.padding : control.width - width - control.padding y: control.topPadding + (control.availableHeight - height) / 2 color: control.contentItem.color - defaultColor: control.contentItem.color + defaultColor: DexTheme.foregroundColor source: "qrc:/qt-project.org/imports/QtQuick/Controls.2/images/double-arrow.png" } - contentItem: DefaultText { + contentItem: DexLabel { leftPadding: 10 rightPadding: control.indicator.width + control.spacing color: DexTheme.foregroundColor - text: control.currentTicker//control.displayText + text: control.currentTicker verticalAlignment: Text.AlignVCenter elide: Text.ElideRight @@ -42,7 +42,7 @@ ComboBox { background: DexRectangle { implicitWidth: 120 implicitHeight: 40 - color: !control.enabled ? DexTheme.hightlightColor : control.hovered ? DexTheme.backgroundColor : DexTheme.dexBoxBackgroundColor + color: !control.enabled ? DexTheme.backgroundDarkColor : control.hovered ? DexTheme.backgroundDarkColor : DexTheme.surfaceColor radius: 4 } @@ -64,9 +64,10 @@ ComboBox { background: Item { Rectangle { anchors.fill: parent - anchors.rightMargin: 2 + anchors.topMargin: -5 + anchors.rightMargin: -1 border.color: "transparent" - color: Style.colorInnerBackground + color: DexTheme.backgroundDarkColor7 } } onTextChanged: { @@ -116,25 +117,33 @@ ComboBox { Layout.maximumHeight: popup.max_height - 100 Layout.fillWidth: true implicitHeight: popup_list_view.contentHeight + 5 - DefaultListView { + DexListView { id: popup_list_view model: control.popup.visible ? control.model : null currentIndex: control.highlightedIndex anchors.fill: parent anchors.rightMargin: 2 + highlight: DexRectangle { } delegate: ItemDelegate { - width: control.width+50 + width: control.width + 50 highlighted: control.highlightedIndex === index contentItem: DefaultText { text_value: ticker } + + background: DexRectangle { + radius: 0 + color: popup_list_view.currentIndex === index ? DexTheme.backgroundDarkColor4 : DexTheme.backgroundDarkColor6 + border.color: 'transparent' + } + onClicked: { control.currentTicker = ticker popup.close() } } - DefaultMouseArea { + DexMouseArea { anchors.fill: parent acceptedButtons: Qt.NoButton } @@ -144,11 +153,11 @@ ComboBox { } background: Item { - AnimatedRectangle { + DexRectangle { width: parent.width y: -5 - height: parent.height+10 - color: DexTheme.dexBoxBackgroundColor + height: parent.height + color: DexTheme.backgroundDarkColor6 } } } diff --git a/atomic_defi_design/qml/Components/DexAppButton.qml b/atomic_defi_design/qml/Components/DexAppButton.qml index f4f649db30..8082bed879 100644 --- a/atomic_defi_design/qml/Components/DexAppButton.qml +++ b/atomic_defi_design/qml/Components/DexAppButton.qml @@ -10,6 +10,23 @@ DexRectangle { property int spacing: 4 property int verticalAlignment: Qt.AlignVCenter property int horizontalAlignment: Qt.AlignHCenter + property int verticalPadding: 2 + property int horizontalPadding: 2 + + + // old button property + property alias text_obj: _label + property alias containsMouse: _controlMouseArea.containsMouse + + property bool text_left_align: false + + property int minWidth: 90 + + property real textScale: 1 + + property string button_type: "default" + // end + property alias label: _label property alias font: _label.font @@ -20,18 +37,27 @@ DexRectangle { property string text: "" property string iconSource: "" - property string backgroundColor: enabled? _controlMouseArea.containsMouse? DexTheme.buttonColorHovered : DexTheme.buttonColorEnabled : DexTheme.buttonColorDisabled + property string backgroundColor: enabled ? + _controlMouseArea.containsMouse ? + _controlMouseArea.containsPress ? + DexTheme.buttonColorPressed : + DexTheme.buttonColorHovered : + DexTheme.buttonColorEnabled : + DexTheme.buttonColorDisabled + property string foregroundColor: control.enabled? _controlMouseArea.containsMouse? DexTheme.buttonColorTextHovered : DexTheme.buttonColorTextEnabled : DexTheme.buttonColorTextDisabled + radius: 5 + color: backgroundColor + height: _label.implicitHeight + (padding * verticalPadding) + width: _contentRow.width + (padding * horizontalPadding) - radius: 4 - color: _controlMouseArea.containsMouse ? Qt.darker(backgroundColor, 0.8) : backgroundColor - height: _label.implicitHeight + (padding * 2) - width: _contentRow.width + (padding * 2) Row { id: _contentRow + anchors { horizontalCenter: parent.horizontalAlignment == Qt.AlignHCenter ? parent.horizontalCenter : undefined verticalCenter: parent.verticalAlignment == Qt.AlignVCenter ? parent.verticalCenter : undefined } + spacing: _icon.visible ? parent.spacing : 0 Qaterial.ColorIcon { id: _icon @@ -41,12 +67,13 @@ DexRectangle { color: _label.color anchors.verticalCenter: parent.verticalCenter } + DexLabel { id: _label anchors.verticalCenter: parent.verticalCenter font: DexTypo.button text: control.text - color: control.enabled? _controlMouseArea.containsMouse? DexTheme.buttonColorTextHovered : DexTheme.buttonColorTextEnabled : DexTheme.buttonColorTextDisabled + color: control.foregroundColor } } DexMouseArea { diff --git a/atomic_defi_design/qml/Components/DexButton.qml b/atomic_defi_design/qml/Components/DexButton.qml index 25da8fdc0c..8ea90564a2 100644 --- a/atomic_defi_design/qml/Components/DexButton.qml +++ b/atomic_defi_design/qml/Components/DexButton.qml @@ -3,7 +3,8 @@ import "../Constants" import App 1.0 // Add button -FloatingBackground { +DexAppButton { } +/*FloatingBackground { property alias containsMouse: mouse_area.containsMouse property alias text: text_obj.text_value property alias text_obj: text_obj @@ -55,3 +56,4 @@ FloatingBackground { } } } +*/ \ No newline at end of file diff --git a/atomic_defi_design/qml/Components/DexComboBox.qml b/atomic_defi_design/qml/Components/DexComboBox.qml index 3721993293..1afe66d6c7 100644 --- a/atomic_defi_design/qml/Components/DexComboBox.qml +++ b/atomic_defi_design/qml/Components/DexComboBox.qml @@ -18,8 +18,8 @@ ComboBox { font.family: Style.font_family - property color lineHoverColor: DexTheme.hightlightColor - property color mainBorderColor: control.pressed ? DexTheme.surfaceColor : DexTheme.hightlightColor + property color lineHoverColor: DexTheme.hoverColor + property color mainBorderColor: control.pressed ? DexTheme.surfaceColor : DexTheme.hoverColor Behavior on lineHoverColor { ColorAnimation { duration: Style.animationDuration } } Behavior on mainBorderColor { ColorAnimation { duration: Style.animationDuration } } @@ -55,7 +55,7 @@ ComboBox { id: bg_rect implicitWidth: 120 implicitHeight: 40 - color: !control.enabled ? DexTheme.hightlightColor : control.hovered ? DexTheme.backgroundColor : DexTheme.dexBoxBackgroundColor + color: !control.enabled ? DexTheme.hoverColor : control.hovered ? DexTheme.backgroundColor : DexTheme.dexBoxBackgroundColor border.color: control.mainBorderColor border.width: control.visualFocus ? 2 : 1 radius: Style.rectangleCornerRadius diff --git a/atomic_defi_design/qml/Components/DexListView.qml b/atomic_defi_design/qml/Components/DexListView.qml index 656f392c1f..72b7cfb2c3 100644 --- a/atomic_defi_design/qml/Components/DexListView.qml +++ b/atomic_defi_design/qml/Components/DexListView.qml @@ -1,7 +1,7 @@ import QtQuick 2.15 import QtQuick.Controls 2.15 -import "../Constants" +import "../Constants" as Constants import App 1.0 ListView { @@ -12,7 +12,7 @@ ListView { property bool visibleBackground: false boundsBehavior: Flickable.StopAtBounds - ScrollBar.vertical: DefaultScrollBar { visibleBackground: root.visibleBackground } + ScrollBar.vertical: DexScrollBar { visibleBackground: root.visibleBackground } implicitWidth: contentItem.childrenRect.width implicitHeight: contentItem.childrenRect.height @@ -21,5 +21,5 @@ ListView { // Opacity animation opacity: root.count === 0 ? 0 : enabled ? 1 : 0.2 - Behavior on opacity { SmoothedAnimation { duration: Style.animationDuration * 0.5; velocity: -1 } } + Behavior on opacity { SmoothedAnimation { duration: Constants.Style.animationDuration * 0.5; velocity: -1 } } } diff --git a/atomic_defi_design/qml/Components/DexPaginator.qml b/atomic_defi_design/qml/Components/DexPaginator.qml index a09c6a2801..55e213e654 100644 --- a/atomic_defi_design/qml/Components/DexPaginator.qml +++ b/atomic_defi_design/qml/Components/DexPaginator.qml @@ -2,7 +2,7 @@ import QtQuick 2.15 import QtQuick.Layouts 1.15 import QtQuick.Controls 2.15 import Qaterial 1.0 as Qaterial -import "../Constants" +import "../Constants" as Constants import App 1.0 RowLayout { @@ -10,11 +10,11 @@ RowLayout { spacing: 6 - property var pageSize: API.app.orders_mdl.nb_pages - property var currentValue: API.app.orders_mdl.current_page + property var pageSize: Constants.API.app.orders_mdl.nb_pages + property var currentValue: Constants.API.app.orders_mdl.current_page function refreshBtn() { - currentValue = API.app.orders_mdl.current_page + currentValue = Constants.API.app.orders_mdl.current_page var model = [] if (pageSize < 10) { for (var i = 0; i < pageSize; i++){ @@ -44,7 +44,7 @@ RowLayout { refreshBtn() } DefaultComboBox { - readonly property int item_count: API.app.orders_mdl.limit_nb_elements + readonly property int item_count: Constants.API.app.orders_mdl.limit_nb_elements readonly property var options: [5, 10, 25, 50, 100, 200] Layout.leftMargin: 0 @@ -53,7 +53,7 @@ RowLayout { model: options currentIndex: options.indexOf(item_count) - onCurrentValueChanged: API.app.orders_mdl.limit_nb_elements = currentValue + onCurrentValueChanged: Constants.API.app.orders_mdl.limit_nb_elements = currentValue } DefaultText { @@ -79,7 +79,7 @@ RowLayout { } enabled: currentValue > 1 onClicked: { - --API.app.orders_mdl.current_page + --Constants.API.app.orders_mdl.current_page refreshBtn() } } @@ -94,12 +94,11 @@ RowLayout { Layout.preferredWidth: 32 Layout.preferredHeight: 32 Layout.alignment: Qt.AlignVCenter - colorEnabled: modelData.number === currentValue ? 'transparent' : DexTheme.buttonColorEnabled - colorHovered: modelData.number === currentValue ? 'transparent' : DexTheme.buttonColorHovered - colorTextEnabled: modelData.number === currentValue ? DexTheme.accentColor : DexTheme.buttonColorTextEnabled + color: modelData.number === currentValue ? 'transparent' : backgroundColor + foregroundColor: modelData.number === currentValue ? DexTheme.accentColor : DexTheme.buttonColorTextEnabled onClicked: { if(currentValue !== model.modelData) { - API.app.orders_mdl.current_page = btnGroup.model[index].number + Constants.API.app.orders_mdl.current_page = btnGroup.model[index].number refreshBtn() } } @@ -118,7 +117,7 @@ RowLayout { } enabled: pageSize > 1 && currentValue < pageSize onClicked: { - ++API.app.orders_mdl.current_page + ++Constants.API.app.orders_mdl.current_page refreshBtn() } diff --git a/atomic_defi_design/qml/Components/SidebarPanel.qml b/atomic_defi_design/qml/Components/SidebarPanel.qml index db7f48e5a8..f5c11eecb0 100644 --- a/atomic_defi_design/qml/Components/SidebarPanel.qml +++ b/atomic_defi_design/qml/Components/SidebarPanel.qml @@ -6,7 +6,7 @@ GradientRectangle { id: rect radius: DexTheme.rectangleRadius color: DexTheme.backgroundColor - border.color: DexTheme.hightlightColor + border.color: DexTheme.hoverColor border.width: 1 } diff --git a/atomic_defi_design/qml/Constants/DexTheme.qml b/atomic_defi_design/qml/Constants/DexTheme.qml index 97fa73c55a..162857d5b5 100644 --- a/atomic_defi_design/qml/Constants/DexTheme.qml +++ b/atomic_defi_design/qml/Constants/DexTheme.qml @@ -12,25 +12,98 @@ QtObject { property color foregroundColor: Style.colorText - // Old Theme + property color backgroundLightColor0: backgroundColor + property color backgroundLightColor1: Qt.darker(backgroundColor, 0.9) + property color backgroundLightColor2: Qt.darker(backgroundColor, 0.8) + property color backgroundLightColor3: Qt.darker(backgroundColor, 0.7) + property color backgroundLightColor4: Qt.darker(backgroundColor, 0.6) + property color backgroundLightColor5: Qt.darker(backgroundColor, 0.5) + + property color backgroundDarkColor0: backgroundColor + property color backgroundDarkColor1: Qt.lighter(backgroundColor, 0.9) + property color backgroundDarkColor2: Qt.lighter(backgroundColor, 0.8) + property color backgroundDarkColor3: Qt.lighter(backgroundColor, 0.7) + property color backgroundDarkColor4: Qt.lighter(backgroundColor, 0.6) + property color backgroundDarkColor5: Qt.lighter(backgroundColor, 0.5) + property color backgroundDarkColor6: Qt.lighter(backgroundColor, 0.4) + property color backgroundDarkColor7: Qt.lighter(backgroundColor, 0.3) + property color backgroundDarkColor8: Qt.lighter(backgroundColor, 0.2) + property color backgroundDarkColor9: Qt.lighter(backgroundColor, 0.1) + + property color accentLightColor0: accentColor + property color accentLightColor1: Qt.darker(accentColor, 0.9) + property color accentLightColor2: Qt.darker(accentColor, 0.8) + property color accentLightColor3: Qt.darker(accentColor, 0.7) + property color accentLightColor4: Qt.darker(accentColor, 0.6) + property color accentLightColor5: Qt.darker(accentColor, 0.5) + + property color accentDarkColor0: accentColor + property color accentDarkColor1: Qt.lighter(accentColor, 0.9) + property color accentDarkColor2: Qt.lighter(accentColor, 0.8) + property color accentDarkColor3: Qt.lighter(accentColor, 0.7) + property color accentDarkColor4: Qt.lighter(accentColor, 0.6) + property color accentDarkColor5: Qt.lighter(accentColor, 0.5) + property color accentDarkColor6: Qt.lighter(accentColor, 0.4) + property color accentDarkColor7: Qt.lighter(accentColor, 0.3) + property color accentDarkColor8: Qt.lighter(accentColor, 0.2) + property color accentDarkColor9: Qt.lighter(accentColor, 0.1) + + property color primaryColorLightColor0: primaryColor + property color primaryColorLightColor1: Qt.darker(primaryColor, 0.9) + property color primaryColorLightColor2: Qt.darker(primaryColor, 0.8) + property color primaryColorLightColor3: Qt.darker(primaryColor, 0.7) + property color primaryColorLightColor4: Qt.darker(primaryColor, 0.6) + property color primaryColorLightColor5: Qt.darker(primaryColor, 0.5) + + property color primaryColorDarkColor0: primaryColor + property color primaryColorDarkColor1: Qt.lighter(primaryColor, 0.9) + property color primaryColorDarkColor2: Qt.lighter(primaryColor, 0.8) + property color primaryColorDarkColor3: Qt.lighter(primaryColor, 0.7) + property color primaryColorDarkColor4: Qt.lighter(primaryColor, 0.6) + property color primaryColorDarkColor5: Qt.lighter(primaryColor, 0.5) + property color primaryColorDarkColor6: Qt.lighter(primaryColor, 0.4) + property color primaryColorDarkColor7: Qt.lighter(primaryColor, 0.3) + property color primaryColorDarkColor8: Qt.lighter(primaryColor, 0.2) + property color primaryColorDarkColor9: Qt.lighter(primaryColor, 0.1) + + property color foregroundColorLightColor0: foregroundColor + property color foregroundColorLightColor1: Qt.darker(foregroundColor, 0.9) + property color foregroundColorLightColor2: Qt.darker(foregroundColor, 0.8) + property color foregroundColorLightColor3: Qt.darker(foregroundColor, 0.7) + property color foregroundColorLightColor4: Qt.darker(foregroundColor, 0.6) + property color foregroundColorLightColor5: Qt.darker(foregroundColor, 0.5) + + property color foregroundColorDarkColor0: foregroundColor + property color foregroundColorDarkColor1: Qt.lighter(foregroundColor, 0.9) + property color foregroundColorDarkColor2: Qt.lighter(foregroundColor, 0.8) + property color foregroundColorDarkColor3: Qt.lighter(foregroundColor, 0.7) + property color foregroundColorDarkColor4: Qt.lighter(foregroundColor, 0.6) + property color foregroundColorDarkColor5: Qt.lighter(foregroundColor, 0.5) + property color foregroundColorDarkColor6: Qt.lighter(foregroundColor, 0.4) + property color foregroundColorDarkColor7: Qt.lighter(foregroundColor, 0.3) + property color foregroundColorDarkColor8: Qt.lighter(foregroundColor, 0.2) + property color foregroundColorDarkColor9: Qt.lighter(foregroundColor, 0.1) + + + // Old Theme property string chartTheme: Style.dark_theme ? "dark" : "light" - property color primaryColor: "#171A2C"//Qaterial.Colors.indigo900 - property color surfaceColor: Style.colorTheme8 - property color backgroundColorDeep: Style.colorTheme8 - property color dexBoxBackgroundColor: Style.colorTheme9 + property color primaryColor: "#171A2C" + property color surfaceColor: backgroundDarkColor2 + property color backgroundColorDeep: backgroundDarkColor2 + property color dexBoxBackgroundColor: backgroundDarkColor6//Style.colorTheme9 - property color hightlightColor: Qt.darker(accentColor, 0.1) - property color hoverColor: Qt.darker(accentColor, 0.9) + property color hightlightColor: accentDarkColor3 + property color hoverColor: accentDarkColor4 property int sidebarShadowRadius: 32 - property color sideBarGradient1: Style.colorGradient1 - property color sideBarGradient2: Style.colorGradient2 + property color sideBarGradient1: DexTheme.primaryColorDarkColor8 + property color sideBarGradient2: DexTheme.primaryColorDarkColor4 property real sideBarAnimationDuration: Style.animationDuration - property color navigationSideBarButtonGradient1: Style.colorSidebarHighlightGradient1 - property color navigationSideBarButtonGradient2: Style.colorSidebarHighlightGradient2 - property color navigationSideBarButtonGradient3: Style.colorSidebarHighlightGradient3 + property color navigationSideBarButtonGradient1: DexTheme.accentLightColor2 + property color navigationSideBarButtonGradient2: DexTheme.accentLightColor1 + property color navigationSideBarButtonGradient3: DexTheme.accentDarkColor2 property color navigationSideBarButtonGradient4: Style.colorSidebarHighlightGradient4 property color chartTradingLineColor: Style.colorTrendingLine @@ -38,13 +111,19 @@ QtObject { property color lineChartColor: accentColor property color chartGridLineColor: Qt.rgba(255,255,255,0.4) + + // Button - property color buttonColorDisabled: Style.colorButtonDisabled["default"] - property color buttonColorHovered: Style.colorButtonHovered["default"] - property color buttonColorEnabled: Style.colorButtonEnabled["default"] - property color buttonColorTextDisabled: Style.colorButtonTextDisabled["default"] - property color buttonColorTextHovered: Style.colorButtonTextHovered["default"] - property color buttonColorTextEnabled: Style.colorButtonTextEnabled["default"] + property color buttonColorDisabled: DexTheme.accentDarkColor5 + property color buttonColorHovered: DexTheme.accentLightColor4 + property color buttonColorPressed: DexTheme.accentDarkColor4 + property color buttonColorEnabled: DexTheme.accentLightColor2 + property color buttonColorTextDisabled: DexTheme.backgroundDarkColor7 + property color buttonColorTextHovered: DexTheme.backgroundDarkColor8 + property color buttonColorTextEnabled: DexTheme.backgroundDarkColor9 + + + property color colorInnerShadowBottom: Style.colorRectangleBorderGradient1 property color colorInnerShadowTop: Style.colorRectangleBorderGradient2 @@ -79,7 +158,6 @@ QtObject { property color colorScrollbarGradient1: Style.colorScrollbarGradient1 property color colorScrollbarGradient2: Style.colorScrollbarGradient2 - // App Color List property color greenColor: Style.colorGreen property color redColor: Style.colorRed diff --git a/atomic_defi_design/qml/Sidebar/SidebarCenter.qml b/atomic_defi_design/qml/Sidebar/SidebarCenter.qml index 725e0cc63f..43d17f3e1f 100644 --- a/atomic_defi_design/qml/Sidebar/SidebarCenter.qml +++ b/atomic_defi_design/qml/Sidebar/SidebarCenter.qml @@ -86,18 +86,4 @@ ColumnLayout { visible: parent.mouse_area.containsMouse } } - -// SidebarLine { -// dashboard_index: idx_dashboard_news -// text_value: qsTr("News") -// image: General.image_path + "menu-news-white.svg" -// Layout.fillWidth: true -// } - -// SidebarLine { -// dashboard_index: idx_dashboard_dapps -// text_value: qsTr("Dapps") -// image: General.image_path + "menu-dapp-white.svg" -// Layout.fillWidth: true -// } } diff --git a/atomic_defi_design/qml/Sidebar/SidebarLine.qml b/atomic_defi_design/qml/Sidebar/SidebarLine.qml index 3fec0ed38f..ba617cc3b3 100644 --- a/atomic_defi_design/qml/Sidebar/SidebarLine.qml +++ b/atomic_defi_design/qml/Sidebar/SidebarLine.qml @@ -4,7 +4,7 @@ import QtQuick.Controls 2.15 import QtGraphicalEffects 1.0 import "../Components" -import "../Constants" +import "../Constants" as Constants import App 1.0 Item { @@ -21,14 +21,14 @@ Item { readonly property bool selected: dashboard.current_page === dashboard_index function toggleDarkUI() { - Style.dark_theme = !Style.dark_theme + Constants.Style.dark_theme = !Constants.Style.dark_theme } function togglePrivacyMode() { - General.privacy_mode = !General.privacy_mode + Constants.General.privacy_mode = !Constants.General.privacy_mode } - height: Style.sidebarLineHeight + height: Constants.Style.sidebarLineHeight DefaultSwitch { id: switch_input @@ -49,6 +49,7 @@ Item { anchors.verticalCenter: parent.verticalCenter visible: false } + DropShadow { visible: selected anchors.fill: img @@ -69,7 +70,7 @@ Item { visible: img.source != "" anchors.fill: img source: img - color: txt.font.weight === Font.Medium ? Style.colorSidebarIconHighlighted : txt.color + color: txt.font.weight === Font.Medium ? Constants.Style.colorSidebarIconHighlighted : txt.color } DexLabel { @@ -79,15 +80,15 @@ Item { anchors.verticalCenter: parent.verticalCenter scale: Qt.platform.os==="windows"? 1.2 : API.app.settings_pg.lang=="fr"? 0.85 : 1 font: Qt.font({ - pixelSize: 16*_font.fontDensity*_font.languageDensity, + pixelSize: 16 * DexTypo.fontDensity * DexTypo.languageDensity, letterSpacing: 0.5, family: DexTypo.fontFamily, weight: Font.Normal }) - color: !section_enabled ? Style.colorTextDisabled : - selected ? Style.colorSidebarSelectedText : - mouse_area.containsMouse ? Style.colorThemePassiveLight : - Style.colorThemePassive + color: !section_enabled ? Constants.Style.colorTextDisabled : + selected ? Constants.Style.colorSidebarSelectedText : + mouse_area.containsMouse ? Constants.Style.colorThemePassiveLight : + Constants.Style.colorThemePassive } DropShadow { visible: selected diff --git a/atomic_defi_design/qml/Tests/ThemeTest.qml b/atomic_defi_design/qml/Tests/ThemeTest.qml index 27c99a4756..58dd0b6900 100644 --- a/atomic_defi_design/qml/Tests/ThemeTest.qml +++ b/atomic_defi_design/qml/Tests/ThemeTest.qml @@ -15,52 +15,277 @@ Item { color: DexTheme.surfaceColor } - Component.onCompleted: { - + Flickable { - DexTheme.buttonColorEnabled = DexTheme.accentColor - DexTheme.buttonColorHovered = Qt.darker(DexTheme.accentColor, .8) - DexTheme.buttonColorDisabled = Qt.lighter(DexTheme.accentColor, .7) + anchors.fill: parent + contentHeight: col.height + Column { + id: col + padding: 10 + spacing: 20 + DexAppButton { + text: "enokas" + } - DexTheme.dexBoxBackgroundColor = Qt.darker(DexTheme.backgroundColor) - DexTheme.surfaceColor = Qt.lighter(DexTheme.backgroundColor, .4) + DexAppButton { + text: "disabled" + enabled: false + } - } + DexAppTextField { + placeholderText: "Input" + } + DexSlider { - Column { - padding: 10 - spacing: 20 - DexAppButton { - text: "enokas" - } + } + DexComboBox { + model: ["1233","DDSDD","DFDSS"] + } - DexAppButton { - text: "disabled" - enabled: false - } + DexLabel { + text: "Background Darker" + } + Row { + spacing: 10 + Repeater { + model: [ + {color: DexTheme.backgroundDarkColor0, name: "bg0"}, + {color: DexTheme.backgroundDarkColor1, name: "bg1"}, + {color: DexTheme.backgroundDarkColor2, name: "bg2"}, + {color: DexTheme.backgroundDarkColor3, name: "bg3"}, + {color: DexTheme.backgroundDarkColor4, name: "bg4"}, + {color: DexTheme.backgroundDarkColor5, name: "bg5"}, + {color: DexTheme.backgroundDarkColor6, name: "bg6"}, + {color: DexTheme.backgroundDarkColor7, name: "bg7"}, + {color: DexTheme.backgroundDarkColor8, name: "bg8"}, + {color: DexTheme.backgroundDarkColor9, name: "bg9"} + ] + DexRectangle { + width: 80 + height: 60 + color: modelData['color'] + DexLabel { + anchors.centerIn: parent + horizontalAlignment: Text.AlignHCenter + text: modelData['name'] + color: "cyan" + } + } + } + } + DexLabel { + text: "Background Lighter" + } + Row { + spacing: 10 + Repeater { + model: [ + {color: DexTheme.backgroundLightColor0, name: "bg"}, + {color: DexTheme.backgroundLightColor1, name: "bg1"}, + {color: DexTheme.backgroundLightColor2, name: "bg2"}, + {color: DexTheme.backgroundLightColor3, name: "bg3"}, + {color: DexTheme.backgroundLightColor4, name: "bg4"}, + {color: DexTheme.backgroundLightColor5, name: "bg5"} + ] + DexRectangle { + width: 80 + height: 60 + color: modelData['color'] + DexLabel { + anchors.centerIn: parent + horizontalAlignment: Text.AlignHCenter + text: modelData['name'] + color: "cyan" + } + } + } + } + + - DexAppTextField { - placeholderText: "Input" - } - DexSlider { + DexLabel { + text: "Accent Darker" + } + Row { + spacing: 10 + Repeater { + model: [ + {color: DexTheme.accentDarkColor0, name: "bg0"}, + {color: DexTheme.accentDarkColor1, name: "bg1"}, + {color: DexTheme.accentDarkColor2, name: "bg2"}, + {color: DexTheme.accentDarkColor3, name: "bg3"}, + {color: DexTheme.accentDarkColor4, name: "bg4"}, + {color: DexTheme.accentDarkColor5, name: "bg5"}, + {color: DexTheme.accentDarkColor6, name: "bg6"}, + {color: DexTheme.accentDarkColor7, name: "bg7"}, + {color: DexTheme.accentDarkColor8, name: "bg8"}, + {color: DexTheme.accentDarkColor9, name: "bg9"} + ] + DexRectangle { + width: 80 + height: 60 + color: modelData['color'] + DexLabel { + anchors.centerIn: parent + horizontalAlignment: Text.AlignHCenter + text: modelData['name'] + color: "cyan" + } + } + } + } + + DexLabel { + text: "Accent Lighter" + } + Row { + spacing: 10 + Repeater { + model: [ + {color: DexTheme.accentLightColor0, name: "bg"}, + {color: DexTheme.accentLightColor1, name: "bg1"}, + {color: DexTheme.accentLightColor2, name: "bg2"}, + {color: DexTheme.accentLightColor3, name: "bg3"}, + {color: DexTheme.accentLightColor4, name: "bg4"}, + {color: DexTheme.accentLightColor5, name: "bg5"} + ] + DexRectangle { + width: 80 + height: 60 + color: modelData['color'] + DexLabel { + anchors.centerIn: parent + horizontalAlignment: Text.AlignHCenter + text: modelData['name'] + color: "cyan" + } + } + } + } - } - DexComboBox { - model: ["1233","DDSDD","DFDSS"] - } + DexLabel { + text: "Primary Darker" + } + Row { + spacing: 10 + Repeater { + model: [ + {color: DexTheme.primaryColorDarkColor0, name: "P 0"}, + {color: DexTheme.primaryColorDarkColor1, name: "P 1"}, + {color: DexTheme.primaryColorDarkColor2, name: "P 2"}, + {color: DexTheme.primaryColorDarkColor3, name: "P 3"}, + {color: DexTheme.primaryColorDarkColor4, name: "P 4"}, + {color: DexTheme.primaryColorDarkColor5, name: "P 5"}, + {color: DexTheme.primaryColorDarkColor6, name: "P 6"}, + {color: DexTheme.primaryColorDarkColor7, name: "P 7"}, + {color: DexTheme.primaryColorDarkColor8, name: "P 8"}, + {color: DexTheme.primaryColorDarkColor9, name: "P 9"} + ] + DexRectangle { + width: 80 + height: 60 + color: modelData['color'] + DexLabel { + anchors.centerIn: parent + horizontalAlignment: Text.AlignHCenter + text: modelData['name'] + color: "cyan" + } + } + } + } + + DexLabel { + text: "Primary Lighter" + } + Row { + spacing: 10 + Repeater { + model: [ + {color: DexTheme.primaryColorLightColor0, name: "P "}, + {color: DexTheme.primaryColorLightColor1, name: "P 1"}, + {color: DexTheme.primaryColorLightColor2, name: "P 2"}, + {color: DexTheme.primaryColorLightColor3, name: "P 3"}, + {color: DexTheme.primaryColorLightColor4, name: "P 4"}, + {color: DexTheme.primaryColorLightColor5, name: "P 5"} + ] + DexRectangle { + width: 80 + height: 60 + color: modelData['color'] + DexLabel { + anchors.centerIn: parent + horizontalAlignment: Text.AlignHCenter + text: modelData['name'] + color: "cyan" + } + } + } + } - InnerBackground - { - - width: 400 - height: 200 - } + DexLabel { + text: "Foreground Lighter" + } - FloatingBackground - { - width: 400 - height: 100 + Row { + spacing: 10 + Repeater { + model: [ + {color: DexTheme.foregroundColorDarkColor0, name: "F 0"}, + {color: DexTheme.foregroundColorDarkColor1, name: "F 1"}, + {color: DexTheme.foregroundColorDarkColor2, name: "F 2"}, + {color: DexTheme.foregroundColorDarkColor3, name: "F 3"}, + {color: DexTheme.foregroundColorDarkColor4, name: "F 4"}, + {color: DexTheme.foregroundColorDarkColor5, name: "F 5"}, + {color: DexTheme.foregroundColorDarkColor6, name: "F 6"}, + {color: DexTheme.foregroundColorDarkColor7, name: "F 7"}, + {color: DexTheme.foregroundColorDarkColor8, name: "F 8"}, + {color: DexTheme.foregroundColorDarkColor9, name: "F 9"} + ] + DexRectangle { + width: 80 + height: 60 + color: modelData['color'] + DexLabel { + anchors.centerIn: parent + horizontalAlignment: Text.AlignHCenter + text: modelData['name'] + color: "cyan" + } + } + } + } + + DexLabel { + text: "Foreground Lighter" + } + Row { + spacing: 10 + Repeater { + model: [ + {color: DexTheme.foregroundColorLightColor0, name: "F "}, + {color: DexTheme.foregroundColorLightColor1, name: "F 1"}, + {color: DexTheme.foregroundColorLightColor2, name: "F 2"}, + {color: DexTheme.foregroundColorLightColor3, name: "F 3"}, + {color: DexTheme.foregroundColorLightColor4, name: "F 4"}, + {color: DexTheme.foregroundColorLightColor5, name: "F 5"} + ] + DexRectangle { + width: 80 + height: 60 + color: modelData['color'] + DexLabel { + anchors.centerIn: parent + horizontalAlignment: Text.AlignHCenter + text: modelData['name'] + color: "cyan" + } + } + } + } + } } + } \ No newline at end of file From 23ab7ade831e05d4e6fb79eedb21bc1b1566f722 Mon Sep 17 00:00:00 2001 From: ssakone Date: Sun, 25 Jul 2021 15:10:07 +0000 Subject: [PATCH 703/876] enhancement(qml_theming): Enable new theming loading on startup --- atomic_defi_design/qml/App.qml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/atomic_defi_design/qml/App.qml b/atomic_defi_design/qml/App.qml index 32db1d13fd..4b75013266 100644 --- a/atomic_defi_design/qml/App.qml +++ b/atomic_defi_design/qml/App.qml @@ -414,7 +414,7 @@ DexRectangle Component.onCompleted: { selected_wallet_name !== "" openFirstLaunch() - //loadTheme() + loadTheme() } Timer { interval: 5000 From f1e49442bd043079a080bb91e1e91aa37fdbee06 Mon Sep 17 00:00:00 2001 From: syl Date: Mon, 26 Jul 2021 10:28:21 +0200 Subject: [PATCH 704/876] fix(eula): Revert deletion of titles and checkboxes translation inside modal --- atomic_defi_design/qml/Components/EulaModal.qml | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/atomic_defi_design/qml/Components/EulaModal.qml b/atomic_defi_design/qml/Components/EulaModal.qml index 0051e5b2bc..33da818a24 100644 --- a/atomic_defi_design/qml/Components/EulaModal.qml +++ b/atomic_defi_design/qml/Components/EulaModal.qml @@ -17,7 +17,7 @@ BasicModal { property bool close_only: false ModalContent { - title: "Disclaimer & Terms of Service" + title: qsTr("Disclaimer & Terms of Service") InnerBackground { id: eula_rect @@ -45,13 +45,13 @@ BasicModal { DefaultCheckBox { id: accept_eula visible: !close_only - text: "Accept EULA" + text: qsTr("Accept EULA") } DefaultCheckBox { id: accept_tac visible: !close_only - text: "Accept Terms and Conditions" + text: qsTr("Accept Terms and Conditions") } // Buttons From 6ff325fe260fb5a87dbef6f5e0c573e49a689762 Mon Sep 17 00:00:00 2001 From: syl Date: Mon, 26 Jul 2021 10:38:29 +0200 Subject: [PATCH 705/876] fix(style): SettingModal.qml --- atomic_defi_design/qml/Settings/SettingModal.qml | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/atomic_defi_design/qml/Settings/SettingModal.qml b/atomic_defi_design/qml/Settings/SettingModal.qml index 098fa23816..fed2af0367 100644 --- a/atomic_defi_design/qml/Settings/SettingModal.qml +++ b/atomic_defi_design/qml/Settings/SettingModal.qml @@ -8,9 +8,10 @@ import QtQml 2.12 import QtQuick.Window 2.12 import QtQuick.Controls.Universal 2.12 +//! 3rdParty Imports import Qaterial 1.0 as Qaterial -// Project Imports +//! Project Imports import "../Components" import "../Constants" From ba4acb563c3c6b1d666b108659eadbec82bf59f3 Mon Sep 17 00:00:00 2001 From: syl Date: Mon, 26 Jul 2021 10:38:45 +0200 Subject: [PATCH 706/876] fix(style): EnableCoinModal.qml --- atomic_defi_design/qml/Wallet/EnableCoinModal.qml | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/atomic_defi_design/qml/Wallet/EnableCoinModal.qml b/atomic_defi_design/qml/Wallet/EnableCoinModal.qml index 8684ef59f5..693574019d 100644 --- a/atomic_defi_design/qml/Wallet/EnableCoinModal.qml +++ b/atomic_defi_design/qml/Wallet/EnableCoinModal.qml @@ -153,13 +153,13 @@ BasicModal { property var enableable_coins_count: setting_modal.enableable_coins_count; text: qsTr("Change assets limit") onClicked: setting_modal.open() - textScale: API.app.settings_pg.lang=="fr"? 0.82 : 0.99 + textScale: API.app.settings_pg.lang == "fr" ? 0.82 : 0.99 onEnableable_coins_countChanged: setCheckState(false) }, DexButton { text: qsTr("Close") - textScale: API.app.settings_pg.lang=="fr"? 0.82 : 0.99 + textScale: API.app.settings_pg.lang == "fr" ? 0.82 : 0.99 Layout.fillWidth: true onClicked: root.close() }, @@ -167,7 +167,7 @@ BasicModal { DexButton { visible: coin_cfg_model.length > 0 enabled: coin_cfg_model.checked_nb > 0 - textScale: API.app.settings_pg.lang=="fr"? 0.82 : 0.99 + textScale: API.app.settings_pg.lang == "fr" ? 0.82 : 0.99 text: qsTr("Enable") Layout.fillWidth: true onClicked: { From 6ea20bb37c14f2ef97d6429930e448c2ddce7d2f Mon Sep 17 00:00:00 2001 From: syl Date: Mon, 26 Jul 2021 10:41:41 +0200 Subject: [PATCH 707/876] fix(wallet): Clicking on "Change assets limit" in the enable coin modal may open the wrong settings tab The tab that was open was the one the user last opened We want the tab to be always "General" when clicking on this button, this is where the assets limit parameter is located --- atomic_defi_design/qml/Settings/SettingModal.qml | 4 +++- atomic_defi_design/qml/Wallet/EnableCoinModal.qml | 2 +- 2 files changed, 4 insertions(+), 2 deletions(-) diff --git a/atomic_defi_design/qml/Settings/SettingModal.qml b/atomic_defi_design/qml/Settings/SettingModal.qml index fed2af0367..95ff488fcf 100644 --- a/atomic_defi_design/qml/Settings/SettingModal.qml +++ b/atomic_defi_design/qml/Settings/SettingModal.qml @@ -16,7 +16,9 @@ import "../Components" import "../Constants" -Qaterial.Dialog { +Qaterial.Dialog +{ + property alias selectedMenuIndex: menu_list.currentIndex function disconnect() { let dialog = app.showText({ diff --git a/atomic_defi_design/qml/Wallet/EnableCoinModal.qml b/atomic_defi_design/qml/Wallet/EnableCoinModal.qml index 693574019d..08958e4313 100644 --- a/atomic_defi_design/qml/Wallet/EnableCoinModal.qml +++ b/atomic_defi_design/qml/Wallet/EnableCoinModal.qml @@ -152,7 +152,7 @@ BasicModal { DexButton { property var enableable_coins_count: setting_modal.enableable_coins_count; text: qsTr("Change assets limit") - onClicked: setting_modal.open() + onClicked: { setting_modal.selectedMenuIndex = 0; setting_modal.open() } textScale: API.app.settings_pg.lang == "fr" ? 0.82 : 0.99 onEnableable_coins_countChanged: setCheckState(false) }, From 919666f2c0abba830268a018d7c3b957b460f3c7 Mon Sep 17 00:00:00 2001 From: ssakone Date: Mon, 26 Jul 2021 10:42:55 +0000 Subject: [PATCH 708/876] enhancement(qml_theming): Fix scrollBar color & address book edit table color --- .../qml/Components/DefaultScrollBar.qml | 36 +--- .../qml/Components/DefaultSweetComboBox.qml | 167 +----------------- .../qml/Components/DexAppButton.qml | 2 +- .../qml/Components/DexScrollBar.qml | 16 +- .../qml/Components/DexSweetComboBox.qml | 42 +++-- .../Wallet/AddressBookEditContactModal.qml | 6 +- 6 files changed, 39 insertions(+), 230 deletions(-) diff --git a/atomic_defi_design/qml/Components/DefaultScrollBar.qml b/atomic_defi_design/qml/Components/DefaultScrollBar.qml index 436c121a4c..a67e17d701 100644 --- a/atomic_defi_design/qml/Components/DefaultScrollBar.qml +++ b/atomic_defi_design/qml/Components/DefaultScrollBar.qml @@ -1,38 +1,6 @@ import QtQuick 2.15 import QtQuick.Controls 2.15 -import "../Constants" -import App 1.0 - -ScrollBar { - id: control - - anchors.right: root.right - anchors.rightMargin: 3 - policy: scrollbar_visible ? ScrollBar.AlwaysOn : ScrollBar.AlwaysOff - property bool visibleBackground: true - width: 6 - contentItem: Item { - FloatingBackground { - width: parent.width - height: parent.height - 7 - 4 - anchors.verticalCenter: parent.verticalCenter - color: Style.colorScrollbar - border_color_start: Style.colorScrollbarGradient1 - border_color_end: Style.colorScrollbarGradient2 - } - } - - background: Item { - width: 10 - x: -width/2 + 6/2 - InnerBackground { - visible: control.visibleBackground - width: parent.width - height: parent.height - 7 - anchors.verticalCenter: parent.verticalCenter +import App 1.0 - color: Style.colorScrollbarBackground - } - } -} +DexScrollBar { } \ No newline at end of file diff --git a/atomic_defi_design/qml/Components/DefaultSweetComboBox.qml b/atomic_defi_design/qml/Components/DefaultSweetComboBox.qml index 70467024fd..b09ae04093 100644 --- a/atomic_defi_design/qml/Components/DefaultSweetComboBox.qml +++ b/atomic_defi_design/qml/Components/DefaultSweetComboBox.qml @@ -1,168 +1,3 @@ import QtQuick 2.15 -import QtQuick.Layouts 1.15 -import QtQuick.Controls 2.15 -import QtQuick.Controls.impl 2.15 -import "../Constants" as Constants -import App 1.0 - -ComboBox { - id: control - property var dropdownLineText: m => textRole === "" ? - m.modelData : - !m.modelData ? m[textRole] : m.modelData[textRole] - property string currentTicker: "All" - delegate: ItemDelegate { - width: control.width+50 - highlighted: control.highlightedIndex === index - contentItem: DefaultText { - text_value: control.currentTicker - color: DexTheme.foregroundColor - } - } - - indicator: ColorImage { - x: control.mirrored ? control.padding : control.width - width - control.padding - y: control.topPadding + (control.availableHeight - height) / 2 - color: control.contentItem.color - defaultColor: DexTheme.foregroundColor - source: "qrc:/qt-project.org/imports/QtQuick/Controls.2/images/double-arrow.png" - } - - contentItem: DexLabel { - leftPadding: 10 - rightPadding: control.indicator.width + control.spacing - color: DexTheme.foregroundColor - text: control.currentTicker - - verticalAlignment: Text.AlignVCenter - elide: Text.ElideRight - } - - background: DexRectangle { - implicitWidth: 120 - implicitHeight: 40 - color: !control.enabled ? DexTheme.backgroundDarkColor : control.hovered ? DexTheme.backgroundDarkColor : DexTheme.surfaceColor - radius: 4 - } - - popup: Popup { - id: comboPopup - readonly property double max_height: 350 - y: control.height - 1 - width: control.width+50 - height: Math.min(contentItem.implicitHeight, popup.max_height) - padding: 1 - - contentItem: ColumnLayout { - anchors.rightMargin: 5 - - DefaultTextField { - id: input_coin_filter - placeholderText: qsTr("Search") - - background: Item { - Rectangle { - anchors.fill: parent - anchors.topMargin: -5 - anchors.rightMargin: -1 - border.color: "transparent" - color: DexTheme.backgroundDarkColor7 - } - } - onTextChanged: { - control.model.setFilterFixedString(text) - } - - function reset() { - text = "" - } - - Connections { - target: popup - function onOpened() { - input_coin_filter.reset() - input_coin_filter.forceActiveFocus() - } - function onClosed() { input_coin_filter.reset() } - } - - - - font.pixelSize: 16 - Layout.fillWidth: true - Layout.leftMargin: 0 - Layout.preferredHeight: 40 - Layout.rightMargin: 2//Layout.leftMargin - Layout.topMargin: Layout.leftMargin - Keys.onDownPressed: { - control.incrementCurrentIndex() - } - Keys.onUpPressed: { - control.decrementCurrentIndex() - } - - Keys.onPressed: { - if(event.key === Qt.Key_Return) { - if(control.count > 0) { - control.currentIndex = 0//control.highlightedIndex - control.currentTicker = control.currentText - } - popup.close() - event.accepted = true - } - } - } - Item { - Layout.maximumHeight: popup.max_height - 100 - Layout.fillWidth: true - implicitHeight: popup_list_view.contentHeight + 5 - DexListView { - id: popup_list_view - model: control.popup.visible ? control.model : null - currentIndex: control.highlightedIndex - anchors.fill: parent - anchors.rightMargin: 2 - highlight: DexRectangle { } - delegate: ItemDelegate { - width: control.width + 50 - highlighted: control.highlightedIndex === index - contentItem: DefaultText { - text_value: ticker - } - - background: DexRectangle { - radius: 0 - color: popup_list_view.currentIndex === index ? DexTheme.backgroundDarkColor4 : DexTheme.backgroundDarkColor6 - border.color: 'transparent' - } - - onClicked: { - control.currentTicker = ticker - popup.close() - } - } - - DexMouseArea { - anchors.fill: parent - acceptedButtons: Qt.NoButton - } - } - } - - } - - background: Item { - DexRectangle { - width: parent.width - y: -5 - height: parent.height - color: DexTheme.backgroundDarkColor6 - } - } - } - DefaultMouseArea { - anchors.fill: parent - acceptedButtons: Qt.NoButton - } -} +DexSweetComboBox { } \ No newline at end of file diff --git a/atomic_defi_design/qml/Components/DexAppButton.qml b/atomic_defi_design/qml/Components/DexAppButton.qml index 8082bed879..edc00331c3 100644 --- a/atomic_defi_design/qml/Components/DexAppButton.qml +++ b/atomic_defi_design/qml/Components/DexAppButton.qml @@ -6,7 +6,7 @@ DexRectangle { id: control signal clicked() - property int padding: 10 + property int padding: 12 property int spacing: 4 property int verticalAlignment: Qt.AlignVCenter property int horizontalAlignment: Qt.AlignHCenter diff --git a/atomic_defi_design/qml/Components/DexScrollBar.qml b/atomic_defi_design/qml/Components/DexScrollBar.qml index 4e0c722c58..635e4e7ce8 100644 --- a/atomic_defi_design/qml/Components/DexScrollBar.qml +++ b/atomic_defi_design/qml/Components/DexScrollBar.qml @@ -1,5 +1,6 @@ import QtQuick 2.15 import QtQuick.Controls 2.15 + import App 1.0 ScrollBar { @@ -9,29 +10,26 @@ ScrollBar { anchors.rightMargin: 3 policy: scrollbar_visible ? ScrollBar.AlwaysOn : ScrollBar.AlwaysOff property bool visibleBackground: true - width: 6 + width: 10 contentItem: Item { - FloatingBackground { + DexRectangle { width: parent.width - height: parent.height - 7 - 4 + height: parent.height anchors.verticalCenter: parent.verticalCenter - color: Style.colorScrollbar - border_color_start: DexTheme.colorScrollbarGradient1 - border_color_end: DexTheme.colorScrollbarGradient2 + color: DexTheme.backgroundDarkColor7 } } background: Item { width: 10 x: -width/2 + 6/2 - InnerBackground { + DexRectangle { visible: control.visibleBackground width: parent.width - height: parent.height - 7 + height: parent.height anchors.verticalCenter: parent.verticalCenter - color: DexTheme.dexBoxBackgroundColor } } } diff --git a/atomic_defi_design/qml/Components/DexSweetComboBox.qml b/atomic_defi_design/qml/Components/DexSweetComboBox.qml index a5101b36fc..0329726141 100644 --- a/atomic_defi_design/qml/Components/DexSweetComboBox.qml +++ b/atomic_defi_design/qml/Components/DexSweetComboBox.qml @@ -3,7 +3,7 @@ import QtQuick.Layouts 1.15 import QtQuick.Controls 2.15 import QtQuick.Controls.impl 2.15 -import "../Constants" +import "../Constants" as Constants import App 1.0 ComboBox { @@ -17,7 +17,7 @@ ComboBox { highlighted: control.highlightedIndex === index contentItem: DefaultText { text_value: control.currentTicker - color: Style.colorText + color: DexTheme.foregroundColor } } @@ -25,24 +25,24 @@ ComboBox { x: control.mirrored ? control.padding : control.width - width - control.padding y: control.topPadding + (control.availableHeight - height) / 2 color: control.contentItem.color - defaultColor: control.contentItem.color + defaultColor: DexTheme.foregroundColor source: "qrc:/qt-project.org/imports/QtQuick/Controls.2/images/double-arrow.png" } - contentItem: DefaultText { + contentItem: DexLabel { leftPadding: 10 rightPadding: control.indicator.width + control.spacing - color: Style.colorWhite1 - text: control.currentTicker//control.displayText + color: DexTheme.foregroundColor + text: control.currentTicker verticalAlignment: Text.AlignVCenter elide: Text.ElideRight } - background: Rectangle { + background: DexRectangle { implicitWidth: 120 implicitHeight: 40 - color: !control.enabled ? Style.colorTheme5 : control.hovered ? Style.colorTheme7 : Style.colorTheme9 + color: !control.enabled ? DexTheme.backgroundDarkColor0 : control.hovered ? DexTheme.backgroundDarkColor0 : DexTheme.surfaceColor radius: 4 } @@ -64,9 +64,10 @@ ComboBox { background: Item { Rectangle { anchors.fill: parent - anchors.rightMargin: 2 + anchors.topMargin: -5 + anchors.rightMargin: -1 border.color: "transparent" - color: Style.colorInnerBackground + color: DexTheme.backgroundDarkColor7 } } onTextChanged: { @@ -116,26 +117,33 @@ ComboBox { Layout.maximumHeight: popup.max_height - 100 Layout.fillWidth: true implicitHeight: popup_list_view.contentHeight + 5 - DefaultListView { + DexListView { id: popup_list_view model: control.popup.visible ? control.model : null currentIndex: control.highlightedIndex anchors.fill: parent anchors.rightMargin: 2 + highlight: DexRectangle { } delegate: ItemDelegate { - width: control.width+50 + width: control.width + 50 highlighted: control.highlightedIndex === index contentItem: DefaultText { text_value: ticker - color: Style.colorText } + + background: DexRectangle { + radius: 0 + color: popup_list_view.currentIndex === index ? DexTheme.backgroundDarkColor4 : DexTheme.backgroundDarkColor6 + border.color: 'transparent' + } + onClicked: { control.currentTicker = ticker popup.close() } } - DefaultMouseArea { + DexMouseArea { anchors.fill: parent acceptedButtons: Qt.NoButton } @@ -145,11 +153,11 @@ ComboBox { } background: Item { - AnimatedRectangle { + DexRectangle { width: parent.width y: -5 - height: parent.height+10 - color: Style.colorTheme9 + height: parent.height + color: DexTheme.backgroundDarkColor6 } } } diff --git a/atomic_defi_design/qml/Wallet/AddressBookEditContactModal.qml b/atomic_defi_design/qml/Wallet/AddressBookEditContactModal.qml index 7953c66adb..edac7591d4 100644 --- a/atomic_defi_design/qml/Wallet/AddressBookEditContactModal.qml +++ b/atomic_defi_design/qml/Wallet/AddressBookEditContactModal.qml @@ -117,12 +117,12 @@ BasicModal { styleData.column === 2 ? walletInfoTable._addressColWidth : walletInfoTable._actionsColWidth - AnimatedRectangle + Item { Layout.fillWidth: true height: 20 - color: Style.colorRectangleBorderGradient1 + DefaultText { @@ -142,7 +142,7 @@ BasicModal { rowDelegate: DefaultRectangle { height: 37; radius: 0 - color: styleData.selected ? Style.colorBlue : styleData.alternate ? Style.colorRectangle : Style.colorRectangleBorderGradient2 + color: styleData.selected ? DexTheme.accentColor: styleData.alternate ? DexTheme.accentColor4 : 'transparent' } TableViewColumn // Type Column From 54a42dc2a65026a7037e987e9812c59d07cf59ed Mon Sep 17 00:00:00 2001 From: ssakone Date: Mon, 26 Jul 2021 10:45:31 +0000 Subject: [PATCH 709/876] enhancement(qml_theming): Reformat some qml file --- .../qml/Components/DexAmountField.qml | 170 ++++---- .../qml/Components/DexAnimatedImage.qml | 2 +- .../qml/Components/DexAppButton.qml | 31 +- .../qml/Components/DexAppPasswordField.qml | 2 +- .../qml/Components/DexAppTextArea.qml | 197 +++++----- .../qml/Components/DexAppTextField.qml | 263 +++++++------ atomic_defi_design/qml/Components/DexBox.qml | 4 +- .../qml/Components/DexBoxManager.qml | 6 +- .../qml/Components/DexBusyIndicator.qml | 2 +- .../qml/Components/DexButton.qml | 2 +- .../qml/Components/DexCheckBox.qml | 2 +- .../qml/Components/DexCheckEye.qml | 29 +- .../qml/Components/DexColorOverlay.qml | 8 +- .../qml/Components/DexComboBox.qml | 21 +- .../qml/Components/DexDialogManager.qml | 9 +- .../qml/Components/DexDialogTextField.qml | 4 +- .../qml/Components/DexFadebehavior.qml | 9 +- .../qml/Components/DexFlickable.qml | 4 +- .../qml/Components/DexIconButton.qml | 12 +- .../qml/Components/DexImage.qml | 2 +- .../qml/Components/DexInnerShadow.qml | 2 +- .../qml/Components/DexItemBox.qml | 83 ++-- .../qml/Components/DexKeyChecker.qml | 11 +- .../qml/Components/DexLabel.qml | 24 +- .../qml/Components/DexLabelUnlinked.qml | 8 +- .../qml/Components/DexLanguage.qml | 8 +- .../qml/Components/DexListView.qml | 15 +- .../qml/Components/DexLoader.qml | 5 +- .../qml/Components/DexMacControl.qml | 26 +- .../qml/Components/DexMacosHeaderControl.qml | 30 +- .../qml/Components/DexModal.qml | 109 ++--- .../qml/Components/DexModalHeader.qml | 40 +- .../qml/Components/DexMouseArea.qml | 2 +- .../qml/Components/DexPaginator.qml | 71 ++-- .../qml/Components/DexPopup.qml | 224 +++++------ .../qml/Components/DexRangeSlider.qml | 12 +- .../qml/Components/DexRectangle.qml | 5 +- .../qml/Components/DexScrollBar.qml | 6 +- .../qml/Components/DexSelectableButton.qml | 10 +- .../qml/Components/DexSlider.qml | 4 +- .../qml/Components/DexSplitView.qml | 5 +- .../qml/Components/DexSubstractRectangle.qml | 23 +- .../qml/Components/DexSweetComboBox.qml | 39 +- .../qml/Components/DexSwitch.qml | 4 +- atomic_defi_design/qml/Components/DexText.qml | 8 +- .../qml/Components/DexTextArea.qml | 30 +- .../qml/Components/DexTextEdit.qml | 8 +- .../qml/Components/DexTextField.qml | 20 +- .../qml/Components/DexTooltip.qml | 6 +- .../qml/Components/DexTradeBox.qml | 86 ++-- .../qml/Components/DexVisibleBehavior.qml | 2 +- .../qml/Components/DexWindow.qml | 2 +- .../qml/Components/DexWindowControl.qml | 22 +- .../qml/Components/DexWindowHeaderControl.qml | 8 +- .../qml/Dashboard/NotificationsModal.qml | 372 ++++++++++-------- atomic_defi_design/qml/Screens/Dashboard.qml | 84 ++-- .../qml/Screens/FirstLaunch.qml | 8 +- .../qml/Screens/InitialLoading.qml | 15 +- atomic_defi_design/qml/Screens/Login.qml | 32 +- atomic_defi_design/qml/Screens/NewUser.qml | 10 +- .../qml/Screens/RecoverSeed.qml | 6 +- 61 files changed, 1227 insertions(+), 1037 deletions(-) diff --git a/atomic_defi_design/qml/Components/DexAmountField.qml b/atomic_defi_design/qml/Components/DexAmountField.qml index 6dd82ac7f0..6ffefca7f3 100644 --- a/atomic_defi_design/qml/Components/DexAmountField.qml +++ b/atomic_defi_design/qml/Components/DexAmountField.qml @@ -1,98 +1,98 @@ import QtQuick 2.15 import QtQuick.Controls 2.15 import Qaterial 1.0 as Qaterial -import QtQuick.Layouts 1.5 +import QtQuick.Layouts 1.5 import App 1.0 Item { - id: control - width: 200 + id: control + width: 200 height: 35 property alias value: input_field.text - property alias field: input_field - property string leftText: "Price" - property string rightText: "" - property alias background: _background - property int leftWidth: -1 - readonly property int max_length: 18 + property alias field: input_field + property string leftText: "Price" + property string rightText: "" + property alias background: _background + property int leftWidth: -1 + readonly property int max_length: 18 anchors.centerIn: parent - Rectangle { - id: _background - anchors.fill: parent - radius: 4 - color: DexTheme.surfaceColor - border.color: DexTheme.accentColor - border.width: input_field.focus? 1 : 0 - } + Rectangle { + id: _background + anchors.fill: parent + radius: 4 + color: DexTheme.surfaceColor + border.color: DexTheme.accentColor + border.width: input_field.focus ? 1 : 0 + } - RowLayout { - anchors.fill: parent - anchors.leftMargin: 5 - anchors.rightMargin: 5 - spacing: 2 - Item { - visible: leftText!=="" - Layout.preferredWidth: leftWidth!==-1? leftWidth : _title_label.implicitWidth+2 - Layout.fillHeight: true - DexLabel { - id: _title_label - anchors.verticalCenter: parent.verticalCenter - leftPadding: 5 - horizontalAlignment: DexLabel.AlignHCenter - text: leftText - color: DexTheme.foregroundColor - opacity: .4 - font.pixelSize: 14 - font.weight: Font.Medium - } - } - Item { - Layout.fillWidth: true - Layout.fillHeight: true - Rectangle { - anchors.fill: parent - anchors.topMargin: 1 - anchors.bottomMargin: 1 - radius: 0 - color: DexTheme.surfaceColor - DexTextField { - id: input_field - validator: RegExpValidator { - regExp: /(0|([1-9][0-9]*))(\.[0-9]{1,8})?/ - } - onTextChanged: { - text = text.trim() - if(text.length > control.max_length) { - console.log("too long! ", text.length) - text = text.substring(0, control.max_length) - } - } - horizontalAlignment: Qt.AlignRight - echoMode: TextInput.Normal - background: Item{} - font.weight: Font.Medium - font.family: 'Lato' - font.pixelSize: 13 - anchors.fill: parent - } - } - } - Item { - visible: rightText!=="" - Layout.preferredWidth: _suffix_label.implicitWidth+2 - Layout.fillHeight: true - DexLabel { - id: _suffix_label - anchors.centerIn: parent - horizontalAlignment: DexLabel.AlignHCenter - text: rightText - color: DexTheme.foregroundColor - opacity: .4 - font.pixelSize: 14 - font.weight: Font.Medium - } - } - } + RowLayout { + anchors.fill: parent + anchors.leftMargin: 5 + anchors.rightMargin: 5 + spacing: 2 + Item { + visible: leftText !== "" + Layout.preferredWidth: leftWidth !== -1 ? leftWidth : _title_label.implicitWidth + 2 + Layout.fillHeight: true + DexLabel { + id: _title_label + anchors.verticalCenter: parent.verticalCenter + leftPadding: 5 + horizontalAlignment: DexLabel.AlignHCenter + text: leftText + color: DexTheme.foregroundColor + opacity: .4 + font.pixelSize: 14 + font.weight: Font.Medium + } + } + Item { + Layout.fillWidth: true + Layout.fillHeight: true + Rectangle { + anchors.fill: parent + anchors.topMargin: 1 + anchors.bottomMargin: 1 + radius: 0 + color: DexTheme.surfaceColor + DexTextField { + id: input_field + validator: RegExpValidator { + regExp: /(0|([1-9][0-9]*))(\.[0-9]{1,8})?/ + } + onTextChanged: { + text = text.trim() + if (text.length > control.max_length) { + console.log("too long! ", text.length) + text = text.substring(0, control.max_length) + } + } + horizontalAlignment: Qt.AlignRight + echoMode: TextInput.Normal + background: Item {} + font.weight: Font.Medium + font.family: 'Lato' + font.pixelSize: 13 + anchors.fill: parent + } + } + } + Item { + visible: rightText !== "" + Layout.preferredWidth: _suffix_label.implicitWidth + 2 + Layout.fillHeight: true + DexLabel { + id: _suffix_label + anchors.centerIn: parent + horizontalAlignment: DexLabel.AlignHCenter + text: rightText + color: DexTheme.foregroundColor + opacity: .4 + font.pixelSize: 14 + font.weight: Font.Medium + } + } + } } \ No newline at end of file diff --git a/atomic_defi_design/qml/Components/DexAnimatedImage.qml b/atomic_defi_design/qml/Components/DexAnimatedImage.qml index e504de5105..69429687e1 100644 --- a/atomic_defi_design/qml/Components/DexAnimatedImage.qml +++ b/atomic_defi_design/qml/Components/DexAnimatedImage.qml @@ -3,4 +3,4 @@ import QtQuick 2.15 AnimatedImage { mipmap: true fillMode: Image.PreserveAspectFit -} +} \ No newline at end of file diff --git a/atomic_defi_design/qml/Components/DexAppButton.qml b/atomic_defi_design/qml/Components/DexAppButton.qml index edc00331c3..ec4005400f 100644 --- a/atomic_defi_design/qml/Components/DexAppButton.qml +++ b/atomic_defi_design/qml/Components/DexAppButton.qml @@ -3,7 +3,7 @@ import Qaterial 1.0 as Qaterial import App 1.0 DexRectangle { - id: control + id: control signal clicked() property int padding: 12 @@ -17,13 +17,13 @@ DexRectangle { // old button property property alias text_obj: _label property alias containsMouse: _controlMouseArea.containsMouse - + property bool text_left_align: false - + property int minWidth: 90 - + property real textScale: 1 - + property string button_type: "default" // end @@ -37,14 +37,13 @@ DexRectangle { property string text: "" property string iconSource: "" - property string backgroundColor: enabled ? - _controlMouseArea.containsMouse ? - _controlMouseArea.containsPress ? - DexTheme.buttonColorPressed : - DexTheme.buttonColorHovered : - DexTheme.buttonColorEnabled : - DexTheme.buttonColorDisabled - property string foregroundColor: control.enabled? _controlMouseArea.containsMouse? DexTheme.buttonColorTextHovered : DexTheme.buttonColorTextEnabled : DexTheme.buttonColorTextDisabled + property string backgroundColor: enabled ? + _controlMouseArea.containsMouse ? + _controlMouseArea.containsPress ? + DexTheme.buttonColorPressed : + DexTheme.buttonColorHovered : + DexTheme.buttonColorEnabled : DexTheme.buttonColorDisabled + property string foregroundColor: control.enabled ? _controlMouseArea.containsMouse ? DexTheme.buttonColorTextHovered : DexTheme.buttonColorTextEnabled : DexTheme.buttonColorTextDisabled radius: 5 color: backgroundColor height: _label.implicitHeight + (padding * verticalPadding) @@ -55,14 +54,14 @@ DexRectangle { anchors { horizontalCenter: parent.horizontalAlignment == Qt.AlignHCenter ? parent.horizontalCenter : undefined - verticalCenter: parent.verticalAlignment == Qt.AlignVCenter ? parent.verticalCenter : undefined + verticalCenter: parent.verticalAlignment == Qt.AlignVCenter ? parent.verticalCenter : undefined } spacing: _icon.visible ? parent.spacing : 0 Qaterial.ColorIcon { id: _icon iconSize: _label.font.pixelSize + 2 - visible: control.iconSource === "" ? false : true + visible: control.iconSource === "" ? false : true source: control.iconSource color: _label.color anchors.verticalCenter: parent.verticalCenter @@ -79,7 +78,7 @@ DexRectangle { DexMouseArea { id: _controlMouseArea anchors.fill: parent - hoverEnabled: true + hoverEnabled: true onClicked: control.clicked() } } \ No newline at end of file diff --git a/atomic_defi_design/qml/Components/DexAppPasswordField.qml b/atomic_defi_design/qml/Components/DexAppPasswordField.qml index 4669736b0a..9265695452 100644 --- a/atomic_defi_design/qml/Components/DexAppPasswordField.qml +++ b/atomic_defi_design/qml/Components/DexAppPasswordField.qml @@ -6,7 +6,7 @@ import App 1.0 DexAppTextField { - + id: _inputPassword property string leftIcon: Qaterial.Icons.keyVariant diff --git a/atomic_defi_design/qml/Components/DexAppTextArea.qml b/atomic_defi_design/qml/Components/DexAppTextArea.qml index 38e08e264f..ca4e1ed032 100644 --- a/atomic_defi_design/qml/Components/DexAppTextArea.qml +++ b/atomic_defi_design/qml/Components/DexAppTextArea.qml @@ -1,108 +1,109 @@ import QtQuick 2.15 import QtQuick.Controls 2.15 import Qaterial 1.0 as Qaterial -import QtQuick.Layouts 1.5 +import QtQuick.Layouts 1.5 import App 1.0 Item { - id: control - width: 200 + id: control + width: 200 height: 35 signal accepted() property alias value: input_field.text - property alias field: input_field - property alias background: _background - readonly property int max_length: 1000 - property color textColor: DexTheme.foregroundColor - property bool error: false - onErrorChanged: { - if(error) { - _animationTimer.start() - _animate.start() - } - } - Timer { - id: _animationTimer - interval: 350 - onTriggered: { - _animate.stop() - _background.x = 0 - } - } - Timer { - id: _animate - interval: 30 - repeat: true - onTriggered: { - if(_background.x == -3) { - _background.x = 3 - } else { - _background.x = -3 - } - } - } - function reset() { - input_field.text = "" - } - Rectangle { - id: _background - width: parent.width - height: parent.height - radius: 4 - color: DexTheme.surfaceColor - border.color: control.error ? DexTheme.redColor : input_field.focus ? DexTheme.accentColor : DexTheme.rectangleBorderColor - border.width: input_field.focus ? 1 : 0 - Behavior on x { - NumberAnimation { - duration: 40 - } - } - } - RowLayout { - anchors.fill: parent - anchors.leftMargin: 5 - anchors.rightMargin: 5 - spacing: 2 - Item { - Layout.fillWidth: true - Layout.fillHeight: true - Rectangle { - anchors.fill: parent - anchors.topMargin: 1 - anchors.bottomMargin: 1 - radius: _background.radius - color: DexTheme.surfaceColor - DexFlickable { - anchors.fill: parent - contentHeight: input_field.height - contentWidth: width - interactive: false - - TextArea.flickable: TextArea { - - id: input_field - horizontalAlignment: Qt.AlignLeft - color: control.textColor - background: Item{} - wrapMode: TextEdit.Wrap - selectByMouse: true - persistentSelection: true - font.weight: Font.Medium - font.family: DexTypo.body2 - Keys.onReturnPressed: control.accepted() - onTextChanged: { - control.error = false - if(text.length > control.max_length) { - console.log("too long! ", text.length) - text = text.substring(0, control.max_length) - } - if(text.indexOf('\r') !== -1 || text.indexOf('\n') !== -1) { - text = text.replace(/[\r\n]/, '') - } - } - } - } - } - } - } + property alias field: input_field + property alias background: _background + readonly property int max_length: 1000 + property color textColor: DexTheme.foregroundColor + property bool error: false + onErrorChanged: { + if (error) { + _animationTimer.start() + _animate.start() + } + } + Timer { + id: _animationTimer + interval: 350 + onTriggered: { + _animate.stop() + _background.x = 0 + } + } + Timer { + id: _animate + interval: 30 + repeat: true + onTriggered: { + if (_background.x == -3) { + _background.x = 3 + } else { + _background.x = -3 + } + } + } + + function reset() { + input_field.text = "" + } + Rectangle { + id: _background + width: parent.width + height: parent.height + radius: 4 + color: DexTheme.surfaceColor + border.color: control.error ? DexTheme.redColor : input_field.focus ? DexTheme.accentColor : DexTheme.rectangleBorderColor + border.width: input_field.focus ? 1 : 0 + Behavior on x { + NumberAnimation { + duration: 40 + } + } + } + RowLayout { + anchors.fill: parent + anchors.leftMargin: 5 + anchors.rightMargin: 5 + spacing: 2 + Item { + Layout.fillWidth: true + Layout.fillHeight: true + Rectangle { + anchors.fill: parent + anchors.topMargin: 1 + anchors.bottomMargin: 1 + radius: _background.radius + color: DexTheme.surfaceColor + DexFlickable { + anchors.fill: parent + contentHeight: input_field.height + contentWidth: width + interactive: false + + TextArea.flickable: TextArea { + + id: input_field + horizontalAlignment: Qt.AlignLeft + color: control.textColor + background: Item {} + wrapMode: TextEdit.Wrap + selectByMouse: true + persistentSelection: true + font.weight: Font.Medium + font.family: DexTypo.body2 + Keys.onReturnPressed: control.accepted() + onTextChanged: { + control.error = false + if (text.length > control.max_length) { + console.log("too long! ", text.length) + text = text.substring(0, control.max_length) + } + if (text.indexOf('\r') !== -1 || text.indexOf('\n') !== -1) { + text = text.replace(/[\r\n]/, '') + } + } + } + } + } + } + } } \ No newline at end of file diff --git a/atomic_defi_design/qml/Components/DexAppTextField.qml b/atomic_defi_design/qml/Components/DexAppTextField.qml index 00f1167dff..9dfce5003c 100644 --- a/atomic_defi_design/qml/Components/DexAppTextField.qml +++ b/atomic_defi_design/qml/Components/DexAppTextField.qml @@ -1,146 +1,147 @@ import QtQuick 2.15 import QtQuick.Controls 2.15 import Qaterial 1.0 as Qaterial -import QtQuick.Layouts 1.5 +import QtQuick.Layouts 1.5 import App 1.0 Item { - id: control - width: 200 + id: control + width: 200 height: 35 - property int leftWidth: -1 - readonly property int max_length: 40 + property int leftWidth: -1 + readonly property int max_length: 40 property alias value: input_field.text - property alias field: input_field - property alias background: _background + property alias field: input_field + property alias background: _background - property string leftText: "" - property string rightText: "" - property string placeholderText: "" + property string leftText: "" + property string rightText: "" + property string placeholderText: "" - property bool error: false - onErrorChanged: { - if(error) { - _animationTimer.start() - _animate.start() - } - } - Timer { - id: _animationTimer - interval: 350 - onTriggered: { - _animate.stop() - _background.x = 0 - } - } - Timer { - id: _animate - interval: 30 - repeat: true - onTriggered: { - if(_background.x == -3) { - _background.x = 3 - } else { - _background.x = -3 - } - } - } - function reset() { - input_field.text = "" - } - Rectangle { - id: _background - width: parent.width - height: parent.height - radius: 4 - color: DexTheme.surfaceColor - border.color: control.error ? DexTheme.redColor : input_field.focus ? DexTheme.accentColor : DexTheme.rectangleBorderColor - border.width: input_field.focus ? 1 : 0 - Behavior on x { - NumberAnimation { - duration: 40 - } - } - } + property bool error: false + onErrorChanged: { + if (error) { + _animationTimer.start() + _animate.start() + } + } + Timer { + id: _animationTimer + interval: 350 + onTriggered: { + _animate.stop() + _background.x = 0 + } + } + Timer { + id: _animate + interval: 30 + repeat: true + onTriggered: { + if (_background.x == -3) { + _background.x = 3 + } else { + _background.x = -3 + } + } + } - RowLayout { - anchors.fill: parent - anchors.leftMargin: 5 - anchors.rightMargin: 5 - spacing: 2 - Item { - visible: leftText !== "" - Layout.preferredWidth: leftWidth !== -1 ? leftWidth : _title_label.implicitWidth + 2 - Layout.fillHeight: true - DexLabel { - id: _title_label - anchors.verticalCenter: parent.verticalCenter - leftPadding: 5 - horizontalAlignment: DexLabel.AlignHCenter - text: leftText - color: DexTheme.foregroundColor - opacity: .4 - font.pixelSize: 14 - font.weight: Font.Medium - } - } - Item { - Layout.fillWidth: true - Layout.fillHeight: true - Rectangle { - anchors.fill: parent - anchors.topMargin: 1 - anchors.bottomMargin: 1 - radius: _background.radius - color: DexTheme.surfaceColor - DexTextField { - id: input_field - onTextChanged: { - if(text.length > control.max_length) { - console.log("too long! ", text.length) - text = text.substring(0, control.max_length) - } - control.error = false - } - horizontalAlignment: Qt.AlignLeft - echoMode: TextInput.Normal - background: Item{} - font.weight: Font.Medium - font.family: 'Lato' - font.pixelSize: 13 - anchors.fill: parent - } - DexLabel { - text: control.placeholderText - anchors.verticalCenter: parent.verticalCenter - leftPadding: input_field.leftPadding - color: DexTheme.foregroundColor - font: DexTypo.body1 - elide: DexLabel.ElideRight - width: parent.width - 10 - wrapMode: DexLabel.NoWrap - visible: input_field.text === "" - opacity: .2 - } - } - } - Item { - visible: rightText !== "" - Layout.preferredWidth: _suffix_label.implicitWidth+2 - Layout.fillHeight: true - DexLabel { - id: _suffix_label - anchors.centerIn: parent - horizontalAlignment: DexLabel.AlignHCenter - text: rightText - color: DexTheme.foregroundColor - opacity: .4 - font.pixelSize: 14 - font.weight: Font.Medium - } - } - } + function reset() { + input_field.text = "" + } + Rectangle { + id: _background + width: parent.width + height: parent.height + radius: 4 + color: DexTheme.surfaceColor + border.color: control.error ? DexTheme.redColor : input_field.focus ? DexTheme.accentColor : DexTheme.rectangleBorderColor + border.width: input_field.focus ? 1 : 0 + Behavior on x { + NumberAnimation { + duration: 40 + } + } + } + + RowLayout { + anchors.fill: parent + anchors.leftMargin: 5 + anchors.rightMargin: 5 + spacing: 2 + Item { + visible: leftText !== "" + Layout.preferredWidth: leftWidth !== -1 ? leftWidth : _title_label.implicitWidth + 2 + Layout.fillHeight: true + DexLabel { + id: _title_label + anchors.verticalCenter: parent.verticalCenter + leftPadding: 5 + horizontalAlignment: DexLabel.AlignHCenter + text: leftText + color: DexTheme.foregroundColor + opacity: .4 + font.pixelSize: 14 + font.weight: Font.Medium + } + } + Item { + Layout.fillWidth: true + Layout.fillHeight: true + Rectangle { + anchors.fill: parent + anchors.topMargin: 1 + anchors.bottomMargin: 1 + radius: _background.radius + color: DexTheme.surfaceColor + DexTextField { + id: input_field + onTextChanged: { + if (text.length > control.max_length) { + console.log("too long! ", text.length) + text = text.substring(0, control.max_length) + } + control.error = false + } + horizontalAlignment: Qt.AlignLeft + echoMode: TextInput.Normal + background: Item {} + font.weight: Font.Medium + font.family: 'Lato' + font.pixelSize: 13 + anchors.fill: parent + } + DexLabel { + text: control.placeholderText + anchors.verticalCenter: parent.verticalCenter + leftPadding: input_field.leftPadding + color: DexTheme.foregroundColor + font: DexTypo.body1 + elide: DexLabel.ElideRight + width: parent.width - 10 + wrapMode: DexLabel.NoWrap + visible: input_field.text === "" + opacity: .2 + } + } + } + Item { + visible: rightText !== "" + Layout.preferredWidth: _suffix_label.implicitWidth + 2 + Layout.fillHeight: true + DexLabel { + id: _suffix_label + anchors.centerIn: parent + horizontalAlignment: DexLabel.AlignHCenter + text: rightText + color: DexTheme.foregroundColor + opacity: .4 + font.pixelSize: 14 + font.weight: Font.Medium + } + } + } } \ No newline at end of file diff --git a/atomic_defi_design/qml/Components/DexBox.qml b/atomic_defi_design/qml/Components/DexBox.qml index 100145163b..e62953c33d 100644 --- a/atomic_defi_design/qml/Components/DexBox.qml +++ b/atomic_defi_design/qml/Components/DexBox.qml @@ -49,6 +49,4 @@ Item { } } } -} - - +} \ No newline at end of file diff --git a/atomic_defi_design/qml/Components/DexBoxManager.qml b/atomic_defi_design/qml/Components/DexBoxManager.qml index ed40d4a05a..2b1ff0ad76 100644 --- a/atomic_defi_design/qml/Components/DexBoxManager.qml +++ b/atomic_defi_design/qml/Components/DexBoxManager.qml @@ -1,9 +1,9 @@ - import QtQuick 2.15 import QtQuick.Controls 2.15 SplitView { id: splitManager - property var itemLists: [] - + property + var itemLists: [] + } \ No newline at end of file diff --git a/atomic_defi_design/qml/Components/DexBusyIndicator.qml b/atomic_defi_design/qml/Components/DexBusyIndicator.qml index 497e9fb041..4601b8ed80 100644 --- a/atomic_defi_design/qml/Components/DexBusyIndicator.qml +++ b/atomic_defi_design/qml/Components/DexBusyIndicator.qml @@ -14,4 +14,4 @@ BusyIndicator { implicitWidth: 48 implicitHeight: 48 -} +} \ No newline at end of file diff --git a/atomic_defi_design/qml/Components/DexButton.qml b/atomic_defi_design/qml/Components/DexButton.qml index 8ea90564a2..594368bb4b 100644 --- a/atomic_defi_design/qml/Components/DexButton.qml +++ b/atomic_defi_design/qml/Components/DexButton.qml @@ -3,7 +3,7 @@ import "../Constants" import App 1.0 // Add button -DexAppButton { } +DexAppButton {} /*FloatingBackground { property alias containsMouse: mouse_area.containsMouse property alias text: text_obj.text_value diff --git a/atomic_defi_design/qml/Components/DexCheckBox.qml b/atomic_defi_design/qml/Components/DexCheckBox.qml index 699b83d5e4..9f24428a77 100644 --- a/atomic_defi_design/qml/Components/DexCheckBox.qml +++ b/atomic_defi_design/qml/Components/DexCheckBox.qml @@ -24,4 +24,4 @@ CheckBox { anchors.fill: parent acceptedButtons: Qt.NoButton } -} +} \ No newline at end of file diff --git a/atomic_defi_design/qml/Components/DexCheckEye.qml b/atomic_defi_design/qml/Components/DexCheckEye.qml index e09ec6112a..fe42b5fe6c 100644 --- a/atomic_defi_design/qml/Components/DexCheckEye.qml +++ b/atomic_defi_design/qml/Components/DexCheckEye.qml @@ -6,31 +6,32 @@ import App 1.0 Item { id: control - property bool checked: eval("target."+control.targetProperty) - property alias text: _label.text + property bool checked: eval("target." + control.targetProperty) + property alias text: _label.text property alias iconSource: _icon.source property string targetProperty: "" - property var target + property + var target width: parent.width height: row.height RowLayout { id: row - width: parent.width-20 + width: parent.width - 20 spacing: 10 Qaterial.ColorIcon { id: _icon Layout.alignment: Qt.AlignVCenter - source: control.checked? Qaterial.Icons.eyeOutline : Qaterial.Icons.eyeOffOutline - color: control.checked? DexTheme.accentColor : DexTheme.foregroundColor + source: control.checked ? Qaterial.Icons.eyeOutline : Qaterial.Icons.eyeOffOutline + color: control.checked ? DexTheme.accentColor : DexTheme.foregroundColor iconSize: 17 DexMouseArea { anchors.fill: parent onClicked: { - if(control.checked) { - eval("target."+control.targetProperty+" = false") - }else { - eval("target."+control.targetProperty+" = true") - } + if (control.checked) { + eval("target." + control.targetProperty + " = false") + } else { + eval("target." + control.targetProperty + " = true") + } } } } @@ -38,11 +39,11 @@ Item { id: _label font.pixelSize: 15 text: "" - color: control.checked? DexTheme.accentColor : DexTheme.foregroundColor + color: control.checked ? DexTheme.accentColor : DexTheme.foregroundColor opacity: .5 Layout.fillWidth: true - Layout.alignment: Qt.AlignVCenter + Layout.alignment: Qt.AlignVCenter } - + } } \ No newline at end of file diff --git a/atomic_defi_design/qml/Components/DexColorOverlay.qml b/atomic_defi_design/qml/Components/DexColorOverlay.qml index 26cd41c7db..a17e26800c 100644 --- a/atomic_defi_design/qml/Components/DexColorOverlay.qml +++ b/atomic_defi_design/qml/Components/DexColorOverlay.qml @@ -4,5 +4,9 @@ import "../Constants" import App 1.0 ColorOverlay { - Behavior on color { ColorAnimation { duration: Style.animationDuration } } -} + Behavior on color { + ColorAnimation { + duration: Style.animationDuration + } + } +} \ No newline at end of file diff --git a/atomic_defi_design/qml/Components/DexComboBox.qml b/atomic_defi_design/qml/Components/DexComboBox.qml index 1afe66d6c7..e157d5760d 100644 --- a/atomic_defi_design/qml/Components/DexComboBox.qml +++ b/atomic_defi_design/qml/Components/DexComboBox.qml @@ -20,13 +20,22 @@ ComboBox { property color lineHoverColor: DexTheme.hoverColor property color mainBorderColor: control.pressed ? DexTheme.surfaceColor : DexTheme.hoverColor - Behavior on lineHoverColor { ColorAnimation { duration: Style.animationDuration } } - Behavior on mainBorderColor { ColorAnimation { duration: Style.animationDuration } } + Behavior on lineHoverColor { + ColorAnimation { + duration: Style.animationDuration + } + } + Behavior on mainBorderColor { + ColorAnimation { + duration: Style.animationDuration + } + } property string mainLineText: control.displayText - property var dropdownLineText: m => textRole === "" ? - m.modelData : - !m.modelData ? m[textRole] : m.modelData[textRole] + property + var dropdownLineText: m => textRole === "" ? + m.modelData : + !m.modelData ? m[textRole] : m.modelData[textRole] readonly property bool disabled: !enabled @@ -113,4 +122,4 @@ ComboBox { anchors.fill: parent acceptedButtons: Qt.NoButton } -} +} \ No newline at end of file diff --git a/atomic_defi_design/qml/Components/DexDialogManager.qml b/atomic_defi_design/qml/Components/DexDialogManager.qml index 2898f2e6e8..dc1d3fb891 100644 --- a/atomic_defi_design/qml/Components/DexDialogManager.qml +++ b/atomic_defi_design/qml/Components/DexDialogManager.qml @@ -33,7 +33,8 @@ Popup { signal reset() signal checkValidator() - property var validator: undefined + property + var validator: undefined property string title: "" property string text: "" @@ -132,7 +133,7 @@ Popup { field.rightPadding: dialog.isPassword ? 55 : 20 field.leftPadding: dialog.isPassword ? 70 : 20 field.echoMode: dialog.isPassword ? TextField.Password : TextField.Normal - + field.onAccepted: { dialog.accepted(field.text) } @@ -180,7 +181,7 @@ Popup { id: _dialogButtonBox visible: standardButtons !== Dialog.NoButton standardButtons: dialog.standardButtons - width: parent.width-2 + width: parent.width - 2 anchors.horizontalCenter: parent.horizontalCenter height: 60 alignment: Qt.AlignRight @@ -216,7 +217,7 @@ Popup { flat: DialogButtonBox.buttonRole === DialogButtonBox.RejectRole bottomInset: 0 topInset: 0 - opacity: enabled ? 1 : .6 + opacity: enabled ? 1 : .6 enabled: DialogButtonBox.buttonRole === DialogButtonBox.RejectRole ? true : dialog.enableAcceptButton backgroundColor: DialogButtonBox.buttonRole === DialogButtonBox.RejectRole ? 'transparent' : dialog.warning ? theme.redColor : theme.accentColor property alias cursorShape: mouseArea.cursorShape diff --git a/atomic_defi_design/qml/Components/DexDialogTextField.qml b/atomic_defi_design/qml/Components/DexDialogTextField.qml index e6fcbc5c31..46d14e6873 100644 --- a/atomic_defi_design/qml/Components/DexDialogTextField.qml +++ b/atomic_defi_design/qml/Components/DexDialogTextField.qml @@ -49,7 +49,7 @@ Item { function reset() { input_field.text = "" } - + Rectangle { id: _background width: parent.width @@ -114,7 +114,7 @@ Item { DexLabel { anchors.verticalCenter: parent.verticalCenter leftPadding: input_field.leftPadding - font: input_field.font + font: input_field.font color: theme.foregroundColor opacity: .5 text: control.placeholderText diff --git a/atomic_defi_design/qml/Components/DexFadebehavior.qml b/atomic_defi_design/qml/Components/DexFadebehavior.qml index 3fb1a16582..71be432d8c 100644 --- a/atomic_defi_design/qml/Components/DexFadebehavior.qml +++ b/atomic_defi_design/qml/Components/DexFadebehavior.qml @@ -7,7 +7,8 @@ Behavior { property QtObject fadeTarget: targetProperty.object property string fadeProperty: "scale" property int fadeDuration: 150 - property var fadeValue: 0 + property + var fadeValue: 0 property string easingType: "Quad" property alias exitAnimation: exitAnimation @@ -20,16 +21,16 @@ Behavior { property: root.fadeProperty duration: root.fadeDuration to: root.fadeValue - easing.type: root.easingType === "Linear" ? Easing.Linear : Easing["In"+root.easingType] + easing.type: root.easingType === "Linear" ? Easing.Linear : Easing["In" + root.easingType] } - PropertyAction { } + PropertyAction {} NumberAnimation { id: enterAnimation target: root.fadeTarget property: root.fadeProperty duration: root.fadeDuration to: 1 - easing.type: root.easingType === "Linear" ? Easing.Linear : Easing["Out"+root.easingType] + easing.type: root.easingType === "Linear" ? Easing.Linear : Easing["Out" + root.easingType] } } } \ No newline at end of file diff --git a/atomic_defi_design/qml/Components/DexFlickable.qml b/atomic_defi_design/qml/Components/DexFlickable.qml index f372b71dd1..ed7e3a2315 100644 --- a/atomic_defi_design/qml/Components/DexFlickable.qml +++ b/atomic_defi_design/qml/Components/DexFlickable.qml @@ -7,7 +7,7 @@ Flickable { property bool scrollbar_visible: contentHeight > height boundsBehavior: Flickable.StopAtBounds - ScrollBar.vertical: DefaultScrollBar { } + ScrollBar.vertical: DefaultScrollBar {} clip: true -} +} \ No newline at end of file diff --git a/atomic_defi_design/qml/Components/DexIconButton.qml b/atomic_defi_design/qml/Components/DexIconButton.qml index db48dc4a4e..55977f4f5f 100644 --- a/atomic_defi_design/qml/Components/DexIconButton.qml +++ b/atomic_defi_design/qml/Components/DexIconButton.qml @@ -2,18 +2,18 @@ import QtQuick 2.15 import Qaterial 1.0 as Qaterial Item { - id: control + id: control signal clicked() - + property int padding: 10 property string icon: Qaterial.Icons.bellOutline - property alias color:_label.color + property alias color: _label.color property alias iconSize: _label.iconSize property alias containsMouse: _controlMouseArea.containsMouse property bool active: false - height: _label.implicitHeight+(padding*2) - width: _label.implicitWidth+(padding*2) + height: _label.implicitHeight + (padding * 2) + width: _label.implicitWidth + (padding * 2) Qaterial.ColorIcon { id: _label anchors.centerIn: parent @@ -23,7 +23,7 @@ Item { DexMouseArea { id: _controlMouseArea anchors.fill: parent - hoverEnabled: true + hoverEnabled: true onClicked: control.clicked() } } \ No newline at end of file diff --git a/atomic_defi_design/qml/Components/DexImage.qml b/atomic_defi_design/qml/Components/DexImage.qml index 96f463282c..c0cbe489f5 100644 --- a/atomic_defi_design/qml/Components/DexImage.qml +++ b/atomic_defi_design/qml/Components/DexImage.qml @@ -3,4 +3,4 @@ import QtQuick 2.15 Image { mipmap: true fillMode: Image.PreserveAspectFit -} +} \ No newline at end of file diff --git a/atomic_defi_design/qml/Components/DexInnerShadow.qml b/atomic_defi_design/qml/Components/DexInnerShadow.qml index fc94f9a107..b3858c15d9 100644 --- a/atomic_defi_design/qml/Components/DexInnerShadow.qml +++ b/atomic_defi_design/qml/Components/DexInnerShadow.qml @@ -11,4 +11,4 @@ InnerShadow { samples: 32 color: DexTheme.innerShadowColor smooth: true -} +} \ No newline at end of file diff --git a/atomic_defi_design/qml/Components/DexItemBox.qml b/atomic_defi_design/qml/Components/DexItemBox.qml index a07a1a93e1..efb5327e91 100644 --- a/atomic_defi_design/qml/Components/DexItemBox.qml +++ b/atomic_defi_design/qml/Components/DexItemBox.qml @@ -3,7 +3,8 @@ import Qaterial 1.0 as Qaterial import QtQuick.Controls 2.15 import QtQuick.Layouts 1.12 import "../Exchange/Trade/" -import "../Constants/" as Constants +import "../Constants/" +as Constants InnerBackground { id: _control @@ -11,7 +12,7 @@ InnerBackground { signal reload() property bool hideHeader: false - property bool visibility: isVertical? height>=40 ? true : false : width>=40? true : false + property bool visibility: isVertical ? height >= 40 ? true : false : width >= 40 ? true : false property bool hidden: false property bool expandedVert: false property bool expandedHort: false @@ -20,10 +21,10 @@ InnerBackground { property bool closable: false property bool expandable: true property string title: "Default Title" - property int minimumHeight: isVertical? 40 : 250 - property int minimumWidth: isVertical? 40 : 250 + property int minimumHeight: isVertical ? 40 : 250 + property int minimumWidth: isVertical ? 40 : 250 property int maximumHeight: 9999999 - property int maximumWidth: 9999999 + property int maximumWidth: 9999999 property int defaultHeight: 250 property int defaultWidth: 250 property bool reloadable: false @@ -33,29 +34,27 @@ InnerBackground { function setHeight(height) { SplitView.preferredHeight = height } + function setWidth(width) { SplitView.preferredWidth = width } onHiddenChanged: { - if(isVertical && hidden) { + if (isVertical && hidden) { SplitView.preferredHeight = 40 SplitView.minimumHeight = 40 SplitView.maximumHeight = 40 - } - else if(isVertical && !hidden){ + } else if (isVertical && !hidden) { SplitView.preferredHeight = defaultHeight SplitView.minimumHeight = minimumHeight SplitView.maximumHeight = maximumHeight SplitView.fillHeight = true SplitView.view.update() - } - else if(!isVertical && hidden) { + } else if (!isVertical && hidden) { SplitView.preferredWidth = 40 SplitView.minimumWidth = 40 SplitView.maximumWidth = 40 - } - else if(!isVertical && !hidden){ + } else if (!isVertical && !hidden) { SplitView.preferredWidth = defaultWidth SplitView.minimumWidth = minimumWidth SplitView.maximumWidth = maximumWidth @@ -71,19 +70,19 @@ InnerBackground { Connections { target: _control.parent.parent - function onCurrentIndexChanged(){ + function onCurrentIndexChanged() { console.log(_control.parent.parent.currentIndex) } } onExpandedVertChanged: { - if(expandedVert) { - if(DefaultSplitView.view!=null){ - for(var i=0; i< DefaultSplitView.view.children.length;i++){ - if (DefaultSplitView.view.children[i]!==_control){ - try{ + if (expandedVert) { + if (DefaultSplitView.view != null) { + for (var i = 0; i < DefaultSplitView.view.children.length; i++) { + if (DefaultSplitView.view.children[i] !== _control) { + try { DefaultSplitView.view.children[i].expandedVert = false - }catch(e){} + } catch (e) {} } } @@ -94,18 +93,18 @@ InnerBackground { } } onExpandedHortChanged: { - if(expandedHort) { - if(DefaultSplitView.view!=null){ - for(var i=0; i
        Yes - No").arg(coin).arg(coin) wrapMode: DefaultText.Wrap width: 250 - onLinkActivated: - { + onLinkActivated: { if (link === "#no") _tooltip.close() - else - { + else { if (Constants.API.app.enable_coins([coin]) === false) cannot_enable_coin_modal.open() - else - { + else { color = DexTheme.buttonColorTextDisabled opacity = 0.8 _coinIsEnabling.visible = true - } + } } } } - BusyIndicator - { + BusyIndicator { id: _coinIsEnabling visible: false enabled: visible anchors.fill: parent - Connections - { + Connections { target: Constants.API.app.portfolio_pg.global_cfg_mdl.all_disabled_proxy - function onLengthChanged() - { + function onLengthChanged() { _tooltip.close() _isCoinEnabled = Constants.API.app.portfolio_pg.global_cfg_mdl.get_coin_info(coin).is_enabled } - } + } } - ModalLoader - { + ModalLoader { property string coin_to_enable_ticker: coin id: cannot_enable_coin_modal - sourceComponent: CannotEnableCoinModal { coin_to_enable_ticker: cannot_enable_coin_modal.coin_to_enable_ticker } + sourceComponent: CannotEnableCoinModal { + coin_to_enable_ticker: cannot_enable_coin_modal.coin_to_enable_ticker + } } delay: 200 } } - onClicked: - { - if (!Constants.API.app.portfolio_pg.global_cfg_mdl.get_coin_info(coin).is_enabled) - { + onClicked: { + if (!Constants.API.app.portfolio_pg.global_cfg_mdl.get_coin_info(coin).is_enabled) { _tooltip.open() - } - else - { + } else { _listBestOrdersView.tradeCard.best = false - _listBestOrdersView.selectedOrder = { "coin": coin, "uuid": uuid, "price": price, "base_min_volume": base_min_volume, "base_max_volume": base_max_volume, "from_best_order": true } + _listBestOrdersView.selectedOrder = { + "coin": coin, + "uuid": uuid, + "price": price, + "base_min_volume": base_min_volume, + "base_max_volume": base_max_volume, + "from_best_order": true + } } } } DexLabel { anchors.centerIn: parent text: qsTr('No best order.') - visible: parent.count==0 + visible: parent.count == 0 } -} +} \ No newline at end of file diff --git a/atomic_defi_design/qml/Exchange/Trade/SimpleView/SubHistory.qml b/atomic_defi_design/qml/Exchange/Trade/SimpleView/SubHistory.qml index 9efd4ff1bc..bec517f194 100644 --- a/atomic_defi_design/qml/Exchange/Trade/SimpleView/SubHistory.qml +++ b/atomic_defi_design/qml/Exchange/Trade/SimpleView/SubHistory.qml @@ -9,25 +9,29 @@ import Qaterial 1.0 as Qaterial //! Project Imports import "../../../Components" -import "../../../Constants" as Constants //> Style -import "../Orders" as Orders -import "Main.js" as Main +import "../../../Constants" +as Constants //> Style +import "../Orders" +as Orders +import "Main.js" +as Main -import App 1.0 +import App 1.0 Item { id: _subHistoryRoot readonly property date default_min_date: new Date("2019-01-01") readonly property date default_max_date: new Date(new Date().setDate(new Date().getDate() + 30)) - property var list_model_proxy: API.app.orders_mdl.orders_proxy_mdl + property + var list_model_proxy: API.app.orders_mdl.orders_proxy_mdl property bool displayFilter: false function update() { reset() - if(combo_base.currentTicker !== "All" | combo_rel.currentTicker !== "All") { + if (combo_base.currentTicker !== "All" | combo_rel.currentTicker !== "All") { buttonDelay.start() - } + } } function reset() { @@ -35,10 +39,10 @@ Item { applyFilter() applyAllFiltering() list_model_proxy.is_history = true - + } - function applyTickerFilter() { + function applyTickerFilter() { applyTickerFilter2(combo_base.currentTicker, combo_rel.currentTicker) } @@ -49,7 +53,7 @@ Item { function applyDateFilter() { list_model_proxy.filter_minimum_date = min_date.date - if(max_date.date < min_date.date) + if (max_date.date < min_date.date) max_date.date = min_date.date list_model_proxy.filter_maximum_date = max_date.date @@ -98,11 +102,11 @@ Item { DexLabel { opacity: .4 text: qsTr("Filter") + ": %1 / %2
        %3: %4 - %5" - .arg(combo_base.currentTicker) - .arg(combo_rel.currentTicker) - .arg(qsTr("Date")) - .arg(min_date.date.toLocaleDateString(Locale.ShortFormat, "yyyy-MM-dd")) - .arg(max_date.date.toLocaleDateString(Locale.ShortFormat, "yyyy-MM-dd")) + .arg(combo_base.currentTicker) + .arg(combo_rel.currentTicker) + .arg(qsTr("Date")) + .arg(min_date.date.toLocaleDateString(Locale.ShortFormat, "yyyy-MM-dd")) + .arg(max_date.date.toLocaleDateString(Locale.ShortFormat, "yyyy-MM-dd")) } Qaterial.AppBarButton // Reset Form Button { @@ -127,14 +131,16 @@ Item { } } - HorizontalLine { height: 2; Layout.fillWidth: true } + HorizontalLine { + height: 2;Layout.fillWidth: true + } Item { id: main_order Layout.fillHeight: true Layout.fillWidth: true property bool is_history: true - + Component.onCompleted: { _subHistoryRoot.list_model_proxy.is_history = is_history } @@ -142,7 +148,7 @@ Item { id: order_list_view } DexRectangle { - anchors.fill: parent + anchors.fill: parent color: DexTheme.dexBoxBackgroundColor opacity: .8 visible: _subHistoryRoot.displayFilter @@ -150,17 +156,17 @@ Item { } DexRectangle { width: parent.width - height: _subHistoryRoot.displayFilter? 330 : 60 - visible: height>100 + height: _subHistoryRoot.displayFilter ? 330 : 60 + visible: height > 100 sizeAnimation: true color: DexTheme.dexBoxBackgroundColor radius: 0 y: -20 Column { anchors.horizontalCenter: parent.horizontalCenter - leftPadding: 15 + leftPadding: 15 rightPadding: 15 - visible: parent.height>250 + visible: parent.height > 250 DexLabel { text: qsTr("Filter settings") topPadding: 10 @@ -188,7 +194,7 @@ Item { valueRole: "ticker" textRole: 'ticker' } - + } RowLayout { width: main_order.width - 30 @@ -205,14 +211,14 @@ Item { } DefaultSweetComboBox { id: combo_rel - model: API.app.portfolio_pg.global_cfg_mdl.all_proxy//combo_base.model + model: API.app.portfolio_pg.global_cfg_mdl.all_proxy //combo_base.model onCurrentTickerChanged: applyTickerFilter() height: 60 valueRole: "ticker" textRole: 'ticker' } - + } spacing: 10 Qaterial.TextFieldDatePicker { @@ -275,23 +281,23 @@ Item { } } } - + } - HorizontalLine - { + HorizontalLine { height: 2 Layout.fillWidth: true } Item { Layout.fillWidth: true Layout.preferredHeight: 30 - Item{ + Item { width: parent.width height: 50 y: -20 DefaultComboBox { readonly property int item_count: API.app.orders_mdl.limit_nb_elements - readonly property var options: [5, 10, 25, 50, 100, 200] + readonly property + var options: [5, 10, 25, 50, 100, 200] anchors.verticalCenter: parent.verticalCenter height: 35 width: 80 @@ -307,12 +313,12 @@ Item { height: 35 anchors.rightMargin: 15 onClicked: { - export_csv_dialog.folder = General.os_file_prefix + API.app.settings_pg.get_export_folder() - export_csv_dialog.open() + export_csv_dialog.folder = General.os_file_prefix + API.app.settings_pg.get_export_folder() + export_csv_dialog.open() } } } - + } FileDialog { id: export_csv_dialog @@ -321,11 +327,11 @@ Item { fileMode: FileDialog.SaveFile defaultSuffix: "csv" - nameFilters: [ "CSV files (*.csv)", "All files (*)" ] + nameFilters: ["CSV files (*.csv)", "All files (*)"] onAccepted: { const path = currentFile.toString() - + // Export console.log("Exporting to CSV: " + path) API.app.exporter_service.export_swaps_history_to_csv(path.replace(General.os_file_prefix, "")) @@ -338,6 +344,6 @@ Item { console.log("CSV export cancelled") } } - + } -} +} \ No newline at end of file diff --git a/atomic_defi_design/qml/Exchange/Trade/SimpleView/SubOrders.qml b/atomic_defi_design/qml/Exchange/Trade/SimpleView/SubOrders.qml index baf0fd977b..7acd398029 100644 --- a/atomic_defi_design/qml/Exchange/Trade/SimpleView/SubOrders.qml +++ b/atomic_defi_design/qml/Exchange/Trade/SimpleView/SubOrders.qml @@ -8,25 +8,28 @@ import Qaterial 1.0 as Qaterial //! Project Imports import "../../../Components" -import "../../../Constants" as Constants //> Style -import "../Orders" as Orders -import "Main.js" as Main +import "../../../Constants" +as Constants //> Style +import "../Orders" +as Orders +import "Main.js" +as Main import App 1.0 -Item -{ +Item { id: _subOrdersRoot readonly property date default_min_date: new Date("2019-01-01") readonly property date default_max_date: new Date(new Date().setDate(new Date().getDate() + 30)) - property var list_model_proxy: Constants.API.app.orders_mdl.orders_proxy_mdl + property + var list_model_proxy: Constants.API.app.orders_mdl.orders_proxy_mdl property bool displayFilter: false anchors.fill: parent - function update() { - reset() + function update() { + reset() } function reset() { @@ -35,8 +38,8 @@ Item applyAllFiltering() list_model_proxy.is_history = false } - - function applyTickerFilter() { + + function applyTickerFilter() { applyTickerFilter2(combo_base.currentTicker, combo_rel.currentTicker) } @@ -47,7 +50,7 @@ Item function applyDateFilter() { list_model_proxy.filter_minimum_date = min_date.date - if(max_date.date < min_date.date) + if (max_date.date < min_date.date) max_date.date = min_date.date list_model_proxy.filter_maximum_date = max_date.date @@ -90,11 +93,11 @@ Item DexLabel { opacity: .4 text: qsTr("Filter") + ": %1 / %2
        %3: %4 - %5" - .arg(combo_base.currentTicker) - .arg(combo_rel.currentTicker) - .arg(qsTr("Date")) - .arg(min_date.date.toLocaleDateString(Locale.ShortFormat, "yyyy-MM-dd")) - .arg(max_date.date.toLocaleDateString(Locale.ShortFormat, "yyyy-MM-dd")) + .arg(combo_base.currentTicker) + .arg(combo_rel.currentTicker) + .arg(qsTr("Date")) + .arg(min_date.date.toLocaleDateString(Locale.ShortFormat, "yyyy-MM-dd")) + .arg(max_date.date.toLocaleDateString(Locale.ShortFormat, "yyyy-MM-dd")) } Qaterial.AppBarButton // Reset Form Button { @@ -119,8 +122,7 @@ Item } } - HorizontalLine - { + HorizontalLine { height: 2 Layout.fillWidth: true } @@ -129,13 +131,16 @@ Item Layout.fillHeight: true Layout.fillWidth: true property bool is_history: false - property var list_model_proxy: Constants.API.app.orders_mdl.orders_proxy_mdl + property + var list_model_proxy: Constants.API.app.orders_mdl.orders_proxy_mdl Component.onCompleted: { list_model_proxy.is_history = false } - List { id: order_list_view } + List { + id: order_list_view + } DexRectangle { - anchors.fill: parent + anchors.fill: parent color: DexTheme.dexBoxBackgroundColor opacity: .8 visible: _subOrdersRoot.displayFilter @@ -143,17 +148,17 @@ Item } DexRectangle { width: parent.width - height: _subOrdersRoot.displayFilter? 330 : 60 - visible: height>100 + height: _subOrdersRoot.displayFilter ? 330 : 60 + visible: height > 100 sizeAnimation: true color: DexTheme.dexBoxBackgroundColor radius: 0 y: -20 Column { anchors.horizontalCenter: parent.horizontalCenter - leftPadding: 15 + leftPadding: 15 rightPadding: 15 - visible: parent.height>250 + visible: parent.height > 250 DexLabel { text: qsTr("Filter settings") topPadding: 10 @@ -181,7 +186,7 @@ Item valueRole: "ticker" textRole: 'ticker' } - + } RowLayout { width: main_order.width - 30 @@ -198,14 +203,14 @@ Item } DefaultSweetComboBox { id: combo_rel - model: Constants.API.app.portfolio_pg.global_cfg_mdl.all_proxy//combo_base.model + model: Constants.API.app.portfolio_pg.global_cfg_mdl.all_proxy //combo_base.model onCurrentTickerChanged: applyTickerFilter() height: 60 valueRole: "ticker" textRole: 'ticker' } - + } spacing: 10 Qaterial.TextFieldDatePicker { @@ -268,10 +273,9 @@ Item } } } - + } - HorizontalLine - { + HorizontalLine { height: 2 Layout.fillWidth: true } @@ -280,12 +284,12 @@ Item Layout.preferredHeight: 15 DexLabel // Title { - text: order_list_view.count+" "+qsTr("Orders") + text: order_list_view.count + " " + qsTr("Orders") anchors.horizontalCenter: parent.horizontalCenter y: -10 //anchors.verticalCenterOffset: -4 } } - + } -} +} \ No newline at end of file diff --git a/atomic_defi_design/qml/Settings/SettingModal.qml b/atomic_defi_design/qml/Settings/SettingModal.qml index 563cea5b67..01b7bc882b 100644 --- a/atomic_defi_design/qml/Settings/SettingModal.qml +++ b/atomic_defi_design/qml/Settings/SettingModal.qml @@ -13,18 +13,18 @@ import Qaterial 1.0 as Qaterial //! Project Imports import "../Components" -import "../Constants" as Constants +import "../Constants" +as Constants import App 1.0 -Qaterial.Dialog -{ +Qaterial.Dialog { property alias selectedMenuIndex: menu_list.currentIndex function disconnect() { let dialog = app.showText({ "title": qsTr("Confirm Logout"), - text: qsTr("Are you sure you want to log out?") , + text: qsTr("Are you sure you want to log out?"), standardButtons: Dialog.Yes | Dialog.Cancel, warning: true, width: 300, @@ -43,13 +43,16 @@ Qaterial.Dialog userMenu.close() } }) - + } readonly property string mm2_version: API.app.settings_pg.get_mm2_version() - property var recommended_fiats: API.app.settings_pg.get_recommended_fiats() - property var fiats: API.app.settings_pg.get_available_fiats() - property var enableable_coins_count: enableable_coins_count_combo_box.currentValue + property + var recommended_fiats: API.app.settings_pg.get_recommended_fiats() + property + var fiats: API.app.settings_pg.get_available_fiats() + property + var enableable_coins_count: enableable_coins_count_combo_box.currentValue id: setting_modal @@ -59,7 +62,7 @@ Qaterial.Dialog dim: true modal: true title: "Settings" - header: Item{} + header: Item {} Overlay.modal: Item { Rectangle { anchors.fill: parent @@ -95,7 +98,7 @@ Qaterial.Dialog } DexLabel { anchors.verticalCenter: parent.verticalCenter - text: " - "+qsTr(menu_list.model[menu_list.currentIndex]) + text: " - " + qsTr(menu_list.model[menu_list.currentIndex]) opacity: .5 font: DexTypo.head6 } @@ -115,8 +118,8 @@ Qaterial.Dialog } Item { width: parent.width - height: parent.height-110 - y:60 + height: parent.height - 110 + y: 60 RowLayout { anchors.fill: parent Item { @@ -128,9 +131,9 @@ Qaterial.Dialog anchors.topMargin: 10 spacing: 10 currentIndex: 0 - model: [qsTr("General"),qsTr("Language"),qsTr("User Interface"),qsTr("Security"),qsTr("About"),qsTr("Version")] + model: [qsTr("General"), qsTr("Language"), qsTr("User Interface"), qsTr("Security"), qsTr("About"), qsTr("Version")] highlight: Item { - width: menu_list.width-20 + width: menu_list.width - 20 x: 10 height: 45 DexRectangle { @@ -170,7 +173,7 @@ Qaterial.Dialog topPadding: 10 spacing: 15 RowLayout { - width: parent.width-30 + width: parent.width - 30 anchors.horizontalCenter: parent.horizontalCenter height: 30 DexLabel { @@ -185,7 +188,7 @@ Qaterial.Dialog } } RowLayout { - width: parent.width-30 + width: parent.width - 30 anchors.horizontalCenter: parent.horizontalCenter height: 50 DexLabel { @@ -207,11 +210,11 @@ Qaterial.Dialog color: enabled ? Constants.Style.colorWhite1 : Constants.Style.colorWhite8 text: modelData } - } + } } } RowLayout { - width: parent.width-30 + width: parent.width - 30 anchors.horizontalCenter: parent.horizontalCenter height: 50 DexLabel { @@ -222,13 +225,13 @@ Qaterial.Dialog DexButton { text: qsTr("Open Folder") implicitHeight: 37 - onClicked: { + onClicked: { openLogsFolder() } } } RowLayout { - width: parent.width-30 + width: parent.width - 30 anchors.horizontalCenter: parent.horizontalCenter height: 60 DexLabel { @@ -241,7 +244,9 @@ Qaterial.Dialog implicitHeight: 37 onClicked: { restart_modal.open() - restart_modal.item.onTimerEnded = () => { API.app.settings_pg.reset_coin_cfg() } + restart_modal.item.onTimerEnded = () => { + API.app.settings_pg.reset_coin_cfg() + } } } } @@ -254,7 +259,7 @@ Qaterial.Dialog topPadding: 10 spacing: 15 RowLayout { - width: parent.width-30 + width: parent.width - 30 anchors.horizontalCenter: parent.horizontalCenter height: 30 DexLabel { @@ -280,7 +285,7 @@ Qaterial.Dialog topPadding: 10 spacing: 15 RowLayout { - width: parent.width-30 + width: parent.width - 30 anchors.horizontalCenter: parent.horizontalCenter height: 30 DexLabel { @@ -300,7 +305,7 @@ Qaterial.Dialog } } RowLayout { - width: parent.width-30 + width: parent.width - 30 anchors.horizontalCenter: parent.horizontalCenter height: 30 DexLabel { @@ -311,7 +316,7 @@ Qaterial.Dialog DexComboBox { id: dexTheme Layout.alignment: Qt.AlignVCenter - displayText: currentText.replace(".json","") + displayText: currentText.replace(".json", "") model: API.qt_utilities.get_themes_list() Component.onCompleted: { let current = atomic_settings2.value("CurrentTheme") @@ -320,7 +325,7 @@ Qaterial.Dialog } } RowLayout { - width: parent.width-30 + width: parent.width - 30 anchors.horizontalCenter: parent.horizontalCenter height: 60 DexLabel { @@ -331,12 +336,12 @@ Qaterial.Dialog DexButton { text: qsTr("Apply Changes") implicitHeight: 37 - onClicked: { + onClicked: { atomic_settings2.setValue("CurrentTheme", dexTheme.currentText) atomic_settings2.sync() - app.load_theme(dexTheme.currentText.replace(".json","")) + app.load_theme(dexTheme.currentText.replace(".json", "")) DexTypo.fontFamily = dexFont.currentText - + } } } @@ -367,7 +372,7 @@ Qaterial.Dialog enabled: Qt.platform.os !== "linux" // Disable for Linux. Component.onCompleted: console.log(Qt.platform.os) visible: enabled - width: parent.width-30 + width: parent.width - 30 anchors.horizontalCenter: parent.horizontalCenter height: 60 DexLabel { @@ -389,7 +394,7 @@ Qaterial.Dialog } RowLayout { - width: parent.width-30 + width: parent.width - 30 anchors.horizontalCenter: parent.horizontalCenter height: 60 DexLabel { @@ -405,7 +410,7 @@ Qaterial.Dialog } RowLayout { - width: parent.width-30 + width: parent.width - 30 anchors.horizontalCenter: parent.horizontalCenter height: 60 DexLabel { @@ -431,7 +436,7 @@ Qaterial.Dialog topPadding: 10 spacing: 15 RowLayout { - width: parent.width-30 + width: parent.width - 30 anchors.horizontalCenter: parent.horizontalCenter height: 60 DexLabel { @@ -453,7 +458,7 @@ Qaterial.Dialog topPadding: 10 spacing: 15 RowLayout { - width: parent.width-30 + width: parent.width - 30 anchors.horizontalCenter: parent.horizontalCenter height: 60 DexLabel { @@ -467,7 +472,7 @@ Qaterial.Dialog } } RowLayout { - width: parent.width-30 + width: parent.width - 30 anchors.horizontalCenter: parent.horizontalCenter height: 60 DexLabel { @@ -481,7 +486,7 @@ Qaterial.Dialog } } RowLayout { - width: parent.width-30 + width: parent.width - 30 anchors.horizontalCenter: parent.horizontalCenter height: 60 DexLabel { @@ -517,7 +522,7 @@ Qaterial.Dialog anchors.verticalCenter: parent.verticalCenter text: "" height: 40 - width: _update_row.width+20 + width: _update_row.width + 20 Row { id: _update_row anchors.centerIn: parent @@ -545,7 +550,7 @@ Qaterial.Dialog anchors.verticalCenter: parent.verticalCenter text: "" height: 40 - width: _logout_row.width+20 + width: _logout_row.width + 20 Row { id: _logout_row anchors.centerIn: parent @@ -577,4 +582,4 @@ Qaterial.Dialog } } -} +} \ No newline at end of file From c2762d3a9fe1f75732b962b88b4226d07d29a62f Mon Sep 17 00:00:00 2001 From: ssakone Date: Mon, 26 Jul 2021 11:07:52 +0000 Subject: [PATCH 712/876] enhancement(qml_theming): Reformat manually others qml file --- .../Trade/SimpleView/SubBestOrder.qml | 147 +++++++++--------- .../Exchange/Trade/SimpleView/SubHistory.qml | 76 +++++---- .../Exchange/Trade/SimpleView/SubOrders.qml | 72 +++++---- .../qml/Settings/SettingModal.qml | 83 +++++----- 4 files changed, 183 insertions(+), 195 deletions(-) diff --git a/atomic_defi_design/qml/Exchange/Trade/SimpleView/SubBestOrder.qml b/atomic_defi_design/qml/Exchange/Trade/SimpleView/SubBestOrder.qml index c729584529..79d74b3d81 100644 --- a/atomic_defi_design/qml/Exchange/Trade/SimpleView/SubBestOrder.qml +++ b/atomic_defi_design/qml/Exchange/Trade/SimpleView/SubBestOrder.qml @@ -1,32 +1,30 @@ //! Qt Imports -import QtQuick 2.15 //> Item -import QtQuick.Layouts 1.15 //> RowLayout +import QtQuick 2.15 //> Item +import QtQuick.Layouts 1.15 //> RowLayout import QtQuick.Controls 2.15 //> ItemDelegate import App 1.0 //! Project Imports import "../../../Components" //> BasicModal -import "../../../Constants" -as Constants //> API +import "../../../Constants" as Constants //> API -DefaultListView { +DefaultListView +{ id: _listBestOrdersView - property - var tradeCard - property - var selectedOrder + property var tradeCard + property var selectedOrder property bool best: true property string currentLeftToken // The token we wanna sell - property int _rowWidth: width - 20 - property int _rowHeight: 50 - property int _tokenColumnSize: 60 - property int _quantityColumnSize: 100 - property int _quantityInBaseColumnSize: 100 - property int _fiatVolumeColumnSize: 50 - property int _cexRateColumnSize: 50 + property int _rowWidth: width - 20 + property int _rowHeight: 50 + property int _tokenColumnSize: 60 + property int _quantityColumnSize: 100 + property int _quantityInBaseColumnSize: 100 + property int _fiatVolumeColumnSize: 50 + property int _cexRateColumnSize: 50 enabled: !Constants.API.app.trading_pg.orderbook.best_orders_busy model: Constants.API.app.trading_pg.orderbook.best_orders.proxy_mdl @@ -35,9 +33,11 @@ DefaultListView { cacheBuffer: 40 clip: true - Connections { + Connections + { target: _tradeCard - function onBestChanged() { + function onBestChanged() + { Constants.API.app.trading_pg.orderbook.best_orders.proxy_mdl.setFilterFixedString("") positionViewAtBeginning() } @@ -54,14 +54,12 @@ DefaultListView { z: 2 radius: 0 - MouseArea { - anchors.fill: parent - } - RowLayout // Order Columns Name + MouseArea { anchors.fill: parent } + RowLayout // Order Columns Name { anchors.verticalCenter: parent.verticalCenter anchors.fill: parent - DexLabel // "Token" Header + DexLabel // "Token" Header { Layout.preferredWidth: _tokenColumnSize text: qsTr("Token") @@ -70,7 +68,7 @@ DefaultListView { font.pixelSize: 12 font.weight: Font.Bold } - DexLabel // "Available Quantity" Header + DexLabel // "Available Quantity" Header { Layout.preferredWidth: _quantityColumnSize text: qsTr("Available Quantity") @@ -79,7 +77,7 @@ DefaultListView { font.pixelSize: 12 font.weight: Font.Bold } - DexLabel // "Available Quantity (in BASE)" header + DexLabel // "Available Quantity (in BASE)" header { Layout.preferredWidth: _quantityInBaseColumnSize text: qsTr("Available Quantity (in %1)").arg(currentLeftToken) @@ -88,7 +86,7 @@ DefaultListView { font.pixelSize: 12 font.weight: Font.Bold } - DexLabel // "Fiat Volume" column header + DexLabel // "Fiat Volume" column header { Layout.preferredWidth: _fiatVolumeColumnSize text: qsTr("Fiat Volume") @@ -97,7 +95,7 @@ DefaultListView { font.pixelSize: 12 font.weight: Font.Bold } - DexLabel // "CEX Rate" column header + DexLabel // "CEX Rate" column header { Layout.preferredWidth: _cexRateColumnSize text: qsTr("CEX Rate") @@ -116,28 +114,26 @@ DefaultListView { width: _rowWidth height: _rowHeight - HorizontalLine { - width: parent.width;opacity: .5 - } + HorizontalLine { width: parent.width; opacity: .5 } - RowLayout // Order Info + RowLayout // Order Info { anchors.verticalCenter: parent.verticalCenter anchors.fill: parent - RowLayout // Order Token + RowLayout // Order Token { property int _iconWidth: 24 Layout.preferredWidth: _tokenColumnSize - DefaultImage // Order Token Icon + DefaultImage // Order Token Icon { Layout.preferredWidth: parent._iconWidth Layout.preferredHeight: 24 source: General.coinIcon(coin) - opacity: !_isCoinEnabled ? .1 : 1 + opacity: !_isCoinEnabled? .1 : 1 } - DefaultText // Order Token Name + DefaultText // Order Token Name { id: _tokenName Layout.preferredWidth: _tokenColumnSize - parent._iconWidth @@ -145,33 +141,35 @@ DefaultListView { font.pixelSize: 14 } } - - DefaultText // Order Available Quantity + + DefaultText // Order Available Quantity { Layout.preferredWidth: _quantityColumnSize text: parseFloat(General.formatDouble(quantity, General.amountPrecision, true)).toFixed(8) font.pixelSize: 14 } - - DefaultText // Order Available Quantity In BASE + + DefaultText // Order Available Quantity In BASE { Layout.preferredWidth: _quantityInBaseColumnSize text: parseFloat(General.formatDouble(base_max_volume, General.amountPrecision, true)).toFixed(8) font.pixelSize: 14 } - - DefaultText // Order Fiat Volume + + DefaultText // Order Fiat Volume { Layout.preferredWidth: _fiatVolumeColumnSize - text: price_fiat + Constants.API.app.settings_pg.current_fiat_sign + text: price_fiat+Constants.API.app.settings_pg.current_fiat_sign } - - DefaultText { + + DefaultText + { Layout.preferredWidth: _cexRateColumnSize - color: cex_rates === "0" ? Qt.darker(DexTheme.foregroundColor) : parseFloat(cex_rates) > 0 ? DexTheme.redColor : DexTheme.greenColor - text: cex_rates === "0" ? "N/A" : parseFloat(cex_rates) > 0 ? "+" + parseFloat(cex_rates).toFixed(2) + "%" : parseFloat(cex_rates).toFixed(2) + "%" + color: cex_rates=== "0" ? Qt.darker(DexTheme.foregroundColor) : parseFloat(cex_rates)>0? DexTheme.redColor : DexTheme.greenColor + text: cex_rates=== "0" ? "N/A" : parseFloat(cex_rates)>0? "+"+parseFloat(cex_rates).toFixed(2)+"%" : parseFloat(cex_rates).toFixed(2)+"%" } - DefaultTooltip { + DefaultTooltip + { id: _tooltip width: 250 @@ -180,71 +178,74 @@ DefaultListView { modal: true closePolicy: Popup.CloseOnEscape | Popup.CloseOnPressOutside - contentItem: DexLabelUnlinked { + contentItem: DexLabelUnlinked + { text_value: qsTr(" %1 is not enabled - Do you want to enable it to be able to select %2 best orders ?
        Yes - No").arg(coin).arg(coin) wrapMode: DefaultText.Wrap width: 250 - onLinkActivated: { + onLinkActivated: + { if (link === "#no") _tooltip.close() - else { + else + { if (Constants.API.app.enable_coins([coin]) === false) cannot_enable_coin_modal.open() - else { + else + { color = DexTheme.buttonColorTextDisabled opacity = 0.8 _coinIsEnabling.visible = true - } + } } } } - BusyIndicator { + BusyIndicator + { id: _coinIsEnabling visible: false enabled: visible anchors.fill: parent - Connections { + Connections + { target: Constants.API.app.portfolio_pg.global_cfg_mdl.all_disabled_proxy - function onLengthChanged() { + function onLengthChanged() + { _tooltip.close() _isCoinEnabled = Constants.API.app.portfolio_pg.global_cfg_mdl.get_coin_info(coin).is_enabled } - } + } } - ModalLoader { + ModalLoader + { property string coin_to_enable_ticker: coin id: cannot_enable_coin_modal - sourceComponent: CannotEnableCoinModal { - coin_to_enable_ticker: cannot_enable_coin_modal.coin_to_enable_ticker - } + sourceComponent: CannotEnableCoinModal { coin_to_enable_ticker: cannot_enable_coin_modal.coin_to_enable_ticker } } delay: 200 } } - onClicked: { - if (!Constants.API.app.portfolio_pg.global_cfg_mdl.get_coin_info(coin).is_enabled) { + onClicked: + { + if (!Constants.API.app.portfolio_pg.global_cfg_mdl.get_coin_info(coin).is_enabled) + { _tooltip.open() - } else { + } + else + { _listBestOrdersView.tradeCard.best = false - _listBestOrdersView.selectedOrder = { - "coin": coin, - "uuid": uuid, - "price": price, - "base_min_volume": base_min_volume, - "base_max_volume": base_max_volume, - "from_best_order": true - } + _listBestOrdersView.selectedOrder = { "coin": coin, "uuid": uuid, "price": price, "base_min_volume": base_min_volume, "base_max_volume": base_max_volume, "from_best_order": true } } } } DexLabel { anchors.centerIn: parent text: qsTr('No best order.') - visible: parent.count == 0 + visible: parent.count==0 } -} \ No newline at end of file +} diff --git a/atomic_defi_design/qml/Exchange/Trade/SimpleView/SubHistory.qml b/atomic_defi_design/qml/Exchange/Trade/SimpleView/SubHistory.qml index bec517f194..2784aad192 100644 --- a/atomic_defi_design/qml/Exchange/Trade/SimpleView/SubHistory.qml +++ b/atomic_defi_design/qml/Exchange/Trade/SimpleView/SubHistory.qml @@ -9,29 +9,25 @@ import Qaterial 1.0 as Qaterial //! Project Imports import "../../../Components" -import "../../../Constants" -as Constants //> Style -import "../Orders" -as Orders -import "Main.js" -as Main +import "../../../Constants" as Constants //> Style +import "../Orders" as Orders +import "Main.js" as Main -import App 1.0 +import App 1.0 Item { id: _subHistoryRoot readonly property date default_min_date: new Date("2019-01-01") readonly property date default_max_date: new Date(new Date().setDate(new Date().getDate() + 30)) - property - var list_model_proxy: API.app.orders_mdl.orders_proxy_mdl + property var list_model_proxy: API.app.orders_mdl.orders_proxy_mdl property bool displayFilter: false function update() { reset() - if (combo_base.currentTicker !== "All" | combo_rel.currentTicker !== "All") { + if(combo_base.currentTicker !== "All" | combo_rel.currentTicker !== "All") { buttonDelay.start() - } + } } function reset() { @@ -39,10 +35,10 @@ Item { applyFilter() applyAllFiltering() list_model_proxy.is_history = true - + } - function applyTickerFilter() { + function applyTickerFilter() { applyTickerFilter2(combo_base.currentTicker, combo_rel.currentTicker) } @@ -53,7 +49,7 @@ Item { function applyDateFilter() { list_model_proxy.filter_minimum_date = min_date.date - if (max_date.date < min_date.date) + if(max_date.date < min_date.date) max_date.date = min_date.date list_model_proxy.filter_maximum_date = max_date.date @@ -102,11 +98,11 @@ Item { DexLabel { opacity: .4 text: qsTr("Filter") + ": %1 / %2
        %3: %4 - %5" - .arg(combo_base.currentTicker) - .arg(combo_rel.currentTicker) - .arg(qsTr("Date")) - .arg(min_date.date.toLocaleDateString(Locale.ShortFormat, "yyyy-MM-dd")) - .arg(max_date.date.toLocaleDateString(Locale.ShortFormat, "yyyy-MM-dd")) + .arg(combo_base.currentTicker) + .arg(combo_rel.currentTicker) + .arg(qsTr("Date")) + .arg(min_date.date.toLocaleDateString(Locale.ShortFormat, "yyyy-MM-dd")) + .arg(max_date.date.toLocaleDateString(Locale.ShortFormat, "yyyy-MM-dd")) } Qaterial.AppBarButton // Reset Form Button { @@ -131,16 +127,14 @@ Item { } } - HorizontalLine { - height: 2;Layout.fillWidth: true - } + HorizontalLine { height: 2; Layout.fillWidth: true } Item { id: main_order Layout.fillHeight: true Layout.fillWidth: true property bool is_history: true - + Component.onCompleted: { _subHistoryRoot.list_model_proxy.is_history = is_history } @@ -148,7 +142,7 @@ Item { id: order_list_view } DexRectangle { - anchors.fill: parent + anchors.fill: parent color: DexTheme.dexBoxBackgroundColor opacity: .8 visible: _subHistoryRoot.displayFilter @@ -157,14 +151,14 @@ Item { DexRectangle { width: parent.width height: _subHistoryRoot.displayFilter ? 330 : 60 - visible: height > 100 + visible: height>100 sizeAnimation: true color: DexTheme.dexBoxBackgroundColor radius: 0 y: -20 Column { anchors.horizontalCenter: parent.horizontalCenter - leftPadding: 15 + leftPadding: 15 rightPadding: 15 visible: parent.height > 250 DexLabel { @@ -194,7 +188,7 @@ Item { valueRole: "ticker" textRole: 'ticker' } - + } RowLayout { width: main_order.width - 30 @@ -211,14 +205,14 @@ Item { } DefaultSweetComboBox { id: combo_rel - model: API.app.portfolio_pg.global_cfg_mdl.all_proxy //combo_base.model + model: API.app.portfolio_pg.global_cfg_mdl.all_proxy//combo_base.model onCurrentTickerChanged: applyTickerFilter() height: 60 valueRole: "ticker" textRole: 'ticker' } - + } spacing: 10 Qaterial.TextFieldDatePicker { @@ -281,23 +275,23 @@ Item { } } } - + } - HorizontalLine { + HorizontalLine + { height: 2 Layout.fillWidth: true } Item { Layout.fillWidth: true Layout.preferredHeight: 30 - Item { + Item{ width: parent.width height: 50 y: -20 DefaultComboBox { readonly property int item_count: API.app.orders_mdl.limit_nb_elements - readonly property - var options: [5, 10, 25, 50, 100, 200] + readonly property var options: [5, 10, 25, 50, 100, 200] anchors.verticalCenter: parent.verticalCenter height: 35 width: 80 @@ -313,12 +307,12 @@ Item { height: 35 anchors.rightMargin: 15 onClicked: { - export_csv_dialog.folder = General.os_file_prefix + API.app.settings_pg.get_export_folder() - export_csv_dialog.open() + export_csv_dialog.folder = General.os_file_prefix + API.app.settings_pg.get_export_folder() + export_csv_dialog.open() } } } - + } FileDialog { id: export_csv_dialog @@ -327,11 +321,11 @@ Item { fileMode: FileDialog.SaveFile defaultSuffix: "csv" - nameFilters: ["CSV files (*.csv)", "All files (*)"] + nameFilters: [ "CSV files (*.csv)", "All files (*)" ] onAccepted: { const path = currentFile.toString() - + // Export console.log("Exporting to CSV: " + path) API.app.exporter_service.export_swaps_history_to_csv(path.replace(General.os_file_prefix, "")) @@ -344,6 +338,6 @@ Item { console.log("CSV export cancelled") } } - + } -} \ No newline at end of file +} diff --git a/atomic_defi_design/qml/Exchange/Trade/SimpleView/SubOrders.qml b/atomic_defi_design/qml/Exchange/Trade/SimpleView/SubOrders.qml index 7acd398029..136c5e6e28 100644 --- a/atomic_defi_design/qml/Exchange/Trade/SimpleView/SubOrders.qml +++ b/atomic_defi_design/qml/Exchange/Trade/SimpleView/SubOrders.qml @@ -8,28 +8,25 @@ import Qaterial 1.0 as Qaterial //! Project Imports import "../../../Components" -import "../../../Constants" -as Constants //> Style -import "../Orders" -as Orders -import "Main.js" -as Main +import "../../../Constants" as Constants //> Style +import "../Orders" as Orders +import "Main.js" as Main import App 1.0 -Item { +Item +{ id: _subOrdersRoot readonly property date default_min_date: new Date("2019-01-01") readonly property date default_max_date: new Date(new Date().setDate(new Date().getDate() + 30)) - property - var list_model_proxy: Constants.API.app.orders_mdl.orders_proxy_mdl + property var list_model_proxy: Constants.API.app.orders_mdl.orders_proxy_mdl property bool displayFilter: false anchors.fill: parent - function update() { - reset() + function update() { + reset() } function reset() { @@ -38,8 +35,8 @@ Item { applyAllFiltering() list_model_proxy.is_history = false } - - function applyTickerFilter() { + + function applyTickerFilter() { applyTickerFilter2(combo_base.currentTicker, combo_rel.currentTicker) } @@ -50,7 +47,7 @@ Item { function applyDateFilter() { list_model_proxy.filter_minimum_date = min_date.date - if (max_date.date < min_date.date) + if(max_date.date < min_date.date) max_date.date = min_date.date list_model_proxy.filter_maximum_date = max_date.date @@ -93,11 +90,11 @@ Item { DexLabel { opacity: .4 text: qsTr("Filter") + ": %1 / %2
        %3: %4 - %5" - .arg(combo_base.currentTicker) - .arg(combo_rel.currentTicker) - .arg(qsTr("Date")) - .arg(min_date.date.toLocaleDateString(Locale.ShortFormat, "yyyy-MM-dd")) - .arg(max_date.date.toLocaleDateString(Locale.ShortFormat, "yyyy-MM-dd")) + .arg(combo_base.currentTicker) + .arg(combo_rel.currentTicker) + .arg(qsTr("Date")) + .arg(min_date.date.toLocaleDateString(Locale.ShortFormat, "yyyy-MM-dd")) + .arg(max_date.date.toLocaleDateString(Locale.ShortFormat, "yyyy-MM-dd")) } Qaterial.AppBarButton // Reset Form Button { @@ -122,30 +119,30 @@ Item { } } - HorizontalLine { + HorizontalLine + { height: 2 Layout.fillWidth: true } + Item { id: main_order Layout.fillHeight: true Layout.fillWidth: true property bool is_history: false - property - var list_model_proxy: Constants.API.app.orders_mdl.orders_proxy_mdl - Component.onCompleted: { - list_model_proxy.is_history = false - } - List { - id: order_list_view - } + property var list_model_proxy: Constants.API.app.orders_mdl.orders_proxy_mdl + Component.onCompleted: list_model_proxy.is_history = false + + List { id: order_list_view } + DexRectangle { - anchors.fill: parent + anchors.fill: parent color: DexTheme.dexBoxBackgroundColor opacity: .8 visible: _subOrdersRoot.displayFilter border.width: 0 } + DexRectangle { width: parent.width height: _subOrdersRoot.displayFilter ? 330 : 60 @@ -156,7 +153,7 @@ Item { y: -20 Column { anchors.horizontalCenter: parent.horizontalCenter - leftPadding: 15 + leftPadding: 15 rightPadding: 15 visible: parent.height > 250 DexLabel { @@ -186,7 +183,7 @@ Item { valueRole: "ticker" textRole: 'ticker' } - + } RowLayout { width: main_order.width - 30 @@ -203,14 +200,14 @@ Item { } DefaultSweetComboBox { id: combo_rel - model: Constants.API.app.portfolio_pg.global_cfg_mdl.all_proxy //combo_base.model + model: Constants.API.app.portfolio_pg.global_cfg_mdl.all_proxy//combo_base.model onCurrentTickerChanged: applyTickerFilter() height: 60 valueRole: "ticker" textRole: 'ticker' } - + } spacing: 10 Qaterial.TextFieldDatePicker { @@ -273,9 +270,10 @@ Item { } } } - + } - HorizontalLine { + HorizontalLine + { height: 2 Layout.fillWidth: true } @@ -290,6 +288,6 @@ Item { //anchors.verticalCenterOffset: -4 } } - + } -} \ No newline at end of file +} diff --git a/atomic_defi_design/qml/Settings/SettingModal.qml b/atomic_defi_design/qml/Settings/SettingModal.qml index 01b7bc882b..563cea5b67 100644 --- a/atomic_defi_design/qml/Settings/SettingModal.qml +++ b/atomic_defi_design/qml/Settings/SettingModal.qml @@ -13,18 +13,18 @@ import Qaterial 1.0 as Qaterial //! Project Imports import "../Components" -import "../Constants" -as Constants +import "../Constants" as Constants import App 1.0 -Qaterial.Dialog { +Qaterial.Dialog +{ property alias selectedMenuIndex: menu_list.currentIndex function disconnect() { let dialog = app.showText({ "title": qsTr("Confirm Logout"), - text: qsTr("Are you sure you want to log out?"), + text: qsTr("Are you sure you want to log out?") , standardButtons: Dialog.Yes | Dialog.Cancel, warning: true, width: 300, @@ -43,16 +43,13 @@ Qaterial.Dialog { userMenu.close() } }) - + } readonly property string mm2_version: API.app.settings_pg.get_mm2_version() - property - var recommended_fiats: API.app.settings_pg.get_recommended_fiats() - property - var fiats: API.app.settings_pg.get_available_fiats() - property - var enableable_coins_count: enableable_coins_count_combo_box.currentValue + property var recommended_fiats: API.app.settings_pg.get_recommended_fiats() + property var fiats: API.app.settings_pg.get_available_fiats() + property var enableable_coins_count: enableable_coins_count_combo_box.currentValue id: setting_modal @@ -62,7 +59,7 @@ Qaterial.Dialog { dim: true modal: true title: "Settings" - header: Item {} + header: Item{} Overlay.modal: Item { Rectangle { anchors.fill: parent @@ -98,7 +95,7 @@ Qaterial.Dialog { } DexLabel { anchors.verticalCenter: parent.verticalCenter - text: " - " + qsTr(menu_list.model[menu_list.currentIndex]) + text: " - "+qsTr(menu_list.model[menu_list.currentIndex]) opacity: .5 font: DexTypo.head6 } @@ -118,8 +115,8 @@ Qaterial.Dialog { } Item { width: parent.width - height: parent.height - 110 - y: 60 + height: parent.height-110 + y:60 RowLayout { anchors.fill: parent Item { @@ -131,9 +128,9 @@ Qaterial.Dialog { anchors.topMargin: 10 spacing: 10 currentIndex: 0 - model: [qsTr("General"), qsTr("Language"), qsTr("User Interface"), qsTr("Security"), qsTr("About"), qsTr("Version")] + model: [qsTr("General"),qsTr("Language"),qsTr("User Interface"),qsTr("Security"),qsTr("About"),qsTr("Version")] highlight: Item { - width: menu_list.width - 20 + width: menu_list.width-20 x: 10 height: 45 DexRectangle { @@ -173,7 +170,7 @@ Qaterial.Dialog { topPadding: 10 spacing: 15 RowLayout { - width: parent.width - 30 + width: parent.width-30 anchors.horizontalCenter: parent.horizontalCenter height: 30 DexLabel { @@ -188,7 +185,7 @@ Qaterial.Dialog { } } RowLayout { - width: parent.width - 30 + width: parent.width-30 anchors.horizontalCenter: parent.horizontalCenter height: 50 DexLabel { @@ -210,11 +207,11 @@ Qaterial.Dialog { color: enabled ? Constants.Style.colorWhite1 : Constants.Style.colorWhite8 text: modelData } - } + } } } RowLayout { - width: parent.width - 30 + width: parent.width-30 anchors.horizontalCenter: parent.horizontalCenter height: 50 DexLabel { @@ -225,13 +222,13 @@ Qaterial.Dialog { DexButton { text: qsTr("Open Folder") implicitHeight: 37 - onClicked: { + onClicked: { openLogsFolder() } } } RowLayout { - width: parent.width - 30 + width: parent.width-30 anchors.horizontalCenter: parent.horizontalCenter height: 60 DexLabel { @@ -244,9 +241,7 @@ Qaterial.Dialog { implicitHeight: 37 onClicked: { restart_modal.open() - restart_modal.item.onTimerEnded = () => { - API.app.settings_pg.reset_coin_cfg() - } + restart_modal.item.onTimerEnded = () => { API.app.settings_pg.reset_coin_cfg() } } } } @@ -259,7 +254,7 @@ Qaterial.Dialog { topPadding: 10 spacing: 15 RowLayout { - width: parent.width - 30 + width: parent.width-30 anchors.horizontalCenter: parent.horizontalCenter height: 30 DexLabel { @@ -285,7 +280,7 @@ Qaterial.Dialog { topPadding: 10 spacing: 15 RowLayout { - width: parent.width - 30 + width: parent.width-30 anchors.horizontalCenter: parent.horizontalCenter height: 30 DexLabel { @@ -305,7 +300,7 @@ Qaterial.Dialog { } } RowLayout { - width: parent.width - 30 + width: parent.width-30 anchors.horizontalCenter: parent.horizontalCenter height: 30 DexLabel { @@ -316,7 +311,7 @@ Qaterial.Dialog { DexComboBox { id: dexTheme Layout.alignment: Qt.AlignVCenter - displayText: currentText.replace(".json", "") + displayText: currentText.replace(".json","") model: API.qt_utilities.get_themes_list() Component.onCompleted: { let current = atomic_settings2.value("CurrentTheme") @@ -325,7 +320,7 @@ Qaterial.Dialog { } } RowLayout { - width: parent.width - 30 + width: parent.width-30 anchors.horizontalCenter: parent.horizontalCenter height: 60 DexLabel { @@ -336,12 +331,12 @@ Qaterial.Dialog { DexButton { text: qsTr("Apply Changes") implicitHeight: 37 - onClicked: { + onClicked: { atomic_settings2.setValue("CurrentTheme", dexTheme.currentText) atomic_settings2.sync() - app.load_theme(dexTheme.currentText.replace(".json", "")) + app.load_theme(dexTheme.currentText.replace(".json","")) DexTypo.fontFamily = dexFont.currentText - + } } } @@ -372,7 +367,7 @@ Qaterial.Dialog { enabled: Qt.platform.os !== "linux" // Disable for Linux. Component.onCompleted: console.log(Qt.platform.os) visible: enabled - width: parent.width - 30 + width: parent.width-30 anchors.horizontalCenter: parent.horizontalCenter height: 60 DexLabel { @@ -394,7 +389,7 @@ Qaterial.Dialog { } RowLayout { - width: parent.width - 30 + width: parent.width-30 anchors.horizontalCenter: parent.horizontalCenter height: 60 DexLabel { @@ -410,7 +405,7 @@ Qaterial.Dialog { } RowLayout { - width: parent.width - 30 + width: parent.width-30 anchors.horizontalCenter: parent.horizontalCenter height: 60 DexLabel { @@ -436,7 +431,7 @@ Qaterial.Dialog { topPadding: 10 spacing: 15 RowLayout { - width: parent.width - 30 + width: parent.width-30 anchors.horizontalCenter: parent.horizontalCenter height: 60 DexLabel { @@ -458,7 +453,7 @@ Qaterial.Dialog { topPadding: 10 spacing: 15 RowLayout { - width: parent.width - 30 + width: parent.width-30 anchors.horizontalCenter: parent.horizontalCenter height: 60 DexLabel { @@ -472,7 +467,7 @@ Qaterial.Dialog { } } RowLayout { - width: parent.width - 30 + width: parent.width-30 anchors.horizontalCenter: parent.horizontalCenter height: 60 DexLabel { @@ -486,7 +481,7 @@ Qaterial.Dialog { } } RowLayout { - width: parent.width - 30 + width: parent.width-30 anchors.horizontalCenter: parent.horizontalCenter height: 60 DexLabel { @@ -522,7 +517,7 @@ Qaterial.Dialog { anchors.verticalCenter: parent.verticalCenter text: "" height: 40 - width: _update_row.width + 20 + width: _update_row.width+20 Row { id: _update_row anchors.centerIn: parent @@ -550,7 +545,7 @@ Qaterial.Dialog { anchors.verticalCenter: parent.verticalCenter text: "" height: 40 - width: _logout_row.width + 20 + width: _logout_row.width+20 Row { id: _logout_row anchors.centerIn: parent @@ -582,4 +577,4 @@ Qaterial.Dialog { } } -} \ No newline at end of file +} From e2f8b8a878d8c43184467f10a3c8ba3f2af7a8a8 Mon Sep 17 00:00:00 2001 From: Sztergbaum Roman Date: Mon, 26 Jul 2021 18:27:01 +0200 Subject: [PATCH 713/876] Update 0.5.0-coins.json --- assets/config/0.5.0-coins.json | 9 ++++++--- 1 file changed, 6 insertions(+), 3 deletions(-) diff --git a/assets/config/0.5.0-coins.json b/assets/config/0.5.0-coins.json index 466bd8feee..9eff9dcfaf 100644 --- a/assets/config/0.5.0-coins.json +++ b/assets/config/0.5.0-coins.json @@ -3250,13 +3250,16 @@ "coingecko_id": "qtum", "electrum": [ { - "url": "electrum1.cipig.net:10050" + "url": "electrum1.cipig.net:10050", + "ws_url": "electrum1.cipig.net:30050" }, { - "url": "electrum2.cipig.net:10050" + "url": "electrum2.cipig.net:10050", + "ws_url": "electrum2.cipig.net:30050" }, { - "url": "electrum3.cipig.net:10050" + "url": "electrum3.cipig.net:10050", + "ws_url": "electrum3.cipig.net:30050" } ], "explorer_url": [ From 121d311a6a1d0b681f6c7aec596d329c36fdb636 Mon Sep 17 00:00:00 2001 From: ssakone Date: Mon, 26 Jul 2021 19:18:12 +0000 Subject: [PATCH 714/876] fix(seed_length): fix length of new textfield to add to mask seed --- atomic_defi_design/qml/Components/DexAppPasswordField.qml | 1 + atomic_defi_design/qml/Components/DexAppTextField.qml | 2 +- 2 files changed, 2 insertions(+), 1 deletion(-) diff --git a/atomic_defi_design/qml/Components/DexAppPasswordField.qml b/atomic_defi_design/qml/Components/DexAppPasswordField.qml index 3829725887..7c18733823 100644 --- a/atomic_defi_design/qml/Components/DexAppPasswordField.qml +++ b/atomic_defi_design/qml/Components/DexAppPasswordField.qml @@ -14,6 +14,7 @@ DexAppTextField { width: 300 background.border.width: 1 background.radius: 25 + max_length: 1000 field.echoMode: TextField.Password field.font: Qt.font({ pixelSize: (16 * theme.textType.fontDensity) * (Screen.pixelDensity / 160), diff --git a/atomic_defi_design/qml/Components/DexAppTextField.qml b/atomic_defi_design/qml/Components/DexAppTextField.qml index 04b501dff4..eda63067fa 100644 --- a/atomic_defi_design/qml/Components/DexAppTextField.qml +++ b/atomic_defi_design/qml/Components/DexAppTextField.qml @@ -15,7 +15,7 @@ Item { property string leftText: "" property string rightText: "" property int leftWidth: -1 - readonly property int max_length: 40 + readonly property int max_length: 180 property bool error: false onErrorChanged: { if(error) { From ff0c3781f292054084b2231617ba73d7d13f9c86 Mon Sep 17 00:00:00 2001 From: ssakone Date: Mon, 26 Jul 2021 19:29:07 +0000 Subject: [PATCH 715/876] fix(seed_length): fix length readonly --- atomic_defi_design/qml/Components/DexAppPasswordField.qml | 1 - atomic_defi_design/qml/Components/DexAppTextField.qml | 2 +- 2 files changed, 1 insertion(+), 2 deletions(-) diff --git a/atomic_defi_design/qml/Components/DexAppPasswordField.qml b/atomic_defi_design/qml/Components/DexAppPasswordField.qml index 7c18733823..cea7e4c6db 100644 --- a/atomic_defi_design/qml/Components/DexAppPasswordField.qml +++ b/atomic_defi_design/qml/Components/DexAppPasswordField.qml @@ -22,7 +22,6 @@ DexAppTextField { family: theme.textType.fontFamily, weight: Font.Normal }) - Component.onCompleted: console.log(Screen.devicePixelRatio) field.horizontalAlignment: Qt.AlignLeft field.leftPadding: 75 field.rightPadding: 60 diff --git a/atomic_defi_design/qml/Components/DexAppTextField.qml b/atomic_defi_design/qml/Components/DexAppTextField.qml index eda63067fa..b127d17856 100644 --- a/atomic_defi_design/qml/Components/DexAppTextField.qml +++ b/atomic_defi_design/qml/Components/DexAppTextField.qml @@ -15,7 +15,7 @@ Item { property string leftText: "" property string rightText: "" property int leftWidth: -1 - readonly property int max_length: 180 + property int max_length: 180 property bool error: false onErrorChanged: { if(error) { From 87523dff26402e5d073e7dbc36f8e1983ffcded2 Mon Sep 17 00:00:00 2001 From: ssakone Date: Tue, 27 Jul 2021 11:19:38 +0000 Subject: [PATCH 716/876] fix(qml_theming): Fix overflow & Add Dialog alert for reset wallet - Fix Settings Button overflow - Add Dialog alert for reset - Fix Custom seed enable dialog false accept --- .../qml/Components/DexAppButton.qml | 2 +- .../qml/Components/DexDialogManager.qml | 4 +- .../qml/Components/DexLabel.qml | 5 +- atomic_defi_design/qml/Constants/DexTypo.qml | 2 +- .../qml/Settings/SettingModal.qml | 148 +++++++----------- .../qml/Settings/SettingsButton.qml | 25 +++ qml.qrc | 1 + 7 files changed, 93 insertions(+), 94 deletions(-) create mode 100644 atomic_defi_design/qml/Settings/SettingsButton.qml diff --git a/atomic_defi_design/qml/Components/DexAppButton.qml b/atomic_defi_design/qml/Components/DexAppButton.qml index ec4005400f..315af3c241 100644 --- a/atomic_defi_design/qml/Components/DexAppButton.qml +++ b/atomic_defi_design/qml/Components/DexAppButton.qml @@ -47,7 +47,7 @@ DexRectangle { radius: 5 color: backgroundColor height: _label.implicitHeight + (padding * verticalPadding) - width: _contentRow.width + (padding * horizontalPadding) + width: _contentRow.implicitWidth + (padding * horizontalPadding) Row { id: _contentRow diff --git a/atomic_defi_design/qml/Components/DexDialogManager.qml b/atomic_defi_design/qml/Components/DexDialogManager.qml index 64670a4e2d..a1593581c6 100644 --- a/atomic_defi_design/qml/Components/DexDialogManager.qml +++ b/atomic_defi_design/qml/Components/DexDialogManager.qml @@ -136,7 +136,9 @@ Popup { field.echoMode: dialog.isPassword ? TextField.Password : TextField.Normal field.onAccepted: { - dialog.accepted(field.text) + if(dialog.enableAcceptButton) { + dialog.accepted(field.text) + } } DexRectangle { diff --git a/atomic_defi_design/qml/Components/DexLabel.qml b/atomic_defi_design/qml/Components/DexLabel.qml index 98316603b0..b30a813bd5 100644 --- a/atomic_defi_design/qml/Components/DexLabel.qml +++ b/atomic_defi_design/qml/Components/DexLabel.qml @@ -1,6 +1,5 @@ import QtQuick 2.15 -import App 1.0 -import "../Constants" +import "../Constants" as Constants import App 1.0 Text { @@ -25,7 +24,7 @@ Text { "white" } - text: privacy && General.privacy_mode ? General.privacy_text : text_value + text: privacy && Constants.General.privacy_mode ? Constants.General.privacy_text : text_value wrapMode: Text.WordWrap onLinkActivated: Qt.openUrlExternally(link) diff --git a/atomic_defi_design/qml/Constants/DexTypo.qml b/atomic_defi_design/qml/Constants/DexTypo.qml index f7c15740ee..735a0da250 100644 --- a/atomic_defi_design/qml/Constants/DexTypo.qml +++ b/atomic_defi_design/qml/Constants/DexTypo.qml @@ -15,7 +15,7 @@ QtObject { return 0.99999 break case "fr": - return Qt.platform.os === "windows" ? 0.98999 : 0.90 + return 0.99999 break case "tr": return 0.99999 diff --git a/atomic_defi_design/qml/Settings/SettingModal.qml b/atomic_defi_design/qml/Settings/SettingModal.qml index 47fa95c748..ff26329d38 100644 --- a/atomic_defi_design/qml/Settings/SettingModal.qml +++ b/atomic_defi_design/qml/Settings/SettingModal.qml @@ -210,42 +210,35 @@ Qaterial.Dialog } } } - RowLayout { + + SettingsButton { width: parent.width-30 - anchors.horizontalCenter: parent.horizontalCenter height: 50 - DexLabel { - Layout.alignment: Qt.AlignVCenter - Layout.fillWidth: true - text: qsTr("Logs") - } - DexButton { - text: qsTr("Open Folder") - implicitHeight: 37 - onClicked: { - openLogsFolder() - } - } + title: qsTr("Logs") + buttonText: qsTr("Open Folder") + onClicked: openLogsFolder() } - RowLayout { + + SettingsButton { width: parent.width-30 - anchors.horizontalCenter: parent.horizontalCenter - height: 60 - DexLabel { - Layout.alignment: Qt.AlignVCenter - Layout.fillWidth: true - text: qsTr("Reset assets configuration") - } - DexButton { - text: qsTr("Reset") - implicitHeight: 37 - onClicked: { - restart_modal.open() - restart_modal.item.onTimerEnded = () => { API.app.settings_pg.reset_coin_cfg() } - } + height: 50 + title: qsTr("Reset assets configuration") + buttonText: qsTr("Reset") + onClicked: { + dialog = app.showText({ + title: qsTr("Reset assets configuration"), + text: qsTr("This will reset your wallet config to default"), + standardButtons: Dialog.Yes | Dialog.Cancel, + yesButtonText: qsTr("Yes"), + cancelButtonText: qsTr("Cancel"), + onAccepted: function() { + restart_modal.open() + restart_modal.item.onTimerEnded = () => { API.app.settings_pg.reset_coin_cfg() } + } + }) + dialog.close() } } - } } Item { @@ -303,11 +296,13 @@ Qaterial.Dialog width: parent.width-30 anchors.horizontalCenter: parent.horizontalCenter height: 30 + DexLabel { Layout.alignment: Qt.AlignVCenter Layout.fillWidth: true text: qsTr("Theme") } + DexComboBox { id: dexTheme Layout.alignment: Qt.AlignVCenter @@ -319,25 +314,17 @@ Qaterial.Dialog } } } - RowLayout { + + SettingsButton { width: parent.width-30 - anchors.horizontalCenter: parent.horizontalCenter - height: 60 - DexLabel { - Layout.alignment: Qt.AlignVCenter - Layout.fillWidth: true - text: qsTr("") - } - DexButton { - text: qsTr("Apply Changes") - implicitHeight: 37 - onClicked: { - atomic_settings2.setValue("CurrentTheme", dexTheme.currentText) - atomic_settings2.sync() - app.load_theme(dexTheme.currentText.replace(".json","")) - DexTypo.fontFamily = dexFont.currentText - - } + height: 50 + buttonText: qsTr("Apply Changes") + onClicked: { + atomic_settings2.setValue("CurrentTheme", dexTheme.currentText) + atomic_settings2.sync() + app.load_theme(dexTheme.currentText.replace(".json","")) + DexTypo.fontFamily = dexFont.currentText + } } } @@ -347,16 +334,19 @@ Qaterial.Dialog anchors.fill: parent topPadding: 10 spacing: 15 + ModalLoader { id: view_seed_modal sourceComponent: RecoverSeedModal {} } + ModalLoader { id: eula_modal sourceComponent: EulaModal { close_only: true } } + ModalLoader { id: camouflage_password_modal sourceComponent: CamouflagePasswordModal {} @@ -376,7 +366,6 @@ Qaterial.Dialog text: qsTr("Ask system's password before sending coins ? (2FA)") } DexSwitch { - implicitHeight: 37 checked: parseInt(atomic_settings2.value("2FA")) === 1 onCheckedChanged: { if (checked) @@ -388,63 +377,46 @@ Qaterial.Dialog } } - RowLayout { + SettingsButton { width: parent.width-30 - anchors.horizontalCenter: parent.horizontalCenter - height: 60 - DexLabel { - Layout.alignment: Qt.AlignVCenter - Layout.fillWidth: true - text: qsTr("View seed and private keys") - } - DexButton { - text: qsTr("Show") - implicitHeight: 37 - onClicked: view_seed_modal.open() - } + height: 50 + title: qsTr("View seed and private keys") + buttonText: qsTr("Show") + onClicked: view_seed_modal.open() } - RowLayout { + SettingsButton { width: parent.width-30 - anchors.horizontalCenter: parent.horizontalCenter - height: 60 - DexLabel { - Layout.alignment: Qt.AlignVCenter - Layout.fillWidth: true - text: qsTr("Setup Camouflage Password") - } - DexButton { - text: qsTr("Open") - implicitHeight: 37 - onClicked: camouflage_password_modal.open() - } + height: 50 + title: qsTr("Setup Camouflage Password") + buttonText: qsTr("Open") + onClicked: camouflage_password_modal.open() } + } } + Item { + Column { + ModalLoader { id: delete_wallet_modal sourceComponent: DeleteWalletModal {} } + anchors.fill: parent topPadding: 10 spacing: 15 - RowLayout { + + SettingsButton { width: parent.width-30 - anchors.horizontalCenter: parent.horizontalCenter - height: 60 - DexLabel { - Layout.alignment: Qt.AlignVCenter - Layout.fillWidth: true - text: qsTr("Disclaimer and ToS") - } - DexButton { - text: qsTr("Show") - implicitHeight: 37 - onClicked: eula_modal.open() - } + height: 50 + title: qsTr("Disclaimer and ToS") + buttonText: qsTr("Show") + onClicked: eula_modal.open() } + } } Item { diff --git a/atomic_defi_design/qml/Settings/SettingsButton.qml b/atomic_defi_design/qml/Settings/SettingsButton.qml new file mode 100644 index 0000000000..bdb528f78e --- /dev/null +++ b/atomic_defi_design/qml/Settings/SettingsButton.qml @@ -0,0 +1,25 @@ +import QtQuick 2.15 +import "../Components/" + +Item { + id: control + + signal clicked() + + property string title + property string buttonText + + anchors.horizontalCenter: parent.horizontalCenter + + DexLabel { + anchors.verticalCenter: parent.verticalCenter + text: control.title // qsTr("Logs") + } + + DexAppButton { + anchors.verticalCenter: parent.verticalCenter + anchors.right: parent.right + text: control.buttonText //qsTr("Open Folder") + onClicked: control.clicked() + } +} \ No newline at end of file diff --git a/qml.qrc b/qml.qrc index cdb5df0c5c..6b4c584a96 100644 --- a/qml.qrc +++ b/qml.qrc @@ -495,6 +495,7 @@ atomic_defi_design/qml/Settings/DeleteWalletModal.qml atomic_defi_design/qml/Settings/Languages.qml atomic_defi_design/qml/Settings/RecoverSeedModal.qml + atomic_defi_design/qml/Settings/SettingsButton.qml atomic_defi_design/qml/Settings/SettingModal.qml atomic_defi_design/qml/Settings/Settings.qml atomic_defi_design/qml/Sidebar/Sidebar.qml From e2a7165bb569943b08ad85cbefc171cfedc1c495 Mon Sep 17 00:00:00 2001 From: syl Date: Wed, 28 Jul 2021 12:17:42 +0200 Subject: [PATCH 717/876] feat(addressbook): Add confirmation modal before removing an address --- .../Wallet/AddressBookEditContactModal.qml | 33 ++++++++++++++++++- 1 file changed, 32 insertions(+), 1 deletion(-) diff --git a/atomic_defi_design/qml/Wallet/AddressBookEditContactModal.qml b/atomic_defi_design/qml/Wallet/AddressBookEditContactModal.qml index 0246424dd0..f7428137c8 100644 --- a/atomic_defi_design/qml/Wallet/AddressBookEditContactModal.qml +++ b/atomic_defi_design/qml/Wallet/AddressBookEditContactModal.qml @@ -281,7 +281,13 @@ BasicModal { color: theme.redColor opacity: .8 } - onClicked: contactModel.remove_address_entry(model.address_type, model.address_key) + onClicked: + { + removeAddressEntryModal.addressKey = model.address_key; + removeAddressEntryModal.addressType = model.address_type; + removeAddressEntryModal.contactModel = contactModel; + removeAddressEntryModal.open(); + } } Qaterial.OutlineButton // Copy Clipboard Button @@ -523,6 +529,31 @@ BasicModal { } } + // Remove address entry modal + ModalLoader + { + id: removeAddressEntryModal + + property var contactModel + property string addressKey + property string addressType + + sourceComponent: BasicModal + { + width: 250 + ModalContent + { + title: qsTr("Remove address ?") + + RowLayout + { + DexButton { text: qsTr("Yes"); onClicked: { contactModel.remove_address_entry(addressType, addressKey); close(); } } + DexButton { text: qsTr("No"); onClicked: close() } + } + } + } + } + // Category (Tag) Adding Modal ModalLoader { id: add_category_modal From c424c5d3990cde4c9f96b85584eadc7510aaaadf Mon Sep 17 00:00:00 2001 From: ssakone Date: Thu, 29 Jul 2021 08:14:22 +0000 Subject: [PATCH 718/876] fix(portfolio_fix): Move Portfolio Pie List item from Column Repeater to ListView --- .../qml/Portfolio/AssetPieChart.qml | 79 +++++++++---------- 1 file changed, 38 insertions(+), 41 deletions(-) diff --git a/atomic_defi_design/qml/Portfolio/AssetPieChart.qml b/atomic_defi_design/qml/Portfolio/AssetPieChart.qml index e2e3bff892..5bf4dad865 100644 --- a/atomic_defi_design/qml/Portfolio/AssetPieChart.qml +++ b/atomic_defi_design/qml/Portfolio/AssetPieChart.qml @@ -189,57 +189,54 @@ Item { } width: parent.width-100 anchors.verticalCenter: parent.verticalCenter - height: !portfolio.isUltraLarge? _pieColumn.height > 300 ? 300 : _pieColumn.height : _pieColumn.height > 550 ? 550 :_pieColumn.height + height: !portfolio.isUltraLarge? _pieColumn.contentHeight > 300 ? 300 : _pieColumn.contentHeight : _pieColumn.contentHeight > 550 ? 550 :_pieColumn.contentHeight Qaterial.DebugRectangle { anchors.fill: parent visible: false } anchors.horizontalCenter: parent.horizontalCenter - Flickable { + + DexListView { + id: _pieColumn anchors.fill: parent - contentHeight: _pieColumn.height clip: true - Column { - id: _pieColumn - width: parent.width - Repeater { - model: portfolio_mdl.pie_chart_proxy_mdl - - RowLayout { - id: rootItem - property color itemColor: Style.getCoinColor( - ticker) - width: parent.width - height: 50 - spacing: 20 - DexLabel { - Layout.preferredWidth: 60 - text: ticker - Layout.alignment: Qt.AlignVCenter - Component.onCompleted: font.weight = Font.Medium - } - Rectangle { - Layout.alignment: Qt.AlignVCenter - Layout.fillWidth: true - height: 8 - radius: 10 - color: theme.dexBoxBackgroundColor - Rectangle { - height: parent.height - width: (parseFloat(percent_main_currency) * parent.width) / 100 - radius: 10 - color: rootItem.itemColor - } - } - - DexLabel { - text: percent_main_currency + " %" - Component.onCompleted: font.family = 'lato' - Layout.alignment: Qt.AlignVCenter - } + model: portfolio_mdl.pie_chart_proxy_mdl + delegate: RowLayout { + id: rootItem + property color itemColor: Style.getCoinColor( + ticker) + width: _pieColumn.width + height: 50 + spacing: 20 + DexLabel { + Layout.preferredWidth: 60 + text: ticker + Layout.alignment: Qt.AlignVCenter + Component.onCompleted: font.weight = Font.Medium + } + Rectangle { + Layout.alignment: Qt.AlignVCenter + Layout.fillWidth: true + height: 8 + radius: 10 + color: theme.dexBoxBackgroundColor + Rectangle { + height: parent.height + width: (parseFloat(percent_main_currency) * parent.width) / 100 + radius: 10 + color: rootItem.itemColor } } + + DexLabel { + + text: percent_main_currency + " %" + + Layout.alignment: Qt.AlignVCenter + + Component.onCompleted: font.family = 'lato' + } } } From d2aa617bf8b07f3573523c92ba2ae1bc62171764 Mon Sep 17 00:00:00 2001 From: ssakone Date: Thu, 29 Jul 2021 10:15:26 +0000 Subject: [PATCH 719/876] fix(qml_theming): Fix & improve light theme - Fix Light theme display in different widget - Improve Light theme color - Fix notification message overflow - Fix Faq text overflow --- .../qml/Components/ComponentWithTitle.qml | 5 +- .../qml/Components/DefaultComboBox.qml | 115 +----------------- .../qml/Components/DefaultModal.qml | 2 +- .../qml/Components/DefaultRectangle.qml | 1 - .../qml/Components/DexAppButton.qml | 2 +- .../qml/Components/DexCheckBox.qml | 9 +- .../qml/Components/DexDialogManager.qml | 2 + .../qml/Components/DexDialogTextField.qml | 2 +- .../qml/Components/DexItemBox.qml | 1 + .../qml/Components/DexRectangle.qml | 5 +- .../qml/Components/DexSelectableButton.qml | 7 +- .../qml/Components/SidebarPanel.qml | 2 +- .../qml/Components/TextEditWithTitle.qml | 4 +- .../qml/Components/TextWithTitle.qml | 1 - atomic_defi_design/qml/Constants/DexTheme.qml | 9 +- .../qml/Dashboard/NotificationsModal.qml | 2 +- .../qml/Exchange/Trade/ConfirmTradeModal.qml | 4 +- .../Exchange/Trade/Orders/SwapProgress.qml | 14 +-- .../qml/Exchange/Trade/ProView.qml | 9 +- .../qml/Exchange/Trade/SimpleView/Main.qml | 44 +++---- .../Trade/SimpleView/NavigationLabel.qml | 43 +++++++ .../Exchange/Trade/SimpleView/SubHistory.qml | 6 +- .../Exchange/Trade/SimpleView/SubOrders.qml | 4 + .../qml/Exchange/Trade/SimpleView/Trade.qml | 9 +- .../qml/Portfolio/Portfolio.qml | 27 ++-- .../qml/Settings/SettingModal.qml | 71 +++-------- atomic_defi_design/qml/Support/FAQLine.qml | 1 + atomic_defi_design/qml/Support/Support.qml | 4 +- atomic_defi_design/qml/Tests/ThemeTest.qml | 11 +- .../qml/Wallet/EnableCoinModal.qml | 6 +- 30 files changed, 158 insertions(+), 264 deletions(-) create mode 100644 atomic_defi_design/qml/Exchange/Trade/SimpleView/NavigationLabel.qml diff --git a/atomic_defi_design/qml/Components/ComponentWithTitle.qml b/atomic_defi_design/qml/Components/ComponentWithTitle.qml index cbe2c6ad67..fa0fd4f41f 100644 --- a/atomic_defi_design/qml/Components/ComponentWithTitle.qml +++ b/atomic_defi_design/qml/Components/ComponentWithTitle.qml @@ -24,9 +24,8 @@ ColumnLayout { TitleText { id: title Layout.fillWidth: true - - color: !expandable ? Style.colorText : Qt.lighter(Style.colorWhite4, mouse_area.containsMouse ? Style.hoverLightMultiplier : 1.0) - + color: !expandable ? DexTheme.foregroundColorDarkColor4 : DexTheme.foregroundColorLightColor2 + font.bold: true DefaultMouseArea { id: mouse_area enabled: expandable diff --git a/atomic_defi_design/qml/Components/DefaultComboBox.qml b/atomic_defi_design/qml/Components/DefaultComboBox.qml index d61f7ef968..1fef6bc0c5 100644 --- a/atomic_defi_design/qml/Components/DefaultComboBox.qml +++ b/atomic_defi_design/qml/Components/DefaultComboBox.qml @@ -1,116 +1,3 @@ import QtQuick 2.15 -import QtQuick.Layouts 1.15 -import QtQuick.Controls 2.15 -import QtQuick.Controls.impl 2.15 -import QtQuick.Controls.Universal 2.15 -import "../Constants" -import App 1.0 -ComboBox { - id: control - - Universal.theme: Style.dark_theme ? Universal.Dark : Universal.Light - Universal.accent: Style.colorQtThemeAccent - Universal.foreground: Style.colorQtThemeForeground - Universal.background: Style.colorQtThemeBackground - property alias border: bg_rect.border - property alias radius: bg_rect.radius - - font.family: Style.font_family - - property color lineHoverColor: DexTheme.hightlightColor - property color mainBorderColor: control.pressed ? DexTheme.surfaceColor : DexTheme.hightlightColor - Behavior on lineHoverColor { ColorAnimation { duration: Style.animationDuration } } - Behavior on mainBorderColor { ColorAnimation { duration: Style.animationDuration } } - - property string mainLineText: control.displayText - property var dropdownLineText: m => textRole === "" ? - m.modelData : - !m.modelData ? m[textRole] : m.modelData[textRole] - - readonly property bool disabled: !enabled - - hoverEnabled: true - - // Main, selected text - contentItem: RowLayout { - property alias color: text.color - - DefaultText { - id: text - leftPadding: 12 - rightPadding: control.indicator.width + control.spacing - - Layout.fillWidth: true - Layout.alignment: Qt.AlignVCenter | Qt.AlignLeft - - text_value: control.mainLineText - color: !control.enabled ? Style.colorTextDisabled : control.pressed ? Style.colorText2 : Style.colorText - } - } - - - // Main background - background: AnimatedRectangle { - id: bg_rect - implicitWidth: 120 - implicitHeight: 40 - color: !control.enabled ? DexTheme.hightlightColor : control.hovered ? DexTheme.backgroundColor : DexTheme.dexBoxBackgroundColor - border.color: control.mainBorderColor - border.width: control.visualFocus ? 2 : 1 - radius: Style.rectangleCornerRadius - } - - // Dropdown itself - popup: Popup { - width: control.width - - topMargin: 20 - bottomMargin: 20 - - padding: 1 - - contentItem: DefaultListView { - implicitHeight: contentHeight + 5 // Scrollbar appears if this extra space is not added - model: control.popup.visible ? control.delegateModel : null - currentIndex: control.highlightedIndex - - DefaultMouseArea { - anchors.fill: parent - acceptedButtons: Qt.NoButton - } - } - - background: AnimatedRectangle { - color: DexTheme.dexBoxBackgroundColor - border.color: control.mainBorderColor - radius: Style.rectangleCornerRadius - } - } - - // Each dropdown item - delegate: ItemDelegate { - Universal.accent: control.lineHoverColor - width: control.width - highlighted: control.highlightedIndex === index - - contentItem: DefaultText { - text_value: control.dropdownLineText(model) - color: Style.colorText - } - } - - // Dropdown arrow icon at right side - indicator: ColorImage { - x: control.mirrored ? control.padding : control.width - width - control.padding - y: control.topPadding + (control.availableHeight - height) / 2 - color: control.contentItem.color - defaultColor: control.contentItem.color - source: "qrc:/qt-project.org/imports/QtQuick/Controls.2/images/double-arrow.png" - } - - DefaultMouseArea { - anchors.fill: parent - acceptedButtons: Qt.NoButton - } -} +DexComboBox { } \ No newline at end of file diff --git a/atomic_defi_design/qml/Components/DefaultModal.qml b/atomic_defi_design/qml/Components/DefaultModal.qml index ac83f43c36..5b9ccd113c 100644 --- a/atomic_defi_design/qml/Components/DefaultModal.qml +++ b/atomic_defi_design/qml/Components/DefaultModal.qml @@ -30,5 +30,5 @@ Popup { to: 1 } - background: FloatingBackground { } + background: DexRectangle { } } diff --git a/atomic_defi_design/qml/Components/DefaultRectangle.qml b/atomic_defi_design/qml/Components/DefaultRectangle.qml index ff6d967ec9..960a73b21c 100644 --- a/atomic_defi_design/qml/Components/DefaultRectangle.qml +++ b/atomic_defi_design/qml/Components/DefaultRectangle.qml @@ -1,5 +1,4 @@ import QtQuick 2.15 -import "../Constants" import App 1.0 AnimatedRectangle { diff --git a/atomic_defi_design/qml/Components/DexAppButton.qml b/atomic_defi_design/qml/Components/DexAppButton.qml index 315af3c241..782181d2c2 100644 --- a/atomic_defi_design/qml/Components/DexAppButton.qml +++ b/atomic_defi_design/qml/Components/DexAppButton.qml @@ -43,7 +43,7 @@ DexRectangle { DexTheme.buttonColorPressed : DexTheme.buttonColorHovered : DexTheme.buttonColorEnabled : DexTheme.buttonColorDisabled - property string foregroundColor: control.enabled ? _controlMouseArea.containsMouse ? DexTheme.buttonColorTextHovered : DexTheme.buttonColorTextEnabled : DexTheme.buttonColorTextDisabled + property string foregroundColor: control.enabled ? _controlMouseArea.containsMouse ? _controlMouseArea.containsPress ? DexTheme.buttonColorTextPressed : DexTheme.buttonColorTextHovered : DexTheme.buttonColorTextEnabled : DexTheme.buttonColorTextDisabled radius: 5 color: backgroundColor height: _label.implicitHeight + (padding * verticalPadding) diff --git a/atomic_defi_design/qml/Components/DexCheckBox.qml b/atomic_defi_design/qml/Components/DexCheckBox.qml index 9f24428a77..6c8ba9297b 100644 --- a/atomic_defi_design/qml/Components/DexCheckBox.qml +++ b/atomic_defi_design/qml/Components/DexCheckBox.qml @@ -1,20 +1,19 @@ import QtQuick 2.15 import QtQuick.Controls 2.15 import QtQuick.Controls.Universal 2.15 -import "../Constants" import App 1.0 CheckBox { id: control - Universal.theme: Style.dark_theme ? Universal.Dark : Universal.Light - Universal.accent: DexTheme.greenColor - Universal.foreground: Style.colorQtThemeForeground - Universal.background: Style.colorQtThemeBackground + Universal.accent: DexTheme.accentColor + Universal.foreground: DexTheme.foregroundColor + Universal.background: DexTheme.backgroundColor font.family: Style.font_family contentItem: DexLabel { text: control.text font: control.font + color: DexTheme.foregroundColor horizontalAlignment: DexLabel.AlignLeft verticalAlignment: DexLabel.AlignVCenter leftPadding: control.indicator.width + control.spacing diff --git a/atomic_defi_design/qml/Components/DexDialogManager.qml b/atomic_defi_design/qml/Components/DexDialogManager.qml index a1593581c6..8bf9ab578c 100644 --- a/atomic_defi_design/qml/Components/DexDialogManager.qml +++ b/atomic_defi_design/qml/Components/DexDialogManager.qml @@ -107,6 +107,8 @@ Popup { icon.color: dialog.iconColor width: parent.width + color: DexTheme.foregroundColor + text: dialog.text wrapMode: Text.WordWrap horizontalAlignment: Label.AlignLeft diff --git a/atomic_defi_design/qml/Components/DexDialogTextField.qml b/atomic_defi_design/qml/Components/DexDialogTextField.qml index 46d14e6873..1a5217a732 100644 --- a/atomic_defi_design/qml/Components/DexDialogTextField.qml +++ b/atomic_defi_design/qml/Components/DexDialogTextField.qml @@ -115,7 +115,7 @@ Item { anchors.verticalCenter: parent.verticalCenter leftPadding: input_field.leftPadding font: input_field.font - color: theme.foregroundColor + color: DexTheme.foregroundColor opacity: .5 text: control.placeholderText visible: input_field.text === "" diff --git a/atomic_defi_design/qml/Components/DexItemBox.qml b/atomic_defi_design/qml/Components/DexItemBox.qml index efb5327e91..9be6a26189 100644 --- a/atomic_defi_design/qml/Components/DexItemBox.qml +++ b/atomic_defi_design/qml/Components/DexItemBox.qml @@ -142,6 +142,7 @@ InnerBackground { ClipRRect { anchors.fill: parent radius: parent.radius + Rectangle { width: parent.width height: 40 diff --git a/atomic_defi_design/qml/Components/DexRectangle.qml b/atomic_defi_design/qml/Components/DexRectangle.qml index c4c737a228..f5c4f13e92 100644 --- a/atomic_defi_design/qml/Components/DexRectangle.qml +++ b/atomic_defi_design/qml/Components/DexRectangle.qml @@ -1,14 +1,13 @@ import QtQuick 2.15 -import "../Constants" import App 1.0 AnimatedRectangle { id: rect property bool sizeAnimation: false property int sizeAnimationDuration: 150 - radius: Style.rectangleCornerRadius + radius: DexTheme.rectangleRadius color: DexTheme.backgroundColor - border.color: Style.colorBorder + border.color: DexTheme.rectangleBorderColor border.width: 1 Behavior on width { diff --git a/atomic_defi_design/qml/Components/DexSelectableButton.qml b/atomic_defi_design/qml/Components/DexSelectableButton.qml index 1dadb18fa0..0bf8c8cddd 100644 --- a/atomic_defi_design/qml/Components/DexSelectableButton.qml +++ b/atomic_defi_design/qml/Components/DexSelectableButton.qml @@ -15,10 +15,13 @@ Item { property alias text: _label.text property alias hovered: area.containsMouse property bool outlined: false - signal clicked() - width: parent.width - 20 + anchors.horizontalCenter: parent.horizontalCenter + + width: parent.width - 20 height: 45 + + signal clicked() DexRectangle { anchors.fill: parent diff --git a/atomic_defi_design/qml/Components/SidebarPanel.qml b/atomic_defi_design/qml/Components/SidebarPanel.qml index f5c11eecb0..78e2d4d4b7 100644 --- a/atomic_defi_design/qml/Components/SidebarPanel.qml +++ b/atomic_defi_design/qml/Components/SidebarPanel.qml @@ -6,7 +6,7 @@ GradientRectangle { id: rect radius: DexTheme.rectangleRadius color: DexTheme.backgroundColor - border.color: DexTheme.hoverColor + border.color: DexTheme.rectangleBorderColor border.width: 1 } diff --git a/atomic_defi_design/qml/Components/TextEditWithTitle.qml b/atomic_defi_design/qml/Components/TextEditWithTitle.qml index e3a768f026..f02088e812 100644 --- a/atomic_defi_design/qml/Components/TextEditWithTitle.qml +++ b/atomic_defi_design/qml/Components/TextEditWithTitle.qml @@ -1,6 +1,5 @@ import QtQuick 2.15 import QtQuick.Layouts 1.15 -import "../Constants" import App 1.0 ComponentWithTitle { @@ -13,9 +12,10 @@ ComponentWithTitle { clip: true Layout.fillWidth: true - color: Style.modalValueColor textFormat: TextEdit.AutoText + color: DexTheme.foregroundColor + Layout.preferredHeight: show_content ? contentHeight : 0 Behavior on Layout.preferredHeight { SmoothedAnimation { id: expand_animation; duration: Style.animationDuration * 2; velocity: -1 } } diff --git a/atomic_defi_design/qml/Components/TextWithTitle.qml b/atomic_defi_design/qml/Components/TextWithTitle.qml index 9684c45318..36ceaa778a 100644 --- a/atomic_defi_design/qml/Components/TextWithTitle.qml +++ b/atomic_defi_design/qml/Components/TextWithTitle.qml @@ -13,7 +13,6 @@ ComponentWithTitle { clip: true Layout.fillWidth: true - color: Style.modalValueColor Layout.preferredHeight: show_content ? contentHeight : 0 Behavior on Layout.preferredHeight { SmoothedAnimation { id: expand_animation; duration: Style.animationDuration * 2; velocity: -1 } } diff --git a/atomic_defi_design/qml/Constants/DexTheme.qml b/atomic_defi_design/qml/Constants/DexTheme.qml index 162857d5b5..8d55f6c354 100644 --- a/atomic_defi_design/qml/Constants/DexTheme.qml +++ b/atomic_defi_design/qml/Constants/DexTheme.qml @@ -121,6 +121,7 @@ QtObject { property color buttonColorTextDisabled: DexTheme.backgroundDarkColor7 property color buttonColorTextHovered: DexTheme.backgroundDarkColor8 property color buttonColorTextEnabled: DexTheme.backgroundDarkColor9 + property color buttonColorTextPressed: DexTheme.backgroundDarkColor0 @@ -146,23 +147,17 @@ QtObject { property color textSelectedColor: Style.colorSelectedText property color innerShadowColor: Style.colorInnerShadow - - property color whiteblack: Style.colorWhite1 property color colorThemeDarkLight: Style.colorThemeDarkLight - - property color rectangleBorderColor: Style.colorBorder - + property color rectangleBorderColor: DexTheme.backgroundDarkColor2 property color colorScrollbarGradient1: Style.colorScrollbarGradient1 property color colorScrollbarGradient2: Style.colorScrollbarGradient2 - property color greenColor: Style.colorGreen property color redColor: Style.colorRed - // Widget settings property int rectangleRadius: Style.rectangleCornerRadius diff --git a/atomic_defi_design/qml/Dashboard/NotificationsModal.qml b/atomic_defi_design/qml/Dashboard/NotificationsModal.qml index f1b22a0548..a9afafdb2d 100644 --- a/atomic_defi_design/qml/Dashboard/NotificationsModal.qml +++ b/atomic_defi_design/qml/Dashboard/NotificationsModal.qml @@ -364,7 +364,7 @@ DexPopup { notifications_list = notifications_list } height: _column.height + 10 - width: list.width + width: list.width - 10 MouseArea { id: mouseArea hoverEnabled: true diff --git a/atomic_defi_design/qml/Exchange/Trade/ConfirmTradeModal.qml b/atomic_defi_design/qml/Exchange/Trade/ConfirmTradeModal.qml index 4e02e106a2..fa63f070f1 100644 --- a/atomic_defi_design/qml/Exchange/Trade/ConfirmTradeModal.qml +++ b/atomic_defi_design/qml/Exchange/Trade/ConfirmTradeModal.qml @@ -190,7 +190,7 @@ BasicModal { } // Enable custom config - DefaultCheckBox { + DexCheckBox { Layout.alignment: Qt.AlignHCenter id: enable_custom_config @@ -239,7 +239,7 @@ BasicModal { color: parent.enabled ? Style.colorText : Style.colorTextDisabled } - DefaultSlider { + DexSlider { id: required_confirmation_count readonly property int default_confirmation_count: 3 Layout.alignment: Qt.AlignHCenter diff --git a/atomic_defi_design/qml/Exchange/Trade/Orders/SwapProgress.qml b/atomic_defi_design/qml/Exchange/Trade/Orders/SwapProgress.qml index ce021178d5..ba44ec6932 100644 --- a/atomic_defi_design/qml/Exchange/Trade/Orders/SwapProgress.qml +++ b/atomic_defi_design/qml/Exchange/Trade/Orders/SwapProgress.qml @@ -100,8 +100,8 @@ ColumnLayout { function getTimeText(duration, estimated) { return `` + qsTr("act", "SHORT FOR ACTUAL TIME") + ": " + `` + - `` + General.durationTextShort(duration) + `` + - ` | ` + qsTr("est", "SHORT FOR ESTIMATED") + ": " + + `` + General.durationTextShort(duration) + `` + + ` | ` + qsTr("est", "SHORT FOR ESTIMATED") + ": " + General.durationTextShort(estimated) + `` } @@ -109,8 +109,8 @@ ColumnLayout { // Title DefaultText { - text_value: `` + qsTr("Progress details") + `` + - ` | ` + + text_value: `` + qsTr("Progress details") + `` + + ` | ` + getTimeText(total_time_passed + simulated_time, total_time_passed_estimated) font.pixelSize: Style.textSize1 Layout.bottomMargin: 10 @@ -162,7 +162,7 @@ ColumnLayout { return Style.colorOrange // Passive color for the rest - return Style.colorTextDisabled + return DexTheme.foregroundColorLightColor2 } } @@ -180,7 +180,7 @@ ColumnLayout { font.pixelSize: Style.textSizeSmall4 text_value: getEventText(modelData) - color: event ? Style.colorText : is_current_event ? Style.colorText2 : Style.colorTextDisabled + color: event ? DexTheme.foregroundColor : is_current_event ? DexTheme.foregroundColorLightColor0 : DexTheme.foregroundColorLightColor2 } AnimatedRectangle { @@ -189,7 +189,7 @@ ColumnLayout { width: 300 height: 2 - color: Style.colorWhite8 + color: DexTheme.foregroundColorDarkColor3 AnimatedRectangle { width: parent.width * (total_time_passed > 0 ? (time_passed / (total_time_passed + simulated_time)) : 0) diff --git a/atomic_defi_design/qml/Exchange/Trade/ProView.qml b/atomic_defi_design/qml/Exchange/Trade/ProView.qml index 9ef29cce16..9af4a7bc85 100644 --- a/atomic_defi_design/qml/Exchange/Trade/ProView.qml +++ b/atomic_defi_design/qml/Exchange/Trade/ProView.qml @@ -269,21 +269,24 @@ ColumnLayout { width: 150 text: qsTr("Exchange Rates") font.pixelSize: 14 - textColor: CheckBox ? Qaterial.Style.buttonAccentColor : DexTheme.foregroundColor + textColor: checked ? Qaterial.Style.buttonAccentColor : DexTheme.foregroundColor + textSecondaryColor: DexTheme.foregroundColorLightColor0 opacity: checked ? 1 : .6 } Qaterial.LatoTabButton { width: 120 text: qsTr("Orders") font.pixelSize: 14 - textColor: CheckBox ? Qaterial.Style.buttonAccentColor : DexTheme.foregroundColor + textColor: checked ? Qaterial.Style.buttonAccentColor : DexTheme.foregroundColor + textSecondaryColor: DexTheme.foregroundColorLightColor0 opacity: checked ? 1 : .6 } Qaterial.LatoTabButton { width: 120 text: qsTr("History") font.pixelSize: 14 - textColor: CheckBox ? Qaterial.Style.buttonAccentColor : DexTheme.foregroundColor + textColor: checked ? Qaterial.Style.buttonAccentColor : DexTheme.foregroundColor + textSecondaryColor: DexTheme.foregroundColorLightColor0 opacity: checked ? 1 : .6 } } diff --git a/atomic_defi_design/qml/Exchange/Trade/SimpleView/Main.qml b/atomic_defi_design/qml/Exchange/Trade/SimpleView/Main.qml index 50dae25a0b..83e5d39ec1 100644 --- a/atomic_defi_design/qml/Exchange/Trade/SimpleView/Main.qml +++ b/atomic_defi_design/qml/Exchange/Trade/SimpleView/Main.qml @@ -91,59 +91,43 @@ Item { RowLayout { anchors.fill: parent spacing: 0 - DexLabel // Trade Tab + + NavigationLabel { id: _tradeText - horizontalAlignment: Text.AlignHCenter - verticalAlignment: Text.AlignVCenter + currentPage: currentSubPage + selectedPage: subPages.Trade Layout.preferredWidth: parent.width/3 Layout.fillHeight: true text: qsTr("Trade") font.pixelSize: Constants.Style.textSize - color: children[1].containsMouse? currentSubPage === subPages.Trade? DexTheme.foregroundColor : DexTheme.accentColor : DexTheme.foregroundColor - DexMouseArea - { - anchors.fill: parent - onClicked: if (currentSubPage !== subPages.Trade) currentSubPage = subPages.Trade - hoverEnabled: true - } + onClicked: if (currentSubPage !== subPages.Trade) currentSubPage = subPages.Trade } - DexLabel // Orders Tab + NavigationLabel { id: _ordersText - horizontalAlignment: Text.AlignHCenter - verticalAlignment: Text.AlignVCenter + currentPage: currentSubPage + selectedPage: subPages.Orders Layout.preferredWidth: parent.width/3 Layout.fillHeight: true text: qsTr("Orders") font.pixelSize: Constants.Style.textSize - color: children[1].containsMouse? currentSubPage === subPages.Orders? DexTheme.foregroundColor : DexTheme.accentColor : DexTheme.foregroundColor - DexMouseArea - { - anchors.fill: parent - onClicked: if (currentSubPage !== subPages.Orders) currentSubPage = subPages.Orders - hoverEnabled: true - } + onClicked: if (currentSubPage !== subPages.Orders) currentSubPage = subPages.Orders } - DexLabel // History Tab + NavigationLabel { id: _historyText - horizontalAlignment: Text.AlignHCenter - verticalAlignment: Text.AlignVCenter + currentPage: currentSubPage + selectedPage: subPages.History Layout.preferredWidth: parent.width/3 Layout.fillHeight: true text: qsTr("History") font.pixelSize: Constants.Style.textSize - color: children[1].containsMouse? currentSubPage === subPages.History? DexTheme.foregroundColor : DexTheme.accentColor : DexTheme.foregroundColor - DexMouseArea - { - anchors.fill: parent - onClicked: if (currentSubPage !== subPages.History) currentSubPage = subPages.History - hoverEnabled: true - } + onClicked: if (currentSubPage !== subPages.History) currentSubPage = subPages.History } + } } diff --git a/atomic_defi_design/qml/Exchange/Trade/SimpleView/NavigationLabel.qml b/atomic_defi_design/qml/Exchange/Trade/SimpleView/NavigationLabel.qml new file mode 100644 index 0000000000..085bb9c23a --- /dev/null +++ b/atomic_defi_design/qml/Exchange/Trade/SimpleView/NavigationLabel.qml @@ -0,0 +1,43 @@ +//! Qt Imports +import QtQuick 2.15 +//! 3rdParty Imports +import Qaterial 1.0 as Qaterial + +import App 1.0 + +//! Project Imports +import "../../../Components" + +DexLabel // Trade Tab +{ + id: control + property var currentPage + property var selectedPage + horizontalAlignment: Text.AlignHCenter + verticalAlignment: Text.AlignVCenter + font.pixelSize: Constants.Style.textSize + property bool checked: false + signal clicked() + color: { + + if(control.currentPage === control.selectedPage) { + DexTheme.backgroundDarkColor0 + } else { + if(mouseArea.containsMouse) { + DexTheme.accentColor + } else { + DexTheme.foregroundColor + } + } + + + //? ? DexTheme.buttonColorEnabled : DexTheme.accentColor : currentSubPage === subPages.Trade ? DexTheme.buttonColorEnabled : DexTheme.foregroundColor + } + DexMouseArea + { + id: mouseArea + anchors.fill: parent + onClicked: control.clicked() + hoverEnabled: true + } +} \ No newline at end of file diff --git a/atomic_defi_design/qml/Exchange/Trade/SimpleView/SubHistory.qml b/atomic_defi_design/qml/Exchange/Trade/SimpleView/SubHistory.qml index 821c2a1c82..9dfde12b62 100644 --- a/atomic_defi_design/qml/Exchange/Trade/SimpleView/SubHistory.qml +++ b/atomic_defi_design/qml/Exchange/Trade/SimpleView/SubHistory.qml @@ -113,6 +113,8 @@ Item { anchors.bottom: parent.bottom anchors.bottomMargin: -8 + foregroundColor: DexTheme.foregroundColor + icon.source: _subHistoryRoot.displayFilter ? Qaterial.Icons.close : Qaterial.Icons.filter hoverEnabled: true @@ -225,6 +227,7 @@ Item { width: parent.width - 50 height: 60 opacity: .8 + color: DexTheme.foregroundColor anchors.horizontalCenter: parent.horizontalCenter } @@ -240,6 +243,7 @@ Item { rightInset: 0 height: 60 opacity: .8 + color: DexTheme.foregroundColor anchors.horizontalCenter: parent.horizontalCenter } } @@ -289,7 +293,7 @@ Item { width: parent.width height: 50 y: -20 - DefaultComboBox { + DexComboBox { readonly property int item_count: API.app.orders_mdl.limit_nb_elements readonly property var options: [5, 10, 25, 50, 100, 200] anchors.verticalCenter: parent.verticalCenter diff --git a/atomic_defi_design/qml/Exchange/Trade/SimpleView/SubOrders.qml b/atomic_defi_design/qml/Exchange/Trade/SimpleView/SubOrders.qml index 2990a0f357..458e6090cd 100644 --- a/atomic_defi_design/qml/Exchange/Trade/SimpleView/SubOrders.qml +++ b/atomic_defi_design/qml/Exchange/Trade/SimpleView/SubOrders.qml @@ -105,6 +105,8 @@ Item anchors.bottom: parent.bottom anchors.bottomMargin: -8 + foregroundColor: DexTheme.foregroundColor + icon.source: _subOrdersRoot.displayFilter ? Qaterial.Icons.close : Qaterial.Icons.filter hoverEnabled: true @@ -220,6 +222,7 @@ Item width: parent.width - 50 height: 60 opacity: .8 + color: DexTheme.foregroundColor anchors.horizontalCenter: parent.horizontalCenter } @@ -235,6 +238,7 @@ Item rightInset: 0 height: 60 opacity: .8 + color: DexTheme.foregroundColor anchors.horizontalCenter: parent.horizontalCenter } } diff --git a/atomic_defi_design/qml/Exchange/Trade/SimpleView/Trade.qml b/atomic_defi_design/qml/Exchange/Trade/SimpleView/Trade.qml index d04f7987c0..94fb1fd119 100644 --- a/atomic_defi_design/qml/Exchange/Trade/SimpleView/Trade.qml +++ b/atomic_defi_design/qml/Exchange/Trade/SimpleView/Trade.qml @@ -179,7 +179,7 @@ ClipRRect // Trade Card { anchors.centerIn: parent source: Qaterial.Icons.broom - color: DexTheme.buttonColorTextEnabled + color: DexTheme.foregroundColor opacity: .8 } } @@ -229,7 +229,7 @@ ClipRRect // Trade Card text: qsTr("%1").arg(Constants.API.app.trading_pg.max_volume) font.pixelSize: Constants.Style.textSizeSmall2 elide: Text.ElideRight - color: Constants.Style.colorWhite1 + color: DexTheme.foregroundColorLightColor1 DexImage { @@ -384,6 +384,7 @@ ClipRRect // Trade Card anchors.verticalCenter: parent.verticalCenter anchors.right: parent.right anchors.rightMargin: 5 + color: DexTheme.foregroundColor up: false } @@ -584,6 +585,8 @@ ClipRRect // Trade Card anchors.right: parent.right anchors.rightMargin: 5 + color: DexTheme.foregroundColor + up: false } @@ -943,6 +946,7 @@ ClipRRect // Trade Card { icon.source: Qaterial.Icons.refresh visible: _tradeCard.best + foregroundColor: DexTheme.foregroundColor enabled: !Constants.API.app.trading_pg.orderbook.best_orders_busy onClicked: { @@ -952,6 +956,7 @@ ClipRRect // Trade Card Qaterial.AppBarButton { icon.source: Qaterial.Icons.close + foregroundColor: DexTheme.foregroundColor visible: _tradeCard.best || _tradeCard.coinSelection onClicked: { diff --git a/atomic_defi_design/qml/Portfolio/Portfolio.qml b/atomic_defi_design/qml/Portfolio/Portfolio.qml index 7a11aefa58..8f19966b03 100644 --- a/atomic_defi_design/qml/Portfolio/Portfolio.qml +++ b/atomic_defi_design/qml/Portfolio/Portfolio.qml @@ -228,37 +228,32 @@ Item { anchors.fill: parent anchors.leftMargin: 40 anchors.rightMargin: 40 + Item { Layout.fillWidth: true Layout.fillHeight: true + DexLabel { font: DexTypo.head4 anchors.verticalCenter: parent.verticalCenter text: qsTr("Portfolio") } } + Item { Row { anchors.verticalCenter: parent.verticalCenter anchors.right: parent.right - Qaterial.ExtendedFabButton { + + DexAppButton { width: 250 - backgroundColor: DexTheme.accentColor - foregroundColor: DexTheme.foregroundColor - Row { - anchors.centerIn: parent - spacing: 6 - Qaterial.ColorIcon { - source: Qaterial.Icons.plus - color: DexTheme.foregroundColor - anchors.verticalCenter: parent.verticalCenter - } - DexLabel { - text: qsTr("Add asset") - anchors.verticalCenter: parent.verticalCenter - } - } + iconSource: Qaterial.Icons.plus + radius: 40 + leftPadding: 45 + rightPadding: 45 + padding: 20 + text: qsTr("Add asset") onClicked: enable_coin_modal.open() } } diff --git a/atomic_defi_design/qml/Settings/SettingModal.qml b/atomic_defi_design/qml/Settings/SettingModal.qml index ff26329d38..b5591642e0 100644 --- a/atomic_defi_design/qml/Settings/SettingModal.qml +++ b/atomic_defi_design/qml/Settings/SettingModal.qml @@ -38,9 +38,6 @@ Qaterial.Dialog onDisconnect() dialog.close() dialog.destroy() - }, - onRejected: function() { - userMenu.close() } }) @@ -481,63 +478,29 @@ Qaterial.Dialog width: parent.width height: 50 anchors.bottom: parent.bottom - DexSelectableButton { - selected: true - anchors.right: logout_button.left - anchors.rightMargin: 10 - anchors.horizontalCenter: undefined - anchors.verticalCenter: parent.verticalCenter - text: "" - height: 40 - width: _update_row.width+20 - Row { - id: _update_row - anchors.centerIn: parent - Qaterial.ColorIcon { - anchors.verticalCenter: parent.verticalCenter - source: Qaterial.Icons.update - } - spacing: 10 - DexLabel { - text: qsTr("Search Update") - anchors.verticalCenter: parent.verticalCenter - font: DexTypo.button - } - opacity: .6 - } - onClicked: new_update_modal.open() - } - DexSelectableButton { - id: logout_button - selected: true + Row { + spacing: 10 anchors.right: parent.right anchors.rightMargin: 10 - anchors.horizontalCenter: undefined anchors.verticalCenter: parent.verticalCenter - text: "" - height: 40 - width: _logout_row.width+20 - Row { - id: _logout_row - anchors.centerIn: parent - Qaterial.ColorIcon { - anchors.verticalCenter: parent.verticalCenter - source: Qaterial.Icons.logout - } - spacing: 10 - DexLabel { - text: qsTr("Logout") - anchors.verticalCenter: parent.verticalCenter - font: DexTypo.button - } - opacity: .6 + + DexAppButton { + text: qsTr("Search Update") + height: 40 + iconSource: Qaterial.Icons.update + onClicked: new_update_modal.open() } - onClicked: { - disconnect() - setting_modal.close() + + DexAppButton { + text: qsTr("Logout") + height: 40 + iconSource: Qaterial.Icons.logout + onClicked: { + disconnect() + setting_modal.close() + } } - } Rectangle { diff --git a/atomic_defi_design/qml/Support/FAQLine.qml b/atomic_defi_design/qml/Support/FAQLine.qml index af98bd863b..6ca1d25975 100644 --- a/atomic_defi_design/qml/Support/FAQLine.qml +++ b/atomic_defi_design/qml/Support/FAQLine.qml @@ -10,4 +10,5 @@ import App 1.0 TextWithTitle { expandable: true Layout.fillWidth: true + Layout.rightMargin: 10 } diff --git a/atomic_defi_design/qml/Support/Support.qml b/atomic_defi_design/qml/Support/Support.qml index 680fc08317..daac7fc931 100644 --- a/atomic_defi_design/qml/Support/Support.qml +++ b/atomic_defi_design/qml/Support/Support.qml @@ -15,11 +15,11 @@ Item { id: layout_background anchors.fill: parent - anchors.leftMargin: 20 + anchors.leftMargin: 10 anchors.rightMargin: anchors.leftMargin anchors.bottomMargin: anchors.leftMargin - contentWidth: width + contentWidth: width - 20 contentHeight: content_layout.height ColumnLayout { diff --git a/atomic_defi_design/qml/Tests/ThemeTest.qml b/atomic_defi_design/qml/Tests/ThemeTest.qml index 58dd0b6900..9c20bebd19 100644 --- a/atomic_defi_design/qml/Tests/ThemeTest.qml +++ b/atomic_defi_design/qml/Tests/ThemeTest.qml @@ -15,6 +15,10 @@ Item { color: DexTheme.surfaceColor } + /*Component.onCompleted: { + DexTheme.rectangleBorderColor = DexTheme.backgroundDarkColor2 + } +*/ Flickable { @@ -43,6 +47,11 @@ Item { model: ["1233","DDSDD","DFDSS"] } + DexRectangle { + width: 500 + height: 250 + } + DexLabel { text: "Background Darker" } @@ -225,7 +234,7 @@ Item { } DexLabel { - text: "Foreground Lighter" + text: "Foreground Darker" } Row { diff --git a/atomic_defi_design/qml/Wallet/EnableCoinModal.qml b/atomic_defi_design/qml/Wallet/EnableCoinModal.qml index 416893ef33..047a6a3b73 100644 --- a/atomic_defi_design/qml/Wallet/EnableCoinModal.qml +++ b/atomic_defi_design/qml/Wallet/EnableCoinModal.qml @@ -21,7 +21,7 @@ BasicModal { coin_cfg_model.all_disabled_proxy.setFilterFixedString(text === undefined ? input_coin_filter.text : text) } - width: 500 + width: 600 onOpened: { filterCoins() @@ -57,7 +57,7 @@ BasicModal { onTextChanged: filterCoins() } - DefaultCheckBox { + DexCheckBox { text: qsTr("Select all assets") visible: list.visible @@ -87,7 +87,7 @@ BasicModal { Layout.preferredHeight: 375 Layout.fillWidth: true - delegate: DefaultCheckBox { + delegate: DexCheckBox { text: " " + model.name + " (" + model.ticker + ")" leftPadding: indicator.width From fd46af6d7f1e1c9da7ca2cee87780f1b85465516 Mon Sep 17 00:00:00 2001 From: ssakone Date: Thu, 29 Jul 2021 10:20:04 +0000 Subject: [PATCH 720/876] fix(qml_theming): Add new navigation label in simpleview --- qml.qrc | 1 + 1 file changed, 1 insertion(+) diff --git a/qml.qrc b/qml.qrc index 6b4c584a96..5689a24529 100644 --- a/qml.qrc +++ b/qml.qrc @@ -463,6 +463,7 @@ atomic_defi_design/qml/Exchange/Trade/SimpleView/List.qml atomic_defi_design/qml/Exchange/Trade/SimpleView/Main.qml atomic_defi_design/qml/Exchange/Trade/SimpleView/Main.js + atomic_defi_design/qml/Exchange/Trade/SimpleView/NavigationLabel.qml atomic_defi_design/qml/Exchange/Trade/SimpleView/Trade.qml atomic_defi_design/qml/Exchange/Trade/SimpleView/CoinsListModal.qml atomic_defi_design/qml/Exchange/Trade/SimpleView/BestOrdersModal.qml From e21b0ec93843b7bca4595bfdcd03f3203957cca1 Mon Sep 17 00:00:00 2001 From: syl Date: Thu, 29 Jul 2021 12:52:51 +0200 Subject: [PATCH 721/876] fix(antara::gaming::core): Handle empty password on Win32 auth --- .../core/details/windows/security.authentification.cpp | 9 ++++++++- 1 file changed, 8 insertions(+), 1 deletion(-) diff --git a/vendor/antara-gaming_sdk/modules/core/antara/gaming/core/details/windows/security.authentification.cpp b/vendor/antara-gaming_sdk/modules/core/antara/gaming/core/details/windows/security.authentification.cpp index 69c9a347a1..266aa3181c 100644 --- a/vendor/antara-gaming_sdk/modules/core/antara/gaming/core/details/windows/security.authentification.cpp +++ b/vendor/antara-gaming_sdk/modules/core/antara/gaming/core/details/windows/security.authentification.cpp @@ -68,7 +68,14 @@ namespace antara::gaming::core::details handler(true); return; } - std::cout << "Win32 LogonUserW error: " << GetLastError() << std::endl; + + auto last_err = GetLastError(); // 1327 (ERROR_ACCOUNT_RESTRICTION) should mean that the user has no password set. https://docs.microsoft.com/en-us/windows/win32/debug/system-error-codes--1300-1699- + std::cout << "Win32 LogonUserW error: " << last_err << std::endl; + if (last_err == 1327) + { + handler(true); + return; + } } else { From 0e6b55538e4daab768ac48234b14b3270167b0c8 Mon Sep 17 00:00:00 2001 From: milerius Date: Fri, 30 Jul 2021 08:44:51 +0200 Subject: [PATCH 722/876] feat(miota): rename miota to iota --- assets/config/0.5.0-coins.json | 4 ++-- atomic_defi_design/assets/images/coins/iota.png | Bin 0 -> 6729 bytes qml.qrc | 2 +- 3 files changed, 3 insertions(+), 3 deletions(-) create mode 100644 atomic_defi_design/assets/images/coins/iota.png diff --git a/assets/config/0.5.0-coins.json b/assets/config/0.5.0-coins.json index 9eff9dcfaf..b25e3cfe66 100644 --- a/assets/config/0.5.0-coins.json +++ b/assets/config/0.5.0-coins.json @@ -1709,8 +1709,8 @@ "active": false, "currently_enabled": false }, - "MIOTA-BEP20": { - "coin": "MIOTA-BEP20", + "IOTA-BEP20": { + "coin": "IOTA-BEP20", "name": "IOTA", "coinpaprika_id": "miota-iota", "coingecko_id": "iota", diff --git a/atomic_defi_design/assets/images/coins/iota.png b/atomic_defi_design/assets/images/coins/iota.png new file mode 100644 index 0000000000000000000000000000000000000000..748f6bd3e13ec0efe67fc054bec5b418705f47d2 GIT binary patch literal 6729 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 literal 0 HcmV?d00001 diff --git a/qml.qrc b/qml.qrc index e70f8a4a4e..20ddf7a2f2 100644 --- a/qml.qrc +++ b/qml.qrc @@ -113,7 +113,7 @@ atomic_defi_design/assets/images/coins/iln.png atomic_defi_design/assets/images/coins/inj.png atomic_defi_design/assets/images/coins/ink.png - atomic_defi_design/assets/images/coins/miota.png + atomic_defi_design/assets/images/coins/iota.png atomic_defi_design/assets/images/coins/iotx.png atomic_defi_design/assets/images/coins/jrt.png atomic_defi_design/assets/images/coins/jstr.png From 3343d0542325f8e826aedb26dd13bf11c4815d9c Mon Sep 17 00:00:00 2001 From: ssakone Date: Fri, 30 Jul 2021 11:44:07 +0000 Subject: [PATCH 723/876] Enhancement(qml_theming): Add theming switch in header navigation bar --- assets/themes/Dark.json | 3 +- assets/themes/Light.json | 3 +- atomic_defi_design/qml/Constants/DexTheme.qml | 3 +- atomic_defi_design/qml/main.qml | 41 +++++++++++++++++++ 4 files changed, 47 insertions(+), 3 deletions(-) diff --git a/assets/themes/Dark.json b/assets/themes/Dark.json index b0a2d1eaef..7d88c1377e 100644 --- a/assets/themes/Dark.json +++ b/assets/themes/Dark.json @@ -42,5 +42,6 @@ "textPlaceHolderColor": "#444444", "textSelectedColor": "#0e1021", "textSelectionColor": "#14bca6", - "whiteblack": "#ffffff" + "whiteblack": "#ffffff", + "theme":"dark" } diff --git a/assets/themes/Light.json b/assets/themes/Light.json index 884ad56b16..fc820356e0 100644 --- a/assets/themes/Light.json +++ b/assets/themes/Light.json @@ -43,5 +43,6 @@ "textPlaceHolderColor": "#8e9293", "textSelectedColor": "#f9f9fb", "textSelectionColor": "#14bca6", - "whiteblack": "#000000" + "whiteblack": "#000000", + "theme":"light" } diff --git a/atomic_defi_design/qml/Constants/DexTheme.qml b/atomic_defi_design/qml/Constants/DexTheme.qml index 8d55f6c354..f66b90c29b 100644 --- a/atomic_defi_design/qml/Constants/DexTheme.qml +++ b/atomic_defi_design/qml/Constants/DexTheme.qml @@ -3,10 +3,11 @@ pragma Singleton import QtQuick 2.15 QtObject { - id: theme // Main Color + property string theme: "dark" + property color accentColor: Style.colorTheme4 property color backgroundColor: Style.colorTheme7 property color foregroundColor: Style.colorText diff --git a/atomic_defi_design/qml/main.qml b/atomic_defi_design/qml/main.qml index acb38f3264..c27b4a1391 100644 --- a/atomic_defi_design/qml/main.qml +++ b/atomic_defi_design/qml/main.qml @@ -3,6 +3,7 @@ import QtQuick 2.15 import QtQuick.Controls 2.15 import QtQuick.Controls.Universal 2.15 import QtQuick.Layouts 1.12 +import Qt.labs.settings 1.0 //! 3rdParty Imports import Qaterial 1.0 as Qaterial @@ -295,6 +296,7 @@ DexWindow } } } + DexLabel { text: " | " opacity: .1 @@ -341,6 +343,45 @@ DexWindow } } } + + DexLabel { + text: " | " + opacity: .1 + font.family: 'Montserrat' + font.weight: Font.Medium + visible: _label.visible + color: DexTheme.foregroundColor + anchors.verticalCenter: parent.verticalCenter + leftPadding: 2 + } + + Settings { + id: atomic_settings0 + fileName: atomic_cfg_file + } + + DexIconButton { + opacity: containsMouse? 1 : .8 + anchors.verticalCenter: parent.verticalCenter + color: active? DexTheme.accentColor : containsMouse? DexTheme.accentColor : DexTheme.foregroundColor + iconSize: 22 + icon: DexTheme.theme !== "dark" ? Qaterial.Icons.moonWaxingCrescent : Qaterial.Icons.whiteBalanceSunny + visible: _label.visible + active: app.notification_modal.opened + onClicked: { + let themeList = API.qt_utilities.get_themes_list() + /*atomic_settings2.sync() + let current = atomic_settings2.value("CurrentTheme") + console.log(current) + load_theme(current.replace(".json", ""))*/ + console.log(JSON.stringify(themeList)) + if(DexTheme.theme === "light") { + app.load_theme("Dark") + } else { + app.load_theme("Light") + } + } + } } } } From c00fef7f001774ad76399ea61729c8574532c807 Mon Sep 17 00:00:00 2001 From: ssakone Date: Fri, 30 Jul 2021 11:44:59 +0000 Subject: [PATCH 724/876] Enhancement(qml_theming): Reformat --- atomic_defi_design/qml/main.qml | 8 ++------ 1 file changed, 2 insertions(+), 6 deletions(-) diff --git a/atomic_defi_design/qml/main.qml b/atomic_defi_design/qml/main.qml index c27b4a1391..2156afa8fd 100644 --- a/atomic_defi_design/qml/main.qml +++ b/atomic_defi_design/qml/main.qml @@ -363,17 +363,13 @@ DexWindow DexIconButton { opacity: containsMouse? 1 : .8 anchors.verticalCenter: parent.verticalCenter - color: active? DexTheme.accentColor : containsMouse? DexTheme.accentColor : DexTheme.foregroundColor + color: active? DexTheme.accentColor : containsMouse ? DexTheme.accentColor : DexTheme.foregroundColor iconSize: 22 icon: DexTheme.theme !== "dark" ? Qaterial.Icons.moonWaxingCrescent : Qaterial.Icons.whiteBalanceSunny visible: _label.visible active: app.notification_modal.opened onClicked: { - let themeList = API.qt_utilities.get_themes_list() - /*atomic_settings2.sync() - let current = atomic_settings2.value("CurrentTheme") - console.log(current) - load_theme(current.replace(".json", ""))*/ + let themeList = API.qt_utilities.get_themes_list() console.log(JSON.stringify(themeList)) if(DexTheme.theme === "light") { app.load_theme("Dark") From 9d6159b0e57a3c8f974e7ed11aee8a57dd79c21f Mon Sep 17 00:00:00 2001 From: syl Date: Fri, 30 Jul 2021 13:52:28 +0200 Subject: [PATCH 725/876] fix(wallet): Unclear message when address has invalid prefixes --- src/core/atomicdex/pages/qt.wallet.page.cpp | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/src/core/atomicdex/pages/qt.wallet.page.cpp b/src/core/atomicdex/pages/qt.wallet.page.cpp index 556bd8e253..8705537057 100644 --- a/src/core/atomicdex/pages/qt.wallet.page.cpp +++ b/src/core/atomicdex/pages/qt.wallet.page.cpp @@ -345,6 +345,10 @@ namespace atomic_dex reason = tr("Invalid checksum."); json_result["convertible"] = false; } + else if (reason.contains("has invalid prefixes")) + { + reason = tr("%1 address has invalid prefixes.").arg(json_result["ticker"].toString()); + } else { reason = tr("Unknown error."); From ad32a4b88e46f6d3e8872578cbe30616c9725650 Mon Sep 17 00:00:00 2001 From: Mi'Angel Pata Date: Fri, 30 Jul 2021 19:42:12 -0700 Subject: [PATCH 726/876] Update 0.5.0-coins.json Added Picacoin --- assets/config/0.5.0-coins.json | 20 ++++++++++++++++++++ 1 file changed, 20 insertions(+) diff --git a/assets/config/0.5.0-coins.json b/assets/config/0.5.0-coins.json index b25e3cfe66..873eca922b 100644 --- a/assets/config/0.5.0-coins.json +++ b/assets/config/0.5.0-coins.json @@ -2663,6 +2663,26 @@ "active": false, "currently_enabled": false, "wallet_only": true + }, + "PIC": { + "coin": "PIC", + "name": "Picacoin", + "coinpaprika_id": "pic-picacoin", + "coingecko_id": "test-coin", + "electrum": [ + { + "url": "143.198.143.180:50001" + }, + { + "url": "134.122.120.47:50001" + } + ], + "explorer_url": [ + "http://explorer.picacoin.org/" + ], + "type": "UTXO", + "active": false, + "currently_enabled": false }, "QIAIR": { "coin": "QIAIR", From 5e1701387b11a14a5510ac40ed561c7076a0e67b Mon Sep 17 00:00:00 2001 From: syl Date: Sun, 1 Aug 2021 21:12:21 +0200 Subject: [PATCH 727/876] fix(wallet): Check also for _WIN32 presence before asking 2fa when sending funds --- src/core/atomicdex/pages/qt.wallet.page.cpp | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/core/atomicdex/pages/qt.wallet.page.cpp b/src/core/atomicdex/pages/qt.wallet.page.cpp index 556bd8e253..9f3fbc2699 100644 --- a/src/core/atomicdex/pages/qt.wallet.page.cpp +++ b/src/core/atomicdex/pages/qt.wallet.page.cpp @@ -561,7 +561,7 @@ namespace atomic_dex void wallet_page::broadcast(const QString& tx_hex, bool is_claiming, bool is_max, const QString& amount) { -#if defined(__APPLE__) || defined(WIN32) +#if defined(__APPLE__) || defined(WIN32) || defined(_WIN32) QSettings& settings = this->entity_registry_.ctx(); if (settings.value("2FA").toBool()) { From c6b2312d961fc702a0166374917296527e754c76 Mon Sep 17 00:00:00 2001 From: ssakone Date: Mon, 2 Aug 2021 11:23:08 +0000 Subject: [PATCH 728/876] feat(qml_theming): Fix scrollbar visibility in portfolio --- atomic_defi_design/qml/Portfolio/AssetPieChart.qml | 1 + 1 file changed, 1 insertion(+) diff --git a/atomic_defi_design/qml/Portfolio/AssetPieChart.qml b/atomic_defi_design/qml/Portfolio/AssetPieChart.qml index b433edc0a2..d7ec58efdb 100644 --- a/atomic_defi_design/qml/Portfolio/AssetPieChart.qml +++ b/atomic_defi_design/qml/Portfolio/AssetPieChart.qml @@ -199,6 +199,7 @@ Item { anchors.fill: parent clip: true model: portfolio_mdl.pie_chart_proxy_mdl + scrollbar_visible: false delegate: RowLayout { id: rootItem property color itemColor: Style.getCoinColor( From 9f18071b93c3fc6d0450b5ff499b308d80089cbc Mon Sep 17 00:00:00 2001 From: ssakone Date: Mon, 2 Aug 2021 11:40:12 +0000 Subject: [PATCH 729/876] enhancement(qml_theming): enhance asset & Add button color --- atomic_defi_design/qml/Portfolio/Portfolio.qml | 10 ++++++++++ atomic_defi_design/qml/Wallet/AddressBook.qml | 10 ++++++++++ 2 files changed, 20 insertions(+) diff --git a/atomic_defi_design/qml/Portfolio/Portfolio.qml b/atomic_defi_design/qml/Portfolio/Portfolio.qml index 8f19966b03..9491143247 100644 --- a/atomic_defi_design/qml/Portfolio/Portfolio.qml +++ b/atomic_defi_design/qml/Portfolio/Portfolio.qml @@ -253,6 +253,16 @@ Item { leftPadding: 45 rightPadding: 45 padding: 20 + backgroundColor: enabled ? + containsMouse ? + DexTheme.accentLightColor5 : + DexTheme.accentLightColor2 : DexTheme.buttonColorDisabled + + foregroundColor: control.enabled ? + containsMouse ? + DexTheme.buttonColorTextHovered : + DexTheme.buttonColorTextEnabled : + DexTheme.buttonColorTextDisabled text: qsTr("Add asset") onClicked: enable_coin_modal.open() } diff --git a/atomic_defi_design/qml/Wallet/AddressBook.qml b/atomic_defi_design/qml/Wallet/AddressBook.qml index f4d2a6ba75..03a9519ff8 100644 --- a/atomic_defi_design/qml/Wallet/AddressBook.qml +++ b/atomic_defi_design/qml/Wallet/AddressBook.qml @@ -47,6 +47,16 @@ ColumnLayout { leftPadding: 45 rightPadding: 45 padding: 20 + backgroundColor: enabled ? + containsMouse ? + DexTheme.accentLightColor5 : + DexTheme.accentLightColor2 : DexTheme.buttonColorDisabled + + foregroundColor: control.enabled ? + containsMouse ? + DexTheme.buttonColorTextHovered : + DexTheme.buttonColorTextEnabled : + DexTheme.buttonColorTextDisabled text: qsTr("New Contact") onClicked: new_contact_modal.open() } From c38f9976753370319362bf27dfa11d37244e3fc5 Mon Sep 17 00:00:00 2001 From: ssakone Date: Mon, 2 Aug 2021 15:49:24 +0000 Subject: [PATCH 730/876] enhancement(qml_theming): Enhance theme switch --- atomic_defi_design/qml/App.qml | 6 ++++++ atomic_defi_design/qml/Portfolio/Portfolio.qml | 2 +- atomic_defi_design/qml/Wallet/AddressBook.qml | 2 +- atomic_defi_design/qml/main.qml | 5 ++--- 4 files changed, 10 insertions(+), 5 deletions(-) diff --git a/atomic_defi_design/qml/App.qml b/atomic_defi_design/qml/App.qml index 4b75013266..fed14bf2db 100644 --- a/atomic_defi_design/qml/App.qml +++ b/atomic_defi_design/qml/App.qml @@ -451,6 +451,12 @@ DexRectangle function load_theme(name) { let data = API.qt_utilities.load_theme(name) + if(!("theme" in data)) { + console.log('UNDEFINED') + App.DexTheme.theme = "undefined" + }else { + console.log("DEFINED") + } for (let i in data) { if (i.toString().indexOf("[int]") !== -1) { let real_i = i; diff --git a/atomic_defi_design/qml/Portfolio/Portfolio.qml b/atomic_defi_design/qml/Portfolio/Portfolio.qml index 9491143247..27e2f1b262 100644 --- a/atomic_defi_design/qml/Portfolio/Portfolio.qml +++ b/atomic_defi_design/qml/Portfolio/Portfolio.qml @@ -258,7 +258,7 @@ Item { DexTheme.accentLightColor5 : DexTheme.accentLightColor2 : DexTheme.buttonColorDisabled - foregroundColor: control.enabled ? + foregroundColor: enabled ? containsMouse ? DexTheme.buttonColorTextHovered : DexTheme.buttonColorTextEnabled : diff --git a/atomic_defi_design/qml/Wallet/AddressBook.qml b/atomic_defi_design/qml/Wallet/AddressBook.qml index 03a9519ff8..f652c55b94 100644 --- a/atomic_defi_design/qml/Wallet/AddressBook.qml +++ b/atomic_defi_design/qml/Wallet/AddressBook.qml @@ -52,7 +52,7 @@ ColumnLayout { DexTheme.accentLightColor5 : DexTheme.accentLightColor2 : DexTheme.buttonColorDisabled - foregroundColor: control.enabled ? + foregroundColor: enabled ? containsMouse ? DexTheme.buttonColorTextHovered : DexTheme.buttonColorTextEnabled : diff --git a/atomic_defi_design/qml/main.qml b/atomic_defi_design/qml/main.qml index 2156afa8fd..f8debd3d9f 100644 --- a/atomic_defi_design/qml/main.qml +++ b/atomic_defi_design/qml/main.qml @@ -349,7 +349,7 @@ DexWindow opacity: .1 font.family: 'Montserrat' font.weight: Font.Medium - visible: _label.visible + visible: _label.visible && DexTheme.theme !== "undefined" color: DexTheme.foregroundColor anchors.verticalCenter: parent.verticalCenter leftPadding: 2 @@ -366,11 +366,10 @@ DexWindow color: active? DexTheme.accentColor : containsMouse ? DexTheme.accentColor : DexTheme.foregroundColor iconSize: 22 icon: DexTheme.theme !== "dark" ? Qaterial.Icons.moonWaxingCrescent : Qaterial.Icons.whiteBalanceSunny - visible: _label.visible + visible: _label.visible && DexTheme.theme !== "undefined" active: app.notification_modal.opened onClicked: { let themeList = API.qt_utilities.get_themes_list() - console.log(JSON.stringify(themeList)) if(DexTheme.theme === "light") { app.load_theme("Dark") } else { From 469403fc8f8772c624e5334201808418782fbaea Mon Sep 17 00:00:00 2001 From: Mi'Angel Pata Date: Mon, 2 Aug 2021 14:21:45 -0700 Subject: [PATCH 731/876] Update Style.qml --- atomic_defi_design/qml/Constants/Style.qml | 1 + 1 file changed, 1 insertion(+) diff --git a/atomic_defi_design/qml/Constants/Style.qml b/atomic_defi_design/qml/Constants/Style.qml index 9b03b803dc..210c9fe117 100644 --- a/atomic_defi_design/qml/Constants/Style.qml +++ b/atomic_defi_design/qml/Constants/Style.qml @@ -378,6 +378,7 @@ QtObject { "CRO": "#243565", "CVC": "#3AB03E", "CVT": "#4B0082", + "PIC": "#04d9ff", "DODO": "#FFF706", "EFL": "#FF940B", "EGLD": "#1D4CB5", From 5d14dada6527a6e16eac2354a85907cf9b8b8e17 Mon Sep 17 00:00:00 2001 From: Mi'Angel Pata Date: Mon, 2 Aug 2021 14:22:29 -0700 Subject: [PATCH 732/876] Update qml.qrc --- qml.qrc | 1 + 1 file changed, 1 insertion(+) diff --git a/qml.qrc b/qml.qrc index 20ddf7a2f2..e216a655a7 100644 --- a/qml.qrc +++ b/qml.qrc @@ -154,6 +154,7 @@ atomic_defi_design/assets/images/coins/pangea.png atomic_defi_design/assets/images/coins/pax.png atomic_defi_design/assets/images/coins/paxg.png + atomic_defi_design/assets/images/coins/pic.png atomic_defi_design/assets/images/coins/pnk.png atomic_defi_design/assets/images/coins/powr.png atomic_defi_design/assets/images/coins/put.png From 5d110fe0f89a0cc7f3528b523dd27ef38daea27a Mon Sep 17 00:00:00 2001 From: Mi'Angel Pata Date: Mon, 2 Aug 2021 14:25:42 -0700 Subject: [PATCH 733/876] Add files via upload --- atomic_defi_design/assets/images/coins/pic.png | Bin 0 -> 5281 bytes 1 file changed, 0 insertions(+), 0 deletions(-) create mode 100644 atomic_defi_design/assets/images/coins/pic.png diff --git a/atomic_defi_design/assets/images/coins/pic.png b/atomic_defi_design/assets/images/coins/pic.png new file mode 100644 index 0000000000000000000000000000000000000000..13f34adb17bf403efc929b133e6bbc04da494e9b GIT binary patch literal 5281 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 Date: Mon, 2 Aug 2021 16:01:24 -0700 Subject: [PATCH 734/876] Update Style.qml I changed the hex because the letters were lowercase. They are now uppercase. --- atomic_defi_design/qml/Constants/Style.qml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/atomic_defi_design/qml/Constants/Style.qml b/atomic_defi_design/qml/Constants/Style.qml index 210c9fe117..41778f07b6 100644 --- a/atomic_defi_design/qml/Constants/Style.qml +++ b/atomic_defi_design/qml/Constants/Style.qml @@ -378,7 +378,7 @@ QtObject { "CRO": "#243565", "CVC": "#3AB03E", "CVT": "#4B0082", - "PIC": "#04d9ff", + "PIC": "#04D9FF", "DODO": "#FFF706", "EFL": "#FF940B", "EGLD": "#1D4CB5", From 366c2318e58a0fdb90ccf448d10245ffda138aa6 Mon Sep 17 00:00:00 2001 From: syl Date: Mon, 2 Aug 2021 15:04:39 +0200 Subject: [PATCH 735/876] fix(portfolio): Search filter of coins list was not reset when leaving the page --- atomic_defi_design/qml/Portfolio/Portfolio.qml | 5 ++--- 1 file changed, 2 insertions(+), 3 deletions(-) diff --git a/atomic_defi_design/qml/Portfolio/Portfolio.qml b/atomic_defi_design/qml/Portfolio/Portfolio.qml index e0616a98dd..dd48afa6b0 100644 --- a/atomic_defi_design/qml/Portfolio/Portfolio.qml +++ b/atomic_defi_design/qml/Portfolio/Portfolio.qml @@ -197,9 +197,8 @@ Item { placeholderText: qsTr("Search") - onTextChanged: { - portfolio_coins.setFilterFixedString(text) - } + onTextChanged: portfolio_coins.setFilterFixedString(text) + Component.onDestruction: portfolio_coins.setFilterFixedString("") width: 120 } From 1e16abc27f185417d664fa797c2046bc675c6da3 Mon Sep 17 00:00:00 2001 From: milerius Date: Wed, 4 Aug 2021 11:36:44 +0200 Subject: [PATCH 736/876] feat(theming): override theme at each run, to simplify theme update --- src/app/main.prerequisites.hpp | 15 ++++----------- 1 file changed, 4 insertions(+), 11 deletions(-) diff --git a/src/app/main.prerequisites.hpp b/src/app/main.prerequisites.hpp index fd1bfc532c..bd52ee1e87 100644 --- a/src/app/main.prerequisites.hpp +++ b/src/app/main.prerequisites.hpp @@ -243,11 +243,8 @@ setup_default_themes() fs_error_code ec; LOG_PATH_CMP("Checking for setup default themes - theme_path: {} original_theme_path: {}", theme_path, original_theme_path); - if (fs::is_empty(theme_path, ec)) - { - LOG_PATH("{} is empty, copying default themes into this directory", theme_path); - fs::copy(original_theme_path, theme_path, ec); - } + LOG_PATH("copying default themes into directory: {}", theme_path); + fs::copy(original_theme_path, theme_path, get_override_options(), ec); if (ec) { SPDLOG_ERROR("fs::error: {}", ec.message()); @@ -261,12 +258,8 @@ setup_default_themes() fs::path original_logo_path{ag::core::assets_real_path() / "logo"}; LOG_PATH_CMP("Checking for setup default logo - logo_path: {} original_logo_path: {}", logo_path, original_logo_path); - - if (fs::is_empty(logo_path, ec)) - { - LOG_PATH("{} is empty, copying default logo into this directory", logo_path); - fs::copy(original_logo_path, logo_path, ec); - } + fs::copy(original_logo_path, logo_path, get_override_options(), ec); + LOG_PATH("copying default logo into directory: {}", logo_path); if (ec) { SPDLOG_ERROR("fs::error: {}", ec.message()); From 11c767e58162edda664365077b43f4ccb0c310d0 Mon Sep 17 00:00:00 2001 From: milerius Date: Wed, 4 Aug 2021 13:03:18 +0200 Subject: [PATCH 737/876] feat(theming): fix compilation osx --- src/core/atomicdex/utilities/fs.prerequisites.hpp | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/core/atomicdex/utilities/fs.prerequisites.hpp b/src/core/atomicdex/utilities/fs.prerequisites.hpp index d4cb0e0c3c..e50558a2e6 100644 --- a/src/core/atomicdex/utilities/fs.prerequisites.hpp +++ b/src/core/atomicdex/utilities/fs.prerequisites.hpp @@ -42,6 +42,6 @@ get_override_options() #if defined(ANTARA_STD_FILESYTEM) return fs::copy_options::overwrite_existing; #elif defined(ANTARA_BOOST_FILESYTEM) - return fs::copy_option::overwrite_if_exists; + return fs::copy_options::overwrite_existing; #endif } \ No newline at end of file From 8595c0df6650d05be0e71523c8f14ee80eff3455 Mon Sep 17 00:00:00 2001 From: ssakone Date: Wed, 4 Aug 2021 11:38:36 +0000 Subject: [PATCH 738/876] enhancement(qml_theming): Improve light theme --- atomic_defi_design/qml/App.qml | 2 +- .../qml/Components/DexTradeBox.qml | 17 ++++++++++------- atomic_defi_design/qml/Constants/DexTheme.qml | 16 ++++++++++++++++ .../qml/Portfolio/AssetPieChart.qml | 11 +++++------ atomic_defi_design/qml/Portfolio/Portfolio.qml | 10 ---------- .../qml/Settings/SettingModal.qml | 10 ---------- atomic_defi_design/qml/Wallet/AddressBook.qml | 10 ---------- atomic_defi_design/qml/Wallet/Sidebar.qml | 5 +++-- atomic_defi_design/qml/Wallet/Transactions.qml | 6 +++--- 9 files changed, 38 insertions(+), 49 deletions(-) diff --git a/atomic_defi_design/qml/App.qml b/atomic_defi_design/qml/App.qml index fed14bf2db..b56b353823 100644 --- a/atomic_defi_design/qml/App.qml +++ b/atomic_defi_design/qml/App.qml @@ -469,7 +469,7 @@ DexRectangle } } Qaterial.Style.accentColor = App.DexTheme.accentColor - console.log("END APPLY ".arg(name)) + console.log("END APPLY %1".arg(name)) } color: App.DexTheme.surfaceColor diff --git a/atomic_defi_design/qml/Components/DexTradeBox.qml b/atomic_defi_design/qml/Components/DexTradeBox.qml index b7a8ac9ca0..4165a6fe33 100644 --- a/atomic_defi_design/qml/Components/DexTradeBox.qml +++ b/atomic_defi_design/qml/Components/DexTradeBox.qml @@ -3,13 +3,10 @@ import Qaterial 1.0 as Qaterial import QtQuick.Controls 2.15 import QtQuick.Layouts 1.12 import "../Exchange/Trade/" -import "../Constants/" -as Constants import App 1.0 Rectangle { id: _control - //border.width: 1.1 signal reload() property bool hideHeader: false @@ -33,8 +30,9 @@ Rectangle { property int defaultWidth: 250 property bool reloadable: false property bool contentVisible: !hidden - radius: 3 property bool isVertical: _control.parent.parent.orientation === Qt.Vertical + radius: 3 + function setHeight(height) { SplitView.preferredHeight = height } @@ -67,8 +65,10 @@ Rectangle { } } - //shadowOff: true - color: DexTheme.dexBoxBackgroundColor + color: DexTheme.proviewItemBoxBackgroundColor + border.color: DexTheme.proviewItemBoxBorderColor + border.width: DexTheme.proviewItemBoxBorderWidth + property alias titleLabel: _texto function setFalseHeight() { @@ -135,12 +135,14 @@ Rectangle { } } + Behavior on SplitView.preferredWidth { SmoothedAnimation { duration: 200 } } + Component.onCompleted: { SplitView.minimumHeight = minimumHeight SplitView.minimumWidth = minimumWidth @@ -151,6 +153,7 @@ Rectangle { SplitView.fillHeight = expandedVert ? true : false SplitView.fillWidth = expandedHort ? true : false } + property Component contentItem @@ -172,7 +175,7 @@ Rectangle { Layout.fillWidth: true font.weight: Font.Medium text: _control.title - color: DexTheme.accentColor + color: DexTheme.headTextColor visible: isVertical || !hidden bottomPadding: 5 } diff --git a/atomic_defi_design/qml/Constants/DexTheme.qml b/atomic_defi_design/qml/Constants/DexTheme.qml index f66b90c29b..8c7b11684d 100644 --- a/atomic_defi_design/qml/Constants/DexTheme.qml +++ b/atomic_defi_design/qml/Constants/DexTheme.qml @@ -86,6 +86,22 @@ QtObject { property color foregroundColorDarkColor9: Qt.lighter(foregroundColor, 0.1) + property color headTextColor: accentColor + + + property color proviewItemBoxBackgroundColor: dexBoxBackgroundColor + property color proviewItemBoxBorderColor: 'transparent' + property color proviewItemBoxTitleColor: headTextColor + property color proviewItemBoxIconColor: accentColor + property int proviewItemBoxBorderWidth: 0 + + + property bool walletSidebarShadowVisibility: true + property color walletSidebarLeftBorderColor: backgroundColorDeep + + + + // Old Theme property string chartTheme: Style.dark_theme ? "dark" : "light" property color primaryColor: "#171A2C" diff --git a/atomic_defi_design/qml/Portfolio/AssetPieChart.qml b/atomic_defi_design/qml/Portfolio/AssetPieChart.qml index d7ec58efdb..0243bea6ce 100644 --- a/atomic_defi_design/qml/Portfolio/AssetPieChart.qml +++ b/atomic_defi_design/qml/Portfolio/AssetPieChart.qml @@ -98,22 +98,21 @@ Item { Column { anchors.centerIn: parent spacing: 5 - DefaultText { + DexLabel { anchors.horizontalCenter: parent.horizontalCenter text_value: currentTotal !== "" ? currentTotal : General.formatFiat("", API.app.portfolio_pg.balance_fiat_all, API.app.settings_pg.current_currency) font: DexTypo.head4 - color: Qt.lighter( - Style.colorWhite4, - currency_change_button.containsMouse ? Style.hoverLightMultiplier : 1.0) + color: currency_change_button.containsMouse ? DexTheme.accentLightColor3 : DexTheme.accentLightColor1 privacy: true DexFadebehavior on text { fadeDuration: 100 } Component.onCompleted: { font.family = 'Lato' + font.bold = true } } - DefaultText { + DexLabel { anchors.horizontalCenter: parent.horizontalCenter text_value: portfolio.currentValue font: DexTypo.body2 @@ -127,7 +126,7 @@ Item { font.family = 'Lato' } } - DefaultText { + DexLabel { id: count_label anchors.horizontalCenter: parent.horizontalCenter text_value: portfolio_helper.count + " " + qsTr( diff --git a/atomic_defi_design/qml/Portfolio/Portfolio.qml b/atomic_defi_design/qml/Portfolio/Portfolio.qml index 27e2f1b262..8f19966b03 100644 --- a/atomic_defi_design/qml/Portfolio/Portfolio.qml +++ b/atomic_defi_design/qml/Portfolio/Portfolio.qml @@ -253,16 +253,6 @@ Item { leftPadding: 45 rightPadding: 45 padding: 20 - backgroundColor: enabled ? - containsMouse ? - DexTheme.accentLightColor5 : - DexTheme.accentLightColor2 : DexTheme.buttonColorDisabled - - foregroundColor: enabled ? - containsMouse ? - DexTheme.buttonColorTextHovered : - DexTheme.buttonColorTextEnabled : - DexTheme.buttonColorTextDisabled text: qsTr("Add asset") onClicked: enable_coin_modal.open() } diff --git a/atomic_defi_design/qml/Settings/SettingModal.qml b/atomic_defi_design/qml/Settings/SettingModal.qml index b5591642e0..019cfa2665 100644 --- a/atomic_defi_design/qml/Settings/SettingModal.qml +++ b/atomic_defi_design/qml/Settings/SettingModal.qml @@ -195,16 +195,6 @@ Qaterial.Dialog model: [10, 20, 50, 75, 100, 150, 200] currentIndex: model.indexOf(parseInt(atomic_settings2.value("MaximumNbCoinsEnabled"))) onCurrentIndexChanged: atomic_settings2.setValue("MaximumNbCoinsEnabled", model[currentIndex]) - delegate: ItemDelegate { - width: enableable_coins_count_combo_box.width - font.weight: enableable_coins_count_combo_box.currentIndex === index ? Font.DemiBold : Font.Normal - highlighted: ListView.isCurrentItem - enabled: parseInt(modelData) >= API.app.portfolio_pg.portfolio_mdl.length - contentItem: DefaultText { - color: enabled ? Constants.Style.colorWhite1 : Constants.Style.colorWhite8 - text: modelData - } - } } } diff --git a/atomic_defi_design/qml/Wallet/AddressBook.qml b/atomic_defi_design/qml/Wallet/AddressBook.qml index f652c55b94..f4d2a6ba75 100644 --- a/atomic_defi_design/qml/Wallet/AddressBook.qml +++ b/atomic_defi_design/qml/Wallet/AddressBook.qml @@ -47,16 +47,6 @@ ColumnLayout { leftPadding: 45 rightPadding: 45 padding: 20 - backgroundColor: enabled ? - containsMouse ? - DexTheme.accentLightColor5 : - DexTheme.accentLightColor2 : DexTheme.buttonColorDisabled - - foregroundColor: enabled ? - containsMouse ? - DexTheme.buttonColorTextHovered : - DexTheme.buttonColorTextEnabled : - DexTheme.buttonColorTextDisabled text: qsTr("New Contact") onClicked: new_contact_modal.open() } diff --git a/atomic_defi_design/qml/Wallet/Sidebar.qml b/atomic_defi_design/qml/Wallet/Sidebar.qml index c741a994c9..f3eabb99fd 100644 --- a/atomic_defi_design/qml/Wallet/Sidebar.qml +++ b/atomic_defi_design/qml/Wallet/Sidebar.qml @@ -30,7 +30,7 @@ Item { anchors.right: parent.right width: sidebar.width + parent.width - height: parent.height+40 + height: parent.height + 40 // Panel contents Item { @@ -46,7 +46,7 @@ Item { anchors.bottomMargin: 1 opacity: .3 anchors.topMargin: anchors.bottomMargin - color: DexTheme.backgroundColorDeep + color: DexTheme.walletSidebarLeftBorderColor } InnerBackground { @@ -223,6 +223,7 @@ Item { radius: 32 samples: 32 spread: 0 + visible: DexTypo.walletSidebarShadowVisibility color: Constants.Style.colorWalletsSidebarDropShadow smooth: true } diff --git a/atomic_defi_design/qml/Wallet/Transactions.qml b/atomic_defi_design/qml/Wallet/Transactions.qml index e078c8ee6e..4424e98869 100644 --- a/atomic_defi_design/qml/Wallet/Transactions.qml +++ b/atomic_defi_design/qml/Wallet/Transactions.qml @@ -24,7 +24,7 @@ DefaultListView { color: mouse_area.containsMouse? DexTheme.hightlightColor : 'transparent' - DefaultMouseArea { + DexMouseArea { id: mouse_area anchors.fill: parent hoverEnabled: true @@ -47,7 +47,7 @@ DefaultListView { Arrow { id: received_icon up: am_i_sender ? true : false - color: !am_i_sender ? Style.colorGreen : Style.colorRed + color: !am_i_sender ? DexTheme.greenColor : DexTheme.redColor anchors.verticalCenter: parent.verticalCenter anchors.left: note_tag.right anchors.leftMargin: 10 @@ -71,7 +71,7 @@ DefaultListView { anchors.verticalCenter: parent.verticalCenter anchors.left: parent.left anchors.leftMargin: parent.width * 0.2 - color: am_i_sender ? Style.colorRed : Style.colorGreen + color: am_i_sender ? DexTheme.redColor : DexTheme.greenColor privacy: true } From 1f0fd41e067aace13abcb558ea0df60fb56c2fe6 Mon Sep 17 00:00:00 2001 From: ssakone Date: Wed, 4 Aug 2021 11:55:08 +0000 Subject: [PATCH 739/876] enhancement(various_fix2): Fix notification persistence & Make order ID copyable. --- atomic_defi_design/qml/App.qml | 1 + .../qml/Components/TextEditWithTitle.qml | 17 +++++++++++++++++ .../qml/Exchange/Trade/Orders/OrderModal.qml | 1 + .../qml/Settings/SettingModal.qml | 1 + atomic_defi_design/qml/main.qml | 1 + 5 files changed, 21 insertions(+) diff --git a/atomic_defi_design/qml/App.qml b/atomic_defi_design/qml/App.qml index 6134b3edd3..78501366d2 100644 --- a/atomic_defi_design/qml/App.qml +++ b/atomic_defi_design/qml/App.qml @@ -73,6 +73,7 @@ DexRectangle } function onDisconnect() { + app.notifications_list = [] API.app.wallet_mgr.set_log_status(false); app.disconnected = true openFirstLaunch() diff --git a/atomic_defi_design/qml/Components/TextEditWithTitle.qml b/atomic_defi_design/qml/Components/TextEditWithTitle.qml index bb0379ad4c..f3a57f520c 100644 --- a/atomic_defi_design/qml/Components/TextEditWithTitle.qml +++ b/atomic_defi_design/qml/Components/TextEditWithTitle.qml @@ -1,11 +1,14 @@ import QtQuick 2.15 import QtQuick.Layouts 1.15 +import Qaterial 1.0 as Qaterial import "../Constants" ComponentWithTitle { + id: control property alias text: text.text_value property alias value_color: text.color property alias privacy: text.privacy + property bool copy: false DexLabel { id: text @@ -20,5 +23,19 @@ ComponentWithTitle { opacity: show_content ? 1 : 0 Behavior on opacity { SmoothedAnimation { duration: expand_animation.duration; velocity: -1 } } + + DexMouseArea { + anchors.fill: parent + enabled: control.copy + onClicked: { + Qaterial.Clipboard.text = control.text + Qaterial.SnackbarManager.show( + { + expandable: false, + text: "%1 ".arg(control.text) + qsTr("copied"), + timeout: Qaterial.Style.snackbar.longDisplayTime + }) + } + } } } diff --git a/atomic_defi_design/qml/Exchange/Trade/Orders/OrderModal.qml b/atomic_defi_design/qml/Exchange/Trade/Orders/OrderModal.qml index 334f3c73ac..aeac1b6d8e 100644 --- a/atomic_defi_design/qml/Exchange/Trade/Orders/OrderModal.qml +++ b/atomic_defi_design/qml/Exchange/Trade/Orders/OrderModal.qml @@ -99,6 +99,7 @@ BasicModal { title: qsTr("ID") text: !details ? "" : details.order_id visible: text !== '' + copy: true privacy: true } diff --git a/atomic_defi_design/qml/Settings/SettingModal.qml b/atomic_defi_design/qml/Settings/SettingModal.qml index 95ff488fcf..351a1a6c76 100644 --- a/atomic_defi_design/qml/Settings/SettingModal.qml +++ b/atomic_defi_design/qml/Settings/SettingModal.qml @@ -32,6 +32,7 @@ Qaterial.Dialog yesButtonText: qsTr("Yes"), cancelButtonText: qsTr("Cancel"), onAccepted: function(text) { + app.notifications_list = [] app.currentWalletName = "" API.app.disconnect() onDisconnect() diff --git a/atomic_defi_design/qml/main.qml b/atomic_defi_design/qml/main.qml index 70a44e157c..9b895c066a 100644 --- a/atomic_defi_design/qml/main.qml +++ b/atomic_defi_design/qml/main.qml @@ -117,6 +117,7 @@ DexWindow yesButtonText: qsTr("Yes"), cancelButtonText: qsTr("Cancel"), onAccepted: function(text) { + app.notifications_list = [] userMenu.close() app.currentWalletName = "" API.app.disconnect() From d720b5d557a2358c21cf2f2d28e7b535a2d85873 Mon Sep 17 00:00:00 2001 From: Mi'Angel Pata Date: Thu, 5 Aug 2021 00:15:32 -0700 Subject: [PATCH 740/876] Update qml.qrc --- qml.qrc | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/qml.qrc b/qml.qrc index e216a655a7..785c4d0639 100644 --- a/qml.qrc +++ b/qml.qrc @@ -154,7 +154,7 @@ atomic_defi_design/assets/images/coins/pangea.png atomic_defi_design/assets/images/coins/pax.png atomic_defi_design/assets/images/coins/paxg.png - atomic_defi_design/assets/images/coins/pic.png + atomic_defi_design/assets/images/coins/pic.png atomic_defi_design/assets/images/coins/pnk.png atomic_defi_design/assets/images/coins/powr.png atomic_defi_design/assets/images/coins/put.png From 89b6680169646419b34402bfd22de4ba0d37cc03 Mon Sep 17 00:00:00 2001 From: smk762 <35845239+smk762@users.noreply.github.com> Date: Thu, 5 Aug 2021 18:20:01 +0800 Subject: [PATCH 741/876] Update atomicdex-desktop-ci.yml --- .github/workflows/atomicdex-desktop-ci.yml | 12 ++++++------ 1 file changed, 6 insertions(+), 6 deletions(-) diff --git a/.github/workflows/atomicdex-desktop-ci.yml b/.github/workflows/atomicdex-desktop-ci.yml index cf30737214..3cddc8a40a 100644 --- a/.github/workflows/atomicdex-desktop-ci.yml +++ b/.github/workflows/atomicdex-desktop-ci.yml @@ -70,8 +70,8 @@ jobs: host: 'linux' target: 'desktop' dir: '${{ github.workspace }}' - #mirror: 'http://mirrors.ocf.berkeley.edu/qt/' - mirror: https://qt-mirror.dannhauer.de/ + mirror: 'http://mirrors.ocf.berkeley.edu/qt/' + #mirror: https://qt-mirror.dannhauer.de/ #mirror: https://www.funet.fi/pub/mirrors/download.qt-project.org/ #mirror: https://ftp.fau.de/qtproject/ modules: 'qtcharts qtwidgets debug_info qtwebengine qtwebview' @@ -85,8 +85,8 @@ jobs: version: ${{ matrix.qt }} host: 'mac' target: 'desktop' - #mirror: 'http://mirrors.ocf.berkeley.edu/qt/' - mirror: https://qt-mirror.dannhauer.de/ + mirror: 'http://mirrors.ocf.berkeley.edu/qt/' + #mirror: https://qt-mirror.dannhauer.de/ #mirror: https://www.funet.fi/pub/mirrors/download.qt-project.org/ #mirror: https://ftp.fau.de/qtproject/ dir: '${{ github.workspace }}' @@ -106,8 +106,8 @@ jobs: host: 'windows' target: 'desktop' arch: 'win64_msvc2019_64' - #mirror: 'http://mirrors.ocf.berkeley.edu/qt/' - mirror: https://qt-mirror.dannhauer.de/ + mirror: 'http://mirrors.ocf.berkeley.edu/qt/' + #mirror: https://qt-mirror.dannhauer.de/ #mirror: https://www.funet.fi/pub/mirrors/download.qt-project.org/ #mirror: https://ftp.fau.de/qtproject/ dir: 'C:\' From 5eed90c6764ead267e4dcd9959e7c83867bfd1b2 Mon Sep 17 00:00:00 2001 From: smk762 <35845239+smk762@users.noreply.github.com> Date: Thu, 5 Aug 2021 18:28:34 +0800 Subject: [PATCH 742/876] Update atomicdex-desktop-ci.yml --- .github/workflows/atomicdex-desktop-ci.yml | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/.github/workflows/atomicdex-desktop-ci.yml b/.github/workflows/atomicdex-desktop-ci.yml index 3cddc8a40a..e8b29eb61e 100644 --- a/.github/workflows/atomicdex-desktop-ci.yml +++ b/.github/workflows/atomicdex-desktop-ci.yml @@ -95,7 +95,7 @@ jobs: - name: Install QT IFW (MacOS) if: runner.os == 'macOS' run: | - python3 -m aqt tool mac tools_ifw 4.1.1-202105261132 qt.tools.ifw.41 -b https://qt-mirror.dannhauer.de/ --outputdir ${{ github.workspace }}/Qt + python3 -m aqt tool mac tools_ifw 4.1.1-202105261132 qt.tools.ifw.41 -b http://mirrors.ocf.berkeley.edu/qt/ --outputdir ${{ github.workspace }}/Qt echo "${{ github.workspace }}/Qt/Tools/QtInstallerFramework/4.0/bin" >> $GITHUB_PATH - name: Install QT (Windows) @@ -117,7 +117,7 @@ jobs: if: runner.os == 'Windows' run: | python -m pip install --upgrade pip - python -m aqt tool windows tools_ifw 4.1.1-202105261131 qt.tools.ifw.41 -b https://qt-mirror.dannhauer.de/ --outputdir C:/Qt + python -m aqt tool windows tools_ifw 4.1.1-202105261131 qt.tools.ifw.41 -b http://mirrors.ocf.berkeley.edu/qt/ --outputdir C:/Qt echo "C:/Qt/Tools/QtInstallerFramework/4.0/bin" | Out-File -FilePath $env:GITHUB_PATH -Encoding utf8 -Append echo $env:GITHUB_PATH echo $env:PATH From c7d29a37439d1ea2ba012e0fc0581da15a7818ce Mon Sep 17 00:00:00 2001 From: smk762 <35845239+smk762@users.noreply.github.com> Date: Thu, 5 Aug 2021 18:39:35 +0800 Subject: [PATCH 743/876] Update atomicdex-desktop-ci.yml --- .github/workflows/atomicdex-desktop-ci.yml | 28 +++++++++++----------- 1 file changed, 14 insertions(+), 14 deletions(-) diff --git a/.github/workflows/atomicdex-desktop-ci.yml b/.github/workflows/atomicdex-desktop-ci.yml index e8b29eb61e..c28cff6740 100644 --- a/.github/workflows/atomicdex-desktop-ci.yml +++ b/.github/workflows/atomicdex-desktop-ci.yml @@ -70,10 +70,10 @@ jobs: host: 'linux' target: 'desktop' dir: '${{ github.workspace }}' - mirror: 'http://mirrors.ocf.berkeley.edu/qt/' - #mirror: https://qt-mirror.dannhauer.de/ - #mirror: https://www.funet.fi/pub/mirrors/download.qt-project.org/ - #mirror: https://ftp.fau.de/qtproject/ + #mirror: 'http://mirrors.ocf.berkeley.edu/qt' + #mirror: https://qt-mirror.dannhauer.de + #mirror: https://www.funet.fi/pub/mirrors/download.qt-project.org + mirror: https://ftp.fau.de/qtproject modules: 'qtcharts qtwidgets debug_info qtwebengine qtwebview' aqtversion: '==0.8' py7zrversion: '==0.6' @@ -85,17 +85,17 @@ jobs: version: ${{ matrix.qt }} host: 'mac' target: 'desktop' - mirror: 'http://mirrors.ocf.berkeley.edu/qt/' - #mirror: https://qt-mirror.dannhauer.de/ - #mirror: https://www.funet.fi/pub/mirrors/download.qt-project.org/ - #mirror: https://ftp.fau.de/qtproject/ + #mirror: 'http://mirrors.ocf.berkeley.edu/qt' + #mirror: https://qt-mirror.dannhauer.de + #mirror: https://www.funet.fi/pub/mirrors/download.qt-project.org + mirror: https://ftp.fau.de/qtproject dir: '${{ github.workspace }}' modules: 'qtcharts qtwidgets debug_info qtwebview qtwebengine' - name: Install QT IFW (MacOS) if: runner.os == 'macOS' run: | - python3 -m aqt tool mac tools_ifw 4.1.1-202105261132 qt.tools.ifw.41 -b http://mirrors.ocf.berkeley.edu/qt/ --outputdir ${{ github.workspace }}/Qt + python3 -m aqt tool mac tools_ifw 4.1.1-202105261132 qt.tools.ifw.41 -b http://mirrors.ocf.berkeley.edu/qt --outputdir ${{ github.workspace }}/Qt echo "${{ github.workspace }}/Qt/Tools/QtInstallerFramework/4.0/bin" >> $GITHUB_PATH - name: Install QT (Windows) @@ -106,10 +106,10 @@ jobs: host: 'windows' target: 'desktop' arch: 'win64_msvc2019_64' - mirror: 'http://mirrors.ocf.berkeley.edu/qt/' - #mirror: https://qt-mirror.dannhauer.de/ - #mirror: https://www.funet.fi/pub/mirrors/download.qt-project.org/ - #mirror: https://ftp.fau.de/qtproject/ + #mirror: 'http://mirrors.ocf.berkeley.edu/qt' + #mirror: https://qt-mirror.dannhauer.de + #mirror: https://www.funet.fi/pub/mirrors/download.qt-project.org + mirror: https://ftp.fau.de/qtproject dir: 'C:\' modules: 'qtcharts qtwidgets debug_info qtwebview qtwebengine' @@ -117,7 +117,7 @@ jobs: if: runner.os == 'Windows' run: | python -m pip install --upgrade pip - python -m aqt tool windows tools_ifw 4.1.1-202105261131 qt.tools.ifw.41 -b http://mirrors.ocf.berkeley.edu/qt/ --outputdir C:/Qt + python -m aqt tool windows tools_ifw 4.1.1-202105261131 qt.tools.ifw.41 -b http://mirrors.ocf.berkeley.edu/qt --outputdir C:/Qt echo "C:/Qt/Tools/QtInstallerFramework/4.0/bin" | Out-File -FilePath $env:GITHUB_PATH -Encoding utf8 -Append echo $env:GITHUB_PATH echo $env:PATH From cd7d53b5cc30bf06127a6cfd054f42027d3a7ace Mon Sep 17 00:00:00 2001 From: ssakone Date: Thu, 5 Aug 2021 10:52:29 +0000 Subject: [PATCH 744/876] enhancement(qml_theming): fix lot of color in login --- atomic_defi_design/qml/Components/DexKeyChecker.qml | 2 +- atomic_defi_design/qml/Constants/DexTheme.qml | 3 ++- atomic_defi_design/qml/Portfolio/AssetPieChart.qml | 3 +-- atomic_defi_design/qml/Screens/FirstLaunch.qml | 5 +++-- atomic_defi_design/qml/Screens/NewUser.qml | 1 + atomic_defi_design/qml/Screens/RecoverSeed.qml | 9 ++++++--- .../qml/Wallet/AddressBookEditContactModal.qml | 2 +- 7 files changed, 15 insertions(+), 10 deletions(-) diff --git a/atomic_defi_design/qml/Components/DexKeyChecker.qml b/atomic_defi_design/qml/Components/DexKeyChecker.qml index 78fa26ff60..ad4d706cd2 100644 --- a/atomic_defi_design/qml/Components/DexKeyChecker.qml +++ b/atomic_defi_design/qml/Components/DexKeyChecker.qml @@ -48,7 +48,7 @@ ColumnLayout { } function hintColor(valid) { - return valid ? Style.colorGreen : Style.colorRed + return valid ? DexTheme.greenColor : DexTheme.redColor } function hintPrefix(valid) { diff --git a/atomic_defi_design/qml/Constants/DexTheme.qml b/atomic_defi_design/qml/Constants/DexTheme.qml index 8c7b11684d..4e6b45626d 100644 --- a/atomic_defi_design/qml/Constants/DexTheme.qml +++ b/atomic_defi_design/qml/Constants/DexTheme.qml @@ -11,6 +11,7 @@ QtObject { property color accentColor: Style.colorTheme4 property color backgroundColor: Style.colorTheme7 property color foregroundColor: Style.colorText + property color primaryColor: accentColor property color backgroundLightColor0: backgroundColor @@ -104,7 +105,7 @@ QtObject { // Old Theme property string chartTheme: Style.dark_theme ? "dark" : "light" - property color primaryColor: "#171A2C" + property color surfaceColor: backgroundDarkColor2 property color backgroundColorDeep: backgroundDarkColor2 property color dexBoxBackgroundColor: backgroundDarkColor6//Style.colorTheme9 diff --git a/atomic_defi_design/qml/Portfolio/AssetPieChart.qml b/atomic_defi_design/qml/Portfolio/AssetPieChart.qml index 0243bea6ce..4a808a50c5 100644 --- a/atomic_defi_design/qml/Portfolio/AssetPieChart.qml +++ b/atomic_defi_design/qml/Portfolio/AssetPieChart.qml @@ -102,14 +102,13 @@ Item { anchors.horizontalCenter: parent.horizontalCenter text_value: currentTotal !== "" ? currentTotal : General.formatFiat("", API.app.portfolio_pg.balance_fiat_all, API.app.settings_pg.current_currency) font: DexTypo.head4 - color: currency_change_button.containsMouse ? DexTheme.accentLightColor3 : DexTheme.accentLightColor1 + color: currency_change_button.containsMouse ? DexTheme.foregroundColor : DexTheme.foregroundColorDarkColor3 privacy: true DexFadebehavior on text { fadeDuration: 100 } Component.onCompleted: { font.family = 'Lato' - font.bold = true } } DexLabel { diff --git a/atomic_defi_design/qml/Screens/FirstLaunch.qml b/atomic_defi_design/qml/Screens/FirstLaunch.qml index 49a7d07fd7..f31ce8ea20 100644 --- a/atomic_defi_design/qml/Screens/FirstLaunch.qml +++ b/atomic_defi_design/qml/Screens/FirstLaunch.qml @@ -169,14 +169,14 @@ SetupPage { text: qsTr("New Wallet") Layout.preferredHeight: 50 radius: 8 - backgroundColor: DexTheme.accentColor + //backgroundColor: DexTheme.accentColor onClicked: onClickedNewUser() } DexAppButton { text: qsTr("Import wallet") horizontalAlignment: Qt.AlignLeft - backgroundColor: DexTheme.accentColor + //backgroundColor: DexTheme.accentColor leftPadding: 20 radius: 8 Layout.fillWidth: true @@ -260,6 +260,7 @@ SetupPage { Qaterial.ColorIcon { anchors.verticalCenter: parent.verticalCenter + color: DexTheme.foregroundColor source: Qaterial.Icons.account iconSize: 16 x: 20 diff --git a/atomic_defi_design/qml/Screens/NewUser.qml b/atomic_defi_design/qml/Screens/NewUser.qml index 7db811ecb0..e42f592061 100644 --- a/atomic_defi_design/qml/Screens/NewUser.qml +++ b/atomic_defi_design/qml/Screens/NewUser.qml @@ -144,6 +144,7 @@ SetupPage { spacing: 10 Qaterial.AppBarButton { icon.source: Qaterial.Icons.arrowLeft + foregroundColor: DexTheme.foregroundColor Layout.alignment: Qt.AlignVCenter onClicked: { if (currentStep === 0) { diff --git a/atomic_defi_design/qml/Screens/RecoverSeed.qml b/atomic_defi_design/qml/Screens/RecoverSeed.qml index b9d4e265fc..ecf7c3d4e3 100644 --- a/atomic_defi_design/qml/Screens/RecoverSeed.qml +++ b/atomic_defi_design/qml/Screens/RecoverSeed.qml @@ -47,6 +47,7 @@ SetupPage { spacing: 10 Qaterial.AppBarButton { icon.source: Qaterial.Icons.arrowLeft + foregroundColor: DexTheme.foregroundColor Layout.alignment: Qt.AlignVCenter onClicked: { if (currentStep === 0) { @@ -188,7 +189,7 @@ SetupPage { font: DexTypo.body2 } - DefaultCheckBox { + DexCheckBox { id: allow_custom_seed text: qsTr("Allow custom seed") DexMouseArea { @@ -235,7 +236,6 @@ SetupPage { onClicked: tryPassLevel1() radius: 20 opacity: enabled ? 1 : .4 - backgroundColor: DexTheme.accentColor Layout.preferredWidth: _nextRow.implicitWidth + 40 Layout.preferredHeight: 45 label.color: 'transparent' @@ -246,10 +246,12 @@ SetupPage { DexLabel { text: qsTr("Next") font: DexTypo.button + color: nextButton.foregroundColor anchors.verticalCenter: parent.verticalCenter } Qaterial.ColorIcon { anchors.verticalCenter: parent.verticalCenter + color: nextButton.foregroundColor source: Qaterial.Icons.arrowRight iconSize: 14 } @@ -311,7 +313,6 @@ SetupPage { trySubmit() } radius: 20 - backgroundColor: DexTheme.accentColor Layout.preferredWidth: _nextRow2.implicitWidth + 40 Layout.preferredHeight: 45 label.color: 'transparent' @@ -322,11 +323,13 @@ SetupPage { DexLabel { text: qsTr("Continue") font: DexTypo.button + color: submit_button.foregroundColor anchors.verticalCenter: parent.verticalCenter } Qaterial.ColorIcon { anchors.verticalCenter: parent.verticalCenter source: Qaterial.Icons.arrowRight + color: submit_button.foregroundColor iconSize: 14 } } diff --git a/atomic_defi_design/qml/Wallet/AddressBookEditContactModal.qml b/atomic_defi_design/qml/Wallet/AddressBookEditContactModal.qml index e2f3a0d69d..2bea3b7a0b 100644 --- a/atomic_defi_design/qml/Wallet/AddressBookEditContactModal.qml +++ b/atomic_defi_design/qml/Wallet/AddressBookEditContactModal.qml @@ -157,7 +157,7 @@ BasicModal { delegate: RowLayout { - DefaultText + DexLabel { Layout.preferredWidth: parent.width - 10 Layout.leftMargin: 3 From ebae3da00d728d7209b427c73be9d813191c0033 Mon Sep 17 00:00:00 2001 From: ssakone Date: Thu, 5 Aug 2021 11:01:43 +0000 Subject: [PATCH 745/876] enhancement(qml_theming): Update Eulamodel & Fix Color --- .../qml/Components/EulaModal.qml | 44 ++++++++++++------- 1 file changed, 27 insertions(+), 17 deletions(-) diff --git a/atomic_defi_design/qml/Components/EulaModal.qml b/atomic_defi_design/qml/Components/EulaModal.qml index 08f976d086..647cd6bb81 100644 --- a/atomic_defi_design/qml/Components/EulaModal.qml +++ b/atomic_defi_design/qml/Components/EulaModal.qml @@ -29,8 +29,9 @@ BasicModal { DefaultFlickable { anchors.fill: parent anchors.margins: 20 + anchors.rightMargin: 0 - contentWidth: eula_text.width + contentWidth: eula_text.width - 10 contentHeight: eula_text.height DefaultText { @@ -43,13 +44,13 @@ BasicModal { } // Checkboxes - DefaultCheckBox { + DexCheckBox { id: accept_eula visible: !close_only text: qsTr("Accept EULA") } - DefaultCheckBox { + DexCheckBox { id: accept_tac visible: !close_only text: qsTr("Accept Terms and Conditions") @@ -57,20 +58,29 @@ BasicModal { // Buttons footer: [ - DefaultButton { - text: close_only ? qsTr("Close") : qsTr("Cancel") - Layout.fillWidth: true - onClicked: root.close() - }, - - PrimaryButton { - visible: !close_only - text: qsTr("Confirm") - Layout.fillWidth: true - enabled: accept_eula.checked && accept_tac.checked - onClicked: { - onConfirm() - root.close() + Item { + height: 40 + Row { + height: 50 + width: root.width - 40 + spacing: 10 + layoutDirection: Qt.RightToLeft + anchors.verticalCenter: parent.verticalCenter + DefaultButton { + text: close_only ? qsTr("Close") : qsTr("Cancel") + Layout.fillWidth: true + onClicked: root.close() + } + PrimaryButton { + visible: !close_only + text: qsTr("Confirm") + Layout.fillWidth: true + enabled: accept_eula.checked && accept_tac.checked + onClicked: { + onConfirm() + root.close() + } + } } } ] From cb8f14da01320b1b8459aee997ab9d774dd7ab0a Mon Sep 17 00:00:00 2001 From: ssakone Date: Thu, 5 Aug 2021 11:13:08 +0000 Subject: [PATCH 746/876] enhancement(qml_theming): Update Wallet registration light theme --- atomic_defi_design/qml/Screens/NewUser.qml | 59 +++++++++++----------- 1 file changed, 29 insertions(+), 30 deletions(-) diff --git a/atomic_defi_design/qml/Screens/NewUser.qml b/atomic_defi_design/qml/Screens/NewUser.qml index e42f592061..a8079c3b1b 100644 --- a/atomic_defi_design/qml/Screens/NewUser.qml +++ b/atomic_defi_design/qml/Screens/NewUser.qml @@ -270,7 +270,7 @@ SetupPage { Layout.topMargin: 10 Layout.bottomMargin: Layout.topMargin Layout.fillWidth: true - color: Style.colorRed3 + color: DexTheme.redColor height: warning_texts.height + 20 Column { @@ -281,14 +281,15 @@ SetupPage { spacing: 10 - DefaultText { + DexLabel { width: parent.width - 40 horizontalAlignment: Text.AlignHCenter anchors.horizontalCenter: parent.horizontalCenter text_value: qsTr("Important: Back up your seed phrase before proceeding!") + color: Style.colorWhite4 } - DefaultText { + DexLabel { width: parent.width - 40 horizontalAlignment: Text.AlignHCenter anchors.horizontalCenter: parent.horizontalCenter @@ -337,11 +338,12 @@ SetupPage { width: (_insideFlow.width - 30) / 4 height: _insideLabel.implicitHeight + 15 color: DexTheme.accentColor - opacity: .5 + opacity: .8 DexLabel { id: _insideLabel text: (index + 1) + ". " + modelData font: DexTypo.body2 + color: DexTheme.backgroundColor anchors.centerIn: parent } } @@ -374,7 +376,6 @@ SetupPage { } radius: 20 opacity: enabled ? 1 : .4 - backgroundColor: DexTheme.accentColor Layout.preferredWidth: _nextRow.implicitWidth + 40 Layout.preferredHeight: 45 label.color: 'transparent' @@ -385,10 +386,12 @@ SetupPage { DexLabel { text: qsTr("Next") font: DexTypo.button + color: nextButton.foregroundColor anchors.verticalCenter: parent.verticalCenter } Qaterial.ColorIcon { anchors.verticalCenter: parent.verticalCenter + color: nextButton.foregroundColor source: Qaterial.Icons.arrowRight iconSize: 14 } @@ -398,7 +401,7 @@ SetupPage { DefaultText { text_value: text_error - color: Style.colorRed + color: DexTheme.redColor visible: text !== '' } } @@ -412,7 +415,7 @@ SetupPage { Layout.topMargin: 10 Layout.bottomMargin: Layout.topMargin Layout.fillWidth: true - height: 120 + height: 140 Column { id: warning_texts_2 @@ -422,17 +425,20 @@ SetupPage { spacing: 5 - DefaultText { + DexLabel { width: parent.width - 40 anchors.horizontalCenter: parent.horizontalCenter + font { + bold: true + } text_value: qsTr("Let's double check your seed phrase") } - DefaultText { + DexLabel { width: parent.width - 40 anchors.horizontalCenter: parent.horizontalCenter text_value: qsTr("Your seed phrase is important - that's why we like to make sure it's correct. We'll ask you three different questions about your seed phrase to make sure you'll be able to easily restore your wallet whenever you want.") font.pixelSize: Style.textSizeSmall4 - color: Style.colorWhite4 + color: DexTheme.foregroundColorLightColor2 } } } @@ -451,25 +457,14 @@ SetupPage { Repeater { id: mmo model: getRandom4x(current_mnemonic.split(" "), getWords()[current_word_idx]) - delegate: DexRectangle { + delegate: DexAppButton { width: (_insideFlow2.width - 30) / 4 - height: _insideLabel.implicitHeight + 15 color: DexTheme.accentColor opacity: _areaSelect.containsMouse ? 1 : .6 - DexLabel { - id: _insideLabel - text: modelData ?? "" - font: DexTypo.body1 - anchors.centerIn: parent - } - DexMouseArea { - id: _areaSelect - hoverEnabled: true - anchors.fill: parent - onClicked: { - input_seed_word.field.text = modelData - tryGuess() - } + text: modelData ?? "" + onClicked: { + input_seed_word.field.text = modelData + tryGuess() } } } @@ -528,11 +523,11 @@ SetupPage { Layout.preferredHeight: 10 } DexAppButton { + id: checkForNext enabled: validGuessField(input_seed_word.field) opacity: enabled ? 1 : .4 onClicked: tryGuess() radius: 20 - backgroundColor: DexTheme.accentColor Layout.preferredWidth: _nextRow3.implicitWidth + 40 Layout.preferredHeight: 45 label.color: 'transparent' @@ -543,10 +538,12 @@ SetupPage { DexLabel { text: qsTr("Check") font: DexTypo.button + color: checkForNext.foregroundColor anchors.verticalCenter: parent.verticalCenter } Qaterial.ColorIcon { anchors.verticalCenter: parent.verticalCenter + color: checkForNext.foregroundColor source: Qaterial.Icons.check iconSize: 14 } @@ -556,7 +553,7 @@ SetupPage { DefaultText { text_value: guess_text_error - color: Style.colorRed + color: DexTheme.redColor visible: input_seed_word.error DexVisibleBehavior on visible {} } @@ -602,11 +599,11 @@ SetupPage { } DexAppButton { + id: finalRegisterButton enabled: _keyChecker.isValid() opacity: enabled ? 1 : .4 onClicked: eula_modal.open() radius: 20 - backgroundColor: DexTheme.accentColor Layout.preferredWidth: _nextRow2.implicitWidth + 40 Layout.preferredHeight: 45 label.color: 'transparent' @@ -617,11 +614,13 @@ SetupPage { DexLabel { text: qsTr("Continue") font: DexTypo.button + color: finalRegisterButton.foregroundColor anchors.verticalCenter: parent.verticalCenter } Qaterial.ColorIcon { anchors.verticalCenter: parent.verticalCenter source: Qaterial.Icons.arrowRight + color: finalRegisterButton.foregroundColor iconSize: 14 } } @@ -630,7 +629,7 @@ SetupPage { DefaultText { text_value: text_error - color: Style.colorRed + color: DexTheme.redColor visible: text !== '' } } From 940ccccaf69ab7b65cd3c62ae4fec66c105294a0 Mon Sep 17 00:00:00 2001 From: ssakone Date: Thu, 5 Aug 2021 11:15:40 +0000 Subject: [PATCH 747/876] enhancement(qml_theming): Update input field light theme --- atomic_defi_design/qml/Components/DexAppPasswordField.qml | 2 +- atomic_defi_design/qml/Screens/NewUser.qml | 1 + 2 files changed, 2 insertions(+), 1 deletion(-) diff --git a/atomic_defi_design/qml/Components/DexAppPasswordField.qml b/atomic_defi_design/qml/Components/DexAppPasswordField.qml index f339cf3da2..ad465431a2 100644 --- a/atomic_defi_design/qml/Components/DexAppPasswordField.qml +++ b/atomic_defi_design/qml/Components/DexAppPasswordField.qml @@ -37,7 +37,7 @@ DexAppTextField { Qaterial.ColorIcon { anchors.centerIn: parent iconSize: 19 - color: DexTheme.surfaceColor + color: DexTheme.backgroundColor source: _inputPassword.leftIcon } diff --git a/atomic_defi_design/qml/Screens/NewUser.qml b/atomic_defi_design/qml/Screens/NewUser.qml index a8079c3b1b..a7041cf851 100644 --- a/atomic_defi_design/qml/Screens/NewUser.qml +++ b/atomic_defi_design/qml/Screens/NewUser.qml @@ -503,6 +503,7 @@ SetupPage { DexLabel { anchors.centerIn: parent font: DexTypo.head6 + color: DexTheme.backgroundColor text: current_word_idx + 1 } From 6a990857d5a38ca9da115b628d5a64d9da33dbf2 Mon Sep 17 00:00:00 2001 From: ssakone Date: Thu, 5 Aug 2021 11:20:45 +0000 Subject: [PATCH 748/876] enhancement(qml_theming): Update Language light theme --- atomic_defi_design/qml/Components/DexComboBox.qml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/atomic_defi_design/qml/Components/DexComboBox.qml b/atomic_defi_design/qml/Components/DexComboBox.qml index e157d5760d..f6053ea655 100644 --- a/atomic_defi_design/qml/Components/DexComboBox.qml +++ b/atomic_defi_design/qml/Components/DexComboBox.qml @@ -19,7 +19,7 @@ ComboBox { font.family: Style.font_family property color lineHoverColor: DexTheme.hoverColor - property color mainBorderColor: control.pressed ? DexTheme.surfaceColor : DexTheme.hoverColor + property color mainBorderColor: control.pressed ? DexTheme.hoverColor : DexTheme.rectangleBorderColor Behavior on lineHoverColor { ColorAnimation { duration: Style.animationDuration From 2f2e96649837261c3ac1a07cfcf09bc990ff30c6 Mon Sep 17 00:00:00 2001 From: ssakone Date: Thu, 5 Aug 2021 11:32:54 +0000 Subject: [PATCH 749/876] enhancement(qml_theming): Fix login light theme --- atomic_defi_design/qml/Screens/FirstLaunch.qml | 2 ++ 1 file changed, 2 insertions(+) diff --git a/atomic_defi_design/qml/Screens/FirstLaunch.qml b/atomic_defi_design/qml/Screens/FirstLaunch.qml index f31ce8ea20..3576194d4f 100644 --- a/atomic_defi_design/qml/Screens/FirstLaunch.qml +++ b/atomic_defi_design/qml/Screens/FirstLaunch.qml @@ -73,6 +73,8 @@ SetupPage { DexLabel { anchors.horizontalCenter: parent.horizontalCenter text: "%1 wallet".arg(selected_wallet_name) + color: DexTheme.foregroundColorLightColor4 + font: DexTypo.body1 topPadding: 10 } Connections { From 2e681a80eeaa8bdcb61c405aba20eae06697cc88 Mon Sep 17 00:00:00 2001 From: ssakone Date: Thu, 5 Aug 2021 12:07:16 +0000 Subject: [PATCH 750/876] enhancement(qml_theming): Fixing portfolios bars --- .../qml/Portfolio/AssetPieChart.qml | 19 ++++++++++++++----- 1 file changed, 14 insertions(+), 5 deletions(-) diff --git a/atomic_defi_design/qml/Portfolio/AssetPieChart.qml b/atomic_defi_design/qml/Portfolio/AssetPieChart.qml index 4a808a50c5..7d49d47f34 100644 --- a/atomic_defi_design/qml/Portfolio/AssetPieChart.qml +++ b/atomic_defi_design/qml/Portfolio/AssetPieChart.qml @@ -29,17 +29,18 @@ Item { var item = pieSeries.append(value.ticker, value.main_currency_balance) item.labelColor = 'white' item.color = Qt.lighter(Style.getCoinColor(value.ticker)) - item.borderColor = DexTheme.backgroundColor + item.borderColor = 'transparent' item.borderWidth = 2 item.holeSize = 1 item.labelFont = DexTypo.body2 item.hovered.connect(function (state) { if (state) { - item.explodeDistanceFactor = 0.01 + item.explodeDistanceFactor = 0.03 portfolio.currentTotal = API.app.settings_pg.current_fiat_sign + " " + value.main_currency_balance portfolio.currentValue = value.balance + " " + item.label item.color = Qt.lighter(Qt.lighter(Style.getCoinColor(value.ticker))) } else { + item.borderWidth = 2 item.explodeDistanceFactor = 0.01 portfolio.currentValue = "" portfolio.currentTotal = "" @@ -211,12 +212,18 @@ Item { Layout.alignment: Qt.AlignVCenter Component.onCompleted: font.weight = Font.Medium } - Rectangle { + + Item { Layout.alignment: Qt.AlignVCenter Layout.fillWidth: true height: 8 - radius: 10 - color: DexTheme.dexBoxBackgroundColor + Rectangle { + anchors.fill: parent + radius: 10 + opacity: 0.1 + color: DexTheme.foregroundColorLightColor5 + + } Rectangle { height: parent.height width: (parseFloat(percent_main_currency) * parent.width) / 100 @@ -225,6 +232,8 @@ Item { } } + + DexLabel { text: percent_main_currency + " %" From aaf31a1abcd22a7734a28db32c7331b71b91e434 Mon Sep 17 00:00:00 2001 From: ssakone Date: Fri, 6 Aug 2021 03:54:17 +0000 Subject: [PATCH 751/876] enhancement(qml_theming): Fixing addressBook light theme --- .../AddressBookAddContactAddressModal.qml | 2 +- .../qml/Wallet/AddressBookEditContactModal.qml | 18 ++++++++---------- .../qml/Wallet/AddressBookWalletTypeList.qml | 8 ++++++-- .../Wallet/AddressBookWalletTypeListRow.qml | 2 +- 4 files changed, 16 insertions(+), 14 deletions(-) diff --git a/atomic_defi_design/qml/Wallet/AddressBookAddContactAddressModal.qml b/atomic_defi_design/qml/Wallet/AddressBookAddContactAddressModal.qml index a2350ec89d..26f0e45df8 100644 --- a/atomic_defi_design/qml/Wallet/AddressBookAddContactAddressModal.qml +++ b/atomic_defi_design/qml/Wallet/AddressBookAddContactAddressModal.qml @@ -116,7 +116,7 @@ BasicModal anchors.top: parent.bottom anchors.topMargin: 3 anchors.horizontalCenter: parent.horizontalCenter - color: theme.redColor + color: DexTheme.redColor wrapMode: DexLabel.Wrap width: 550 } diff --git a/atomic_defi_design/qml/Wallet/AddressBookEditContactModal.qml b/atomic_defi_design/qml/Wallet/AddressBookEditContactModal.qml index 2bea3b7a0b..0c0a2d0888 100644 --- a/atomic_defi_design/qml/Wallet/AddressBookEditContactModal.qml +++ b/atomic_defi_design/qml/Wallet/AddressBookEditContactModal.qml @@ -142,7 +142,7 @@ BasicModal { rowDelegate: DefaultRectangle { height: 37; radius: 0 - color: styleData.selected ? DexTheme.accentColor: styleData.alternate ? DexTheme.accentDarkColor4 : 'transparent' + color: styleData.selected ? DexTheme.accentLightColor4: styleData.alternate ? DexTheme.accentDarkColor4 : 'transparent' } TableViewColumn // Type Column @@ -215,13 +215,12 @@ BasicModal { delegate: RowLayout { - DefaultText + DexLabel { Layout.preferredWidth: parent.width - 10 Layout.leftMargin: 3 text: styleData.row >= 0 ? styleData.value : "" font.pixelSize: Style.textSizeSmall3 - color: Style.colorText elide: Text.ElideRight } @@ -381,26 +380,25 @@ BasicModal { // Categories (Tags) List Flow { Layout.fillWidth: true - + spacing: 10 Repeater { id: category_repeater model: contactModel.categories - Qaterial.OutlineButton { + DexAppButton { Layout.alignment: Qt.AlignLeft Layout.leftMargin: 4 - + border.color: backgroundColor + iconSource: Qaterial.Icons.closeOctagon text: modelData - icon.source: Qaterial.Icons.closeOctagon - onClicked: contactModel.remove_category(modelData); } } // Category adding form opening button - Qaterial.OutlineButton { + DexAppButton { Layout.leftMargin: 10 - + width: height text: qsTr("+") onClicked: add_category_modal.open() diff --git a/atomic_defi_design/qml/Wallet/AddressBookWalletTypeList.qml b/atomic_defi_design/qml/Wallet/AddressBookWalletTypeList.qml index d7339c6b20..30820647f7 100644 --- a/atomic_defi_design/qml/Wallet/AddressBookWalletTypeList.qml +++ b/atomic_defi_design/qml/Wallet/AddressBookWalletTypeList.qml @@ -27,8 +27,12 @@ Qaterial.Expandable id: _header icon.source: General.image_path + "arrow_down.svg" - - text: title + DexLabel { + anchors.verticalCenter: parent.verticalCenter + text: title + leftPadding: 60 + font.bold: true + } onClicked: () => _root.expanded = !_root.expanded } diff --git a/atomic_defi_design/qml/Wallet/AddressBookWalletTypeListRow.qml b/atomic_defi_design/qml/Wallet/AddressBookWalletTypeListRow.qml index 824645c181..5b9c597a63 100644 --- a/atomic_defi_design/qml/Wallet/AddressBookWalletTypeListRow.qml +++ b/atomic_defi_design/qml/Wallet/AddressBookWalletTypeListRow.qml @@ -25,7 +25,7 @@ ItemDelegate { Layout.preferredHeight: 32 } - DefaultText { + DexLabel { Layout.topMargin: 10 text: " " + name + " (" + ticker + ")" } From 9d8032616dc23ed885cd42e5f544a3459c6e500b Mon Sep 17 00:00:00 2001 From: ssakone Date: Fri, 6 Aug 2021 04:15:16 +0000 Subject: [PATCH 752/876] enhancement(qml_theming): Fixing wallet sidebar coin item color --- atomic_defi_design/qml/Wallet/Sidebar.qml | 14 ++++++++------ 1 file changed, 8 insertions(+), 6 deletions(-) diff --git a/atomic_defi_design/qml/Wallet/Sidebar.qml b/atomic_defi_design/qml/Wallet/Sidebar.qml index f3eabb99fd..8129196bfd 100644 --- a/atomic_defi_design/qml/Wallet/Sidebar.qml +++ b/atomic_defi_design/qml/Wallet/Sidebar.qml @@ -133,19 +133,20 @@ Item { anchors.horizontalCenter: parent.horizontalCenter anchors.verticalCenter: parent.verticalCenter - content: DefaultListView { + content: DexListView { id: list implicitHeight: Math.min(contentItem.childrenRect.height, coins_bar.height - 250) - model: portfolio_coins + topMargin: 5 + bottomMargin: 5 delegate: GradientRectangle { - width: list_bg.width - list_bg.border.width*2 - 2 + width: list_bg.width - list_bg.border.width*2 - 6 height: 44 radius: Constants.Style.rectangleCornerRadius - start_color: Constants.Style.applyOpacity(Constants.Style.colorCoinListHighlightGradient) - end_color: api_wallet_page.ticker === ticker ? DexTheme.hightlightColor : mouse_area.containsMouse ? Constants.Style.colorWhite8 : start_color + start_color: api_wallet_page.ticker === ticker ? DexTheme.accentColor : mouse_area.containsMouse ? DexTheme.accentLightColor4: DexTheme.backgroundColor + end_color: api_wallet_page.ticker === ticker ? DexTheme.accentColor : mouse_area.containsMouse ? DexTheme.accentLightColor4: DexTheme.backgroundColor // Click area DefaultMouseArea { @@ -191,9 +192,10 @@ Item { anchors.rightMargin: side_margin + scrollbar_margin // Ticker - DefaultText { + DexLabel { Layout.alignment: Qt.AlignRight text_value: ticker + color: api_wallet_page.ticker === ticker ? DexTheme.buttonColorTextEnabled : mouse_area.containsMouse ? DexTheme.foregroundColorLightColor2 : DexTheme.foregroundColor font.pixelSize: text.length > 6 ? Constants.Style.textSizeSmall2 : Constants.Style.textSizeSmall4 } From acbba66973d1bc81cbfb56d42d8fa3b404efc97f Mon Sep 17 00:00:00 2001 From: ssakone Date: Fri, 6 Aug 2021 04:21:26 +0000 Subject: [PATCH 753/876] enhancement(qml_theming): Add boolean support in theming file --- atomic_defi_design/qml/App.qml | 5 ++++- atomic_defi_design/qml/Wallet/Sidebar.qml | 2 +- 2 files changed, 5 insertions(+), 2 deletions(-) diff --git a/atomic_defi_design/qml/App.qml b/atomic_defi_design/qml/App.qml index b56b353823..f3a3897c7e 100644 --- a/atomic_defi_design/qml/App.qml +++ b/atomic_defi_design/qml/App.qml @@ -458,7 +458,10 @@ DexRectangle console.log("DEFINED") } for (let i in data) { - if (i.toString().indexOf("[int]") !== -1) { + if (typeof(data[i]) === "boolean") { + eval("App.DexTheme." + i.toString() + " = " + data[i].toString()) + } + else if (i.toString().indexOf("[int]") !== -1) { let real_i = i; i = i.replace("[int]", "") console.log("theme." + i.toString() + " = " + data[real_i] + "") diff --git a/atomic_defi_design/qml/Wallet/Sidebar.qml b/atomic_defi_design/qml/Wallet/Sidebar.qml index 8129196bfd..95109e19dc 100644 --- a/atomic_defi_design/qml/Wallet/Sidebar.qml +++ b/atomic_defi_design/qml/Wallet/Sidebar.qml @@ -225,7 +225,7 @@ Item { radius: 32 samples: 32 spread: 0 - visible: DexTypo.walletSidebarShadowVisibility + visible: DexTheme.walletSidebarShadowVisibility color: Constants.Style.colorWalletsSidebarDropShadow smooth: true } From 82ce046e5b03077a556a160591e00d5003a34c96 Mon Sep 17 00:00:00 2001 From: ssakone Date: Fri, 6 Aug 2021 12:20:58 +0000 Subject: [PATCH 754/876] enhancement(qml_theming): Fix various light theme break --- atomic_defi_design/qml/Components/SidebarPanel.qml | 2 +- atomic_defi_design/qml/Constants/DexTheme.qml | 3 +++ atomic_defi_design/qml/Exchange/Trade/SweetDexComboBox.qml | 2 +- atomic_defi_design/qml/Sidebar/SidebarLine.qml | 2 +- 4 files changed, 6 insertions(+), 3 deletions(-) diff --git a/atomic_defi_design/qml/Components/SidebarPanel.qml b/atomic_defi_design/qml/Components/SidebarPanel.qml index 78e2d4d4b7..8bb4727b37 100644 --- a/atomic_defi_design/qml/Components/SidebarPanel.qml +++ b/atomic_defi_design/qml/Components/SidebarPanel.qml @@ -6,7 +6,7 @@ GradientRectangle { id: rect radius: DexTheme.rectangleRadius color: DexTheme.backgroundColor - border.color: DexTheme.rectangleBorderColor + border.color: DexTheme.leftSidebarBorderColor border.width: 1 } diff --git a/atomic_defi_design/qml/Constants/DexTheme.qml b/atomic_defi_design/qml/Constants/DexTheme.qml index 4e6b45626d..60f7e4976d 100644 --- a/atomic_defi_design/qml/Constants/DexTheme.qml +++ b/atomic_defi_design/qml/Constants/DexTheme.qml @@ -101,6 +101,9 @@ QtObject { property color walletSidebarLeftBorderColor: backgroundColorDeep + property color leftSidebarBorderColor: rectangleBorderColor + + // Old Theme diff --git a/atomic_defi_design/qml/Exchange/Trade/SweetDexComboBox.qml b/atomic_defi_design/qml/Exchange/Trade/SweetDexComboBox.qml index aeb316a7d3..49aa31891b 100644 --- a/atomic_defi_design/qml/Exchange/Trade/SweetDexComboBox.qml +++ b/atomic_defi_design/qml/Exchange/Trade/SweetDexComboBox.qml @@ -9,7 +9,7 @@ import QtQuick.Controls.Universal 2.15 import "../../Components" import App 1.0 -DefaultComboBox { +DexComboBox { id: control mainBorderColor: Style.getCoinColor(ticker) diff --git a/atomic_defi_design/qml/Sidebar/SidebarLine.qml b/atomic_defi_design/qml/Sidebar/SidebarLine.qml index ba617cc3b3..c8c2936aff 100644 --- a/atomic_defi_design/qml/Sidebar/SidebarLine.qml +++ b/atomic_defi_design/qml/Sidebar/SidebarLine.qml @@ -30,7 +30,7 @@ Item { height: Constants.Style.sidebarLineHeight - DefaultSwitch { + DexSwitch { id: switch_input visible: dashboard_index === idx_dashboard_light_ui || dashboard_index === idx_dashboard_privacy_mode From c1af67ab3914ea1be6f38b2d566585bf88ae757a Mon Sep 17 00:00:00 2001 From: ssakone Date: Fri, 6 Aug 2021 12:22:25 +0000 Subject: [PATCH 755/876] enhancement(qml_theming): Remove old theme & update Light & Dark --- assets/themes/Dark.json | 6 +++-- assets/themes/GoldLight.json | 48 ------------------------------------ assets/themes/Light.json | 25 ++++++++++--------- assets/themes/RedDark.json | 48 ------------------------------------ assets/themes/RedLight.json | 47 ----------------------------------- 5 files changed, 18 insertions(+), 156 deletions(-) delete mode 100644 assets/themes/GoldLight.json delete mode 100644 assets/themes/RedDark.json delete mode 100644 assets/themes/RedLight.json diff --git a/assets/themes/Dark.json b/assets/themes/Dark.json index 7d88c1377e..5a19b5029c 100644 --- a/assets/themes/Dark.json +++ b/assets/themes/Dark.json @@ -5,7 +5,7 @@ "barColor": "#23273c", "bigSidebarLogo": "dex-logo-sidebar.png", "buttonColorDisabled": "#0e1021", - "buttonColorEnabled": "#15182a", + "buttonColorEnabled": "#2b6680", "buttonColorHovered": "#22263a", "buttonColorTextDisabled": "#555555", "buttonColorTextEnabled": "#ffffff", @@ -43,5 +43,7 @@ "textSelectedColor": "#0e1021", "textSelectionColor": "#14bca6", "whiteblack": "#ffffff", + "rectangleBorderColor": "#23273c", + "leftSidebarBorderColor": "transparent", "theme":"dark" - } +} diff --git a/assets/themes/GoldLight.json b/assets/themes/GoldLight.json deleted file mode 100644 index 43ef1c8a3b..0000000000 --- a/assets/themes/GoldLight.json +++ /dev/null @@ -1,48 +0,0 @@ -{ - "accentColor": "#e1b303", - "backgroundColor": "#eeeeee", - "backgroundColorDeep": "#f6f6f9", - "barColor": "#ececf2", - "bigSidebarLogo": "dex-logo-sidebar.png", - "buttonColorDisabled": "#8B6900", - "buttonColorEnabled": "#cb9800", - "buttonColorHovered": "#EBB514", - "buttonColorTextDisabled": "#3B3B3B", - "buttonColorTextEnabled": "#080707", - "buttonColorTextHovered": "#000000", - "chartTheme": "light", - "chartGridLineColor":"#707070", - "chartTradingLineBackgroundColor": "#e3f2fd", - "chartTradingLineColor": "#37a6ef", - "colorInnerShadowBottom": "#dddddd", - "colorInnerShadowTop": "#efefef", - "colorLineGradient1": "#eef1f7", - "colorLineGradient2": "#dce1e8", - "colorLineGradient3": "#eef1f7", - "colorLineGradient4": "#dce1e8", - "colorSidebarDropShadow": "#becde2", - "colorThemeDarkLight": "#456078", - "dexBoxBackgroundColor": "#eeeeee", - "floatBoxShadowDark": "#becde2", - "floatShadow1": "#21ffffff", - "floatShadow2": "#60ffffff", - "foregroundColor": "#000", - "greenColor": "#028A3F", - "hightlightColor": "#A08000", - "innerShadowColor": "#becde2", - "navigationSideBarButtonGradient1": "#C29E32", - "navigationSideBarButtonGradient2": "#9E7700", - "navigationSideBarButtonGradient3": "#5A4505", - "navigationSideBarButtonGradient4": "#006bcef4", - "primaryColor": "#171a2c", - "redColor": "#9a1165", - "sideBarGradient1": "#3A2B00", - "sideBarGradient2": "#000000", - "smallSidebarLogo": "dex-logo.png", - "surfaceColor": "#f6f6f9", - "textPlaceHolderColor": "#8e9293", - "textSelectedColor": "#f9f9fb", - "textSelectionColor": "#14bca6", - "sidebarShadowRadius[int]":"0", - "whiteblack": "#000000" -} \ No newline at end of file diff --git a/assets/themes/Light.json b/assets/themes/Light.json index fc820356e0..11ac0c6894 100644 --- a/assets/themes/Light.json +++ b/assets/themes/Light.json @@ -3,12 +3,12 @@ "backgroundColor": "#f2f2f7", "backgroundColorDeep": "#f6f6f9", "barColor": "#ececf2", - "bigSidebarLogo": "dex-logo-sidebar.png", + "bigSidebarLogo": "dex-logo-sidebar-dark.png", "buttonColorDisabled": "#f9f9fb", - "buttonColorEnabled": "#f2f2f7", - "buttonColorHovered": "#efeff5", + "buttonColorEnabled": "#2b6680", + "buttonColorHovered": "#dddddd", "buttonColorTextDisabled": "#777777", - "buttonColorTextEnabled": "#405366", + "buttonColorTextEnabled": "#efeff5", "buttonColorTextHovered": "#405366", "chartTheme": "light", "chartGridLineColor":"#707070", @@ -30,19 +30,22 @@ "greenColor": "#109f8d", "hightlightColor": "#ececf2", "innerShadowColor": "#becde2", - "navigationSideBarButtonGradient1": "#8b95ed", - "navigationSideBarButtonGradient2": "#ad7faaf0", - "navigationSideBarButtonGradient3": "#a06dc9f3", - "navigationSideBarButtonGradient4": "#006bcef4", - "primaryColor": "#171a2c", + "navigationSideBarButtonGradient1": "#1b5e7d", + "navigationSideBarButtonGradient2": "#ba1b5e7d", + "navigationSideBarButtonGradient3": "#5f1b5e7d", + "navigationSideBarButtonGradient4": "#001b5e7d", + "sideBarGradient1": "#0e1021", + "sideBarGradient2": "#23273c", + "primaryColor": "black", "redColor": "#9a1165", - "sideBarGradient1": "#f9f9fb", - "sideBarGradient2": "#ececf2", "smallSidebarLogo": "dex-logo.png", "surfaceColor": "#f6f6f9", "textPlaceHolderColor": "#8e9293", "textSelectedColor": "#f9f9fb", "textSelectionColor": "#14bca6", "whiteblack": "#000000", + "colorSidebarDropShadow": "transparent", + "leftSidebarBorderColor": "transparent", + "walletSidebarShadowVisibility": "false", "theme":"light" } diff --git a/assets/themes/RedDark.json b/assets/themes/RedDark.json deleted file mode 100644 index fa787d05e9..0000000000 --- a/assets/themes/RedDark.json +++ /dev/null @@ -1,48 +0,0 @@ -{ - "accentColor": "#db2d33", - "backgroundColor": "#601b22", - "backgroundColorDeep": "#601b22", - "barColor": "#420D11", - "bigSidebarLogo": "dex-logo-sidebar.png", - "buttonColorDisabled": "#3B3B3B", - "buttonColorEnabled": "#705F5F", - "buttonColorHovered": "#AF3438", - "buttonColorTextDisabled": "#555555", - "buttonColorTextEnabled": "#ffffff", - "buttonColorTextHovered": "#ffffff", - "chartTheme": "dark", - "chartTradingLineBackgroundColor": "#460D11", - "chartTradingLineColor": "#C5111D", - "colorInnerShadowBottom": "#290E10", - "colorInnerShadowTop": "#290E10", - "colorLineGradient1": "#7C1527", - "colorLineGradient2": "#550C1873", - "colorLineGradient3": "#550C1854", - "colorLineGradient4": "#7C1527", - "colorSidebarDropShadow": "#350000", - "colorThemeDarkLight": "#78808d", - "dexBoxBackgroundColor": "#3D0D11", - "floatBoxShadowDark": "#290E10", - "floatShadow1": "transparent", - "floatShadow2": "transparent", - "foregroundColor": "#ffffff", - "greenColor": "#04BB93", - "hightlightColor": "#7C1527", - "innerShadowColor": "#a0000000", - "navigationSideBarButtonGradient1": "#7C1527", - "navigationSideBarButtonGradient2": "#6D0819", - "navigationSideBarButtonGradient3": "#BB1632", - "navigationSideBarButtonGradient4": "#001b5e7d", - "primaryColor": "#8A191C", - "redColor": "#FF002B", - "rectangleBorderColor": "transparent", - "rectangleRadius[int]": 6, - "sideBarGradient1": "#140506", - "sideBarGradient2": "#660B1A", - "smallSidebarLogo": "dex-logo.png", - "surfaceColor": "#601b22", - "textPlaceHolderColor": "#ACAAAA", - "textSelectedColor": "#0e1021", - "textSelectionColor": "#39a1ee", - "whiteblack": "#ffffff" -} \ No newline at end of file diff --git a/assets/themes/RedLight.json b/assets/themes/RedLight.json deleted file mode 100644 index f9f3ec0228..0000000000 --- a/assets/themes/RedLight.json +++ /dev/null @@ -1,47 +0,0 @@ -{ - "accentColor": "#FD666B", - "backgroundColor": "#DDDDDD", - "backgroundColorDeep": "#E4E4E4", - "barColor": "#838383", - "bigSidebarLogo": "dex-logo-sidebar.png", - "buttonColorDisabled": "#F1F1F1", - "buttonColorEnabled": "#ADADAD", - "buttonColorHovered": "#C7C7C7", - "buttonColorTextDisabled": "#D3D3D3", - "buttonColorTextEnabled": "#3D3D3D", - "buttonColorTextHovered": "#2C2C2C", - "chartTheme": "light", - "chartGridLineColor":"#707070", - "chartTradingLineBackgroundColor": "#e3f2fd", - "chartTradingLineColor": "#37a6ef", - "colorInnerShadowBottom": "#D6C1C1", - "colorInnerShadowTop": "#E2C2C2", - "colorLineGradient1": "#919397", - "colorLineGradient2": "#505050", - "colorLineGradient3": "#C3C3C3", - "colorLineGradient4": "#626262", - "colorSidebarDropShadow": "#0000000", - "colorThemeDarkLight": "#456078", - "dexBoxBackgroundColor": "#D1D1D1", - "floatBoxShadowDark": "transparent", - "floatShadow1": "transparent", - "floatShadow2": "transparent", - "foregroundColor": "#050505", - "greenColor": "#109f8d", - "hightlightColor": "#959494", - "innerShadowColor": "#505050", - "navigationSideBarButtonGradient1": "#7C1527", - "navigationSideBarButtonGradient2": "#6D0819", - "navigationSideBarButtonGradient3": "#BB1632", - "navigationSideBarButtonGradient4": "#001b5e7d", - "primaryColor": "#171a2c", - "redColor": "#9a1165", - "sideBarGradient1": "#140506", - "sideBarGradient2": "#660B1A", - "smallSidebarLogo": "dex-logo.png", - "surfaceColor": "#E4E4E4", - "textPlaceHolderColor": "#8e9293", - "textSelectedColor": "#848486", - "textSelectionColor": "#14bca6", - "whiteblack": "#000000" -} \ No newline at end of file From f17037137d1951dd48b2f53c74d16b1856382665 Mon Sep 17 00:00:00 2001 From: cipig Date: Sun, 8 Aug 2021 18:59:59 +0000 Subject: [PATCH 756/876] add QTUM-ERC20 --- assets/config/0.5.0-coins.json | 17 +++++++++++++++++ 1 file changed, 17 insertions(+) diff --git a/assets/config/0.5.0-coins.json b/assets/config/0.5.0-coins.json index 873eca922b..45cd5a445e 100644 --- a/assets/config/0.5.0-coins.json +++ b/assets/config/0.5.0-coins.json @@ -3289,6 +3289,23 @@ "active": false, "currently_enabled": false }, + "QTUM-ERC20": { + "coin": "QTUM-ERC20", + "name": "Qtum", + "coinpaprika_id": "qtum-qtum", + "coingecko_id": "qtum", + "nodes": [ + "http://eth1.cipig.net:8555", + "http://eth2.cipig.net:8555", + "http://eth3.cipig.net:8555" + ], + "explorer_url": [ + "https://etherscan.io/" + ], + "type": "ERC-20", + "active": false, + "currently_enabled": false + }, "RVN": { "coin": "RVN", "name": "Ravencoin", From 325c1f25850e90f30dbcb1d0bb82ab650866b348 Mon Sep 17 00:00:00 2001 From: milerius Date: Mon, 9 Aug 2021 08:43:21 +0200 Subject: [PATCH 757/876] feat(copy): should use recursive & overwrite together --- src/app/main.prerequisites.hpp | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) diff --git a/src/app/main.prerequisites.hpp b/src/app/main.prerequisites.hpp index 95324b3e03..9c0d5925d8 100644 --- a/src/app/main.prerequisites.hpp +++ b/src/app/main.prerequisites.hpp @@ -244,7 +244,8 @@ setup_default_themes() LOG_PATH_CMP("Checking for setup default themes - theme_path: {} original_theme_path: {}", theme_path, original_theme_path); LOG_PATH("copying default themes into directory: {}", theme_path); - fs::copy(original_theme_path, theme_path, get_override_options(), ec); + //fs::remove_all(theme_path); + fs::copy(original_theme_path, theme_path, fs::copy_options::recursive | fs::copy_options::overwrite_existing, ec); if (ec) { SPDLOG_ERROR("fs::error: {}", ec.message()); @@ -258,7 +259,8 @@ setup_default_themes() fs::path original_logo_path{ag::core::assets_real_path() / "logo"}; LOG_PATH_CMP("Checking for setup default logo - logo_path: {} original_logo_path: {}", logo_path, original_logo_path); - fs::copy(original_logo_path, logo_path, get_override_options(), ec); + //fs::remove_all(logo_path); + fs::copy(original_logo_path, logo_path, fs::copy_options::recursive | fs::copy_options::overwrite_existing, ec); LOG_PATH("copying default logo into directory: {}", logo_path); if (ec) { From d850327cf094a389f2fa0a4c610d2795ec22d4e9 Mon Sep 17 00:00:00 2001 From: syl Date: Mon, 9 Aug 2021 11:36:18 +0200 Subject: [PATCH 758/876] feat(wallet): Reset checked count when closing enable coins modal --- .../qml/Wallet/EnableCoinModal.qml | 26 +++++++++++++------ .../models/qt.global.coins.cfg.model.hpp | 18 ++++++------- 2 files changed, 27 insertions(+), 17 deletions(-) diff --git a/atomic_defi_design/qml/Wallet/EnableCoinModal.qml b/atomic_defi_design/qml/Wallet/EnableCoinModal.qml index 08958e4313..1cef9bedf1 100644 --- a/atomic_defi_design/qml/Wallet/EnableCoinModal.qml +++ b/atomic_defi_design/qml/Wallet/EnableCoinModal.qml @@ -1,9 +1,10 @@ +//! Qt Imports import QtQuick 2.15 import QtQuick.Layouts 1.15 import QtQuick.Controls 2.15 +//! Project Imports import AtomicDEX.CoinType 1.0 - import "../Components" import "../Constants" @@ -12,23 +13,32 @@ BasicModal { property var coin_cfg_model: API.app.portfolio_pg.global_cfg_mdl - function setCheckState(checked) { + function setCheckState(checked) + { coin_cfg_model.all_disabled_proxy.set_all_state(checked) } - function filterCoins(text) { + function filterCoins(text) + { coin_cfg_model.all_disabled_proxy.setFilterFixedString(text === undefined ? input_coin_filter.text : text) } width: 500 - onOpened: { - filterCoins() - setCheckState(false) - input_coin_filter.forceActiveFocus() + onOpened: + { + filterCoins(""); + setCheckState(false); + coin_cfg_model.checked_nb = 0; + input_coin_filter.forceActiveFocus(); } - onClosed: filterCoins("") + onClosed: + { + filterCoins(""); + setCheckState(false); + coin_cfg_model.checked_nb = 0; + } ModalContent { title: qsTr("Enable assets") diff --git a/src/core/atomicdex/models/qt.global.coins.cfg.model.hpp b/src/core/atomicdex/models/qt.global.coins.cfg.model.hpp index 092f81301c..e14f5bc208 100644 --- a/src/core/atomicdex/models/qt.global.coins.cfg.model.hpp +++ b/src/core/atomicdex/models/qt.global.coins.cfg.model.hpp @@ -97,16 +97,16 @@ namespace atomic_dex Q_INVOKABLE bool is_coin_type(const QString& ticker) const; // Tells if the given string is a valid coin type (e.g. QRC-20) // QML API properties - Q_PROPERTY(global_coins_cfg_proxy_model* all_disabled_proxy READ get_all_disabled_proxy NOTIFY all_disabled_proxyChanged) - Q_PROPERTY(global_coins_cfg_proxy_model* all_proxy READ get_all_proxy NOTIFY all_proxyChanged) - Q_PROPERTY(global_coins_cfg_proxy_model* all_qrc20_proxy READ get_all_qrc20_proxy NOTIFY all_qrc20_proxyChanged) - Q_PROPERTY(global_coins_cfg_proxy_model* all_erc20_proxy READ get_all_erc20_proxy NOTIFY all_erc20_proxyChanged) - Q_PROPERTY(global_coins_cfg_proxy_model* all_bep20_proxy READ get_all_bep20_proxy NOTIFY all_bep20_proxyChanged) + Q_PROPERTY(global_coins_cfg_proxy_model* all_disabled_proxy READ get_all_disabled_proxy NOTIFY all_disabled_proxyChanged) + Q_PROPERTY(global_coins_cfg_proxy_model* all_proxy READ get_all_proxy NOTIFY all_proxyChanged) + Q_PROPERTY(global_coins_cfg_proxy_model* all_qrc20_proxy READ get_all_qrc20_proxy NOTIFY all_qrc20_proxyChanged) + Q_PROPERTY(global_coins_cfg_proxy_model* all_erc20_proxy READ get_all_erc20_proxy NOTIFY all_erc20_proxyChanged) + Q_PROPERTY(global_coins_cfg_proxy_model* all_bep20_proxy READ get_all_bep20_proxy NOTIFY all_bep20_proxyChanged) Q_PROPERTY(global_coins_cfg_proxy_model* all_smartchains_proxy READ get_all_smartchains_proxy NOTIFY all_smartchains_proxyChanged) - Q_PROPERTY(global_coins_cfg_proxy_model* all_utxo_proxy READ get_all_utxo_proxy NOTIFY all_utxo_proxyChanged) - Q_PROPERTY(int length READ get_length NOTIFY lengthChanged) - Q_PROPERTY(int checked_nb READ get_checked_nb WRITE set_checked_nb NOTIFY checked_nbChanged) - Q_PROPERTY(QStringList all_coin_types READ get_all_coin_types) + Q_PROPERTY(global_coins_cfg_proxy_model* all_utxo_proxy READ get_all_utxo_proxy NOTIFY all_utxo_proxyChanged) + Q_PROPERTY(int length READ get_length NOTIFY lengthChanged) + Q_PROPERTY(int checked_nb READ get_checked_nb WRITE set_checked_nb NOTIFY checked_nbChanged) + Q_PROPERTY(QStringList all_coin_types READ get_all_coin_types) // QML API properties signals signals: From 31ba66d320370491617995f81b921100ab1cbf17 Mon Sep 17 00:00:00 2001 From: ssakone Date: Mon, 9 Aug 2021 10:47:29 +0000 Subject: [PATCH 759/876] enhancement(various_fix2): Add icon in copy --- atomic_defi_design/qml/Components/TextEditWithTitle.qml | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/atomic_defi_design/qml/Components/TextEditWithTitle.qml b/atomic_defi_design/qml/Components/TextEditWithTitle.qml index f3a57f520c..8f55f367b7 100644 --- a/atomic_defi_design/qml/Components/TextEditWithTitle.qml +++ b/atomic_defi_design/qml/Components/TextEditWithTitle.qml @@ -24,6 +24,12 @@ ComponentWithTitle { opacity: show_content ? 1 : 0 Behavior on opacity { SmoothedAnimation { duration: expand_animation.duration; velocity: -1 } } + Qaterial.Icon { + anchors.right: parent.right + anchors.rightMargin: - 10 + icon: Qaterial.Icons.contentCopy + } + DexMouseArea { anchors.fill: parent enabled: control.copy From b9b7c3ace3b1d220a860eaa4f328dcfad0f11f47 Mon Sep 17 00:00:00 2001 From: ssakone Date: Mon, 9 Aug 2021 12:06:13 +0000 Subject: [PATCH 760/876] enhancement(various_fix2): add copy icon --- .../qml/Components/TextEditWithTitle.qml | 60 +++++++++++-------- 1 file changed, 36 insertions(+), 24 deletions(-) diff --git a/atomic_defi_design/qml/Components/TextEditWithTitle.qml b/atomic_defi_design/qml/Components/TextEditWithTitle.qml index fdb7c4d8a7..60f563bd32 100644 --- a/atomic_defi_design/qml/Components/TextEditWithTitle.qml +++ b/atomic_defi_design/qml/Components/TextEditWithTitle.qml @@ -11,39 +11,51 @@ ComponentWithTitle { property alias privacy: text.privacy property bool copy: false - DexLabel { - id: text - - clip: true + RowLayout { Layout.fillWidth: true - textFormat: TextEdit.AutoText - color: DexTheme.foregroundColor + DexLabel { + id: text + + clip: true + textFormat: TextEdit.AutoText + Layout.alignment: Qt.AlignVCenter + Layout.preferredHeight: show_content ? contentHeight : 0 + Behavior on Layout.preferredHeight { SmoothedAnimation { id: expand_animation; duration: Constants.Style.animationDuration * 2; velocity: -1 } } + color: DexTheme.foregroundColor + + - Layout.preferredHeight: show_content ? contentHeight : 0 - Behavior on Layout.preferredHeight { SmoothedAnimation { id: expand_animation; duration: Constants.Style.animationDuration * 2; velocity: -1 } } + opacity: show_content ? 1 : 0 + Behavior on opacity { SmoothedAnimation { duration: expand_animation.duration; velocity: -1 } } - opacity: show_content ? 1 : 0 - Behavior on opacity { SmoothedAnimation { duration: expand_animation.duration; velocity: -1 } } + } Qaterial.Icon { - anchors.right: parent.right - anchors.rightMargin: - 10 + visible: control.copy + Layout.alignment: Qt.AlignVCenter + x: text.implicitWidth + 10 + size: 16 icon: Qaterial.Icons.contentCopy + color: copyArea.containsMouse ? DexTheme.accentColor : DexTheme.foregroundColor + DexMouseArea { + id: copyArea + anchors.fill: parent + hoverEnabled: true + onClicked: { + Qaterial.Clipboard.text = control.text + Qaterial.SnackbarManager.show( + { + expandable: false, + text: "%1 ".arg(control.text) + qsTr("copied"), + timeout: Qaterial.Style.snackbar.longDisplayTime + }) + } + } } - DexMouseArea { - anchors.fill: parent - enabled: control.copy - onClicked: { - Qaterial.Clipboard.text = control.text - Qaterial.SnackbarManager.show( - { - expandable: false, - text: "%1 ".arg(control.text) + qsTr("copied"), - timeout: Qaterial.Style.snackbar.longDisplayTime - }) - } + Item { + Layout.fillWidth: true } } } From 6a4201db89b53131abcd85f32d2f6660b9f2e44d Mon Sep 17 00:00:00 2001 From: cipig Date: Tue, 10 Aug 2021 08:54:25 +0000 Subject: [PATCH 761/876] add NVC-BEP20 --- assets/config/0.5.0-coins.json | 17 +++++++++++++++++ 1 file changed, 17 insertions(+) diff --git a/assets/config/0.5.0-coins.json b/assets/config/0.5.0-coins.json index 45cd5a445e..8a49ed44e4 100644 --- a/assets/config/0.5.0-coins.json +++ b/assets/config/0.5.0-coins.json @@ -3205,6 +3205,23 @@ "currently_enabled": false, "wallet_only": true }, + "NVC-BEP20": { + "coin": "NVC-BEP20", + "name": "Novacoin", + "coinpaprika_id": "nvc-novacoin", + "coingecko_id": "novacoin", + "nodes": [ + "http://bsc1.cipig.net:8655", + "http://bsc2.cipig.net:8655", + "http://bsc3.cipig.net:8655" + ], + "explorer_url": [ + "https://bscscan.com/" + ], + "type": "BEP-20", + "active": false, + "currently_enabled": false + }, "OOT": { "coin": "OOT", "name": "Utrum", From b8692db757f67745c0ea3f8b4a62037576c0c54e Mon Sep 17 00:00:00 2001 From: syl Date: Tue, 10 Aug 2021 12:13:44 +0200 Subject: [PATCH 762/876] fix(dex): Weird text eliding in orders/history filters combo box --- .../qml/Components/DexSweetComboBox.qml | 20 +++++++++++++------ .../Exchange/Trade/SimpleView/SubHistory.qml | 12 ++++++----- 2 files changed, 21 insertions(+), 11 deletions(-) diff --git a/atomic_defi_design/qml/Components/DexSweetComboBox.qml b/atomic_defi_design/qml/Components/DexSweetComboBox.qml index b0514f66e5..27793629d4 100644 --- a/atomic_defi_design/qml/Components/DexSweetComboBox.qml +++ b/atomic_defi_design/qml/Components/DexSweetComboBox.qml @@ -14,10 +14,12 @@ ComboBox { m.modelData : !m.modelData ? m[textRole] : m.modelData[textRole] property string currentTicker: "All" - delegate: ItemDelegate { + delegate: ItemDelegate + { width: control.width + 50 highlighted: control.highlightedIndex === index - contentItem: DefaultText { + contentItem: DefaultText + { text_value: control.currentTicker color: DexTheme.foregroundColor } @@ -31,17 +33,23 @@ ComboBox { source: "qrc:/qt-project.org/imports/QtQuick/Controls.2/images/double-arrow.png" } - contentItem: DexLabel { + contentItem: DexLabel + { leftPadding: 10 - rightPadding: control.indicator.width + control.spacing + verticalAlignment: Text.AlignVCenter + + width: _background.width - leftPadding + height: _background.height + color: DexTheme.foregroundColor text: control.currentTicker - - verticalAlignment: Text.AlignVCenter elide: Text.ElideRight + wrapMode: Text.NoWrap } background: DexRectangle { + id: _background + implicitWidth: 120 implicitHeight: 40 color: !control.enabled ? DexTheme.backgroundDarkColor0 : control.hovered ? DexTheme.backgroundDarkColor0 : DexTheme.surfaceColor diff --git a/atomic_defi_design/qml/Exchange/Trade/SimpleView/SubHistory.qml b/atomic_defi_design/qml/Exchange/Trade/SimpleView/SubHistory.qml index 9dfde12b62..17ed4ec855 100644 --- a/atomic_defi_design/qml/Exchange/Trade/SimpleView/SubHistory.qml +++ b/atomic_defi_design/qml/Exchange/Trade/SimpleView/SubHistory.qml @@ -182,7 +182,9 @@ Item { Layout.alignment: Qt.AlignVCenter opacity: .6 } - DefaultSweetComboBox { + + DefaultSweetComboBox + { id: combo_base model: API.app.portfolio_pg.global_cfg_mdl.all_proxy onCurrentTickerChanged: applyTickerFilter() @@ -205,16 +207,16 @@ Item { Layout.alignment: Qt.AlignVCenter opacity: .6 } - DefaultSweetComboBox { + + DefaultSweetComboBox + { id: combo_rel - model: API.app.portfolio_pg.global_cfg_mdl.all_proxy//combo_base.model + model: API.app.portfolio_pg.global_cfg_mdl.all_proxy onCurrentTickerChanged: applyTickerFilter() height: 60 valueRole: "ticker" textRole: 'ticker' - } - } spacing: 10 Qaterial.TextFieldDatePicker { From 8b79347102d45133692f0f30d1e353d8cda1416d Mon Sep 17 00:00:00 2001 From: ssakone Date: Tue, 10 Aug 2021 16:59:14 +0000 Subject: [PATCH 763/876] enhancement(various_fix2): Add new notification toast (display top level) & change wallet sidebar scroll system --- atomic_defi_design/qml/App.qml | 127 ++++++++++++++++++ .../qml/Components/DexListView.qml | 3 + .../qml/Components/TextEditWithTitle.qml | 12 +- atomic_defi_design/qml/Components/Toast.qml | 5 +- atomic_defi_design/qml/Wallet/Sidebar.qml | 31 ++++- 5 files changed, 170 insertions(+), 8 deletions(-) diff --git a/atomic_defi_design/qml/App.qml b/atomic_defi_design/qml/App.qml index 8a5a4c66bc..fe7ee8fcea 100644 --- a/atomic_defi_design/qml/App.qml +++ b/atomic_defi_design/qml/App.qml @@ -368,6 +368,133 @@ DexRectangle } } + Component { + id: alertComponent + Popup { + id: alertPopup + property color backgroundColor: Qaterial.Colors.orange200 + property color foregroundColor: Qaterial.Colors.gray900 + property string title: "Test Title" + property string subTitle: "Lorem ipsum dolor sit amet, consectetur adipis" + property string icon: Qaterial.Icons.checkCircleOutline + property real iconSize: 50 + property real timeout: 3000 + x: parent.width - width - 40 + y: 40 + width: 300 + height: col.height + 25 + function show(data) { + if("backgroundColor" in data) { + alertPopup.backgroundColor = data.backgroundColor + } + + if("foregroundColor" in data) { + alertPopup.foregroundColor = data.foregroundColor + } + + if("title" in data) { + alertPopup.title = data.title + } + + if("subTitle" in data) { + alertPopup.subTitle = data.subTitle + } + + if("icon" in data) { + alertPopup.icon = data.icon + } + + if("timeout" in data) { + alertPopup.timeout = data.timeout + } + alertPopup.open() + insideRect.width = 0 + alertTimer.restart() + } + + background: Qaterial.ClipRRect { + radius:4 + DexRectangle { + anchors.fill: parent + color: alertPopup.backgroundColor + DexRectangle { + id: insideRect + width: parent.width + height: 8 + radius: 0 + opacity: .5 + color: Qt.lighter(alertPopup.backgroundColor) + border.width: 0 + Behavior on width { + NumberAnimation { + duration: alertPopup.timeout + onFinished: console.log('stoped') + } + } + } + } + } + Timer { + id: alertTimer + interval: alertPopup.timeout + running: areaAlert.containsMouse ? false : true + onTriggered: { + console.log('closing') + alertPopup.close() + } + } + + RowLayout { + anchors.fill: parent + Item { + Layout.fillHeight: true + width: 60 + Qaterial.Icon { + icon: alertPopup.icon + size: alertPopup.iconSize + anchors.centerIn: parent + color: alertPopup.foregroundColor + } + } + Item { + Layout.fillWidth: true + Layout.fillHeight: true + Column { + id: col + width: parent.width + anchors.verticalCenter: parent.verticalCenter + spacing: 6 + DexLabel { + text: alertPopup.title + color: alertPopup.foregroundColor + font: App.DexTypo.head6 + } + + DexLabel { + text: alertPopup.subTitle + color: alertPopup.foregroundColor + font: App.DexTypo.subtitle1 + wrapMode: DexLabel.Wrap + width: parent.width - 10 + opacity: .6 + } + } + } + } + DexMouseArea { + id: areaAlert + hoverEnabled: true + anchors.fill: parent + onClicked: alertPopup.close() + } + } + } + + function notify(data) { + let c = alertComponent.createObject(window) + c.show(data) + } + Settings { id: atomic_settings2 fileName: atomic_cfg_file diff --git a/atomic_defi_design/qml/Components/DexListView.qml b/atomic_defi_design/qml/Components/DexListView.qml index 92d437197a..388156262c 100644 --- a/atomic_defi_design/qml/Components/DexListView.qml +++ b/atomic_defi_design/qml/Components/DexListView.qml @@ -9,11 +9,14 @@ ListView { id: root property bool scrollbar_visible: contentItem.childrenRect.height > height + property alias position: scrollVert.position + property alias scrollVert: scrollVert readonly property double scrollbar_margin: scrollbar_visible ? 8 : 0 property bool visibleBackground: false boundsBehavior: Flickable.StopAtBounds ScrollBar.vertical: DexScrollBar { + id: scrollVert visibleBackground: root.visibleBackground } diff --git a/atomic_defi_design/qml/Components/TextEditWithTitle.qml b/atomic_defi_design/qml/Components/TextEditWithTitle.qml index 60f563bd32..9379a10c26 100644 --- a/atomic_defi_design/qml/Components/TextEditWithTitle.qml +++ b/atomic_defi_design/qml/Components/TextEditWithTitle.qml @@ -44,11 +44,13 @@ ComponentWithTitle { hoverEnabled: true onClicked: { Qaterial.Clipboard.text = control.text - Qaterial.SnackbarManager.show( - { - expandable: false, - text: "%1 ".arg(control.text) + qsTr("copied"), - timeout: Qaterial.Style.snackbar.longDisplayTime + app.notify({ + title: qsTr("Transactions ID"), + subTitle: "%1 ".arg(control.text) + qsTr("copied"), + backgroundColor: Qaterial.Colors.gray400, + foregroundColor: Qaterial.Colors.gray900, + icon: Qaterial.Icons.contentCopy, + iconSize: 35 }) } } diff --git a/atomic_defi_design/qml/Components/Toast.qml b/atomic_defi_design/qml/Components/Toast.qml index 8bf5d7a604..3351d60831 100644 --- a/atomic_defi_design/qml/Components/Toast.qml +++ b/atomic_defi_design/qml/Components/Toast.qml @@ -36,9 +36,10 @@ AnimatedRectangle { radius: margin / 3 opacity: 0 - color: isError ? Style.colorRed : Style.colorTheme1 + color: isError ? DexTheme.redColor : Style.colorTheme1 + z: 1000 - DefaultText { + DexLabel { id: message color: "white" wrapMode: Text.Wrap diff --git a/atomic_defi_design/qml/Wallet/Sidebar.qml b/atomic_defi_design/qml/Wallet/Sidebar.qml index 95109e19dc..ea93c9ee0e 100644 --- a/atomic_defi_design/qml/Wallet/Sidebar.qml +++ b/atomic_defi_design/qml/Wallet/Sidebar.qml @@ -135,10 +135,39 @@ Item { content: DexListView { id: list - implicitHeight: Math.min(contentItem.childrenRect.height, coins_bar.height - 250) + implicitHeight: Math.min(contentItem.childrenRect.height, coins_bar.height - 250) + 10 model: portfolio_coins topMargin: 5 bottomMargin: 5 + scrollbar_visible: false + onPositionChanged: console.log("Position : ",position) + scrollVert.onSizeChanged: console.log("Scroll Size : ",scrollVert.size) + DexRectangle { + anchors.bottom: parent.bottom + anchors.horizontalCenter: parent.horizontalCenter + width: parent.width + 4 + height: 30 + radius: 8 + opacity: .8 + visible: list.position < (.98 - list.scrollVert.visualSize) ? true : false + Qaterial.Icon { + anchors.centerIn: parent + icon: Qaterial.Icons.arrowDownCircleOutline + } + } + + DexRectangle { + anchors.horizontalCenter: parent.horizontalCenter + width: parent.width + 4 + height: 30 + radius: 8 + opacity: .8 + visible: list.position > 0 ? true : false + Qaterial.Icon { + anchors.centerIn: parent + icon: Qaterial.Icons.arrowUpCircleOutline + } + } delegate: GradientRectangle { width: list_bg.width - list_bg.border.width*2 - 6 From 3c00312f087903655bd83c38a3b0b097b875d7e2 Mon Sep 17 00:00:00 2001 From: ssakone Date: Tue, 10 Aug 2021 17:28:28 +0000 Subject: [PATCH 764/876] enhancement(various_fix2): Fix ScrollBar overlap --- atomic_defi_design/qml/Components/DexFlickable.qml | 7 +++++-- atomic_defi_design/qml/Components/DexScrollBar.qml | 2 +- atomic_defi_design/qml/Components/ModalContent.qml | 4 +++- atomic_defi_design/qml/Settings/RecoverSeedModal.qml | 6 +++--- atomic_defi_design/qml/Support/Support.qml | 11 +++++------ 5 files changed, 17 insertions(+), 13 deletions(-) diff --git a/atomic_defi_design/qml/Components/DexFlickable.qml b/atomic_defi_design/qml/Components/DexFlickable.qml index ed7e3a2315..59f82966dd 100644 --- a/atomic_defi_design/qml/Components/DexFlickable.qml +++ b/atomic_defi_design/qml/Components/DexFlickable.qml @@ -5,9 +5,12 @@ Flickable { id: root property bool scrollbar_visible: contentHeight > height + property int rightMargin: 3 boundsBehavior: Flickable.StopAtBounds - ScrollBar.vertical: DefaultScrollBar {} - + ScrollBar.vertical: DexScrollBar { + anchors.rightMargin: root.rightMargin + } + clip: true } \ No newline at end of file diff --git a/atomic_defi_design/qml/Components/DexScrollBar.qml b/atomic_defi_design/qml/Components/DexScrollBar.qml index 2d90545536..f4ad37a89d 100644 --- a/atomic_defi_design/qml/Components/DexScrollBar.qml +++ b/atomic_defi_design/qml/Components/DexScrollBar.qml @@ -23,7 +23,7 @@ ScrollBar { background: Item { width: 10 - x: -width / 2 + 6 / 2 + x: 0 DexRectangle { visible: control.visibleBackground width: parent.width diff --git a/atomic_defi_design/qml/Components/ModalContent.qml b/atomic_defi_design/qml/Components/ModalContent.qml index b9cd2bf9a9..5f1c1f52a9 100644 --- a/atomic_defi_design/qml/Components/ModalContent.qml +++ b/atomic_defi_design/qml/Components/ModalContent.qml @@ -17,7 +17,7 @@ ColumnLayout ModalHeader { id: _header } - DefaultFlickable + DexFlickable { id: _flickable @@ -25,6 +25,8 @@ ColumnLayout flickableDirection: Flickable.VerticalFlick + rightMargin: -1 + Layout.preferredWidth: contentWidth Layout.preferredHeight: contentHeight Layout.maximumHeight: window.height - 200 diff --git a/atomic_defi_design/qml/Settings/RecoverSeedModal.qml b/atomic_defi_design/qml/Settings/RecoverSeedModal.qml index aa45c332bf..cd8fa089e1 100644 --- a/atomic_defi_design/qml/Settings/RecoverSeedModal.qml +++ b/atomic_defi_design/qml/Settings/RecoverSeedModal.qml @@ -221,16 +221,16 @@ BasicModal { Component.onDestruction: portfolio_model.portfolio_proxy_mdl.setFilterFixedString("") } - DefaultListView { + DexListView { id: coins_list visible: false enabled: false Layout.fillWidth: true - Layout.preferredHeight: 600 + Layout.fillHeight: true model: portfolio_mdl.portfolio_proxy_mdl - + delegate: DefaultRectangle { height: seed_container.height width: seed_container.width diff --git a/atomic_defi_design/qml/Support/Support.qml b/atomic_defi_design/qml/Support/Support.qml index daac7fc931..9780db96a5 100644 --- a/atomic_defi_design/qml/Support/Support.qml +++ b/atomic_defi_design/qml/Support/Support.qml @@ -11,14 +11,13 @@ import App 1.0 Item { id: root - DefaultFlickable { + DexFlickable { id: layout_background - anchors.fill: parent - anchors.leftMargin: 10 - anchors.rightMargin: anchors.leftMargin - anchors.bottomMargin: anchors.leftMargin - + width: parent.width - 20 + height: parent.height - 20 + y: 10 + x: 20 contentWidth: width - 20 contentHeight: content_layout.height From 332006fa648e66f7de287dccc5e418cb95e8e595 Mon Sep 17 00:00:00 2001 From: ssakone Date: Tue, 10 Aug 2021 17:57:43 +0000 Subject: [PATCH 765/876] enhancement(various_fix2): Update notification text --- atomic_defi_design/qml/Components/TextEditWithTitle.qml | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/atomic_defi_design/qml/Components/TextEditWithTitle.qml b/atomic_defi_design/qml/Components/TextEditWithTitle.qml index 9379a10c26..b1c65fad5d 100644 --- a/atomic_defi_design/qml/Components/TextEditWithTitle.qml +++ b/atomic_defi_design/qml/Components/TextEditWithTitle.qml @@ -45,8 +45,8 @@ ComponentWithTitle { onClicked: { Qaterial.Clipboard.text = control.text app.notify({ - title: qsTr("Transactions ID"), - subTitle: "%1 ".arg(control.text) + qsTr("copied"), + title: qsTr("Swap ID"), + subTitle: "%1 ".arg(control.text) + qsTr("copied to clipboard"), backgroundColor: Qaterial.Colors.gray400, foregroundColor: Qaterial.Colors.gray900, icon: Qaterial.Icons.contentCopy, From b325cd10f7c9c2b0d14511d9572a1c3be0b3a481 Mon Sep 17 00:00:00 2001 From: ssakone Date: Tue, 10 Aug 2021 18:08:46 +0000 Subject: [PATCH 766/876] enhancement(various_fix2): Simplify new toast notify system --- atomic_defi_design/qml/App.qml | 11 +++++++++++ .../qml/Components/TextEditWithTitle.qml | 9 +-------- 2 files changed, 12 insertions(+), 8 deletions(-) diff --git a/atomic_defi_design/qml/App.qml b/atomic_defi_design/qml/App.qml index fe7ee8fcea..fe0b639ee6 100644 --- a/atomic_defi_design/qml/App.qml +++ b/atomic_defi_design/qml/App.qml @@ -490,6 +490,17 @@ DexRectangle } } + function notifyCopy(title, subTitle) { + app.notify({ + title: title, + subTitle: subTitle, + backgroundColor: Qaterial.Colors.gray400, + foregroundColor: Qaterial.Colors.gray900, + icon: Qaterial.Icons.contentCopy, + iconSize: 35 + }) + } + function notify(data) { let c = alertComponent.createObject(window) c.show(data) diff --git a/atomic_defi_design/qml/Components/TextEditWithTitle.qml b/atomic_defi_design/qml/Components/TextEditWithTitle.qml index b1c65fad5d..c4f5d86c2a 100644 --- a/atomic_defi_design/qml/Components/TextEditWithTitle.qml +++ b/atomic_defi_design/qml/Components/TextEditWithTitle.qml @@ -44,14 +44,7 @@ ComponentWithTitle { hoverEnabled: true onClicked: { Qaterial.Clipboard.text = control.text - app.notify({ - title: qsTr("Swap ID"), - subTitle: "%1 ".arg(control.text) + qsTr("copied to clipboard"), - backgroundColor: Qaterial.Colors.gray400, - foregroundColor: Qaterial.Colors.gray900, - icon: Qaterial.Icons.contentCopy, - iconSize: 35 - }) + app.notifyCopy(qsTr("Swap ID"), qsTr("copied to clipboard")) } } } From 1f17832d7abc557c3df0ccb522eb1aa6f1d5bce7 Mon Sep 17 00:00:00 2001 From: syl Date: Wed, 11 Aug 2021 05:59:59 +0200 Subject: [PATCH 767/876] fix(trading); Reset orders and history filters when leaving one view --- .../qml/Exchange/Trade/Orders/OrdersPage.qml | 4 +++- .../qml/Exchange/Trade/SimpleView/SubHistory.qml | 6 ++++-- .../qml/Exchange/Trade/SimpleView/SubOrders.qml | 8 ++++++-- 3 files changed, 13 insertions(+), 5 deletions(-) diff --git a/atomic_defi_design/qml/Exchange/Trade/Orders/OrdersPage.qml b/atomic_defi_design/qml/Exchange/Trade/Orders/OrdersPage.qml index 1dca13a4c5..9377876b1c 100644 --- a/atomic_defi_design/qml/Exchange/Trade/Orders/OrdersPage.qml +++ b/atomic_defi_design/qml/Exchange/Trade/Orders/OrdersPage.qml @@ -42,6 +42,8 @@ Item { list_model_proxy.is_history = is_history } + Component.onDestruction: reset() + Timer { id: buttonDelay interval: 200 @@ -285,4 +287,4 @@ Item { console.log("CSV export cancelled") } } -} \ No newline at end of file +} diff --git a/atomic_defi_design/qml/Exchange/Trade/SimpleView/SubHistory.qml b/atomic_defi_design/qml/Exchange/Trade/SimpleView/SubHistory.qml index 17ed4ec855..01a758c098 100644 --- a/atomic_defi_design/qml/Exchange/Trade/SimpleView/SubHistory.qml +++ b/atomic_defi_design/qml/Exchange/Trade/SimpleView/SubHistory.qml @@ -64,6 +64,10 @@ Item { list_model_proxy.apply_all_filtering() } + anchors.fill: parent + + Component.onDestruction: reset() + Timer { id: buttonDelay interval: 200 @@ -71,8 +75,6 @@ Item { onTriggered: applyButton.clicked() } - anchors.fill: parent - ColumnLayout // History { height: parent.height diff --git a/atomic_defi_design/qml/Exchange/Trade/SimpleView/SubOrders.qml b/atomic_defi_design/qml/Exchange/Trade/SimpleView/SubOrders.qml index 458e6090cd..d1513e8486 100644 --- a/atomic_defi_design/qml/Exchange/Trade/SimpleView/SubOrders.qml +++ b/atomic_defi_design/qml/Exchange/Trade/SimpleView/SubOrders.qml @@ -25,11 +25,15 @@ Item anchors.fill: parent - function update() { + Component.onDestruction: reset() + + function update() + { reset() } - function reset() { + function reset() + { list_model_proxy.is_history = true applyFilter() applyAllFiltering() From b26c41058db9c316e4d8d4e77e25e5477186e17e Mon Sep 17 00:00:00 2001 From: smk762 <35845239+smk762@users.noreply.github.com> Date: Wed, 11 Aug 2021 18:20:44 +0800 Subject: [PATCH 768/876] Add files via upload --- atomic_defi_design/assets/images/coins/tkl.png | Bin 0 -> 8081 bytes 1 file changed, 0 insertions(+), 0 deletions(-) create mode 100644 atomic_defi_design/assets/images/coins/tkl.png diff --git a/atomic_defi_design/assets/images/coins/tkl.png b/atomic_defi_design/assets/images/coins/tkl.png new file mode 100644 index 0000000000000000000000000000000000000000..abb685c1a16a1c88db303d4d8679429a652ce8a9 GIT binary patch literal 8081 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 fwlzg;zNztlvT Date: Wed, 11 Aug 2021 18:23:48 +0800 Subject: [PATCH 769/876] Update qml.qrc --- qml.qrc | 1 + 1 file changed, 1 insertion(+) diff --git a/qml.qrc b/qml.qrc index c94de151ba..d493e42153 100644 --- a/qml.qrc +++ b/qml.qrc @@ -197,6 +197,7 @@ atomic_defi_design/assets/images/coins/tbtc.png atomic_defi_design/assets/images/coins/thc.png atomic_defi_design/assets/images/coins/thx.png + atomic_defi_design/assets/images/coins/tkl.png atomic_defi_design/assets/images/coins/tmtg.png atomic_defi_design/assets/images/coins/tqtum.png atomic_defi_design/assets/images/coins/trac.png From ae67563af0c610bdb4085af67304a65fa8232474 Mon Sep 17 00:00:00 2001 From: smk762 <35845239+smk762@users.noreply.github.com> Date: Wed, 11 Aug 2021 18:28:05 +0800 Subject: [PATCH 770/876] Update Style.qml --- atomic_defi_design/qml/Constants/Style.qml | 1 + 1 file changed, 1 insertion(+) diff --git a/atomic_defi_design/qml/Constants/Style.qml b/atomic_defi_design/qml/Constants/Style.qml index 41778f07b6..97033af5fc 100644 --- a/atomic_defi_design/qml/Constants/Style.qml +++ b/atomic_defi_design/qml/Constants/Style.qml @@ -418,6 +418,7 @@ QtObject { "STORJ": "#2683FF", "SXP": "#FD5F3B", "SYS": "#0084C7", + "TKL": "#1E2835", "TRC": "#096432", "TRX": "#F30031", "TSL": "#64B082", From 188455be654a4cd9f9aa7840720b8ada0d3d29c6 Mon Sep 17 00:00:00 2001 From: smk762 <35845239+smk762@users.noreply.github.com> Date: Wed, 11 Aug 2021 18:37:30 +0800 Subject: [PATCH 771/876] Update 0.5.0-coins.json --- assets/config/0.5.0-coins.json | 17 +++++++++++++++++ 1 file changed, 17 insertions(+) diff --git a/assets/config/0.5.0-coins.json b/assets/config/0.5.0-coins.json index 45cd5a445e..8bde6c304d 100644 --- a/assets/config/0.5.0-coins.json +++ b/assets/config/0.5.0-coins.json @@ -3406,6 +3406,23 @@ "active": false, "currently_enabled": false }, + "TKL": { + "coin": "TKL", + "name": "Tokel", + "coinpaprika_id": "test-coin", + "coingecko_id": "test-coin", + "electrum": [ + { + "url": "1.eu.tokel.electrum.dexstats.info:10077" + }, + ], + "explorer_url": [ + "https://tokel.explorer.dexstats.info/" + ], + "type": "Smart Chain", + "active": false, + "currently_enabled": false + }, "TRC": { "coin": "TRC", "name": "Terracoin", From 02ee70bca678b40bf78f1251bbe47c5f974308ce Mon Sep 17 00:00:00 2001 From: smk762 <35845239+smk762@users.noreply.github.com> Date: Wed, 11 Aug 2021 20:15:08 +0800 Subject: [PATCH 772/876] Update 0.5.0-coins.json --- assets/config/0.5.0-coins.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/assets/config/0.5.0-coins.json b/assets/config/0.5.0-coins.json index 8bde6c304d..c42a4a1b45 100644 --- a/assets/config/0.5.0-coins.json +++ b/assets/config/0.5.0-coins.json @@ -3414,7 +3414,7 @@ "electrum": [ { "url": "1.eu.tokel.electrum.dexstats.info:10077" - }, + } ], "explorer_url": [ "https://tokel.explorer.dexstats.info/" From 4e245a0b307043431bea88b20309b80600a670f2 Mon Sep 17 00:00:00 2001 From: ssakone Date: Thu, 12 Aug 2021 07:08:08 +0000 Subject: [PATCH 773/876] fix(ux_enhancement): Display error for existing wallet name --- .../qml/Screens/RecoverSeed.qml | 24 ++++++++++--------- 1 file changed, 13 insertions(+), 11 deletions(-) diff --git a/atomic_defi_design/qml/Screens/RecoverSeed.qml b/atomic_defi_design/qml/Screens/RecoverSeed.qml index ecf7c3d4e3..a4f7f52d8d 100644 --- a/atomic_defi_design/qml/Screens/RecoverSeed.qml +++ b/atomic_defi_design/qml/Screens/RecoverSeed.qml @@ -99,10 +99,17 @@ SetupPage { } if (_seedField.isValid() && input_wallet_name.field.text !== "") { - _seedField.error = false - _inputPassword.field.text = "" - _inputPasswordConfirm.field.text = "" - currentStep++ + let checkWalletName = General.checkIfWalletExists(input_wallet_name.field.text) + if( checkWalletName === "" ) { + _seedField.error = false + _inputPassword.field.text = "" + _inputPasswordConfirm.field.text = "" + currentStep++ + } + else { + input_wallet_name.error = true + text_error = checkWalletName + } } else { _seedField.error = true } @@ -135,7 +142,7 @@ SetupPage { field.leftPadding: 75 field.placeholderText: qsTr("Wallet Name") field.onAccepted: tryPassLevel1() - + field.onTextChanged: text_error = "" DexRectangle { x: 5 height: 40 @@ -335,17 +342,12 @@ SetupPage { } } } + DefaultText { text_value: text_error color: Style.colorRed visible: text !== '' } } - - DefaultText { - text_value: text_error - color: Style.colorRed - visible: text !== '' - } } } \ No newline at end of file From e2da1816e7dc6f767fdca106d9c594c1d6474573 Mon Sep 17 00:00:00 2001 From: ssakone Date: Thu, 12 Aug 2021 07:11:23 +0000 Subject: [PATCH 774/876] fix(ux_enhancement): Fix allow custom seed checkbox activation with keyboard --- .../qml/Screens/RecoverSeed.qml | 44 +++++++++---------- 1 file changed, 22 insertions(+), 22 deletions(-) diff --git a/atomic_defi_design/qml/Screens/RecoverSeed.qml b/atomic_defi_design/qml/Screens/RecoverSeed.qml index a4f7f52d8d..2af3f409b0 100644 --- a/atomic_defi_design/qml/Screens/RecoverSeed.qml +++ b/atomic_defi_design/qml/Screens/RecoverSeed.qml @@ -199,27 +199,27 @@ SetupPage { DexCheckBox { id: allow_custom_seed text: qsTr("Allow custom seed") - DexMouseArea { - anchors.fill: parent - onClicked: { - if (!allow_custom_seed.checked) { - let dialog = app.getText({ - title: qsTr("Allow custom seed"), - text: qsTr("Custom seed phrases might be less secure and easier to crack than a generated BIP39 compliant seed phrase or private key (WIF).

        To confirm you understand the risk and know what you are doing, type 'I understand' in the box below."), - placeholderText: qsTr("I understand"), - standardButtons: Dialog.Yes | Dialog.Cancel, - validator: (text) => { - return text === qsTr("I understand") - }, - yesButtonText: qsTr("Enable"), - onAccepted: function() { - allow_custom_seed.checked = true - dialog.close() - } - }) - } else { - allow_custom_seed.checked = false - } + onToggled: { + if (allow_custom_seed.checked) { + let dialog = app.getText({ + title: qsTr("Allow custom seed"), + text: qsTr("Custom seed phrases might be less secure and easier to crack than a generated BIP39 compliant seed phrase or private key (WIF).

        To confirm you understand the risk and know what you are doing, type 'I understand' in the box below."), + placeholderText: qsTr("I understand"), + standardButtons: Dialog.Yes | Dialog.Cancel, + validator: (text) => { + return text === qsTr("I understand") + }, + yesButtonText: qsTr("Enable"), + onAccepted: function() { + allow_custom_seed.checked = true + dialog.close() + }, + onRejected: function() { + allow_custom_seed.checked = false + } + }) + } else { + allow_custom_seed.checked = false } } } @@ -342,7 +342,7 @@ SetupPage { } } } - + DefaultText { text_value: text_error color: Style.colorRed From 094b8e4c5e54bdb95d22184e883b58fcf53f06d2 Mon Sep 17 00:00:00 2001 From: syl Date: Thu, 12 Aug 2021 11:35:57 +0200 Subject: [PATCH 775/876] feat(style): getCoinTypeColor supports now IDO --- atomic_defi_design/qml/Constants/Style.qml | 28 ++++++++++------------ 1 file changed, 12 insertions(+), 16 deletions(-) diff --git a/atomic_defi_design/qml/Constants/Style.qml b/atomic_defi_design/qml/Constants/Style.qml index 97033af5fc..355639560e 100644 --- a/atomic_defi_design/qml/Constants/Style.qml +++ b/atomic_defi_design/qml/Constants/Style.qml @@ -239,22 +239,18 @@ QtObject { return Style.colorWhite4 } - function getCoinTypeColor(type) { - switch (type) { - case 'ERC-20': - return getCoinColor("ETH") - case 'QRC-20': - return getCoinColor("QTUM") - case 'Smart Chain': - return getCoinColor("KMD") - case 'UTXO': - return getCoinColor("BTC") - case 'BEP-20': - return getCoinColor("BNB") - case 'SLP': - return getCoinColor("BCH") - default: - return getCoinColor("BTC") + function getCoinTypeColor(type) + { + switch (type) + { + case 'ERC-20': return getCoinColor("ETH") + case 'QRC-20': return getCoinColor("QTUM") + case 'Smart Chain': return getCoinColor("KMD") + case 'UTXO': return getCoinColor("BTC") + case 'BEP-20': return getCoinColor("BNB") + case 'SLP': return getCoinColor("BCH") + case 'IDO': return getCoinColor("TKL") + default: return getCoinColor("BTC") } } From 79fe3c0d879ced4c1be42d12c26f55c7e984c894 Mon Sep 17 00:00:00 2001 From: syl Date: Thu, 12 Aug 2021 11:41:50 +0200 Subject: [PATCH 776/876] feat(dashboard): Display IDO type if coin is TKL --- atomic_defi_design/qml/Portfolio/TableDex.qml | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/atomic_defi_design/qml/Portfolio/TableDex.qml b/atomic_defi_design/qml/Portfolio/TableDex.qml index 2e473a68b8..141483fcf3 100644 --- a/atomic_defi_design/qml/Portfolio/TableDex.qml +++ b/atomic_defi_design/qml/Portfolio/TableDex.qml @@ -213,10 +213,10 @@ Item { id: type_tag anchors.bottom: coin_name.bottom - text: model.type + text: name === "TKL" ? "IDO" : model.type font: DexTypo.overLine opacity: .7 - color: Style.getCoinTypeColor(model.type) + color: name === "TKL" ? Style.getCoinTypeColor("IDO") : Style.getCoinTypeColor(model.type) } } Item { From e88918deecf7ac2f183ab34cf1e9e1ec81450f39 Mon Sep 17 00:00:00 2001 From: syl Date: Thu, 12 Aug 2021 12:03:12 +0200 Subject: [PATCH 777/876] feat(dashboard): Show SmartChain + IDO types when coin is TKL --- atomic_defi_design/qml/Portfolio/TableDex.qml | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/atomic_defi_design/qml/Portfolio/TableDex.qml b/atomic_defi_design/qml/Portfolio/TableDex.qml index 141483fcf3..2640bf3fcb 100644 --- a/atomic_defi_design/qml/Portfolio/TableDex.qml +++ b/atomic_defi_design/qml/Portfolio/TableDex.qml @@ -213,10 +213,10 @@ Item { id: type_tag anchors.bottom: coin_name.bottom - text: name === "TKL" ? "IDO" : model.type + text: model.type + name === "TKL" ? " IDO" : "" font: DexTypo.overLine opacity: .7 - color: name === "TKL" ? Style.getCoinTypeColor("IDO") : Style.getCoinTypeColor(model.type) + color: Style.getCoinTypeColor(model.type) } } Item { From 3bb3d72f5abe2e388387afe6f2c06939925a6f76 Mon Sep 17 00:00:00 2001 From: cipig Date: Thu, 12 Aug 2021 10:35:32 +0000 Subject: [PATCH 778/876] add some gecko/paprika ids --- assets/config/0.5.0-coins.json | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/assets/config/0.5.0-coins.json b/assets/config/0.5.0-coins.json index 8a49ed44e4..c0ea1504bc 100644 --- a/assets/config/0.5.0-coins.json +++ b/assets/config/0.5.0-coins.json @@ -753,8 +753,8 @@ "coin": "BTE", "name": "Bitweb", "type": "UTXO", - "coingecko_id": "test-coin", - "coinpaprika_id": "test-coin", + "coingecko_id": "bitweb", + "coinpaprika_id": "bte-bitweb", "electrum": [ { "url": "electrumx.bitwebcore.org:20001" @@ -3607,7 +3607,7 @@ "coin": "WCN", "name": "Widecoin", "coinpaprika_id": "wcn-widecoin", - "coingecko_id": "test-coin", + "coingecko_id": "widecoin", "electrum": [ { "url": "electrumx.widecoin.org:50001" From 3e8bca78c3c56619e5f57800d6113e2068b8575a Mon Sep 17 00:00:00 2001 From: ssakone Date: Thu, 12 Aug 2021 11:54:19 +0000 Subject: [PATCH 779/876] fix(ux_enhancement): Fix new wallet (wallet name verification) --- atomic_defi_design/qml/Screens/NewUser.qml | 10 +++++++--- 1 file changed, 7 insertions(+), 3 deletions(-) diff --git a/atomic_defi_design/qml/Screens/NewUser.qml b/atomic_defi_design/qml/Screens/NewUser.qml index a7041cf851..e6acc47862 100644 --- a/atomic_defi_design/qml/Screens/NewUser.qml +++ b/atomic_defi_design/qml/Screens/NewUser.qml @@ -243,12 +243,12 @@ SetupPage { opacity: enabled ? 1 : .5 background.border.width: 1 background.radius: 25 - background.border.color: field.focus ? DexTheme.accentColor : Style.colorBorder field.onAccepted: completeForm() field.font: DexTypo.head6 field.horizontalAlignment: Qt.AlignLeft field.leftPadding: 75 field.placeholderText: "Wallet Name" + field.onTextChanged: text_error = "" DexRectangle { x: 5 @@ -369,6 +369,12 @@ SetupPage { id: nextButton enabled: input_wallet_name.field.text !== "" onClicked: { + text_error = General.checkIfWalletExists(input_wallet_name.field.text) + if (text_error !== "") { + input_wallet_name.error = true + return + } + currentStep++ input_seed_word.field.text = "" guess_count = 1 @@ -459,8 +465,6 @@ SetupPage { model: getRandom4x(current_mnemonic.split(" "), getWords()[current_word_idx]) delegate: DexAppButton { width: (_insideFlow2.width - 30) / 4 - color: DexTheme.accentColor - opacity: _areaSelect.containsMouse ? 1 : .6 text: modelData ?? "" onClicked: { input_seed_word.field.text = modelData From 731edc72d92fb2ab10cc6be42c77ac0af2b7f4c6 Mon Sep 17 00:00:00 2001 From: cipig Date: Thu, 12 Aug 2021 11:56:28 +0000 Subject: [PATCH 780/876] update AUR logo --- .../assets/images/coins/aur.png | Bin 5580 -> 34761 bytes 1 file changed, 0 insertions(+), 0 deletions(-) diff --git a/atomic_defi_design/assets/images/coins/aur.png b/atomic_defi_design/assets/images/coins/aur.png index 2c5e99130eeea5e048399a9b518164c084b0d3c7..f41638720ce0777c221a1d95decb61f37cf8ef82 100644 GIT binary patch literal 34761 zcmXt9bySr9(_MP$m5_!-y1S&2?i3Idq>%>c?w0QEl9ujTxK1SJE}hPp z{fvY@G+kcS(O%i!p6j)Kd+;_Ou3v7ei1Uxc`YGaLaH#3WjYs0L7mb+#xn3duzE8Eq zZEYl=ndN0g5cGAlIsDh}-}>9`?(PPDazz@LP`9JSgr|@C`lAT>-QBrJ0l9G$5>yCZ zl7UZ?cycaKTie^q+Sssg1!(B%%H5o9s8v-~%JY)a1wm&V1(iYSJsWC?qqOJuKFA== z3T=Ki_~PEBIa$~A9=xloi;;!Jbkr;n7YD}~Mtpd92tW9mDf8yl`s{39(JZ4tuMY6N zz@OVN^TiP7!2Q5idU5`pK*U3WGUR%^p%C{Ip&%xPfYkG*<=l>!W!}Dhd)Mvza5it? zz?F8j`b-j-^_)p2OalC0MP=oirlzLi%1VqaN8&BV^m`w%rn0i|A-I!{20^N7*-~#W zhzGQTP#PD&8*=u_5hL7|f=@sIABiy~C54v&WA@)aFG(Gpdf+oRH#a6v|E_%w=c|<+ zA`n3p1qIZt9_QO5F(f==l~q;a%*@PVGzsz<8>bxC4^OW&2;K!jk-^m5CEA6_cp&2# zCy=#_26t2;?azZN3GR#-;Q4Q^Z*OnEy1Ctui+I#o?oH)%W%1kn-RSgm!IMA*VTKQw zZS{wmZ4X8kH#esu7>kOED!$EmZ&IKB)_zrR9#}8adSV`g0~%RoZXaawTVn(zB_+)2 zsw$d;uOB#(%m>1-J4;Greiw}?rLr=0?H5MFa(ymF8MJkE)tK1Wa>%hz)#7QbJE7o| zLdH~0#o&+_)h3rIAyZpu(&!a)6rK_--Z2sq(nEWD`wgX_qw(o{wE=GD-F9?+lg$DQ z;lD-F>-6Btc{NuiTr)iCTc@zOK10=x}`MY_$iTvvF*E+!6&b@U24P7i3AWw|Sv6>XZ-z zG#k>79$*qUD70|IH-)}nPlH&Hdrl~GphBO7wtap#RZ~+lf4tJt(*YcaTS|}3z{RbB zaQq~CmF==Tzqcd;_T)s!)Jdvka~0Z(3T1Q3sphW3-zYlk>l1tjrKf<6zk16#QD?=g z_^u#c@52XXx+I0IJ~S$`4)@dd2qPO0>$k9vUuR_))N} z3DOz!E|f9Hv=Ik|dYuMm;pHcg76 zE3iTi;y!n0yYut&Dpl{R|E>7muDK&i{OiZ$pk>JUiU-6y_xpE>DlJ|V6kN$VUKtrF zW>Vm9ylF<}sHKG;Ib>os|6N~7MkW+l!sqdP_`XynOB)nuVBco0Xle>Sz^7NX!a@zc zG}oteP#rw9J=KN63+38W;aJQ_+c6Zg^zj<8IWXS6Q3nI$e2PX zm3~uS+tJ}YSM#ysljpyKGJ$HtwhIX(BcqG$XbyUf%R+ zd;sn_mDfJ?$s4`Lfe?S*O+65PtSl4AdMuggXBalw2yj43LGk|g<3_5Yr=6FiRaI5u zuW-Wmv=o(MkhNigqX?m-);Gndbsc5+)gK>bz0AbjzEbtCcN4$G_uW^*ep6wQ tL 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%0Dp6qCLmz!uFHU|$b_~B zxEVgx*)BDZpy5(p-TQQ_(Q}8$$ZE?GbGE>aw%r!a*-^OC7O`LWY`SumEEE#dyiV-b zbwILuze{?BeHAn&dH0S^T?Yk2t4W5J^>-FaRtibP<)U$N=Y`Ar?jPNTM0tac?f@gp z*JCSV29MB|_}+utQtOW+@aaybu#y>HM&nbn?a~t9=kv0BygN?-c~)|nqjh*AdzIUTbNmSp|TGjIPb-N@(C>jkLCpX*ohL(U@e5Dp!%g@a+%h0d#S>vjpx^{C!f=XJFHrplJV>>dM zl$7+#_Iaxj!4T9`88Aws9uj;HEnK%?eN6-U14xPWFc?e;omvb=f+TUWc0rDp@xvUt z=ai85@mn
        ;-4u=cr2)-%^pjbW-*iI9ht}lU%*e@sr?njm_DmE~TskJ&KV!Qq0&d z)~xowrZ?Afn=wigXejUD$gG54(2Ll_4aRLhj^w!D^e}$*pME7$=ScxjPh79DP{+jp zuM@{=n@icz?ZZH}i>I-%#IF^vKK1=-3%Y%P+1dWjId{ip3Nu6mAri{l=A)^du13^x zfM7>T3%isR`3*XQ^>D+!W1)tn4nz0(*p*y<8uaDPXH$H^?*Z0S`+afqq5(_pM!{qY zq7f%w5xb3wel^rLLL3f@)N~Bd7Qk+BS7ytmErj{0sIH28T)cRdlSw7Fr?@v7Kn!)i%|Jh4Jv-s-;TrsBhF8t&^iN*1xqJ`o=Xj==+IJ;cg8csi6 zfU)ZA$V`e&CkT8m)yd|&Z*joX$xc&%{Z;t56M%5%n|;B~Pzcz0Y6r0FVpLaG(+KbkL7@R4{-6V zg($uZTDjR=j|Z`7AUg?0pdJ7xZO*hlodW_6p;frR#=?r2wfX^NzmS1WPEOJiU_|1I zKi0K7?~JuO3U)@gsDi<3Kf5tk-mbrszd3j(lO4ka$k;zU)(APgMHWHtIwHb8Z zi~NKW9|Z_y9t~rYQ4Rn>_W3tGBIE@7#s|?sBGOS}_L%txf0aj)S#^3xeKr~&z{z#6 zM!sn5ASr+P97BC{2@j=MnVDU{)_{OPKyvpznaJR&0`3e|fDr_lDMyuvcj4j%J)HbV+0(dc{!VZcY)&{N9rp!0Hu!s4Q>`e?p0+ z;1sQpe7uF}2=3(CoE7oiZqGl?0c(O{5n86;8{AC}r zc|X#w5Z_{J_}#EFpqWWZ$QcRb+WI1a0J;#cxWE8!;8pR{!>y879>)lAl8z1`&^cY0 z(45NnPQ|JNZ%GC0SMLK#qZzoFL|)b{km)v@^kaF_zF+TdBO^S$3=ZjYC-NZe`tr^m z1std_oLvg!_5v#hYvNcB1#Y-&Z$$f?!;em%?!trQ=boc_Sq)YE$;pMU=({CFN32_% z1xE`}@p&In5O8JdlYd^5qQRG)HLKRWCK<)i0{&Bk$cTx-ATT%V5721?umoF){J%{G zOti8dfZg(U-qVrgTu|SppFul=@|CC#pl)kWJsJLh8Y_)EWy?hf;shRU zkYV)>&M7=P&&>&5pH!U(16`l*IeSE(rn=<3GWVRa^7xzmQi+D<41FONQ_`+iWT#>2 zWZ8V(D8@tD$z^KW>|g@L;T(-s6oi%s5>xQ~qlfP)`_Zf{9t4!mYyESS$8zdBIWh5> zhT>D8gaoTujVHG%;J2p`u+MI_Szy18;hEBtX2K@6SO(~?1%W_k_xGKPuw%n>r*IZ= zZ;_5NE2l>(9M0w2+(2cF7F)m9W$V7!-4Cm$GxP4qQgz7E$@%4|#_=|+sU!^ae7;|y-}ctm5Un=80uC^eMyuJv z_HW;Cm>^(e#u80xm&r@1j~^*!fAhWowD44zeQ8ND*8H(ACW3UY8*2f!$qCfwu_MsG-!#cWue$){AYj}CN2LGbE%E2qhnT@}ovgr8($)ubhi1vUv zBa%xwcBQLz8RhU>OeuDN-J~u{JOb&qy@;91?Y=B4wyQ^#(_7~9cxb!|LmWT@jJGp_ zO|c~PVY|Mk1zojdLHTU;KojHr6L4sZX;vhwX%HB_&3S!$y5aC$VH0fMOAX{nU?}6g zEr7450E59&A>%iVCTjk#b}L!(%+_g4UBgCx&C-tMS=%bS4gJRBqm`%p0$- zEo|GUJ)*93;CyLl_!B&)9lZfgCvEa9v*qAi%o?c!l zU|=HFOvg|EXiVv22QOZ3gUp!UygnWJw|0sMm~e`|f47waOtX`Ko19KR^~tZt2rGO* z`-S*#xv?$`7#0{jy~PB{+u0pk&oIXz^|CyC0Jeo?C8iykZ$umgjZd=+6U4FSm2&ID zuC(iOnl|A0{Jb{qv{PwR&}2hZY>Y0g5H@zDA{DW4MrCqg7sK;@ZsO>+6(`N<2X7k1 zuWWb1*>bsVQcHGw%I4A6qPQ#RRJfnS()mrEN+=wVK%Zl{Gzf+~FLzZ=0rm{Y>iAN$ zprD0Cz7}hg;)aIAo2#oCg(P~E@v*VpcUg5|Q_uFDWGk3Gj9KJ5f6TL_sQuqjJ$vx# z-Y#=rR%`a7R) z{Mc55756OwR?$jM)bu!12`Ldz9?a~ze6md%Us$_hnNoXmvO^-ZxfCiCAl`F{@p|2b zt^00YW$|Ylnlltp;X-n!UBM!kQ0e=$g$2YW(pC(e`t`x$^5%DC(_f?rf#s*G{PFt> z-NR0YzburBrfz?DJ`%|}Y$~Rw8A)7aDg&kzfHj7!yd=?Qzi79$*xR$>Fn^Z_Ul6)F6-%N*av-NQ9uQJh(A= zl7BFucxmNd=Q4wA4?NT^9U8`AyDk$SDW_B*#IE;CMdvF|sI_t5X?k(wRG*)2_fBCj zUxxvz7>PtAQe)+dE)6hRM59<#2L1PkFUy^zd#1}QvJOXhg!$ZrNWs30DUYpgvzB$& zECSo%mWDxbD%p`7lOJNtzCa48AOBn`T*cMZz-L)m&AmH11EBHlX-K%uOfa9|htq}I z6XYKiXn;e{X?G%n;p*xNES5LTppdwK`%nP{4^jp4^1;DD0muhX!5j0tq<U;KhSdWkTDM&&OwWBB&<>@dlUXb z&hIWK^SLs5+ur4N3@1nRaWd}_6YtCDU2J)m83nN!-IMsu-w7#4B-2zg8)uu|lMvC6 zvdYMg3X*2_y+H)RyC5{X0|2K$L~P0n>6F* zrXDO~jA9(;c74c&bN==bqgrcmpki;|FXZmo5ML8~S)UD#z`nA0%JM1wH3E=}lNQbO zw0}$rv33327;d)E5G7EMg3&o|IwL;eTG0RC!Km+jhnDEBKj{=Hwvp@ft*=ik1o_p5 z(D57Fe;3ndmo7EEgNYdB%9l1~lE{1Hd+6R_o^`Q8H3qS9U#}Y3 z+JcUDVd;h|wId8si{8cf;qa~{k_o`B%~zn#n66r8u2?ZBLHz9NM=6oFFP-zu-c~$OaqQm{Y)-mS6y}tUW5*PHSdaewCQMnD9o(AMcM{i&7*CEQ zA(=~c=uKYj3{C>z&Atz`?}v5qX|hjjDu1C9dKBWrWmu(egFQwj+T~I zqCBm%R0I&TQ~~5SN|0^yYnZj29UX97`T=M6Jz(gd2Y?8(DR5(NM?T^2isxT6%8A%e z%B0#{fk%?jxKh?~QX}^`Jc3|%Y?>IT(1eJ0r36NK-jw`Lm)LicKmB1ptWr)a+fK!* z6@HSN2EFoe-$H5oxQG?snqj+p(g(vSswXYmsWqqr&8^vwpnV8bFHXj4ZlRiCclu_` zsmJem@h2)U5TWlb6_`|$Ic}6<>jf%Jac5^X;wG^2TKPJRNC6)|hC_d5|K-lKg{S5& zNwW;{-|tv%XPlm&xi|EEk|hGBN;Dh8@52Tol7n2J3H!m|Z~hsVPMyzc;zJJNPIQ0A zsu}}cVH}CE?JJS^o1SPYlV}C^ePuosA!W(Ga$bI-#KiYF%`){jbFteo%_<0(TxH8b zYq38S1c9V?VlacCz=Yj5z*HH;7}Ze7XrixAQjdxJdJ`CUeWjzr1Oi5R4tonksx9hz zI7;J)@6J@i-Beho3Bq259-*lunrfPKSxk<9DI^@=hmqQi_W41k&ZisGjNwH7Q5!k8 zIuqYHkFh@-xgEE+y-s*)-HnNkS74A#Fr_ek8yw1KIMLjB(U_o{0Kkot;N#5EuM@-k z_TBh!X08@FS_h=ec&f@ zlB3_m!$ohtjeoV$O(lzjZYI|17KGtX6cHT-v&G9ouwbO?T?gy;1@++Vn!*#Kd z4+@w&nUzz-6kPO0CefLkw=p+2rvsq}0OxS~TrdZib!p0-*f~8tW$^X&)dM_k@~Jyt z;6C0j8iQKsc6L@;2p0{L4}6r9O;M{KN|l;~ee2L_uCTEbp-2Jwq z&(Be(&+?GS^oej`s~fW?R%`g%)OxYzP-hUs5M;Sc_5e4Qq-Fikf z@M!=8pZr{jh~dWXP5DmTk59f!mq2USzjrxWSs9h>BAH10MR&fT_rK|6pt(8N-`}*% zaeW_2t3W8*9saL9UXw8T-GTY*w$M)c#k$gWWcRN*z^#Z?0i#0O5=ZnjPKNF+OV#i$ z%oe&Q}+CzBAWX#{mHSD!CQy`BPAs@6_r5dm9`F{j7ITIfxxfqT-Na) zO-(6kxgu>bnjgN@jTd<6y45>+du)`xBNAbU5|a;D|6H=X;l{Q`m3K{2UTK07tYPf(jxW~5<&Jtjxq4xhc!zjo z+7T&vcYr2Ep{TJ%*qa>!mM)yN;!IIQZ(s$k#|+RgV7_mNnFD6QOV#pJmzS44TwPs- zO0?&16{#tn+N8V21VxNYkm0iz4YA|usZu+WyIfwjrjs1gZ-|>w8TJh*O0|&Ge=->g z`ijl_oeX=+4U1q#AfwHfLEj1G^*xDF^4zVvSC0ZdK_Ehe$ zt>cVpvzbg%?YsIxK{nBwU@jyGDBs3!b4s&as56u`_ldc-^-2jjVT_>Uv^2RUT681{ z(_qp3 zNw3?!n{W~w-tyqc$Gri7D?1w-HXR=NhxhO4Ibl|`c+_iaLXPHv_|Zf1ZxT3dMX&{> zm7c8{j1HH`xqbYG*QzzV>SGOv@ff2_vL5L(L+!d_S-t+>3n1G>b339dE*aVEZ9p#s zh6I%)k(~vjjMshr$=X{luwRdPle4lOOEEZEEA}n?g8;M`S9|iGF=ycLiNRuC0+th> zs_y0FV@trJVXu2bT3mqH5CV)?S~4G)2P|jA*viJN(2l~BV%>0Nje*}jp!1T|{xaNO z|CKM+L#rDErxx$v?vwvxS?klaryncm=rSJEv_(8oP>Kdpb#yysYW3>l&KB_GKl1~M z82H)k55%wOS>f^X%6J6B!>bDvwvGq`N*EGrYNUO$;F7G$(Sod#NM=d&O+-~*aY(+U zaW8o^fZvdLGO%{CF&kKu%($(YKD-t@_sG8U5kmw4qy*w0{virw28pXk{pR78tCMeq z-5VE;O7!a>>Kg&xBV$kZRejt{MO4NL$p9Btu>#5k)>dL7WxE-BVO8&7=cz_2c}cLF ztLvsNS?-{(!9t;X9j>H5*t{?C=o{KR-Ph_q?;Wza6}JkXMyPR|mOA7NJjCKEB8*5a7McIc++dsOS zA9wBchpk1HX96ruhBd6pXjgE)(_{Z`c~+l858%q?I;VX!-jZoG%WRH_C*kaOLX43B z1H*3H3x|3AT?QX!M2Y2Qh@`FSkYg&^?4&j|6IOQ)zpr!)xnV9243CcUi`)(*NjCTc z_AK&YMoc>7;EH0p?v2x1rzv#m5auW;?f;|cEW@JwzOO%&G>mjf_@$-0OG*T!J4KqI zyFo-6k&^C~h9M;dq(Mp=B!-X%Y4{(1&-M6%mtHgXoco-8_Fn6=v>CvwSy)trR+C`| zep{Q||ByC}!dVo{(lX;M2vEa&1hVrWi|=yUa%n#uwH{jhB4pGlBob6E`Sqy+9T`i> zy{nX!L^(5(hD|U0^*+g-Pa0fAtUs9B$)mZ6Dcsb_8_UZ{|9!y;HR>H*(v#P@JOLFi zy|3t(?2a~b@L(1My7DYCfp7-IMd&FOvg4r3Xq}Sf&y+KXoHyHFRxxuGDhouE!Ukly1Hfa$kh#}e-^(!j86j)kn6W9R-pfw5>|yK#4#Hn;o>Z{U+E zlV+UMEbmrFGV0E6(zxMIF}ojDIPSI^OPuG5NnPkyP&y?eeyXu(70Z}oeX696CR#iF zR461Zg|B){?739$a^PU0imqBboNAH+J5MA+wUt{W8&wmLQ%@2?$U;${zan_Wm`G1F zMDbR5&E3l@F)9iRRHpg!XRMly-^3#oCL@RAH|Qlrd!QQ$NKgizO=-TPio5oG=#^ezzqRxAh#a)+8P~sU{~6bFx}BY) z?njtEMW^3}kNaP$kU#kO^jcWSE)}n~w`8_KhsEzUDjy#Gk`z^5GZ4P5@6bey^&vvS z1edJG^MG-+|C`p)t^3Z~dBzL{Iuc3=LT2SY*z2nAKNmFDNE=vn$We+0NVz_u`+`AE zee*%=%+8K5jy~RV0#-B&94w0}+f8NW{kk@wP`zLvVvzJR21QPh`l2IQIIWq9z?^1T zea?0!g!aZ%;TSotOq}5LDi4u#S3Mmm3q~^u2FG=)38$l2x^8Q)IduVF9qrrsY2jdU z@Z~OTdClT*`cD=GvwJHkb9(a*RTU*9pLc7N#_Zx)2z*mstGORVAoK!=_O(mO5U!(g ze8&#ceLu!IE}N4VT}O>N=sKKr*SPw5<}tK_rO;y8#g%eaGjGk5KmL77`Eg!ANqP$> z>5~OEnR6){`j>*pz$LgXzmB6n33{BT6i^&}RB{hjf5w=!j5Dm=v|jydPKK*CHsCDG z;bmifkqtbAe=K6lT4=*NB;F0cTc820PmyxV%k%lAy$Ysqg^aXkz6vm5Abe}Acny0N}|iW<%;DcXk&o2_7rny(9i7Eamru}S0O z;2Z<{`nMO@K;t_UAVGuPMJ)G<0>QxA#T1dwvi4IH;r06?yj0<#Au2fsJ1s_47Plzo z$hrolSdc$LRIoF6)xn$A=E4jVt6 z*<%;#_XQstYh%T;{$C$I`E@7tr+34ZWm>E#0bX{}P;bV>S|cw@DmnE!6t8#EGE&o? zDU8QozIe3jY`72hCc~%@=gr&kSv3tGjXDat1PY!tOI)cR(dS0M$p^3!1G2jMZ;wv zq)9k+&VP!7r~heEK+5a)@87ei6SdG{0BC`;ehT{=JEXWVAw|YSmmO6m22|T3B{ z%56k?-b?C?oal=gm{{LEEGQL@p{VUr{y6Afaq?WC-L!XH#cqGRAN$7K8esyRkN-sX z!fghg5uB>2q--(fUBz>5GHKVM-!01)m|zU8sf)cx-wmPK&KQ2#i^|+&|MDaY>&G}M z1cAd4l1pt|(IERgfk-Z)qI`&@D6V7(*?Ov2g$xjD(4`0>Wpl2DUkBvRx|`v)DV?w z=Q3aYpR-qAU0gLo9Rkfgxi2$eTYN5Nk`_zpIj|9YEWZNyHx$wLUq(0;#yF%{QI+$@ z-B__dus5AwTrkM0Z)UnNMm;B$OE~&f+q=6V`}}FPBE3+9oTzU@L*oJ)zHBaqaN3Kv zNuXLCSN?z&l7Ghxj5SR%G>_n8DUGhJ!0cVl?BD!ejuQ{21s@A(1E>7tS--h4L57os zpTyil_jVJs-WE|Smw&C(_V|0&85;w6{&sY(eMBnWFLTbpVPj@ONbM;H(z$k^mbN8e z-(cp94}khvTia4ZpsxFExyzV7J%Kcku{S+rghDJlZqu6ieEqJYNl=Xz>;mEB;k0Z0 zz-Qa~j7Gt9;D7B`e5cC3QBWx?9<(8;%X6tA_y2FQ($2CU>^jVU_BZtVpF#r1S4_h! z-*vb?@29b|xC$X{EtF!PTcyau4h>XnNqPmG`&}*bE z)a;&VUE5r4e+pj0U;97D1gN$>T$bkhlNlU>V2J26yaUgiTkNeh+E1mywMCPE=CxRp zcMcD!&u{Nzp!q!gWOS%Nr=Y5d3n7v-|K}3|Gq;JP1s-$3H^m@k(Lt67cL~<&5?j9`~GZ?O#i! z*GdcK6%zWjy1bl4#cPH0x=4c+GP}AuejgYl5EsDkM#6H4$YHsaKU=k=E#@nu?9e)? zC09WW4fFNG-qZO&%aW<`p-}P)TTDZK|iJa zNB0nGHf; zo7B9U|IF6l^A!~QQ@m4tUNA)Ft%8@woNIZT0`DnuV2(n1RkN zzuSHB``(lUO6#cNo@SZ-K*AJ@P15lcEw4EHg=DZ6Vj--i(Jw4mQpHb+eV8{B)*ka4 zEsyWb93H-ah2Hf1hwOI>0n<_f8Ci|6#lob8nMuJIPUF_;`YWepElP6oZqbz!yxO;Y zSSDp!BQkl;b!}~wkQ(O6$Ol={I4j0nW~F1xZ=Wk%ZpLSZk6SFC)5Ct8hkmGA{j!!z zdqF33N#lzZ)O7pt*ZohVU=3M97L2%lEFRgFGrUXw-+sS*jg2908J_trousBFv*n^Y zpPgjh<+`LA=-Np}x5y4L*WvSy?@rKJ`tIo)8vl4JFm|x}v7Ff~^CcZ>Vq)SH#9^#O z1;ZQ;I|HtyXea*-$_u|`i8$big^md|IS7b~2PEv>K^PehIa9Vb1jmt`&(p}X_9+L#O_eRYtv z5M#de8R-pw|G+>AVI(Sw8Sp#rw~pCwOd}Uls8LqylxdMcEFByi&hw)=%0Cv)opbcQ zRLCix3j7i&Knk}_!Q=G064ndxiA4GGG48N?_27Yy+V8|C7;1Auk6NvY;;eKUED!WY z3krV^P7lh8-Kr7QH1sq6r4^Z77)ZZiGve2|-R`Hm6Xs@#5n(Xoa9ct+=5Y1$alI)< z@L4J@ayg#E8-$f&8eb&Xum#NBr$B7yIr zJiruDSmju&fCRxgg}46hsdQ&`>&hiTqvYwk(BDZ7J=Np5L4ef zi9g;a!cvd~J!EL9myrmKMn7L3VZT_frQQ1a!UV<9#KU%AOq+|{TD^c?VQ_SLI8jcrev04H>cs;nZrWMVWgfSG`=S!qr>2(NCVn%TkKZh74eJM0<|;-DhoI zi_DE>!ZzOvkq*fcmUbDiKw+b(({-CJ(t9#3vFSvCxLf_VKHqlKGvwHsR(WAZp>BG=2y z7$Ig>R*YGyCD6y8nEgedepTif#Pm!6-tekb|a*wqeJ2lPp%i8ikpWgba3!ho-IX%7VGxN z$OzK3ZH)oQ)lXj>E98(u+UtH&oHxCaV)|LduRD~) zVFS&I5PnkRB1wZ5V!7CC<4jg6;E4)}qZaqonBselVU9t^CWDcYnMu_6%|&)2(DW%N zEUALCz(5VS$@S1w*_VrpD$HC&x%N4K2&^!jr&}DPs3hY?t`n*^CQI;q& z;MnJ-*Q1FxSKKNwarJfx7c%{^rCD$jHu1)od>P`=DckvB+je<*1mUL|##}YcWSa;Z zlerRBV+>a5tq9p8K>A+Cwhu&oLNoL8gJIBc*rEVk*bLWG$MQT9THwS$ZM)g4*!?Fn z`VS7Xo?-2a7#$v~cFf(+8ThR}ZRJ33ov7n5#cDbzdJ@?Vt3bRCeT6VDo8h6Q<{cI$ zhN#^C(#4dtF)B9R2=bDQ>Ad#Z`p^9H#5xZW<8h-@9) z4>bZOi9@-`Z$39h8tVllwl8#1iaBKuLc9#)+C(ecFq05dBeG|iqP@qwcF%HJE#Gc^ zw$xkcM9mivb$k2v_xJO2cRG^jv@qyY9h>2t$00tB)DtQusfp#~(Ks4O6EI9%h+bIQ zmpf54n(m|`9!9-@NgtY{MgHb|cQx;4ob6OmCw6_~WK;^n%No@9jveYtcVQZrwI!;H zLW${pQ)+r9yJ$4GRq2F_^F5<$Sm0qfaBDl`5-qD}Mkt_U0Za0B4-J#6Vv*FK*mkVFR#X$?9Gu{Ps(mU4-ggS`vz%5kQKh> zs&&K<|Hx0PKlgdyn2LT#NIv9r>(=CpsC%ML7NZEQuuT<33+2>;h3`&d{GWYKov&Hw zq4=IJ#4w*=7jDO{D%uNBk7mRd>Y3`FVN3dTGqsP?Ru~eVRkqSY`uOcDD7{#cG=}TG ze)GHh2X8V6H{S_^@{&Z)7imPc366Tmwi>F5WNo(?jkN-I$&c~CzxD6K&6QdBB@qjG z(Vt?zo88{hrwgH1PupewY*$=E4~_kECrx;+ywnll_UA%3_|${Fi0rfU?RTuhB#fwdoP44B5S`2(_HOA}NMh*m~h}m^P9?gy>L#Ec^Gr zwf}E%r4^UCja4c$_Ws;;r{xNUuH|-inu43KfS4HDAyBqWwHP_RIj{;ee}vASbG+>H zOtb$yH`OseJrZUZd}0GD5`X=hhLe1+UF0E}$Z=-FclgMZenRCoQ0nT&?M{h(|Dw9& z0=}owmt1IDHciKAjHO&whOnS4%STh;Q(&em{qjU0tBE3@OqEN=n0RLgNH6N<9RMv< zoFHc0B8`O!n;AJwD|7HqO)XHTL1Tg0~sn2M6zp7yWfM z&a<#BGTPVmrO@S(d2_nO^*+_~WaC?*+ z6B3?s3km(Owz3*&YTsf9_(E!*1^B^d8Dg~HX7jD0h;lm^Mr2Y<1!CdZ{SrMb7pM<1 z6R%9oM`pqYy%`CdpNT#Dc=)BTU=z1KrupX#jhw*EyzX0ZySawS@?<8l>dux(TK+_n z;uD+Cb|1D8BINM-d?p2X z`2}mL=^HoJY#l84GxOyC~K(ul#TH}H7mEvez^7TMs6mK@ur>~cI?o|IKW%hG7p$rFwZFN zNR;gSTk`T_rFgDdR9)4^skXg~>d|wqe$?{Thm6R`$a&f4>U3dRLI{$gq`?~}DonJo z6n4Yrd}d{JB71-TcK`F8Nd+WmGxytYrsZ&Hl^pFE1BtJQ`@L7`?c90m9ih^Y zp3ooEGr~Z48AC!HF7g{PvPBXHN%}7LWQ27A?}?}#x(57&xp7HBgc4M8OugCh!EWKO zR1W5&TjYOdTy@r;_VlAMPB zS@15;!CLK;in(+#Gg?~Oip2_NF$$L=Og{-^bYL89?bv|ZzxSvRZ(NF|s&B0#ck;9K?EJ~?)pR3Cc187- zrx%6EBY4L3i0WJ zOU@|Qf15hLwHa~5vxI3t?)qm^E#$0&`1zKVcP$wWUTneM!#1sQS54_c+}P)>@{FE& zNoQ+YD5|NybP7X+h!ajBL)_T6)$xh=knD`f85}mMmFoMy7fic4@%#{=+w%E2B6%0H z0L}QU-pzoh?6-U|{t+6gDFeK4k)&P+3;YXZrNA{cI{zdc3^2m1O9RI|e|P z*XX{h;RoOxnoO#h-efZY9CB~?A}^~}VnWMa=54Z7_0O|b{~b==Zd`L9v|72+{ph01 zPN2NcR{B(j=DGin;$7-D|D|G|jq0}BQ2~pLmf!;i)sHFSG-zgeB#z&1DrXw=d^|{Z zftFm{V$m~1!$6Cu2wZ#Td9ZlbkN!`h1M`7^-y*g|(r>fA|;;8=CyM7;Hqrch`+e9nby8@xHXwMG96UPTq8F8R^BBY!5Os>zeTR zW|nUC0s1yBHkSL*;Z0ft^8bE5pvJh{98BD{Of~*@G~)pug19^;5@BY}Y8%dx*b%|z zh>~;XuqO)gsdd%8XQL0h|5Z!Pm%;=`mw~kCMLmaV;!1OaFn*puxJyWJT1j*8y7i^$ z8z1xBWVO~u;}I{BhCkOtGHTN=nzzc?cVd|Kq(iK;eXPc>uCBDis5$51#xe2*t(N+; z)6-g0HtGMtU|ParVk1agy$#L>8?8wM)TJQaS`0RhyS`-=m@L>U-U_S0iWLpMHzHckvwHO}=&z`1r zPE3z~>Nd!pUDRkpM)ufp7!~*#ETt)L>#6ckWiksc&em#}averJqq^V7QN#mk$O)66 ze^xt#R_n(lL}!k7L^c(`_Vnfiz<8n!20nFwBK>Z3^=@>`LEyGshS@UnOfc*AiBae8x0|tb z!*f0iJ>#Dn4kQY11{UnTBzOl>iGpDv|<7+n;=VmBe34byrgePztYaTzD?|<|s3br-WTbh3# z-+sS5L!P4zHwR4X)oMTwSBk0q3R{$uQA7*gO0R*}#Jo4K@%8mx7_+KR1{hwIH`HWS6}w{|m5+Z968__zY^Qkz_qZmHsvtO!i=a10{f$z8 zOF>_$q`qNp+Y;#upQp%63H+2XcnIyCW=BnFt z`i*PQPZ)BrG8to_br$FuPl6Elc9j9{3vXZ*Y-<1B;Wvz=z04X`SgCx9iPMH2 z-v6evx?qQjlBZ%txt>(g{c<~4o=dGWThuk*-#B(O?Y=27oO2qKz4rtD7fsm z(tIrP^RPKWFUq?Dl4^^WibQShzq<2{!iq zcFrgg)|>jgf|PQ7_d_<`GYTk1@!3u(0)-DVWb8G4?y4%Bq#^Oe=A*5N|z5Q zy0$Ay$OO`eh4DlGB zvWZ+ueyemp1RfBY7}EN4wSP0E{ZE&hf?e>Gh`WVJ0jFd94clWWE$%iF6?)MKpUMkho>@K1zKoE(t(Ru-Eo(JFmI(Fg$=4J6?>8oq^r>!d zh}!=s2!7PO*88mMu$)&L3S>4t#V-Z1_h;h~(d6snt18k2h8m}9NS3z6(^Y(K+)l`I zca}a$3tlhD7904fD`ORnGh)cqiIhptu7DfFe7F@CoOM`5d^zKYhjp5V^%4-nz%a#U z&0Hi5DN-tW3lzn_4&q*6CtgF)A+n5#>#tKe8r_XKjRC@M_MmCC;}ZPHw|I161i>h% zkK-wlGNxk0nN|m5iZ_0E8Qf@${}_HExpI4}O&AN6#^~<6U+fh3-G;Qq{eQzhzhrcv%r3pI2omR(kf*yQ|ZPU|6t+0>$R&TEqBu*3BtgWpt zSsLu>Ditp_XjadqwUn3Z?H)tp6wVZW-kEmlAJrGi89^~?R9?y?*Qa&9>8*IX8WNZF!_TOTgcG>&w8$+tnaD@LFhSL6YTRleXNYbtEnrXsDV+LL!`(BlrIRK&ELE$#Yg@TJ=)%hX-Tk84 z#973Zi2T;76CP3s7uR4Ssw@w))ynTJ!XpDDmDg@vBzuX?SIud=8-tuN>SI6MZC1s9 zw(^gH2H=C3mQn%>$?=B_r{3^0o$j}AHR2CeJZbaQ{#!33Dago}DZ&%tWS^5O*(N~q zt$EUX&`_7^pj|Ewa{a{h2izB-2>yJLn40|iL;o2TG^Jw z&tZZtc?BtS+1;f2zZkNA~3IhU??=Y;?+T-#g(?>}`B{61>DK zAL+I3@mTu)rgqZ<&7YFIprMw+nzv+W5!!=&0>< zwDExg4Ip6uRl%KJI}>@mK%_jCVyUtK7q2L{%QNEG2aU^rmr7F5C!X~&{{W$-c{u)< ztW=bbqzHt1oUKP4xA~F}C-INBAb`YiBa>G;R}H#!RUg!aA1@vm=S`|S78(-TDmuokvS$~^!!!0Gpp19EO7KUAovOhFc5kvP7vX6w!Xh60o#F$q7!NxAXCFpj( zzj9jRgVU%0bJW7a2!D!RYN;saav5YA)Z)d#1^;%(#` z|KHgF&Zj@cH^5R<@&U>__^ysiK%f}xl593aqny}>8_iq5Y2Cc}`L!%h8d0%rl((3w z!{YY8wpzA*^*2v9F_L}D(E4}uN{>@fu~#RN0Yb)^a(o1pH)8Dm86uP|iHeT)t5&H= zOluU`n!~yJ)nc;FW=tpB2lL;n@JQww>>eMQvr|NWO%ZuN**zO$zoWvF;5+)0REz6B zM{jvE+7gjZn>D`PdXaI=NpsJqrCs)Z`&X@n!asZcDj>2;z6cXy5BowOGlI;FJb_7P zP0S~>*o7p8M=iz-j5A1(^x_jRrQ5nX*|<5`7|3Y@1ArB>nFiGi-jyPTA8oo0-{aqi zeH{GB#>Z}ePZm}i%S5{tVX7}i^YfO4GR~{w#Gp_edwo@7`L?&S!>yO^tXsqTvgO1f zaViFOS8Qq+?R2GA_>5OA<&Ea-afYvoi0J+`>OLAI9enO#^ZlFH=6#DCIpwJ?ePTYQ zH`!FTf2<|_yx2%Grukr>-6Sy0bhKwe&B>BAOH_rsgX>wXDTN?X@(K#Imcu0G`YAsU zXMp{@H3R_12{~C=;@%*nz=Uw7A#9ZVD3Wn7$e{MAr0}&EV>Iu?b8ar({S{X)oAqak zyXtn4rfb*Uhgh$Xw%;h&J>_yjTM{Zeg0SxmQhK#1^Wh6cRA+a@7Kq)hHhjTb9tpza ziTboX#YYRNRzyJ#v8P+j^BhAO_1G6&uZj;Kabd^mC#zOb61{H$i58|RQ&dMgJBo%W z{I4+5D%mXzUlnQ0f-I;3%9bo~Vajf#PK@bLG%!9uRTK8u)B5}QHOC~laXnZAV0qkl zT5+0onG9^~N=<>2`rCSav-c#{jxSRA)Hos6WGK$2)5#{|YpzQ7s_6PGS{J`#llmGY zWep2ljW-Hmf_bL;dzRM_Re$_V?Ph4I)^BHY=3c>G54K_d^6V6J~&wL zhmYH6Dk53gH+KlhAYF+Z$@%$tVPlR|CfH&&L)a#g7VyFQ2)suM^bsaQFU3Rc1KY4H zaLj_pkM%U=@T{PR>xGy2;z@9}eL+e=M}G_1*zeEk54Mw2Ep%^$OftnIOG(hrUVeWp zGPw9}T7~(NKt+P&gvGAws5HZ~iXC;IF}=dFbm(AV^E-uYjCdEkUU0&t`YK=|BLv2C^vk>wMq zF}_hAh}+gsGWN>gyt0YFTJDoX(8V1P%glV zJ<$!i(Dlj!-qVK8&Y)tAvP=@05xtb;*NlmlQ+!}8&CYW&*&Mr~pz|MpHEhBwwmsEi z?c+_0`33^ee*70N#*;kw?yu8Q^GRJP$-%qK`qKQLm(}f5Q}7TbRqEh;c`3Wa-q$F| zjkB7Ew6}T%u+=BHTbGE}OI}Yo)iUc3v4kMUTnU-5&~N*(8QVNJE&4f1S+I0&#V<#j zAZJ8%-Eb z?P4+#_i|lcq^#1P(Fj^(6f22;Jg%SiH`If>%wab=yQx>xQb+!d!+%6u37ToF5k^5; z$I{*bhZ0`UHgC>#l{wi4$fx_aO288bK{RYd4Sd|(>kh*%I=y4&r%@2}DhX0^3>nkoZLo=5K672lb$MUm*m1qTJ6)7u-nKD$cir&Ubn{5&#$Q8I=SMeU zuq2&PhIoYNRIkke-gqH6iz&bk>2E~)c_KO61Z)}f@V$7B>+X$Hdj|W5i=wiW}3t1G+d{AQh)F6raC`& zBZ#8FzI^o#3vxwePS76TV6oDy%u4zx0)?5Whh%p3Ddz=Wnw&5$T_lW~)l}1v)XT}L1N#DCJa_)O?gIf44*-j! zuQJ7GPlvD_^HH5@aLrTWGI>?(vPq1FXSBwxk_d2lCmLn%E`e=UsqCsG=%$1TfGQM0 z{8%O~R^IpR7|tk@>1$`Q27A3Pi~U zDVEEAN8j+lUCq?z9XK?E>Au_c{~{`K57$T+RH=7JFUDLWM#nY5?UKe7Q*9W9!+>&4 zkBwvlc<_gGJ8xzJ5SeacyU8zf9V1E;$Tl+NN@Z4sy`Qd3h(-*kK9i}LeExurwZ<;q#zBEm2wGTuYz|uT zf>BYL3^gemWl!f_>YMfc*Q*%)719vvtYC0k++SSkK{P}e&P^Bg1$j+5pbEkT zUNh@Xf)GerJ8LkCZs`IX7PnWU1bQ0303RyP_g}MW{2kA@srUK^1XJRmoD9Yo>VVug z#Am~B&Vk7uK9esZczMh-c$#$S4f*DDx^w662AWQU?!PB$f|kr`-ma0`knFLy-G+3ga_Y!%T^fbF%%{eUb2r#Hx3L&>gPGan-KDRGk_7d= zI$mFmiHY$)0yR=6IR(W~^6-{sRDR(HXnlD(iQRw5CVvCdbxzBX@QktwTdShM#1SB3 zU}WKqz87{L|wF(?(|hf{>Q9+8c{mg zTJ_{t@iOzL#E@f@E_FK^!ogFb!wEjyP3d&zs+eUH+>Ob?aVC68QTq?pQ9d}A_-m9j zcTQJ7W?>W4ipzW(AiwBe2QY9Q+q4G%8ZqEpb^KY)>BqdWK^nr3qyYdv40|l7T4be7kAAUhs~(mEaZE7%Cl6 z5|jrZl-)pwUh=971z)V~ZC})LgnznQHe=X3(0m55q$$c%e4u{H+R6mqrMn{5Wr;^b zgjJ{7guS?=#K+4^kXL0&gQ(A>(Jt8){693HK$%_v$)FtjdwU`up)zbbxKvAZr>;i7 z1S0~bEWQk>AVozfvZqfinR~t<#;gk2K2bNiZf0u^zh-P7sPrdT6+u~1YmA2#T50Uh z2#s4^r3KT<5R;{RFe(arpJqm&keqLQQOJlgiy9R29JgL^`cL{@ZjS8+RBQb+!x(r4nxb}H? zTu=e!y*@KhYv)xT=ZZJLjINg38laPgV$(&)u(0Sod3c!5`E7q27;Yr|QIQYxgBsV^ zOM}Vuy0cIAc+sd;gGuUj9nx#f>s?_NKLs=J4#Wd3i(e8#u++`CDX(2Id+$-M&YC*W zgS;Q_R%RkBHj3Cfe+ehx13LlG;D22N>Mxm@OHF|M_i%W4=w=%m@Y@d6 za7_QTqlpiB)Kb6OE+N+_mX=(_C6m-P*K7SAa~cAze5r*s1Jo6gEbl{`y+pn`htGf6 zVioLfaDtV9)iQydbdvndnuXJHcu@O+MYHP#8iclaO-7pti|z+62);T`?Km%bJURgZ zc!40~LRjWUp*dM%dAaH$JS$rEd7o>`*AfjDdvHQl|A3~q3{|ALENNW&0an2CA}v;1 znTRj2#b@A(^3?z0e5WSd_hdlFFKaJ`G*4M4#lkMi{yG-+a7_@&5wbY2RCJJAIve5J5^PH3xRse2`<`&WK;E6FILgr=rvpknRz{ie&)zInN#kbzx-Z?cTOj2!i8-ATu!Fz&^mLt+DNrfDFcoK?wfnq5It(u`u zqmBVDeBET?%5d+7pTJ?}TNjRb287EnY_8Y8sTkYt2a>#0`O611H39dXln+}0_sv^B z?VT4Xn|#US)rpiKK!ExHMj(MV|2pQJ_|#%TaBv3$K79TDUpN+Q17t70Z=4X&$s#fh zflcBsxc-lMi+1a3m_&C;lijK*S(KN1g0Ax6$;rtTn0=qVr@31z21!55LVSD;n2_@O z86##bI>-+jiP$!LiMS)0h1g!+4M?yaeK>}8S4%LoF`P?zeFCET8jk7Gj-Y~eA=k%N zC=(OW2HVavlZ!mp>h62r+k62QO0kNQtf>MMBqDv|4JM?YY_T)wu>%wVm#H8GSON~x zg20@Il`Ne5Mc5D5G3=zD&k;sJ?Da8*CKX*Sg<}$=#_kEOH|M*GV$|{J#c5y&wG$!x z+!zpPqtc7#F9w3{22#NizX%5*eyoEQ)dxbodqpY_Q%Qcv@NNK&;@B1rl3 zr<1t^XhzdgLlzR^xYEvxA^4iw>A%NziH!_2I0Cr8V$5?ZNS%!R zxE)*msCb`UlZv!`#LnPe|MCvpzyLjQ=@HB}9{$nZ;(+Oq^!DaPsZqtwO(vopnqO#Z z&;o`U|3(Md;DR=n#7W3l?XlK1Dgll#zQn=O^kO;YBJO@Y@RdrKi?S5rs3yrQjA^dA z&^cNTTlZHwz>oPF5N43NwqxdI1#%(I^llXRRLk$tH#$x1+- zI2jULwSND0bu(|PF-Xl&GjePfl7hxaHpp~FS+?J^mUEL!4sTI&Ps$1{{XXx z%+9=nCz!u~8<#krc-grED3*~RzS&Q23_~3S!rpJpxfKdvb(6P}mbg)I=nrgfVWT$bllf2!%F+`KgVTTo`L^qm9%|9U%lUL)P7n zf{amvTlQF4H7dVv-}Mw@%-rosZ=Lx9Nd!cr7B&1fWvyD28cXuxbqRgYiLk@5-)WbwU>^L&>ZmS7!;)+;| z{Pb7`3Bq@cdv{HrSLN5bd^pghK%NDNPD%iH@9$hOrO@ZuN<|>owiswU|A5+VI)%e{ z!4FWDJJ-|gtLDYT#Qa~eCL3(NvvOl(j>y%vd=62AD^q1kM3$&N>rE_)TfZJ8^kxx^ z{c3`2jZ<2=M36`HG+!#Op?G?1WRg{s{}){tY%fMeO4cLYGoat*z+?;!Wc9{$*H!Kj z^dLvDvicITeBCjQxfs^@_q}UeY=~#iIV-BC4ua*R)MgsDhQK6l8i;uD|17nfwSa*7 zx6^fB?*JM;77UzzXChRl*dWZ@{X=1&l=vw4$t-5i&l`-(w7y_-UBOUr1EWJW6q$p` zEGP`oj?f_xbj???(pq%%@+>Og?ulnSM+olI1`;{(0CVZM`%e$)0lFtk?qGyl1x!*G zjA<`}-43s0J!rYRxl?kwor;;9xdI3{mE$*l{h{watN+45s>b8~W#kEB2J*faFG+2p zbv2~Fj&^K&s(nG+@WA>v)My%+I3NC%Ku#-?mN>RRGNDI!IY6()hJ{1VpMyismqUl0 zqDxA*`Zgaf6>zks!V3S@UMX;1sv-N}!0-Q{mMPjO?^-t`O}h}a9w&-G6aZE8Lyj7vD61*2STvr3B$dPR#yMzUvq-= zcRSF=*aZ<)0v5G;;C;=9Ei#Px=xfi^L1miQhI5nBfdDD4?=5_szSoHtd}(8(xc@vL z|DwUB`}bJD6PocbZe)8w5hsI=|H~HULqHDLVuVD9e^NUw@9Yg2-^DvvQE1HB#w)OG!cb&qBHK=T!$){W_BGHUd z)p+plnXv2T6%cTkE`W1v*9f!*=n3RaO>>Cj2Rz1n29dBKS#DL>bU=1)tDjPj$&S+X zPpKT33fcH^MBz+T7T?egq8SIlHn|HH^X}SOE;#c{Pk zD4yE=F*2eot37iyF`+hobFq)k(YzK4+TnS`p#LY_RA2Ar@;qVZ^!?z|keeT2tsh@b z=>1rJlrE2yU3RZHBs9$WT>j~pI0hW-(S2_v0NfYMp;SS<`k&3bmmgJu*g^UUJWtg*7Ye2*|`ie*~3 zIhbN_l3;x>0$#VQ%*;%38k#qq=RaTbg7PM9aBvXxr-6m_YgHA8XtL7$q|G!aIE!t; zTOxv3ssZ1Fs0fc}5nidsX7wVfhfl=<^iChE>Y|lR&{bdVvGMWnAP>o7Q1XZXWjPKH_QnvFWk)qt9ZfXv((EYLtQ?R=&)fEDE-Wg)myrd;z`^ zm^bpP@XD~nLS>!{mxeMJr;=HGk@Yid{OPM_taW;5;|4dl=gS&_dl|Xu0T3)SQj7Z26 zh!TkU5<*}>K#Q9=7<@J?sYu!9QBWCROnxfE+_*)+Oc&-l76}cVzKPxg%OVU)7q-^E zAPvkqOK=!td4XD*rGAWt9ia>vq`15sH&|UM&78~=c0v0jc(?WNtN8%Pg#_kdQVCw1 z>i0!0?Rc3jkxV=S;I~It1XEZ#u)y61KQqWq@ud&GD=oI=BZ!>PD3jIJE-EkAFrKsJ zqhLtVuuEs0;fwuJ{0cx#%wx1~!^r-t)x#-`!+xL7jI4c*IsAVC{s000vV^8-+%!$0 zX&UF8bHgx1EEeOoZFAeUc`}*gmSu6%GwJdPfkvX!NEa(`0!!j0t#f2x!0w& zybhfCOH(jqG8s}V7Riz&OGv3yBD$`V?(S})>pDrLQp7L}0sy9IlAfL(n5HTHCYq*+ zOeOR9SWINISrLoHL^7EalarI8qoYIg^z?|=L2~xwb>J+#$lhrkP|k^T zI!yqeP$-a1n>GOeGMP-%@6prKBLLu;XP!YSl@b8Z-``&cKnOq_c^xPVD6a$O<(0X- pZzt_s6#jK^ye_ZH>+Na|?6baqz9@ZNbxN{pWB>q4O%0SG01yI&00fNiaIP>n z1^@>1wT)G|9W5TEMAM535=eAaF_(k+$?56E#f7@N_O*vb1d)t`g@A-0=iwmeRKk4! zE~&+ZNLiWw<&^(${YwZ)$l-P{ClIv|Z@K5L1Twe2N)W#c_7gZcH`{-ahn>gi9)VDc z@bUhS5cvN?)cp~^v(>*#E_*WyejWm6)=?%Pmz^mAsc!II(^nDWkdquao5!nVZ)i-)Fk3^#2?V8zVx{t4N2IYO2-H*Zr=odHe4kp~1?ouS!Ag;-2<3J>P%LPW`Xn`)v1g=;bBo+)44E_) zJ#$i*H}QlaZtQG7NPIzXhEUxgGOz{PU;Z7V`@(;IV^!~Ez|ZN4=LK0i2m6Gf5XQlL zR|ys3MJpl9VQpv>6}+~y^)NY#&0O0nH;vQADE(vg==`52nF;o(u`C8^Np%%JCPvur z>qnHmBM_U{ksOX@3@UdBL3o8uQk28WU~FOTwzrc;*t7YKwSk$*@1sL`txZK=zX-Y6 zXoNnKe)gEz)`-xc%bO(DMW49UeiNy+8V#Acz-WG-1SXTP*F~P zTeD?C1i^~7-vgfpdT;wUeH|W*`cTaF(3mh*!U=jW{a=(9T+>sfm%r_km$8K3XzcI4 zA}yZvsh(h$a*#*I2$s_jZ3`la654u&TqwR;C430H?~%HJs%a?-@mW? zXJz4VUVjdjQ_#N6VqCnJCCX7L;HT1g?YpEvfm@c51O z!MXJv{M_`(@cg99y8GMZ>5ZY$#h#Uk*}0*arG?Wz`>?giNwwb5ofXW;0RHqhw*B`( z)Jgo_aSQ;o0h%Z!W50>1sprNRcvP-q8P?yr$E^FDfvW_UcX2>F7d0g#7w4P5Clloa0aG%vA zS5{^$D&;lhW)jcHMx{3XlC)DQgKaSa3{UN7;HO`M{f42TwC$+0gOPc~2g!oVnYYkG zqBi&ZQ(6q(Q$MUu(4x*>l1-a+^IFanpjlt8m(EL5;lz%4)E&9R zu7<43WQMZB6XoTF2cZQ9P1zT}wRNF5)Yza@J(C!FzA2+2XO|2doscCR1Pxm|rR2@e zJ>G31;yfRDAPS9Oev~X`(a8+BhfQBW=FBw|PGWIHKwJtt0X2_QHFgqdS3tIJ{oaVc z=n7Tpy{Mt!%q}*pHVK~9Qo4+%ccez9t(So`o|9=5^G_tIU2kfNV1a#Gt)s zbz}t8VPamDl7% zQQ}MYPiL(GVFfprz*&)V=pOBhlbs9*X8F^-Fy@Y%qUl{kXlehK41L_uf1TLRf!|+x z+6+x0)^PVvkZq@D2QBKCWDH z7LXHUy0Bx_T!CT|Fk8{pR~<~VwloMutFQO%oNrmOEY20dBE#QdT;?0&#jYY*Q#xO) z=MEG%-t-L2a=Zp|vJ_sz_8sv~Bl?!?#h)|axaFSE)60rA^-4>{;wBMuydxR9FYSDP zwt+;7`h&h1`@5s%iHOW0NJmnI;>qt6xf@l+$mqD7WBD!y_Eq}7>J~HY#r%2Ha|Y1v z9Hkv{T%0wz)j)|gvs7^F${aqx2f7&3X2$nk|D49WF9$`8@s$}SO=Li0ExRU%!>#^= zFWo4+@~0Is4~Z;DIlR;%ao=^3y;2^yc=h2^dIPp3ugD>DV1*_cgJ$e6&Gv>L+)+cw1cwV{o)WpruP-MvCJ zNZ+kR2)_?n{QBvD8RDgG9N(hScKl zm-Z*(BDlWK@%D~T}(L@3kVCRM-k}_{+Z2Fpze!PBL-b2y-<{uX-;xZr* zOV9NX48Ern6eQ+-?bjB1(u6hiFa)=XGn?R&44m`W{LY(@=9J2TJUNjVBI}#ri_aY- zss5tJ%DMcL*Zbr{)?^4 zZ_0w`g`oB3Pw`{YxbF(b2%vNW2}M5-^uduG4+PHzG`wodf0SUbi{A!@zQkl8xUXm; zJbR&c_P5`P@=dn=a3>#JHAr4v31g$hO>DY)?ESDlPmSZ7DXf(5a>(>!0As7;<0cR)7AJ_-zjry8kOlRn*0U|k%q{Q!;*Rs8h=s_(6^wO6= z?o`cI{QLvUB0XY8R}U z*Ug5Chyue?$Up1)fY++oU_)tVZaHKxBlJ}DhwM2BG2#UJRTZM|nr8plHJ@6zQk(p4*Y~K)ZI!HEo9uT34(Qdk2fK% z#`qWYPqS>3P@>2P#!e-W-)L|DJ85-h%PZvGQ1n z^g*=VTg+_`r|yv+8h$H^S`-^3wb1A%L9;{W2H_2Ot05pYrf#fsdR=TOd63ikVb^ug z>h!y@sfX*Hz}%gc8I*-GT7qt#23_qxd5|xwnL@H+r8UumT%)=Vq4CeD6lS?S)t-N_ z<#fTF@dpsk%Ro7Wo+up7An?C?QY92s3{^2$2{+Iokvpm2NxqoI;O_{ze31C`8!@^f z`+;M3y?*?JDQaCGABgFS_W>7+Yae)g7TAki6_wV7Y-FwmMhL+Wx7erT#&jEBi8T#| z|IEMfl?#{?yZ799j@4;>VVGF&!|29HV9S2!CG)g3wI!o8H1Jd zG@JW%lqkHjWE*v2FBcrEg(n&Wt@~BbGG2cBT6b@Pv19&^a2j~K@$_%UYemU__-AF) zqPj}!Y`Fx1xr${1ZU0{OwC~-_V-r#JZ3hTv`QHO(9^LqQ4ms1W#+TJ(*hH9}Pd&4b z_uNr3-BR%He)u~Yf^z>{>KOK|r-$dkrEP7D7W76TFky2&{Fs<~vUZOHZ+F1RhF40U z;XL-3{C1N^w>O=mJl?h`u8-N}7sM$<4y)T5sHECszGTT?`3rL9`^{&!>wT)`r1M>a zdOCBiQ^Z-(m-xWr8js~Sw-P0=(mYv2aT?2+DG&8f*}Mnct?(bB$8X%|8M)Ru(l|fU zatA%x>}3;2i%536z4(zjYdpEzw!3-wG3q82@M|Go%9`2tJojj^YUxyaT3)#xJm%)@ zoL*@!$m7B+3a`%&r+~*;yrc{N!FrQMNyR~O3CSJRM)z%Mj#`^noYuWF@@Y_wjmD4} z%DQAHyKQFdDuQB!V{}ITaBBaUJZFm!FF)XQ7}#cAFQp-0#IFDt8!wLLL^^yC+1>Hq zRCCWnUF7$0b2{{N_e+~&yrlH5`;Pj3wk=US@kUK z6152h>v0J)GNXmAOOYSPy(>%w(W6$1Qk6b)+Uwl4#|gPvBdsC1#pL5xGaK|S zs4tpo7B!O(9u>mJub18)-kG^L6TQNq;+=6+AXyI>tz<4%b>y%`o}&w6GyW+cq2>A7 zMxEXxy4D|_#M36@lZ9p}4j zsIwGvzMt_~WJ@JkY^S?nwza+T>3n4b>C$UPV$8P?Mcc2g?sX`U$34+RxO~bn2(PE6 z(XY0Gdl18q*d?`FCS>k>9&|cuLNCG0WNDq#>tb=DlD1^I>BR~y^yk&R*sqpc*&vbU zwy%~`#aJ0F&W)7P>A;K!?TdKK%ytGg1q#C7CDH|h;=wfRS8C3<#*Ayvz{Oxd?`oVe z2a+wkF^}5~EZru)YFkz_0Y=h>Q2NGKZ=p|P$_&k#)}Xje!SeE8Tl+q+DOynx{Mhvi z=!SEw&8_)ChV&H7trX`!aHD_UUY9U;s$>UlR6#M6Z$V!}%t}@TjtF7IPjt6=ki4DH_P;EcLg1_zci&jPfjQ!%WZS9&KsUS}@EQgiOp z9cO*$q>*?qe8ObRC^+`)9w$kIGJ~!TDzb*{I0W z;ECM&6hOoxmK-^t;sMlqs=<=`7a}khJ6r;=G)7QxbSJ!%i1YMG9z7^iw3p;X;-8iA z0vpG3HKOeSas6xHC^#>U1W7%XZwwGZnUo|rmzP)wj>b^}jg#XcLA!EN!f9&5SwTr5 zP9h%s1l=$jtSJu!;To$AaI#-IAvlK(PDXG~cPti4b5=;c07KdoPcnftW5pC0Ce~E~ zjuul(AqE=}-w`0q3f=<)&k{!zfxJ2Y#aDo%arGy0r;JrT1~lXASSb)B4NV35-)xWX zwu@fMwf;OZAqT#GOgEt2BE$`~dc>PW>Z8m9PCHcH&tI0(fDBKCR2OqcrzBb7Y}#fr8V-%?siY zVp)C?a28==y>s`996u@ewaMl4_v}iiR$RFqD3e!RzaEU0Q4^p_oTkNlukr+&HD!ZE z2%70b-743GP01_BZGevUUc*V@=y-@qU;vlVej$T=CT;hEml|ZKkXDdRMWr+AUjZ38 z{GHU$$!;d{H7KY#C3@w2Ryn5xAA*DJesaIgr|0ifgC*<%@OnNKXMOZHUXuM601eXS z3FCjdHyDc%NMe9#42m00LtEYHNN3c{1R#d-x{I!Qp|_21vquUgIAgKZPJ?Y72~n>= z(4^i^JGg@LKj#t)1GMK~M~PWR>|kLy)D@V{re+^DN!+LItFN{xz7d_L4A4i~l@0;( zd3)u4@As;hz}O$9V%3;!VRnxU5v#SMwbmKm$hHuwqXQ-=! zYS9M@KqLG^DI%AOcgK?)A`P({MJdd9+=|3tHeNf-$-N)?auwFimQp1;TpoyW*StHb zp8B@#9RM}?u%D*;UzgvK%tS&$#gPYQ)#oc#N~!iqE) Date: Fri, 13 Aug 2021 00:14:01 +0200 Subject: [PATCH 781/876] fix(dashboard): IDO was not shown for Tokel --- atomic_defi_design/qml/Portfolio/TableDex.qml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/atomic_defi_design/qml/Portfolio/TableDex.qml b/atomic_defi_design/qml/Portfolio/TableDex.qml index 2640bf3fcb..0d6f44ce7b 100644 --- a/atomic_defi_design/qml/Portfolio/TableDex.qml +++ b/atomic_defi_design/qml/Portfolio/TableDex.qml @@ -213,7 +213,7 @@ Item { id: type_tag anchors.bottom: coin_name.bottom - text: model.type + name === "TKL" ? " IDO" : "" + text: model.type + name === "Tokel" ? " IDO" : "" font: DexTypo.overLine opacity: .7 color: Style.getCoinTypeColor(model.type) From 1df91570650fe91385056796a1a20fb9b76a94cb Mon Sep 17 00:00:00 2001 From: smk762 <35845239+smk762@users.noreply.github.com> Date: Fri, 13 Aug 2021 14:54:47 +0800 Subject: [PATCH 782/876] Add non-SSL VRSC electrums --- assets/config/0.5.0-coins.json | 9 +++++++++ 1 file changed, 9 insertions(+) diff --git a/assets/config/0.5.0-coins.json b/assets/config/0.5.0-coins.json index c0ea1504bc..6915bed9f7 100644 --- a/assets/config/0.5.0-coins.json +++ b/assets/config/0.5.0-coins.json @@ -3014,6 +3014,15 @@ "url": "el2.verus.io:17486", "protocol": "SSL", "disable_cert_verification": false + }, + { + "url": "el0.verus.io:17485" + }, + { + "url": "el1.verus.io:17485" + }, + { + "url": "el2.verus.io:17485" } ], "explorer_url": [ From 6d4b76e54690281ed971579933d530852fb1d684 Mon Sep 17 00:00:00 2001 From: syl Date: Fri, 13 Aug 2021 14:19:33 +0200 Subject: [PATCH 783/876] feat(wallet): Show IDO tag for Tokel in enable coin modal --- atomic_defi_design/qml/Wallet/EnableCoinModal.qml | 11 +++++++++++ 1 file changed, 11 insertions(+) diff --git a/atomic_defi_design/qml/Wallet/EnableCoinModal.qml b/atomic_defi_design/qml/Wallet/EnableCoinModal.qml index 0ed62f4415..44c4dba5de 100644 --- a/atomic_defi_design/qml/Wallet/EnableCoinModal.qml +++ b/atomic_defi_design/qml/Wallet/EnableCoinModal.qml @@ -126,11 +126,22 @@ BasicModal { } CoinTypeTag { + id: typeTag anchors.left: parent.right anchors.verticalCenter: parent.verticalCenter type: model.type } + + CoinTypeTag + { + anchors.left: typeTag.right + anchors.leftMargin: 3 + anchors.verticalCenter: parent.verticalCenter + enabled: model.ticker === "TKL" + visible: enabled + type: "IDO" + } } } From b1aa9cb93515b4b7b65babebf2b7ddd5d58d88e8 Mon Sep 17 00:00:00 2001 From: Sztergbaum Roman Date: Sat, 14 Aug 2021 20:11:16 +0200 Subject: [PATCH 784/876] update to mm2 16 june --- CMakeLists.txt | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/CMakeLists.txt b/CMakeLists.txt index b8b37771e4..72af5e211b 100644 --- a/CMakeLists.txt +++ b/CMakeLists.txt @@ -61,13 +61,13 @@ endif () ##! We fetch our dependencies if (APPLE) FetchContent_Declare(mm2 - URL http://195.201.0.6/dev/mm2-1e75b09f2-Darwin-Release.zip) + URL https://github.com/KomodoPlatform/atomicDEX-API/releases/download/beta-2.1.3731/mm2-e98c61217-Darwin-Release.zip) elseif (UNIX AND NOT APPLE) FetchContent_Declare(mm2 - URL https://github.com/KomodoPlatform/atomicDEX-API/releases/download/beta-2.1.3666/mm2-572f7a1b5-Linux-Release.zip) + URL https://github.com/KomodoPlatform/atomicDEX-API/releases/download/beta-2.1.3731/mm2-e98c61217-Linux-Release.zip) else () FetchContent_Declare(mm2 - URL https://github.com/KomodoPlatform/atomicDEX-API/releases/download/beta-2.1.3666/mm2-572f7a1b5-Windows_NT-Release.zip) + URL https://github.com/KomodoPlatform/atomicDEX-API/releases/download/beta-2.1.3731/mm2-e98c61217-Windows_NT-Release.zip) endif () #FetchContent_Declare(qmaterial URL https://github.com/KomodoPlatform/Qaterial/archive/last-clang-working-2.zip) From 3480e85c67503dee71f4e9e69aa780a8ddd87a0b Mon Sep 17 00:00:00 2001 From: smk762 <35845239+smk762@users.noreply.github.com> Date: Sun, 15 Aug 2021 18:17:56 +0800 Subject: [PATCH 785/876] add second TKL electrum as per https://github.com/KomodoPlatform/coins/pull/305 --- assets/config/0.5.0-coins.json | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/assets/config/0.5.0-coins.json b/assets/config/0.5.0-coins.json index c42a4a1b45..91cf823510 100644 --- a/assets/config/0.5.0-coins.json +++ b/assets/config/0.5.0-coins.json @@ -3412,8 +3412,12 @@ "coinpaprika_id": "test-coin", "coingecko_id": "test-coin", "electrum": [ + { "url": "1.eu.tokel.electrum.dexstats.info:10077" + }, + { + "url": "2.eu.tokel.electrum.dexstats.info:10077" } ], "explorer_url": [ From f76cc46b1a22f65c22e09a62369028649e30e26a Mon Sep 17 00:00:00 2001 From: syl Date: Mon, 16 Aug 2021 10:58:46 +0200 Subject: [PATCH 786/876] feat(models): QVariant global_coins_cfg_model::get_coin_info now returns also `is_testnet` field --- src/core/atomicdex/models/qt.global.coins.cfg.model.cpp | 1 + 1 file changed, 1 insertion(+) diff --git a/src/core/atomicdex/models/qt.global.coins.cfg.model.cpp b/src/core/atomicdex/models/qt.global.coins.cfg.model.cpp index 3406c929cf..5319d11231 100644 --- a/src/core/atomicdex/models/qt.global.coins.cfg.model.cpp +++ b/src/core/atomicdex/models/qt.global.coins.cfg.model.cpp @@ -41,6 +41,7 @@ namespace {"is_custom_coin", coin.is_custom_coin}, {"is_enabled", coin.currently_enabled}, {"has_parent_fees_ticker", coin.has_parent_fees_ticker}, + {"is_testnet", coin.is_testnet.value_or(false)}, {"fees_ticker", QString::fromStdString(coin.fees_ticker)}}; return j; } From fda6aafccf4866b046952a0870c004b68f44fe54 Mon Sep 17 00:00:00 2001 From: syl Date: Mon, 16 Aug 2021 11:07:00 +0200 Subject: [PATCH 787/876] fix(trade): Disallow having RICK/MORTY or testnet coins on the simple view as left ticker This bug was done by selecting the coin from the pro view and then switching to the simple view --- .../qml/Exchange/Trade/SimpleView/Trade.qml | 26 ++++++++++++------- 1 file changed, 17 insertions(+), 9 deletions(-) diff --git a/atomic_defi_design/qml/Exchange/Trade/SimpleView/Trade.qml b/atomic_defi_design/qml/Exchange/Trade/SimpleView/Trade.qml index 94fb1fd119..3956226ca1 100644 --- a/atomic_defi_design/qml/Exchange/Trade/SimpleView/Trade.qml +++ b/atomic_defi_design/qml/Exchange/Trade/SimpleView/Trade.qml @@ -19,7 +19,9 @@ ClipRRect // Trade Card { id: _tradeCard - property string selectedTicker: left_ticker + property string selectedTicker: !Constants.API.app.portfolio_pg.global_cfg_mdl.get_coin_info(left_ticker).is_testnet && + left_ticker !== "RICK" && left_ticker !== "MORTY" ? + left_ticker : "" property var selectedOrder: undefined property bool best: false property bool coinSelection: false @@ -222,6 +224,7 @@ ClipRRect // Trade Card readonly property int _maxWidth: 140 id: _fromBalance + visible: selectedTicker !== "" width: Math.min(_maxWidth, _textMetrics.boundingRect.width + 10) anchors.verticalCenter: _fromTitle.verticalCenter anchors.right: parent.right @@ -269,6 +272,7 @@ ClipRRect // Trade Card AmountField // Amount { id: _fromValue + enabled: selectedTicker !== "" anchors.bottom: parent.bottom anchors.bottomMargin: 19 anchors.left: parent.left @@ -283,10 +287,7 @@ ClipRRect // Trade Card Constants.API.app.trading_pg.volume = 0 field.text = "" } - else - Constants.API.app.trading_pg.volume = field.text - //Constants.API.app.trading_pg.determine_fees() - //Constants.API.app.trading_pg.orderbook.refresh_best_orders() + else Constants.API.app.trading_pg.volume = field.text } field.onFocusChanged: { @@ -319,7 +320,7 @@ ClipRRect // Trade Card anchors.right: parent.right anchors.rightMargin: 20 - width: _selectedTickerIcon.width + Math.max(_selectedTickerText.implicitWidth, _selectedTickerTypeText.implicitWidth) + _selectedTickerArrow.width + 29.5 + width: (_selectedTickerIcon.enabled ? _selectedTickerIcon.width : 0) + Math.max(_selectedTickerText.implicitWidth, _selectedTickerTypeText.implicitWidth) + _selectedTickerArrow.width + 29.5 height: 30 @@ -342,6 +343,8 @@ ClipRRect // Trade Card DefaultImage { id: _selectedTickerIcon + enabled: selectedTicker !== "" + visible: enabled anchors.verticalCenter: parent.verticalCenter anchors.leftMargin: 5 anchors.left: parent.left @@ -355,13 +358,13 @@ ClipRRect // Trade Card id: _selectedTickerText anchors.verticalCenter: parent.verticalCenter - anchors.verticalCenterOffset: -5 + anchors.verticalCenterOffset: _selectedTickerIcon.enabled ? -5 : 0 anchors.left: _selectedTickerIcon.right - anchors.leftMargin: 10 + anchors.leftMargin: _selectedTickerIcon.enabled ? 10 : -10 width: 60 - text: atomic_qt_utilities.retrieve_main_ticker(selectedTicker) + text: _selectedTickerIcon.enabled ? atomic_qt_utilities.retrieve_main_ticker(selectedTicker) : qsTr("Pick a coin") font.pixelSize: Constants.Style.textSizeSmall2 wrapMode: Text.NoWrap @@ -370,6 +373,9 @@ ClipRRect // Trade Card { id: _selectedTickerTypeText + enabled: _selectedTickerIcon.enabled + visible: enabled + anchors.top: parent.bottom text: Constants.API.app.portfolio_pg.global_cfg_mdl.get_coin_info(selectedTicker).type @@ -410,6 +416,8 @@ ClipRRect // Trade Card anchors.rightMargin: 5 anchors.verticalCenter: _selectTickerBut.verticalCenter + visible: selectedTicker !== "" + width: 40 height: 20 From 72e3f45b45b0f0f32b8a9a469b7af96161e7751c Mon Sep 17 00:00:00 2001 From: ssakone Date: Mon, 16 Aug 2021 17:56:14 +0000 Subject: [PATCH 788/876] fix(light_theme): Rework Light Theme --- atomic_defi_design/qml/App.qml | 69 +--- .../qml/Components/AnimatedRectangle.qml | 3 +- .../qml/Components/DexGradientAppButton.qml | 90 +++++ .../qml/Components/DexRectangle.qml | 4 +- .../qml/Components/EulaModal.qml | 3 +- .../qml/Components/FloatingBackground.qml | 6 +- .../qml/Components/GradientRectangle.qml | 4 +- .../qml/Components/InnerBackground.qml | 12 +- .../qml/Components/ModalHeader.qml | 4 +- .../qml/Components/SetupPage.qml | 3 +- atomic_defi_design/qml/Constants/DexTheme.qml | 13 + .../qml/Constants/DexThemeManager.qml | 74 +++++ .../qml/Portfolio/AssetPieChart.qml | 28 +- .../qml/Portfolio/Portfolio.qml | 101 +++--- atomic_defi_design/qml/Portfolio/TableDex.qml | 10 +- .../qml/Screens/FirstLaunch.qml | 22 +- .../qml/Settings/SettingModal.qml | 4 +- atomic_defi_design/qml/Sidebar/Sidebar.qml | 131 ++++---- .../qml/Sidebar/SidebarLine.qml | 22 +- atomic_defi_design/qml/Tests/ThemeTest.qml | 13 +- atomic_defi_design/qml/Wallet/AddressBook.qml | 72 ++-- atomic_defi_design/qml/Wallet/Main.qml | 33 +- atomic_defi_design/qml/Wallet/Sidebar.qml | 313 ++++++++---------- .../qml/Wallet/SidebarItemDelegate.qml | 82 +++++ .../qml/Wallet/Transactions.qml | 18 +- qml.qrc | 3 + 26 files changed, 669 insertions(+), 468 deletions(-) create mode 100644 atomic_defi_design/qml/Components/DexGradientAppButton.qml create mode 100644 atomic_defi_design/qml/Constants/DexThemeManager.qml create mode 100644 atomic_defi_design/qml/Wallet/SidebarItemDelegate.qml diff --git a/atomic_defi_design/qml/App.qml b/atomic_defi_design/qml/App.qml index fe0b639ee6..f9d7261106 100644 --- a/atomic_defi_design/qml/App.qml +++ b/atomic_defi_design/qml/App.qml @@ -24,6 +24,7 @@ DexRectangle property string selected_wallet_name: "" property bool debug: debug_bar property bool debug_log: false + property alias globalGradient: globalGradient property var notification_modal: notifications_modal property var notifications_list: current_page == idx_dashboard ? loader.item.notifications_list : [] @@ -523,12 +524,14 @@ DexRectangle property alias fontFamily: _font.fontFamily } + DexThemeManager { + id: theme_manager + } + function loadTheme() { - console.log(JSON.stringify(API.qt_utilities.get_themes_list())) atomic_settings2.sync() let current = atomic_settings2.value("CurrentTheme") - console.log(current) - load_theme(current.replace(".json", "")) + theme_manager.apply(current.replace(".json", "")) } function showDialog(data) { @@ -561,59 +564,23 @@ DexRectangle running: false onTriggered: loadTheme() } + Gradient { + id: globalGradient + GradientStop { + position: .80 + color: App.DexTheme.contentColorTop + } + GradientStop { + position: 1 + color: 'transparent' + } + } + Shortcut { sequence: "Ctrl+R" onActivated: loadTheme() } - - property - var global_theme_property: ["primaryColor", "accentColor", "backgroundColor", "backgroundColorDeep", "dexBoxBackgroundColor", "surfaceColor", "barColor", "hightlightColor", "sideBarGradient1", "sideBarGradient2", - "navigationSideBarButtonGradient1", "navigationSideBarButtonGradient2", "navigationSideBarButtonGradient3", - "navigationSideBarButtonGradient4", "chartTradingLineColor", "chartTradingLineBackgroundColor", "foregroundColor", - "colorSidebarDropShadow", "whiteblack", "colorThemeDarkLight", "greenColor", "redColor", "textSelectionColor", "textPlaceHolderColor", "textSelectedColor", - "buttonColorDisabled", "buttonColorHovered", "buttonColorEnabled", "buttonColorTextDisabled", "buttonColorTextHovered", "buttonColorTextEnabled", - "colorInnerShadowBottom", "colorInnerShadowTop", "innerShadowColor", "colorLineGradient1", "colorLineGradient2", "colorLineGradient3", "colorLineGradient4", "floatShadow1", "floatShadow2", "floatBoxShadowDark" - ] - - function save_currentTheme(name) { - let data = {} - global_theme_property.forEach(function(e) { - data[e] = eval("theme." + e).toString() - }) - data["bigSidebarLogo"] = DexTheme.bigSidebarLogo - data["smallSidebarLogo"] = DexTheme.smallSidebarLogo - data["chartTheme"] = DexTheme.chartTheme - let r = API.qt_utilities.save_theme(name + ".json", data, true) - console.log(r) - } - - function load_theme(name) { - let data = API.qt_utilities.load_theme(name) - if(!("theme" in data)) { - console.log('UNDEFINED') - App.DexTheme.theme = "undefined" - }else { - console.log("DEFINED") - } - for (let i in data) { - if (typeof(data[i]) === "boolean") { - eval("App.DexTheme." + i.toString() + " = " + data[i].toString()) - } - else if (i.toString().indexOf("[int]") !== -1) { - let real_i = i; - i = i.replace("[int]", "") - console.log("theme." + i.toString() + " = " + data[real_i] + "") - eval("App.DexTheme." + i.toString() + " = " + data[real_i]) - } else { - console.log("theme." + i.toString() + " = '" + data[i] + "'") - eval("App.DexTheme." + i.toString() + " = '" + data[i] + "'") - } - } - Qaterial.Style.accentColor = App.DexTheme.accentColor - console.log("END APPLY %1".arg(name)) - } - color: App.DexTheme.surfaceColor radius: 0 border.width: 0 diff --git a/atomic_defi_design/qml/Components/AnimatedRectangle.qml b/atomic_defi_design/qml/Components/AnimatedRectangle.qml index e7986fbb03..7cee1e83f6 100644 --- a/atomic_defi_design/qml/Components/AnimatedRectangle.qml +++ b/atomic_defi_design/qml/Components/AnimatedRectangle.qml @@ -3,5 +3,6 @@ import "../Constants" import App 1.0 Rectangle { - Behavior on color { ColorAnimation { duration: Style.animationDuration } } + property bool colorAnimation: true + Behavior on color { ColorAnimation { duration: colorAnimation ? Style.animationDuration : 0; } } } diff --git a/atomic_defi_design/qml/Components/DexGradientAppButton.qml b/atomic_defi_design/qml/Components/DexGradientAppButton.qml new file mode 100644 index 0000000000..8d34581424 --- /dev/null +++ b/atomic_defi_design/qml/Components/DexGradientAppButton.qml @@ -0,0 +1,90 @@ +import QtQuick 2.15 +import Qaterial 1.0 as Qaterial +import App 1.0 + +DexRectangle { + id: control + signal clicked() + + property int padding: 12 + property int spacing: 4 + property int verticalAlignment: Qt.AlignVCenter + property int horizontalAlignment: Qt.AlignHCenter + property int verticalPadding: 2 + property int horizontalPadding: 2 + + + // old button property + property alias text_obj: _label + property alias containsMouse: _controlMouseArea.containsMouse + + property bool text_left_align: false + + property int minWidth: 90 + + property real textScale: 1 + + property string button_type: "default" + // end + + + property alias label: _label + property alias font: _label.font + property alias leftPadding: _contentRow.leftPadding + property alias rightPadding: _contentRow.rightPadding + property alias topPadding: _contentRow.topPadding + property alias bottomPadding: _contentRow.bottomPadding + + property string text: "" + property string iconSource: "" + + property string foregroundColor: DexTheme.buttonGradientTextEnabled + radius: 5 + color: backgroundColor + gradient: Gradient { + orientation: Qt.Horizontal + GradientStop { + position: 0.1255 + color: control.containsMouse ? Qt.lighter(DexTheme.buttonGradientEnabled1) : DexTheme.buttonGradientEnabled1 + } + GradientStop { + position: 0.933 + color: control.containsMouse ? Qt.lighter(DexTheme.buttonGradientEnabled2) : DexTheme.buttonGradientEnabled2 + } + } + height: _label.implicitHeight + (padding * verticalPadding) + width: _contentRow.implicitWidth + (padding * horizontalPadding) + + Row { + id: _contentRow + + anchors { + horizontalCenter: parent.horizontalAlignment == Qt.AlignHCenter ? parent.horizontalCenter : undefined + verticalCenter: parent.verticalAlignment == Qt.AlignVCenter ? parent.verticalCenter : undefined + } + + spacing: _icon.visible ? parent.spacing : 0 + Qaterial.ColorIcon { + id: _icon + iconSize: _label.font.pixelSize + 2 + visible: control.iconSource === "" ? false : true + source: control.iconSource + color: _label.color + anchors.verticalCenter: parent.verticalCenter + } + + DexLabel { + id: _label + anchors.verticalCenter: parent.verticalCenter + font: DexTypo.button + text: control.text + color: control.foregroundColor + } + } + DexMouseArea { + id: _controlMouseArea + anchors.fill: parent + hoverEnabled: true + onClicked: control.clicked() + } +} \ No newline at end of file diff --git a/atomic_defi_design/qml/Components/DexRectangle.qml b/atomic_defi_design/qml/Components/DexRectangle.qml index f5c4f13e92..e204762aba 100644 --- a/atomic_defi_design/qml/Components/DexRectangle.qml +++ b/atomic_defi_design/qml/Components/DexRectangle.qml @@ -6,8 +6,8 @@ AnimatedRectangle { property bool sizeAnimation: false property int sizeAnimationDuration: 150 radius: DexTheme.rectangleRadius - color: DexTheme.backgroundColor - border.color: DexTheme.rectangleBorderColor + color: DexTheme.contentColorTopBold + border.color: DexTheme.contentColorTopBold border.width: 1 Behavior on width { diff --git a/atomic_defi_design/qml/Components/EulaModal.qml b/atomic_defi_design/qml/Components/EulaModal.qml index 647cd6bb81..0e8a6b0387 100644 --- a/atomic_defi_design/qml/Components/EulaModal.qml +++ b/atomic_defi_design/qml/Components/EulaModal.qml @@ -34,8 +34,9 @@ BasicModal { contentWidth: eula_text.width - 10 contentHeight: eula_text.height - DefaultText { + DexLabel { id: eula_text + font: DexTypo.body1 text_value: getEula() width: eula_rect.width - 40 diff --git a/atomic_defi_design/qml/Components/FloatingBackground.qml b/atomic_defi_design/qml/Components/FloatingBackground.qml index 0d47a701e0..46851ad588 100644 --- a/atomic_defi_design/qml/Components/FloatingBackground.qml +++ b/atomic_defi_design/qml/Components/FloatingBackground.qml @@ -9,8 +9,8 @@ Item { property alias color: rect.color property double border_gradient_start_pos: 0.35 property double border_gradient_end_pos: 0.65 - property color border_color_start: DexTheme.colorInnerShadowTop - property color border_color_end: DexTheme.colorInnerShadowBottom + property color border_color_start: DexTheme.theme === "light" ? DexTheme.contentColorTopBold : DexTheme.colorInnerShadowTop + property color border_color_end: DexTheme.theme === "light" ? DexTheme.contentColorTopBold : DexTheme.colorInnerShadowBottom property alias radius: rect.radius property alias border: rect.border property alias inner_space: inner_space @@ -32,7 +32,7 @@ Item { DefaultRectangle { id: rect anchors.fill: parent - border.color: "transparent" + border.color: DexTheme.contentColorTop Loader { anchors.centerIn: parent diff --git a/atomic_defi_design/qml/Components/GradientRectangle.qml b/atomic_defi_design/qml/Components/GradientRectangle.qml index 438645796b..f7f54b1e1e 100644 --- a/atomic_defi_design/qml/Components/GradientRectangle.qml +++ b/atomic_defi_design/qml/Components/GradientRectangle.qml @@ -10,8 +10,8 @@ Rectangle { property color start_color: DexTheme.sideBarGradient1 property color end_color: DexTheme.sideBarGradient2 - Behavior on start_color { ColorAnimation { duration: Style.animationDuration } } - Behavior on end_color { ColorAnimation { duration: Style.animationDuration } } + //Behavior on start_color { ColorAnimation { duration: Style.animationDuration } } + //Behavior on end_color { ColorAnimation { duration: Style.animationDuration } } gradient: Gradient { id: gradient diff --git a/atomic_defi_design/qml/Components/InnerBackground.qml b/atomic_defi_design/qml/Components/InnerBackground.qml index c51e76eb78..9f26a4d64f 100644 --- a/atomic_defi_design/qml/Components/InnerBackground.qml +++ b/atomic_defi_design/qml/Components/InnerBackground.qml @@ -14,18 +14,18 @@ Item { property bool auto_set_size: true implicitWidth: auto_set_size ? inner_space.width : 0 implicitHeight: auto_set_size ? inner_space.height : 0 - property color bottomBorderColor: DexTheme.colorInnerShadowBottom - property color topBorderColor: DexTheme.colorInnerShadowTop - + property color bottomBorderColor: DexTheme.theme === "light" ? DexTheme.contentColorTopBold : DexTheme.colorInnerShadowBottom + property color topBorderColor: DexTheme.theme === "light" ? DexTheme.contentColorTopBold : DexTheme.colorInnerShadowTop + Item { id: rect_with_shadow anchors.fill: parent - DefaultRectangle { + DexRectangle { id: rect anchors.fill: parent - border.color: "transparent" - color: DexTheme.backgroundColor + color: DexTheme.contentColorTop + border.color: color Loader { anchors.centerIn: parent diff --git a/atomic_defi_design/qml/Components/ModalHeader.qml b/atomic_defi_design/qml/Components/ModalHeader.qml index 5f08b538b5..73d178ca73 100644 --- a/atomic_defi_design/qml/Components/ModalHeader.qml +++ b/atomic_defi_design/qml/Components/ModalHeader.qml @@ -9,10 +9,10 @@ ColumnLayout { // Title DefaultText { id: title - font.pixelSize: Style.textSize2 + font: DexTypo.head6 } - HorizontalLine { + Item { Layout.fillWidth: true } } diff --git a/atomic_defi_design/qml/Components/SetupPage.qml b/atomic_defi_design/qml/Components/SetupPage.qml index 81598d1995..c4e5cfd632 100644 --- a/atomic_defi_design/qml/Components/SetupPage.qml +++ b/atomic_defi_design/qml/Components/SetupPage.qml @@ -43,8 +43,9 @@ Item { background: DexRectangle { color: _control.backgroundColor border { - color: _control.borderColor + color: DexTheme.portfolioPieGradient ? 'transparent' : _control.borderColor } + gradient: DexTheme.portfolioPieGradient ? app.globalGradient : undefined } contentChildren: Loader { diff --git a/atomic_defi_design/qml/Constants/DexTheme.qml b/atomic_defi_design/qml/Constants/DexTheme.qml index 60f7e4976d..f9ab3d798e 100644 --- a/atomic_defi_design/qml/Constants/DexTheme.qml +++ b/atomic_defi_design/qml/Constants/DexTheme.qml @@ -102,6 +102,15 @@ QtObject { property color leftSidebarBorderColor: rectangleBorderColor + property color sideBarRightBorderColor: rectangleBorderColor + property int sidebarHightLightHeight: 44 + + + property color contentColorTop: backgroundColor + property color contentColorTopBold: backgroundColor + + + property bool portfolioPieGradient: false @@ -144,6 +153,10 @@ QtObject { property color buttonColorTextEnabled: DexTheme.backgroundDarkColor9 property color buttonColorTextPressed: DexTheme.backgroundDarkColor0 + property color buttonGradientEnabled1: DexTheme.buttonColorEnabled + property color buttonGradientEnabled2: DexTheme.buttonColorEnabled + property color buttonGradientTextEnabled: DexTheme.foregroundColor + diff --git a/atomic_defi_design/qml/Constants/DexThemeManager.qml b/atomic_defi_design/qml/Constants/DexThemeManager.qml new file mode 100644 index 0000000000..22d81bfdcd --- /dev/null +++ b/atomic_defi_design/qml/Constants/DexThemeManager.qml @@ -0,0 +1,74 @@ +import QtQuick 2.15 +import Qaterial 1.0 as Qaterial +import App 1.0 + +QtObject { + function apply(name) { + let data = API.qt_utilities.load_theme(name) + + checkThemeType(data) + + for (let i in data) { + console.log("[THEME] set(%1) to %2".arg(data[i]).arg(i)) + if (typeof(data[i]) === "boolean") { + eval("DexTheme." + i.toString() + " = " + data[i].toString()) + } + else if(typeof(data[i]) === "number") { + eval("DexTheme." + i.toString() + " = " + data[i]) + } else { + if(data[i].toString().startsWith('rgba')){ + let color = data[i].toString().replace("rgba(","").replace(")","").split(",") + color = Qt.rgba(rgba255to1(color[0]), + rgba255to1(color[1]), + rgba255to1(color[2]), + parseFloat(color[3])) + eval("DexTheme." + i.toString() + " = color") + } else { + eval("DexTheme." + i.toString() + " = '" + data[i] + "'") + } + + } + } + + checkExtraProperty(data) + + + Qaterial.Style.accentColor = DexTheme.accentColor + + console.log("[THEME] %1 Applied successfully".arg(name)) + } + + function checkThemeType(data) { + if(!("theme" in data)) { + console.log('[THEME] theme type not defined') + DexTheme.theme = "undefined" + } else { + console.log("[THEME] theme type defined") + } + } + + function checkExtraProperty(data) { + if(!("contentColorTop" in data)) { + console.log('[THEME] contentColorTop type not defined') + DexTheme.contentColorTop = DexTheme.backgroundColor + DexTheme.contentColorTopBold = DexTheme.backgroundColor + } + if(!("portfolioPieGradient" in data)) { + console.log('[THEME] portfolioPieGradient type not defined') + DexTheme.portfolioPieGradient = false + } + if(!("sideBarRightBorderColor" in data)) { + console.log('[THEME] portfolioPieGradient type not defined') + DexTheme.sideBarRightBorderColor = "transparent" + } + if(!("hoverColor" in data)) { + console.log('[THEME] hoverColor type not defined') + DexTheme.hoverColor = DexTheme.accentDarkColor4 + } + } + + function rgba255to1(n) { + return (parseInt(n)*1) / 255 + } + +} \ No newline at end of file diff --git a/atomic_defi_design/qml/Portfolio/AssetPieChart.qml b/atomic_defi_design/qml/Portfolio/AssetPieChart.qml index 7d49d47f34..c7ff111539 100644 --- a/atomic_defi_design/qml/Portfolio/AssetPieChart.qml +++ b/atomic_defi_design/qml/Portfolio/AssetPieChart.qml @@ -55,11 +55,26 @@ Item { refresh() } } + Gradient { + id: gd + GradientStop { + position: .80 + color: DexTheme.contentColorTop + } + GradientStop { + position: 1 + color: 'transparent' + } + } DexRectangle { + id: bg y: 35 height: parent.height width: parent.width anchors.centerIn: parent + border.width: 0 + gradient: DexTheme.portfolioPieGradient ? gd : undefined + RowLayout { anchors.fill: parent spacing: 0 @@ -90,10 +105,10 @@ Item { PieSeries { id: pieSeries } - Rectangle { + DexRectangle { anchors.centerIn: parent - color: DexTheme.backgroundColor - width: 370 + color: DexTheme.theme === "light" ? DexTheme.contentColorTopBold : bg.color + width: 380 height: width radius: width / 2 Column { @@ -172,7 +187,7 @@ Item { color: 'transparent' radius: width/2 border.width: API.app.portfolio_pg.balance_fiat_all > 0 ? 0 : 5 - border.color: Qt.lighter(DexTheme.backgroundColor) + border.color: Qt.lighter(DexTheme.contentColorTop) } } } @@ -209,14 +224,15 @@ Item { DexLabel { Layout.preferredWidth: 60 text: ticker + font.bold: true Layout.alignment: Qt.AlignVCenter - Component.onCompleted: font.weight = Font.Medium + Component.onCompleted: font.weight = Font.Bold } Item { Layout.alignment: Qt.AlignVCenter Layout.fillWidth: true - height: 8 + height: 5 Rectangle { anchors.fill: parent radius: 10 diff --git a/atomic_defi_design/qml/Portfolio/Portfolio.qml b/atomic_defi_design/qml/Portfolio/Portfolio.qml index a7d7dbb6f2..065b758e8b 100644 --- a/atomic_defi_design/qml/Portfolio/Portfolio.qml +++ b/atomic_defi_design/qml/Portfolio/Portfolio.qml @@ -12,7 +12,7 @@ import ModelHelper 0.1 import AtomicDEX.WalletChartsCategories 1.0 import "../Components" -import "../Constants" +import "../Constants" as Constants import App 1.0 // Portfolio @@ -26,17 +26,17 @@ Item { property bool isSpline: false function getPercent(fiat_amount) { const portfolio_balance = parseFloat( - API.app.portfolio_pg.balance_fiat_all) + Constants.API.app.portfolio_pg.balance_fiat_all) if (fiat_amount <= 0 || portfolio_balance <= 0) return "-" - return General.formatPercent( + return Constants.General.formatPercent( (100 * fiat_amount / portfolio_balance).toFixed(2), false) } - property string total: General.formatFiat( - "", API.app.portfolio_pg.balance_fiat_all, - API.app.settings_pg.current_currency) + property string total: Constants.General.formatFiat( + "", Constants.API.app.portfolio_pg.balance_fiat_all, + Constants.API.app.settings_pg.current_currency) readonly property int sort_by_name: 0 readonly property int sort_by_value: 1 readonly property int sort_by_change: 3 @@ -160,48 +160,55 @@ Item { anchors.topMargin: 5 RowLayout { anchors.fill: parent - Item { - Layout.fillWidth: true - Layout.fillHeight: true - DefaultSwitch { - anchors.verticalCenter: parent.verticalCenter - text: qsTr("Show only coins with balance") - checked: portfolio_coins.with_balance - onCheckedChanged: portfolio_coins.with_balance = checked - DexLabel - { - anchors.left: parent.right - anchors.leftMargin: 5 - anchors.verticalCenter: parent.verticalCenter - anchors.verticalCenterOffset: 1 + DexRectangle { + Layout.alignment: Qt.AlignVCenter + Layout.preferredWidth: 250 + height: 45 + radius: 16 + color: DexTheme.contentColorTop + DefaultTextField { + id: input_coin_filter + anchors.fill: parent + anchors.margins: 2 + function reset() { + input_coin_filter.text = "" + } + Connections { + target: root - font.pixelSize: 12 + function onResetted() { + if(input_coin_filter.text === "") resetCoinFilter() + else input_coin_filter.text = "" - text: qsTr("(%1/%2)").arg(coinsList.innerList.count).arg(portfolio_mdl.length) + //portfolio_coins.sort_by_name(true) + } + } + Qaterial.Icon { + icon: Qaterial.Icons.magnify + color: input_coin_filter.color + anchors.verticalCenter: parent.verticalCenter + x: 5 } + leftPadding: 40 + placeholderText: qsTr("Search") + + font.pixelSize: Constants.Style.textSizeSmall3 + onTextChanged: portfolio_coins.setFilterFixedString(text) + Component.onDestruction: portfolio_coins.setFilterFixedString("") + background: null } } - DexTextField { - id: input_coin_filter - implicitHeight: 45 - function reset() { - if (text === "") - resetCoinFilter() - else - text = "" - } - + + Item { + Layout.fillWidth: true + } + + DefaultSwitch { Layout.alignment: Qt.AlignVCenter - Layout.preferredWidth: 250 - height: 60 - - placeholderText: qsTr("Search") - - onTextChanged: portfolio_coins.setFilterFixedString(text) - Component.onDestruction: portfolio_coins.setFilterFixedString("") - - width: 120 + text: qsTr("Show only coins with balance") + " %1".arg(qsTr("(%1/%2)").arg(coinsList.innerList.count).arg(portfolio_mdl.length)) + checked: portfolio_coins.with_balance + onCheckedChanged: portfolio_coins.with_balance = checked } } } @@ -233,9 +240,9 @@ Item { Layout.fillHeight: true DexLabel { - font: DexTypo.head4 + font: DexTypo.head6 anchors.verticalCenter: parent.verticalCenter - text: qsTr("Portfolio") + text: qsTr("Dashboard") } } @@ -245,13 +252,13 @@ Item { anchors.verticalCenter: parent.verticalCenter anchors.right: parent.right - DexAppButton { + DexGradientAppButton { width: 250 iconSource: Qaterial.Icons.plus radius: 40 - leftPadding: 45 - rightPadding: 45 - padding: 20 + leftPadding: 5 + rightPadding: 5 + padding: 16 text: qsTr("Add asset") onClicked: enable_coin_modal.open() } diff --git a/atomic_defi_design/qml/Portfolio/TableDex.qml b/atomic_defi_design/qml/Portfolio/TableDex.qml index 2e473a68b8..96e01571c0 100644 --- a/atomic_defi_design/qml/Portfolio/TableDex.qml +++ b/atomic_defi_design/qml/Portfolio/TableDex.qml @@ -26,10 +26,12 @@ Item { anchors.margins: 15 anchors.leftMargin: 40 anchors.rightMargin: 40 - Rectangle { + DexRectangle { width: parent.width height: 60 - color: Qt.darker(DexTheme.backgroundColor, 0.8) + //color: Qt.darker(DexTheme.backgroundColor, 0.8) + color: 'transparent' + border.width: 0 RowLayout { anchors.fill: parent Item { @@ -141,9 +143,7 @@ Item { scrollbar_visible: false delegate: AnimatedRectangle { - color: Qt.lighter( - mouse_area.containsMouse ? DexTheme.hightlightColor : index % 2 !== 0 ? Qt.darker(DexTheme.backgroundColor, 0.8) : "transparent", - mouse_area.containsMouse ? Style.hoverLightMultiplier : 1.0) + color: mouse_area.containsMouse ? DexTheme.buttonColorHovered : index % 2 === 0 ? DexTheme.hoverColor : 'transparent' width: list.width height: 65 AnimatedRectangle { diff --git a/atomic_defi_design/qml/Screens/FirstLaunch.qml b/atomic_defi_design/qml/Screens/FirstLaunch.qml index 3576194d4f..b257c14558 100644 --- a/atomic_defi_design/qml/Screens/FirstLaunch.qml +++ b/atomic_defi_design/qml/Screens/FirstLaunch.qml @@ -220,7 +220,7 @@ SetupPage { readonly property int row_height: 40 Layout.minimumHeight: row_height Layout.preferredHeight: row_height * Math.min(wallets.length, 3) - + color: "transparent" DefaultListView { id: list implicitHeight: bg.Layout.preferredHeight @@ -228,13 +228,13 @@ SetupPage { model: wallets delegate: ClipRRect { - radius: 0 + radius: 5 width: bg.width height: bg.row_height - GradientRectangle { + DexRectangle { - start_color: Style.applyOpacity(Style.colorWalletsHighlightGradient, mouse_area.containsMouse ? "80" : "00") - end_color: Style.applyOpacity(Style.colorWalletsHighlightGradient) + color: "transparent" + border.width: 0 anchors.fill: parent @@ -247,7 +247,7 @@ SetupPage { duration: 250 } } - color: DexTheme.accentColor + color: DexTheme.buttonColorHovered visible: mouse_area.containsMouse } DefaultMouseArea { @@ -275,16 +275,6 @@ SetupPage { anchors.verticalCenter: parent.verticalCenter font.pixelSize: Style.textSizeSmall2 } - - HorizontalLine { - visible: index !== wallets.length - 1 - width: parent.width - 4 - - anchors.horizontalCenter: parent.horizontalCenter - anchors.bottom: parent.bottom - anchors.bottomMargin: -height / 2 - light: true - } } Item { anchors.right: parent.right diff --git a/atomic_defi_design/qml/Settings/SettingModal.qml b/atomic_defi_design/qml/Settings/SettingModal.qml index 3091b0f89b..bbb05f4648 100644 --- a/atomic_defi_design/qml/Settings/SettingModal.qml +++ b/atomic_defi_design/qml/Settings/SettingModal.qml @@ -66,7 +66,7 @@ Qaterial.Dialog } } background: FloatingBackground { - color: DexTheme.dexBoxBackgroundColor + color: DexTheme.backgroundColor radius: 3 } padding: 0 @@ -310,7 +310,7 @@ Qaterial.Dialog onClicked: { atomic_settings2.setValue("CurrentTheme", dexTheme.currentText) atomic_settings2.sync() - app.load_theme(dexTheme.currentText.replace(".json","")) + theme_manager.apply(dexTheme.currentText.replace(".json","")) DexTypo.fontFamily = dexFont.currentText } diff --git a/atomic_defi_design/qml/Sidebar/Sidebar.qml b/atomic_defi_design/qml/Sidebar/Sidebar.qml index 25584b81b5..3f840b5651 100644 --- a/atomic_defi_design/qml/Sidebar/Sidebar.qml +++ b/atomic_defi_design/qml/Sidebar/Sidebar.qml @@ -4,10 +4,12 @@ import QtQuick.Controls 2.15 import QtGraphicalEffects 1.0 -import "../Constants" +import "../Constants" as Constants import App 1.0 import "../Components" +import Qaterial 1.0 as Qaterial + Item { id: sidebar property bool expanded: dashboard.current_page===dashboard.idx_dashboard_exchange? false : true @@ -24,40 +26,57 @@ Item { height: parent.height+30 // Cursor - AnimatedRectangle { - id: cursor - width: 185 - cursor_round_edge.radius + + SidebarPanel { + id: left_rect + visible: true + width: parent.width + anchors.verticalCenter: parent.verticalCenter + height: 400 + } + + ClipRRect { + width: 185 + height: DexTheme.sidebarHightLightHeight + radius: 1 anchors.right: parent.right - height: Style.sidebarLineHeight + top_rect.radius*2 - transformOrigin: Item.Left anchors.verticalCenter: cursor_round_edge.verticalCenter - gradient: Gradient { - orientation: Qt.Horizontal - - GradientStop { - position: 0.0 - color: DexTheme.navigationSideBarButtonGradient1 - } - GradientStop { - position: cursor_round_edge.radius / cursor.width - color: DexTheme.navigationSideBarButtonGradient1 - } - GradientStop { - position: 0.375 - color: DexTheme.navigationSideBarButtonGradient2 - } - GradientStop { - position: 0.7292 - color: DexTheme.navigationSideBarButtonGradient3 - } - GradientStop { - position: 1.0 - color: DexTheme.navigationSideBarButtonGradient4 + ClipRRect { + height: DexTheme.sidebarHightLightHeight + width: parent.width + 100 + radius: 10 + AnimatedRectangle { + id: cursor + width: 185 + height: Constants.Style.sidebarLineHeight + top_rect.radius*2 + opacity: .7 + gradient: Gradient { + orientation: Qt.Horizontal + + GradientStop { + position: 0.1255 + color: DexTheme.navigationSideBarButtonGradient1 + } + GradientStop { + position: 0.4283 + color: DexTheme.navigationSideBarButtonGradient2 + } + GradientStop { + position: 0.7143 + color: DexTheme.navigationSideBarButtonGradient3 + } + GradientStop { + position: 1 + color: DexTheme.navigationSideBarButtonGradient4 + } + } } } + } + // Top Rect SidebarPanel { id: top_rect @@ -66,7 +85,6 @@ Item { width: parent.width anchors.top: parent.top anchors.bottom: cursor_round_edge.top - } // Bottom Rect @@ -76,39 +94,16 @@ Item { width: parent.width anchors.top: cursor_round_edge.bottom anchors.bottom: parent.bottom - - } - - - // Left Rect - SidebarPanel { - id: left_rect - anchors.left: top_rect.left - anchors.top: top_rect.bottom - anchors.bottom: bottom_rect.top - anchors.right: cursor.left - anchors.topMargin: -top_rect.border.width - anchors.bottomMargin: anchors.topMargin - - border.width: 0 - radius: 0 - - end_pos: top_rect.width*0.95 / width } - // Cursor left edge - AnimatedRectangle { + Item { id: cursor_round_edge - color: DexTheme.navigationSideBarButtonGradient1 width: radius*2 - + opacity: 0 anchors.rightMargin: -width/2 - height: Style.sidebarLineHeight - anchors.right: cursor.left - visible: true - radius: DexTheme.rectangleRadius - + height: Constants.Style.sidebarLineHeight + visible: false y: { switch(dashboard.current_page) { case idx_dashboard_portfolio: @@ -117,14 +112,14 @@ Item { case idx_dashboard_addressbook: case idx_dashboard_news: case idx_dashboard_dapps: - return sidebar_center.y + dashboard.current_page * Style.sidebarLineHeight + return sidebar_center.y + dashboard.current_page * Constants.Style.sidebarLineHeight case idx_dashboard_settings: case idx_dashboard_support: - return sidebar_bottom.y + (dashboard.current_page - idx_dashboard_settings) * Style.sidebarLineHeight + return sidebar_bottom.y + (dashboard.current_page - idx_dashboard_settings) * Constants.Style.sidebarLineHeight } } - Behavior on y { SmoothedAnimation { duration: Style.animationDuration; velocity: -1 } } + Behavior on y { SmoothedAnimation { duration: Constants.Style.animationDuration; velocity: -1 } } } // Content @@ -143,12 +138,12 @@ Item { scale: expanded? 1 : .8 } - Separator { + /* Separator { anchors.bottom: version_text.top anchors.bottomMargin: 6 width: parent.width-10 anchors.horizontalCenter: parent.horizontalCenter - } + }*/ DexLabel { id: version_text @@ -158,9 +153,9 @@ Item { width: parent.width-5 horizontalAlignment: DefaultText.AlignHCenter wrapMode: DefaultText.Wrap - text_value: General.version_string + text_value: Constants.General.version_string font: DexTypo.caption - color: Style.colorThemeDarkLight + color: Constants.Style.colorThemeDarkLight } SidebarCenter { @@ -176,4 +171,14 @@ Item { anchors.bottomMargin: parent.width * 0.25 } } + + DexRectangle { + anchors.right: parent.right + height: parent.height + width: 1 + color: DexTheme.sideBarRightBorderColor + opacity: 1 + border.width: 0 + } + } diff --git a/atomic_defi_design/qml/Sidebar/SidebarLine.qml b/atomic_defi_design/qml/Sidebar/SidebarLine.qml index c8c2936aff..91cf1fee83 100644 --- a/atomic_defi_design/qml/Sidebar/SidebarLine.qml +++ b/atomic_defi_design/qml/Sidebar/SidebarLine.qml @@ -45,13 +45,13 @@ Item { height: txt.font.pixelSize * 1.4 anchors.left: parent.left anchors.leftMargin: 30 - scale: 1.2 + scale: 1 anchors.verticalCenter: parent.verticalCenter visible: false } DropShadow { - visible: selected + visible: false//selected anchors.fill: img source: img cached: false @@ -65,12 +65,13 @@ Item { color: "#40000000" smooth: true } + DefaultColorOverlay { id: img_color visible: img.source != "" anchors.fill: img source: img - color: txt.font.weight === Font.Medium ? Constants.Style.colorSidebarIconHighlighted : txt.color + color: txt.font.weight === Font.Medium ? DexTheme.foregroundColor : txt.color } DexLabel { @@ -78,29 +79,30 @@ Item { anchors.left: parent.left anchors.leftMargin: 70 anchors.verticalCenter: parent.verticalCenter - scale: Qt.platform.os==="windows"? 1.2 : API.app.settings_pg.lang=="fr"? 0.85 : 1 + //scale: Qt.platform.os==="windows"? 1.2 : API.app.settings_pg.lang=="fr"? 0.85 : 1 font: Qt.font({ - pixelSize: 16 * DexTypo.fontDensity * DexTypo.languageDensity, - letterSpacing: 0.5, + pixelSize: 13 * DexTypo.fontDensity, + letterSpacing: 0.25, family: DexTypo.fontFamily, weight: Font.Normal }) + style: Text.Normal color: !section_enabled ? Constants.Style.colorTextDisabled : selected ? Constants.Style.colorSidebarSelectedText : mouse_area.containsMouse ? Constants.Style.colorThemePassiveLight : Constants.Style.colorThemePassive } DropShadow { - visible: selected + visible: false//selected anchors.fill: txt source: txt cached: false horizontalOffset: 0 - verticalOffset: 3 - radius: 3 + verticalOffset: 1 + radius: 0 samples: 4 spread: 0 - scale: Qt.platform.os==="windows"? 1.2 : API.app.settings_pg.lang=="fr"? 0.85 : 1 + scale: txt.scale color: "#40000000" smooth: true } diff --git a/atomic_defi_design/qml/Tests/ThemeTest.qml b/atomic_defi_design/qml/Tests/ThemeTest.qml index 9c20bebd19..a5039de8a5 100644 --- a/atomic_defi_design/qml/Tests/ThemeTest.qml +++ b/atomic_defi_design/qml/Tests/ThemeTest.qml @@ -11,14 +11,19 @@ Item { Rectangle { + id: rect anchors.fill: parent - color: DexTheme.surfaceColor + color: Qt.rgba(.0, .0, .0,.11) } - /*Component.onCompleted: { - DexTheme.rectangleBorderColor = DexTheme.backgroundDarkColor2 + function rgba255to1(n) { + return (parseInt(n)*1) / 255 } -*/ + + Component.onCompleted: { + console.log(DexTheme.contentColorTop) + } + Flickable { diff --git a/atomic_defi_design/qml/Wallet/AddressBook.qml b/atomic_defi_design/qml/Wallet/AddressBook.qml index f4d2a6ba75..f14fb5096d 100644 --- a/atomic_defi_design/qml/Wallet/AddressBook.qml +++ b/atomic_defi_design/qml/Wallet/AddressBook.qml @@ -33,20 +33,19 @@ ColumnLayout { anchors.left: parent.left anchors.leftMargin: 10 text_value: qsTr("Address Book") - font.weight: Font.Medium - font.pixelSize: Style.textSize3 + font: DexTypo.head6 } - DexAppButton { + DexGradientAppButton { anchors.right: parent.right anchors.rightMargin: 10 anchors.verticalCenter: parent.verticalCenter iconSource: Qaterial.Icons.textBoxPlus radius: 40 - leftPadding: 45 - rightPadding: 45 - padding: 20 + leftPadding: 5 + rightPadding: 5 + padding: 16 text: qsTr("New Contact") onClicked: new_contact_modal.open() } @@ -55,45 +54,34 @@ ColumnLayout { Item { Layout.fillWidth: true Layout.preferredHeight: 60 - - - DexAppTextField { - id: searchbar - width: 320 - height: 50 - opacity: enabled ? 1 : .5 - - anchors.left: parent.left - anchors.leftMargin: 10 + DexRectangle { anchors.verticalCenter: parent.verticalCenter - - background.border.width: 1 - background.radius: 25 - background.border.color: field.focus ? DexTheme.accentColor : Style.colorBorder - placeholderText: qsTr("Search a contact by name or tags") - field.font: DexTypo.head6 - field.horizontalAlignment: Qt.AlignLeft - field.leftPadding: 75 - field.placeholderText: "" - field.onTextChanged: addressbook_pg.model.proxy.search_exp = field.text - - Component.onDestruction: addressbook_pg.model.proxy.search_exp = "" - - DexRectangle { - x: 5 - height: 40 - width: 60 - radius: 20 - border.color: DexTheme.accentColor - color: DexTheme.accentColor - anchors.verticalCenter: parent.verticalCenter - Qaterial.ColorIcon { - anchors.centerIn: parent - iconSize: 19 - source: Qaterial.Icons.magnify - color: DexTheme.buttonColorTextEnabled + width: 300 + opacity: enabled ? 1 : .5 + height: 50 + radius: 20 + x: 10 + color: DexTheme.contentColorTop + DefaultTextField { + id: searchbar + anchors.fill: parent + anchors.margins: 2 + function reset() { + searchbar.text = "" + } + Qaterial.Icon { + icon: Qaterial.Icons.magnify + color: searchbar.color + anchors.verticalCenter: parent.verticalCenter + x: 5 } + leftPadding: 40 + placeholderText: qsTr("Search a contact by name or tags") + font: DexTypo.body2 + onTextChanged: addressbook_pg.model.proxy.search_exp = text + Component.onDestruction: addressbook_pg.model.proxy.search_exp = "" + background: null } } } diff --git a/atomic_defi_design/qml/Wallet/Main.qml b/atomic_defi_design/qml/Wallet/Main.qml index 278f6c2501..b59125abf8 100644 --- a/atomic_defi_design/qml/Wallet/Main.qml +++ b/atomic_defi_design/qml/Wallet/Main.qml @@ -45,7 +45,7 @@ Item { Layout.fillWidth: true Layout.leftMargin: layout_margin Layout.rightMargin: layout_margin - + color: DexTheme.contentColorTopBold content: RowLayout { width: balance_box.width @@ -186,8 +186,7 @@ Item { Layout.alignment: Qt.AlignHCenter spacing: 25 Item { - Layout.fillWidth: true - Layout.preferredWidth: 100 + Layout.preferredWidth: 150 Layout.preferredHeight: send_button.height DexButton { id: send_button @@ -201,6 +200,7 @@ Item { width: parent.width anchors.top: parent.top font.pixelSize: Style.textSize + radius: 16 Arrow { id: arrow_send up: true @@ -281,9 +281,9 @@ Item { DexButton { text: qsTr("Receive") onClicked: receive_modal.open() - Layout.fillWidth: true font.pixelSize: send_button.font.pixelSize - + Layout.preferredWidth: 150 + radius: 16 Arrow { up: false color: Style.colorGreen @@ -302,8 +302,9 @@ Item { visible: !is_dex_banned text: qsTr("Swap") onClicked: onClickedSwap() - Layout.fillWidth: true font.pixelSize: send_button.font.pixelSize + Layout.preferredWidth: 150 + radius: 16 Arrow { up: true color: Style.colorRed @@ -321,12 +322,16 @@ Item { } } + Item { + Layout.fillWidth: true + } + DexButton { id: button_claim_rewards text: qsTr("Claim Rewards") - Layout.fillWidth: true font.pixelSize: send_button.font.pixelSize - + Layout.preferredWidth: 150 + radius: 16 visible: current_ticker_infos.is_claimable && !API.app.is_pin_cfg_enabled() enabled: parseFloat(current_ticker_infos.balance) > 0 onClicked: { @@ -369,6 +374,8 @@ Item { Layout.rightMargin: layout_margin Layout.bottomMargin: -parent.spacing*0.5 implicitHeight: wallet.height*0.6 + shadowOff: true + color: DexTheme.contentColorTop content: Item { property bool ticker_supported: false @@ -450,7 +457,7 @@ Item { } - `.arg(DexTheme.backgroundColor).arg(DexTheme.chartTradingLineColor).arg(DexTheme.chartTradingLineBackgroundColor)) + `.arg(DexTheme.contentColorTopBold).arg(DexTheme.chartTradingLineColor).arg(DexTheme.chartTradingLineBackgroundColor)) } width: price_graph_bg.width @@ -530,7 +537,7 @@ Item { Layout.alignment: Qt.AlignHCenter } - InnerBackground { + DexRectangle { id: transactions_bg Layout.fillWidth: true Layout.fillHeight: true @@ -539,8 +546,10 @@ Item { Layout.bottomMargin: !fetching_text_row.visible ? layout_margin : undefined implicitHeight: wallet.height*0.54 - - content: Item { + border.width: 0 + gradient: DexTheme.portfolioPieGradient ? app.globalGradient : undefined + ClipRRect { + radius: parent.radius width: transactions_bg.width height: transactions_bg.height diff --git a/atomic_defi_design/qml/Wallet/Sidebar.qml b/atomic_defi_design/qml/Wallet/Sidebar.qml index ea93c9ee0e..f67e693ee9 100644 --- a/atomic_defi_design/qml/Wallet/Sidebar.qml +++ b/atomic_defi_design/qml/Wallet/Sidebar.qml @@ -39,212 +39,167 @@ Item { height: parent.height anchors.right: parent.right - VerticalLine { - anchors.left: parent.left - anchors.top: parent.top - anchors.bottom: parent.bottom - anchors.bottomMargin: 1 - opacity: .3 - anchors.topMargin: anchors.bottomMargin - color: DexTheme.walletSidebarLeftBorderColor - } - - InnerBackground { - id: search_row_bg - anchors.top: parent.top + ColumnLayout { + anchors.fill: parent anchors.topMargin: 30 - width: list_bg.width - color: DexTheme.backgroundColor - anchors.horizontalCenter: list_bg.horizontalCenter - - content: RowLayout { - id: search_row - - width: search_row_bg.width - - // Search button - Item { - Layout.alignment: Qt.AlignLeft - Layout.leftMargin: search_button.width - Layout.rightMargin: -Layout.leftMargin - width: search_button.width - height: search_button.height - DefaultImage { - id: search_button - - source: Constants.General.image_path + "exchange-search.svg" - - width: input_coin_filter.font.pixelSize; height: width - - visible: false - } - DefaultColorOverlay { - id: search_button_overlay - - anchors.fill: search_button - source: search_button - color: DexTheme.foregroundColor - } - } - - // Search input - DefaultTextField { - id: input_coin_filter - - Connections { - target: root - - function onResetted() { - if(input_coin_filter.text === "") resetCoinFilter() - else input_coin_filter.text = "" + anchors.bottomMargin: 30 + anchors.leftMargin: 20 + anchors.rightMargin: 20 + spacing: 40 + InnerBackground { + id: search_row_bg + Layout.preferredWidth: 145 + radius: 14 + Layout.alignment: Qt.AlignHCenter + color: DexTheme.contentColorTop + shadowOff: true + + content: RowLayout { + id: search_row + + width: search_row_bg.width + + // Search button + Item { + Layout.alignment: Qt.AlignLeft + Layout.leftMargin: search_button.width + Layout.rightMargin: -Layout.leftMargin + width: search_button.width + height: search_button.height + DefaultImage { + id: search_button + + source: Constants.General.image_path + "exchange-search.svg" + + width: input_coin_filter.font.pixelSize; height: width + + visible: false + } + DefaultColorOverlay { + id: search_button_overlay - //portfolio_coins.sort_by_name(true) + anchors.fill: search_button + source: search_button + color: DexTheme.foregroundColor } } - onTextChanged: portfolio_coins.setFilterFixedString(text) - font.pixelSize: Constants.Style.textSizeSmall3 + // Search input + DefaultTextField { + id: input_coin_filter - background: null + Connections { + target: root - Layout.fillWidth: true - } - } - } + function onResetted() { + if(input_coin_filter.text === "") resetCoinFilter() + else input_coin_filter.text = "" - // Add button - DexAppButton { - id: add_coin_button - onClicked: enable_coin_modal.open() - anchors.bottom: parent.bottom - anchors.bottomMargin: parent.width * 0.5 - height * 0.5 - anchors.horizontalCenter: parent.horizontalCenter - iconSource: Qaterial.Icons.plus - font.pixelSize: 20 - leftPadding: 3 - rightPadding: 3 + //portfolio_coins.sort_by_name(true) + } + } - } + onTextChanged: portfolio_coins.setFilterFixedString(text) + font.pixelSize: Constants.Style.textSizeSmall3 - // Coins list - InnerBackground { - id: list_bg - width: 145 - anchors.horizontalCenter: parent.horizontalCenter - anchors.verticalCenter: parent.verticalCenter - - content: DexListView { - id: list - implicitHeight: Math.min(contentItem.childrenRect.height, coins_bar.height - 250) + 10 - model: portfolio_coins - topMargin: 5 - bottomMargin: 5 - scrollbar_visible: false - onPositionChanged: console.log("Position : ",position) - scrollVert.onSizeChanged: console.log("Scroll Size : ",scrollVert.size) - DexRectangle { - anchors.bottom: parent.bottom - anchors.horizontalCenter: parent.horizontalCenter - width: parent.width + 4 - height: 30 - radius: 8 - opacity: .8 - visible: list.position < (.98 - list.scrollVert.visualSize) ? true : false - Qaterial.Icon { - anchors.centerIn: parent - icon: Qaterial.Icons.arrowDownCircleOutline - } - } + background: null - DexRectangle { - anchors.horizontalCenter: parent.horizontalCenter - width: parent.width + 4 - height: 30 - radius: 8 - opacity: .8 - visible: list.position > 0 ? true : false - Qaterial.Icon { - anchors.centerIn: parent - icon: Qaterial.Icons.arrowUpCircleOutline + Layout.fillWidth: true } } + } - delegate: GradientRectangle { - width: list_bg.width - list_bg.border.width*2 - 6 - height: 44 - radius: Constants.Style.rectangleCornerRadius - - start_color: api_wallet_page.ticker === ticker ? DexTheme.accentColor : mouse_area.containsMouse ? DexTheme.accentLightColor4: DexTheme.backgroundColor - end_color: api_wallet_page.ticker === ticker ? DexTheme.accentColor : mouse_area.containsMouse ? DexTheme.accentLightColor4: DexTheme.backgroundColor - - // Click area - DefaultMouseArea { - id: mouse_area - anchors.fill: parent - hoverEnabled: true - - acceptedButtons: Qt.LeftButton | Qt.RightButton - onClicked: { - if(!can_change_ticker) return - - if (mouse.button === Qt.RightButton) context_menu.popup() - else api_wallet_page.ticker = ticker - } - onPressAndHold: { - if(!can_change_ticker) return - - if (mouse.source === Qt.MouseEventNotSynthesized) context_menu.popup() + // Add button + + + // Coins list + InnerBackground { + id: list_bg + Layout.preferredWidth: 145 + Layout.fillHeight: true + Layout.alignment: Qt.AlignHCenter + color: 'transparent' + shadowOff: true + content: DexListView { + id: list + height: list_bg.height + model: portfolio_coins + topMargin: 5 + bottomMargin: 5 + scrollbar_visible: false + onPositionChanged: console.log("Position : ",position) + scrollVert.onSizeChanged: console.log("Scroll Size : ",scrollVert.size) + DexRectangle { + anchors.bottom: parent.bottom + anchors.horizontalCenter: parent.horizontalCenter + width: parent.width + 4 + height: 30 + radius: 8 + opacity: .5 + visible: list.position < (.98 - list.scrollVert.visualSize) ? true : false + Qaterial.Icon { + anchors.centerIn: parent + color: DexTheme.foregroundColor + icon: Qaterial.Icons.arrowDownCircleOutline } } - // Right click menu - CoinMenu { - id: context_menu + DexRectangle { + anchors.horizontalCenter: parent.horizontalCenter + width: parent.width + 4 + height: 30 + radius: 8 + opacity: .5 + visible: list.position > 0 ? true : false + Qaterial.Icon { + anchors.centerIn: parent + color: DexTheme.foregroundColor + icon: Qaterial.Icons.arrowUpCircleOutline + } } - readonly property double side_margin: 16 + reuseItems: true - // Icon - DefaultImage { - id: icon - anchors.left: parent.left - anchors.leftMargin: side_margin - scrollbar_margin - - source: Constants.General.coinIcon(ticker) - width: Constants.Style.textSizeSmall4*2 - anchors.verticalCenter: parent.verticalCenter - } - - ColumnLayout { - anchors.verticalCenter: parent.verticalCenter - anchors.right: parent.right - anchors.rightMargin: side_margin + scrollbar_margin - - // Ticker - DexLabel { - Layout.alignment: Qt.AlignRight - text_value: ticker - color: api_wallet_page.ticker === ticker ? DexTheme.buttonColorTextEnabled : mouse_area.containsMouse ? DexTheme.foregroundColorLightColor2 : DexTheme.foregroundColor - font.pixelSize: text.length > 6 ? Constants.Style.textSizeSmall2 : Constants.Style.textSizeSmall4 - } + delegate: SidebarItemDelegate { } + } + } - DefaultTooltip { - visible: mouse_area.containsMouse + DexAppButton { + id: add_coin_button + onClicked: enable_coin_modal.open() + Layout.alignment: Qt.AlignHCenter + Layout.preferredWidth: 140 + radius: 18 + text: qsTr("Add crypto") + iconSource: Qaterial.Icons.plus + leftPadding: 3 + rightPadding: 3 - contentItem: ColumnLayout { - DefaultText { - text_value: name.replace(" (TESTCOIN)", "") - font.pixelSize: Constants.Style.textSizeSmall4 - } - } - } - } - } } } + + VerticalLine { + anchors.left: parent.left + anchors.top: parent.top + anchors.bottom: parent.bottom + anchors.bottomMargin: 1 + opacity: .3 + anchors.topMargin: anchors.bottomMargin + color: DexTheme.walletSidebarLeftBorderColor + } + + } } + DexRectangle { + anchors.right: parent.right + height: parent.height + width: 1 + color: DexTheme.sideBarRightBorderColor + border.width: 0 + } + DropShadow { anchors.fill: background source: background diff --git a/atomic_defi_design/qml/Wallet/SidebarItemDelegate.qml b/atomic_defi_design/qml/Wallet/SidebarItemDelegate.qml new file mode 100644 index 0000000000..f74d99111f --- /dev/null +++ b/atomic_defi_design/qml/Wallet/SidebarItemDelegate.qml @@ -0,0 +1,82 @@ +import QtQuick 2.15 +import QtQuick.Layouts 1.15 +import QtQuick.Controls 2.15 + +import Qaterial 1.0 as Qaterial + +import QtGraphicalEffects 1.0 +import "../Components" +import "../Constants" as Constants +import App 1.0 + +GradientRectangle { + width: list_bg.width - list_bg.border.width*2 - 6 + height: 44 + radius: Constants.Style.rectangleCornerRadius + + start_color: api_wallet_page.ticker === ticker ? DexTheme.buttonColorEnabled : mouse_area.containsMouse ? DexTheme.buttonColorHovered : 'transparent' + end_color: 'transparent' + + // Click area + DefaultMouseArea { + id: mouse_area + anchors.fill: parent + hoverEnabled: true + + acceptedButtons: Qt.LeftButton | Qt.RightButton + onClicked: { + if(!can_change_ticker) return + + if (mouse.button === Qt.RightButton) context_menu.popup() + else api_wallet_page.ticker = ticker + } + onPressAndHold: { + if(!can_change_ticker) return + + if (mouse.source === Qt.MouseEventNotSynthesized) context_menu.popup() + } + } + + // Right click menu + CoinMenu { + id: context_menu + } + + readonly property double side_margin: 16 + + // Icon + DefaultImage { + id: icon + anchors.left: parent.left + anchors.leftMargin: side_margin - scrollbar_margin + + source: Constants.General.coinIcon(ticker) + width: Constants.Style.textSizeSmall4*2 + anchors.verticalCenter: parent.verticalCenter + } + + ColumnLayout { + anchors.verticalCenter: parent.verticalCenter + anchors.right: parent.right + anchors.rightMargin: side_margin + scrollbar_margin + + // Ticker + DexLabel { + Layout.alignment: Qt.AlignRight + text_value: ticker + color: DexTheme.foregroundColor + font.pixelSize: text.length > 6 ? Constants.Style.textSizeSmall2 : Constants.Style.textSizeSmall4 + } + + DefaultTooltip { + visible: mouse_area.containsMouse + + contentItem: ColumnLayout { + DefaultText { + text_value: name.replace(" (TESTCOIN)", "") + font.pixelSize: Constants.Style.textSizeSmall4 + } + } + } + } +} \ No newline at end of file diff --git a/atomic_defi_design/qml/Wallet/Transactions.qml b/atomic_defi_design/qml/Wallet/Transactions.qml index 4424e98869..5f419ef923 100644 --- a/atomic_defi_design/qml/Wallet/Transactions.qml +++ b/atomic_defi_design/qml/Wallet/Transactions.qml @@ -17,12 +17,14 @@ DefaultListView { } // Row - delegate: AnimatedRectangle { + delegate: DexRectangle { id: rectangle implicitWidth: list.width height: row_height - - color: mouse_area.containsMouse? DexTheme.hightlightColor : 'transparent' + radius: 0 + border.width: 0 + colorAnimation: false + color: mouse_area.containsMouse? DexTheme.buttonColorHovered : 'transparent' DexMouseArea { id: mouse_area @@ -106,15 +108,5 @@ DefaultListView { anchors.rightMargin: 20 privacy: true } - - HorizontalLine { - visible: index !== transactions_mdl.length -1 - width: parent.width - 4 - - anchors.horizontalCenter: parent.horizontalCenter - anchors.bottom: parent.bottom - anchors.bottomMargin: -height/2 - light: true - } } } diff --git a/qml.qrc b/qml.qrc index c94de151ba..af76d4e01b 100644 --- a/qml.qrc +++ b/qml.qrc @@ -350,6 +350,7 @@ atomic_defi_design/qml/Components/DexFadebehavior.qml atomic_defi_design/qml/Components/DexVisibleBehavior.qml atomic_defi_design/qml/Components/DexFlickable.qml + atomic_defi_design/qml/Components/DexGradientAppButton.qml atomic_defi_design/qml/Components/DexIconButton.qml atomic_defi_design/qml/Components/DexImage.qml atomic_defi_design/qml/Components/DexInnerShadow.qml @@ -375,6 +376,7 @@ atomic_defi_design/qml/Components/DexSubstractRectangle.qml atomic_defi_design/qml/Components/DexSweetComboBox.qml atomic_defi_design/qml/Components/DexSwitch.qml + atomic_defi_design/qml/Constants/DexThemeManager.qml atomic_defi_design/qml/Components/DexText.qml atomic_defi_design/qml/Components/DexAppTextArea.qml atomic_defi_design/qml/Components/DexTextArea.qml @@ -527,6 +529,7 @@ atomic_defi_design/qml/Wallet/SendModalContactList.qml atomic_defi_design/qml/Wallet/SendResult.qml atomic_defi_design/qml/Wallet/Sidebar.qml + atomic_defi_design/qml/Wallet/SidebarItemDelegate.qml atomic_defi_design/qml/Wallet/TransactionDetailsModal.qml atomic_defi_design/qml/Wallet/Transactions.qml atomic_defi_design/qml/Wallet/Wallet.qml From 274bba7e17a14d342d47912adf2da12d4fe21861 Mon Sep 17 00:00:00 2001 From: ssakone Date: Mon, 16 Aug 2021 17:56:43 +0000 Subject: [PATCH 789/876] enhancement(light_theme): Update light theme file --- assets/themes/Light.json | 48 ++++++++++++++++++++++++---------------- 1 file changed, 29 insertions(+), 19 deletions(-) diff --git a/assets/themes/Light.json b/assets/themes/Light.json index 11ac0c6894..8b26ca4e7e 100644 --- a/assets/themes/Light.json +++ b/assets/themes/Light.json @@ -1,19 +1,23 @@ { "accentColor": "#2b6680", "backgroundColor": "#f2f2f7", - "backgroundColorDeep": "#f6f6f9", + "backgroundColorDeep": "#FCFCFC", "barColor": "#ececf2", "bigSidebarLogo": "dex-logo-sidebar-dark.png", - "buttonColorDisabled": "#f9f9fb", - "buttonColorEnabled": "#2b6680", - "buttonColorHovered": "#dddddd", - "buttonColorTextDisabled": "#777777", - "buttonColorTextEnabled": "#efeff5", - "buttonColorTextHovered": "#405366", + "buttonColorDisabled": "#D8E3F8", + "buttonColorEnabled": "#EDF3FC", + "buttonColorHovered": "#DBE8FC", + "buttonColorPressed": "#B8D2F9", + "buttonColorTextDisabled": "#C5CFD8", + "buttonColorTextEnabled": "#8395A8", + "buttonColorTextHovered": "#607990", + "buttonGradientEnabled1": "#5A68E6", + "buttonGradientEnabled2": "#4986EA", + "buttonGradientTextEnabled": "#FFFFFF", "chartTheme": "light", "chartGridLineColor":"#707070", - "chartTradingLineBackgroundColor": "#e3f2fd", - "chartTradingLineColor": "#37a6ef", + "chartTradingLineBackgroundColor": "#C5F2EF", + "chartTradingLineColor": "#53EBD7", "colorInnerShadowBottom": "#dddddd", "colorInnerShadowTop": "#efefef", "colorLineGradient1": "#eef1f7", @@ -22,30 +26,36 @@ "colorLineGradient4": "#dce1e8", "colorSidebarDropShadow": "#becde2", "colorThemeDarkLight": "#456078", - "dexBoxBackgroundColor": "#f9f9fb", - "floatBoxShadowDark": "#becde2", + "dexBoxBackgroundColor": "#DBE8FC", + "floatBoxShadowDark": "transparent", "floatShadow1": "#21ffffff", "floatShadow2": "#60ffffff", "foregroundColor": "#405366", "greenColor": "#109f8d", "hightlightColor": "#ececf2", "innerShadowColor": "#becde2", - "navigationSideBarButtonGradient1": "#1b5e7d", - "navigationSideBarButtonGradient2": "#ba1b5e7d", - "navigationSideBarButtonGradient3": "#5f1b5e7d", - "navigationSideBarButtonGradient4": "#001b5e7d", - "sideBarGradient1": "#0e1021", - "sideBarGradient2": "#23273c", + "navigationSideBarButtonGradient1": "#5A68E6", + "navigationSideBarButtonGradient2": "rgba(73, 134, 234, 0.68)", + "navigationSideBarButtonGradient3": "rgba(47, 179, 239, 0.63)", + "navigationSideBarButtonGradient4": "rgba(44, 185, 240, 0)", + "sideBarGradient1": "#FCFCFC", + "sideBarGradient2": "#FCFCFC", "primaryColor": "black", "redColor": "#9a1165", "smallSidebarLogo": "dex-logo.png", - "surfaceColor": "#f6f6f9", + "surfaceColor": "#FCFCFC", "textPlaceHolderColor": "#8e9293", "textSelectedColor": "#f9f9fb", "textSelectionColor": "#14bca6", "whiteblack": "#000000", "colorSidebarDropShadow": "transparent", "leftSidebarBorderColor": "transparent", - "walletSidebarShadowVisibility": "false", + "sideBarRightBorderColor": "rgba(205, 211, 220, 0.5)", + "walletSidebarShadowVisibility": false, + "walletSidebarLeftBorderColor" : "transparent", + "contentColorTop": "rgba(0, 107, 255, 0.04)", + "contentColorTopBold": "#F2F6FC", + "hoverColor": "#EDF3FC", + "portfolioPieGradient": true, "theme":"light" } From a8236d5c3dd185ab3b4d899e4c8c9a6eebe4685d Mon Sep 17 00:00:00 2001 From: ssakone Date: Mon, 16 Aug 2021 18:10:53 +0000 Subject: [PATCH 790/876] fix(light_theme): fix undefined in light theme --- .../qml/Components/DexGradientAppButton.qml | 1 - atomic_defi_design/qml/Portfolio/Portfolio.qml | 10 ---------- atomic_defi_design/qml/main.qml | 4 ++-- 3 files changed, 2 insertions(+), 13 deletions(-) diff --git a/atomic_defi_design/qml/Components/DexGradientAppButton.qml b/atomic_defi_design/qml/Components/DexGradientAppButton.qml index 8d34581424..16d4343c48 100644 --- a/atomic_defi_design/qml/Components/DexGradientAppButton.qml +++ b/atomic_defi_design/qml/Components/DexGradientAppButton.qml @@ -40,7 +40,6 @@ DexRectangle { property string foregroundColor: DexTheme.buttonGradientTextEnabled radius: 5 - color: backgroundColor gradient: Gradient { orientation: Qt.Horizontal GradientStop { diff --git a/atomic_defi_design/qml/Portfolio/Portfolio.qml b/atomic_defi_design/qml/Portfolio/Portfolio.qml index 065b758e8b..25e9ee8eea 100644 --- a/atomic_defi_design/qml/Portfolio/Portfolio.qml +++ b/atomic_defi_design/qml/Portfolio/Portfolio.qml @@ -174,16 +174,6 @@ Item { function reset() { input_coin_filter.text = "" } - Connections { - target: root - - function onResetted() { - if(input_coin_filter.text === "") resetCoinFilter() - else input_coin_filter.text = "" - - //portfolio_coins.sort_by_name(true) - } - } Qaterial.Icon { icon: Qaterial.Icons.magnify color: input_coin_filter.color diff --git a/atomic_defi_design/qml/main.qml b/atomic_defi_design/qml/main.qml index 4ec64b1c66..68fac07e7e 100644 --- a/atomic_defi_design/qml/main.qml +++ b/atomic_defi_design/qml/main.qml @@ -372,9 +372,9 @@ DexWindow onClicked: { let themeList = API.qt_utilities.get_themes_list() if(DexTheme.theme === "light") { - app.load_theme("Dark") + theme_manager.apply("Dark") } else { - app.load_theme("Light") + theme_manager.apply("Light") } } } From 742d2190a041ca7869929f7cce1d0f0e1fd10c3d Mon Sep 17 00:00:00 2001 From: ssakone Date: Mon, 16 Aug 2021 19:49:13 +0000 Subject: [PATCH 791/876] fix(light_theme): fix some display bug --- atomic_defi_design/qml/App.qml | 1 + atomic_defi_design/qml/Wallet/Sidebar.qml | 4 ++-- atomic_defi_design/qml/Wallet/SidebarItemDelegate.qml | 2 +- atomic_defi_design/qml/main.qml | 4 ++-- 4 files changed, 6 insertions(+), 5 deletions(-) diff --git a/atomic_defi_design/qml/App.qml b/atomic_defi_design/qml/App.qml index f9d7261106..8ca1f03e14 100644 --- a/atomic_defi_design/qml/App.qml +++ b/atomic_defi_design/qml/App.qml @@ -28,6 +28,7 @@ DexRectangle property var notification_modal: notifications_modal property var notifications_list: current_page == idx_dashboard ? loader.item.notifications_list : [] + property alias themeManager: theme_manager // Preload Chart signal pairChanged(string base, string rel) property var chart_component diff --git a/atomic_defi_design/qml/Wallet/Sidebar.qml b/atomic_defi_design/qml/Wallet/Sidebar.qml index f67e693ee9..77a68ed160 100644 --- a/atomic_defi_design/qml/Wallet/Sidebar.qml +++ b/atomic_defi_design/qml/Wallet/Sidebar.qml @@ -22,7 +22,7 @@ Item { Layout.alignment: Qt.AlignLeft width: 175 Layout.fillHeight: true - Layout.topMargin: -40 + Layout.topMargin: - 40 // Background SidebarPanel { @@ -30,7 +30,7 @@ Item { anchors.right: parent.right width: sidebar.width + parent.width - height: parent.height + 40 + height: parent.height // Panel contents Item { diff --git a/atomic_defi_design/qml/Wallet/SidebarItemDelegate.qml b/atomic_defi_design/qml/Wallet/SidebarItemDelegate.qml index f74d99111f..c550fefba0 100644 --- a/atomic_defi_design/qml/Wallet/SidebarItemDelegate.qml +++ b/atomic_defi_design/qml/Wallet/SidebarItemDelegate.qml @@ -12,7 +12,7 @@ import App 1.0 GradientRectangle { width: list_bg.width - list_bg.border.width*2 - 6 height: 44 - radius: Constants.Style.rectangleCornerRadius + radius: Constants.Style.rectangleCornerRadius + 4 start_color: api_wallet_page.ticker === ticker ? DexTheme.buttonColorEnabled : mouse_area.containsMouse ? DexTheme.buttonColorHovered : 'transparent' end_color: 'transparent' diff --git a/atomic_defi_design/qml/main.qml b/atomic_defi_design/qml/main.qml index 68fac07e7e..bf4f78158d 100644 --- a/atomic_defi_design/qml/main.qml +++ b/atomic_defi_design/qml/main.qml @@ -372,9 +372,9 @@ DexWindow onClicked: { let themeList = API.qt_utilities.get_themes_list() if(DexTheme.theme === "light") { - theme_manager.apply("Dark") + app.themeManager.apply("Dark") } else { - theme_manager.apply("Light") + app.themeManager.apply("Light") } } } From 907e16fad14fdb5841c1dddcf5422d876028059d Mon Sep 17 00:00:00 2001 From: syl Date: Mon, 16 Aug 2021 14:30:51 +0200 Subject: [PATCH 792/876] fix(dashboard): No type tag were shown anymore Display IDO in red for Tokel coin --- atomic_defi_design/qml/Portfolio/TableDex.qml | 15 ++++++++++++++- 1 file changed, 14 insertions(+), 1 deletion(-) diff --git a/atomic_defi_design/qml/Portfolio/TableDex.qml b/atomic_defi_design/qml/Portfolio/TableDex.qml index 0d6f44ce7b..c5bf24234b 100644 --- a/atomic_defi_design/qml/Portfolio/TableDex.qml +++ b/atomic_defi_design/qml/Portfolio/TableDex.qml @@ -213,10 +213,23 @@ Item { id: type_tag anchors.bottom: coin_name.bottom - text: model.type + name === "Tokel" ? " IDO" : "" + text: model.type font: DexTypo.overLine opacity: .7 color: Style.getCoinTypeColor(model.type) + + DefaultText + { + enabled: name === "Tokel" + visible: enabled + anchors.left: parent.right + anchors.leftMargin: 5 + + text: "IDO" + font: DexTypo.overLine + opacity: .7 + color: DexTheme.redColor + } } } Item { From 7578cc2a4cb3ef5e46cdde529f277b726ce56ec7 Mon Sep 17 00:00:00 2001 From: syl Date: Tue, 17 Aug 2021 12:00:20 +0200 Subject: [PATCH 793/876] feat(tradign): Show msg when no best orders found in simple view --- .../Exchange/Trade/SimpleView/SubBestOrder.qml | 13 ++++--------- .../qml/Exchange/Trade/SimpleView/Trade.qml | 17 ++++++++++++++++- 2 files changed, 20 insertions(+), 10 deletions(-) diff --git a/atomic_defi_design/qml/Exchange/Trade/SimpleView/SubBestOrder.qml b/atomic_defi_design/qml/Exchange/Trade/SimpleView/SubBestOrder.qml index 79d74b3d81..a48d077b95 100644 --- a/atomic_defi_design/qml/Exchange/Trade/SimpleView/SubBestOrder.qml +++ b/atomic_defi_design/qml/Exchange/Trade/SimpleView/SubBestOrder.qml @@ -141,27 +141,27 @@ DefaultListView font.pixelSize: 14 } } - + DefaultText // Order Available Quantity { Layout.preferredWidth: _quantityColumnSize text: parseFloat(General.formatDouble(quantity, General.amountPrecision, true)).toFixed(8) font.pixelSize: 14 } - + DefaultText // Order Available Quantity In BASE { Layout.preferredWidth: _quantityInBaseColumnSize text: parseFloat(General.formatDouble(base_max_volume, General.amountPrecision, true)).toFixed(8) font.pixelSize: 14 } - + DefaultText // Order Fiat Volume { Layout.preferredWidth: _fiatVolumeColumnSize text: price_fiat+Constants.API.app.settings_pg.current_fiat_sign } - + DefaultText { Layout.preferredWidth: _cexRateColumnSize @@ -243,9 +243,4 @@ DefaultListView } } } - DexLabel { - anchors.centerIn: parent - text: qsTr('No best order.') - visible: parent.count==0 - } } diff --git a/atomic_defi_design/qml/Exchange/Trade/SimpleView/Trade.qml b/atomic_defi_design/qml/Exchange/Trade/SimpleView/Trade.qml index 94fb1fd119..87b97c7807 100644 --- a/atomic_defi_design/qml/Exchange/Trade/SimpleView/Trade.qml +++ b/atomic_defi_design/qml/Exchange/Trade/SimpleView/Trade.qml @@ -870,6 +870,7 @@ ClipRRect // Trade Card } BusyIndicator { + id: bestOrdersLoading width: 200 height: 200 visible: Constants.API.app.trading_pg.orderbook.best_orders_busy @@ -877,8 +878,22 @@ ClipRRect // Trade Card anchors.centerIn: parent } - } + DexLabel + { + visible: _bestOrderList.count === 0 && !bestOrdersLoading.visible + + anchors.centerIn: parent + text: qsTr("No buy orders found for %1.").arg(selectedTicker) + font.pixelSize: Style.textSize2 + DexLabel + { + anchors.top: parent.bottom + anchors.horizontalCenter: parent.horizontalCenter + text: qsTr("You can check later or try to sell a different coin.") + } + } + } Item // Swap Info - Details { From 50f13b5ab28ca48334cbe72e108212e511a30ea0 Mon Sep 17 00:00:00 2001 From: cipig Date: Tue, 17 Aug 2021 12:52:53 +0000 Subject: [PATCH 794/876] better icons --- .../assets/images/coins/chsb.png | Bin 6656 -> 15350 bytes .../assets/images/coins/husd.png | Bin 1947 -> 9165 bytes .../assets/images/coins/matic.png | Bin 7547 -> 12911 bytes .../assets/images/coins/pax.png | Bin 6577 -> 12287 bytes .../assets/images/coins/paxg.png | Bin 5847 -> 11842 bytes .../assets/images/coins/skl.png | Bin 2379 -> 6264 bytes .../assets/images/coins/vrsc.png | Bin 5461 -> 11584 bytes atomic_defi_design/qml/Constants/Style.qml | 6 +++--- 8 files changed, 3 insertions(+), 3 deletions(-) diff --git a/atomic_defi_design/assets/images/coins/chsb.png b/atomic_defi_design/assets/images/coins/chsb.png index 65b688cf8a3b42850ce140fc5ee5d8db92ff4daf..0a345530d75dd6a39183ec5a5441a053d5f02790 100644 GIT binary patch literal 15350 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 U(R_ngT>t<807*qoM6N<$f)#wHlmGw# literal 6656 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 KMNUMnLSTaT;|#L^ diff --git a/atomic_defi_design/assets/images/coins/husd.png b/atomic_defi_design/assets/images/coins/husd.png index ef49cb217c9506b4c2d65ba581ec486cced6b933..a7879e7f56fc4f81dd6145dd1aa0d023a39f3f7f 100644 GIT binary patch literal 9165 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%0A_-MMx?8n7r?c zOs^8y)Q+`cv0~JBCmm|vY-_EQPRy2m5#Otc-$MF2=S(1a6R&vXl;5nbHJ83VaPLm$ zEp*oGJ54PWf9 zun*S*9nYn$N@OgnWCX@T^hQId1j7gd*kWgUeRqk z;vScCJD;gbJ{xOSNzBXjV@ZF{uGpBB6JI$yxWL^SQPB~t34FGj(9f-Wh;LkJKTS7W zaaHG18OMr!!Q;LS`(R}IofDXC3$na(DVHs+StB`MY3Ian_&K)4@Oz&t+leW`f%Qh~ zCHb#BH2SNCFutLe-^jY%t*zd2%98JXdip3+tKh1v;m_WQm}QrN8Eafe`Q diff --git a/atomic_defi_design/assets/images/coins/matic.png b/atomic_defi_design/assets/images/coins/matic.png index fc131c4cd237a6fa6d901acedfa0912db8c4b39d..29d881e8bdf1ed1e8c970ec92a6fce7bcb0524ae 100644 GIT binary patch literal 12911 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 Z{2y;mf3TO)I}-o^002ovPDHLkV1m>eD8&E( literal 7547 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 Z{|AaP7^Y=0*=+y-002ovPDHLkV1nR%(lh`7 literal 6577 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 diff --git a/atomic_defi_design/assets/images/coins/paxg.png b/atomic_defi_design/assets/images/coins/paxg.png index 7177a7a7e19034906d105f08e6db14346f96a7a9..3ddb6d7ea67579a18157dad6566b03aa333067f9 100644 GIT binary patch literal 11842 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 literal 2379 zcmaJ@dpy(q7yoX#Zj>=0U4(?kWyWH?GdnW?cyb52?jc8pO6BJBDcBQz}NsFp=XUVBVGD9 z$GRM3>%6;tNig}OC^_bc%(x@mKOg35n`{ri4SS#Er+iCR+g#ks)bWm=;~P@7({+eH z2}SJTtC;ty%PZdxlZa34SCg=wXd0XyK94ja7o8>r!h(?H8GV#Q(rA7Ht11g_%iBcOlj` zCrV4!%E%*A4Ibzp^*sSbg7a4m4ymeC-g%FKfK`CM0ow*nP3jV`j;krO(N@n{Zd>?S za3hTRbv8F}CwTYJVT)3$`jC>^QjTj0HUBB6wASiwRb+m7mdzyCWGT1sB^4DKG2Yc^ z=II*L|cy}TiZh@4pz{ArCRXt=#YZ2m;okP^)S z=1WQ%dpXRT6bY%t4vhuWt`H|>uY%?RTyFzWpflg)!cD&TZop_h~W9Ka3v;o#+%Pbe519 zt+pIKo4R?=op}!TC>gXdmopsreHL4iNIwY%>&-{=-|AnHJNlm2emm^<$pBE9+a)4@ zrplN%>uMB$Ef3RmakhLSmz#m_%xcFMqifL`s`(A#y{no&;6_;nOi|!z${4-NxEt+i zNK?pAxA+e{-k{rx;V6h_oqXPyTB?J9ji%))&|0jbRzkT0#E*_$iIwnNeik*JDHbBX zQWA&fCLrZ=cT>$7*eC}0da#+rA}HynPT`Krof~J$dom@@>0lqQH_}mJ%h92!)UO%x z)HR8>P^!4Vm)pA*`S@;eTH=Ep*&^(-TosLF>fbRlk{{qVtFHxI!iV^*H<+} zNNsN%uxh&tNYzri6)KM|E=3bAdbd@D{eaI))a-rXQ?{lzFyZ!NQ|CU^Z{5ISLru>1 zc4k;_QCgK2C?U3UIXUXybFK=DOAEAPI+~Sq9N7=5QOk@6ygjwliTpm3@<9o_rlmVf zW*&A=6_y3h4N8EWc5lde^Zq6cf)Bx1LQICMg1GP&EG@(Jz zER!*<`h?8UU3Oi&-194fV=I_R1@Uj`GJScXur8g9Bj&B1!{&PdyT~vdY7$UnV7XSj-2BUxs&=C)aM;!FUx@ z=Ls#Rv`Z}fpniYayEkv1?KRAPuw(@?Fd8q=VAulSZA4X5Wt;oB=h3x849J!|3x^H`71zW}tG|_7tQgIVYyJ&0|uU@z4h}x??F`x0qg0tl{n)jW7K-zmDbkQ>n}8TiCYFd(&jqy(J#%!vHAHw z8kMx^@CiSosUHyT9MW+QjaO$@u%oo&CT68py@8mJ!;P_8BhM`1{U@en0-TV6J~3dP z3vAKb#<%+qjt@ywiM=GXb*)$zK6AijP93$$SzMqmJygI{T06EI>`aGlSxWaU4{{-g zpGAJi1RHD)2iV*Im5OS@Spz#=hGh5<4Z^Tj8pQ*9RPWI{&b;(P>kWT>j#sAQ7~At6 zt+gx@TU7Enw)*&b<%awPcmLj6?{;z5qqhQYO2W|>%aExGr8uG;Dy_2OxbER z$&Jo2H{u5*-qBI!bNxhFMz0+ezCSa3%Bpi(&n*^Q6^$07ISqcMHV3kMN>Fp5sst#4 z6HEx-ZF+I#_vdy)q!AiDc>mk$k@E?xLmlm}tOX5k<$`F9jUNO>bZ@Y_=--wa0N&d> zi)r{Yi)kF1#Wd-P9$H)o)iMzU$pHUE3;etnCH@yFAMYZ2Frj7T;=_XxrEz5Nzb$6r zk-`0;zy2EC`?GTgSy*`>#Qby!*(-!%>K#lG8UTqvB6JOqx(Fl*figuQOc92 O0j$mKab?HPM*kPdLK^4* diff --git a/atomic_defi_design/assets/images/coins/vrsc.png b/atomic_defi_design/assets/images/coins/vrsc.png index 3b0f31ae59c314b86717dfaa053e979fb9657fdb..98c981e35086c7ac2933846fb2dd1b98f287edb5 100644 GIT binary patch literal 11584 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 Date: Wed, 18 Aug 2021 09:57:03 +0200 Subject: [PATCH 795/876] feat(qml): DexIconButton uses now Qaterial.Icon instead of Qaterial.ColorIcon Also set its default size to 20x20px --- .../qml/Components/DexIconButton.qml | 29 +++++++++++-------- 1 file changed, 17 insertions(+), 12 deletions(-) diff --git a/atomic_defi_design/qml/Components/DexIconButton.qml b/atomic_defi_design/qml/Components/DexIconButton.qml index 55977f4f5f..1dd38c00ad 100644 --- a/atomic_defi_design/qml/Components/DexIconButton.qml +++ b/atomic_defi_design/qml/Components/DexIconButton.qml @@ -3,27 +3,32 @@ import Qaterial 1.0 as Qaterial Item { id: control - signal clicked() - property int padding: 10 + property int padding: 10 property string icon: Qaterial.Icons.bellOutline - property alias color: _label.color - property alias iconSize: _label.iconSize - property alias containsMouse: _controlMouseArea.containsMouse - property bool active: false + property alias color: _label.color + property alias iconSize: _label.size + property alias containsMouse: _controlMouseArea.containsMouse + property bool active: false + + signal clicked() - height: _label.implicitHeight + (padding * 2) - width: _label.implicitWidth + (padding * 2) - Qaterial.ColorIcon { + height: 20 + width: 20 + + Qaterial.Icon + { id: _label anchors.centerIn: parent - source: parent.icon + icon: parent.icon color: parent.color } - DexMouseArea { + + DexMouseArea + { id: _controlMouseArea anchors.fill: parent hoverEnabled: true onClicked: control.clicked() } -} \ No newline at end of file +} From 17bb6029c1768df419cec52ca9a1efdf950d763a Mon Sep 17 00:00:00 2001 From: syl Date: Wed, 18 Aug 2021 10:09:53 +0200 Subject: [PATCH 796/876] feat(qml): Use DexTheme colors for DexIconButton --- atomic_defi_design/qml/Components/DexIconButton.qml | 8 +++++++- 1 file changed, 7 insertions(+), 1 deletion(-) diff --git a/atomic_defi_design/qml/Components/DexIconButton.qml b/atomic_defi_design/qml/Components/DexIconButton.qml index 1dd38c00ad..982e9c5c5d 100644 --- a/atomic_defi_design/qml/Components/DexIconButton.qml +++ b/atomic_defi_design/qml/Components/DexIconButton.qml @@ -1,6 +1,12 @@ +//! Qt Imports. import QtQuick 2.15 + +//! 3rdParty Imports. import Qaterial 1.0 as Qaterial +//! Project Imports. +import App 1.0 + Item { id: control @@ -21,7 +27,7 @@ Item { id: _label anchors.centerIn: parent icon: parent.icon - color: parent.color + color: _controlMouseArea.containsMouse ? DexTheme.buttonColorHovered : DexTheme.buttonColorEnabled } DexMouseArea From 1ac9c0a95f6dde8f87e8a5f73eca3c21a69c3fe1 Mon Sep 17 00:00:00 2001 From: syl Date: Wed, 18 Aug 2021 10:10:46 +0200 Subject: [PATCH 797/876] feat(navbar): Use default DexIconButton colors for notification and theme buttonsr --- atomic_defi_design/qml/main.qml | 2 -- 1 file changed, 2 deletions(-) diff --git a/atomic_defi_design/qml/main.qml b/atomic_defi_design/qml/main.qml index bf4f78158d..f62db57c97 100644 --- a/atomic_defi_design/qml/main.qml +++ b/atomic_defi_design/qml/main.qml @@ -311,7 +311,6 @@ DexWindow DexIconButton { opacity: containsMouse? 1 : .8 anchors.verticalCenter: parent.verticalCenter - color: active? DexTheme.accentColor : containsMouse? DexTheme.accentColor : DexTheme.foregroundColor iconSize: 22 icon: Qaterial.Icons.bellOutline visible: _label.visible @@ -364,7 +363,6 @@ DexWindow DexIconButton { opacity: containsMouse? 1 : .8 anchors.verticalCenter: parent.verticalCenter - color: active? DexTheme.accentColor : containsMouse ? DexTheme.accentColor : DexTheme.foregroundColor iconSize: 22 icon: DexTheme.theme !== "dark" ? Qaterial.Icons.moonWaxingCrescent : Qaterial.Icons.whiteBalanceSunny visible: _label.visible && DexTheme.theme !== "undefined" From 93ac9d4dff75a50f66ecb92232dc2e958033535b Mon Sep 17 00:00:00 2001 From: syl Date: Wed, 18 Aug 2021 10:11:11 +0200 Subject: [PATCH 798/876] fix(style): Wrong indentation style in main.qml --- atomic_defi_design/qml/main.qml | 22 ++++++++++++---------- 1 file changed, 12 insertions(+), 10 deletions(-) diff --git a/atomic_defi_design/qml/main.qml b/atomic_defi_design/qml/main.qml index f62db57c97..a5143c1a2d 100644 --- a/atomic_defi_design/qml/main.qml +++ b/atomic_defi_design/qml/main.qml @@ -311,11 +311,12 @@ DexWindow DexIconButton { opacity: containsMouse? 1 : .8 anchors.verticalCenter: parent.verticalCenter - iconSize: 22 + iconSize: 22 icon: Qaterial.Icons.bellOutline visible: _label.visible active: app.notification_modal.opened - AnimatedRectangle { + AnimatedRectangle + { z: 1 anchors.right: parent.right anchors.rightMargin: -3 @@ -326,7 +327,8 @@ DexWindow visible: app.notifications_list !== undefined? app.notifications_list.length > 0 : false color: DexTheme.redColor - DefaultText { + DefaultText + { id: count_text anchors.centerIn: parent text_value: _label.visible ? app.notifications_list.length ?? 0 : 0 @@ -335,12 +337,12 @@ DexWindow color: DexTheme.foregroundColor } } - onClicked: { - if(app.notification_modal.visible) { - app.notification_modal.close() - }else { - app.notification_modal.openAt(mapToItem(Overlay.overlay, -165, 18), Item.Top) - } + onClicked: + { + if (app.notification_modal.visible) + app.notification_modal.close() + else + app.notification_modal.openAt(mapToItem(Overlay.overlay, -165, 18), Item.Top) } } @@ -363,7 +365,7 @@ DexWindow DexIconButton { opacity: containsMouse? 1 : .8 anchors.verticalCenter: parent.verticalCenter - iconSize: 22 + iconSize: 22 icon: DexTheme.theme !== "dark" ? Qaterial.Icons.moonWaxingCrescent : Qaterial.Icons.whiteBalanceSunny visible: _label.visible && DexTheme.theme !== "undefined" active: app.notification_modal.opened From c05caa9ef6b23c75c9fde54004e9973cc9aabee4 Mon Sep 17 00:00:00 2001 From: ssakone Date: Wed, 18 Aug 2021 08:19:12 +0000 Subject: [PATCH 799/876] fix(light_theme): Update Dialog modal --- .../qml/Components/BasicModal.qml | 21 ++-- .../qml/Components/DexAppOutlineButton.qml | 106 ++++++++++++++++++ .../qml/Components/ModalContent.qml | 3 +- atomic_defi_design/qml/Constants/DexTheme.qml | 2 +- .../qml/Constants/DexThemeManager.qml | 11 +- atomic_defi_design/qml/Tests/ThemeTest.qml | 8 +- atomic_defi_design/qml/Wallet/SendModal.qml | 20 +++- atomic_defi_design/qml/Wallet/Sidebar.qml | 1 + 8 files changed, 155 insertions(+), 17 deletions(-) create mode 100644 atomic_defi_design/qml/Components/DexAppOutlineButton.qml diff --git a/atomic_defi_design/qml/Components/BasicModal.qml b/atomic_defi_design/qml/Components/BasicModal.qml index 516293cd5d..02ba204ff5 100644 --- a/atomic_defi_design/qml/Components/BasicModal.qml +++ b/atomic_defi_design/qml/Components/BasicModal.qml @@ -38,8 +38,11 @@ DefaultModal } //! Appearance - padding: 10 - width: 900 + padding: 20 + leftPadding: 20 + rightPadding: 20 + bottomPadding: 15 + width: 700 height: column_layout.height + verticalPadding * 2 onOpened: stack_layout.opacity = 1 @@ -68,23 +71,25 @@ DefaultModal model: root.count delegate: Item { id: bundle - property color color: root.currentIndex >= (root.count-1 - index) ? Style.colorGreen : Style.colorTheme5 - width: (index === root.count-1 ? 0 : circle.width*2) + circle.width*0.5 + property color color: root.currentIndex >= (root.count-1 - index) ? DexTheme.modalStepColor : DexTheme.contentColorTopBold + width: (index === root.count-1 ? 0 : circle.width*3) + circle.width*0.5 height: circle.height * 1.5 InnerBackground { id: rectangle - height: circle.height/4 + height: 2 anchors.left: parent.left anchors.verticalCenter: parent.verticalCenter anchors.leftMargin: -circle.width*0.5 anchors.right: circle.horizontalCenter - color: bundle.color + color: root.currentIndex >= (root.count-1 - index) ? bundle.color : DexTheme.sideBarRightBorderColor } - FloatingBackground { + DexRectangle { id: circle - width: 24 + width: 20 height: width + radius: width/2 + border.color: root.currentIndex >= (root.count-1 - index) ? bundle.color : DexTheme.sideBarRightBorderColor anchors.right: parent.right anchors.verticalCenter: parent.verticalCenter color: bundle.color diff --git a/atomic_defi_design/qml/Components/DexAppOutlineButton.qml b/atomic_defi_design/qml/Components/DexAppOutlineButton.qml new file mode 100644 index 0000000000..30241119bb --- /dev/null +++ b/atomic_defi_design/qml/Components/DexAppOutlineButton.qml @@ -0,0 +1,106 @@ +import QtQuick 2.15 +import Qaterial 1.0 as Qaterial +import App 1.0 + +DexRectangle { + id: control + signal clicked() + + property int padding: 12 + property int spacing: 4 + property int verticalAlignment: Qt.AlignVCenter + property int horizontalAlignment: Qt.AlignHCenter + property int verticalPadding: 2 + property int horizontalPadding: 2 + + + // old button property + property alias text_obj: _label + property alias containsMouse: _controlMouseArea.containsMouse + + property bool text_left_align: false + + property int minWidth: 90 + + property int borderWidth: 3 + + property real textScale: 1 + + property string outlinedColor: "" + + property string button_type: "default" + + border.width: 0 + // end + + + property alias label: _label + property alias font: _label.font + property alias leftPadding: _contentRow.leftPadding + property alias rightPadding: _contentRow.rightPadding + property alias topPadding: _contentRow.topPadding + property alias bottomPadding: _contentRow.bottomPadding + + property string text: "" + property string iconSource: "" + + property string foregroundColor: DexTheme.foregroundColor + radius: 12 + Gradient { + id: btnGradient + orientation: Qt.Horizontal + GradientStop { + position: 0.1255 + color: control.containsMouse ? Qt.lighter(DexTheme.buttonGradientEnabled1) : DexTheme.buttonGradientEnabled1 + } + GradientStop { + position: 0.933 + color: control.containsMouse ? Qt.lighter(DexTheme.buttonGradientEnabled2) : DexTheme.buttonGradientEnabled2 + } + } + color: outlinedColor + gradient: outlinedColor !== "" ? undefined : btnGradient + DexRectangle { + radius: parent.radius - 2 + anchors.centerIn: parent + width: parent.width - (control.borderWidth*2) + height: parent.height - (control.borderWidth*2) + color: DexTheme.backgroundColor + border.width: 0 + } + height: _label.implicitHeight + (padding * verticalPadding) + width: _contentRow.implicitWidth + (padding * horizontalPadding) + + Row { + id: _contentRow + + anchors { + horizontalCenter: parent.horizontalAlignment == Qt.AlignHCenter ? parent.horizontalCenter : undefined + verticalCenter: parent.verticalAlignment == Qt.AlignVCenter ? parent.verticalCenter : undefined + } + + spacing: _icon.visible ? parent.spacing : 0 + Qaterial.ColorIcon { + id: _icon + iconSize: _label.font.pixelSize + 2 + visible: control.iconSource === "" ? false : true + source: control.iconSource + color: _label.color + anchors.verticalCenter: parent.verticalCenter + } + + DexLabel { + id: _label + anchors.verticalCenter: parent.verticalCenter + font: DexTypo.body1 + text: control.text + color: control.foregroundColor + } + } + DexMouseArea { + id: _controlMouseArea + anchors.fill: parent + hoverEnabled: true + onClicked: control.clicked() + } +} \ No newline at end of file diff --git a/atomic_defi_design/qml/Components/ModalContent.qml b/atomic_defi_design/qml/Components/ModalContent.qml index 5f1c1f52a9..58c48728e7 100644 --- a/atomic_defi_design/qml/Components/ModalContent.qml +++ b/atomic_defi_design/qml/Components/ModalContent.qml @@ -10,7 +10,6 @@ import App 1.0 ColumnLayout { Layout.fillWidth: true - property alias title: _header.title default property alias content: _innerLayout.data property alias footer: _footer.data @@ -47,6 +46,8 @@ ColumnLayout { id: _footer anchors.topMargin: Style.rowSpacing + anchors.rightMargin: 40 + anchors.leftMargin: 40 spacing: Style.buttonSpacing } } diff --git a/atomic_defi_design/qml/Constants/DexTheme.qml b/atomic_defi_design/qml/Constants/DexTheme.qml index f9ab3d798e..95c622a678 100644 --- a/atomic_defi_design/qml/Constants/DexTheme.qml +++ b/atomic_defi_design/qml/Constants/DexTheme.qml @@ -124,6 +124,7 @@ QtObject { property color hightlightColor: accentDarkColor3 property color hoverColor: accentDarkColor4 + property color modalStepColor: accentColor property int sidebarShadowRadius: 32 @@ -142,7 +143,6 @@ QtObject { property color chartGridLineColor: Qt.rgba(255,255,255,0.4) - // Button property color buttonColorDisabled: DexTheme.accentDarkColor5 property color buttonColorHovered: DexTheme.accentLightColor4 diff --git a/atomic_defi_design/qml/Constants/DexThemeManager.qml b/atomic_defi_design/qml/Constants/DexThemeManager.qml index 22d81bfdcd..ea8e7628f8 100644 --- a/atomic_defi_design/qml/Constants/DexThemeManager.qml +++ b/atomic_defi_design/qml/Constants/DexThemeManager.qml @@ -48,22 +48,31 @@ QtObject { } function checkExtraProperty(data) { + if(!("contentColorTop" in data)) { console.log('[THEME] contentColorTop type not defined') DexTheme.contentColorTop = DexTheme.backgroundColor DexTheme.contentColorTopBold = DexTheme.backgroundColor } + if(!("portfolioPieGradient" in data)) { console.log('[THEME] portfolioPieGradient type not defined') DexTheme.portfolioPieGradient = false } + if(!("sideBarRightBorderColor" in data)) { console.log('[THEME] portfolioPieGradient type not defined') DexTheme.sideBarRightBorderColor = "transparent" } + if(!("hoverColor" in data)) { console.log('[THEME] hoverColor type not defined') - DexTheme.hoverColor = DexTheme.accentDarkColor4 + DexTheme.hoverColor = DexTheme.accentLightColor1 + } + + if(!("modalStepColor" in data)) { + console.log('[THEME] modalStepColor type not defined') + DexTheme.modalStepColor = DexTheme.accentColor } } diff --git a/atomic_defi_design/qml/Tests/ThemeTest.qml b/atomic_defi_design/qml/Tests/ThemeTest.qml index a5039de8a5..f3358a2c71 100644 --- a/atomic_defi_design/qml/Tests/ThemeTest.qml +++ b/atomic_defi_design/qml/Tests/ThemeTest.qml @@ -34,7 +34,13 @@ Item { padding: 10 spacing: 20 DexAppButton { - text: "enokas" + width: 200 + text: "Prepare" + } + + DexAppOutlineButton { + width: 200 + text: "Prepare" } DexAppButton { diff --git a/atomic_defi_design/qml/Wallet/SendModal.qml b/atomic_defi_design/qml/Wallet/SendModal.qml index 8c41628910..117bda6762 100644 --- a/atomic_defi_design/qml/Wallet/SendModal.qml +++ b/atomic_defi_design/qml/Wallet/SendModal.qml @@ -396,20 +396,30 @@ BasicModal { // Buttons footer: [ - DefaultButton { - text: qsTr("Close") + Item { Layout.fillWidth: true + }, + DexAppButton { + text: qsTr("Close") + leftPadding: 40 + rightPadding: 40 onClicked: root.close() }, - - PrimaryButton { - text: qsTr("Prepare") + Item { Layout.fillWidth: true + }, + DexAppOutlineButton { + text: qsTr("Prepare") + leftPadding: 40 + rightPadding: 40 enabled: fieldAreFilled() && hasFunds() && !errorView && !root.is_send_busy onClicked: prepareSendCoin(input_address.field.text, input_amount.field.text, custom_fees_switch.checked, input_custom_fees.field.text, isSpecialToken(), input_custom_fees_gas.field.text, input_custom_fees_gas_price.field.text) + }, + Item { + Layout.fillWidth: true } ] diff --git a/atomic_defi_design/qml/Wallet/Sidebar.qml b/atomic_defi_design/qml/Wallet/Sidebar.qml index 77a68ed160..e63b8087e1 100644 --- a/atomic_defi_design/qml/Wallet/Sidebar.qml +++ b/atomic_defi_design/qml/Wallet/Sidebar.qml @@ -98,6 +98,7 @@ Item { //portfolio_coins.sort_by_name(true) } } + placeholderText: qsTr("Search coin") onTextChanged: portfolio_coins.setFilterFixedString(text) font.pixelSize: Constants.Style.textSizeSmall3 From 4e4c6030c415b38acbe05241f1f5e4b830f1b681 Mon Sep 17 00:00:00 2001 From: syl Date: Wed, 18 Aug 2021 10:35:01 +0200 Subject: [PATCH 800/876] feat(qml): Change DexIconButton default colors --- atomic_defi_design/qml/Components/DexIconButton.qml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/atomic_defi_design/qml/Components/DexIconButton.qml b/atomic_defi_design/qml/Components/DexIconButton.qml index 982e9c5c5d..0fbea8b223 100644 --- a/atomic_defi_design/qml/Components/DexIconButton.qml +++ b/atomic_defi_design/qml/Components/DexIconButton.qml @@ -27,7 +27,7 @@ Item { id: _label anchors.centerIn: parent icon: parent.icon - color: _controlMouseArea.containsMouse ? DexTheme.buttonColorHovered : DexTheme.buttonColorEnabled + color: _controlMouseArea.containsMouse ? DexTheme.buttonColorTextHovered : DexTheme.buttonColorTextEnabled } DexMouseArea From 68844e4fa6f1e409d3a27040c180c316a504a7c4 Mon Sep 17 00:00:00 2001 From: syl Date: Wed, 18 Aug 2021 13:51:09 +0200 Subject: [PATCH 801/876] feat(qml): Make DexCheckBox rounded and change its colors --- .../qml/Components/DexCheckBox.qml | 47 +++++++++++++++++-- 1 file changed, 43 insertions(+), 4 deletions(-) diff --git a/atomic_defi_design/qml/Components/DexCheckBox.qml b/atomic_defi_design/qml/Components/DexCheckBox.qml index 6c8ba9297b..48be15c77d 100644 --- a/atomic_defi_design/qml/Components/DexCheckBox.qml +++ b/atomic_defi_design/qml/Components/DexCheckBox.qml @@ -1,16 +1,26 @@ +//! Qt Imports. import QtQuick 2.15 import QtQuick.Controls 2.15 import QtQuick.Controls.Universal 2.15 + +//! Project Imports. import App 1.0 -CheckBox { +CheckBox +{ id: control + + property alias boxWidth: _indicator.implicitWidth + property alias boxHeight: _indicator.implicitHeight + Universal.accent: DexTheme.accentColor Universal.foreground: DexTheme.foregroundColor Universal.background: DexTheme.backgroundColor font.family: Style.font_family - contentItem: DexLabel { + + contentItem: DexLabel + { text: control.text font: control.font color: DexTheme.foregroundColor @@ -19,8 +29,37 @@ CheckBox { leftPadding: control.indicator.width + control.spacing wrapMode: Label.Wrap } - DefaultMouseArea { + + indicator: DexRectangle + { + id: _indicator + + implicitWidth: 26 + implicitHeight: 26 + x: control.leftPadding - control.spacing + anchors.verticalCenter: control.verticalCenter + radius: 20 + + gradient: Gradient + { + orientation: Gradient.Horizontal + GradientStop { position: 0.0; color: DexTheme.buttonGradientEnabled1 } + GradientStop { position: 0.7; color: DexTheme.buttonGradientEnabled2 } + } + + DexRectangle + { + visible: !control.checked + anchors.centerIn: parent + implicitWidth: parent.width - 6 + implicitHeight: parent.height - 6 + radius: parent.radius + } + } + + DefaultMouseArea + { anchors.fill: parent acceptedButtons: Qt.NoButton } -} \ No newline at end of file +} From 9408f1a00cf4efabbc2ddb575f34cd58d4bfccd8 Mon Sep 17 00:00:00 2001 From: syl Date: Wed, 18 Aug 2021 15:15:59 +0200 Subject: [PATCH 802/876] feat(qml): Change DexSwitch design Change default colors Change default sizes --- .../qml/Components/DexSwitch.qml | 70 ++++++++++++++----- 1 file changed, 53 insertions(+), 17 deletions(-) diff --git a/atomic_defi_design/qml/Components/DexSwitch.qml b/atomic_defi_design/qml/Components/DexSwitch.qml index 9514f22279..f4119c3e45 100644 --- a/atomic_defi_design/qml/Components/DexSwitch.qml +++ b/atomic_defi_design/qml/Components/DexSwitch.qml @@ -1,36 +1,72 @@ +//! Qt Imports. import QtQuick 2.15 import QtQuick.Controls 2.15 import QtQuick.Controls.Universal 2.15 + +//! Projects Imports. import "../Constants" import App 1.0 -Switch { +Switch +{ id: control + + property alias switchButtonWidth: indicator.implicitWidth + property alias switchButtonHeight: indicator.implicitHeight + property alias switchButtonRadius: indicator.radius + Universal.theme: Style.dark_theme ? Universal.Dark : Universal.Light Universal.accent: DexTheme.accent Universal.foreground: DexTheme.foregroundColor - Universal.background: Style.colorQtThemeBackground + Universal.background: DexTheme.backgroundColor font.family: DexTypo.fontFamily - indicator: Rectangle { + indicator: DexRectangle + { + id: indicator + implicitWidth: 52 - implicitHeight: 22 - //x: control.width - width - control.rightPadding - y: parent.height / 2 - height / 2 + implicitHeight: 28 + anchors.verticalCenter: parent.verticalCenter radius: 13 - color: control.checked ? DexTheme.accentColor : 'transparent' - border.color: DexTheme.foregroundColor - - Rectangle { - x: control.checked ? parent.width - width : 0 - width: 22 - height: 22 - radius: 11 - border.color: DexTheme.foregroundColor + + gradient: Gradient + { + orientation: Gradient.Horizontal + GradientStop { position: 0.0; color: DexTheme.buttonGradientEnabled1 } + GradientStop { position: 0.7; color: DexTheme.buttonGradientEnabled2 } + } + + DexRectangle + { + visible: !control.checked + anchors.centerIn: parent + implicitWidth: parent.implicitWidth - 6 + implicitHeight: parent.implicitHeight - 6 + radius: parent.radius + color: DexTheme.backgroundColor + } + + DexRectangle + { + x: control.checked ? parent.width - width - 4 : 4 + anchors.verticalCenter: parent.verticalCenter + width: parent.width / 2 - 2 + height: parent.height - 6 + radius: parent.radius + 2 + + gradient: Gradient + { + orientation: Gradient.Horizontal + GradientStop { position: 0.0; color: control.checked ? DexTheme.backgroundColor : DexTheme.buttonGradientEnabled1 } + GradientStop { position: 0.7; color: control.checked ? DexTheme.backgroundColor : DexTheme.buttonGradientEnabled2 } + } } } - DefaultMouseArea { + + DefaultMouseArea + { anchors.fill: parent acceptedButtons: Qt.NoButton } -} \ No newline at end of file +} From bdba3bafa3feb47f03e7106d69cdf1dda93d52ad Mon Sep 17 00:00:00 2001 From: syl Date: Wed, 18 Aug 2021 15:35:08 +0200 Subject: [PATCH 803/876] fix(qml): DexSwitch component was misaligned in certain cases One case was the MAX switch in the send modal --- atomic_defi_design/qml/Components/DexSwitch.qml | 14 ++++++-------- atomic_defi_design/qml/Wallet/SendModal.qml | 3 ++- 2 files changed, 8 insertions(+), 9 deletions(-) diff --git a/atomic_defi_design/qml/Components/DexSwitch.qml b/atomic_defi_design/qml/Components/DexSwitch.qml index f4119c3e45..781b8764c2 100644 --- a/atomic_defi_design/qml/Components/DexSwitch.qml +++ b/atomic_defi_design/qml/Components/DexSwitch.qml @@ -11,11 +11,10 @@ Switch { id: control - property alias switchButtonWidth: indicator.implicitWidth - property alias switchButtonHeight: indicator.implicitHeight + property alias switchButtonWidth: indicator.width + property alias switchButtonHeight: indicator.height property alias switchButtonRadius: indicator.radius - Universal.theme: Style.dark_theme ? Universal.Dark : Universal.Light Universal.accent: DexTheme.accent Universal.foreground: DexTheme.foregroundColor Universal.background: DexTheme.backgroundColor @@ -24,10 +23,9 @@ Switch indicator: DexRectangle { id: indicator - - implicitWidth: 52 - implicitHeight: 28 anchors.verticalCenter: parent.verticalCenter + width: 52 + height: 28 radius: 13 gradient: Gradient @@ -41,8 +39,8 @@ Switch { visible: !control.checked anchors.centerIn: parent - implicitWidth: parent.implicitWidth - 6 - implicitHeight: parent.implicitHeight - 6 + width: parent.width - 6 + height: parent.height - 6 radius: parent.radius color: DexTheme.backgroundColor } diff --git a/atomic_defi_design/qml/Wallet/SendModal.qml b/atomic_defi_design/qml/Wallet/SendModal.qml index 8c41628910..9d0593bb2a 100644 --- a/atomic_defi_design/qml/Wallet/SendModal.qml +++ b/atomic_defi_design/qml/Wallet/SendModal.qml @@ -309,7 +309,8 @@ BasicModal { field.enabled: !root.is_send_busy } - DefaultSwitch { + DexSwitch + { id: input_max_amount Layout.alignment: Qt.AlignRight | Qt.AlignBottom text: qsTr("MAX") From 0c5d7126779e246aeb1306098f238552eadfbb24 Mon Sep 17 00:00:00 2001 From: ssakone Date: Wed, 18 Aug 2021 14:25:11 +0000 Subject: [PATCH 804/876] fix(light_theme): Update some field & enhance dialog display --- .../qml/Components/BasicModal.qml | 5 +- .../qml/Components/ComponentWithTitle.qml | 6 +- .../qml/Components/DexAppOutlineButton.qml | 2 +- .../qml/Components/DexTextField.qml | 6 +- .../qml/Components/ModalContent.qml | 12 ++-- .../qml/Components/TextAreaWithTitle.qml | 30 ++++++-- .../qml/Components/TextFieldWithTitle.qml | 3 + atomic_defi_design/qml/Constants/DexTheme.qml | 1 + .../qml/Constants/DexThemeManager.qml | 5 ++ .../qml/Wallet/ReceiveModal.qml | 10 ++- atomic_defi_design/qml/Wallet/SendModal.qml | 59 ++++++++++----- atomic_defi_design/qml/Wallet/SendResult.qml | 23 ++++-- .../qml/Wallet/TransactionDetailsModal.qml | 72 ++++++++++--------- 13 files changed, 161 insertions(+), 73 deletions(-) diff --git a/atomic_defi_design/qml/Components/BasicModal.qml b/atomic_defi_design/qml/Components/BasicModal.qml index 02ba204ff5..68dec23dcf 100644 --- a/atomic_defi_design/qml/Components/BasicModal.qml +++ b/atomic_defi_design/qml/Components/BasicModal.qml @@ -81,7 +81,8 @@ DefaultModal anchors.verticalCenter: parent.verticalCenter anchors.leftMargin: -circle.width*0.5 anchors.right: circle.horizontalCenter - color: root.currentIndex >= (root.count-1 - index) ? bundle.color : DexTheme.sideBarRightBorderColor + shadowOff: true + color: root.currentIndex >= (root.count-1 - index) ? bundle.color : DexTheme.hightlightColor } DexRectangle { @@ -89,7 +90,7 @@ DefaultModal width: 20 height: width radius: width/2 - border.color: root.currentIndex >= (root.count-1 - index) ? bundle.color : DexTheme.sideBarRightBorderColor + border.color: root.currentIndex >= (root.count-1 - index) ? bundle.color : DexTheme.hightlightColor anchors.right: parent.right anchors.verticalCenter: parent.verticalCenter color: bundle.color diff --git a/atomic_defi_design/qml/Components/ComponentWithTitle.qml b/atomic_defi_design/qml/Components/ComponentWithTitle.qml index fa0fd4f41f..1b569e8abf 100644 --- a/atomic_defi_design/qml/Components/ComponentWithTitle.qml +++ b/atomic_defi_design/qml/Components/ComponentWithTitle.qml @@ -1,6 +1,5 @@ import QtQuick 2.15 import QtQuick.Layouts 1.15 -import "../Constants" import App 1.0 ColumnLayout { @@ -17,7 +16,7 @@ ColumnLayout { id: arrow_icon visible: expandable up: expanded - color: mouse_area.containsMouse ? Style.colorOrange : expanded ? Style.colorRed : Style.colorGreen + color: mouse_area.containsMouse ? Style.colorOrange : expanded ? DexTheme.redColor : DexTheme.greenColor Layout.alignment: Qt.AlignVCenter } @@ -25,7 +24,8 @@ ColumnLayout { id: title Layout.fillWidth: true color: !expandable ? DexTheme.foregroundColorDarkColor4 : DexTheme.foregroundColorLightColor2 - font.bold: true + font: DexTypo.body2 + opacity: .6 DefaultMouseArea { id: mouse_area enabled: expandable diff --git a/atomic_defi_design/qml/Components/DexAppOutlineButton.qml b/atomic_defi_design/qml/Components/DexAppOutlineButton.qml index 30241119bb..afde9a9631 100644 --- a/atomic_defi_design/qml/Components/DexAppOutlineButton.qml +++ b/atomic_defi_design/qml/Components/DexAppOutlineButton.qml @@ -65,7 +65,7 @@ DexRectangle { anchors.centerIn: parent width: parent.width - (control.borderWidth*2) height: parent.height - (control.borderWidth*2) - color: DexTheme.backgroundColor + color: DexTheme.contentColorTopBold border.width: 0 } height: _label.implicitHeight + (padding * verticalPadding) diff --git a/atomic_defi_design/qml/Components/DexTextField.qml b/atomic_defi_design/qml/Components/DexTextField.qml index bbdb0c08fe..a8fb69dd97 100644 --- a/atomic_defi_design/qml/Components/DexTextField.qml +++ b/atomic_defi_design/qml/Components/DexTextField.qml @@ -30,8 +30,10 @@ TextField { selectByMouse: true persistentSelection: true - background: InnerBackground { - auto_set_size: false;radius: 10 + background: DexRectangle { + color: DexTheme.backgroundDarkColor1 + opacity: .4 + radius: height/2 } leftPadding: Math.max(0, left_text.width + 20) diff --git a/atomic_defi_design/qml/Components/ModalContent.qml b/atomic_defi_design/qml/Components/ModalContent.qml index 58c48728e7..15ec0da77e 100644 --- a/atomic_defi_design/qml/Components/ModalContent.qml +++ b/atomic_defi_design/qml/Components/ModalContent.qml @@ -13,8 +13,12 @@ ColumnLayout property alias title: _header.title default property alias content: _innerLayout.data property alias footer: _footer.data + spacing: 10 - ModalHeader { id: _header } + ModalHeader { + id: _header + Layout.leftMargin: 30 + } DexFlickable { @@ -45,9 +49,9 @@ ColumnLayout RowLayout // Footer { id: _footer - anchors.topMargin: Style.rowSpacing - anchors.rightMargin: 40 - anchors.leftMargin: 40 + Layout.topMargin: Style.rowSpacing + Layout.rightMargin: 40 + Layout.leftMargin: 40 spacing: Style.buttonSpacing } } diff --git a/atomic_defi_design/qml/Components/TextAreaWithTitle.qml b/atomic_defi_design/qml/Components/TextAreaWithTitle.qml index 5852a85bc8..5bde8ad5c0 100644 --- a/atomic_defi_design/qml/Components/TextAreaWithTitle.qml +++ b/atomic_defi_design/qml/Components/TextAreaWithTitle.qml @@ -1,9 +1,11 @@ import QtQuick 2.15 import QtQuick.Layouts 1.15 +import Qaterial 1.0 as Qaterial import "../Constants" import App 1.0 ColumnLayout { + id: control property alias title: title_text.text property alias field: input_field property alias save_button: save_button @@ -19,6 +21,7 @@ ColumnLayout { property bool saveable: false signal saved() + signal copied() // Local function reset() { @@ -29,6 +32,23 @@ ColumnLayout { TitleText { id: title_text Layout.alignment: Qt.AlignVCenter + Qaterial.Icon { + visible: control.copyable + Layout.alignment: Qt.AlignVCenter + x: title_text.implicitWidth + 10 + size: 16 + icon: Qaterial.Icons.contentCopy + color: copyArea.containsMouse ? DexTheme.accentColor : DexTheme.foregroundColor + DexMouseArea { + id: copyArea + anchors.fill: parent + hoverEnabled: true + onClicked: { + Qaterial.Clipboard.text = input_field.text + control.copied() + } + } + } } DefaultButton { @@ -51,14 +71,16 @@ ColumnLayout { id: input_field enabled: !saveable Layout.fillWidth: true - + background: DexRectangle { + color: DexTheme.backgroundDarkColor1 + opacity: .4 + radius: 8 + } HideFieldButton { id: hide_button } - CopyFieldButton { - - } + } } diff --git a/atomic_defi_design/qml/Components/TextFieldWithTitle.qml b/atomic_defi_design/qml/Components/TextFieldWithTitle.qml index 2c49cfe958..d333b2d03a 100644 --- a/atomic_defi_design/qml/Components/TextFieldWithTitle.qml +++ b/atomic_defi_design/qml/Components/TextFieldWithTitle.qml @@ -4,6 +4,7 @@ import "../Constants" import App 1.0 ColumnLayout { + id: control property alias title: title_text.text property alias field: input_field property alias hide_button: hide_button @@ -23,6 +24,7 @@ ColumnLayout { spacing: Style.rowSpacingSmall RowLayout { + visible: control.title !== "" TitleText { id: title_text visible: text !== '' @@ -42,6 +44,7 @@ ColumnLayout { echoMode: hidable && hiding ? TextInput.Password : TextInput.Normal Layout.fillWidth: true + Layout.fillHeight: true HideFieldButton { id: hide_button diff --git a/atomic_defi_design/qml/Constants/DexTheme.qml b/atomic_defi_design/qml/Constants/DexTheme.qml index 95c622a678..b28a07bfad 100644 --- a/atomic_defi_design/qml/Constants/DexTheme.qml +++ b/atomic_defi_design/qml/Constants/DexTheme.qml @@ -125,6 +125,7 @@ QtObject { property color hightlightColor: accentDarkColor3 property color hoverColor: accentDarkColor4 property color modalStepColor: accentColor + property color modelStepBorderColor: hintlightColor property int sidebarShadowRadius: 32 diff --git a/atomic_defi_design/qml/Constants/DexThemeManager.qml b/atomic_defi_design/qml/Constants/DexThemeManager.qml index ea8e7628f8..cfd04b47aa 100644 --- a/atomic_defi_design/qml/Constants/DexThemeManager.qml +++ b/atomic_defi_design/qml/Constants/DexThemeManager.qml @@ -74,6 +74,11 @@ QtObject { console.log('[THEME] modalStepColor type not defined') DexTheme.modalStepColor = DexTheme.accentColor } + + if(!("modelStepBorderColor" in data)) { + console.log('[THEME] modelStepBorderColor type not defined') + DexTheme.modalStepBorderColor = DexTheme.hightlightColor + } } function rgba255to1(n) { diff --git a/atomic_defi_design/qml/Wallet/ReceiveModal.qml b/atomic_defi_design/qml/Wallet/ReceiveModal.qml index e8c497b480..6049200b99 100644 --- a/atomic_defi_design/qml/Wallet/ReceiveModal.qml +++ b/atomic_defi_design/qml/Wallet/ReceiveModal.qml @@ -25,6 +25,7 @@ BasicModal { field.readOnly: true field.wrapMode: TextEdit.NoWrap copyable: true + onCopied: app.notifyCopy(qsTr("Wallet address"), qsTr("copied to clipboard")) } Image { @@ -38,9 +39,14 @@ BasicModal { // Buttons footer: [ - DefaultButton { + Item { + Layout.fillWidth: true + }, + DexAppButton { text: qsTr("Close") - Layout.fillWidth: true + leftPadding: 40 + rightPadding: 40 + radius: 18 onClicked: root.close() } ] diff --git a/atomic_defi_design/qml/Wallet/SendModal.qml b/atomic_defi_design/qml/Wallet/SendModal.qml index 117bda6762..f14c69663c 100644 --- a/atomic_defi_design/qml/Wallet/SendModal.qml +++ b/atomic_defi_design/qml/Wallet/SendModal.qml @@ -247,25 +247,30 @@ BasicModal { Layout.fillWidth: true title: qsTr("Prepare to send ") + current_ticker_infos.name - + spacing: 20 // Send address RowLayout { - spacing: Style.buttonSpacing - + spacing: 20 + Layout.preferredHeight: 60 AddressFieldWithTitle { id: input_address Layout.alignment: Qt.AlignLeft - title: qsTr("Recipient's address") + Layout.fillHeight: true field.placeholderText: qsTr("Enter address of the recipient") field.enabled: !root.is_send_busy field.onTextChanged: { api_wallet_page.validate_address(field.text) } + } - DefaultButton { - Layout.alignment: Qt.AlignRight | Qt.AlignBottom + DexAppButton { + Layout.alignment: Qt.AlignVCenter + Layout.preferredWidth: 150 text: qsTr("Address Book") + backgroundColor: DexTheme.contentColorTopBold + foregroundColor: DexTheme.foregroundColor + opacity: containsMouse ? .6 : 1 onClicked: contact_list.open() enabled: !root.is_send_busy } @@ -287,7 +292,7 @@ BasicModal { DefaultButton { visible: needFix Layout.preferredWidth: 70 - Layout.alignment: Qt.AlignRight + Layout.alignment: Qt.AlignRight | Qt.AlignVCenter text: qsTr("Fix") onClicked: { api_wallet_page.convert_address(input_address.field.text, address_data.to_address_format) @@ -297,21 +302,21 @@ BasicModal { } RowLayout { - spacing: Style.buttonSpacing + spacing: 30 // Amount input AmountField { id: input_amount - + Layout.preferredHeight: 60 field.visible: !input_max_amount.checked - title: qsTr("Amount to send") field.placeholderText: qsTr("Enter the amount to send") field.enabled: !root.is_send_busy } DefaultSwitch { id: input_max_amount - Layout.alignment: Qt.AlignRight | Qt.AlignBottom + Layout.alignment: Qt.AlignVCenter + Layout.preferredWidth: 135 text: qsTr("MAX") onCheckedChanged: input_amount.field.text = "" enabled: !root.is_send_busy @@ -319,7 +324,9 @@ BasicModal { } // Custom fees switch - DefaultSwitch { + DexSwitch { + Layout.topMargin: 10 + Layout.leftMargin: 5 id: custom_fees_switch text: qsTr("Enable Custom Fees") onCheckedChanged: input_custom_fees.field.text = "" @@ -342,7 +349,8 @@ BasicModal { id: input_custom_fees title: qsTr("Custom Fee") + " [" + api_wallet_page.ticker + "]" - field.placeholderText: qsTr("Enter the custom fee") + Layout.preferredHeight: 60 + field.placeholderText: qsTr("Enter the custom fee") + " [" + api_wallet_page.ticker + "]" field.enabled: !root.is_send_busy } @@ -403,6 +411,7 @@ BasicModal { text: qsTr("Close") leftPadding: 40 rightPadding: 40 + radius: 18 onClicked: root.close() }, Item { @@ -412,6 +421,8 @@ BasicModal { text: qsTr("Prepare") leftPadding: 40 rightPadding: 40 + radius: 18 + opacity: enabled ? 1 : .5 enabled: fieldAreFilled() && hasFunds() && !errorView && !root.is_send_busy @@ -475,18 +486,30 @@ BasicModal { // Buttons footer: [ - DefaultButton { - text: qsTr("Back") + Item { Layout.fillWidth: true + }, + DexAppButton { + text: qsTr("Back") + leftPadding: 40 + rightPadding: 40 + radius: 18 onClicked: root.currentIndex = 0 enabled: !root.is_broadcast_busy }, - - PrimaryButton { - text: qsTr("Send") + Item { Layout.fillWidth: true + }, + DexAppOutlineButton { + text: qsTr("Send") onClicked: sendCoin() + leftPadding: 40 + rightPadding: 40 + radius: 18 enabled: !root.is_broadcast_busy + }, + Item { + Layout.fillWidth: true } ] } diff --git a/atomic_defi_design/qml/Wallet/SendResult.qml b/atomic_defi_design/qml/Wallet/SendResult.qml index 6615285a63..798b12e803 100644 --- a/atomic_defi_design/qml/Wallet/SendResult.qml +++ b/atomic_defi_design/qml/Wallet/SendResult.qml @@ -49,16 +49,29 @@ ModalContent { // Buttons footer: [ - DefaultButton { - text: qsTr("Close") + Item { Layout.fillWidth: true + }, + DexButton { + text: qsTr("Close") + leftPadding: 40 + rightPadding: 40 + radius: 18 onClicked: onClose() }, - - PrimaryButton { - text: qsTr("View on Explorer") + Item { Layout.fillWidth: true + }, + DexAppOutlineButton { + text: qsTr("View on Explorer") + leftPadding: 40 + rightPadding: 40 + radius: 18 onClicked: General.viewTxAtExplorer(api_wallet_page.ticker, tx_hash.text) + }, + Item { + Layout.fillWidth: true } + ] } diff --git a/atomic_defi_design/qml/Wallet/TransactionDetailsModal.qml b/atomic_defi_design/qml/Wallet/TransactionDetailsModal.qml index d529dd8b50..84d86af58c 100644 --- a/atomic_defi_design/qml/Wallet/TransactionDetailsModal.qml +++ b/atomic_defi_design/qml/Wallet/TransactionDetailsModal.qml @@ -30,7 +30,7 @@ BasicModal { text: !details ? "" : General.formatCrypto(!details.am_i_sender, details.amount, api_wallet_page.ticker, details.amount_fiat, API.app.settings_pg.current_currency) value_color: !details ? "white" : - details.am_i_sender ? Style.colorRed : Style.colorGreen + details.am_i_sender ? DexTheme.redColor : DexTheme.greenColor privacy: true } @@ -40,7 +40,7 @@ BasicModal { text: !details ? "" : General.formatCrypto(parseFloat(details.fees) < 0, Math.abs(parseFloat(details.fees)), current_ticker_infos.fee_ticker, details.fees_amount_fiat, API.app.settings_pg.current_currency) value_color: !details ? "white" : - parseFloat(details.fees) > 0 ? Style.colorRed : Style.colorGreen + parseFloat(details.fees) > 0 ? DexTheme.redColor : DexTheme.greenColor privacy: true } @@ -73,18 +73,29 @@ BasicModal { details.blockheight } - AddressList { - title: qsTr("From") - model: !details ? [] : - details.from - } + DexRectangle { + Layout.fillWidth: true + Layout.preferredHeight: addressColumn.height + 10 + color: DexTheme.contentColorTop + Column { + id: addressColumn + width: parent.width - 10 + anchors.centerIn: parent + AddressList { + width: parent.width + title: qsTr("From") + model: !details ? [] : + details.from + } - AddressList { - title: qsTr("To") - model: !details ? [] : - details.to + AddressList { + width: parent.width + title: qsTr("To") + model: !details ? [] : + details.to + } + } } - // Notes TextAreaWithTitle { id: notes @@ -107,33 +118,30 @@ BasicModal { // Buttons footer: [ - DefaultButton { - text: qsTr("Close") + Item { Layout.fillWidth: true + }, + DexButton { + text: qsTr("Close") + leftPadding: 40 + rightPadding: 40 + radius: 18 onClicked: root.close() }, - - /*DangerButton { - visible: !details ? false : - !details.am_i_sender - - text: qsTr("Refund") + Item { Layout.fillWidth: true - onClicked: { - const address = details.from[0] - const amount = details.amount - root.close() - send_modal.open() - send_modal.item.address_field.text = address - send_modal.item.amount_field.text = amount - } - },*/ - - PrimaryButton { + }, + DexButton { text: qsTr("View on Explorer") - Layout.fillWidth: true + leftPadding: 40 + rightPadding: 40 + radius: 18 onClicked: General.viewTxAtExplorer(api_wallet_page.ticker, details.tx_hash, false) + }, + Item { + Layout.fillWidth: true } + ] } } From 1e1d8c4d3ff765ee85af0bb957f48c46ccf92e8f Mon Sep 17 00:00:00 2001 From: ssakone Date: Wed, 18 Aug 2021 15:06:01 +0000 Subject: [PATCH 805/876] fix(light_theme): Fix some color in dark theme & chart when theme switch --- atomic_defi_design/qml/App.qml | 2 +- atomic_defi_design/qml/Constants/DexTheme.qml | 4 +-- .../qml/Constants/DexThemeManager.qml | 32 ++++++++----------- atomic_defi_design/qml/Portfolio/TableDex.qml | 2 ++ atomic_defi_design/qml/Wallet/Main.qml | 15 ++++++--- atomic_defi_design/qml/Wallet/Sidebar.qml | 2 -- 6 files changed, 29 insertions(+), 28 deletions(-) diff --git a/atomic_defi_design/qml/App.qml b/atomic_defi_design/qml/App.qml index 8ca1f03e14..038a63dcf3 100644 --- a/atomic_defi_design/qml/App.qml +++ b/atomic_defi_design/qml/App.qml @@ -368,7 +368,7 @@ DexRectangle contextMenu.open() } } - } + } Component { id: alertComponent diff --git a/atomic_defi_design/qml/Constants/DexTheme.qml b/atomic_defi_design/qml/Constants/DexTheme.qml index b28a07bfad..8672a3bc2e 100644 --- a/atomic_defi_design/qml/Constants/DexTheme.qml +++ b/atomic_defi_design/qml/Constants/DexTheme.qml @@ -123,9 +123,9 @@ QtObject { property color dexBoxBackgroundColor: backgroundDarkColor6//Style.colorTheme9 property color hightlightColor: accentDarkColor3 - property color hoverColor: accentDarkColor4 + property color hoverColor: buttonColorHovered property color modalStepColor: accentColor - property color modelStepBorderColor: hintlightColor + property color modelStepBorderColor: hightlightColor property int sidebarShadowRadius: 32 diff --git a/atomic_defi_design/qml/Constants/DexThemeManager.qml b/atomic_defi_design/qml/Constants/DexThemeManager.qml index cfd04b47aa..2b21301823 100644 --- a/atomic_defi_design/qml/Constants/DexThemeManager.qml +++ b/atomic_defi_design/qml/Constants/DexThemeManager.qml @@ -49,12 +49,6 @@ QtObject { function checkExtraProperty(data) { - if(!("contentColorTop" in data)) { - console.log('[THEME] contentColorTop type not defined') - DexTheme.contentColorTop = DexTheme.backgroundColor - DexTheme.contentColorTopBold = DexTheme.backgroundColor - } - if(!("portfolioPieGradient" in data)) { console.log('[THEME] portfolioPieGradient type not defined') DexTheme.portfolioPieGradient = false @@ -65,20 +59,20 @@ QtObject { DexTheme.sideBarRightBorderColor = "transparent" } - if(!("hoverColor" in data)) { - console.log('[THEME] hoverColor type not defined') - DexTheme.hoverColor = DexTheme.accentLightColor1 - } + propertyChecker("contentColorTop", "backgroundColor", data) + propertyChecker("contentColorTopBold", "backgroundColor", data) + propertyChecker("modalStepColor", "accentColor", data) + propertyChecker("modelStepBorderColor", "hightlightColor", data) + propertyChecker("hoverColor", "buttonColorHovered", data) + propertyChecker("buttonGradientEnabled1", "buttonColorEnabled", data) + propertyChecker("buttonGradientEnabled2", "buttonColorEnabled", data) + } - if(!("modalStepColor" in data)) { - console.log('[THEME] modalStepColor type not defined') - DexTheme.modalStepColor = DexTheme.accentColor - } - - if(!("modelStepBorderColor" in data)) { - console.log('[THEME] modelStepBorderColor type not defined') - DexTheme.modalStepBorderColor = DexTheme.hightlightColor - } + function propertyChecker(name, value, data) { + if(!(name in data)) { + console.log('[THEME] %1 type not defined'.arg(name)) + eval('DexTheme.'+name+' = DexTheme.'+value) + } } function rgba255to1(n) { diff --git a/atomic_defi_design/qml/Portfolio/TableDex.qml b/atomic_defi_design/qml/Portfolio/TableDex.qml index 96e01571c0..0ec82348f8 100644 --- a/atomic_defi_design/qml/Portfolio/TableDex.qml +++ b/atomic_defi_design/qml/Portfolio/TableDex.qml @@ -146,6 +146,8 @@ Item { color: mouse_area.containsMouse ? DexTheme.buttonColorHovered : index % 2 === 0 ? DexTheme.hoverColor : 'transparent' width: list.width height: 65 + opacity: mouse_area.containsMouse ? .6 : 1 + colorAnimation: false AnimatedRectangle { id: main_color color: Style.getCoinColor(ticker) diff --git a/atomic_defi_design/qml/Wallet/Main.qml b/atomic_defi_design/qml/Wallet/Main.qml index b59125abf8..e25bf028b6 100644 --- a/atomic_defi_design/qml/Wallet/Main.qml +++ b/atomic_defi_design/qml/Wallet/Main.qml @@ -380,8 +380,8 @@ Item { content: Item { property bool ticker_supported: false readonly property bool is_fetching: chart.loadProgress < 100 - readonly property string chartTheme: Style.dark_theme ? "dark" : "light" - property color backgroundColor: DexTheme.chartTradingLineBackgroundColor + readonly property string chartTheme: DexTheme.theme ?? "dark" + property color backgroundColor: DexTheme.contentColorTop property var ticker: api_wallet_page.ticker function loadChart() { @@ -448,7 +448,7 @@ Item { "height": "100%", "locale": "en", "dateRange": "1D", - "colorTheme": "${chartTheme}", + "colorTheme": "${DexTheme.theme ?? "dark"}", "trendLineColor": "%2", "underLineColor": "%3", "isTransparent": true, @@ -467,6 +467,13 @@ Item { onChartThemeChanged: loadChart() onBackgroundColorChanged: loadChart() + Connections { + target: DexTheme + function onBackgroundColorChanged() { + loadChart(); + } + } + RowLayout { visible: ticker_supported && !chart.visible anchors.centerIn: parent @@ -493,7 +500,7 @@ Item { id: chart anchors.fill: parent anchors.margins: -1 - backgroundColor: price_graph_bg.color + backgroundColor: DexTheme.contentColorTop visible: !is_fetching && ticker_supported } } diff --git a/atomic_defi_design/qml/Wallet/Sidebar.qml b/atomic_defi_design/qml/Wallet/Sidebar.qml index e63b8087e1..8bfb1511c5 100644 --- a/atomic_defi_design/qml/Wallet/Sidebar.qml +++ b/atomic_defi_design/qml/Wallet/Sidebar.qml @@ -128,8 +128,6 @@ Item { topMargin: 5 bottomMargin: 5 scrollbar_visible: false - onPositionChanged: console.log("Position : ",position) - scrollVert.onSizeChanged: console.log("Scroll Size : ",scrollVert.size) DexRectangle { anchors.bottom: parent.bottom anchors.horizontalCenter: parent.horizontalCenter From 29d17a05f1f48a41031fdfd72e15b72b0a79cd8f Mon Sep 17 00:00:00 2001 From: ssakone Date: Wed, 18 Aug 2021 15:25:46 +0000 Subject: [PATCH 806/876] fix(light_theme): Arrange note display in Transaction display dialog --- .../qml/Components/TextAreaWithTitle.qml | 43 +++++++++++-------- atomic_defi_design/qml/Wallet/AddressList.qml | 3 +- atomic_defi_design/qml/Wallet/Main.qml | 2 +- 3 files changed, 28 insertions(+), 20 deletions(-) diff --git a/atomic_defi_design/qml/Components/TextAreaWithTitle.qml b/atomic_defi_design/qml/Components/TextAreaWithTitle.qml index 5bde8ad5c0..0ddb89a1db 100644 --- a/atomic_defi_design/qml/Components/TextAreaWithTitle.qml +++ b/atomic_defi_design/qml/Components/TextAreaWithTitle.qml @@ -50,11 +50,32 @@ ColumnLayout { } } } + } - DefaultButton { + Item { + Layout.fillWidth: true + Layout.preferredHeight: input_field.height + 5 + DefaultTextArea { + id: input_field + enabled: !saveable + width: parent.width - 6 + rightPadding: 10 + anchors.centerIn: parent + background: DexRectangle { + color: DexTheme.backgroundDarkColor1 + opacity: .4 + radius: 8 + } + HideFieldButton { + id: hide_button + } + } + DexAppButton { + anchors.verticalCenter: parent.verticalCenter id: save_button button_type: input_field.enabled ? "danger" : "primary" - Layout.alignment: Qt.AlignVCenter + anchors.right: parent.right + anchors.rightMargin: 8 text: input_field.enabled ? qsTr("Save") : qsTr("Edit") visible: saveable onClicked: { @@ -63,25 +84,11 @@ ColumnLayout { } font.pixelSize: Style.textSizeSmall minWidth: 0 - implicitHeight: text_obj.height * 1.25 + height: 20 } } - DefaultTextArea { - id: input_field - enabled: !saveable - Layout.fillWidth: true - background: DexRectangle { - color: DexTheme.backgroundDarkColor1 - opacity: .4 - radius: 8 - } - HideFieldButton { - id: hide_button - } - - - } + } diff --git a/atomic_defi_design/qml/Wallet/AddressList.qml b/atomic_defi_design/qml/Wallet/AddressList.qml index 32ff4ef804..e97e4c3271 100644 --- a/atomic_defi_design/qml/Wallet/AddressList.qml +++ b/atomic_defi_design/qml/Wallet/AddressList.qml @@ -14,6 +14,7 @@ ColumnLayout { TitleText { id: title + opacity: .6 } ListView { @@ -27,7 +28,7 @@ ColumnLayout { // Row delegate: DefaultTextEdit { text_value: model.modelData - color: Style.modalValueColor + color: DexTheme.foregroundColor privacy: true } } diff --git a/atomic_defi_design/qml/Wallet/Main.qml b/atomic_defi_design/qml/Wallet/Main.qml index e25bf028b6..dfbd21f349 100644 --- a/atomic_defi_design/qml/Wallet/Main.qml +++ b/atomic_defi_design/qml/Wallet/Main.qml @@ -457,7 +457,7 @@ Item { } - `.arg(DexTheme.contentColorTopBold).arg(DexTheme.chartTradingLineColor).arg(DexTheme.chartTradingLineBackgroundColor)) + `.arg(DexTheme.theme === "dark" ? DexTheme.backgroundColor : DexTheme.contentColorTopBold).arg(DexTheme.chartTradingLineColor).arg(DexTheme.chartTradingLineBackgroundColor)) } width: price_graph_bg.width From 2916d2cb2e68e29cc38a31b5570e13182e761873 Mon Sep 17 00:00:00 2001 From: ssakone Date: Wed, 18 Aug 2021 15:27:48 +0000 Subject: [PATCH 807/876] fix(light_theme): Update explore button style --- atomic_defi_design/qml/Wallet/TransactionDetailsModal.qml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/atomic_defi_design/qml/Wallet/TransactionDetailsModal.qml b/atomic_defi_design/qml/Wallet/TransactionDetailsModal.qml index 84d86af58c..3acc4c2462 100644 --- a/atomic_defi_design/qml/Wallet/TransactionDetailsModal.qml +++ b/atomic_defi_design/qml/Wallet/TransactionDetailsModal.qml @@ -131,7 +131,7 @@ BasicModal { Item { Layout.fillWidth: true }, - DexButton { + DexAppOutlineButton { text: qsTr("View on Explorer") leftPadding: 40 rightPadding: 40 From b5d8e6d8ccdece623cc91c26f5430e7aa23aac76 Mon Sep 17 00:00:00 2001 From: ssakone Date: Wed, 18 Aug 2021 15:30:25 +0000 Subject: [PATCH 808/876] fix(light_theme): Add new button in qml.qrc --- qml.qrc | 1 + 1 file changed, 1 insertion(+) diff --git a/qml.qrc b/qml.qrc index af76d4e01b..e259476ed4 100644 --- a/qml.qrc +++ b/qml.qrc @@ -335,6 +335,7 @@ atomic_defi_design/qml/Components/DexAnimatedImage.qml atomic_defi_design/qml/Components/DexAmountField.qml atomic_defi_design/qml/Components/DexAppButton.qml + atomic_defi_design/qml/Components/DexAppOutlineButton.qml atomic_defi_design/qml/Components/DexAppTextField.qml atomic_defi_design/qml/Components/DexAppPasswordField.qml atomic_defi_design/qml/Components/DexBox.qml From dcb0f393706a4d3ffd788a255b267f5df0a219a0 Mon Sep 17 00:00:00 2001 From: cipig Date: Wed, 18 Aug 2021 22:35:11 +0000 Subject: [PATCH 809/876] switch FJC electrums to TCP --- assets/config/0.5.0-coins.json | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/assets/config/0.5.0-coins.json b/assets/config/0.5.0-coins.json index f8b7222190..1e7d31d03f 100644 --- a/assets/config/0.5.0-coins.json +++ b/assets/config/0.5.0-coins.json @@ -1474,12 +1474,12 @@ "coingecko_id": "fujicoin", "electrum": [ { - "url": "electrumx1.fujicoin.org:50003", - "protocol": "SSL" + "url": "electrumx1.fujicoin.org:50001", + "protocol": "TCP" }, { - "url": "electrumx2.fujicoin.org:50003", - "protocol": "SSL" + "url": "electrumx2.fujicoin.org:50001", + "protocol": "TCP" } ], "explorer_url": [ From 8b14b478e6dc3ec95074674146d4a21010ad2915 Mon Sep 17 00:00:00 2001 From: ssakone Date: Thu, 19 Aug 2021 09:51:04 +0000 Subject: [PATCH 810/876] fix(light_theme): Align left sidebar item to center --- atomic_defi_design/qml/Wallet/Sidebar.qml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/atomic_defi_design/qml/Wallet/Sidebar.qml b/atomic_defi_design/qml/Wallet/Sidebar.qml index 8bfb1511c5..39fa50a49d 100644 --- a/atomic_defi_design/qml/Wallet/Sidebar.qml +++ b/atomic_defi_design/qml/Wallet/Sidebar.qml @@ -43,7 +43,7 @@ Item { anchors.fill: parent anchors.topMargin: 30 anchors.bottomMargin: 30 - anchors.leftMargin: 20 + anchors.leftMargin: 10 anchors.rightMargin: 20 spacing: 40 InnerBackground { From e8731079c516889cfe489b80b244f0195dad6483 Mon Sep 17 00:00:00 2001 From: ssakone Date: Thu, 19 Aug 2021 10:12:57 +0000 Subject: [PATCH 811/876] fix(light_theme): Fix add crypto button differencie --- atomic_defi_design/qml/Wallet/Sidebar.qml | 8 ++++++++ 1 file changed, 8 insertions(+) diff --git a/atomic_defi_design/qml/Wallet/Sidebar.qml b/atomic_defi_design/qml/Wallet/Sidebar.qml index 39fa50a49d..79a1168056 100644 --- a/atomic_defi_design/qml/Wallet/Sidebar.qml +++ b/atomic_defi_design/qml/Wallet/Sidebar.qml @@ -169,6 +169,14 @@ Item { Layout.alignment: Qt.AlignHCenter Layout.preferredWidth: 140 radius: 18 + spacing: 2 + font: Qt.font({ + pixelSize: 9 * DexTypo.fontDensity, + letterSpacing: 1.25, + capitalization: Font.AllUppercase, + family: DexTypo.fontFamily, + weight: Font.Normal + }) text: qsTr("Add crypto") iconSource: Qaterial.Icons.plus leftPadding: 3 From abf92bb486f3ef80f2b8f471027f4e347781a017 Mon Sep 17 00:00:00 2001 From: ssakone Date: Thu, 19 Aug 2021 11:03:17 +0000 Subject: [PATCH 812/876] fix(light_theme): Fix coin alignment --- atomic_defi_design/qml/Wallet/SidebarItemDelegate.qml | 10 ++++++---- 1 file changed, 6 insertions(+), 4 deletions(-) diff --git a/atomic_defi_design/qml/Wallet/SidebarItemDelegate.qml b/atomic_defi_design/qml/Wallet/SidebarItemDelegate.qml index c550fefba0..80884cbd7e 100644 --- a/atomic_defi_design/qml/Wallet/SidebarItemDelegate.qml +++ b/atomic_defi_design/qml/Wallet/SidebarItemDelegate.qml @@ -57,15 +57,17 @@ GradientRectangle { ColumnLayout { anchors.verticalCenter: parent.verticalCenter - anchors.right: parent.right - anchors.rightMargin: side_margin + scrollbar_margin + anchors.left: parent.left + anchors.leftMargin: icon.width + 28 // Ticker DexLabel { - Layout.alignment: Qt.AlignRight + Layout.alignment: Qt.AlignLeft + Layout.preferredWidth: 80 + font: DexTypo.caption + wrapMode: DexLabel.WordWrap text_value: ticker color: DexTheme.foregroundColor - font.pixelSize: text.length > 6 ? Constants.Style.textSizeSmall2 : Constants.Style.textSizeSmall4 } DefaultTooltip { From cf715b70be1cb83a5400e65855b4a6582a0f50ea Mon Sep 17 00:00:00 2001 From: ssakone Date: Thu, 19 Aug 2021 11:38:19 +0000 Subject: [PATCH 813/876] fix(light_theme): Fix various color - Portfolio table chart color & 24h change percent color - Add extra property arrowUp & arrowDown Color - Change Wallet 24h percent color - Replace "Wallet" by ticker --- atomic_defi_design/qml/Constants/DexTheme.qml | 5 ++- .../qml/Constants/DexThemeManager.qml | 2 ++ atomic_defi_design/qml/Portfolio/TableDex.qml | 4 +-- atomic_defi_design/qml/Wallet/Main.qml | 32 +++++++++++-------- .../qml/Wallet/ReceiveModal.qml | 4 ++- .../qml/Wallet/Transactions.qml | 2 +- 6 files changed, 30 insertions(+), 19 deletions(-) diff --git a/atomic_defi_design/qml/Constants/DexTheme.qml b/atomic_defi_design/qml/Constants/DexTheme.qml index 8672a3bc2e..737b4e4d15 100644 --- a/atomic_defi_design/qml/Constants/DexTheme.qml +++ b/atomic_defi_design/qml/Constants/DexTheme.qml @@ -113,6 +113,9 @@ QtObject { property bool portfolioPieGradient: false + property color arrowUpColor: redColor + property color arrowDownColor: greenColor + // Old Theme @@ -439,7 +442,7 @@ QtObject { function getValueColor(v) { v = parseFloat(v) if(v !== 0) - return v > 0 ? Style.colorGreen : Style.colorRed + return v > 0 ? greenColor : redColor return Style.colorWhite4 } diff --git a/atomic_defi_design/qml/Constants/DexThemeManager.qml b/atomic_defi_design/qml/Constants/DexThemeManager.qml index 2b21301823..c82f9b5e19 100644 --- a/atomic_defi_design/qml/Constants/DexThemeManager.qml +++ b/atomic_defi_design/qml/Constants/DexThemeManager.qml @@ -66,6 +66,8 @@ QtObject { propertyChecker("hoverColor", "buttonColorHovered", data) propertyChecker("buttonGradientEnabled1", "buttonColorEnabled", data) propertyChecker("buttonGradientEnabled2", "buttonColorEnabled", data) + propertyChecker("arrowUpColor", "greenColor", data) + propertyChecker("arrowDownColor", "redColor", data) } function propertyChecker(name, value, data) { diff --git a/atomic_defi_design/qml/Portfolio/TableDex.qml b/atomic_defi_design/qml/Portfolio/TableDex.qml index 0ec82348f8..c1e786238b 100644 --- a/atomic_defi_design/qml/Portfolio/TableDex.qml +++ b/atomic_defi_design/qml/Portfolio/TableDex.qml @@ -258,7 +258,7 @@ Item { v) } anchors.horizontalCenter: parent.horizontalCenter - color: Style.getValueColor(change_24h) + color: DexTheme.getValueColor(change_24h) anchors.verticalCenter: parent.verticalCenter } @@ -283,7 +283,7 @@ Item { function refresh() { updateChart(chart, historical, - Style.getValueColor(change_24h)) + DexTheme.getValueColor(change_24h)) } property bool dark_theme: Style.dark_theme diff --git a/atomic_defi_design/qml/Wallet/Main.qml b/atomic_defi_design/qml/Wallet/Main.qml index dfbd21f349..3a25eadfc9 100644 --- a/atomic_defi_design/qml/Wallet/Main.qml +++ b/atomic_defi_design/qml/Wallet/Main.qml @@ -147,7 +147,7 @@ Item { } Layout.alignment: Qt.AlignHCenter font.pixelSize: name.font.pixelSize - color: Style.getValueColor(current_ticker_infos.change_24h) + color: DexTheme.getValueColor(current_ticker_infos.change_24h) } } @@ -204,7 +204,7 @@ Item { Arrow { id: arrow_send up: true - color: Style.colorRed + color: DexTheme.arrowUpColor anchors.verticalCenter: parent.verticalCenter anchors.right: parent.right anchors.rightMargin: 12 @@ -286,7 +286,7 @@ Item { radius: 16 Arrow { up: false - color: Style.colorGreen + color: DexTheme.arrowDownColor anchors.verticalCenter: parent.verticalCenter anchors.right: parent.right anchors.rightMargin: arrow_send.anchors.rightMargin @@ -305,21 +305,25 @@ Item { font.pixelSize: send_button.font.pixelSize Layout.preferredWidth: 150 radius: 16 - Arrow { - up: true - color: Style.colorRed - anchors.verticalCenter: parent.verticalCenter - anchors.left: parent.left - anchors.leftMargin: arrow_send.anchors.rightMargin - } - - Arrow { - up: false - color: Style.colorGreen + Row { anchors.verticalCenter: parent.verticalCenter anchors.right: parent.right anchors.rightMargin: arrow_send.anchors.rightMargin + spacing: 3 + + Arrow { + up: true + color: DexTheme.arrowDownColor + anchors.verticalCenter: parent.verticalCenter + } + + Arrow { + up: false + color: DexTheme.arrowUpColor + anchors.verticalCenter: parent.verticalCenter + } } + } Item { diff --git a/atomic_defi_design/qml/Wallet/ReceiveModal.qml b/atomic_defi_design/qml/Wallet/ReceiveModal.qml index 6049200b99..266983f9d4 100644 --- a/atomic_defi_design/qml/Wallet/ReceiveModal.qml +++ b/atomic_defi_design/qml/Wallet/ReceiveModal.qml @@ -25,7 +25,9 @@ BasicModal { field.readOnly: true field.wrapMode: TextEdit.NoWrap copyable: true - onCopied: app.notifyCopy(qsTr("Wallet address"), qsTr("copied to clipboard")) + onCopied: { + app.notifyCopy(qsTr("%1 address").arg(api_wallet_page.ticker), qsTr("copied to clipboard")) + } } Image { diff --git a/atomic_defi_design/qml/Wallet/Transactions.qml b/atomic_defi_design/qml/Wallet/Transactions.qml index 5f419ef923..fb20fe99da 100644 --- a/atomic_defi_design/qml/Wallet/Transactions.qml +++ b/atomic_defi_design/qml/Wallet/Transactions.qml @@ -49,7 +49,7 @@ DefaultListView { Arrow { id: received_icon up: am_i_sender ? true : false - color: !am_i_sender ? DexTheme.greenColor : DexTheme.redColor + color: !am_i_sender ? DexTheme.arrowUpColor : DexTheme.arrowDownColor anchors.verticalCenter: parent.verticalCenter anchors.left: note_tag.right anchors.leftMargin: 10 From fe24c42f839185e1dea46f74e03a7ec18155d291 Mon Sep 17 00:00:00 2001 From: ssakone Date: Thu, 19 Aug 2021 11:43:45 +0000 Subject: [PATCH 814/876] fix(light_theme): Configure new property in Light.json --- assets/themes/Light.json | 7 +++++-- 1 file changed, 5 insertions(+), 2 deletions(-) diff --git a/assets/themes/Light.json b/assets/themes/Light.json index 8b26ca4e7e..88e459e82d 100644 --- a/assets/themes/Light.json +++ b/assets/themes/Light.json @@ -31,7 +31,7 @@ "floatShadow1": "#21ffffff", "floatShadow2": "#60ffffff", "foregroundColor": "#405366", - "greenColor": "#109f8d", + "greenColor": "#00A892", "hightlightColor": "#ececf2", "innerShadowColor": "#becde2", "navigationSideBarButtonGradient1": "#5A68E6", @@ -41,7 +41,7 @@ "sideBarGradient1": "#FCFCFC", "sideBarGradient2": "#FCFCFC", "primaryColor": "black", - "redColor": "#9a1165", + "redColor": "#E9568C", "smallSidebarLogo": "dex-logo.png", "surfaceColor": "#FCFCFC", "textPlaceHolderColor": "#8e9293", @@ -56,6 +56,9 @@ "contentColorTop": "rgba(0, 107, 255, 0.04)", "contentColorTopBold": "#F2F6FC", "hoverColor": "#EDF3FC", + "modalStepColor": "#9DD4F3", + "arrowDownColor": "#5330DF", + "arrowUpColor": "#FA5657", "portfolioPieGradient": true, "theme":"light" } From 71ce990b0fc66da71cd77d9936eb4adc855ca500 Mon Sep 17 00:00:00 2001 From: Michel van Kessel Date: Thu, 19 Aug 2021 13:57:36 +0200 Subject: [PATCH 815/876] add tBLK and change BLK icon to original --- assets/config/0.5.0-coins.json | 32 ++++++++++++++++++ .../assets/images/coins/blk.png | Bin 4869 -> 16521 bytes .../assets/images/coins/tblk.png | Bin 0 -> 4869 bytes qml.qrc | 1 + 4 files changed, 33 insertions(+) create mode 100644 atomic_defi_design/assets/images/coins/tblk.png diff --git a/assets/config/0.5.0-coins.json b/assets/config/0.5.0-coins.json index f8b7222190..2fb55faaa1 100644 --- a/assets/config/0.5.0-coins.json +++ b/assets/config/0.5.0-coins.json @@ -467,6 +467,38 @@ "active": false, "currently_enabled": false }, + "tBLK-TEST": { + "coin": "tBLK-TEST", + "name": "BlackCoin (testnet)", + "coinpaprika_id": "test-coin", + "coingecko_id": "test-coin", + "is_testnet": true, + "electrum": [ + { + "url": "electrum1.blackcoin.nl:10012", + "protocol": "SSL", + "disable_cert_verification": true + }, + { + "url": "electrum2.blackcoin.nl:20012", + "protocol": "SSL", + "disable_cert_verification": true + }, + { + "url": "electrum3.blackcoin.nl:30012", + "protocol": "SSL", + "disable_cert_verification": true + } + ], + "explorer_url": [ + "https://explorer.blackcoin.nl/" + ], + "explorer_tx_url": "tx/", + "explorer_address_url": "address/", + "type": "UTXO", + "active": false, + "currently_enabled": false + }, "BNT-BEP20": { "coin": "BNT-BEP20", "name": "Bancor", diff --git a/atomic_defi_design/assets/images/coins/blk.png b/atomic_defi_design/assets/images/coins/blk.png index eec7079da183e1fe4654c526bf1d71d50fdea43b..49294ebfa32dca9af47a3ea21477373808c1b784 100644 GIT binary patch literal 16521 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 z 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 FngBb*3N!!! literal 4869 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 diff --git a/atomic_defi_design/assets/images/coins/tblk.png b/atomic_defi_design/assets/images/coins/tblk.png new file mode 100644 index 0000000000000000000000000000000000000000..eec7079da183e1fe4654c526bf1d71d50fdea43b GIT binary patch literal 4869 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 literal 0 HcmV?d00001 diff --git a/qml.qrc b/qml.qrc index d493e42153..bf0e36f15e 100644 --- a/qml.qrc +++ b/qml.qrc @@ -194,6 +194,7 @@ atomic_defi_design/assets/images/coins/sushi.png atomic_defi_design/assets/images/coins/sxp.png atomic_defi_design/assets/images/coins/sys.png + atomic_defi_design/assets/images/coins/tblk.png atomic_defi_design/assets/images/coins/tbtc.png atomic_defi_design/assets/images/coins/thc.png atomic_defi_design/assets/images/coins/thx.png From b5cf11990be645539603739be19a73fbb3ac17d4 Mon Sep 17 00:00:00 2001 From: Michel van Kessel Date: Thu, 19 Aug 2021 14:12:14 +0200 Subject: [PATCH 816/876] rename tBLK-TEST to tBLK --- assets/config/0.5.0-coins.json | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/assets/config/0.5.0-coins.json b/assets/config/0.5.0-coins.json index 2fb55faaa1..cf25a1330d 100644 --- a/assets/config/0.5.0-coins.json +++ b/assets/config/0.5.0-coins.json @@ -467,8 +467,8 @@ "active": false, "currently_enabled": false }, - "tBLK-TEST": { - "coin": "tBLK-TEST", + "tBLK": { + "coin": "tBLK", "name": "BlackCoin (testnet)", "coinpaprika_id": "test-coin", "coingecko_id": "test-coin", From 7b42fddee6a2a49610fe821fac1365af0ecff5d6 Mon Sep 17 00:00:00 2001 From: Michel van Kessel Date: Thu, 19 Aug 2021 15:08:18 +0200 Subject: [PATCH 817/876] correct tBLK icon (green) --- .../assets/images/coins/tblk.png | Bin 4869 -> 31745 bytes 1 file changed, 0 insertions(+), 0 deletions(-) diff --git a/atomic_defi_design/assets/images/coins/tblk.png b/atomic_defi_design/assets/images/coins/tblk.png index eec7079da183e1fe4654c526bf1d71d50fdea43b..22f5c90fb8fb4306e5f50aef88d47f5f590319c1 100644 GIT binary patch literal 31745 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 G(EkIEjjUn- literal 4869 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 From c188e18ed65431517f775ff0043f9a848793f59b Mon Sep 17 00:00:00 2001 From: syl Date: Thu, 19 Aug 2021 10:24:29 +0200 Subject: [PATCH 818/876] feat(qml): Add DexCopyableLabel component --- .../qml/Components/DexCopyableLabel.qml | 59 +++++++++++++++++++ 1 file changed, 59 insertions(+) create mode 100644 atomic_defi_design/qml/Components/DexCopyableLabel.qml diff --git a/atomic_defi_design/qml/Components/DexCopyableLabel.qml b/atomic_defi_design/qml/Components/DexCopyableLabel.qml new file mode 100644 index 0000000000..6b0bfbb2da --- /dev/null +++ b/atomic_defi_design/qml/Components/DexCopyableLabel.qml @@ -0,0 +1,59 @@ +//! Qt Imports. +import QtQuick 2.12 +import QtQuick.Controls 2.1 //> TextField + +//! 3rdParty Imports. +import Qaterial 1.0 as Qaterial //> Icon + +//! Project Imports. +import App 1.0 //> DexTheme + +// DexCopyableLabel is a label which content can be copied to clipboard with the help of a copy icon right to te text. +// It is not editable by users. +Item +{ + id: control + + property alias text: label.text + + property string onCopyNotificationTitle + property string onCopyNotificationMsg + + implicitWidth: label.width + copyIcon.width + copyIcon._leftMargin + implicitHeight: label.height + + DexLabel + { + id: label + font: Qt.font({ + pixelSize: 13, + letterSpacing: 0.25, + weight: Font.Normal + }) + color: DexTheme.foregroundColor + } + + Qaterial.Icon + { + id: copyIcon + + property int _leftMargin: 10 + + anchors.left: label.right + anchors.leftMargin: _leftMargin + size: 16 + icon: Qaterial.Icons.contentCopy + color: copyArea.containsMouse ? DexTheme.accentColor : DexTheme.foregroundColor + DexMouseArea + { + id: copyArea + anchors.fill: parent + hoverEnabled: true + onClicked: + { + Qaterial.Clipboard.text = label.text + app.notifyCopy(onCopyNotificationTitle, onCopyNotificationMsg) + } + } + } +} From 0cd8a2e8811382b10d681d7ca3cdf9c17fa183c4 Mon Sep 17 00:00:00 2001 From: syl Date: Thu, 19 Aug 2021 16:10:58 +0200 Subject: [PATCH 819/876] feat(qml): TextEditWithTitle -> Copy notification labels are now customisable --- atomic_defi_design/qml/Components/TextEditWithTitle.qml | 8 ++++++-- 1 file changed, 6 insertions(+), 2 deletions(-) diff --git a/atomic_defi_design/qml/Components/TextEditWithTitle.qml b/atomic_defi_design/qml/Components/TextEditWithTitle.qml index c4f5d86c2a..6e6c454e57 100644 --- a/atomic_defi_design/qml/Components/TextEditWithTitle.qml +++ b/atomic_defi_design/qml/Components/TextEditWithTitle.qml @@ -6,10 +6,14 @@ import App 1.0 ComponentWithTitle { id: control + property alias text: text.text_value property alias value_color: text.color property alias privacy: text.privacy - property bool copy: false + + property bool copy: false + property string onCopyNotificationTitle: qsTr("Swap ID") + property string onCopyNotificationMsg: qsTr("copied to clipboard") RowLayout { Layout.fillWidth: true @@ -44,7 +48,7 @@ ComponentWithTitle { hoverEnabled: true onClicked: { Qaterial.Clipboard.text = control.text - app.notifyCopy(qsTr("Swap ID"), qsTr("copied to clipboard")) + app.notifyCopy(onCopyNotificationTitle, onCopyNotificationMsg) } } } From 38d6916fca591471733f66402ba6e7923420428f Mon Sep 17 00:00:00 2001 From: syl Date: Thu, 19 Aug 2021 16:13:02 +0200 Subject: [PATCH 820/876] feat(settings): Make mm2 version copyable --- atomic_defi_design/qml/Settings/SettingModal.qml | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/atomic_defi_design/qml/Settings/SettingModal.qml b/atomic_defi_design/qml/Settings/SettingModal.qml index bbb05f4648..3df3caff06 100644 --- a/atomic_defi_design/qml/Settings/SettingModal.qml +++ b/atomic_defi_design/qml/Settings/SettingModal.qml @@ -435,9 +435,12 @@ Qaterial.Dialog Layout.fillWidth: true text: qsTr("MM2 version") } - DexLabel { + DexCopyableLabel + { Layout.alignment: Qt.AlignVCenter text: API.app.settings_pg.get_mm2_version() + onCopyNotificationTitle: qsTr("MM2 Version") + onCopyNotificationMsg: qsTr("MM2 Version copied to clipboard.") } } RowLayout { From acd547b75c5abec08ca3e7685b370084b407434c Mon Sep 17 00:00:00 2001 From: syl Date: Thu, 19 Aug 2021 16:14:10 +0200 Subject: [PATCH 821/876] feat(settings): Make application version copyable --- atomic_defi_design/qml/Settings/SettingModal.qml | 8 ++++++-- 1 file changed, 6 insertions(+), 2 deletions(-) diff --git a/atomic_defi_design/qml/Settings/SettingModal.qml b/atomic_defi_design/qml/Settings/SettingModal.qml index 3df3caff06..1cabb40e2d 100644 --- a/atomic_defi_design/qml/Settings/SettingModal.qml +++ b/atomic_defi_design/qml/Settings/SettingModal.qml @@ -416,14 +416,18 @@ Qaterial.Dialog width: parent.width-30 anchors.horizontalCenter: parent.horizontalCenter height: 60 - DexLabel { + DexLabel + { Layout.alignment: Qt.AlignVCenter Layout.fillWidth: true text: qsTr("Application version") } - DexLabel { + DexCopyableLabel + { Layout.alignment: Qt.AlignVCenter text: API.app.settings_pg.get_version() + onCopyNotificationTitle: qsTr("DEX Version") + onCopyNotificationMsg: qsTr("DEX Version copied to clipboard.") } } RowLayout { From f95e817925ac8a708198865254afd4b1e41de10a Mon Sep 17 00:00:00 2001 From: syl Date: Thu, 19 Aug 2021 16:15:02 +0200 Subject: [PATCH 822/876] feat(settings): Make Qt version copyable --- atomic_defi_design/qml/Settings/SettingModal.qml | 8 ++++++-- 1 file changed, 6 insertions(+), 2 deletions(-) diff --git a/atomic_defi_design/qml/Settings/SettingModal.qml b/atomic_defi_design/qml/Settings/SettingModal.qml index 1cabb40e2d..336e739549 100644 --- a/atomic_defi_design/qml/Settings/SettingModal.qml +++ b/atomic_defi_design/qml/Settings/SettingModal.qml @@ -451,14 +451,18 @@ Qaterial.Dialog width: parent.width-30 anchors.horizontalCenter: parent.horizontalCenter height: 60 - DexLabel { + DexLabel + { Layout.alignment: Qt.AlignVCenter Layout.fillWidth: true text: qsTr("Qt version") } - DexLabel { + DexCopyableLabel + { Layout.alignment: Qt.AlignVCenter text: qtversion + onCopyNotificationTitle: qsTr("Qt Version") + onCopyNotificationMsg: qsTr("Qt Version copied to clipboard.") } } } From cd96194aa7010de7a107c8177b21122cb8e41434 Mon Sep 17 00:00:00 2001 From: ssakone Date: Sat, 21 Aug 2021 12:44:05 +0000 Subject: [PATCH 823/876] feature(light_theme): Update simple view theme, Fix some bad color in porfolio & notification dialog --- assets/themes/Light.json | 4 + .../qml/Components/DexAppButton.qml | 3 +- .../qml/Components/DexSweetComboBox.qml | 11 +- atomic_defi_design/qml/Constants/DexTheme.qml | 8 +- .../qml/Constants/DexThemeManager.qml | 4 + .../qml/Dashboard/NotificationsModal.qml | 2 + .../qml/Exchange/Trade/SimpleView/List.qml | 53 +++--- .../qml/Exchange/Trade/SimpleView/Main.qml | 13 +- .../Trade/SimpleView/NavigationLabel.qml | 16 +- .../Trade/SimpleView/SubBestOrder.qml | 2 +- .../Trade/SimpleView/SubCoinSelector.qml | 2 +- .../Exchange/Trade/SimpleView/SubHistory.qml | 159 +++++++++--------- .../Exchange/Trade/SimpleView/SubOrders.qml | 151 ++++++++--------- .../qml/Exchange/Trade/SimpleView/Trade.qml | 58 ++++--- .../Trade/Trading/TradeViewHeader.qml | 10 +- .../qml/Portfolio/AssetPieChart.qml | 4 +- atomic_defi_design/qml/Screens/Dashboard.qml | 4 +- 17 files changed, 266 insertions(+), 238 deletions(-) diff --git a/assets/themes/Light.json b/assets/themes/Light.json index 88e459e82d..4d0e7d7a6c 100644 --- a/assets/themes/Light.json +++ b/assets/themes/Light.json @@ -60,5 +60,9 @@ "arrowDownColor": "#5330DF", "arrowUpColor": "#FA5657", "portfolioPieGradient": true, + "tabBarBackgroudColor": "#EDF3FC", + "tradeFieldBoxBackgroundColor": "#FFFFFF", + "iconButtonColor": "#DCE8FD", + "iconButtonForegroundColor":"#456078", "theme":"light" } diff --git a/atomic_defi_design/qml/Components/DexAppButton.qml b/atomic_defi_design/qml/Components/DexAppButton.qml index 782181d2c2..55116b2154 100644 --- a/atomic_defi_design/qml/Components/DexAppButton.qml +++ b/atomic_defi_design/qml/Components/DexAppButton.qml @@ -12,6 +12,7 @@ DexRectangle { property int horizontalAlignment: Qt.AlignHCenter property int verticalPadding: 2 property int horizontalPadding: 2 + property int iconSize: _label.font.pixelSize + 2 // old button property @@ -60,7 +61,7 @@ DexRectangle { spacing: _icon.visible ? parent.spacing : 0 Qaterial.ColorIcon { id: _icon - iconSize: _label.font.pixelSize + 2 + iconSize: control.iconSize visible: control.iconSource === "" ? false : true source: control.iconSource color: _label.color diff --git a/atomic_defi_design/qml/Components/DexSweetComboBox.qml b/atomic_defi_design/qml/Components/DexSweetComboBox.qml index 27793629d4..e362cf191c 100644 --- a/atomic_defi_design/qml/Components/DexSweetComboBox.qml +++ b/atomic_defi_design/qml/Components/DexSweetComboBox.qml @@ -3,6 +3,8 @@ import QtQuick.Layouts 1.15 import QtQuick.Controls 2.15 import QtQuick.Controls.impl 2.15 +import Qaterial 1.0 as Qaterial + import "../Constants" as Constants import App 1.0 @@ -25,12 +27,11 @@ ComboBox { } } - indicator: ColorImage { - x: control.mirrored ? control.padding : control.width - width - control.padding + indicator: Qaterial.Icon { + x: control.mirrored ? control.padding : control.width - width - control.padding - 4 y: control.topPadding + (control.availableHeight - height) / 2 color: control.contentItem.color - defaultColor: DexTheme.foregroundColor - source: "qrc:/qt-project.org/imports/QtQuick/Controls.2/images/double-arrow.png" + icon: Qaterial.Icons.chevronDown } contentItem: DexLabel @@ -53,7 +54,7 @@ ComboBox { implicitWidth: 120 implicitHeight: 40 color: !control.enabled ? DexTheme.backgroundDarkColor0 : control.hovered ? DexTheme.backgroundDarkColor0 : DexTheme.surfaceColor - radius: 4 + radius: 8 } popup: Popup { diff --git a/atomic_defi_design/qml/Constants/DexTheme.qml b/atomic_defi_design/qml/Constants/DexTheme.qml index 737b4e4d15..14c761463a 100644 --- a/atomic_defi_design/qml/Constants/DexTheme.qml +++ b/atomic_defi_design/qml/Constants/DexTheme.qml @@ -86,10 +86,8 @@ QtObject { property color foregroundColorDarkColor8: Qt.lighter(foregroundColor, 0.2) property color foregroundColorDarkColor9: Qt.lighter(foregroundColor, 0.1) - property color headTextColor: accentColor - property color proviewItemBoxBackgroundColor: dexBoxBackgroundColor property color proviewItemBoxBorderColor: 'transparent' property color proviewItemBoxTitleColor: headTextColor @@ -108,11 +106,13 @@ QtObject { property color contentColorTop: backgroundColor property color contentColorTopBold: backgroundColor - + property color tabBarBackgroudColor: accentColor + property color tradeFieldBoxBackgroundColor: backgroundColor + property color iconButtonColor: buttonColorEnabled + property color iconButtonForegroundColor: buttonColorTextEnabled property bool portfolioPieGradient: false - property color arrowUpColor: redColor property color arrowDownColor: greenColor diff --git a/atomic_defi_design/qml/Constants/DexThemeManager.qml b/atomic_defi_design/qml/Constants/DexThemeManager.qml index c82f9b5e19..06a2f48f5a 100644 --- a/atomic_defi_design/qml/Constants/DexThemeManager.qml +++ b/atomic_defi_design/qml/Constants/DexThemeManager.qml @@ -59,6 +59,7 @@ QtObject { DexTheme.sideBarRightBorderColor = "transparent" } + propertyChecker("tabBarBackgroudColor","buttonColorEnabled", data) propertyChecker("contentColorTop", "backgroundColor", data) propertyChecker("contentColorTopBold", "backgroundColor", data) propertyChecker("modalStepColor", "accentColor", data) @@ -68,6 +69,9 @@ QtObject { propertyChecker("buttonGradientEnabled2", "buttonColorEnabled", data) propertyChecker("arrowUpColor", "greenColor", data) propertyChecker("arrowDownColor", "redColor", data) + propertyChecker("tradeFieldBoxBackgroundColor", "backgroundColor", data) + propertyChecker("iconButtonColor","buttonColorEnabled", data) + propertyChecker("iconButtonForegroundColor","buttonColorTextEnabled", data) } function propertyChecker(name, value, data) { diff --git a/atomic_defi_design/qml/Dashboard/NotificationsModal.qml b/atomic_defi_design/qml/Dashboard/NotificationsModal.qml index a9afafdb2d..d87130843f 100644 --- a/atomic_defi_design/qml/Dashboard/NotificationsModal.qml +++ b/atomic_defi_design/qml/Dashboard/NotificationsModal.qml @@ -327,6 +327,7 @@ DexPopup { Qaterial.AppBarButton { enabled: list.count > 0 Layout.alignment: Qt.AlignVCenter + foregroundColor: DexTheme.foregroundColor icon.source: Qaterial.Icons.checkAll onClicked: notifications_list = [] } @@ -427,6 +428,7 @@ DexPopup { anchors.bottom: parent.bottom anchors.right: parent.right anchors.bottomMargin: -4 + foregroundColor: DexTheme.foregroundColor icon.source: { let name switch (modelData.event_name) { diff --git a/atomic_defi_design/qml/Exchange/Trade/SimpleView/List.qml b/atomic_defi_design/qml/Exchange/Trade/SimpleView/List.qml index b88cffd0d0..b3cf2ede1d 100644 --- a/atomic_defi_design/qml/Exchange/Trade/SimpleView/List.qml +++ b/atomic_defi_design/qml/Exchange/Trade/SimpleView/List.qml @@ -20,20 +20,23 @@ DexListView { model: API.app.orders_mdl.orders_proxy_mdl clip: true currentIndex: -1 + spacing: 5 delegate: ClipRRect { property var details: model readonly property bool is_placed_order: !details ? false : details.order_id !== '' property bool expanded: order_list_view.currentIndex === index - width: order_list_view.width - height: expanded? colum_order.height+10 : 35 - radius: 1 + width: order_list_view.width - 40 + x: 20 + height: expanded? colum_order.height + 25 : 50 + radius: 12 Rectangle { anchors.fill: parent - color: order_mouse_area.containsMouse? DexTheme.surfaceColor : 'transparent' + color: order_mouse_area.containsMouse? DexTheme.surfaceColor : DexTheme.portfolioPieGradient ? '#FFFFFF' : 'transparent' border.color: DexTheme.surfaceColor border.width: expanded? 1 : 0 + radius: 10 } DexMouseArea { id: order_mouse_area @@ -51,6 +54,7 @@ DexListView { id: colum_order width: parent.width spacing: 5 + topPadding: 10 RowLayout { width: parent.width height: 30 @@ -83,9 +87,9 @@ DexListView { DefaultText { id: base_amount text_value: !details ? "" : - General.formatCrypto("", details.base_amount, details.base_coin) + General.formatCrypto("", details.base_amount, details.base_coin).replace(" ","
        ") //details.base_amount_current_currency, API.app.settings_pg.current_currency - font.pixelSize: 11 + font: rel_amount.font Layout.fillHeight: true @@ -109,19 +113,6 @@ DexListView { details.rel_coin?? "" } } - - DefaultText { - id: rel_amount - text_value: !details ? "" : - General.formatCrypto("", details.rel_amount, details.rel_coin) - font.pixelSize: base_amount.font.pixelSize - - Layout.fillHeight: true - Layout.preferredWidth: 110 - verticalAlignment: Label.AlignVCenter - horizontalAlignment: Label.AlignRight - privacy: is_placed_order - } DefaultImage { id: rel_icon source: General.coinIcon(!details ? atomic_app_primary_coin : @@ -131,6 +122,24 @@ DexListView { Layout.preferredWidth: Constants.Style.textSize1 Layout.preferredHeight: Constants.Style.textSize1 Layout.alignment: Qt.AlignVCenter + Layout.leftMargin: 10 + } + DefaultText { + id: rel_amount + text_value: !details ? "" : + General.formatCrypto("", details.rel_amount, details.rel_coin).replace(" ","
        ") + font: Qt.font({ + pixelSize: 10, + letterSpacing: 0.4, + family: DexTypo.fontFamily, + weight: Font.Light + }) + + Layout.fillHeight: true + Layout.preferredWidth: 110 + verticalAlignment: Label.AlignVCenter + horizontalAlignment: Label.AlignLeft + privacy: is_placed_order } Item { Layout.fillWidth: true @@ -145,6 +154,7 @@ DexListView { } RowLayout { + visible: expanded width: parent.width-40 anchors.horizontalCenter: parent.horizontalCenter height: 20 @@ -166,6 +176,7 @@ DexListView { } } RowLayout { + visible: expanded width: parent.width-40 anchors.horizontalCenter: parent.horizontalCenter height: 20 @@ -185,6 +196,7 @@ DexListView { } } RowLayout { + visible: expanded width: parent.width-40 anchors.horizontalCenter: parent.horizontalCenter height: 20 @@ -233,7 +245,8 @@ DexListView { } } } - RowLayout { + RowLayout { + visible: expanded width: parent.width-30 anchors.horizontalCenter: parent.horizontalCenter height: 30 diff --git a/atomic_defi_design/qml/Exchange/Trade/SimpleView/Main.qml b/atomic_defi_design/qml/Exchange/Trade/SimpleView/Main.qml index 83e5d39ec1..4d1af783d2 100644 --- a/atomic_defi_design/qml/Exchange/Trade/SimpleView/Main.qml +++ b/atomic_defi_design/qml/Exchange/Trade/SimpleView/Main.qml @@ -48,6 +48,7 @@ Item { border.width: 1 border.color: DexTheme.dexBoxBackgroundColor color: DexTheme.surfaceColor + shadowOff: true radius: 40 FloatingBackground // Selected Tab Rectangle @@ -80,13 +81,13 @@ Item { show_shadow: false light_gradient.visible: false - border.width: 2 + border.width: 3 border.color: 'transparent' - height: parent.height + height: parent.height - 2 anchors.verticalCenter: parent.verticalCenter width: (parent.width / 3) radius: 40 - color: DexTheme.accentColor + color: DexTheme.tabBarBackgroudColor } RowLayout { anchors.fill: parent @@ -148,6 +149,8 @@ Item { anchors.horizontalCenter: parent.horizontalCenter radius: 20 color: DexTheme.dexBoxBackgroundColor + border.width: DexTheme.portfolioPieGradient ? 0 : 1 + gradient: DexTheme.portfolioPieGradient ? app.globalGradient : undefined sizeAnimationDuration: 250 sizeAnimation: true ClipRRect { @@ -168,6 +171,8 @@ Item { height: 500 radius: 20 color: DexTheme.dexBoxBackgroundColor + border.width: DexTheme.portfolioPieGradient ? 0 : 1 + gradient: DexTheme.portfolioPieGradient ? app.globalGradient : undefined SubOrders { id: orders_view } @@ -180,6 +185,8 @@ Item { height: 500 radius: 20 color: DexTheme.dexBoxBackgroundColor + border.width: DexTheme.portfolioPieGradient ? 0 : 1 + gradient: DexTheme.portfolioPieGradient ? app.globalGradient : undefined SubHistory { id: history_view } diff --git a/atomic_defi_design/qml/Exchange/Trade/SimpleView/NavigationLabel.qml b/atomic_defi_design/qml/Exchange/Trade/SimpleView/NavigationLabel.qml index 085bb9c23a..bb87c8cb37 100644 --- a/atomic_defi_design/qml/Exchange/Trade/SimpleView/NavigationLabel.qml +++ b/atomic_defi_design/qml/Exchange/Trade/SimpleView/NavigationLabel.qml @@ -18,21 +18,7 @@ DexLabel // Trade Tab font.pixelSize: Constants.Style.textSize property bool checked: false signal clicked() - color: { - - if(control.currentPage === control.selectedPage) { - DexTheme.backgroundDarkColor0 - } else { - if(mouseArea.containsMouse) { - DexTheme.accentColor - } else { - DexTheme.foregroundColor - } - } - - - //? ? DexTheme.buttonColorEnabled : DexTheme.accentColor : currentSubPage === subPages.Trade ? DexTheme.buttonColorEnabled : DexTheme.foregroundColor - } + color: DexTheme.foregroundColor DexMouseArea { id: mouseArea diff --git a/atomic_defi_design/qml/Exchange/Trade/SimpleView/SubBestOrder.qml b/atomic_defi_design/qml/Exchange/Trade/SimpleView/SubBestOrder.qml index 79d74b3d81..b723355ba1 100644 --- a/atomic_defi_design/qml/Exchange/Trade/SimpleView/SubBestOrder.qml +++ b/atomic_defi_design/qml/Exchange/Trade/SimpleView/SubBestOrder.qml @@ -50,7 +50,7 @@ DefaultListView width: _rowWidth height: _rowHeight border.color: 'transparent' - color: DexTheme.dexBoxBackgroundColor + color: DexTheme.portfolioPieGradient ? DexTheme.contentColorTopBold : DexTheme.dexBoxBackgroundColor z: 2 radius: 0 diff --git a/atomic_defi_design/qml/Exchange/Trade/SimpleView/SubCoinSelector.qml b/atomic_defi_design/qml/Exchange/Trade/SimpleView/SubCoinSelector.qml index 5e81bf0d3b..1bc8b444fc 100644 --- a/atomic_defi_design/qml/Exchange/Trade/SimpleView/SubCoinSelector.qml +++ b/atomic_defi_design/qml/Exchange/Trade/SimpleView/SubCoinSelector.qml @@ -33,7 +33,7 @@ DefaultListView width: _rowWidth height: _rowHeight border.color: 'transparent' - color: DexTheme.dexBoxBackgroundColor + color: DexTheme.portfolioPieGradient ? DexTheme.contentColorTopBold : DexTheme.dexBoxBackgroundColor radius: 0 RowLayout // Coins Columns Name diff --git a/atomic_defi_design/qml/Exchange/Trade/SimpleView/SubHistory.qml b/atomic_defi_design/qml/Exchange/Trade/SimpleView/SubHistory.qml index 01a758c098..615afdc891 100644 --- a/atomic_defi_design/qml/Exchange/Trade/SimpleView/SubHistory.qml +++ b/atomic_defi_design/qml/Exchange/Trade/SimpleView/SubHistory.qml @@ -89,7 +89,8 @@ Item { DefaultText // Title { text: qsTr("History") - font.pixelSize: Constants.Style.textSize1 + font: DexTypo.head6 + opacity: .8 } DexLabel // Description @@ -99,39 +100,36 @@ Item { font.pixelSize: Constants.Style.textSizeSmall4 DexLabel { opacity: .4 - text: qsTr("Filter") + ": %1 / %2
        %3: %4 - %5" + text: qsTr("Filter") + " %1 / %2
        %3 %4 - %5" .arg(combo_base.currentTicker) .arg(combo_rel.currentTicker) .arg(qsTr("Date")) - .arg(min_date.date.toLocaleDateString(Locale.ShortFormat, "yyyy-MM-dd")) - .arg(max_date.date.toLocaleDateString(Locale.ShortFormat, "yyyy-MM-dd")) + .arg(min_date.date.toLocaleDateString(Locale.ShortFormat, "yyyy.MM.dd")) + .arg(max_date.date.toLocaleDateString(Locale.ShortFormat, "yyyy.MM.dd")) } - Qaterial.AppBarButton // Reset Form Button + + DexAppButton { - width: 50 - height: 50 anchors.right: parent.right anchors.rightMargin: -5 anchors.bottom: parent.bottom - anchors.bottomMargin: -8 - - foregroundColor: DexTheme.foregroundColor - - icon.source: _subHistoryRoot.displayFilter ? Qaterial.Icons.close : Qaterial.Icons.filter - - hoverEnabled: true - + iconSource: _subHistoryRoot.displayFilter ? Qaterial.Icons.close : Qaterial.Icons.cogBox + iconSize: 14 + backgroundColor: DexTheme.iconButtonColor + foregroundColor: DexTheme.iconButtonForegroundColor + opacity: containsMouse ? .7 : 1 + width: 35 + height: 25 ToolTip.delay: 500 ToolTip.timeout: 5000 ToolTip.visible: hovered ToolTip.text: _subHistoryRoot.displayFilter ? qsTr("Close filtering options.") : qsTr("Open filering options.") - onClicked: _subHistoryRoot.displayFilter = !_subHistoryRoot.displayFilter } } } - HorizontalLine { height: 2; Layout.fillWidth: true } + Item { height: 2; Layout.fillWidth: true } Item { id: main_order @@ -147,17 +145,17 @@ Item { } DexRectangle { anchors.fill: parent - color: DexTheme.dexBoxBackgroundColor + color: DexTheme.portfolioPieGradient ? 'transparent' : DexTheme.dexBoxBackgroundColor opacity: .8 visible: _subHistoryRoot.displayFilter border.width: 0 } DexRectangle { width: parent.width - height: _subHistoryRoot.displayFilter ? 330 : 60 + height: _subHistoryRoot.displayFilter ? parent.height : 60 visible: height>100 sizeAnimation: true - color: DexTheme.dexBoxBackgroundColor + color: DexTheme.portfolioPieGradient ? DexTheme.contentColorTopBold : DexTheme.dexBoxBackgroundColor radius: 0 y: -20 Column { @@ -169,26 +167,18 @@ Item { text: qsTr("Filter settings") topPadding: 10 leftPadding: 10 - font: DexTypo.body1 + font: DexTypo.head6 + opacity: .8 } RowLayout { width: main_order.width - 30 height: 35 anchors.horizontalCenter: parent.horizontalCenter spacing: 0 - DexLabel { - text: qsTr("Base Ticker") - leftPadding: 10 - font: DexTypo.body2 - Layout.fillWidth: true - Layout.alignment: Qt.AlignVCenter - opacity: .6 - } - - DefaultSweetComboBox - { + DefaultSweetComboBox { id: combo_base - model: API.app.portfolio_pg.global_cfg_mdl.all_proxy + Layout.fillWidth: true + model: Constants.API.app.portfolio_pg.global_cfg_mdl.all_proxy onCurrentTickerChanged: applyTickerFilter() height: 60 valueRole: "ticker" @@ -201,78 +191,81 @@ Item { height: 35 anchors.horizontalCenter: parent.horizontalCenter spacing: 5 - DexLabel { - text: qsTr("Rel Ticker") - leftPadding: 10 - font: DexTypo.body2 - Layout.fillWidth: true - Layout.alignment: Qt.AlignVCenter - opacity: .6 - } - - DefaultSweetComboBox - { + DefaultSweetComboBox { id: combo_rel - model: API.app.portfolio_pg.global_cfg_mdl.all_proxy + Layout.fillWidth: true + model: Constants.API.app.portfolio_pg.global_cfg_mdl.all_proxy//combo_base.model onCurrentTickerChanged: applyTickerFilter() height: 60 valueRole: "ticker" textRole: 'ticker' + } + } spacing: 10 - Qaterial.TextFieldDatePicker { - id: min_date - title: qsTr("From") - from: default_min_date - to: default_max_date - date: default_min_date - onAccepted: applyDateFilter() - width: parent.width - 50 - height: 60 - opacity: .8 - color: DexTheme.foregroundColor + RowLayout { + width: main_order.width - 40 + height: 50 anchors.horizontalCenter: parent.horizontalCenter - } + spacing: 5 + Qaterial.TextFieldDatePicker { + id: min_date + title: qsTr("From") + from: default_min_date + to: default_max_date + date: default_min_date + onAccepted: applyDateFilter() + Layout.fillWidth: true + Layout.fillHeight: true + opacity: .8 + color: DexTheme.foregroundColor + backgroundColor: DexTheme.portfolioPieGradient ? '#FFFFFF' : 'transparent' + } - Qaterial.TextFieldDatePicker { - id: max_date - enabled: min_date.enabled - title: qsTr("To") - from: min_date.date - to: default_max_date - date: default_max_date - onAccepted: applyDateFilter() - width: parent.width - 50 - rightInset: 0 - height: 60 - opacity: .8 - color: DexTheme.foregroundColor - anchors.horizontalCenter: parent.horizontalCenter + Qaterial.TextFieldDatePicker { + id: max_date + enabled: min_date.enabled + title: qsTr("To") + from: min_date.date + to: default_max_date + date: default_max_date + onAccepted: applyDateFilter() + Layout.fillWidth: true + Layout.fillHeight: true + rightInset: 0 + opacity: .8 + color: DexTheme.foregroundColor + backgroundColor: DexTheme.portfolioPieGradient ? '#FFFFFF' : 'transparent' + } + } } + Item { anchors.bottom: parent.bottom - width: parent.width + width: parent.width - 40 + anchors.horizontalCenter: parent.horizontalCenter height: 60 - Row { - anchors.verticalCenter: parent.verticalCenter - anchors.right: parent.right - anchors.rightMargin: 20 - spacing: 10 + RowLayout { + anchors.fill: parent + spacing: 15 DexAppButton { - height: 35 - anchors.verticalCenter: parent.verticalCenter + Layout.fillWidth: true + radius: 10 + Layout.alignment: Qt.AlignVCenter text: qsTr("Cancel") onClicked: { _subHistoryRoot.displayFilter = false } } - DexAppButton { + DexAppOutlineButton { id: applyButton height: 35 - anchors.verticalCenter: parent.verticalCenter - backgroundColor: containsMouse ? Qaterial.Colors.lightGreen500 : Qaterial.Colors.lightGreen700 + Layout.fillWidth: true + radius: 10 + Layout.alignment: Qt.AlignVCenter + opacity: containsMouse ? .7 : 1 text: qsTr("Apply filter") onClicked: { _subHistoryRoot.displayFilter = false @@ -285,7 +278,7 @@ Item { } } - HorizontalLine + Item { height: 2 Layout.fillWidth: true diff --git a/atomic_defi_design/qml/Exchange/Trade/SimpleView/SubOrders.qml b/atomic_defi_design/qml/Exchange/Trade/SimpleView/SubOrders.qml index d1513e8486..02a008ca5e 100644 --- a/atomic_defi_design/qml/Exchange/Trade/SimpleView/SubOrders.qml +++ b/atomic_defi_design/qml/Exchange/Trade/SimpleView/SubOrders.qml @@ -82,7 +82,8 @@ Item DefaultText // Title { text: qsTr("Orders") - font.pixelSize: Constants.Style.textSize1 + font: DexTypo.head6 + opacity: .8 } DexLabel // Description @@ -93,39 +94,35 @@ Item //text: _filterApplied? "" : qsTr("Finished orders") DexLabel { opacity: .4 - text: qsTr("Filter") + ": %1 / %2
        %3: %4 - %5" + text: qsTr("Filter") + " %1 / %2
        %3 %4 - %5" .arg(combo_base.currentTicker) .arg(combo_rel.currentTicker) .arg(qsTr("Date")) - .arg(min_date.date.toLocaleDateString(Locale.ShortFormat, "yyyy-MM-dd")) - .arg(max_date.date.toLocaleDateString(Locale.ShortFormat, "yyyy-MM-dd")) + .arg(min_date.date.toLocaleDateString(Locale.ShortFormat, "yyyy.MM.dd")) + .arg(max_date.date.toLocaleDateString(Locale.ShortFormat, "yyyy.MM.dd")) } - Qaterial.AppBarButton // Reset Form Button + DexAppButton { - width: 50 - height: 50 anchors.right: parent.right anchors.rightMargin: -5 anchors.bottom: parent.bottom - anchors.bottomMargin: -8 - - foregroundColor: DexTheme.foregroundColor - - icon.source: _subOrdersRoot.displayFilter ? Qaterial.Icons.close : Qaterial.Icons.filter - - hoverEnabled: true - + iconSource: _subOrdersRoot.displayFilter ? Qaterial.Icons.close : Qaterial.Icons.cogBox + iconSize: 14 + backgroundColor: DexTheme.iconButtonColor + foregroundColor: DexTheme.iconButtonForegroundColor + opacity: containsMouse ? .7 : 1 + width: 35 + height: 25 ToolTip.delay: 500 ToolTip.timeout: 5000 ToolTip.visible: hovered ToolTip.text: _subOrdersRoot.displayFilter ? qsTr("Close filtering options.") : qsTr("Open filering options.") - onClicked: _subOrdersRoot.displayFilter = !_subOrdersRoot.displayFilter } } } - HorizontalLine + Item { height: 2 Layout.fillWidth: true @@ -143,7 +140,7 @@ Item DexRectangle { anchors.fill: parent - color: DexTheme.dexBoxBackgroundColor + color: DexTheme.portfolioPieGradient ? 'transparent' : DexTheme.dexBoxBackgroundColor opacity: .8 visible: _subOrdersRoot.displayFilter border.width: 0 @@ -151,10 +148,10 @@ Item DexRectangle { width: parent.width - height: _subOrdersRoot.displayFilter ? 330 : 60 + height: _subOrdersRoot.displayFilter ? parent.height : 60 visible: height > 100 sizeAnimation: true - color: DexTheme.dexBoxBackgroundColor + color: DexTheme.portfolioPieGradient ? DexTheme.contentColorTopBold : DexTheme.dexBoxBackgroundColor radius: 0 y: -20 Column { @@ -166,23 +163,17 @@ Item text: qsTr("Filter settings") topPadding: 10 leftPadding: 10 - font: DexTypo.body1 + font: DexTypo.head6 + opacity: .8 } RowLayout { width: main_order.width - 30 height: 35 anchors.horizontalCenter: parent.horizontalCenter spacing: 0 - DexLabel { - text: qsTr("Base Ticker") - leftPadding: 10 - font: DexTypo.body2 - Layout.fillWidth: true - Layout.alignment: Qt.AlignVCenter - opacity: .6 - } DefaultSweetComboBox { id: combo_base + Layout.fillWidth: true model: Constants.API.app.portfolio_pg.global_cfg_mdl.all_proxy onCurrentTickerChanged: applyTickerFilter() height: 60 @@ -196,16 +187,9 @@ Item height: 35 anchors.horizontalCenter: parent.horizontalCenter spacing: 5 - DexLabel { - text: qsTr("Rel Ticker") - leftPadding: 10 - font: DexTypo.body2 - Layout.fillWidth: true - Layout.alignment: Qt.AlignVCenter - opacity: .6 - } DefaultSweetComboBox { id: combo_rel + Layout.fillWidth: true model: Constants.API.app.portfolio_pg.global_cfg_mdl.all_proxy//combo_base.model onCurrentTickerChanged: applyTickerFilter() height: 60 @@ -215,59 +199,72 @@ Item } } - spacing: 10 - Qaterial.TextFieldDatePicker { - id: min_date - title: qsTr("From") - from: default_min_date - to: default_max_date - date: default_min_date - onAccepted: applyDateFilter() - width: parent.width - 50 - height: 60 - opacity: .8 - color: DexTheme.foregroundColor - anchors.horizontalCenter: parent.horizontalCenter - } - Qaterial.TextFieldDatePicker { - id: max_date - enabled: min_date.enabled - title: qsTr("To") - from: min_date.date - to: default_max_date - date: default_max_date - onAccepted: applyDateFilter() - width: parent.width - 50 - rightInset: 0 - height: 60 - opacity: .8 - color: DexTheme.foregroundColor + RowLayout { + width: main_order.width - 40 + height: 50 anchors.horizontalCenter: parent.horizontalCenter + spacing: 5 + Qaterial.TextFieldDatePicker { + id: min_date + title: qsTr("From") + from: default_min_date + to: default_max_date + date: default_min_date + onAccepted: applyDateFilter() + Layout.fillWidth: true + Layout.fillHeight: true + opacity: .8 + color: DexTheme.foregroundColor + backgroundColor: DexTheme.portfolioPieGradient ? '#FFFFFF' : 'transparent' + } + + Qaterial.TextFieldDatePicker { + id: max_date + enabled: min_date.enabled + title: qsTr("To") + from: min_date.date + to: default_max_date + date: default_max_date + onAccepted: applyDateFilter() + Layout.fillWidth: true + Layout.fillHeight: true + rightInset: 0 + opacity: .8 + color: DexTheme.foregroundColor + backgroundColor: DexTheme.portfolioPieGradient ? '#FFFFFF' : 'transparent' + } + } + + spacing: 10 + } + Item { anchors.bottom: parent.bottom - width: parent.width + width: parent.width - 40 + anchors.horizontalCenter: parent.horizontalCenter height: 60 - Row { - anchors.verticalCenter: parent.verticalCenter - anchors.right: parent.right - anchors.rightMargin: 20 - spacing: 10 + RowLayout { + anchors.fill: parent + spacing: 15 DexAppButton { - height: 35 - anchors.verticalCenter: parent.verticalCenter + Layout.fillWidth: true + radius: 10 + Layout.alignment: Qt.AlignVCenter text: qsTr("Cancel") onClicked: { _subOrdersRoot.displayFilter = false } } - DexAppButton { + DexAppOutlineButton { id: applyButton height: 35 - anchors.verticalCenter: parent.verticalCenter - backgroundColor: containsMouse ? Qaterial.Colors.lightGreen500 : Qaterial.Colors.lightGreen700 + Layout.fillWidth: true + radius: 10 + Layout.alignment: Qt.AlignVCenter + opacity: containsMouse ? .7 : 1 text: qsTr("Apply filter") onClicked: { _subOrdersRoot.displayFilter = false @@ -278,9 +275,9 @@ Item } } } - } - HorizontalLine + + Item { height: 2 Layout.fillWidth: true diff --git a/atomic_defi_design/qml/Exchange/Trade/SimpleView/Trade.qml b/atomic_defi_design/qml/Exchange/Trade/SimpleView/Trade.qml index 94fb1fd119..3b5771deb8 100644 --- a/atomic_defi_design/qml/Exchange/Trade/SimpleView/Trade.qml +++ b/atomic_defi_design/qml/Exchange/Trade/SimpleView/Trade.qml @@ -140,11 +140,12 @@ ClipRRect // Trade Card width: parent.width - 20 leftPadding: 20 topPadding: 20 - - DefaultText // Title + spacing: 15 + DexLabel // Title { text: qsTr("Swap") - font.pixelSize: Constants.Style.textSize1 + font: DexTypo.head6 + opacity: .85 } DefaultText // Description @@ -186,9 +187,10 @@ ClipRRect // Trade Card } } - HorizontalLine + Item { width: _tradeCard.width + height: .5 } ColumnLayout // Content @@ -197,13 +199,14 @@ ClipRRect // Trade Card anchors.horizontalCenter: parent.horizontalCenter - DefaultRectangle // From + DexRectangle // From { id: swap_from_card Layout.preferredWidth: _tradeCard.width - 20 Layout.preferredHeight: 90 Layout.alignment: Qt.AlignHCenter radius: 20 + color: DexTheme.tradeFieldBoxBackgroundColor visible: !coinSelectorSimplified.visible DefaultText // From Text @@ -275,7 +278,7 @@ ClipRRect // Trade Card anchors.leftMargin: 2 field.placeholderText: typeof selectedOrder !== 'undefined' ? qsTr("Minimum: %1").arg(Constants.API.app.trading_pg.min_trade_vol) : qsTr("Enter an amount") field.font.pixelSize: Constants.Style.textSizeSmall5 - field.background: Rectangle { color: DexTheme.backgroundColor } + field.background: Rectangle { color: swap_from_card.color } field.onTextChanged: { if (field.text === "") @@ -325,7 +328,7 @@ ClipRRect // Trade Card radius: 10 border.width: 0 - color: _selectedTickerMouseArea.containsMouse ? "#8b95ed" : DexTheme.backgroundColor + color: _selectedTickerMouseArea.containsMouse ? "#8b95ed" : swap_from_card.color DefaultMouseArea { @@ -434,13 +437,14 @@ ClipRRect // Trade Card } } - DefaultRectangle // To + DexRectangle // To { Layout.preferredWidth: _tradeCard.width - 20 Layout.preferredHeight: 90 Layout.alignment: Qt.AlignHCenter Layout.topMargin: 15 radius: 20 + color: DexTheme.tradeFieldBoxBackgroundColor visible: !bestOrderSimplified.visible && !coinSelectorSimplified.visible DefaultText @@ -463,7 +467,7 @@ ClipRRect // Trade Card field.text: Constants.API.app.trading_pg.total_amount field.font.pixelSize: Constants.Style.textSizeSmall5 field.color: DexTheme.buttonColorTextDisabled - field.background: Rectangle { color: DexTheme.backgroundColor } + field.background: Rectangle { color: swap_from_card.color} } Text // Amount In Fiat @@ -495,7 +499,7 @@ ClipRRect // Trade Card radius: 10 border.width: 0 - color: _bestOrdersMouseArea.containsMouse ? "#8b95ed" : DexTheme.backgroundColor + color: _bestOrdersMouseArea.containsMouse ? "#8b95ed" : swap_from_card.color opacity: _bestOrdersMouseArea.enabled ? 1 : 0.3 DefaultMouseArea @@ -633,13 +637,14 @@ ClipRRect // Trade Card Layout.topMargin: 10 Layout.alignment: Qt.AlignHCenter Layout.preferredWidth: _tradeCard.width - 30 - Layout.preferredHeight: 40 + Layout.preferredHeight: 50 visible: !bestOrderSimplified.visible && !coinSelectorSimplified.visible - DefaultButton + DexGradientAppButton { enabled: !Constants.API.app.trading_pg.preimage_rpc_busy && !_swapAlert.visible - + opacity: enabled ? 1 : .4 + radius: 10 anchors.fill: parent text: qsTr("Swap Now") onClicked: _confirmSwapModal.open() @@ -754,6 +759,7 @@ ClipRRect // Trade Card { anchors.verticalCenter: parent.verticalCenter source: Qaterial.Icons.magnify + color: DexTheme.foregroundColor x: 25 opacity: .7 } @@ -941,23 +947,37 @@ ClipRRect // Trade Card { anchors.rightMargin: 15 anchors.right: parent.right + height: 50 + spacing: 5 y: 12 - Qaterial.AppBarButton + DexAppButton { - icon.source: Qaterial.Icons.refresh visible: _tradeCard.best - foregroundColor: DexTheme.foregroundColor + iconSource: Qaterial.Icons.refresh + iconSize: 14 + backgroundColor: DexTheme.iconButtonColor + foregroundColor: DexTheme.iconButtonForegroundColor + opacity: enabled ? containsMouse ? .7 : 1 : .4 + anchors.verticalCenter: parent.verticalCenter enabled: !Constants.API.app.trading_pg.orderbook.best_orders_busy + width: 35 + height: 25 onClicked: { Constants.API.app.trading_pg.orderbook.refresh_best_orders() } } - Qaterial.AppBarButton + DexAppButton { - icon.source: Qaterial.Icons.close - foregroundColor: DexTheme.foregroundColor visible: _tradeCard.best || _tradeCard.coinSelection + iconSource: Qaterial.Icons.close + iconSize: 14 + backgroundColor: DexTheme.iconButtonColor + foregroundColor: DexTheme.iconButtonForegroundColor + opacity: containsMouse ? .7 : 1 + anchors.verticalCenter: parent.verticalCenter + width: 35 + height: 25 onClicked: { _tradeCard.best = false diff --git a/atomic_defi_design/qml/Exchange/Trade/Trading/TradeViewHeader.qml b/atomic_defi_design/qml/Exchange/Trade/Trading/TradeViewHeader.qml index 92567a27f5..311bbbc620 100644 --- a/atomic_defi_design/qml/Exchange/Trade/Trading/TradeViewHeader.qml +++ b/atomic_defi_design/qml/Exchange/Trade/Trading/TradeViewHeader.qml @@ -139,10 +139,10 @@ Item { Rectangle { id: background_rect width: 70 - height: 20 - radius: 20 + height: 30 + radius: 10 anchors.verticalCenter: parent.verticalCenter - color: DexTheme.accentColor + color: DexTheme.tabBarBackgroudColor Behavior on x { NumberAnimation { duration: 200 @@ -160,7 +160,7 @@ Item { verticalAlignment: Text.AlignVCenter horizontalAlignment: Text.AlignHCenter font.bold: true - color: background_rect.x === 0 ? DexTheme.surfaceColor : simple_area.containsMouse ? DexTheme.accentColor : DexTheme.foregroundColor + color: DexTheme.foregroundColor DexMouseArea { id: simple_area hoverEnabled: true @@ -178,7 +178,7 @@ Item { verticalAlignment: Text.AlignVCenter horizontalAlignment: Text.AlignHCenter font.bold: true - color: background_rect.x !== 0 ? DexTheme.surfaceColor : pro_area.containsMouse ? DexTheme.accentColor : DexTheme.foregroundColor + color: DexTheme.foregroundColor DexMouseArea { id: pro_area hoverEnabled: true diff --git a/atomic_defi_design/qml/Portfolio/AssetPieChart.qml b/atomic_defi_design/qml/Portfolio/AssetPieChart.qml index c7ff111539..22f01e2f23 100644 --- a/atomic_defi_design/qml/Portfolio/AssetPieChart.qml +++ b/atomic_defi_design/qml/Portfolio/AssetPieChart.qml @@ -28,7 +28,7 @@ Item { function addItem(value) { var item = pieSeries.append(value.ticker, value.main_currency_balance) item.labelColor = 'white' - item.color = Qt.lighter(Style.getCoinColor(value.ticker)) + item.color = Style.getCoinColor(value.ticker) item.borderColor = 'transparent' item.borderWidth = 2 item.holeSize = 1 @@ -38,7 +38,7 @@ Item { item.explodeDistanceFactor = 0.03 portfolio.currentTotal = API.app.settings_pg.current_fiat_sign + " " + value.main_currency_balance portfolio.currentValue = value.balance + " " + item.label - item.color = Qt.lighter(Qt.lighter(Style.getCoinColor(value.ticker))) + item.color = Qt.lighter(Style.getCoinColor(value.ticker)) } else { item.borderWidth = 2 item.explodeDistanceFactor = 0.01 diff --git a/atomic_defi_design/qml/Screens/Dashboard.qml b/atomic_defi_design/qml/Screens/Dashboard.qml index 52d0b7d47e..6c8819a18b 100644 --- a/atomic_defi_design/qml/Screens/Dashboard.qml +++ b/atomic_defi_design/qml/Screens/Dashboard.qml @@ -286,10 +286,10 @@ Item { case "refunding": return Style.colorOrange case "successful": - return Style.colorGreen + return DexTheme.greenColor case "failed": default: - return Style.colorRed + return DexTheme.redColor } } From ef1ce332f4eb2ab3ad9a071d14b26b1f3a6bf22f Mon Sep 17 00:00:00 2001 From: ssakone Date: Sun, 22 Aug 2021 03:52:43 +0000 Subject: [PATCH 824/876] fix(light_theme): fix DexCopyable missing --- qml.qrc | 1 + 1 file changed, 1 insertion(+) diff --git a/qml.qrc b/qml.qrc index e259476ed4..7498099a44 100644 --- a/qml.qrc +++ b/qml.qrc @@ -345,6 +345,7 @@ atomic_defi_design/qml/Components/DexCheckBox.qml atomic_defi_design/qml/Components/DexCheckEye.qml atomic_defi_design/qml/Components/DexColorOverlay.qml + atomic_defi_design/qml/Components/DexCopyableLabel.qml atomic_defi_design/qml/Components/DexComboBox.qml atomic_defi_design/qml/Components/DexDialogManager.qml atomic_defi_design/qml/Components/DexDialogTextField.qml From 49fbdaab46f65519d5661259141bb8f0c655acbf Mon Sep 17 00:00:00 2001 From: syl Date: Sun, 22 Aug 2021 22:55:53 +0200 Subject: [PATCH 825/876] fix(sidebar): Coming soon tooltip text was not visible on light theme --- atomic_defi_design/qml/Sidebar/SidebarCenter.qml | 13 ++++++++----- 1 file changed, 8 insertions(+), 5 deletions(-) diff --git a/atomic_defi_design/qml/Sidebar/SidebarCenter.qml b/atomic_defi_design/qml/Sidebar/SidebarCenter.qml index 43d17f3e1f..80932d2070 100644 --- a/atomic_defi_design/qml/Sidebar/SidebarCenter.qml +++ b/atomic_defi_design/qml/Sidebar/SidebarCenter.qml @@ -75,15 +75,18 @@ ColumnLayout { text_value: sidebar.expanded ? qsTr("Fiat") : "" image: General.image_path + "bill.svg" Layout.fillWidth: true - SidebarTooltip { - text_value: qsTr("Fiat") - } - DefaultTooltip { + SidebarTooltip { text_value: qsTr("Fiat") } + + DexTooltip + { enabled: false id: fiat_coming_soon - text: qsTr("Coming soon !") visible: parent.mouse_area.containsMouse + contentItem: DexRectangle + { + DexLabel { text: qsTr("Coming soon !"); anchors.centerIn: parent } + } } } } From 18d7711c3c727e49f5a531966f80ff0518d50f0c Mon Sep 17 00:00:00 2001 From: ssakone Date: Sun, 22 Aug 2021 20:57:09 +0000 Subject: [PATCH 826/876] Enhancement(light_theme): Change proview theme, and fix some color bug --- .../qml/Components/DexBoxManager.qml | 4 +- .../qml/Components/DexItemBox.qml | 4 +- .../qml/Constants/DexThemeManager.qml | 6 ++ .../qml/Exchange/Trade/BestOrder/Header.qml | 2 +- .../qml/Exchange/Trade/OrderBook/Header.qml | 2 +- .../qml/Exchange/Trade/ProView.qml | 82 +++++++++---------- .../qml/Exchange/Trade/SweetDexComboBox.qml | 2 +- .../qml/Exchange/Trade/TradeBox/OrderForm.qml | 6 +- .../qml/Sidebar/SidebarCenter.qml | 5 +- .../qml/Sidebar/SidebarTooltip.qml | 2 +- 10 files changed, 61 insertions(+), 54 deletions(-) diff --git a/atomic_defi_design/qml/Components/DexBoxManager.qml b/atomic_defi_design/qml/Components/DexBoxManager.qml index 2b1ff0ad76..6d09647a2e 100644 --- a/atomic_defi_design/qml/Components/DexBoxManager.qml +++ b/atomic_defi_design/qml/Components/DexBoxManager.qml @@ -3,7 +3,7 @@ import QtQuick.Controls 2.15 SplitView { id: splitManager - property - var itemLists: [] + spacing: 10 + property var itemLists: [] } \ No newline at end of file diff --git a/atomic_defi_design/qml/Components/DexItemBox.qml b/atomic_defi_design/qml/Components/DexItemBox.qml index 9be6a26189..a970fbf3bb 100644 --- a/atomic_defi_design/qml/Components/DexItemBox.qml +++ b/atomic_defi_design/qml/Components/DexItemBox.qml @@ -65,7 +65,7 @@ InnerBackground { } //shadowOff: true - color: DexTheme.dexBoxBackgroundColor + color: DexTheme.portfolioPieGradient ? 'transparent' : DexTheme.dexBoxBackgroundColor property alias titleLabel: _texto Connections { @@ -147,7 +147,7 @@ InnerBackground { width: parent.width height: 40 radius: parent.parent.height < 41 ? parent.parent.radius : 0 - color: DexTheme.dexBoxBackgroundColor + color: DexTheme.portfolioPieGradient ? 'transparent' : DexTheme.dexBoxBackgroundColor visible: visibility && !_control.hideHeader RowLayout { anchors.fill: parent diff --git a/atomic_defi_design/qml/Constants/DexThemeManager.qml b/atomic_defi_design/qml/Constants/DexThemeManager.qml index 06a2f48f5a..4b1685d497 100644 --- a/atomic_defi_design/qml/Constants/DexThemeManager.qml +++ b/atomic_defi_design/qml/Constants/DexThemeManager.qml @@ -59,6 +59,11 @@ QtObject { DexTheme.sideBarRightBorderColor = "transparent" } + if(!("proviewItemBoxBorderColor" in data)) { + console.log('[THEME] proviewItemBoxBorderColor type not defined') + DexTheme.proviewItemBoxBorderColor = "transparent" + } + propertyChecker("tabBarBackgroudColor","buttonColorEnabled", data) propertyChecker("contentColorTop", "backgroundColor", data) propertyChecker("contentColorTopBold", "backgroundColor", data) @@ -72,6 +77,7 @@ QtObject { propertyChecker("tradeFieldBoxBackgroundColor", "backgroundColor", data) propertyChecker("iconButtonColor","buttonColorEnabled", data) propertyChecker("iconButtonForegroundColor","buttonColorTextEnabled", data) + propertyChecker("proviewItemBoxBackgroundColor","dexBoxBackgroundColor", data) } function propertyChecker(name, value, data) { diff --git a/atomic_defi_design/qml/Exchange/Trade/BestOrder/Header.qml b/atomic_defi_design/qml/Exchange/Trade/BestOrder/Header.qml index 6b108b250e..26d12b2943 100644 --- a/atomic_defi_design/qml/Exchange/Trade/BestOrder/Header.qml +++ b/atomic_defi_design/qml/Exchange/Trade/BestOrder/Header.qml @@ -15,7 +15,7 @@ Item { z: 2 Rectangle { anchors.fill: parent - color: DexTheme.dexBoxBackgroundColor + color: DexTheme.portfolioPieGradient ? "transparent" : DexTheme.dexBoxBackgroundColor } RowLayout { diff --git a/atomic_defi_design/qml/Exchange/Trade/OrderBook/Header.qml b/atomic_defi_design/qml/Exchange/Trade/OrderBook/Header.qml index 361c022761..8cf4d5608e 100644 --- a/atomic_defi_design/qml/Exchange/Trade/OrderBook/Header.qml +++ b/atomic_defi_design/qml/Exchange/Trade/OrderBook/Header.qml @@ -16,7 +16,7 @@ Item { z: 2 Rectangle { anchors.fill: parent - color: DexTheme.dexBoxBackgroundColor + color: DexTheme.portfolioPieGradient ? "transparent" : DexTheme.dexBoxBackgroundColor } RowLayout { diff --git a/atomic_defi_design/qml/Exchange/Trade/ProView.qml b/atomic_defi_design/qml/Exchange/Trade/ProView.qml index 9af4a7bc85..710fabca26 100644 --- a/atomic_defi_design/qml/Exchange/Trade/ProView.qml +++ b/atomic_defi_design/qml/Exchange/Trade/ProView.qml @@ -260,7 +260,7 @@ ColumnLayout { Material.foreground: DexTheme.foregroundColor background: Rectangle { radius: 0 - color: DexTheme.dexBoxBackgroundColor + color: DexTheme.portfolioPieGradient ? "transparent" : DexTheme.dexBoxBackgroundColor } y: 5 @@ -415,32 +415,44 @@ ColumnLayout { Layout.fillWidth: true Layout.preferredHeight: 30 Layout.maximumHeight: 35 + Gradient { + id: activeGradient + orientation: Qt.Horizontal + GradientStop { + position: 0.1255 + color: DexTheme.buttonGradientEnabled1 + } + GradientStop { + position: 0.933 + color: DexTheme.buttonGradientEnabled2 + } + } + + Gradient { + id: activeRedGradient + orientation: Qt.Horizontal + GradientStop { + position: 0.1255 + color: DexTheme.redColor + } + GradientStop { + position: 0.933 + color: Qt.darker(DexTheme.redColor, 0.8) + } + } + Row { - width: parent.width - 80 + width: parent.width - 60 + spacing: 10 anchors.centerIn: parent Rectangle { width: (parent.width / 2) - height: 35 - radius: 8 + height: 40 + radius: 15 color: !sell_mode ? Qt.darker( DexTheme.greenColor) : Qt.lighter(DexTheme.dexBoxBackgroundColor) - border.color: !sell_mode ? DexTheme.greenColor : color - Rectangle { - anchors.right: parent.right - color: parent.color - height: parent.height - width: parent.radius - border.color: parent.border.color - border.width: parent.border.width - - Rectangle { - anchors.left: parent.left - color: parent.color - height: parent.height - (parent.border.width * 2) - anchors.verticalCenter: parent.verticalCenter - width: 2 - } - } + gradient: DexTheme.portfolioPieGradient && !sell_mode ? activeGradient : undefined + border.color: !sell_mode ? "transparent" : DexTheme.greenColor DefaultText { anchors.centerIn: parent opacity: !sell_mode ? 1 : .5 @@ -453,28 +465,15 @@ ColumnLayout { onClicked: setMarketMode(MarketMode.Buy) } } + Rectangle { width: (parent.width / 2) - height: 35 - radius: 8 + height: 40 + radius: 15 color: sell_mode ? Qt.darker( DexTheme.redColor) : Qt.lighter(DexTheme.dexBoxBackgroundColor) - border.color: sell_mode ? DexTheme.redColor : color - Rectangle { - anchors.left: parent.left - color: parent.color - height: parent.height - width: parent.radius - border.color: parent.border.color - border.width: parent.border.width - Rectangle { - anchors.right: parent.right - color: parent.color - height: parent.height - (parent.border.width * 2) - anchors.verticalCenter: parent.verticalCenter - width: 2 - } - } + border.color: sell_mode ? "transparent" : DexTheme.redColor + gradient: DexTheme.portfolioPieGradient && sell_mode ? activeRedGradient : undefined DefaultText { anchors.centerIn: parent @@ -562,11 +561,12 @@ ColumnLayout { spacing: 15 // Trade button - DefaultButton { + DexGradientAppButton { width: parent.width - 20 anchors.horizontalCenter: parent.horizontalCenter - button_type: sell_mode ? "danger" : "primary" + gradient: sell_mode ? activeRedGradient : activeGradient + opacity: enabled ? containsMouse ? .7: 1 : .5 text: qsTr("Start Swap") font.weight: Font.Medium diff --git a/atomic_defi_design/qml/Exchange/Trade/SweetDexComboBox.qml b/atomic_defi_design/qml/Exchange/Trade/SweetDexComboBox.qml index 49aa31891b..3f2d8e9d2a 100644 --- a/atomic_defi_design/qml/Exchange/Trade/SweetDexComboBox.qml +++ b/atomic_defi_design/qml/Exchange/Trade/SweetDexComboBox.qml @@ -164,7 +164,7 @@ DexComboBox { width: parent.width y: -5 height: parent.height+10 - color: DexTheme.dexBoxBackgroundColor + color: DexTheme.portfolioPieGradient ? DexTheme.contentColorTopBold : DexTheme.dexBoxBackgroundColor border.width: 1 border.color: control.mainBorderColor //radius: Style.rectangleCornerRadius diff --git a/atomic_defi_design/qml/Exchange/Trade/TradeBox/OrderForm.qml b/atomic_defi_design/qml/Exchange/Trade/TradeBox/OrderForm.qml index 44a01ea20d..607802c6ca 100644 --- a/atomic_defi_design/qml/Exchange/Trade/TradeBox/OrderForm.qml +++ b/atomic_defi_design/qml/Exchange/Trade/TradeBox/OrderForm.qml @@ -98,7 +98,7 @@ FloatingBackground { width: parent.width height: parent.height radius: 4 - color: Style.colorTheme9 + color: DexTheme.contentColorTop opacity: .8 visible: !parent.field.enabled MouseArea { @@ -170,8 +170,8 @@ FloatingBackground { Layout.preferredWidth: parent.width - 20 - rangeBackgroundColor: Style.colorTheme7 - rangeDistanceColor: sell_mode ? Style.colorRed : Style.colorGreen + rangeBackgroundColor: Qt.lighter(rangeDistanceColor) + rangeDistanceColor: sell_mode ? DexTheme.redColor : DexTheme.greenColor from: API.app.trading_pg.orderbook.current_min_taker_vol to: Math.max(0, parseFloat(max_volume)) diff --git a/atomic_defi_design/qml/Sidebar/SidebarCenter.qml b/atomic_defi_design/qml/Sidebar/SidebarCenter.qml index 43d17f3e1f..c8c30e3618 100644 --- a/atomic_defi_design/qml/Sidebar/SidebarCenter.qml +++ b/atomic_defi_design/qml/Sidebar/SidebarCenter.qml @@ -79,10 +79,11 @@ ColumnLayout { text_value: qsTr("Fiat") } - DefaultTooltip { + SidebarTooltip { enabled: false id: fiat_coming_soon - text: qsTr("Coming soon !") + position: Qaterial.Style.Position.Top + text_value: qsTr("Coming soon !") visible: parent.mouse_area.containsMouse } } diff --git a/atomic_defi_design/qml/Sidebar/SidebarTooltip.qml b/atomic_defi_design/qml/Sidebar/SidebarTooltip.qml index 8d82866f03..6c8f4354de 100644 --- a/atomic_defi_design/qml/Sidebar/SidebarTooltip.qml +++ b/atomic_defi_design/qml/Sidebar/SidebarTooltip.qml @@ -4,7 +4,6 @@ import QtQuick.Controls 2.15 import Qaterial 1.0 as Qaterial -import "../Constants" import App 1.0 import "../Components" @@ -15,6 +14,7 @@ Qaterial.ToolTip contentItem: DexLabel { text: qsTr(_control.text_value) font: DexTypo.caption + color: DexTheme.foregroundColor padding: 5 } visible: parent.mouse_area.containsMouse && !sidebar.expanded From 6a8dd30207082b74f7ac0b53b32b0665eb5943f5 Mon Sep 17 00:00:00 2001 From: syl Date: Sun, 22 Aug 2021 23:00:42 +0200 Subject: [PATCH 827/876] fix(qml): Use dexBoxBackgroundColor instead of backgroundDarkColor1 for TextFieldWithTitle background --- atomic_defi_design/qml/Components/TextAreaWithTitle.qml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/atomic_defi_design/qml/Components/TextAreaWithTitle.qml b/atomic_defi_design/qml/Components/TextAreaWithTitle.qml index 0ddb89a1db..b9f151f896 100644 --- a/atomic_defi_design/qml/Components/TextAreaWithTitle.qml +++ b/atomic_defi_design/qml/Components/TextAreaWithTitle.qml @@ -62,7 +62,7 @@ ColumnLayout { rightPadding: 10 anchors.centerIn: parent background: DexRectangle { - color: DexTheme.backgroundDarkColor1 + color: DexTheme.dexBoxBackgroundColor opacity: .4 radius: 8 } From 804bc040e14255e0a93c66b3e39a57a9ebcb992c Mon Sep 17 00:00:00 2001 From: syl Date: Mon, 23 Aug 2021 10:44:39 +0200 Subject: [PATCH 828/876] feat(sidebar): Add Line component --- atomic_defi_design/qml/Sidebar/Line.qml | 44 +++++++++++++++++++++++++ qml.qrc | 1 + 2 files changed, 45 insertions(+) create mode 100644 atomic_defi_design/qml/Sidebar/Line.qml diff --git a/atomic_defi_design/qml/Sidebar/Line.qml b/atomic_defi_design/qml/Sidebar/Line.qml new file mode 100644 index 0000000000..f351ec3d1b --- /dev/null +++ b/atomic_defi_design/qml/Sidebar/Line.qml @@ -0,0 +1,44 @@ +//! Qt Imports. +import QtQuick 2.12 + +//! Project Imports. +import "../Components" +import "../Constants" + +Item +{ + id: root + + property alias label: _label + + signal clicked() + + height: Style.sidebarLineHeight + + DexLabel + { + id: _label + + anchors.left: parent.left + anchors.leftMargin: 70 + anchors.verticalCenter: parent.verticalCenter + + font: Qt.font({ + pixelSize: 13 * DexTypo.fontDensity, + letterSpacing: 0.25, + family: DexTypo.fontFamily, + weight: Font.Normal + }) + style: Text.Normal + color: _mouseArea.containsMouse ? Style.colorThemePassiveLight : + Style.colorThemePassive + } + + DexMouseArea + { + id: _mouseArea + hoverEnabled: true + anchors.fill: parent + onClicked: root.clicked() + } +} diff --git a/qml.qrc b/qml.qrc index 7498099a44..344258dd56 100644 --- a/qml.qrc +++ b/qml.qrc @@ -509,6 +509,7 @@ atomic_defi_design/qml/Sidebar/SidebarCenter.qml atomic_defi_design/qml/Sidebar/SidebarLine.qml atomic_defi_design/qml/Sidebar/SidebarTooltip.qml + atomic_defi_design/qml/Sidebar/Line.qml atomic_defi_design/qml/Support/FAQLine.qml atomic_defi_design/qml/Support/Support.qml atomic_defi_design/qml/Wallet/AddressBook.qml From cd23bf40062fc9e1a8e9b57ba0cf54dbad9e22fc Mon Sep 17 00:00:00 2001 From: syl Date: Mon, 23 Aug 2021 11:22:00 +0200 Subject: [PATCH 829/876] fix(sidebar): Privacy switch was not toggled --- .../qml/Sidebar/SidebarBottom.qml | 21 ++++++++++++------- 1 file changed, 14 insertions(+), 7 deletions(-) diff --git a/atomic_defi_design/qml/Sidebar/SidebarBottom.qml b/atomic_defi_design/qml/Sidebar/SidebarBottom.qml index 50f915a594..fc90a343c4 100644 --- a/atomic_defi_design/qml/Sidebar/SidebarBottom.qml +++ b/atomic_defi_design/qml/Sidebar/SidebarBottom.qml @@ -3,6 +3,7 @@ import QtQuick.Layouts 1.15 import QtQuick.Controls 2.15 import "../Constants" +import "../Components" import App 1.0 ColumnLayout { @@ -26,12 +27,18 @@ ColumnLayout { separator: false } - SidebarLine { - dashboard_index: idx_dashboard_privacy_mode - text_value: sidebar.expanded? qsTr("Privacy") : "" - image: "" - Layout.fillWidth: true - separator: false - checked: General.privacy_mode + Line + { + label.text: qsTr("Privacy") + label.visible: sidebar.expanded + + DexSwitch + { + scale: 0.75 + anchors.verticalCenter: parent.verticalCenter + + checked: General.privacy_mode + onCheckedChanged: General.privacy_mode = checked + } } } From 919a2877826a235ff4441f398afc90e42425e154 Mon Sep 17 00:00:00 2001 From: syl Date: Mon, 23 Aug 2021 14:30:07 +0200 Subject: [PATCH 830/876] fix(wallet): Bad text color in ClaimRewardsModal --- atomic_defi_design/qml/Wallet/ClaimRewardsModal.qml | 3 +-- 1 file changed, 1 insertion(+), 2 deletions(-) diff --git a/atomic_defi_design/qml/Wallet/ClaimRewardsModal.qml b/atomic_defi_design/qml/Wallet/ClaimRewardsModal.qml index 7ad2d0ddec..bf78efec26 100644 --- a/atomic_defi_design/qml/Wallet/ClaimRewardsModal.qml +++ b/atomic_defi_design/qml/Wallet/ClaimRewardsModal.qml @@ -117,9 +117,8 @@ BasicModal { visible: can_claim Layout.fillWidth: true - DefaultText { + DexLabel { Layout.fillWidth: true - color: can_confirm ? Style.colorText : Style.colorRed text_value: !has_eligible_utxo ? ("❌ " + qsTr("No UTXOs eligible for claiming")) : !positive_claim_amount ? ("❌ " + qsTr("Transaction fee is higher than the reward!")) : From c001eba05c3bc654e97224b86574f15d70a46a00 Mon Sep 17 00:00:00 2001 From: "Anton \"TonyL\" Lysakov" Date: Mon, 23 Aug 2021 22:06:22 +0700 Subject: [PATCH 831/876] update API to RC version --- CMakeLists.txt | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/CMakeLists.txt b/CMakeLists.txt index 72af5e211b..d27e3c07b3 100644 --- a/CMakeLists.txt +++ b/CMakeLists.txt @@ -61,13 +61,13 @@ endif () ##! We fetch our dependencies if (APPLE) FetchContent_Declare(mm2 - URL https://github.com/KomodoPlatform/atomicDEX-API/releases/download/beta-2.1.3731/mm2-e98c61217-Darwin-Release.zip) + URL http://195.201.0.6/mm2.1/mm2-41170748d-Darwin-Release.zip) elseif (UNIX AND NOT APPLE) FetchContent_Declare(mm2 - URL https://github.com/KomodoPlatform/atomicDEX-API/releases/download/beta-2.1.3731/mm2-e98c61217-Linux-Release.zip) + URL http://195.201.0.6/mm2.1/mm2-41170748d-Linux-Release.zip) else () FetchContent_Declare(mm2 - URL https://github.com/KomodoPlatform/atomicDEX-API/releases/download/beta-2.1.3731/mm2-e98c61217-Windows_NT-Release.zip) + URL http://195.201.0.6/mm2.1/mm2-41170748d-Windows_NT-Release.zip) endif () #FetchContent_Declare(qmaterial URL https://github.com/KomodoPlatform/Qaterial/archive/last-clang-working-2.zip) From 386c6e2d7fe8765df4471a5cbb5903c5e247337b Mon Sep 17 00:00:00 2001 From: ssakone Date: Mon, 23 Aug 2021 16:13:19 +0000 Subject: [PATCH 832/876] Enhancement(light_theme): Change orders modal theme and some widget --- .../qml/Components/DexScrollBar.qml | 2 +- atomic_defi_design/qml/Constants/General.qml | 9 + .../qml/Exchange/Trade/ConfirmTradeModal.qml | 118 ++++++------- .../Exchange/Trade/Orders/OrderContent.qml | 81 ++++++++- .../qml/Exchange/Trade/Orders/OrderModal.qml | 48 ++++-- .../Exchange/Trade/Orders/SwapProgress.qml | 8 +- .../Exchange/Trade/PriceLineSimplified.qml | 157 ++++++++++++++++++ .../qml/Exchange/Trade/SimpleView/List.qml | 2 +- .../qml/Exchange/Trade/SimpleView/Trade.qml | 4 +- atomic_defi_design/qml/Portfolio/TableDex.qml | 5 +- .../qml/Wallet/ClaimRewardsModal.qml | 17 +- qml.qrc | 1 + 12 files changed, 353 insertions(+), 99 deletions(-) create mode 100644 atomic_defi_design/qml/Exchange/Trade/PriceLineSimplified.qml diff --git a/atomic_defi_design/qml/Components/DexScrollBar.qml b/atomic_defi_design/qml/Components/DexScrollBar.qml index f4ad37a89d..e58650cb3b 100644 --- a/atomic_defi_design/qml/Components/DexScrollBar.qml +++ b/atomic_defi_design/qml/Components/DexScrollBar.qml @@ -17,7 +17,7 @@ ScrollBar { height: parent.height anchors.verticalCenter: parent.verticalCenter - color: DexTheme.backgroundDarkColor7 + color: DexTheme.portfolioPieGradient ? DexTheme.buttonColorHovered : DexTheme.backgroundDarkColor7 } } diff --git a/atomic_defi_design/qml/Constants/General.qml b/atomic_defi_design/qml/Constants/General.qml index d4e6fc5793..277045a255 100644 --- a/atomic_defi_design/qml/Constants/General.qml +++ b/atomic_defi_design/qml/Constants/General.qml @@ -25,6 +25,15 @@ QtObject { } } + function coinName(ticker) { + if(ticker === "" || ticker === "All" || ticker===undefined) { + return "" + }else { + const name = API.app.portfolio_pg.global_cfg_mdl.get_coin_info(ticker).name + return name + } + } + // Returns the icon full path of a coin type. // If the given coin type has spaces, it will be replaced by '-' characters. // If the given coin type is empty, returns an empty string. diff --git a/atomic_defi_design/qml/Exchange/Trade/ConfirmTradeModal.qml b/atomic_defi_design/qml/Exchange/Trade/ConfirmTradeModal.qml index fa63f070f1..2ec8e1b34b 100644 --- a/atomic_defi_design/qml/Exchange/Trade/ConfirmTradeModal.qml +++ b/atomic_defi_design/qml/Exchange/Trade/ConfirmTradeModal.qml @@ -9,43 +9,14 @@ import ".." import "Orders/" +import App 1.0 + BasicModal { id: root - width: 1100 + width: 650 readonly property var fees: API.app.trading_pg.fees - //onOpened: fees = - /*onOpened: reset() - - function reset() { - //API.app.trading_pg.determine_fees() - } - - function isEmpty(data){ - //console.log(JSON.stringify(data)) - if(data.length<0) { - return true - }else { - return false - } - } - function isVisible(n){ - - return isEmpty(fees)? false : parseFloat(n)===0? false: true - }*/ - - /*Connections { - target: API.app.trading_pg - function onFeesChanged() { - fees = API.app.trading_pg.fees - API.app.trading_pg.determine_error_cases() - } - }*/ - - /*onClosed: { - API.app.trading_pg.reset_fees() - }*/ ModalContent { title: qsTr("Confirm Exchange Details") @@ -70,9 +41,14 @@ BasicModal { in_modal: true } - PriceLine { + Column { Layout.alignment: Qt.AlignHCenter + Layout.preferredWidth: 500 + PriceLineSimplified { + width: 500 + } } + HorizontalLine { Layout.topMargin: 10 @@ -80,27 +56,23 @@ BasicModal { Layout.fillWidth: true } - FloatingBackground { + Column { + Layout.preferredWidth: 500 Layout.alignment: Qt.AlignHCenter Layout.bottomMargin: 10 - color: Style.colorTheme5 - - width: warning_texts.width + 20 - height: warning_texts.height + 20 - ColumnLayout { id: warning_texts - anchors.centerIn: parent + width: 500 - DefaultText { - Layout.alignment: Qt.AlignHCenter + DexLabel { + Layout.alignment: Qt.AlignLeft text_value: qsTr("This swap request can not be undone and is a final event!") } - DefaultText { - Layout.alignment: Qt.AlignHCenter + DexLabel { + Layout.alignment: Qt.AlignLeft text_value: qsTr("This transaction can take up to 60 mins - DO NOT close this application!") font.pixelSize: Style.textSizeSmall4 @@ -108,21 +80,16 @@ BasicModal { } } - HorizontalLine { - Layout.bottomMargin: 10 - Layout.fillWidth: true - visible: true - } - Item { - Layout.fillWidth: true - Layout.preferredHeight: 120 - visible: true + Layout.preferredWidth: 500 + Layout.alignment: Qt.AlignHCenter + Layout.preferredHeight: feesColumn.height + 10 + opacity: .7 Column { - anchors.centerIn: parent + id: feesColumn + anchors.verticalCenter: parent.verticalCenter - DefaultListView { - enabled: true + Repeater { model: fees.total_fees delegate: DefaultText { visible: true @@ -130,15 +97,14 @@ BasicModal { } anchors.horizontalCenter: parent.horizontalCenter } - Item {width: 1; height: 10} DefaultText { id: errors anchors.horizontalCenter: parent.horizontalCenter width: parent.width horizontalAlignment: DefaultText.AlignHCenter - font.pixelSize: Style.textSizeSmall4 - color: Style.colorRed + font: DexTypo.caption + color: DexTheme.redColor text_value: General.getTradingError( last_trading_error, @@ -146,14 +112,9 @@ BasicModal { base_ticker, rel_ticker, left_ticker, right_ticker) } - Item {width: 1; height: 10} } } - HorizontalLine { - Layout.bottomMargin: 10 - Layout.fillWidth: true - } ColumnLayout { id: config_section @@ -280,21 +241,35 @@ BasicModal { Layout.alignment: Qt.AlignCenter } } - + HorizontalLine { + Layout.fillWidth: true + } // Buttons footer: [ - DefaultButton { - text: qsTr("Cancel") + Item { Layout.fillWidth: true + }, + DexAppButton { + text: qsTr("Cancel") + padding: 17 + leftPadding: 45 + rightPadding: 45 + radius: 18 onClicked: { //fees = [] root.close() } }, - - PrimaryButton { - text: qsTr("Confirm") + Item { Layout.fillWidth: true + }, + DexGradientAppButton { + text: qsTr("Confirm") + padding: 17 + leftPadding: 45 + rightPadding: 45 + + radius: 18 enabled: !buy_sell_rpc_busy && last_trading_error === TradingError.None onClicked: { trade({ @@ -304,6 +279,9 @@ BasicModal { required_confirmation_count: required_confirmation_count.value, }, config_section.default_config) } + }, + Item { + Layout.fillWidth: true } ] } diff --git a/atomic_defi_design/qml/Exchange/Trade/Orders/OrderContent.qml b/atomic_defi_design/qml/Exchange/Trade/Orders/OrderContent.qml index 6836b86ccd..1eeaa214bf 100644 --- a/atomic_defi_design/qml/Exchange/Trade/Orders/OrderContent.qml +++ b/atomic_defi_design/qml/Exchange/Trade/Orders/OrderContent.qml @@ -6,6 +6,8 @@ import QtGraphicalEffects 1.0 import App 1.0 +import Qaterial 1.0 as Qaterial + import "../../../Components" // Content @@ -17,8 +19,10 @@ Item { readonly property bool is_placed_order: !details ? false : details.order_id !== '' + + // Base Icon - DefaultImage { + /*DefaultImage { id: base_icon source: General.coinIcon(!details ? atomic_app_primary_coin : details.base_coin) @@ -26,9 +30,9 @@ Item { anchors.left: parent.left anchors.leftMargin: parent.width * 0.2 - } + }*/ - // Rel Icon + /*// Rel Icon DefaultImage { id: rel_icon source: General.coinIcon(!details ? atomic_app_primary_coin : @@ -118,5 +122,76 @@ Item { anchors.bottom: date.bottom text: qsTr("Cancel") onClicked: cancelOrder(details.order_id) + }*/ + RowLayout { + width: 500 + height: 66 + anchors.centerIn: parent + spacing: 23 + DexRectangle { + Layout.fillWidth: true + Layout.fillHeight: true + color: DexTheme.contentColorTop + RowLayout { + width: parent.width - 40 + height: 50 + anchors.centerIn: parent + spacing: 23 + DefaultImage { + id: base_icon + source: General.coinIcon(!details ? atomic_app_primary_coin : + details.base_coin) + Layout.preferredWidth: 35 + Layout.preferredHeight: 35 + Layout.alignment: Qt.AlignVCenter + } + DexLabel { + id: base_amount + text_value: !details ? "" : "" +base_ticker+ ""+" %1".arg(General.coinName(base_ticker))+"
        " + General.formatCrypto("", details.base_amount, details.base_coin).split(" ")[1] + font: DexTypo.body2 + + Layout.fillWidth: true + Layout.alignment: Qt.AlignVCenter + privacy: is_placed_order + opacity: .9 + } + } + } + + Qaterial.Icon { + color: DexTheme.foregroundColor + icon: Qaterial.Icons.swapHorizontal + Layout.alignment: Qt.AlignVCenter + } + + DexRectangle { + Layout.fillWidth: true + Layout.fillHeight: true + color: DexTheme.contentColorTop + RowLayout { + width: parent.width - 40 + height: 50 + anchors.centerIn: parent + spacing: 23 + DefaultImage { + id: rel_icon + source: General.coinIcon(!details ? atomic_app_primary_coin : + details.rel_coin) + Layout.preferredWidth: 35 + Layout.preferredHeight: 35 + Layout.alignment: Qt.AlignVCenter + } + DexLabel { + id: rel_amount + text_value: !details ? "" : "" +rel_ticker+ " %1
        ".arg(General.coinName(rel_ticker)) + General.formatCrypto("", details.rel_amount, details.rel_coin).split(" ")[1] + font: DexTypo.body2 + + Layout.fillWidth: true + Layout.alignment: Qt.AlignVCenter + privacy: is_placed_order + opacity: .9 + } + } + } } } \ No newline at end of file diff --git a/atomic_defi_design/qml/Exchange/Trade/Orders/OrderModal.qml b/atomic_defi_design/qml/Exchange/Trade/Orders/OrderModal.qml index e029e41abd..706ec88073 100644 --- a/atomic_defi_design/qml/Exchange/Trade/Orders/OrderModal.qml +++ b/atomic_defi_design/qml/Exchange/Trade/Orders/OrderModal.qml @@ -4,6 +4,8 @@ import QtQuick.Controls 2.15 import App 1.0 +import Qaterial 1.0 as Qaterial + import "../../../Components" BasicModal { @@ -54,13 +56,14 @@ BasicModal { OrderContent { Layout.topMargin: 25 - Layout.fillWidth: true - Layout.leftMargin: 20 - Layout.rightMargin: Layout.leftMargin - height: 120 + Layout.preferredWidth: 500 Layout.alignment: Qt.AlignHCenter + Layout.preferredHeight: 66 details: root.details in_modal: true + Qaterial.DebugRectangle { + anchors.fill: parent + } } HorizontalLine { @@ -154,23 +157,36 @@ BasicModal { // Buttons footer: [ - DefaultButton { + DexAppButton { text: qsTr("Close") - Layout.fillWidth: true + leftPadding: 20 + rightPadding: 20 + radius: 18 onClicked: root.close() }, // Cancel button - DangerButton { + DexAppOutlineButton { + id: cancelOrderButton visible: !details ? false : details.cancellable - Layout.fillWidth: true + leftPadding: 20 + rightPadding: 20 + radius: 18 text: qsTr("Cancel Order") onClicked: cancelOrder(details.order_id) }, - // Recover Funds button - PrimaryButton { + Item { + visible: !cancelOrderButton.visible Layout.fillWidth: true + }, + + // Recover Funds button + DexAppButton { + id: refundButton + leftPadding: 20 + rightPadding: 20 + radius: 18 enabled: !API.app.orders_mdl.recover_fund_busy visible: !details ? false : details.recoverable && details.order_status !== "refunding" @@ -178,9 +194,17 @@ BasicModal { onClicked: API.app.orders_mdl.recover_fund(details.order_id) }, - PrimaryButton { - text: qsTr("View on Explorer") + Item { + visible: !refundButton.visible & !cancelOrderButton.visible Layout.fillWidth: true + }, + + + DexAppOutlineButton { + text: qsTr("View on Explorer") + leftPadding: 20 + rightPadding: 20 + radius: 18 visible: !details ? false : details.maker_payment_id !== '' || details.taker_payment_id !== '' onClicked: { if (!details) return diff --git a/atomic_defi_design/qml/Exchange/Trade/Orders/SwapProgress.qml b/atomic_defi_design/qml/Exchange/Trade/Orders/SwapProgress.qml index ba44ec6932..5861f09635 100644 --- a/atomic_defi_design/qml/Exchange/Trade/Orders/SwapProgress.qml +++ b/atomic_defi_design/qml/Exchange/Trade/Orders/SwapProgress.qml @@ -99,7 +99,7 @@ ColumnLayout { } function getTimeText(duration, estimated) { - return `` + qsTr("act", "SHORT FOR ACTUAL TIME") + ": " + `` + + return `` + qsTr("act", "SHORT FOR ACTUAL TIME") + ": " + `` + `` + General.durationTextShort(duration) + `` + ` | ` + qsTr("est", "SHORT FOR ESTIMATED") + ": " + General.durationTextShort(estimated) + `` @@ -151,10 +151,10 @@ ColumnLayout { // Already exists, completed event if (event) { // Red for the Finished if swap failed - if (event.state === "Finished" && details.order_status === "failed") return Style.colorRed + if (event.state === "Finished" && details.order_status === "failed") return DexTheme.redColor // Red for error event, green for the others - return details.error_events.indexOf(event.state) === -1 ? Style.colorGreen : Style.colorRed + return details.error_events.indexOf(event.state) === -1 ? DexTheme.greenColor : DexTheme.redColor } // In progress one is orange @@ -194,7 +194,7 @@ ColumnLayout { AnimatedRectangle { width: parent.width * (total_time_passed > 0 ? (time_passed / (total_time_passed + simulated_time)) : 0) height: parent.height - color: Style.colorGreen + color: DexTheme.greenColor } } diff --git a/atomic_defi_design/qml/Exchange/Trade/PriceLineSimplified.qml b/atomic_defi_design/qml/Exchange/Trade/PriceLineSimplified.qml new file mode 100644 index 0000000000..d9e72cd74e --- /dev/null +++ b/atomic_defi_design/qml/Exchange/Trade/PriceLineSimplified.qml @@ -0,0 +1,157 @@ +import QtQuick 2.15 +import QtQuick.Layouts 1.15 +import QtQuick.Controls 2.15 + +import "../../Components" +import "../../Constants" + +import App 1.0 + +// Price +ColumnLayout { + + readonly property string price: non_null_price + readonly property string price_reversed: API.app.trading_pg.price_reversed + readonly property string cex_price: API.app.trading_pg.cex_price + readonly property string cex_price_reversed: API.app.trading_pg.cex_price_reversed + readonly property string cex_price_diff: API.app.trading_pg.cex_price_diff + readonly property bool invalid_cex_price: API.app.trading_pg.invalid_cex_price + readonly property bool price_entered: !General.isZero(non_null_price) + + readonly property int fontSize: Style.textSizeSmall1 + readonly property int fontSizeBigger: Style.textSizeSmall2 + readonly property int line_scale: getComparisonScale(cex_price_diff) + + function getComparisonScale(value) { + return Math.min(Math.pow(10, General.getDigitCount(parseFloat(value))), 1000000000) + } + + function limitDigits(value) { + return parseFloat(General.formatDouble(value, 2)) + } + + + + DefaultText { + visible: !price_entered && invalid_cex_price + Layout.alignment: Qt.AlignHCenter + text_value: qsTr("Set swap price for evaluation") + font.pixelSize: fontSizeBigger + } + spacing: 35 + RowLayout { + Layout.preferredWidth: 500 + Layout.alignment: Qt.AlignHCenter + ColumnLayout { + visible: price_entered + DefaultText { + Layout.alignment: Qt.AlignLeft + text_value: qsTr("Exchange rate") + (preffered_order.price !== undefined ? (" (" + qsTr("Selected") + ")") : "") + font.pixelSize: fontSize + } + + // Price reversed + DefaultText { + Layout.alignment: Qt.AlignLeft + text_value: General.formatCrypto("", "1", right_ticker) + " = " + General.formatCrypto("", price_reversed, left_ticker) + font.pixelSize: fontSizeBigger + font.weight: Font.Medium + } + + // Price + DefaultText { + Layout.alignment: Qt.AlignLeft + text_value: General.formatCrypto("", price, right_ticker) + " = " + General.formatCrypto("", "1", left_ticker) + font.pixelSize: fontSize + } + } + + Item { + Layout.fillWidth: true + } + + ColumnLayout { + visible: !invalid_cex_price + + DefaultText { + Layout.alignment: Qt.AlignRight + text_value: General.cex_icon + " " + qsTr("CEXchange rate") + font.pixelSize: fontSize + + CexInfoTrigger {} + } + + // Price reversed + DefaultText { + Layout.alignment: Qt.AlignRight + text_value: General.formatCrypto("", "1", right_ticker) + " = " + General.formatCrypto("", cex_price_reversed, left_ticker) + font.pixelSize: fontSizeBigger + font.weight: Font.Medium + } + + // Price + DefaultText { + Layout.alignment: Qt.AlignRight + text_value: General.formatCrypto("", cex_price, right_ticker) + " = " + General.formatCrypto("", "1", left_ticker) + font.pixelSize: fontSize + } + } + } + + + // Price Comparison + ColumnLayout { + visible: price_entered && !invalid_cex_price + Layout.alignment: Qt.AlignHCenter + + RowLayout { + Layout.fillWidth: true + + GradientRectangle { + width: 500 + height: 6 + + start_color: DexTheme.greenColor + end_color: DexTheme.redColor + + AnimatedRectangle { + width: 4 + height: parent.height * 2 + anchors.verticalCenter: parent.verticalCenter + anchors.horizontalCenter: parent.horizontalCenter + anchors.horizontalCenterOffset: 0.5 * parent.width * Math.min(Math.max(parseFloat(cex_price_diff) / line_scale, -1), 1) + } + + DefaultText { + text_value: General.formatPercent(line_scale) + font.pixelSize: fontSize + anchors.top: parent.top + anchors.topMargin: -15 + } + + DefaultText { + text_value: General.formatPercent(-line_scale) + font.pixelSize: fontSize + anchors.top: parent.top + anchors.topMargin: -15 + anchors.right: parent.right + } + } + } + + DefaultText { + id: price_diff_text + Layout.topMargin: 10 + Layout.bottomMargin: Layout.topMargin + Layout.alignment: Qt.AlignHCenter + color: parseFloat(cex_price_diff) <= 0 ? Style.colorGreen : Style.colorRed + text_value: (parseFloat(cex_price_diff) > 0 ? qsTr("Expensive") : qsTr("Expedient")) + ":    " + qsTr("%1 compared to CEX", "PRICE_DIFF%").arg("" + General.formatPercent(limitDigits(cex_price_diff)) + "") + font.pixelSize: fontSize + } + + + } + + // CEXchange + +} diff --git a/atomic_defi_design/qml/Exchange/Trade/SimpleView/List.qml b/atomic_defi_design/qml/Exchange/Trade/SimpleView/List.qml index b3cf2ede1d..32bb143283 100644 --- a/atomic_defi_design/qml/Exchange/Trade/SimpleView/List.qml +++ b/atomic_defi_design/qml/Exchange/Trade/SimpleView/List.qml @@ -129,7 +129,7 @@ DexListView { text_value: !details ? "" : General.formatCrypto("", details.rel_amount, details.rel_coin).replace(" ","
        ") font: Qt.font({ - pixelSize: 10, + pixelSize: 11, letterSpacing: 0.4, family: DexTypo.fontFamily, weight: Font.Light diff --git a/atomic_defi_design/qml/Exchange/Trade/SimpleView/Trade.qml b/atomic_defi_design/qml/Exchange/Trade/SimpleView/Trade.qml index 3b5771deb8..32b3e40397 100644 --- a/atomic_defi_design/qml/Exchange/Trade/SimpleView/Trade.qml +++ b/atomic_defi_design/qml/Exchange/Trade/SimpleView/Trade.qml @@ -643,7 +643,7 @@ ClipRRect // Trade Card DexGradientAppButton { enabled: !Constants.API.app.trading_pg.preimage_rpc_busy && !_swapAlert.visible - opacity: enabled ? 1 : .4 + opacity: enabled ? 1 : .6 radius: 10 anchors.fill: parent text: qsTr("Swap Now") @@ -974,7 +974,7 @@ ClipRRect // Trade Card iconSize: 14 backgroundColor: DexTheme.iconButtonColor foregroundColor: DexTheme.iconButtonForegroundColor - opacity: containsMouse ? .7 : 1 + opacity: containsMouse ? .9 : 1 anchors.verticalCenter: parent.verticalCenter width: 35 height: 25 diff --git a/atomic_defi_design/qml/Portfolio/TableDex.qml b/atomic_defi_design/qml/Portfolio/TableDex.qml index c1e786238b..4c83949cd3 100644 --- a/atomic_defi_design/qml/Portfolio/TableDex.qml +++ b/atomic_defi_design/qml/Portfolio/TableDex.qml @@ -340,9 +340,10 @@ Item { anchors.centerIn: parent spacing: 10 opacity: .5 - Qaterial.ColorIcon { + Qaterial.Icon { anchors.verticalCenter: parent.verticalCenter - source: Qaterial.Icons.plusBox + icon: Qaterial.Icons.plusBox + color: DexTheme.foregroundColor } DexLabel { anchors.verticalCenter: parent.verticalCenter diff --git a/atomic_defi_design/qml/Wallet/ClaimRewardsModal.qml b/atomic_defi_design/qml/Wallet/ClaimRewardsModal.qml index 7ad2d0ddec..0f75f6b54f 100644 --- a/atomic_defi_design/qml/Wallet/ClaimRewardsModal.qml +++ b/atomic_defi_design/qml/Wallet/ClaimRewardsModal.qml @@ -419,15 +419,24 @@ BasicModal { // Buttons footer: [ - DefaultButton { + DexAppButton { text: qsTr("Cancel") - Layout.fillWidth: true + leftPadding: 40 + rightPadding: 40 + radius: 18 onClicked: root.close() }, - PrimaryButton { - text: qsTr("Confirm") + Item { Layout.fillWidth: true + }, + + DexAppOutlineButton { + text: qsTr("Confirm") + leftPadding: 40 + rightPadding: 40 + radius: 18 + opacity: enabled ? containsMouse ? .7 : 1 : .5 onClicked: claimRewards() enabled: can_confirm } diff --git a/qml.qrc b/qml.qrc index 7498099a44..7396716178 100644 --- a/qml.qrc +++ b/qml.qrc @@ -464,6 +464,7 @@ atomic_defi_design/qml/Exchange/Trade/Orders/OrdersPage.qml atomic_defi_design/qml/Exchange/Trade/Orders/SwapProgress.qml atomic_defi_design/qml/Exchange/Trade/PriceLine.qml + atomic_defi_design/qml/Exchange/Trade/PriceLineSimplified.qml atomic_defi_design/qml/Exchange/Trade/ProView.qml atomic_defi_design/qml/Exchange/Trade/SimpleView/List.qml atomic_defi_design/qml/Exchange/Trade/SimpleView/Main.qml From b435a78f4fc2162f0217193b9789388e3372c7eb Mon Sep 17 00:00:00 2001 From: syl Date: Mon, 23 Aug 2021 11:22:00 +0200 Subject: [PATCH 833/876] Revert "fix(sidebar): Privacy switch was not toggled" This reverts commit cd23bf40062fc9e1a8e9b57ba0cf54dbad9e22fc. --- .../qml/Sidebar/SidebarBottom.qml | 21 +++++++------------ 1 file changed, 7 insertions(+), 14 deletions(-) diff --git a/atomic_defi_design/qml/Sidebar/SidebarBottom.qml b/atomic_defi_design/qml/Sidebar/SidebarBottom.qml index fc90a343c4..50f915a594 100644 --- a/atomic_defi_design/qml/Sidebar/SidebarBottom.qml +++ b/atomic_defi_design/qml/Sidebar/SidebarBottom.qml @@ -3,7 +3,6 @@ import QtQuick.Layouts 1.15 import QtQuick.Controls 2.15 import "../Constants" -import "../Components" import App 1.0 ColumnLayout { @@ -27,18 +26,12 @@ ColumnLayout { separator: false } - Line - { - label.text: qsTr("Privacy") - label.visible: sidebar.expanded - - DexSwitch - { - scale: 0.75 - anchors.verticalCenter: parent.verticalCenter - - checked: General.privacy_mode - onCheckedChanged: General.privacy_mode = checked - } + SidebarLine { + dashboard_index: idx_dashboard_privacy_mode + text_value: sidebar.expanded? qsTr("Privacy") : "" + image: "" + Layout.fillWidth: true + separator: false + checked: General.privacy_mode } } From a8f7d3c965c185aedf8b4db2bb23ace09b8342d9 Mon Sep 17 00:00:00 2001 From: syl Date: Mon, 23 Aug 2021 21:02:09 +0200 Subject: [PATCH 834/876] fix(sidebar): Privacy mode switch was not toggled --- atomic_defi_design/qml/Sidebar/SidebarBottom.qml | 1 - atomic_defi_design/qml/Sidebar/SidebarLine.qml | 1 + 2 files changed, 1 insertion(+), 1 deletion(-) diff --git a/atomic_defi_design/qml/Sidebar/SidebarBottom.qml b/atomic_defi_design/qml/Sidebar/SidebarBottom.qml index 50f915a594..2d4f2dc97d 100644 --- a/atomic_defi_design/qml/Sidebar/SidebarBottom.qml +++ b/atomic_defi_design/qml/Sidebar/SidebarBottom.qml @@ -32,6 +32,5 @@ ColumnLayout { image: "" Layout.fillWidth: true separator: false - checked: General.privacy_mode } } diff --git a/atomic_defi_design/qml/Sidebar/SidebarLine.qml b/atomic_defi_design/qml/Sidebar/SidebarLine.qml index 91cf1fee83..0cb176e8ae 100644 --- a/atomic_defi_design/qml/Sidebar/SidebarLine.qml +++ b/atomic_defi_design/qml/Sidebar/SidebarLine.qml @@ -26,6 +26,7 @@ Item { function togglePrivacyMode() { Constants.General.privacy_mode = !Constants.General.privacy_mode + switch_input.checked = Constants.General.privacy_mode } height: Constants.Style.sidebarLineHeight From 619bf174ee36cdee31d58046b159c132bc6ec1c1 Mon Sep 17 00:00:00 2001 From: syl Date: Tue, 24 Aug 2021 09:25:42 +0200 Subject: [PATCH 835/876] fix(trade): Order modal was displaying wrong base and rel ticke The tickers displayed were those selected on the trade page instead of those of the selected order --- .../qml/Exchange/Trade/Orders/OrderContent.qml | 7 ++++--- .../qml/Exchange/Trade/Orders/OrderModal.qml | 5 ++--- 2 files changed, 6 insertions(+), 6 deletions(-) diff --git a/atomic_defi_design/qml/Exchange/Trade/Orders/OrderContent.qml b/atomic_defi_design/qml/Exchange/Trade/Orders/OrderContent.qml index 1eeaa214bf..88d17287b4 100644 --- a/atomic_defi_design/qml/Exchange/Trade/Orders/OrderContent.qml +++ b/atomic_defi_design/qml/Exchange/Trade/Orders/OrderContent.qml @@ -147,7 +147,8 @@ Item { } DexLabel { id: base_amount - text_value: !details ? "" : "" +base_ticker+ ""+" %1".arg(General.coinName(base_ticker))+"
        " + General.formatCrypto("", details.base_amount, details.base_coin).split(" ")[1] + text_value: !details ? "" : + "" + details.base_coin + "" + " %1".arg(General.coinName(details.base_coin))+ "
        " + General.formatCrypto("", details.base_amount, details.base_coin).split(" ")[1] font: DexTypo.body2 Layout.fillWidth: true @@ -183,7 +184,7 @@ Item { } DexLabel { id: rel_amount - text_value: !details ? "" : "" +rel_ticker+ " %1
        ".arg(General.coinName(rel_ticker)) + General.formatCrypto("", details.rel_amount, details.rel_coin).split(" ")[1] + text_value: !details ? "" : "" + details.rel_coin + " %1
        ".arg(General.coinName(details.rel_coin)) + General.formatCrypto("", details.rel_amount, details.rel_coin).split(" ")[1] font: DexTypo.body2 Layout.fillWidth: true @@ -194,4 +195,4 @@ Item { } } } -} \ No newline at end of file +} diff --git a/atomic_defi_design/qml/Exchange/Trade/Orders/OrderModal.qml b/atomic_defi_design/qml/Exchange/Trade/Orders/OrderModal.qml index 706ec88073..8aa7aa9b03 100644 --- a/atomic_defi_design/qml/Exchange/Trade/Orders/OrderModal.qml +++ b/atomic_defi_design/qml/Exchange/Trade/Orders/OrderModal.qml @@ -11,8 +11,7 @@ import "../../../Components" BasicModal { id: root - property - var details + property var details onDetailsChanged: { if (!details) root.close() @@ -218,4 +217,4 @@ BasicModal { } ] } -} \ No newline at end of file +} From 665dfdd96d980f4ea86a450db8867fd39f20f8c6 Mon Sep 17 00:00:00 2001 From: syl Date: Tue, 24 Aug 2021 09:29:32 +0200 Subject: [PATCH 836/876] fix(wallet): Reset coins search filter when leaving the wallet page --- atomic_defi_design/qml/Wallet/Sidebar.qml | 2 ++ 1 file changed, 2 insertions(+) diff --git a/atomic_defi_design/qml/Wallet/Sidebar.qml b/atomic_defi_design/qml/Wallet/Sidebar.qml index 79a1168056..759d2f9be3 100644 --- a/atomic_defi_design/qml/Wallet/Sidebar.qml +++ b/atomic_defi_design/qml/Wallet/Sidebar.qml @@ -106,6 +106,8 @@ Item { background: null Layout.fillWidth: true + + Component.onDestruction: portfolio_coins.setFilterFixedString("") } } } From 877309be2ba0cf9c9cde3c801b226c4286a1ee13 Mon Sep 17 00:00:00 2001 From: syl Date: Tue, 24 Aug 2021 09:36:09 +0200 Subject: [PATCH 837/876] fix(trade): Change text colors of fiat amounts and rel amounts in simple view --- atomic_defi_design/qml/Exchange/Trade/SimpleView/Trade.qml | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/atomic_defi_design/qml/Exchange/Trade/SimpleView/Trade.qml b/atomic_defi_design/qml/Exchange/Trade/SimpleView/Trade.qml index 32b3e40397..7caa9a9141 100644 --- a/atomic_defi_design/qml/Exchange/Trade/SimpleView/Trade.qml +++ b/atomic_defi_design/qml/Exchange/Trade/SimpleView/Trade.qml @@ -309,7 +309,7 @@ ClipRRect // Trade Card anchors.left: _fromValue.left anchors.leftMargin: 24 font.pixelSize: Constants.Style.textSizeSmall1 - color: DexTheme.buttonColorTextDisabled + color: DexTheme.textPlaceHolderColor text: enabled ? Constants.General.getFiatText(_fromValue.field.text, selectedTicker) : "" } @@ -466,7 +466,7 @@ ClipRRect // Trade Card anchors.leftMargin: 2 field.text: Constants.API.app.trading_pg.total_amount field.font.pixelSize: Constants.Style.textSizeSmall5 - field.color: DexTheme.buttonColorTextDisabled + field.color: DexTheme.textPlaceHolderColor field.background: Rectangle { color: swap_from_card.color} } @@ -478,7 +478,7 @@ ClipRRect // Trade Card anchors.left: _toValue.left anchors.leftMargin: 24 font.pixelSize: Constants.Style.textSizeSmall1 - color: DexTheme.buttonColorTextDisabled + color: DexTheme.textPlaceHolderColor text: enabled ? Constants.General.getFiatText(_toValue.field.text, _tradeCard.selectedOrder.coin?? "") : "" } From 239fecf8a815aa60073df9182ac06edbdacf98ac Mon Sep 17 00:00:00 2001 From: syl Date: Tue, 24 Aug 2021 09:59:55 +0200 Subject: [PATCH 838/876] fix(eula): EULA modal's close button was out of bounds --- .../qml/Components/EulaModal.qml | 50 ++++++++++--------- 1 file changed, 27 insertions(+), 23 deletions(-) diff --git a/atomic_defi_design/qml/Components/EulaModal.qml b/atomic_defi_design/qml/Components/EulaModal.qml index 0e8a6b0387..f16c3b9ab8 100644 --- a/atomic_defi_design/qml/Components/EulaModal.qml +++ b/atomic_defi_design/qml/Components/EulaModal.qml @@ -58,29 +58,33 @@ BasicModal { } // Buttons - footer: [ - Item { - height: 40 - Row { - height: 50 - width: root.width - 40 - spacing: 10 - layoutDirection: Qt.RightToLeft - anchors.verticalCenter: parent.verticalCenter - DefaultButton { - text: close_only ? qsTr("Close") : qsTr("Cancel") - Layout.fillWidth: true - onClicked: root.close() - } - PrimaryButton { - visible: !close_only - text: qsTr("Confirm") - Layout.fillWidth: true - enabled: accept_eula.checked && accept_tac.checked - onClicked: { - onConfirm() - root.close() - } + footer: + [ + Row + { + width: root.width - 40 + height: 50 + spacing: 10 + layoutDirection: Qt.RightToLeft + Layout.fillWidth: true + Layout.alignment: Qt.AlignRight + DexAppButton + { + text: close_only ? qsTr("Close") : qsTr("Cancel") + Layout.fillWidth: true + onClicked: root.close() + } + + DexAppOutlineButton + { + visible: !close_only + text: qsTr("Confirm") + Layout.fillWidth: true + enabled: accept_eula.checked && accept_tac.checked + onClicked: + { + onConfirm() + root.close() } } } From 62a813e499b606e39769fa86fad2d222a85e4879 Mon Sep 17 00:00:00 2001 From: ssakone Date: Tue, 24 Aug 2021 08:44:58 +0000 Subject: [PATCH 839/876] Enhancement(light_theme): Remove not need good, and ui debug --- .../Exchange/Trade/Orders/OrderContent.qml | 104 ------------------ .../qml/Exchange/Trade/Orders/OrderModal.qml | 3 - 2 files changed, 107 deletions(-) diff --git a/atomic_defi_design/qml/Exchange/Trade/Orders/OrderContent.qml b/atomic_defi_design/qml/Exchange/Trade/Orders/OrderContent.qml index 88d17287b4..5f4471a78a 100644 --- a/atomic_defi_design/qml/Exchange/Trade/Orders/OrderContent.qml +++ b/atomic_defi_design/qml/Exchange/Trade/Orders/OrderContent.qml @@ -19,110 +19,6 @@ Item { readonly property bool is_placed_order: !details ? false : details.order_id !== '' - - - // Base Icon - /*DefaultImage { - id: base_icon - source: General.coinIcon(!details ? atomic_app_primary_coin : - details.base_coin) - width: in_modal ? Style.textSize5 : Style.textSize3 - - anchors.left: parent.left - anchors.leftMargin: parent.width * 0.2 - }*/ - - /*// Rel Icon - DefaultImage { - id: rel_icon - source: General.coinIcon(!details ? atomic_app_primary_coin : - details.rel_coin) - width: base_icon.width - anchors.right: parent.right - anchors.rightMargin: base_icon.anchors.leftMargin - } - - // Base Amount - DefaultText { - id: base_amount - text_value: !details ? "" : "~ " + General.formatCrypto("", details.base_amount, details.base_coin) - font.pixelSize: in_modal ? Style.textSize2 : Style.textSize - - anchors.horizontalCenter: base_icon.horizontalCenter - anchors.top: base_icon.bottom - anchors.topMargin: 10 - privacy: is_placed_order - } - - // Swap icon - SwapIcon { - anchors.verticalCenter: base_icon.bottom - anchors.horizontalCenter: parent.horizontalCenter - top_arrow_ticker: !details ? atomic_app_primary_coin : - details.base_coin - bottom_arrow_ticker: !details ? atomic_app_primary_coin : - details.rel_coin - } - - // Rel Amount - DefaultText { - id: rel_amount - text_value: !details ? "" : "~ " + General.formatCrypto("", details.rel_amount, details.rel_coin) - font.pixelSize: base_amount.font.pixelSize - - anchors.horizontalCenter: rel_icon.horizontalCenter - anchors.top: base_amount.top - privacy: is_placed_order - } - - // Order ID - DefaultText { - id: order_id - visible: !in_modal && is_placed_order - text_value: !details ? "" : qsTr("ID") + ": " + details.order_id - color: Style.colorTheme2 - anchors.top: base_amount.bottom - anchors.topMargin: base_amount.anchors.topMargin - privacy: is_placed_order - } - - // Status Text - DefaultText { - visible: !details ? false : !in_modal && (details.is_swap || !details.is_maker) - color: !details ? "white" : visible ? getStatusColor(details.order_status) : '' - anchors.horizontalCenter: parent.horizontalCenter - anchors.top: base_icon.top - text_value: !details ? "" : visible ? getStatusTextWithPrefix(details.order_status) : '' - } - - // Date - DefaultText { - id: date - visible: !details ? false : !in_modal && details.date !== '' - text_value: !details ? "" : details.date - color: Style.colorTheme2 - anchors.top: order_id.bottom - anchors.topMargin: base_amount.anchors.topMargin - } - - // Maker/Taker - DefaultText { - visible: !in_modal && is_placed_order - text_value: !details ? "" : details.is_maker ? qsTr("Maker Order") : qsTr("Taker Order") - color: Style.colorThemeDarkLight - anchors.verticalCenter: date.verticalCenter - anchors.horizontalCenter: parent.horizontalCenter - } - - // Cancel button - DangerButton { - visible: !details ? false : - !in_modal && details.cancellable - anchors.right: parent.right - anchors.bottom: date.bottom - text: qsTr("Cancel") - onClicked: cancelOrder(details.order_id) - }*/ RowLayout { width: 500 height: 66 diff --git a/atomic_defi_design/qml/Exchange/Trade/Orders/OrderModal.qml b/atomic_defi_design/qml/Exchange/Trade/Orders/OrderModal.qml index 8aa7aa9b03..b24e06dfd8 100644 --- a/atomic_defi_design/qml/Exchange/Trade/Orders/OrderModal.qml +++ b/atomic_defi_design/qml/Exchange/Trade/Orders/OrderModal.qml @@ -60,9 +60,6 @@ BasicModal { Layout.preferredHeight: 66 details: root.details in_modal: true - Qaterial.DebugRectangle { - anchors.fill: parent - } } HorizontalLine { From 095e5bf7ed591439de9d12a556c59e988ff3a9bc Mon Sep 17 00:00:00 2001 From: ssakone Date: Tue, 24 Aug 2021 08:51:19 +0000 Subject: [PATCH 840/876] Enhancement(light_theme): Make more visible simple view fiat amount --- atomic_defi_design/qml/Exchange/Trade/SimpleView/Trade.qml | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) diff --git a/atomic_defi_design/qml/Exchange/Trade/SimpleView/Trade.qml b/atomic_defi_design/qml/Exchange/Trade/SimpleView/Trade.qml index 7caa9a9141..6ffd91b49c 100644 --- a/atomic_defi_design/qml/Exchange/Trade/SimpleView/Trade.qml +++ b/atomic_defi_design/qml/Exchange/Trade/SimpleView/Trade.qml @@ -309,7 +309,8 @@ ClipRRect // Trade Card anchors.left: _fromValue.left anchors.leftMargin: 24 font.pixelSize: Constants.Style.textSizeSmall1 - color: DexTheme.textPlaceHolderColor + color: DexTheme.foregroundColor + opacity: .9 text: enabled ? Constants.General.getFiatText(_fromValue.field.text, selectedTicker) : "" } @@ -478,7 +479,8 @@ ClipRRect // Trade Card anchors.left: _toValue.left anchors.leftMargin: 24 font.pixelSize: Constants.Style.textSizeSmall1 - color: DexTheme.textPlaceHolderColor + color: DexTheme.foregroundColor + opacity: .9 text: enabled ? Constants.General.getFiatText(_toValue.field.text, _tradeCard.selectedOrder.coin?? "") : "" } From 9c0b857e8e060d8c038ae874a7ae1c1e819a2f80 Mon Sep 17 00:00:00 2001 From: ssakone Date: Tue, 24 Aug 2021 08:58:39 +0000 Subject: [PATCH 841/876] Enhancement(light_theme): Make more text visibility --- atomic_defi_design/qml/Components/DexLabelUnlinked.qml | 2 +- atomic_defi_design/qml/Exchange/Trade/ConfirmTradeModal.qml | 3 ++- 2 files changed, 3 insertions(+), 2 deletions(-) diff --git a/atomic_defi_design/qml/Components/DexLabelUnlinked.qml b/atomic_defi_design/qml/Components/DexLabelUnlinked.qml index bc6f2c660d..d2d59accaa 100644 --- a/atomic_defi_design/qml/Components/DexLabelUnlinked.qml +++ b/atomic_defi_design/qml/Components/DexLabelUnlinked.qml @@ -13,7 +13,7 @@ Text { } font: DexTypo.body1 - color: Style.colorText + color: DexTheme.foregroundColor text: privacy && General.privacy_mode ? General.privacy_text : text_value wrapMode: Text.WordWrap diff --git a/atomic_defi_design/qml/Exchange/Trade/ConfirmTradeModal.qml b/atomic_defi_design/qml/Exchange/Trade/ConfirmTradeModal.qml index 2ec8e1b34b..90f57c8964 100644 --- a/atomic_defi_design/qml/Exchange/Trade/ConfirmTradeModal.qml +++ b/atomic_defi_design/qml/Exchange/Trade/ConfirmTradeModal.qml @@ -197,7 +197,8 @@ BasicModal { DefaultText { Layout.alignment: Qt.AlignHCenter text_value: qsTr("Required Confirmations") + ": " + required_confirmation_count.value - color: parent.enabled ? Style.colorText : Style.colorTextDisabled + color: DexTheme.foregroundColor + opacity: parent.enabled ? 1 : .6 } DexSlider { From 31d6b3084e3e1ef4f71b72b5d278400007afc9f5 Mon Sep 17 00:00:00 2001 From: ssakone Date: Tue, 24 Aug 2021 09:01:09 +0000 Subject: [PATCH 842/876] Enhancement(light_theme): Fix warning in subhistory & suborders --- atomic_defi_design/qml/Exchange/Trade/SimpleView/SubHistory.qml | 2 +- atomic_defi_design/qml/Exchange/Trade/SimpleView/SubOrders.qml | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/atomic_defi_design/qml/Exchange/Trade/SimpleView/SubHistory.qml b/atomic_defi_design/qml/Exchange/Trade/SimpleView/SubHistory.qml index 615afdc891..0303626ae6 100644 --- a/atomic_defi_design/qml/Exchange/Trade/SimpleView/SubHistory.qml +++ b/atomic_defi_design/qml/Exchange/Trade/SimpleView/SubHistory.qml @@ -122,7 +122,7 @@ Item { height: 25 ToolTip.delay: 500 ToolTip.timeout: 5000 - ToolTip.visible: hovered + ToolTip.visible: containsMouse ToolTip.text: _subHistoryRoot.displayFilter ? qsTr("Close filtering options.") : qsTr("Open filering options.") onClicked: _subHistoryRoot.displayFilter = !_subHistoryRoot.displayFilter } diff --git a/atomic_defi_design/qml/Exchange/Trade/SimpleView/SubOrders.qml b/atomic_defi_design/qml/Exchange/Trade/SimpleView/SubOrders.qml index 02a008ca5e..f414ca3011 100644 --- a/atomic_defi_design/qml/Exchange/Trade/SimpleView/SubOrders.qml +++ b/atomic_defi_design/qml/Exchange/Trade/SimpleView/SubOrders.qml @@ -115,7 +115,7 @@ Item height: 25 ToolTip.delay: 500 ToolTip.timeout: 5000 - ToolTip.visible: hovered + ToolTip.visible: containsMouse ToolTip.text: _subOrdersRoot.displayFilter ? qsTr("Close filtering options.") : qsTr("Open filering options.") onClicked: _subOrdersRoot.displayFilter = !_subOrdersRoot.displayFilter } From 8abba1251d39dfaee3c2464392fcc5f54c087853 Mon Sep 17 00:00:00 2001 From: syl Date: Tue, 24 Aug 2021 11:07:21 +0200 Subject: [PATCH 843/876] feat(app): Remove some qml logs --- atomic_defi_design/qml/App.qml | 6 ------ .../qml/Components/AddressFieldWithTitle.qml | 3 +-- atomic_defi_design/qml/Components/DexAmountField.qml | 1 - atomic_defi_design/qml/Components/DexAppTextArea.qml | 1 - atomic_defi_design/qml/Components/DexAppTextField.qml | 1 - atomic_defi_design/qml/Components/DexItemBox.qml | 8 -------- atomic_defi_design/qml/Components/Pagination.qml | 1 - .../qml/Exchange/Trade/DefaultSweetModal.qml | 2 -- atomic_defi_design/qml/Portfolio/AmountChart.qml | 1 - atomic_defi_design/qml/Screens/NewUser.qml | 2 -- atomic_defi_design/qml/Screens/RecoverSeed.qml | 2 -- atomic_defi_design/qml/Settings/SettingModal.qml | 1 - 12 files changed, 1 insertion(+), 28 deletions(-) diff --git a/atomic_defi_design/qml/App.qml b/atomic_defi_design/qml/App.qml index 038a63dcf3..543ddc20ca 100644 --- a/atomic_defi_design/qml/App.qml +++ b/atomic_defi_design/qml/App.qml @@ -70,7 +70,6 @@ DexRectangle } else { can_open_login = false } - console.log("WALLET NAME::: %1, logSTATE: %2".arg(selected_wallet_name).arg(can_open_login)) return idx_first_launch } @@ -147,7 +146,6 @@ DexRectangle onPostCreateSuccess: () => { openFirstLaunch(false, false) } - Component.onCompleted: console.log("Initialized new user") } } @@ -162,7 +160,6 @@ DexRectangle onPostLoginSuccess: () => { current_page = idx_initial_loading } - Component.onCompleted: console.log("Initialized login") } } @@ -271,7 +268,6 @@ DexRectangle { if (!API.app.orders_mdl.recover_fund_busy) { - console.log(JSON.stringify(API.app.orders_mdl.recover_fund_data)) recoverFundsResultModal.field.text = General.prettifyJSON(API.app.orders_mdl.recover_fund_data) recoverFundsResultModal.open() } @@ -430,7 +426,6 @@ DexRectangle Behavior on width { NumberAnimation { duration: alertPopup.timeout - onFinished: console.log('stoped') } } } @@ -441,7 +436,6 @@ DexRectangle interval: alertPopup.timeout running: areaAlert.containsMouse ? false : true onTriggered: { - console.log('closing') alertPopup.close() } } diff --git a/atomic_defi_design/qml/Components/AddressFieldWithTitle.qml b/atomic_defi_design/qml/Components/AddressFieldWithTitle.qml index e4b34f9c97..78e9a02717 100644 --- a/atomic_defi_design/qml/Components/AddressFieldWithTitle.qml +++ b/atomic_defi_design/qml/Components/AddressFieldWithTitle.qml @@ -6,8 +6,7 @@ TextFieldWithTitle { field.onTextChanged: { field.text = field.text.trim() - if(field.text.length > max_length) { - console.log("too long! ", field.text.length) + if (field.text.length > max_length) { field.text = field.text.substring(0, max_length) } } diff --git a/atomic_defi_design/qml/Components/DexAmountField.qml b/atomic_defi_design/qml/Components/DexAmountField.qml index 6ffefca7f3..6699d59e81 100644 --- a/atomic_defi_design/qml/Components/DexAmountField.qml +++ b/atomic_defi_design/qml/Components/DexAmountField.qml @@ -65,7 +65,6 @@ Item { onTextChanged: { text = text.trim() if (text.length > control.max_length) { - console.log("too long! ", text.length) text = text.substring(0, control.max_length) } } diff --git a/atomic_defi_design/qml/Components/DexAppTextArea.qml b/atomic_defi_design/qml/Components/DexAppTextArea.qml index ca4e1ed032..ff29faec4d 100644 --- a/atomic_defi_design/qml/Components/DexAppTextArea.qml +++ b/atomic_defi_design/qml/Components/DexAppTextArea.qml @@ -94,7 +94,6 @@ Item { onTextChanged: { control.error = false if (text.length > control.max_length) { - console.log("too long! ", text.length) text = text.substring(0, control.max_length) } if (text.indexOf('\r') !== -1 || text.indexOf('\n') !== -1) { diff --git a/atomic_defi_design/qml/Components/DexAppTextField.qml b/atomic_defi_design/qml/Components/DexAppTextField.qml index 365944ecd8..7d522d98d4 100644 --- a/atomic_defi_design/qml/Components/DexAppTextField.qml +++ b/atomic_defi_design/qml/Components/DexAppTextField.qml @@ -102,7 +102,6 @@ Item { id: input_field onTextChanged: { if (text.length > control.max_length) { - console.log("too long! ", text.length) text = text.substring(0, control.max_length) } control.error = false diff --git a/atomic_defi_design/qml/Components/DexItemBox.qml b/atomic_defi_design/qml/Components/DexItemBox.qml index a970fbf3bb..67cdd130d2 100644 --- a/atomic_defi_design/qml/Components/DexItemBox.qml +++ b/atomic_defi_design/qml/Components/DexItemBox.qml @@ -58,7 +58,6 @@ InnerBackground { SplitView.preferredWidth = defaultWidth SplitView.minimumWidth = minimumWidth SplitView.maximumWidth = maximumWidth - console.log(_control.maximumWidth) SplitView.fillWidth = true } @@ -68,13 +67,6 @@ InnerBackground { color: DexTheme.portfolioPieGradient ? 'transparent' : DexTheme.dexBoxBackgroundColor property alias titleLabel: _texto - Connections { - target: _control.parent.parent - function onCurrentIndexChanged() { - console.log(_control.parent.parent.currentIndex) - } - } - onExpandedVertChanged: { if (expandedVert) { if (DefaultSplitView.view != null) { diff --git a/atomic_defi_design/qml/Components/Pagination.qml b/atomic_defi_design/qml/Components/Pagination.qml index e8b60da24c..8d5daafee8 100644 --- a/atomic_defi_design/qml/Components/Pagination.qml +++ b/atomic_defi_design/qml/Components/Pagination.qml @@ -23,7 +23,6 @@ RowLayout { vPage.clear() - console.log(totalcount, current_page) if (totalcount <= 5) { for (let i = 1; i <= totalcount; i++) { vPage.push(i); diff --git a/atomic_defi_design/qml/Exchange/Trade/DefaultSweetModal.qml b/atomic_defi_design/qml/Exchange/Trade/DefaultSweetModal.qml index c46fc1e86e..e0af2164c5 100644 --- a/atomic_defi_design/qml/Exchange/Trade/DefaultSweetModal.qml +++ b/atomic_defi_design/qml/Exchange/Trade/DefaultSweetModal.qml @@ -31,6 +31,4 @@ DefaultModal { console.log(API.app.trading_pg.preimage_rpc_busy) } } - - } diff --git a/atomic_defi_design/qml/Portfolio/AmountChart.qml b/atomic_defi_design/qml/Portfolio/AmountChart.qml index 1477c08ead..6ba676966a 100644 --- a/atomic_defi_design/qml/Portfolio/AmountChart.qml +++ b/atomic_defi_design/qml/Portfolio/AmountChart.qml @@ -193,7 +193,6 @@ InnerBackground { hoverEnabled: false onPositionChanged: { let mx = mouseX - //console.log(mx) let point = Qt.point(mx, mouseY) let p = chart_2.mapToValue(point, area) let idx = API.app.portfolio_pg.get_neareast_point(Math.floor(p.x) / 1000); diff --git a/atomic_defi_design/qml/Screens/NewUser.qml b/atomic_defi_design/qml/Screens/NewUser.qml index e6acc47862..d993c89ddf 100644 --- a/atomic_defi_design/qml/Screens/NewUser.qml +++ b/atomic_defi_design/qml/Screens/NewUser.qml @@ -122,12 +122,10 @@ SetupPage { function onClickedCreate(password, generated_seed, wallet_name) { if (API.app.wallet_mgr.create(password, generated_seed, wallet_name)) { - console.log("Success: Create wallet") selected_wallet_name = wallet_name postCreateSuccess() return true } else { - console.log("Failed: Create wallet") text_error = qsTr("Failed to create a wallet") return false } diff --git a/atomic_defi_design/qml/Screens/RecoverSeed.qml b/atomic_defi_design/qml/Screens/RecoverSeed.qml index 2af3f409b0..6c178353af 100644 --- a/atomic_defi_design/qml/Screens/RecoverSeed.qml +++ b/atomic_defi_design/qml/Screens/RecoverSeed.qml @@ -22,12 +22,10 @@ SetupPage { function onClickedConfirm(password, seed, wallet_name) { if (API.app.wallet_mgr.create(password, seed, wallet_name)) { - console.log("Success: Import wallet") selected_wallet_name = wallet_name postConfirmSuccess() return true } else { - console.log("Failed: Import wallet") text_error = qsTr("Failed to Import the wallet") return false } diff --git a/atomic_defi_design/qml/Settings/SettingModal.qml b/atomic_defi_design/qml/Settings/SettingModal.qml index 336e739549..4c93ffd053 100644 --- a/atomic_defi_design/qml/Settings/SettingModal.qml +++ b/atomic_defi_design/qml/Settings/SettingModal.qml @@ -343,7 +343,6 @@ Qaterial.Dialog // Enabled 2FA option. (Disabled on Linux since the feature is not available on this platform yet) RowLayout { enabled: Qt.platform.os !== "linux" // Disable for Linux. - Component.onCompleted: console.log(Qt.platform.os) visible: enabled width: parent.width-30 anchors.horizontalCenter: parent.horizontalCenter From 746f7b23362fa5f2f28abf5b531d75c9bf7a3413 Mon Sep 17 00:00:00 2001 From: ssakone Date: Tue, 24 Aug 2021 09:09:21 +0000 Subject: [PATCH 844/876] Enhancement(light_theme): Fix Date Widget color --- atomic_defi_design/qml/Exchange/Trade/Orders/OrdersPage.qml | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/atomic_defi_design/qml/Exchange/Trade/Orders/OrdersPage.qml b/atomic_defi_design/qml/Exchange/Trade/Orders/OrdersPage.qml index 9377876b1c..5295f0abcd 100644 --- a/atomic_defi_design/qml/Exchange/Trade/Orders/OrdersPage.qml +++ b/atomic_defi_design/qml/Exchange/Trade/Orders/OrdersPage.qml @@ -224,6 +224,9 @@ Item { to: default_max_date date: default_min_date font.pixelSize: 13 + opacity: .8 + color: DexTheme.foregroundColor + backgroundColor: DexTheme.portfolioPieGradient ? '#FFFFFF' : 'transparent' onAccepted: applyDateFilter() Layout.fillWidth: true } @@ -236,6 +239,9 @@ Item { to: default_max_date date: default_max_date font.pixelSize: 13 + opacity: .8 + color: DexTheme.foregroundColor + backgroundColor: DexTheme.portfolioPieGradient ? '#FFFFFF' : 'transparent' onAccepted: applyDateFilter() Layout.fillWidth: true } From ccd48f125f8e1002b1dd0649e4e36dc5732d486f Mon Sep 17 00:00:00 2001 From: ssakone Date: Tue, 24 Aug 2021 09:15:15 +0000 Subject: [PATCH 845/876] fix(light_theme): fix Wallet button language otherflow --- atomic_defi_design/qml/Wallet/Main.qml | 27 +++++++++++++++----------- 1 file changed, 16 insertions(+), 11 deletions(-) diff --git a/atomic_defi_design/qml/Wallet/Main.qml b/atomic_defi_design/qml/Wallet/Main.qml index 3a25eadfc9..27a00a7695 100644 --- a/atomic_defi_design/qml/Wallet/Main.qml +++ b/atomic_defi_design/qml/Wallet/Main.qml @@ -186,9 +186,9 @@ Item { Layout.alignment: Qt.AlignHCenter spacing: 25 Item { - Layout.preferredWidth: 150 + Layout.preferredWidth: send_button.width Layout.preferredHeight: send_button.height - DexButton { + DexAppButton { id: send_button enabled: API.app.wallet_pg.send_available text: qsTr("Send") @@ -197,7 +197,8 @@ Item { if (API.app.wallet_pg.current_ticker_fees_coin_enabled) send_modal.open() else enable_fees_coin_modal.open() } - width: parent.width + leftPadding: 40 + rightPadding: 40 anchors.top: parent.top font.pixelSize: Style.textSize radius: 16 @@ -278,11 +279,12 @@ Item { sourceComponent: CannotEnableCoinModal { coin_to_enable_ticker: API.app.wallet_pg.ticker_infos.fee_ticker } } - DexButton { + DexAppButton { text: qsTr("Receive") onClicked: receive_modal.open() font.pixelSize: send_button.font.pixelSize - Layout.preferredWidth: 150 + leftPadding: 40 + rightPadding: 40 radius: 16 Arrow { up: false @@ -298,12 +300,13 @@ Item { sourceComponent: ReceiveModal {} } - DexButton { + DexAppButton { visible: !is_dex_banned text: qsTr("Swap") onClicked: onClickedSwap() font.pixelSize: send_button.font.pixelSize - Layout.preferredWidth: 150 + leftPadding: 40 + rightPadding: 40 radius: 16 Row { anchors.verticalCenter: parent.verticalCenter @@ -330,11 +333,12 @@ Item { Layout.fillWidth: true } - DexButton { + DexAppButton { id: button_claim_rewards text: qsTr("Claim Rewards") font.pixelSize: send_button.font.pixelSize - Layout.preferredWidth: 150 + leftPadding: 30 + rightPadding: 30 radius: 16 visible: current_ticker_infos.is_claimable && !API.app.is_pin_cfg_enabled() enabled: parseFloat(current_ticker_infos.balance) > 0 @@ -349,10 +353,11 @@ Item { sourceComponent: ClaimRewardsModal {} } - DexButton { + DexAppButton { id: button_claim_faucet text: qsTr("Faucet") - Layout.fillWidth: true + leftPadding: 20 + rightPadding: 20 font.pixelSize: send_button.font.pixelSize visible: enabled && current_ticker_infos.is_smartchain_test_coin From 045b89b868a0f4bf98272fbf49cd49d5625ac2ba Mon Sep 17 00:00:00 2001 From: ssakone Date: Tue, 24 Aug 2021 09:34:03 +0000 Subject: [PATCH 846/876] fix(light_theme): Fix wallet send modal color --- .../qml/Components/DexBusyIndicator.qml | 2 +- atomic_defi_design/qml/Screens/Dashboard.qml | 2 +- .../qml/Wallet/SendModalContactList.qml | 41 ++++++++----------- 3 files changed, 20 insertions(+), 25 deletions(-) diff --git a/atomic_defi_design/qml/Components/DexBusyIndicator.qml b/atomic_defi_design/qml/Components/DexBusyIndicator.qml index 4601b8ed80..3eda47b956 100644 --- a/atomic_defi_design/qml/Components/DexBusyIndicator.qml +++ b/atomic_defi_design/qml/Components/DexBusyIndicator.qml @@ -8,7 +8,7 @@ BusyIndicator { id: control Universal.theme: Style.dark_theme ? Universal.Dark : Universal.Light - Universal.accent: Style.colorQtThemeAccent + Universal.accent: DexTheme.accentColor Universal.foreground: Style.colorQtThemeForeground Universal.background: Style.colorQtThemeBackground diff --git a/atomic_defi_design/qml/Screens/Dashboard.qml b/atomic_defi_design/qml/Screens/Dashboard.qml index 6c8819a18b..2c2df092b6 100644 --- a/atomic_defi_design/qml/Screens/Dashboard.qml +++ b/atomic_defi_design/qml/Screens/Dashboard.qml @@ -231,7 +231,7 @@ Item { anchors.fill: parent - DefaultBusyIndicator { + DexBusyIndicator { anchors.centerIn: parent running: !loader.visible } diff --git a/atomic_defi_design/qml/Wallet/SendModalContactList.qml b/atomic_defi_design/qml/Wallet/SendModalContactList.qml index 557b030403..2cd6e3cdcc 100644 --- a/atomic_defi_design/qml/Wallet/SendModalContactList.qml +++ b/atomic_defi_design/qml/Wallet/SendModalContactList.qml @@ -32,6 +32,9 @@ BasicModal { id: contact_list_bg Layout.fillWidth: true + shadowOff: true + radius: 4 + color: 'transparent' content: DefaultListView { // Contact List readonly property int rowHeight: 30 // Visual height of a row. @@ -70,10 +73,9 @@ BasicModal { } implicitWidth: contact_list_bg.width height: 30 - color: Style.colorOnlyIf(mouse_area.containsMouse, Style.colorTheme6) - radius: contact_list_bg.radius + color: mouse_area.containsMouse ? DexTheme.buttonColorHovered : index % 2 === 0 ? DexTheme.contentColorTopBold : "transparent" - DefaultMouseArea { + DexMouseArea { id: mouse_area anchors.fill: parent hoverEnabled: true @@ -140,12 +142,14 @@ BasicModal { Layout.leftMargin: 5 Layout.preferredWidth: 210 text: qsTr("Name") - color: Style.colorWhite4 + color: DexTheme.foregroundColor + opacity: .7 } DefaultText { text: qsTr("Address") - color: Style.colorWhite4 + color: DexTheme.foregroundColor + opacity: .7 } } @@ -154,6 +158,9 @@ BasicModal { id: address_list_bg Layout.fillWidth: true + shadowOff: true + radius: 4 + color: 'transparent' content: DefaultListView { // Address List readonly property int rowHeight: 30 // Visual height of a row. @@ -163,10 +170,10 @@ BasicModal { delegate: AnimatedRectangle { // Address Row implicitWidth: address_list_bg.width height: 30 - color: Style.colorOnlyIf(address_mouse_area.containsMouse, Style.colorTheme6) + color: address_mouse_area.containsMouse ? DexTheme.buttonColorHovered : index % 2 === 0 ? DexTheme.contentColorTopBold : "transparent" radius: address_list_bg.radius - DefaultMouseArea { + DexMouseArea { id: address_mouse_area anchors.fill: parent hoverEnabled: true @@ -192,27 +199,15 @@ BasicModal { anchors.rightMargin: 10 text: model.address_value elide: Qt.ElideRight - - VerticalLine { - height: parent.parent.height - width: 2 - anchors.verticalCenter: parent.verticalCenter - anchors.right: parent.left - anchors.rightMargin: 3 - } - } - - HorizontalLine { - width: parent.width - height: 2 - anchors.bottom: parent.bottom } } } } - DefaultButton { - Layout.fillWidth: true + DexAppButton { + leftPadding: 20 + rightPadding: 20 + radius: 16 Layout.alignment: Qt.AlignBottom text: qsTr("Back") onClicked: currentIndex = 0 From 240429e91ec33f2df753e94c0c4743c1950ad77f Mon Sep 17 00:00:00 2001 From: ssakone Date: Tue, 24 Aug 2021 09:37:54 +0000 Subject: [PATCH 847/876] fix(light_theme): Fix header icon (notification bell, theme switch) color --- atomic_defi_design/qml/Components/DexIconButton.qml | 3 ++- atomic_defi_design/qml/main.qml | 2 +- 2 files changed, 3 insertions(+), 2 deletions(-) diff --git a/atomic_defi_design/qml/Components/DexIconButton.qml b/atomic_defi_design/qml/Components/DexIconButton.qml index 0fbea8b223..cd31fe2c23 100644 --- a/atomic_defi_design/qml/Components/DexIconButton.qml +++ b/atomic_defi_design/qml/Components/DexIconButton.qml @@ -27,7 +27,8 @@ Item { id: _label anchors.centerIn: parent icon: parent.icon - color: _controlMouseArea.containsMouse ? DexTheme.buttonColorTextHovered : DexTheme.buttonColorTextEnabled + color: DexTheme.foregroundColor + opacity: _controlMouseArea.containsMouse ? 1 : .7 } DexMouseArea diff --git a/atomic_defi_design/qml/main.qml b/atomic_defi_design/qml/main.qml index a5143c1a2d..8f4d6f1356 100644 --- a/atomic_defi_design/qml/main.qml +++ b/atomic_defi_design/qml/main.qml @@ -363,7 +363,7 @@ DexWindow } DexIconButton { - opacity: containsMouse? 1 : .8 + opacity: containsMouse ? 1 : .8 anchors.verticalCenter: parent.verticalCenter iconSize: 22 icon: DexTheme.theme !== "dark" ? Qaterial.Icons.moonWaxingCrescent : Qaterial.Icons.whiteBalanceSunny From 75189ffaf2f01e7fc87684a961896f3e0f6c873d Mon Sep 17 00:00:00 2001 From: ssakone Date: Tue, 24 Aug 2021 09:42:00 +0000 Subject: [PATCH 848/876] Enhancement(light_theme): Add new update property in light.json --- assets/themes/Light.json | 1 + 1 file changed, 1 insertion(+) diff --git a/assets/themes/Light.json b/assets/themes/Light.json index 4d0e7d7a6c..3be05fb9e6 100644 --- a/assets/themes/Light.json +++ b/assets/themes/Light.json @@ -64,5 +64,6 @@ "tradeFieldBoxBackgroundColor": "#FFFFFF", "iconButtonColor": "#DCE8FD", "iconButtonForegroundColor":"#456078", + "proviewItemBoxBackgroundColor": "#F5F9FF", "theme":"light" } From 20d35505e4aa11b3dc92d5c8a0dfd13cd14895c2 Mon Sep 17 00:00:00 2001 From: ssakone Date: Tue, 24 Aug 2021 09:45:55 +0000 Subject: [PATCH 849/876] fix(light_theme): header logout button icon color --- atomic_defi_design/qml/main.qml | 9 +++++---- 1 file changed, 5 insertions(+), 4 deletions(-) diff --git a/atomic_defi_design/qml/main.qml b/atomic_defi_design/qml/main.qml index 8f4d6f1356..4fc5ef5bb9 100644 --- a/atomic_defi_design/qml/main.qml +++ b/atomic_defi_design/qml/main.qml @@ -87,13 +87,14 @@ DexWindow width: parent.width-10 height: parent.height-5 anchors.centerIn: parent - color: logout_area.containsMouse? DexTheme.surfaceColor : DexTheme.dexBoxBackgroundColor + color: logout_area.containsMouse? DexTheme.contentColorTopBold : DexTheme.buttonColorHovered Row { anchors.centerIn: parent - Qaterial.ColorIcon { + Qaterial.Icon { anchors.verticalCenter: parent.verticalCenter - source: Qaterial.Icons.logout - iconSize: 11 + icon: Qaterial.Icons.logout + color: DexTheme.foregroundColor + size: 11 } spacing: 5 DexLabel { From 1e791828efeef6ce3e7c3bfd0bb3909680bc980d Mon Sep 17 00:00:00 2001 From: ssakone Date: Tue, 24 Aug 2021 10:07:54 +0000 Subject: [PATCH 850/876] fix(light_theme): Fix bad green, red color in cex rate --- .../Exchange/Trade/PriceLineSimplified.qml | 22 +++++++++---------- 1 file changed, 11 insertions(+), 11 deletions(-) diff --git a/atomic_defi_design/qml/Exchange/Trade/PriceLineSimplified.qml b/atomic_defi_design/qml/Exchange/Trade/PriceLineSimplified.qml index d9e72cd74e..79d17208d3 100644 --- a/atomic_defi_design/qml/Exchange/Trade/PriceLineSimplified.qml +++ b/atomic_defi_design/qml/Exchange/Trade/PriceLineSimplified.qml @@ -32,7 +32,7 @@ ColumnLayout { - DefaultText { + DexLabel { visible: !price_entered && invalid_cex_price Layout.alignment: Qt.AlignHCenter text_value: qsTr("Set swap price for evaluation") @@ -44,14 +44,14 @@ ColumnLayout { Layout.alignment: Qt.AlignHCenter ColumnLayout { visible: price_entered - DefaultText { + DexLabel { Layout.alignment: Qt.AlignLeft text_value: qsTr("Exchange rate") + (preffered_order.price !== undefined ? (" (" + qsTr("Selected") + ")") : "") font.pixelSize: fontSize } // Price reversed - DefaultText { + DexLabel { Layout.alignment: Qt.AlignLeft text_value: General.formatCrypto("", "1", right_ticker) + " = " + General.formatCrypto("", price_reversed, left_ticker) font.pixelSize: fontSizeBigger @@ -59,7 +59,7 @@ ColumnLayout { } // Price - DefaultText { + DexLabel { Layout.alignment: Qt.AlignLeft text_value: General.formatCrypto("", price, right_ticker) + " = " + General.formatCrypto("", "1", left_ticker) font.pixelSize: fontSize @@ -73,7 +73,7 @@ ColumnLayout { ColumnLayout { visible: !invalid_cex_price - DefaultText { + DexLabel { Layout.alignment: Qt.AlignRight text_value: General.cex_icon + " " + qsTr("CEXchange rate") font.pixelSize: fontSize @@ -82,7 +82,7 @@ ColumnLayout { } // Price reversed - DefaultText { + DexLabel { Layout.alignment: Qt.AlignRight text_value: General.formatCrypto("", "1", right_ticker) + " = " + General.formatCrypto("", cex_price_reversed, left_ticker) font.pixelSize: fontSizeBigger @@ -90,7 +90,7 @@ ColumnLayout { } // Price - DefaultText { + DexLabel { Layout.alignment: Qt.AlignRight text_value: General.formatCrypto("", cex_price, right_ticker) + " = " + General.formatCrypto("", "1", left_ticker) font.pixelSize: fontSize @@ -122,14 +122,14 @@ ColumnLayout { anchors.horizontalCenterOffset: 0.5 * parent.width * Math.min(Math.max(parseFloat(cex_price_diff) / line_scale, -1), 1) } - DefaultText { + DexLabel { text_value: General.formatPercent(line_scale) font.pixelSize: fontSize anchors.top: parent.top anchors.topMargin: -15 } - DefaultText { + DexLabel { text_value: General.formatPercent(-line_scale) font.pixelSize: fontSize anchors.top: parent.top @@ -139,12 +139,12 @@ ColumnLayout { } } - DefaultText { + DexLabel { id: price_diff_text Layout.topMargin: 10 Layout.bottomMargin: Layout.topMargin Layout.alignment: Qt.AlignHCenter - color: parseFloat(cex_price_diff) <= 0 ? Style.colorGreen : Style.colorRed + color: parseFloat(cex_price_diff) <= 0 ? DexTheme.greenColor : DexTheme.redColor text_value: (parseFloat(cex_price_diff) > 0 ? qsTr("Expensive") : qsTr("Expedient")) + ":    " + qsTr("%1 compared to CEX", "PRICE_DIFF%").arg("" + General.formatPercent(limitDigits(cex_price_diff)) + "") font.pixelSize: fontSize } From df0eabbc759420337e6989213a863ce857d60459 Mon Sep 17 00:00:00 2001 From: milerius Date: Tue, 24 Aug 2021 19:10:21 +0200 Subject: [PATCH 851/876] feat(orders): reset should remove the fething busy state. --- src/core/atomicdex/models/qt.orders.model.cpp | 1 + src/core/atomicdex/services/mm2/mm2.service.cpp | 7 +++++-- 2 files changed, 6 insertions(+), 2 deletions(-) diff --git a/src/core/atomicdex/models/qt.orders.model.cpp b/src/core/atomicdex/models/qt.orders.model.cpp index ae20cf8bbd..a3069d9a47 100644 --- a/src/core/atomicdex/models/qt.orders.model.cpp +++ b/src/core/atomicdex/models/qt.orders.model.cpp @@ -600,6 +600,7 @@ namespace atomic_dex this->beginResetModel(); reset_backend("reset"); this->endResetModel(); + this->set_fetching_busy(false); } void diff --git a/src/core/atomicdex/services/mm2/mm2.service.cpp b/src/core/atomicdex/services/mm2/mm2.service.cpp index 0a38ecb852..e691d51d16 100644 --- a/src/core/atomicdex/services/mm2/mm2.service.cpp +++ b/src/core/atomicdex/services/mm2/mm2.service.cpp @@ -1081,14 +1081,14 @@ namespace atomic_dex } //! Post Metrics - /*SPDLOG_INFO( + SPDLOG_INFO( "Metrics -> [total_swaps: {}, " "active_swaps: {}, " "nb_orders: {}, " "nb_pages: {}, " "current_page: {}, " "total_finished_swaps: {}]", - result.total_swaps, result.active_swaps, result.nb_orders, result.nb_pages, result.current_page, result.total_finished_swaps);*/ + result.total_swaps, result.active_swaps, result.nb_orders, result.nb_pages, result.current_page, result.total_finished_swaps); //! Compute everything m_orders_and_swaps = std::move(result); @@ -1650,6 +1650,9 @@ namespace atomic_dex } catch (const std::exception& e) { + if (std::string(e.what()).find("mutex lock failed") != std::string::npos) { + return; + } for (auto&& cur: request) cur["userpass"] = ""; SPDLOG_ERROR("pplx task error: {} from: {}, request: {}", e.what(), from, request.dump(4)); this->dispatcher_.trigger(from, e.what()); From 15b436917728dd77c14aec9243c6f2a6d2cee9c3 Mon Sep 17 00:00:00 2001 From: Sztergbaum Roman Date: Wed, 25 Aug 2021 10:04:15 +0200 Subject: [PATCH 852/876] temporary make segwit switch non existent --- atomic_defi_design/qml/Wallet/Main.qml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/atomic_defi_design/qml/Wallet/Main.qml b/atomic_defi_design/qml/Wallet/Main.qml index 3022922ccd..705999ef92 100644 --- a/atomic_defi_design/qml/Wallet/Main.qml +++ b/atomic_defi_design/qml/Wallet/Main.qml @@ -85,7 +85,7 @@ Item { } ColumnLayout { - visible: current_ticker_infos.segwit_supported + visible: false //current_ticker_infos.segwit_supported Layout.alignment: Qt.AlignHCenter spacing: 3 DexLabel { From da0cfa6487092ded09fae068cdde2be7ac1bc1bc Mon Sep 17 00:00:00 2001 From: ssakone Date: Wed, 25 Aug 2021 08:50:11 +0000 Subject: [PATCH 853/876] enhancement(light_theme): Update settings modal theme & disable best order by default --- .../qml/Components/ComboBoxWithTitle.qml | 2 +- .../qml/Components/DexAppOutlineButton.qml | 8 +- .../qml/Components/DexComboBox.qml | 35 +-- atomic_defi_design/qml/Constants/DexTheme.qml | 3 + .../qml/Constants/DexThemeManager.qml | 2 + .../qml/Exchange/Trade/ProView.qml | 2 +- atomic_defi_design/qml/Settings/Languages.qml | 22 +- .../qml/Settings/SettingModal.qml | 212 ++++++++++-------- .../qml/Settings/SettingsButton.qml | 27 +++ 9 files changed, 183 insertions(+), 130 deletions(-) diff --git a/atomic_defi_design/qml/Components/ComboBoxWithTitle.qml b/atomic_defi_design/qml/Components/ComboBoxWithTitle.qml index a3ba7fb491..d45d370c57 100644 --- a/atomic_defi_design/qml/Components/ComboBoxWithTitle.qml +++ b/atomic_defi_design/qml/Components/ComboBoxWithTitle.qml @@ -17,6 +17,6 @@ ColumnLayout { DexComboBox { id: input_field - Layout.fillWidth: true + Layout.preferredWidth: 300 } } diff --git a/atomic_defi_design/qml/Components/DexAppOutlineButton.qml b/atomic_defi_design/qml/Components/DexAppOutlineButton.qml index afde9a9631..6e38646fcd 100644 --- a/atomic_defi_design/qml/Components/DexAppOutlineButton.qml +++ b/atomic_defi_design/qml/Components/DexAppOutlineButton.qml @@ -44,23 +44,25 @@ DexRectangle { property string text: "" property string iconSource: "" - property string foregroundColor: DexTheme.foregroundColor + property string foregroundColor: containsMouse ? DexTheme.buttonGradientTextEnabled : DexTheme.foregroundColor radius: 12 + Gradient { id: btnGradient orientation: Qt.Horizontal GradientStop { position: 0.1255 - color: control.containsMouse ? Qt.lighter(DexTheme.buttonGradientEnabled1) : DexTheme.buttonGradientEnabled1 + color: DexTheme.buttonGradientEnabled1 } GradientStop { position: 0.933 - color: control.containsMouse ? Qt.lighter(DexTheme.buttonGradientEnabled2) : DexTheme.buttonGradientEnabled2 + color: DexTheme.buttonGradientEnabled2 } } color: outlinedColor gradient: outlinedColor !== "" ? undefined : btnGradient DexRectangle { + visible: !parent.containsMouse radius: parent.radius - 2 anchors.centerIn: parent width: parent.width - (control.borderWidth*2) diff --git a/atomic_defi_design/qml/Components/DexComboBox.qml b/atomic_defi_design/qml/Components/DexComboBox.qml index f6053ea655..b73840ed54 100644 --- a/atomic_defi_design/qml/Components/DexComboBox.qml +++ b/atomic_defi_design/qml/Components/DexComboBox.qml @@ -6,6 +6,8 @@ import QtQuick.Controls.Universal 2.15 import "../Constants" import App 1.0 +import Qaterial 1.0 as Qaterial + ComboBox { id: control @@ -15,11 +17,12 @@ ComboBox { Universal.background: Style.colorQtThemeBackground property alias border: bg_rect.border property alias radius: bg_rect.radius + leftPadding: 20 font.family: Style.font_family property color lineHoverColor: DexTheme.hoverColor - property color mainBorderColor: control.pressed ? DexTheme.hoverColor : DexTheme.rectangleBorderColor + property color mainBorderColor: control.pressed ? DexTheme.hoverColor : DexTheme.comboBoxBorderColor Behavior on lineHoverColor { ColorAnimation { duration: Style.animationDuration @@ -45,13 +48,14 @@ ComboBox { contentItem: RowLayout { property alias color: text.color - DefaultText { + DexLabel { id: text leftPadding: 12 rightPadding: control.indicator.width + control.spacing Layout.fillWidth: true Layout.alignment: Qt.AlignVCenter | Qt.AlignLeft + font: DexTypo.subtitle2 text_value: control.mainLineText color: !control.enabled ? Qt.darker(DexTheme.foregroundColor, 0.6) : control.pressed ? Qt.darker(DexTheme.foregroundColor, 0.8) : DexTheme.foregroundColor @@ -60,14 +64,14 @@ ComboBox { // Main background - background: AnimatedRectangle { + background: DexRectangle { id: bg_rect implicitWidth: 120 - implicitHeight: 40 - color: !control.enabled ? DexTheme.hoverColor : control.hovered ? DexTheme.backgroundColor : DexTheme.dexBoxBackgroundColor + implicitHeight: 45 + color: !control.enabled ? DexTheme.buttonColorDisabled : DexTheme.comboBoxBackgroundColor border.color: control.mainBorderColor border.width: control.visualFocus ? 2 : 1 - radius: Style.rectangleCornerRadius + radius: 20 } // Dropdown itself @@ -91,8 +95,8 @@ ComboBox { } background: AnimatedRectangle { - color: DexTheme.dexBoxBackgroundColor - border.color: DexTheme.rectangleBorderColor + color: DexTheme.comboBoxBackgroundColor + border.color: DexTheme.comboBoxBorderColor radius: DexTheme.rectangleCornerRadius } } @@ -103,19 +107,20 @@ ComboBox { width: control.width highlighted: control.highlightedIndex === index - contentItem: DefaultText { + contentItem: DexLabel { + font: DexTypo.subtitle2 text_value: control.dropdownLineText(model) } } // Dropdown arrow icon at right side - indicator: ColorImage { - x: control.mirrored ? control.padding : control.width - width - control.padding + indicator: Qaterial.Icon { + x: control.mirrored ? control.padding : control.width - width - control.padding - 10 y: control.topPadding + (control.availableHeight - height) / 2 - color: DexTheme.rectangleBorderColor - defaultColor: control.contentItem.color - scale: .8 - source: "qrc:/qt-project.org/imports/QtQuick/Controls.2/images/double-arrow.png" + color: DexTheme.foregroundColor + size: 16 + opacity: .9 + icon: Qaterial.Icons.chevronDown } DefaultMouseArea { diff --git a/atomic_defi_design/qml/Constants/DexTheme.qml b/atomic_defi_design/qml/Constants/DexTheme.qml index 14c761463a..9f24443aa3 100644 --- a/atomic_defi_design/qml/Constants/DexTheme.qml +++ b/atomic_defi_design/qml/Constants/DexTheme.qml @@ -94,6 +94,9 @@ QtObject { property color proviewItemBoxIconColor: accentColor property int proviewItemBoxBorderWidth: 0 + property color comboBoxBorderColor: rectangleBorderColor + property color comboBoxBackgroundColor: dexBoxBackgroundColor + property bool walletSidebarShadowVisibility: true property color walletSidebarLeftBorderColor: backgroundColorDeep diff --git a/atomic_defi_design/qml/Constants/DexThemeManager.qml b/atomic_defi_design/qml/Constants/DexThemeManager.qml index 4b1685d497..3ad05e7cc3 100644 --- a/atomic_defi_design/qml/Constants/DexThemeManager.qml +++ b/atomic_defi_design/qml/Constants/DexThemeManager.qml @@ -78,6 +78,8 @@ QtObject { propertyChecker("iconButtonColor","buttonColorEnabled", data) propertyChecker("iconButtonForegroundColor","buttonColorTextEnabled", data) propertyChecker("proviewItemBoxBackgroundColor","dexBoxBackgroundColor", data) + propertyChecker("comboBoxBorderColor","rectangleBorderColor",data) + propertyChecker("comboBoxBackgroundColor","dexBoxBackgroundColor",data) } function propertyChecker(name, value, data) { diff --git a/atomic_defi_design/qml/Exchange/Trade/ProView.qml b/atomic_defi_design/qml/Exchange/Trade/ProView.qml index 710fabca26..2fdd79ffc5 100644 --- a/atomic_defi_design/qml/Exchange/Trade/ProView.qml +++ b/atomic_defi_design/qml/Exchange/Trade/ProView.qml @@ -624,7 +624,7 @@ ColumnLayout { property bool chart_visibility: true property bool option_visibility: true property bool orderbook_visibility: true - property bool best_order_visibility: true + property bool best_order_visibility: false property bool form_visibility: true } diff --git a/atomic_defi_design/qml/Settings/Languages.qml b/atomic_defi_design/qml/Settings/Languages.qml index 572d2aaaf9..d407634bd2 100644 --- a/atomic_defi_design/qml/Settings/Languages.qml +++ b/atomic_defi_design/qml/Settings/Languages.qml @@ -12,38 +12,38 @@ ColumnLayout { RowLayout { Layout.alignment: Qt.AlignVCenter - spacing: 20 - DefaultText { + spacing: 5 + DexLabel { id: label visible: false Layout.alignment: Qt.AlignVCenter + font: DexTypo.subtitle1 text_value: qsTr("Language") + ":" - font.pixelSize: Style.textSizeSmall2 } Grid { Layout.alignment: Qt.AlignVCenter + Layout.fillWidth: true clip: true columns: 8 spacing: 10 - layoutDirection: Qt.LeftToRight - Repeater { model: API.app.settings_pg.get_available_langs() - delegate: AnimatedRectangle { - width: image.sourceSize.width - 4 // Current icons have too much space around them - height: image.sourceSize.height - 2 - - color: API.app.settings_pg.lang === model.modelData ? Style.colorTheme11 : mouse_area.containsMouse ? Style.colorTheme4 : Style.applyOpacity(Style.colorTheme4) + delegate: ClipRRect { + width: 30 // Current icons have too much space around them + height: 30 + radius: 15 + //color: API.app.settings_pg.lang === model.modelData ? Style.colorTheme11 : mouse_area.containsMouse ? Style.colorTheme4 : Style.applyOpacity(Style.colorTheme4) DefaultImage { id: image anchors.centerIn: parent source: General.image_path + "lang/" + model.modelData + ".png" - width: Style.textSize2 + width: 40 + height: 40 // Click area DefaultMouseArea { id: mouse_area diff --git a/atomic_defi_design/qml/Settings/SettingModal.qml b/atomic_defi_design/qml/Settings/SettingModal.qml index 4c93ffd053..a9a1e085c9 100644 --- a/atomic_defi_design/qml/Settings/SettingModal.qml +++ b/atomic_defi_design/qml/Settings/SettingModal.qml @@ -51,7 +51,7 @@ Qaterial.Dialog id: setting_modal - width: 850 + width: 950 height: 650 anchors.centerIn: parent dim: true @@ -61,50 +61,44 @@ Qaterial.Dialog Overlay.modal: Item { Rectangle { anchors.fill: parent - color: DexTheme.surfaceColor - opacity: .7 + color: 'gray' + opacity: .9 } } - background: FloatingBackground { + background: DexRectangle { color: DexTheme.backgroundColor - radius: 3 + border.width: 0 + radius: 16 } - padding: 0 - topPadding: 0 - bottomPadding: 0 + padding: 20 + topPadding: 30 + bottomPadding: 30 Item { width: parent.width height: 60 - Qaterial.AppBarButton { + DexIconButton { anchors.right: parent.right - anchors.rightMargin: 10 - foregroundColor: DexTheme.foregroundColor - icon.source: Qaterial.Icons.close + anchors.rightMargin: 30 + iconSize: 30 + icon: Qaterial.Icons.close anchors.verticalCenter: parent.verticalCenter onClicked: setting_modal.close() } Row { anchors.verticalCenter: parent.verticalCenter - leftPadding: 20 - DexLabel { - anchors.verticalCenter: parent.verticalCenter - text: "Settings" - font: DexTypo.head6 - } + leftPadding: 60 DexLabel { + id: settingLabel anchors.verticalCenter: parent.verticalCenter - text: " - "+qsTr(menu_list.model[menu_list.currentIndex]) - opacity: .5 - font: DexTypo.head6 + text: qsTr("Settings") + font: Qt.font({ + pixelSize: 20 , + letterSpacing: 0.15, + family: DexTypo.fontFamily, + weight: Font.Normal + }) } } - Rectangle { - anchors.bottom: parent.bottom - color: DexTheme.foregroundColor - opacity: .10 - width: parent.width - height: 1.5 - } Qaterial.DebugRectangle { anchors.fill: parent @@ -119,39 +113,58 @@ Qaterial.Dialog anchors.fill: parent Item { Layout.fillHeight: true - Layout.preferredWidth: 240 + Layout.preferredWidth: 280 ListView { id: menu_list - anchors.fill: parent + height: parent.height + width: 200 + anchors.horizontalCenter: parent.horizontalCenter anchors.topMargin: 10 - spacing: 10 + spacing: 5 currentIndex: 0 - model: [qsTr("General"),qsTr("Language"),qsTr("User Interface"),qsTr("Security"),qsTr("About"),qsTr("Version")] - highlight: Item { - width: menu_list.width-20 - x: 10 - height: 45 - DexRectangle { - anchors.fill: parent - height: 45 - radius: 8 - color: 'transparent' - border.width: 2 - border.color: DexTheme.hoverColor + model: [qsTr("General"),qsTr("Language"),qsTr("User Interface"),qsTr("Security"),qsTr("About & Version")] + delegate: DexRectangle { + width: parent.width + height: 60 + radius: 22 + border.width: 0 + gradient: Gradient { + orientation: Qt.Horizontal + GradientStop { + position: 0.0 + color: delegateMouseArea.containsMouse ? DexTheme.buttonColorEnabled : menu_list.currentIndex === index ? DexTheme.buttonColorHovered : 'transparent' + } + GradientStop { + position: 1 + color: 'transparent' + } } - } - delegate: DexSelectableButton { - selected: false - text: modelData - outlined: false - onClicked: menu_list.currentIndex = index + DexLabel { + anchors.verticalCenter: parent.verticalCenter + text: modelData + width: parent.width + leftPadding: 20 + font: Qt.font({ + pixelSize: 17 , + letterSpacing: 0.15, + family: DexTypo.fontFamily, + weight: Font.Normal + }) + } + + DexMouseArea { + id: delegateMouseArea + hoverEnabled: true + anchors.fill: parent + onClicked: menu_list.currentIndex = index + } } } } Rectangle { Layout.fillHeight: true - width: 2 + width: 1 color: DexTheme.foregroundColor opacity: .10 } @@ -174,6 +187,7 @@ Qaterial.Dialog DexLabel { Layout.alignment: Qt.AlignVCenter Layout.fillWidth: true + font: DexTypo.subtitle1 text: qsTr("Enable Desktop Notifications") } DefaultSwitch { @@ -189,10 +203,13 @@ Qaterial.Dialog DexLabel { Layout.alignment: Qt.AlignVCenter Layout.fillWidth: true + font: DexTypo.subtitle1 text: qsTr("Maximum number of enabled coins") } DexComboBox { id: enableable_coins_count_combo_box + Layout.preferredWidth: 100 + radius: 20 model: [10, 20, 50, 75, 100, 150, 200] currentIndex: model.indexOf(parseInt(atomic_settings2.value("MaximumNbCoinsEnabled"))) onCurrentIndexChanged: atomic_settings2.setValue("MaximumNbCoinsEnabled", model[currentIndex]) @@ -200,6 +217,7 @@ Qaterial.Dialog } SettingsButton { + noBackground: true width: parent.width-30 height: 50 title: qsTr("Logs") @@ -238,9 +256,10 @@ Qaterial.Dialog width: parent.width-30 anchors.horizontalCenter: parent.horizontalCenter height: 30 + spacing: 10 DexLabel { Layout.alignment: Qt.AlignVCenter - Layout.fillWidth: true + font: DexTypo.subtitle1 text: qsTr("Language") + ":" } Languages { @@ -267,17 +286,18 @@ Qaterial.Dialog DexLabel { Layout.alignment: Qt.AlignVCenter Layout.fillWidth: true + font: DexTypo.subtitle1 text: qsTr("Current Font") } - DexComboBox { - id: dexFont - editable: true - Layout.alignment: Qt.AlignVCenter - model: ["Ubuntu", "Montserrat", "Roboto"] - Component.onCompleted: { - let current = DexTypo.fontFamily - currentIndex = dexFont.model.indexOf(current) - } + } + DexComboBox { + id: dexFont + editable: true + width: parent.width - 200 + model: ["Ubuntu", "Montserrat", "Roboto"] + Component.onCompleted: { + let current = DexTypo.fontFamily + currentIndex = dexFont.model.indexOf(current) } } RowLayout { @@ -288,18 +308,18 @@ Qaterial.Dialog DexLabel { Layout.alignment: Qt.AlignVCenter Layout.fillWidth: true + font: DexTypo.subtitle1 text: qsTr("Theme") } - - DexComboBox { - id: dexTheme - Layout.alignment: Qt.AlignVCenter - displayText: currentText.replace(".json","") - model: API.qt_utilities.get_themes_list() - Component.onCompleted: { - let current = atomic_settings2.value("CurrentTheme") - currentIndex = model.indexOf(current) - } + } + DexComboBox { + id: dexTheme + width: parent.width - 200 + displayText: currentText.replace(".json","") + model: API.qt_utilities.get_themes_list() + Component.onCompleted: { + let current = atomic_settings2.value("CurrentTheme") + currentIndex = model.indexOf(current) } } @@ -350,6 +370,7 @@ Qaterial.Dialog DexLabel { Layout.fillWidth: true Layout.alignment: Qt.AlignVCenter + font: DexTypo.subtitle1 text: qsTr("Ask system's password before sending coins ? (2FA)") } DexSwitch { @@ -384,17 +405,14 @@ Qaterial.Dialog } Item { - Column { - + anchors.fill: parent + topPadding: 10 + spacing: 15 ModalLoader { id: delete_wallet_modal sourceComponent: DeleteWalletModal {} } - - anchors.fill: parent - topPadding: 10 - spacing: 15 SettingsButton { width: parent.width-30 @@ -404,13 +422,6 @@ Qaterial.Dialog onClicked: eula_modal.open() } - } - } - Item { - Column { - anchors.fill: parent - topPadding: 10 - spacing: 15 RowLayout { width: parent.width-30 anchors.horizontalCenter: parent.horizontalCenter @@ -469,11 +480,6 @@ Qaterial.Dialog } } } - - Qaterial.DebugRectangle { - anchors.fill: parent - visible: false - } } Item { width: parent.width @@ -488,14 +494,30 @@ Qaterial.Dialog DexAppButton { text: qsTr("Search Update") - height: 40 - iconSource: Qaterial.Icons.update + height: 48 + radius: 20 + leftPadding: 20 + rightPadding: 20 + font: Qt.font({ + pixelSize: 19, + letterSpacing: 0.15, + family: DexTypo.fontFamily, + weight: Font.Normal + }) onClicked: new_update_modal.open() } DexAppButton { text: qsTr("Logout") - height: 40 + color: containsMouse ? DexTheme.buttonColorHovered : 'transparent' + height: 48 + radius: 20 + font: Qt.font({ + pixelSize: 19 , + letterSpacing: 0.15, + family: DexTypo.fontFamily, + weight: Font.Normal + }) iconSource: Qaterial.Icons.logout onClicked: { disconnect() @@ -504,13 +526,5 @@ Qaterial.Dialog } } - Rectangle { - anchors.top: parent.top - color: DexTheme.foregroundColor - opacity: .10 - width: parent.width - height: 1.5 - } - } } diff --git a/atomic_defi_design/qml/Settings/SettingsButton.qml b/atomic_defi_design/qml/Settings/SettingsButton.qml index bdb528f78e..30b7cb4470 100644 --- a/atomic_defi_design/qml/Settings/SettingsButton.qml +++ b/atomic_defi_design/qml/Settings/SettingsButton.qml @@ -1,8 +1,11 @@ import QtQuick 2.15 import "../Components/" +import App 1.0 +import Qaterial 1.0 as Qaterial Item { id: control + property bool noBackground: false signal clicked() @@ -13,12 +16,36 @@ Item { DexLabel { anchors.verticalCenter: parent.verticalCenter + font: DexTypo.subtitle1 text: control.title // qsTr("Logs") } DexAppButton { + visible: control.noBackground anchors.verticalCenter: parent.verticalCenter anchors.right: parent.right + text: control.buttonText + color: containsMouse ? DexTheme.buttonColorHovered : 'transparent' + height: 48 + radius: 20 + font: Qt.font({ + pixelSize: 19 , + letterSpacing: 0.15, + family: DexTypo.fontFamily, + underline: true, + weight: Font.Normal + }) + iconSource: Qaterial.Icons.logout + onClicked: control.clicked() + } + + DexAppOutlineButton { + anchors.verticalCenter: parent.verticalCenter + anchors.right: parent.right + leftPadding: 20 + rightPadding: 20 + radius: 20 + visible: !control.noBackground text: control.buttonText //qsTr("Open Folder") onClicked: control.clicked() } From cca626ed2bb59186b380bc21fabd8483b411ffe3 Mon Sep 17 00:00:00 2001 From: syl Date: Wed, 25 Aug 2021 13:47:03 +0200 Subject: [PATCH 854/876] feat(trading): Hide best orders by default in pro view --- atomic_defi_design/qml/Exchange/Trade/ProView.qml | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/atomic_defi_design/qml/Exchange/Trade/ProView.qml b/atomic_defi_design/qml/Exchange/Trade/ProView.qml index 2fdd79ffc5..7ea5c20199 100644 --- a/atomic_defi_design/qml/Exchange/Trade/ProView.qml +++ b/atomic_defi_design/qml/Exchange/Trade/ProView.qml @@ -377,10 +377,10 @@ ColumnLayout { closable: true title: qsTr("Best Orders") reloadable: true - onReload: { + onReload: API.app.trading_pg.orderbook.refresh_best_orders() + + Component.onCompleted: visible = false - API.app.trading_pg.orderbook.refresh_best_orders() - } Behavior on SplitView.preferredWidth { NumberAnimation { duration: 100 From 776101cbf21a000d76db62ce53ae8d81e27d589b Mon Sep 17 00:00:00 2001 From: syl Date: Wed, 25 Aug 2021 13:47:18 +0200 Subject: [PATCH 855/876] fix(app): Remove some useless logs --- src/app/app.cpp | 2 -- 1 file changed, 2 deletions(-) diff --git a/src/app/app.cpp b/src/app/app.cpp index e7cfcabb26..aa72133f7d 100644 --- a/src/app/app.cpp +++ b/src/app/app.cpp @@ -413,8 +413,6 @@ namespace atomic_dex bool application::disconnect() { - SPDLOG_INFO("disconnecting every models"); - //! Clears pending events while (not this->m_actions_queue.empty()) { From 15c353a5a2c98b6e5b6fa62e5875202a4c417404 Mon Sep 17 00:00:00 2001 From: syl Date: Wed, 25 Aug 2021 13:47:03 +0200 Subject: [PATCH 856/876] Revert "feat(trading): Hide best orders by default in pro view" This reverts commit cca626ed2bb59186b380bc21fabd8483b411ffe3. --- atomic_defi_design/qml/Exchange/Trade/ProView.qml | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/atomic_defi_design/qml/Exchange/Trade/ProView.qml b/atomic_defi_design/qml/Exchange/Trade/ProView.qml index 7ea5c20199..2fdd79ffc5 100644 --- a/atomic_defi_design/qml/Exchange/Trade/ProView.qml +++ b/atomic_defi_design/qml/Exchange/Trade/ProView.qml @@ -377,10 +377,10 @@ ColumnLayout { closable: true title: qsTr("Best Orders") reloadable: true - onReload: API.app.trading_pg.orderbook.refresh_best_orders() - - Component.onCompleted: visible = false + onReload: { + API.app.trading_pg.orderbook.refresh_best_orders() + } Behavior on SplitView.preferredWidth { NumberAnimation { duration: 100 From 5030912d2593823fb7263e3596900156e5d469a8 Mon Sep 17 00:00:00 2001 From: syl Date: Wed, 25 Aug 2021 14:40:19 +0200 Subject: [PATCH 857/876] fix(trade): Remove polish loop when choosing confirmations count * Set a default height of 10 to the confirmations count label --- atomic_defi_design/qml/Exchange/Trade/ConfirmTradeModal.qml | 1 + 1 file changed, 1 insertion(+) diff --git a/atomic_defi_design/qml/Exchange/Trade/ConfirmTradeModal.qml b/atomic_defi_design/qml/Exchange/Trade/ConfirmTradeModal.qml index 90f57c8964..7f9ae145b8 100644 --- a/atomic_defi_design/qml/Exchange/Trade/ConfirmTradeModal.qml +++ b/atomic_defi_design/qml/Exchange/Trade/ConfirmTradeModal.qml @@ -195,6 +195,7 @@ BasicModal { } DefaultText { + Layout.preferredHeight: 10 Layout.alignment: Qt.AlignHCenter text_value: qsTr("Required Confirmations") + ": " + required_confirmation_count.value color: DexTheme.foregroundColor From 81b8f82758f7eb40dafbcf5ee82a7df3fc87b4e5 Mon Sep 17 00:00:00 2001 From: syl Date: Wed, 25 Aug 2021 15:09:02 +0200 Subject: [PATCH 858/876] fix(wallet): When enabling coins, "Select all assets" checkbox required 2 clicks to be checked * Was due to workaround to avoid binding loop between backend and frontend: `checked` was not bind and changed with the help of backend state changement. * Now we use a top over mouse area to enable coins in the backend and bind the checkbox `checked` state to the difference between the number of enableable coins and the number of currently checked coins --- .../qml/Wallet/EnableCoinModal.qml | 23 ++++++------------- 1 file changed, 7 insertions(+), 16 deletions(-) diff --git a/atomic_defi_design/qml/Wallet/EnableCoinModal.qml b/atomic_defi_design/qml/Wallet/EnableCoinModal.qml index 44c4dba5de..b199967f27 100644 --- a/atomic_defi_design/qml/Wallet/EnableCoinModal.qml +++ b/atomic_defi_design/qml/Wallet/EnableCoinModal.qml @@ -71,22 +71,13 @@ BasicModal { text: qsTr("Select all assets") visible: list.visible - // Handle updates - property bool updated_from_backend: false - property int checked_count: coin_cfg_model.checked_nb - property int target_parent_state: coin_cfg_model.all_disabled_proxy.length === checked_count ? Qt.Checked : - checked_count > 0 ? Qt.PartiallyChecked : Qt.Unchecked - onTarget_parent_stateChanged: { - if(target_parent_state !== checkState) { - updated_from_backend = true - checkState = target_parent_state - } - } - onCheckStateChanged: { - // Avoid binding loop - if(!updated_from_backend) setCheckState(checked) - else updated_from_backend = false - } + checked: coin_cfg_model.checked_nb === setting_modal.enableable_coins_count - API.app.portfolio_pg.portfolio_mdl.length + + DexMouseArea + { + anchors.fill: parent + onClicked: setCheckState(!parent.checked) + } } DefaultListView { From cc03449c5efb67bd452e83d4becb3295d2f749cd Mon Sep 17 00:00:00 2001 From: syl Date: Wed, 25 Aug 2021 15:10:28 +0200 Subject: [PATCH 859/876] feat(wallet): Remove bottom rectangle in enable coins modal * This rectangle contained the label which tells the number of selected assets and how much you can select again. Move the label outside the rectangle and remove the rectangle. --- .../qml/Wallet/EnableCoinModal.qml | 19 +++++++------------ 1 file changed, 7 insertions(+), 12 deletions(-) diff --git a/atomic_defi_design/qml/Wallet/EnableCoinModal.qml b/atomic_defi_design/qml/Wallet/EnableCoinModal.qml index b199967f27..da72676a8b 100644 --- a/atomic_defi_design/qml/Wallet/EnableCoinModal.qml +++ b/atomic_defi_design/qml/Wallet/EnableCoinModal.qml @@ -77,7 +77,7 @@ BasicModal { { anchors.fill: parent onClicked: setCheckState(!parent.checked) - } + } } DefaultListView { @@ -147,17 +147,12 @@ BasicModal { Layout.fillWidth: true } - DefaultRectangle { - Layout.fillWidth: true - Layout.preferredHeight: 20 - border.width: 0 - - DefaultText { - anchors.centerIn: parent - text: qsTr("You can still enable %1 assets. Selected: %2.") - .arg(setting_modal.enableable_coins_count - API.app.portfolio_pg.portfolio_mdl.length) - .arg(coin_cfg_model.checked_nb) - } + DexLabel + { + Layout.alignment: Qt.AlignHCenter + text: qsTr("You can still enable %1 assets. Selected: %2.") + .arg(setting_modal.enableable_coins_count - API.app.portfolio_pg.portfolio_mdl.length) + .arg(coin_cfg_model.checked_nb) } // Buttons From c6f6562f05e24c70dcfbb828f94b4574229535da Mon Sep 17 00:00:00 2001 From: syl Date: Wed, 25 Aug 2021 15:14:09 +0200 Subject: [PATCH 860/876] feat(components): Divide by 2 the opacity if DexCheckBox is disabled --- atomic_defi_design/qml/Components/DexCheckBox.qml | 2 ++ 1 file changed, 2 insertions(+) diff --git a/atomic_defi_design/qml/Components/DexCheckBox.qml b/atomic_defi_design/qml/Components/DexCheckBox.qml index 48be15c77d..198fb15ad3 100644 --- a/atomic_defi_design/qml/Components/DexCheckBox.qml +++ b/atomic_defi_design/qml/Components/DexCheckBox.qml @@ -55,6 +55,8 @@ CheckBox implicitHeight: parent.height - 6 radius: parent.radius } + + opacity: enabled ? 1 : 0.5 } DefaultMouseArea From 7dab8ff20038ab1efeac9d566dfa69737a302994 Mon Sep 17 00:00:00 2001 From: syl Date: Wed, 25 Aug 2021 15:18:06 +0200 Subject: [PATCH 861/876] Disable checkboxes when number of selected assets is higher than limit in enable coins modal --- atomic_defi_design/qml/Wallet/EnableCoinModal.qml | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/atomic_defi_design/qml/Wallet/EnableCoinModal.qml b/atomic_defi_design/qml/Wallet/EnableCoinModal.qml index da72676a8b..c4c5ad52f8 100644 --- a/atomic_defi_design/qml/Wallet/EnableCoinModal.qml +++ b/atomic_defi_design/qml/Wallet/EnableCoinModal.qml @@ -68,6 +68,8 @@ BasicModal { } DexCheckBox { + id: _selectAllCheckBox + text: qsTr("Select all assets") visible: list.visible @@ -93,6 +95,8 @@ BasicModal { leftPadding: indicator.width + enabled: _selectAllCheckBox.checked ? checked : true + readonly property bool backend_checked: model.checked onBackend_checkedChanged: if(checked !== backend_checked) checked = backend_checked onCheckStateChanged: { From 9c5c6bbf2229a2df2c24430f0dad2e55b205ce78 Mon Sep 17 00:00:00 2001 From: syl Date: Wed, 25 Aug 2021 15:19:41 +0200 Subject: [PATCH 862/876] fix(style): Missing whitespace between `if` keywords and first parenthese * atomic_defi_design/qml/Wallet/EnableCoinModal.qml.101 * atomic_defi_design/qml/Wallet/EnableCoinModal.qml.103 --- atomic_defi_design/qml/Wallet/EnableCoinModal.qml | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/atomic_defi_design/qml/Wallet/EnableCoinModal.qml b/atomic_defi_design/qml/Wallet/EnableCoinModal.qml index c4c5ad52f8..c11a865e31 100644 --- a/atomic_defi_design/qml/Wallet/EnableCoinModal.qml +++ b/atomic_defi_design/qml/Wallet/EnableCoinModal.qml @@ -98,9 +98,9 @@ BasicModal { enabled: _selectAllCheckBox.checked ? checked : true readonly property bool backend_checked: model.checked - onBackend_checkedChanged: if(checked !== backend_checked) checked = backend_checked + onBackend_checkedChanged: if (checked !== backend_checked) checked = backend_checked onCheckStateChanged: { - if(checked !== backend_checked) + if (checked !== backend_checked) { var data_index = coin_cfg_model.all_disabled_proxy.index(index, 0) if ((coin_cfg_model.all_disabled_proxy.setData(data_index, checked, Qt.UserRole + 11)) === false) From cd9ec1a0522d5b1da5ea1e9cfa01f0c339e01b33 Mon Sep 17 00:00:00 2001 From: syl Date: Wed, 25 Aug 2021 15:26:52 +0200 Subject: [PATCH 863/876] fix(wallet): Displayed assets limit number in enable coins modal was wrong --- atomic_defi_design/qml/Wallet/EnableCoinModal.qml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/atomic_defi_design/qml/Wallet/EnableCoinModal.qml b/atomic_defi_design/qml/Wallet/EnableCoinModal.qml index c11a865e31..51965c0ae8 100644 --- a/atomic_defi_design/qml/Wallet/EnableCoinModal.qml +++ b/atomic_defi_design/qml/Wallet/EnableCoinModal.qml @@ -155,7 +155,7 @@ BasicModal { { Layout.alignment: Qt.AlignHCenter text: qsTr("You can still enable %1 assets. Selected: %2.") - .arg(setting_modal.enableable_coins_count - API.app.portfolio_pg.portfolio_mdl.length) + .arg(setting_modal.enableable_coins_count - API.app.portfolio_pg.portfolio_mdl.length - coin_cfg_model.checked_nb) .arg(coin_cfg_model.checked_nb) } From c17c5e86ee97a65d8afb39292d8eb417cb5172c8 Mon Sep 17 00:00:00 2001 From: ssakone Date: Wed, 25 Aug 2021 15:47:06 +0000 Subject: [PATCH 864/876] enhancement(light_theme): Update simple view history text --- .../qml/Exchange/Trade/SimpleView/List.qml | 120 +++++++++--------- .../qml/Exchange/Trade/SimpleView/Main.qml | 8 +- 2 files changed, 66 insertions(+), 62 deletions(-) diff --git a/atomic_defi_design/qml/Exchange/Trade/SimpleView/List.qml b/atomic_defi_design/qml/Exchange/Trade/SimpleView/List.qml index 32bb143283..cbb1ba6fa4 100644 --- a/atomic_defi_design/qml/Exchange/Trade/SimpleView/List.qml +++ b/atomic_defi_design/qml/Exchange/Trade/SimpleView/List.qml @@ -29,7 +29,7 @@ DexListView { property bool expanded: order_list_view.currentIndex === index width: order_list_view.width - 40 x: 20 - height: expanded? colum_order.height + 25 : 50 + height: expanded? colum_order.height + 25 : 70 radius: 12 Rectangle { anchors.fill: parent @@ -54,16 +54,16 @@ DexListView { id: colum_order width: parent.width spacing: 5 - topPadding: 10 + topPadding: 0 RowLayout { width: parent.width - height: 30 + height: 70 spacing: 5 Item { - Layout.preferredWidth: 30 + Layout.preferredWidth: 40 height: 30 BusyIndicator { - width: 25 + width: 30 height: width anchors.centerIn: parent running: !isSwapDone(details.order_status) && Qt.platform.os != "osx" @@ -76,80 +76,84 @@ DexListView { } } } - DefaultImage { - id: base_icon - source: General.coinIcon(!details ? atomic_app_primary_coin : - details.base_coin?? atomic_app_primary_coin) - Layout.preferredWidth: Constants.Style.textSize1 - Layout.preferredHeight: Constants.Style.textSize1 - Layout.alignment: Qt.AlignVCenter - } - DefaultText { - id: base_amount - text_value: !details ? "" : - General.formatCrypto("", details.base_amount, details.base_coin).replace(" ","
        ") - //details.base_amount_current_currency, API.app.settings_pg.current_currency - font: rel_amount.font - - + Row { + Layout.preferredWidth: 100 Layout.fillHeight: true - Layout.preferredWidth: 110 - verticalAlignment: Label.AlignVCenter - privacy: is_placed_order + Layout.alignment: Label.AlignVCenter + spacing: 5 + DefaultImage { + id: base_icon + source: General.coinIcon(!details ? atomic_app_primary_coin : + details.base_coin?? atomic_app_primary_coin) + width: Constants.Style.textSize1 + height: width + anchors.verticalCenter: parent.verticalCenter + } + DexLabel { + id: base_amount + text_value: !details ? "" : + General.formatCrypto("", details.base_amount, details.base_coin).replace(" ","
        ") + //details.base_amount_current_currency, API.app.settings_pg.current_currency + font: rel_amount.font + privacy: is_placed_order + anchors.verticalCenter: parent.verticalCenter + } } + Item { - Layout.fillHeight: true + Layout.preferredWidth: 40 Layout.fillWidth: true SwapIcon { //visible: !status_text.visible width: 30 height: 30 opacity: .6 - anchors.verticalCenter: parent.verticalCenter - anchors.horizontalCenter: parent.horizontalCenter + anchors.centerIn: parent top_arrow_ticker: !details ? atomic_app_primary_coin : details.base_coin?? "" bottom_arrow_ticker: !details ? atomic_app_primary_coin : details.rel_coin?? "" } } - DefaultImage { - id: rel_icon - source: General.coinIcon(!details ? atomic_app_primary_coin : - details.rel_coin?? atomic_app_secondary_coin) + Row { + Layout.preferredWidth: 120 + Layout.fillHeight: true + Layout.alignment: Label.AlignVCenter + spacing: 5 + DefaultImage { + id: rel_icon + source: General.coinIcon(!details ? atomic_app_primary_coin : + details.rel_coin?? atomic_app_secondary_coin) - width: base_icon.width - Layout.preferredWidth: Constants.Style.textSize1 - Layout.preferredHeight: Constants.Style.textSize1 - Layout.alignment: Qt.AlignVCenter - Layout.leftMargin: 10 + width: base_icon.width + height: width + anchors.verticalCenter: parent.verticalCenter + } + DefaultText { + id: rel_amount + text_value: !details ? "" : + General.formatCrypto("", details.rel_amount, details.rel_coin).replace(" ","
        ") + font: Qt.font({ + pixelSize: 14, + letterSpacing: 0.4, + family: DexTypo.fontFamily, + weight: Font.Normal + }) + anchors.verticalCenter: parent.verticalCenter + privacy: is_placed_order + } } - DefaultText { - id: rel_amount - text_value: !details ? "" : - General.formatCrypto("", details.rel_amount, details.rel_coin).replace(" ","
        ") - font: Qt.font({ - pixelSize: 11, - letterSpacing: 0.4, - family: DexTypo.fontFamily, - weight: Font.Light - }) - - Layout.fillHeight: true - Layout.preferredWidth: 110 - verticalAlignment: Label.AlignVCenter - horizontalAlignment: Label.AlignLeft - privacy: is_placed_order + Qaterial.ColorIcon { + Layout.alignment: Qt.AlignVCenter + color: DexTheme.foregroundColor + source: expanded? Qaterial.Icons.chevronUp : Qaterial.Icons.chevronDown + iconSize: 14 } Item { - Layout.fillWidth: true + Layout.preferredWidth: 10 Layout.fillHeight: true opacity: .6 - Qaterial.ColorIcon { - anchors.centerIn: parent - source: expanded? Qaterial.Icons.chevronUp : Qaterial.Icons.chevronDown - iconSize: 14 - } + } } diff --git a/atomic_defi_design/qml/Exchange/Trade/SimpleView/Main.qml b/atomic_defi_design/qml/Exchange/Trade/SimpleView/Main.qml index 4d1af783d2..fab3a6f170 100644 --- a/atomic_defi_design/qml/Exchange/Trade/SimpleView/Main.qml +++ b/atomic_defi_design/qml/Exchange/Trade/SimpleView/Main.qml @@ -35,7 +35,7 @@ Item { Column { - width: root.currentSubPage === subPages.Trade? _simpleTrade.best? 600 : 380 : 380 + width: root.currentSubPage === subPages.Trade? _simpleTrade.best? 600 : 450 : 450 y: 120 spacing: 30 anchors.horizontalCenter: parent.horizontalCenter @@ -145,7 +145,7 @@ Item { DexRectangle { id: subTradePage height: _simpleTrade.height - width: _simpleTrade.best? 600 : _simpleTrade.coinSelection? 450 : 380 + width: _simpleTrade.best? 600 : _simpleTrade.coinSelection ? 450 : 380 anchors.horizontalCenter: parent.horizontalCenter radius: 20 color: DexTheme.dexBoxBackgroundColor @@ -166,7 +166,7 @@ Item { } Item { DexRectangle { - width: 380 + width: 420 anchors.horizontalCenter: parent.horizontalCenter height: 500 radius: 20 @@ -180,7 +180,7 @@ Item { } Item { DexRectangle { - width: 380 + width: 420 anchors.horizontalCenter: parent.horizontalCenter height: 500 radius: 20 From 4f32c0ca0432d0bdfc396ccc72fb252eb57f3826 Mon Sep 17 00:00:00 2001 From: ssakone Date: Wed, 25 Aug 2021 16:19:18 +0000 Subject: [PATCH 865/876] enhancement(light_theme): update enable assets style --- .../qml/Components/DexAppButton.qml | 2 +- .../qml/Components/DexAppOutlineButton.qml | 2 + .../qml/Components/DexTransparentButton.qml | 20 +++++++ .../qml/Settings/Combo_fiat.qml | 3 +- .../qml/Wallet/EnableCoinModal.qml | 59 +++++++++++-------- 5 files changed, 61 insertions(+), 25 deletions(-) create mode 100644 atomic_defi_design/qml/Components/DexTransparentButton.qml diff --git a/atomic_defi_design/qml/Components/DexAppButton.qml b/atomic_defi_design/qml/Components/DexAppButton.qml index 55116b2154..fd6fd6559f 100644 --- a/atomic_defi_design/qml/Components/DexAppButton.qml +++ b/atomic_defi_design/qml/Components/DexAppButton.qml @@ -5,7 +5,7 @@ import App 1.0 DexRectangle { id: control signal clicked() - + colorAnimation: false property int padding: 12 property int spacing: 4 property int verticalAlignment: Qt.AlignVCenter diff --git a/atomic_defi_design/qml/Components/DexAppOutlineButton.qml b/atomic_defi_design/qml/Components/DexAppOutlineButton.qml index 6e38646fcd..b754fb2e19 100644 --- a/atomic_defi_design/qml/Components/DexAppOutlineButton.qml +++ b/atomic_defi_design/qml/Components/DexAppOutlineButton.qml @@ -6,6 +6,8 @@ DexRectangle { id: control signal clicked() + colorAnimation: false + property int padding: 12 property int spacing: 4 property int verticalAlignment: Qt.AlignVCenter diff --git a/atomic_defi_design/qml/Components/DexTransparentButton.qml b/atomic_defi_design/qml/Components/DexTransparentButton.qml new file mode 100644 index 0000000000..9a98755f0d --- /dev/null +++ b/atomic_defi_design/qml/Components/DexTransparentButton.qml @@ -0,0 +1,20 @@ +import QtQuick 2.15 +import Qaterial 1.0 as Qaterial + +import App 1.0 + +DexAppButton { + id: control + text: control.buttonText + color: containsMouse ? DexTheme.buttonColorHovered : 'transparent' + height: 48 + radius: 20 + font: Qt.font({ + pixelSize: 14, + letterSpacing: 0.15, + family: DexTypo.fontFamily, + underline: true, + weight: Font.Normal + }) + iconSource: Qaterial.Icons.logout +} \ No newline at end of file diff --git a/atomic_defi_design/qml/Settings/Combo_fiat.qml b/atomic_defi_design/qml/Settings/Combo_fiat.qml index 4c00c2f7b3..8154bfc7c8 100644 --- a/atomic_defi_design/qml/Settings/Combo_fiat.qml +++ b/atomic_defi_design/qml/Settings/Combo_fiat.qml @@ -63,7 +63,8 @@ ComboBoxWithTitle { delegate: DefaultText { text: modelData - color: fiats_mouse_area.containsMouse ? Style.colorText : Style.colorText2 + color: DexTheme.foregroundColor + opacity: fiats_mouse_area.containsMouse ? .7 : 1 DefaultMouseArea { id: fiats_mouse_area diff --git a/atomic_defi_design/qml/Wallet/EnableCoinModal.qml b/atomic_defi_design/qml/Wallet/EnableCoinModal.qml index 51965c0ae8..d801103f11 100644 --- a/atomic_defi_design/qml/Wallet/EnableCoinModal.qml +++ b/atomic_defi_design/qml/Wallet/EnableCoinModal.qml @@ -44,14 +44,7 @@ BasicModal { ModalContent { title: qsTr("Enable assets") - DefaultButton { - Layout.fillWidth: true - text: qsTr("Add a custom asset to the list") - onClicked: { - root.close() - add_custom_coin_modal.open() - } - } + spacing: 10 HorizontalLine { Layout.fillWidth: true @@ -62,6 +55,7 @@ BasicModal { id: input_coin_filter Layout.fillWidth: true + Layout.preferredHeight: 45 placeholderText: qsTr("Search") onTextChanged: filterCoins() @@ -72,7 +66,7 @@ BasicModal { text: qsTr("Select all assets") visible: list.visible - + Layout.leftMargin: indicator.width - 5 checked: coin_cfg_model.checked_nb === setting_modal.enableable_coins_count - API.app.portfolio_pg.portfolio_mdl.length DexMouseArea @@ -143,13 +137,34 @@ BasicModal { // Info text DefaultText { visible: coin_cfg_model.all_disabled_proxy.length === 0 - text_value: qsTr("All assets are already enabled!") } HorizontalLine { Layout.fillWidth: true } + + RowLayout { + Layout.fillWidth: true + + DexTransparentButton { + text: qsTr("Change assets limit") + onClicked: { + setting_modal.selectedMenuIndex = 0; + setting_modal.open() + } + } + Item { + Layout.fillWidth: true + } + DexTransparentButton { + text: qsTr("Add a custom asset to the list") + onClicked: { + root.close() + add_custom_coin_modal.open() + } + } + } DexLabel { @@ -158,30 +173,28 @@ BasicModal { .arg(setting_modal.enableable_coins_count - API.app.portfolio_pg.portfolio_mdl.length - coin_cfg_model.checked_nb) .arg(coin_cfg_model.checked_nb) } - // Buttons footer: [ - DexButton { - property var enableable_coins_count: setting_modal.enableable_coins_count; - text: qsTr("Change assets limit") - onClicked: { setting_modal.selectedMenuIndex = 0; setting_modal.open() } - textScale: API.app.settings_pg.lang == "fr" ? 0.82 : 0.99 - onEnableable_coins_countChanged: setCheckState(false) - }, - DexButton { + DexAppButton { text: qsTr("Close") textScale: API.app.settings_pg.lang == "fr" ? 0.82 : 0.99 - Layout.fillWidth: true + leftPadding: 40 + rightPadding: 40 + radius: 20 onClicked: root.close() }, - - DexButton { + Item { + Layout.fillWidth: true + }, + DexAppOutlineButton { visible: coin_cfg_model.length > 0 enabled: coin_cfg_model.checked_nb > 0 textScale: API.app.settings_pg.lang == "fr" ? 0.82 : 0.99 text: qsTr("Enable") - Layout.fillWidth: true + leftPadding: 40 + rightPadding: 40 + radius: 20 onClicked: { API.app.enable_coins(coin_cfg_model.get_checked_coins()) setCheckState(false) From 8057f2c3523cf3474db6fc104525413d798c2916 Mon Sep 17 00:00:00 2001 From: ssakone Date: Wed, 25 Aug 2021 17:11:04 +0000 Subject: [PATCH 866/876] enhancement(light_theme): add new transparent button --- qml.qrc | 1 + 1 file changed, 1 insertion(+) diff --git a/qml.qrc b/qml.qrc index c48e1cf35b..5badce21c5 100644 --- a/qml.qrc +++ b/qml.qrc @@ -337,6 +337,7 @@ atomic_defi_design/qml/Components/DexAnimatedImage.qml atomic_defi_design/qml/Components/DexAmountField.qml atomic_defi_design/qml/Components/DexAppButton.qml + atomic_defi_design/qml/Components/DexTransparentButton.qml atomic_defi_design/qml/Components/DexAppOutlineButton.qml atomic_defi_design/qml/Components/DexAppTextField.qml atomic_defi_design/qml/Components/DexAppPasswordField.qml From e8d89723016ab0fb3e196ca83b620bf87d1b0d8c Mon Sep 17 00:00:00 2001 From: ssakone Date: Wed, 25 Aug 2021 17:17:44 +0000 Subject: [PATCH 867/876] enhancement(light_theme): replace settings dim color --- atomic_defi_design/qml/Settings/SettingModal.qml | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/atomic_defi_design/qml/Settings/SettingModal.qml b/atomic_defi_design/qml/Settings/SettingModal.qml index a9a1e085c9..daec67acfd 100644 --- a/atomic_defi_design/qml/Settings/SettingModal.qml +++ b/atomic_defi_design/qml/Settings/SettingModal.qml @@ -61,8 +61,8 @@ Qaterial.Dialog Overlay.modal: Item { Rectangle { anchors.fill: parent - color: 'gray' - opacity: .9 + color: 'black' + opacity: .7 } } background: DexRectangle { From e7d5bca7b059ca1eae5ed02205834ab0125e3364 Mon Sep 17 00:00:00 2001 From: ssakone Date: Thu, 26 Aug 2021 10:40:13 +0000 Subject: [PATCH 868/876] fix(enable_modal_display): fix scroll hide text, change padding of combobox in startup page --- atomic_defi_design/qml/Components/DexLanguage.qml | 11 ++--------- atomic_defi_design/qml/Wallet/EnableCoinModal.qml | 2 +- 2 files changed, 3 insertions(+), 10 deletions(-) diff --git a/atomic_defi_design/qml/Components/DexLanguage.qml b/atomic_defi_design/qml/Components/DexLanguage.qml index c7da4f87b5..34e9fe3950 100644 --- a/atomic_defi_design/qml/Components/DexLanguage.qml +++ b/atomic_defi_design/qml/Components/DexLanguage.qml @@ -13,6 +13,7 @@ DexComboBox { id: control model: API.app.settings_pg.get_available_langs() displayText: API.app.settings_pg.lang + leftPadding: 5 delegate: ItemDelegate { width: control.width height: 30 @@ -47,18 +48,10 @@ DexComboBox { elide: Text.ElideRight DefaultImage { id: image - height: 14 + height: 12 x: 8 anchors.verticalCenter: parent.verticalCenter source: General.image_path + "lang/" + control.displayText + ".png" } } - indicator: ColorImage { - x: control.width - 34 - y: control.topPadding + (control.availableHeight - height) / 2 - color: DexTheme.rectangleBorderColor - defaultColor: control.contentItem.color - scale: .7 - source: "qrc:/qt-project.org/imports/QtQuick/Controls.2/images/double-arrow.png" - } } \ No newline at end of file diff --git a/atomic_defi_design/qml/Wallet/EnableCoinModal.qml b/atomic_defi_design/qml/Wallet/EnableCoinModal.qml index d801103f11..6ed6495456 100644 --- a/atomic_defi_design/qml/Wallet/EnableCoinModal.qml +++ b/atomic_defi_design/qml/Wallet/EnableCoinModal.qml @@ -44,7 +44,7 @@ BasicModal { ModalContent { title: qsTr("Enable assets") - spacing: 10 + spacing: 2 HorizontalLine { Layout.fillWidth: true From 3116083fee5290e9dcfa3f74fe06e94b3aef9453 Mon Sep 17 00:00:00 2001 From: ssakone Date: Thu, 26 Aug 2021 10:47:48 +0000 Subject: [PATCH 869/876] fix(SettingsModal): camoufflage password color --- atomic_defi_design/qml/Components/PasswordField.qml | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/atomic_defi_design/qml/Components/PasswordField.qml b/atomic_defi_design/qml/Components/PasswordField.qml index 668f2d1281..929972978b 100644 --- a/atomic_defi_design/qml/Components/PasswordField.qml +++ b/atomic_defi_design/qml/Components/PasswordField.qml @@ -1,6 +1,7 @@ import QtQuick 2.15 import QtQuick.Layouts 1.15 import "../Constants" + import App 1.0 ColumnLayout { @@ -44,7 +45,7 @@ ColumnLayout { } function hintColor(valid) { - return valid ? Style.colorGreen : Style.colorRed + return valid ? DexTheme.greenColor : DexTheme.redColor } function hintPrefix(valid) { From 78460a00b7a7d50fa4ab3b4129a38e70030b955f Mon Sep 17 00:00:00 2001 From: ssakone Date: Thu, 26 Aug 2021 10:53:22 +0000 Subject: [PATCH 870/876] enhancement(SettingsModal): improve little camouflage modal --- .../qml/Settings/CamouflagePasswordModal.qml | 18 ++++++++++++------ 1 file changed, 12 insertions(+), 6 deletions(-) diff --git a/atomic_defi_design/qml/Settings/CamouflagePasswordModal.qml b/atomic_defi_design/qml/Settings/CamouflagePasswordModal.qml index 052c4a0e81..6648caa8d0 100644 --- a/atomic_defi_design/qml/Settings/CamouflagePasswordModal.qml +++ b/atomic_defi_design/qml/Settings/CamouflagePasswordModal.qml @@ -9,7 +9,7 @@ import App 1.0 BasicModal { id: root - width: 1100 + width: 800 onClosed: { input_password.reset() @@ -68,15 +68,21 @@ BasicModal { // Buttons footer: [ - DefaultButton { + DexAppButton { text: qsTr("Cancel") - Layout.fillWidth: true + leftPadding: 40 + rightPadding: 40 + radius: 20 onClicked: root.close() }, - - PrimaryButton { - text: qsTr("Save") + Item { Layout.fillWidth: true + }, + DexAppOutlineButton { + text: qsTr("Save") + leftPadding: 40 + rightPadding: 40 + radius: 20 enabled: input_password.isValid() onClicked: { API.app.wallet_mgr.set_emergency_password(input_password.field.text) From f78e820e8358d885b6182d2917cd0bfc276c514d Mon Sep 17 00:00:00 2001 From: ssakone Date: Thu, 26 Aug 2021 10:59:28 +0000 Subject: [PATCH 871/876] enhancement(settingsModal): Change camouflage modal text size --- atomic_defi_design/qml/Settings/CamouflagePasswordModal.qml | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/atomic_defi_design/qml/Settings/CamouflagePasswordModal.qml b/atomic_defi_design/qml/Settings/CamouflagePasswordModal.qml index 6648caa8d0..e998ee8d9e 100644 --- a/atomic_defi_design/qml/Settings/CamouflagePasswordModal.qml +++ b/atomic_defi_design/qml/Settings/CamouflagePasswordModal.qml @@ -38,14 +38,14 @@ BasicModal { anchors.horizontalCenter: parent.horizontalCenter text_value: qsTr("Camouflage Password is a secret password for emergency situations.") - font.pixelSize: Style.textSize2 + font: DexTypo.head6 } DefaultText { width: parent.width - 40 horizontalAlignment: Text.AlignHCenter anchors.horizontalCenter: parent.horizontalCenter - + font: DexTypo.subtitle2 text_value: qsTr("Using it to login will display your balance lower than it actually is.") } @@ -53,7 +53,7 @@ BasicModal { width: parent.width - 40 horizontalAlignment: Text.AlignHCenter anchors.horizontalCenter: parent.horizontalCenter - + font: DexTypo.subtitle2 text_value: qsTr("Here you enter the suffix and at login you need to enter {real_password}{suffix}") } } From 84f52abc1b2945bab27e97c924f2aeb2b8ce64aa Mon Sep 17 00:00:00 2001 From: cipig Date: Thu, 26 Aug 2021 11:37:08 +0000 Subject: [PATCH 872/876] add NVC-QRC20 and XVC-QRC20 --- assets/config/0.5.0-coins.json | 28 ++++++++++++++++++++++++++-- 1 file changed, 26 insertions(+), 2 deletions(-) diff --git a/assets/config/0.5.0-coins.json b/assets/config/0.5.0-coins.json index 4fb303e6f9..34e620e1c1 100644 --- a/assets/config/0.5.0-coins.json +++ b/assets/config/0.5.0-coins.json @@ -3264,6 +3264,18 @@ "active": false, "currently_enabled": false }, + "NVC-QRC20": { + "coin": "NVC-QRC20", + "name": "Novacoin", + "coinpaprika_id": "nvc-novacoin", + "coingecko_id": "novacoin", + "explorer_url": [ + "https://explorer.qtum.org/" + ], + "type": "QRC-20", + "active": false, + "currently_enabled": false + }, "OOT": { "coin": "OOT", "name": "Utrum", @@ -3817,7 +3829,7 @@ "coin": "XVC", "name": "Vanillacash", "coinpaprika_id": "xvc-vcash", - "coingecko_id": "test-coin", + "coingecko_id": "vcash", "electrum": [ { "url": "electrumx.xvc.ewmcx.org:50001", @@ -3840,7 +3852,7 @@ "coin": "XVC-BEP20", "name": "Vanillacash", "coinpaprika_id": "xvc-vcash", - "coingecko_id": "test-coin", + "coingecko_id": "vcash", "nodes": [ "http://bsc1.cipig.net:8655", "http://bsc2.cipig.net:8655", @@ -3853,6 +3865,18 @@ "active": false, "currently_enabled": false }, + "XVC-QRC20": { + "coin": "XVC-QRC20", + "name": "Vanillacash", + "coinpaprika_id": "xvc-vcash", + "coingecko_id": "vcash", + "explorer_url": [ + "https://explorer.qtum.org/" + ], + "type": "QRC-20", + "active": false, + "currently_enabled": false + }, "XVS": { "coin": "XVS", "name": "Venus", From cf6425aa648e1c5d7ff3e9f541d6896da7f59c25 Mon Sep 17 00:00:00 2001 From: ssakone Date: Thu, 26 Aug 2021 12:38:38 +0000 Subject: [PATCH 873/876] enhancement(enableModel): reduice listview size --- .../qml/Components/DexTransparentButton.qml | 1 - .../qml/Wallet/EnableCoinModal.qml | 16 +++++++++++++--- 2 files changed, 13 insertions(+), 4 deletions(-) diff --git a/atomic_defi_design/qml/Components/DexTransparentButton.qml b/atomic_defi_design/qml/Components/DexTransparentButton.qml index 9a98755f0d..e4fa9286c5 100644 --- a/atomic_defi_design/qml/Components/DexTransparentButton.qml +++ b/atomic_defi_design/qml/Components/DexTransparentButton.qml @@ -16,5 +16,4 @@ DexAppButton { underline: true, weight: Font.Normal }) - iconSource: Qaterial.Icons.logout } \ No newline at end of file diff --git a/atomic_defi_design/qml/Wallet/EnableCoinModal.qml b/atomic_defi_design/qml/Wallet/EnableCoinModal.qml index 6ed6495456..21da86adba 100644 --- a/atomic_defi_design/qml/Wallet/EnableCoinModal.qml +++ b/atomic_defi_design/qml/Wallet/EnableCoinModal.qml @@ -4,6 +4,8 @@ import QtQuick.Layouts 1.15 import QtQuick.Controls 2.15 //! Project Imports +import Qaterial 1.0 as Qaterial + import AtomicDEX.CoinType 1.0 import "../Components" import "../Constants" @@ -44,7 +46,7 @@ BasicModal { ModalContent { title: qsTr("Enable assets") - spacing: 2 + spacing: 0 HorizontalLine { Layout.fillWidth: true @@ -55,7 +57,7 @@ BasicModal { id: input_coin_filter Layout.fillWidth: true - Layout.preferredHeight: 45 + Layout.preferredHeight: 40 placeholderText: qsTr("Search") onTextChanged: filterCoins() @@ -81,7 +83,7 @@ BasicModal { visible: coin_cfg_model.all_disabled_proxy.length > 0 model: coin_cfg_model.all_disabled_proxy - Layout.preferredHeight: 375 + Layout.preferredHeight: 360 Layout.fillWidth: true delegate: DexCheckBox { @@ -146,9 +148,13 @@ BasicModal { RowLayout { Layout.fillWidth: true + Layout.preferredHeight: 40 DexTransparentButton { text: qsTr("Change assets limit") + topPadding: 5 + bottomPadding: 5 + Layout.preferredHeight: 35 onClicked: { setting_modal.selectedMenuIndex = 0; setting_modal.open() @@ -159,6 +165,10 @@ BasicModal { } DexTransparentButton { text: qsTr("Add a custom asset to the list") + topPadding: 5 + bottomPadding: 5 + Layout.preferredHeight: 35 + iconSource: Qaterial.Icons.plus onClicked: { root.close() add_custom_coin_modal.open() From 1049e2655d6e1220027ebab2c7267a555ce5195c Mon Sep 17 00:00:00 2001 From: ssakone Date: Thu, 26 Aug 2021 13:06:01 +0000 Subject: [PATCH 874/876] enhancement(ComboBox): update sweet combobox color --- assets/themes/Light.json | 2 ++ .../qml/Components/DexSweetComboBox.qml | 32 ++++++++++++------- 2 files changed, 23 insertions(+), 11 deletions(-) diff --git a/assets/themes/Light.json b/assets/themes/Light.json index 3be05fb9e6..4e5cf491d1 100644 --- a/assets/themes/Light.json +++ b/assets/themes/Light.json @@ -65,5 +65,7 @@ "iconButtonColor": "#DCE8FD", "iconButtonForegroundColor":"#456078", "proviewItemBoxBackgroundColor": "#F5F9FF", + "comboBoxBackgroundColor":"#F3F5F6", + "comboBoxBorderColor":"transparent", "theme":"light" } diff --git a/atomic_defi_design/qml/Components/DexSweetComboBox.qml b/atomic_defi_design/qml/Components/DexSweetComboBox.qml index e362cf191c..b667b28413 100644 --- a/atomic_defi_design/qml/Components/DexSweetComboBox.qml +++ b/atomic_defi_design/qml/Components/DexSweetComboBox.qml @@ -51,8 +51,10 @@ ComboBox { background: DexRectangle { id: _background - implicitWidth: 120 + //implicitWidth: 120 + implicitHeight: 40 + colorAnimation: false color: !control.enabled ? DexTheme.backgroundDarkColor0 : control.hovered ? DexTheme.backgroundDarkColor0 : DexTheme.surfaceColor radius: 8 } @@ -78,9 +80,10 @@ ComboBox { anchors.topMargin: -5 anchors.rightMargin: -1 border.color: "transparent" - color: DexTheme.backgroundDarkColor7 + color: DexTheme.backgroundColor } } + onTextChanged: { control.model.setFilterFixedString(text) } @@ -136,18 +139,24 @@ ComboBox { model: control.popup.visible ? control.model : null currentIndex: control.highlightedIndex anchors.fill: parent + anchors.bottomMargin: 10 anchors.rightMargin: 2 - highlight: DexRectangle {} + highlight: DexRectangle { + radius: 0 + } + clip: true delegate: ItemDelegate { width: control.width + 50 highlighted: control.highlightedIndex === index + //foregroundColor: DexTheme.foregroundColor contentItem: DefaultText { text_value: ticker } background: DexRectangle { + colorAnimation: false radius: 0 - color: popup_list_view.currentIndex === index ? DexTheme.backgroundDarkColor4 : DexTheme.backgroundDarkColor6 + color: popup_list_view.currentIndex === index ? DexTheme.buttonColorHovered : DexTheme.comboBoxBackgroundColor border.color: 'transparent' } @@ -166,13 +175,14 @@ ComboBox { } - background: Item { - DexRectangle { - width: parent.width - y: -5 - height: parent.height - color: DexTheme.backgroundDarkColor6 - } + background: DexRectangle { + y: -5 + radius: 0 + colorAnimation: false + width: parent.width + height: parent.height + color: DexTheme.comboBoxBackgroundColor + border.color: DexTheme.comboBoxBorderColor } } DefaultMouseArea { From 4c17d8c734e72bbce293ec88db2cf9785d25ff2c Mon Sep 17 00:00:00 2001 From: "Anton \"TonyL\" Lysakov" Date: Sat, 28 Aug 2021 05:06:59 +0700 Subject: [PATCH 875/876] change mm2 bins source to GH --- CMakeLists.txt | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/CMakeLists.txt b/CMakeLists.txt index d27e3c07b3..4af760fdc1 100644 --- a/CMakeLists.txt +++ b/CMakeLists.txt @@ -61,13 +61,13 @@ endif () ##! We fetch our dependencies if (APPLE) FetchContent_Declare(mm2 - URL http://195.201.0.6/mm2.1/mm2-41170748d-Darwin-Release.zip) + URL https://github.com/KomodoPlatform/atomicDEX-API/releases/download/v1.1.0/mm2-41170748d-Darwin-Release.zip) elseif (UNIX AND NOT APPLE) FetchContent_Declare(mm2 - URL http://195.201.0.6/mm2.1/mm2-41170748d-Linux-Release.zip) + URL https://github.com/KomodoPlatform/atomicDEX-API/releases/download/v1.1.0/mm2-41170748d-Linux-Release.zip) else () FetchContent_Declare(mm2 - URL http://195.201.0.6/mm2.1/mm2-41170748d-Windows_NT-Release.zip) + URL https://github.com/KomodoPlatform/atomicDEX-API/releases/download/v1.1.0/mm2-41170748d-Windows_NT-Release.zip) endif () #FetchContent_Declare(qmaterial URL https://github.com/KomodoPlatform/Qaterial/archive/last-clang-working-2.zip) From 9ff94dd09553dcd67cf30c0c31687acd2296bfee Mon Sep 17 00:00:00 2001 From: "Anton \"TonyL\" Lysakov" Date: Sat, 28 Aug 2021 06:21:05 +0700 Subject: [PATCH 876/876] (ci)removed ifw mirror --- .github/workflows/atomicdex-desktop-ci.yml | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/.github/workflows/atomicdex-desktop-ci.yml b/.github/workflows/atomicdex-desktop-ci.yml index c28cff6740..f81a703834 100644 --- a/.github/workflows/atomicdex-desktop-ci.yml +++ b/.github/workflows/atomicdex-desktop-ci.yml @@ -95,7 +95,7 @@ jobs: - name: Install QT IFW (MacOS) if: runner.os == 'macOS' run: | - python3 -m aqt tool mac tools_ifw 4.1.1-202105261132 qt.tools.ifw.41 -b http://mirrors.ocf.berkeley.edu/qt --outputdir ${{ github.workspace }}/Qt + python3 -m aqt tool mac tools_ifw 4.1.1-202105261132 qt.tools.ifw.41 --outputdir ${{ github.workspace }}/Qt echo "${{ github.workspace }}/Qt/Tools/QtInstallerFramework/4.0/bin" >> $GITHUB_PATH - name: Install QT (Windows) @@ -117,7 +117,7 @@ jobs: if: runner.os == 'Windows' run: | python -m pip install --upgrade pip - python -m aqt tool windows tools_ifw 4.1.1-202105261131 qt.tools.ifw.41 -b http://mirrors.ocf.berkeley.edu/qt --outputdir C:/Qt + python -m aqt tool windows tools_ifw 4.1.1-202105261131 qt.tools.ifw.41 --outputdir C:/Qt echo "C:/Qt/Tools/QtInstallerFramework/4.0/bin" | Out-File -FilePath $env:GITHUB_PATH -Encoding utf8 -Append echo $env:GITHUB_PATH echo $env:PATH

        vHO*EU#`04A=b8F3#d@=0qP0`6=$d- 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%0AyU4<9z*{XQ<-G-2lnKlfo)Q-(z`oqPWK?&9 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�@3K?G%PC(0LKb{IPDu4%&evY!bG@V9F0Nn3_Vy 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�>7SrR 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

      ?8Zt_3S@9h8L4@ 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�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 z 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

    2. 15KWC;tGSi=!@$WRvvx#mS`+7a^7;tkNTrC#@ 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 fX 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]-iK-o{3g?QX32F;-%5}S_MW~Sq@ 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

      l|NTOQ?pEi)88 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�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[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

      vHO*EU#`04A=b8F3#d@=0qP0`6=$d- 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%0AyU4<9z*{XQ<-G-2lnKlfo)Q-(z`oqPWK?&9 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�@3K?G%PC(0LKb{IPDu4%&evY!bG@V9F0Nn3_Vy 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�>7SrR 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

    ?8Zt_3S@9h8L4@ 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�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 z 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

  • 15KWC;tGSi=!@$WRvvx#mS`+7a^7;tkNTrC#@ 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 fX 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]-iK-o{3g?QX32F;-%5}S_MW~Sq@ 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

    l|NTOQ?pEi)88 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�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[!Si)vtzyG17QR1x2iu_K61S=ma!1bz_jEle)YuX3cAh%F4w~q#?D(34u zP;>Kd&`cj+LB-sviskB544YE_B&e91vBAxn&s9vuh(O(1T0~B3x+5W7F8ZF}ER6=a zUc&a$d%f6@6-xtIAsV2<;-1xph;C2I{NMG(5K+qAMWrv!J)+XnpX)64y&YeJiQ83o zI#pcuyjJl~b4A5}hKh<`RVxkw{hf;vpaZNXbg(aZSSVG>Ezj+{+IKuv%w~LgOztTN z8}_-`W2pAC89Ic^yks6c0XdWmCj)u z>3Chy+S$rly6vZC#g-W^UYCAi)_EF2ENyFAg8-?PPJ13Q#E>^}osu{4r2ovIB2C&P zo+i!cGr<(mvOE*Vjsm$uJT}fmz7(_EzRHB6yBhVyf;e)n7|s2Z0uYZ|6Jaq;orO55 z>fXCT0@PfaO)e>!WL&VZb{tD`!qt_RGXz}ukNB8dWi~#y)+39tN5UwAUG46(W|I#b z@xfKpNTc?kKjAFJZDz_TQk>cItk0yE12t}98W?U7xcDs3|JlfAgV1r~98!V{05|J{ z-+IBySf*cPW}KCF&{Db=gubQ!&N7>HM-MusHYoJCd_|#`K1co}FQGy=p2ZZpVI85+ zUy{d=DY+F{IMCOP3M`@mzdi-|pK6N&3zQAl?W=tDfL~Yo>H(4FzpnajWx6W)m?yE^ z?#`lzl07>fAR|3A@O9q(WF_0?>ytb(bVgTb}VhX&azd}+|4GhBmw zXvNGkKDENVQl}M9A1_4r^$qbD^8V9U{If8o9B*rI6-lR$`JSFz6fK#XPW~@1lK;z0 z@P7#wLZ4nsS1>wDm3u?w%kRteqG#JGpn-`$u$J6WFnA&i#*Flga(>?--=0BVEyv%$ z8w*&eGo@Hcu`%80%XZExVyts3$(#X{3vPKC4P0$3pxH&CDIM8%1JayoJEi?sbCfPu z2CeelIVNNr%E87ydvAlXvv1*LM;0IuRe(S-ybi;r$E|KT3}0$IJ{mFj7$G0Ks?z?; ztu4#4^6kszh|lc;C(!IHOxa*0hno)RiRF|vnLXaGJwBv8j@2F~YmZNAk8`!hdHgZo zo~NP5ja(LFp`VXdtUTNUsvbTrq=I&Ti+P*@GaQ*)*P5&wb5lK|Qp@UEpNnM0u~a%w zj~BvLz0RNj@FWZ~!9v(vSONEFK>sPdeH8yisciTMp5z|83D0wn&yL#A6FI!dc2Awj z(I=R4ak5ryrF%kG1c}V}8Cvq-e+EsNNkbDGM4{H&`@j?%q(e0z$kiuQ;OY}p6*36Q z2G~wn>znW%%$0AIVxlT!%e$Oz!MItavl1kyf(saRUBHGMRlX+h73bS5m1 zcP#{!bV5p)Sy{OI&%o^^nu|`;q9Pofjz1( za;m)`lwVWzaL;0#KnDJVa+1yY!f;^k-Kx79>6lfPF~av9ICSPq(7O_)uT<`6@;%&y zd8jtCp45)io}4Pw=EXoU3-9FHce#h_r?0xDth!XUldDVBx0$6?e}k+(N>uNCLe>q( z9}ft2IEwM2g#p*b6~1x3gKNjI90k{kDFRnsfS(PTPPPuToD@r!htv(yd8N&CT%=J*qxR^4Dz z;2Y*5>oWr?xYaz#qnH)$&Et3B*z?D?s?H>AX-G!%cru#DlF>Xyvp!3PU$b5^d_xK{ z+>47t+fS1j!w;61SCm*Sv>@d9yVIJ>pOU@XH_Lmhgv(x5@_rB=?q~8t{$>2HIQ(BM z7O3L#Dfkc_dw{`EpnLyR#{m~Y=*l(No zk*{=(04H2D-HX+a_V|$YI97X{tUW#{AMJDb-+8*L(dbGNPFn}D?x}p8mmeMAx+j}b zx8k~|^djq?#WS^a&-|Inx~D=nb5v+EM}=z>GG*t+L5t$PX{r_@R8 zkEis{a=M_cTleJBx@QNhdjL0F|DHtwOBUmrij8Nz;ekf|?N8&VpEg|^^*@^+M*Usq z%PWKfN{_SU71S%)M(r1~DWfD)NdfrbK0waKPFGSUZ2XiFX5$YPvfxy>yK}{Or|oR5 z>51pWAnTU2&}H}fb6-*!Wok_7AB7uEOeeL=M(3{ za*{Szo|IcG^*t#Mr@B{6)9MbFb+?suS7%cG^;0=Vyfz8vh=X%bslFJ;l`@PdJ|27yb!u$B1e?7|lJF1+f1ejj@&AaA8{eJp}vU2Xz z79Z}v3`cO}h}nO|n+?>27waeTtHnf4{5gAb4QK7)YotW3nurofpH25a9)tTIXP89D zy+~^9u0~{w5wr7~Rn5+ZS-JP~hFLjv5WhS^v$9)1D<9&s^4&o^Y6bbu3D326e=?h> z(;Ex^@~!CiVE-#JDM9wgi3=@`x8&$%^QbF2n_u?nJ7KCeeaB7xd;0!+`mQ{EuVc%) zoS9eS^nLXh?AJ-7S-)=gyT9o>#+gv0o4$+n)A!xl^gVng&JSBAY4bzbD0%<+4{iER zJ*iFKCl0ge+dD)2JaG6wH7O4fld>Ghw%j16tt;XiB;0mXUmZE_9$6_p@?RWFd4^`7 zd_En?lZ?Dsv-&sPJ*)e5p>J7ll8uO7A*V?<_M_;x(5PUm1&s(`jVL)xw_da8Don{} ziqB3^?uQxF{@)nXdNcQ$1AEEA3k}LyHx=y<=i?ivuXK*&n zlCx=af}BmWxHTbLoD%&(Q)!f0ag@)u7x2G@(wh&55jS@OO}RnPy6Aw}Btmr>^Um2&lr#SM& z%y{A*udEG3?8)aK$N>I?)fkFjWyiK%{PICp`?BQ53}BgZaplx8Q8wRWqjn>*SHhs# zBedvdrPP(esVjwEo~{(`zbk$GFB$7)=qOZ}m=p>f`XI#rKf#yeC0A*77P^0TD_n}B z61AvAKPb`XM7h9GvNs4iUlZ94o9Vk@q^=u6|0|gf9^F_12JQ$}5xjOTgf|p_5Fa4~ zAwGDo5d#GVB3u|L;*?>pzC1PYB`$~}hfL|w>&8*K@twbvgGI74{~YfEmv|QySQx8u zTMaUV?&c>LM+XNYN3mWj)jN*Yn}YR%66rn<nhQs<)1h3&l5|G?Y!Pk zI|Dev-Ax(73uX;rJ*qL4*LafwA^$v;f4<-`wzHm}cA9nV{E+P!OP*EGhEcsOdA;v@ z^l16#TlnW^J;rv1`Dv#Zm49a2{E{#Q;dNBw(Xmux2LnR>`A7aatWrC#^V7~iT{}1Z z!qC2D($F@ddf(*rZunV`mVbVOe|`%;r$lLJ8~JHxpm6tW!p33&PhMOR-&U6q? zP6(-EuQ8;K)}vBe)z8uVbLkP()&}vZ_&J2?y8-M||KLR+QW1x~hE)GX?TdwfDLbaC zr#96CHXd(#4o#YU5EpD=&e57?pSw?J_BE`_;uhA4#VI)0qrzwc%eSa_my5d9!Um)~ zCfyv+{}Z^Bm!iixo^Xy*a6Tt-LVqoR%SukH*opO0U&Q;f0owi9I!F}+0oV|uX)dh7 zDn5-uY-cq}ww=NlbZ{XshV^_}d80+brTO2gSFQu!(fa>T?9w~NQ~ytb{{It`R)Sf*JYPH#p_UTV zN`U$oK;6dgS!hGV1^`V!vcH0SiXhVfaxOq#;1`LeMVLIhS$}a_woEfd7`}=DYOw@5 z@emEJcr#ew*ru7H0L7=~256`D@(BAVmGwsFK;TW>MbRDUhmVw3Xi;4t9%iT#G=*Ox zL0n0vHF5B;%K?=>6r$|Wv>D*En5I>VY-}mV$i}a`!LVT4p28a3=1_TsZ?SNF&`D?X z+fq8ALy(*O#vwO54r1KAgUPsLh)z0P9zm!`f(iww5P+gUw6=I4Vb~GidH)n6&tE3) zaNqQ_^~jPk8OfQ{w9KHU5U**rk54>qHN?w%kcal+YKozT?WGj)kMy=Ixj#Nn4mQ^0 z3c=Voj#E0ciDWdv5a!!I>%4fr1?{Cx@JbbmM>J7~cF z_IQc^er@EU@S~}-j#MP~W&fM4>0ml0yS@j5!8lE_Uty@+O|pwI^(u|Gep1`|3Pdep zWBga}Db*d|9qhX}#NoY^;@2ysDSRIVMjGKa2)g83y*H6>5Xfm=5;EmJH2K&LCNie{ za6p_Hu_d$R_Q@1yhaaA($v*ufSn&oTXu=TOPYA9f1hWCb%mZk2Ec1@mLeBu`d|Fd^ z$pShMK<^cxU4+NVzwwa4vS<<~s{)r&-$D5K)2Xvglamob&ZnE+WmN>DvAiJ_C~FWR ze}RyHdoRR4`>~wI`q0ATct#-DqXhObfPDmDz^VX2lerSBVue4q%eI3t)brgz7=ykh z-WF(Mkku_lXt;2~x^@3xyv&2sRvZ&`|8TS%Q4sE@p{o5qu&V6Esbyx26a79CSoauP zedLtX!PVE=dy&`xAojq1WT=}Qq7yt$h{&c3GUI=){O&b58b31-*^oJ!;(zsn_+PB% zl9{^Ec=>RO|4C5K0Mu-N8dPbne2E|v3G#k`90ZUp%~}AO^8q+Q&1YQpym|om_tGTe z7{2?5n$Mf75BQrmTl{#b^JZ)?lS4|F=$g`knZJ+pxF!?pM-vSbtFvzKqYxd+6Sog1 z)|m{z^Uc2MOspY`r6@n^kF5U#S1Yz3`!d$=`<}7hsT1WPS{&^rsLuduH9(D~iS^9m zjD&z6K`7@RHwvZ8kGhG~txT+&s+w4>>2LY|tW2(RE@5)*T;s`=SHd`TdnJ+fWU5wq z@@*?8-y>`)^W0fXlW%f8p~e4(fwl5fJPj8vVOI^+rs4tjh^hFoAId8(VbtxkNDk|V zvCButVy(7dR+A@apBUDYwIK~)w-amwg5BST!4?+_*mx1@COx&M*UD;QHkK>1PDkCpY2S1 zC9Nt%FdmZ{bQcm)iCf;G^0GHY8z?TXka7J(wGg%`*)V@V#m9>|USILt{4>w;t$}&_ zFPVAEF#Pj=)_&fjp7gK8cH=;{6#bplVW^h5clhdSIdzm`>ija$l@MujzR%d}+`K-MMkqshb z`|pPSUj$2Mz=IGAX$^M=LF53$T7YOsG&~8@l84bDVq|`}$1q+=5**}!F3CuHNw&Ey zk#S-Koqq$8{zanAaYze*T}`xXC9pOC)>4Aqs1bxWh&;#~Pw!&G+^Et6ap(Iw5(;&6 z9nX+-z1jy6rVzpncF6y?S0KDs()9$bANvv5A^=+;!6F4+eK9Z*IKN5y62M8Ulu;S+ z-KBD^UxpOk+1`lu%y7E@2WT5IwBCE9@QP`v_6c?Ux{< z!Zdn8@~5B|V!WF${@MfXe-?^%_t*II5iJXECb+Etw^_oq5ahjGq$f{=tNt1Y+*4%i zb}E5B`(3h2655yu-7u6=rvm|Tl7NvKp#enbLV{}qa5qS}uJVR0>lAT(xsR0M_NQ1- z+}m*y1L6SPJssbAUfnB5mkCJJ>-)O3bnbj9@$q+4{tKezr8vlc!KCCJN(*TKfo(0E z?-IyF02v1$on*B05rtmM=Q0BnL(pX}XR?Ru0L6se?1|fn$Lvbt5#JF)Z=Nr?y3LO0 zKR|1m?YCHl-n&b1Yls#JeK{?w<`7&yzWbpX!B)f1 zms+@*+A|v%sYf>YQjjUF8{sovFez05EzYcI-zXUxl{E$vVh1Hz(sgXRO~V1(IrM|0 z5s0H1*iY;mKtD>}P_rg!OGk2{$V0{GuhhADhVTPXg14?L{iY0SoE+?9EbPaHJHlKOwPO zS&O}cWxyZSwz{NnxEk|zVtNbl2!r`H#lsU*mVrOsjar^04``w@1yB?xv26HBw)NEsnDRP= zh|%KQN#7P--37crAL+p^7pv1<239{vYtDVRcC#Jo%G&tjHpc1?RaRr>4yBzPP8w2@ zVKDm{IvFf~R`M~NaHJ59S%6~(!+|?%pE4M+NtP|6wP$B48wX`=P&P!Bfsb5jf0a?g z=Npm^bRhMl?+ILXCtPr+seF&`Kj!oX$ z?D?4>d`1P5*9$AYrqmj&j2XX`@q3EMjwkY1jm_cGkd~^)6X)2*v%Cpw&+qwFj*~9i z#vu_V&pswFXV~^37^=CH1bw(vcVW{z77fIBEF2K;3@XGxRrhkMF`4;1Ji{QJ{Z4I$ z&-BW%hsrg;r5a=zO5GF??`TlKNazYAEX`xxD2|^V^BShihXo{joyWdP@9eH@fthpC zil+4OF=YSj1m{~@$}4S#xmefk`m(&@VgceCKO^mGUv))=nU_fMk2*s9Bi7cE-8y6M9kld*grL3x zsI36?p;=t;fP})0DWNbFs80pjQGwT>z(OeSq^`itT7e6+P&QG4u~1+X6zEmyWZ-t9 z_**)|=njxw0J0H6BHP>$I_!dE+o(nukjq2aiQ#MAr@i0@Q9!vJ*8D<_tx`A^aP{xs`%ee3 z|7;e6$o&-lOW2CvCfKnAn+34TC2VU#{6J`o_K6TQyU!M_JmL67o6;Mo zKI~Zk2$NV$SIS0c%+u0lEUfG;e-4Z=IW6Z0V!qvLY3m++VqgS0S^CMMxx<2tJj-K5C^0nM@ zy}oEOKQ4D*9Dj&#zJ&`(+cdyAh2bojU=}Or4!Tv&xPQn=s|yt!NkzLt(N0jbompn^ zgQdl4redC(HVrX=lJez3~j#_PHQY09`hIFnoA3-bsN+=l1@C#g(GySvlHR+;`dtW zZ2p+5J^D(vSaxMQg9e37UoIv@n`(n%Q(}IxoMZbop z(3o0xb^_$TCa==j@pP*KYOJ-M*s!sQm_VLm8wbnJ_d-1Wu!3vYv<($g?cc95n|yS_ zs`_JWaFCd#U157oGUalaNNLTVn<&qb^4S&rz`ZnVl|5(nYk|^IT{IM&vQ_IW;$Cqj2WGa~-iMKQ`7ZtL&*ai|O)&@77Mc%6RfiIRv!$ms#Wsia~1< z$$(NWLCObiaEgt@D7ow8*XDC^^p)SE@V*59j!6%?n0=0PB1cccbh&zYkyet=(pZ)Z z=Rr5-h_Nh`Ga$A!)nxWDqroa!)OmKA+;(@RItNglO`y)Lj5=>;-r86^3_tTdoF=CJ zX{HlSVFzuXC36a;HK9+RDT()K4eys^oc)sqx@B;f({CL&xqxXkCf*r zeqo!^wk7|gF0w+O{2Q%QeDHKF0-sFL24%BR&DVESL&pI zwbbNb*K^Dg8h?0$g~6~2g5FJ*1RbU2*_*v-R|RK1lRpy#^^sjcAt(w~ZA8#?i!Xwr zRDz<6wsz?y;*A9m>sr%1`f3bdX-e;&ES7^F)%e0cRw3NFBZoS*^KqJS+mCDwKC)ot7L} z9FSgPJx(p?PgO?o`V%AZycT0cJouT4Ba(shxkeVqW$&Y~0A3tzqbm?ad+zmoZufog zExLBWWZAWA;{q|-d^eq{-3j)O)xP~TV&u7Y#M(>n*AU2tO_sC7k~0MRh6CxF^cEGs4Rb;2ZEShlcWF~-4T_$C!MMSss^hndmcE6=5++t3&2i%V)Q)F zB=qzr%6eJzxx*niMp+THmJ4v$dk(ylGKpI#`jH7PXp0d&p0{^|PaCOh+2a%C=I3J@ z`7;p7ufP#b7e-deHkrOW-!mgwg0Cha{D(3JKNe-&CQ$|%mi?C)7BbaviqV)*PbSnG z;b3Q!K#jw0w&9}u18)=&4zuxKs_R^%h!7w zf_fhDow8c8_vi7FRV~O0>y9I@8lZR0O2MjI%_5~*zUS8`WSK}3$#N?5J)G3cm1Rzu zWE!?o9>cTd>|ODMfxWpzZaYH#AfUDg)ZUrmU>za@QWjTWW@Tr4a<7!2l>D$jupC>7 zQ61xh8DG&WS&bpxY-MGOQ{`kM5a8XBu*SHRj_2Xfb@I4xoaF6mWD}hnOSdZE;HTLN z!Q00ac|0&#mif91mgz=i`aqe|<)Tcq62YRSR%Q*A38pe&iS?|PWz4e7Wso7{JdiR3 z)Po4M3x{mm8!_PjBT+vq15Sq`@2QT?uVJLALTWs|+W8)OY{c`|1^jgoMeVGWI%|z7 zrIl#-83=gcLQjnBoN!H)R|9L2>iUE&-?M{(Rv}WI+}<85`FW@lHmbNgc~!wN(u9vh zqh3+uwsfK_GmT{Z9+g=DWnyHRhZMO@(aH?w`axwLfHFa{Ol$LH?0fAd8sv7Gtkr+m zD5@wN*f{C!El#A37;JHqSRSM<~i1E@Dj$rcD?OI`k;9=bY61)Rz2sXtA4vI z&P%10oR`9eR(4)`{n!6D=cOS@n)8yilW-)e*GcR^(w1Gsc_})xlJk-!$%pe&=^({< z>HUtvdFlI(0w?Gw;S61-Ixo#Sapjzsh7A(VOKB4OfMu7-c`5I>Kj$UQEyE*{`Z~Z} zUnWQ^gJ9sNH@PjX*dll{-fxb7B*&lTBbbe5=lY zsbzC%@&VrK_dRFAIVNVlBjfn#57e{QFiRIOu!g42I&Q)n324=ZZKf-FC|*;yonxC= zPrs$=elN7rsfFebLN_#i5N=G?v_j#&VNKg2yfbMDVNGA7y&x{$tFaEHycNzNPrODl|ZfrkdFc69y;X#kYoZ0 zCy--sR5KqyA{A~WH-x}Q1o&Gg@~Q{Gk?)oJ94K+SHH8jP#tTcqqNU>40~;x3ql$mx zqN|=TF4SYZK;)$wyU(@P*xfTqu-md!GebC7EnYiyT4 zT53jSE1IBLu4aj4wVBxqmx@f26xiRn%*<@SNh{z@Y7>;dNx=ErhPy#RO6HB9nKPmE3FWI`W(*B zFvYl+>H@BeN_u1UZlR)m_~F(otw={XmOrzle0v8Z2g=GVnUCaT&$DE;fDh%4A@&7X z?SZ^<__e^{{1Q{XJKAc=^JJYaDIEHeV5t9Jl*egbKyV|R9*5Ol*Z`kCsR`!Oi5Hnq z{?_tM#fzfct(!6&&L15)l_?HqHk6;`bvQH1Aeon%!(}fM1yunvqa7}!&LGCPQW6|V zb|Wi+KEelAMzx@V=tZW%2WM=7sv`mFFrW?}FvGB9bpj!p-j{^PIe>)dST7Kw#fs*8 zAf1oXjpuYXbGjXvE=#2w0W}#|aS2G1qtsqS;zZ0R8Vux-!<|tDCBy`fH>JjiSBNK+ z?d!$NpD;iv1r_2GjHq^{568r=l;KGwGn%b~@&f*Wp&w>8TZiK0Ka;tW9xZqlEm$-Q zz^m%gp*rAmmIrvh&f!d32{cqwH`>I6lyOetd>J=_uhf3TB(v05PziKF_i7IBspeGr z;+h6EL!mCa=Y1*PZyhJ`C>K)b%k0FmRcef>q%U4-fBe!+l$Miy#FE*H#i7)A6Tths zFcxfdqOMHvX{F2JPPgKNGgh##4BD~GV$17~yazro;bVaEu|PRcoV5}tFTy;6$Rg4I zd`xUPJt_h8a+{_nu$&S@@4pgzjxF~|=7~Y_3GW}i4tiuxb#zu|B9i3PkiBiOlvAKS z)_<*@Z|D_Pi_^Z{W#67-fO2rS+kPzAT@GCy%5i0E&pBju?sB+We!*X$C%Zeg*2*74 z${rFSwX{wiLozACqIv;g9Be>HYTqKDx%ua_qo&xm&KT$P+icp%qx)=4R zzKPVMvU@;}>as|x?~5XIP4DBRk(~5uOj`YdOlsq#3pi=w`8jT&;W1#1pKvu6}_8Dr`=a5r1cD zem8VTCrF_y1Ei*ngZiOQs1P6P)IAN9QEFTQJT%F&&B@?SYnG~7%!|pNT)=}nK0m|H z(A_srG3C86WeWerl3=qAsUnb|#bSfhrZZjsmWks<;&?rAy!a?aB>IcLdq^Gm!*g{3 zIT|^$;Zs&sK@d!O#jHbu9nrE67ROS9(%|o2sHyG=s&kdvR}x=J?d!x}kN8_A{(8mV za`D$E{u<&h4O^3-oOI|rQ5)(=7ni|{{jnCa-zIgV9`+n{wB(PwLJzxRf$U+6gJx)J zdr;ClIqCD5G({zyu64$@?9hjRlbC59XS$FxO~g#6sZ7b7snGVGWl~P{i2E=@9%pFE z83tm8ubz_`T8a!b0z*x&4yT$3UM^?+l(b9oi7t?FiOTr7#jJ_7A3UZ+!1I1l9u0^a zdO*65aELOxEu_9y&7Y;H#EPHsnwS-m9tC<^$RDIL4zSLERKsMh9-6#i!bCk+BIWwf z%q0X4MhMh6z}xqEUc2R^R0J41$ZF2F64fZc^SUY&1WX3aS7ph9VZ4U4)cJBmz_}K_ zrNO-&jWRU9BIW<{b*MLMT=p8^ZAaj3#<|4Xr_LkZzSJ3bYkw9-?T4XwuO+h|cHa%D zLQAELp;;&9OX7UjalXlzF9!2n&ZDQ;s*E*o65&?9JhrbmrBHNo_gbHJoo4<}>C&zMc)z zUiMWmlR_x`E2ukktwtSAnXhI=@fr29np>P%~+Gwss70l78|hqBbj{4yYWd^Mti>e{m`l^Q=iRTqE)#Wb8tf!_}`q<6Vu z=;&@7D~OKsXM?VC;~0w7(X0IL0|8ZnD~*RTn($d2&e1$vIETin!c4(F_EeoV_XSGg zX;>61kT#-WaXi9*N6zNIqbzd#QoYGuZCjf%%C-T!Och9)nV{Yn z3~YAVkI)kjw2*V8ZG$JN-=t@Vs=2)spr z51b7A+W#8-T0k~4M*CSGJSMSSc2e*Pkt^NNAR0zdBc5RSfn^|gA1gvGx~4I{l%_af zg7pYLVwaoEkLf641>xYN{};@0rKCcuHW!cn(}O-aPN_BZxltA8H85dGwpatV3;kew zsZp{;uS2o}Vqy5VkUg^zvM>AZ$)3?5+0Qjhwxc+}|9b>R0SCRIIRdr2(~(YZN>j!* zzy;7LV_C;E$_Ftys^Vv5dq@Y0A8sLkaL>>_JK(cJ2!cbfgi1=XS2e~IQG~&1l{j<= z^Q|$7aA+a{&*@So{#JI(JQ+JK`(N2HqcL_gDk-L1NJ%ke=l_?K|6fuIEWEJ&Zi|h285ShJ+ghhM~Owbsem@pa=@dSl_iTsXKTi=Z{Pm`sk`g@5K4w(X` zt$GTFzqww9kE&L0Y<*x7^Sq}R`z$@%OM;n!z?`)0WMGDC5LAs`WjU7vRd!Xs)c4}vye<)z!?GRlMJMqhUA6=M7%RV?CcaJx(+=>R z5>_2PNjqS|Xh_6b{;+HZcyOdoQf$We>9pR(Bo3J*#SxrDw1h0hcUZOry_p2;uaZr{ zKN@KZ%rXIiRqM5ui;|$$ZtAB>a2Oa3-(YDYTceYXr#xJuQyWyZ=dtp6OUi_scpa5~ zbI$&{{Pdg6U$yY7Vcqj+YpHvt3Ei{2AM2il=Y{AVcsFDYua#-&h2Oo*-($%XBY&S9 zb9glsWPdX2z4b9|-x8EogLWt%S-)9vRm+Vy+`6{q-Xu1fZEG#L9$Rj@Rcz5ADWKUN z6yJD(POo`1n2a>RXfO_o2F%@{NZc+TEDai4@+3HEW>W}c78rPsaSFDW`=DtiVE+8r z9QzTgsBo+U_sQO~n0w@CNUeBIY@7vw8_VFfJ<8zj4FPwR1lKbhI5C6i1xc)4v7>d$ zm<@qB$8J~!EZ}F}IG*c4s+5~^eAZk~=0swA=8cN!S!04x(g5p~My2l_sSEhy8misv z5OW^EFCDI^GXmZa|aKHP)b+C^?G|L!bubLh!pI9mSqlmfV z|Bu1=4`+MMtOEi~PWAyy<|q<$V}nJQu=_n^C4SSS+>&HJaG#IG1h?#IlaJf%m+X*q z)4wvCsJ?PvdKxSDr~(2@q`e{?;z)frN*jR zSbhCDqDn<(C7zxW>2KEs0tG=%G3=OOZqIw<)|2c2@|6HlWrC<;5a%lp9sxpTu;uf@ike%_eUg?Eb+XB8!#3gCm-Dp}Y>O2leenUlWJ5OgT?*-z+yf z=HN`~n3v19fVrhKtS8=SwFKqjEN4!&T7<)rw2|MpEf8Q)33`2SJ5i8huU0}-ZJToq zh_)_B6GFT{)(IA`)ZAT)w0&#ClG%*6ueQX<@R^jC7V?ciOGp$a{2Gr7{r#g6r&&jJCbeS1#!c1vcI%f8(oulMd6+nlSR z5PhHJR0oFo`*Y?1XP5(o!2^Wcqc?&Eh?V!M0fM$d+Akr6;B9Dt`0G`CeT}xOsnBSJ zrbesj&Kk`)=Oh|!--iE5qg9IrlwB#VRM$wSl4I&tZKE|YbeR#73Erhix5muvfv{79 z@D-YB^*lckn6Bs_)u`=r(thu9F2jx&%v2B*8cdVyK!samRNgEvOQm(`i4 zbb~}S4sB<5S0)(;&tT6Y)nL;%gZj|+S^vxCse-5KaLofF1;|c&o@6QCszI~F{5q;j z6KDbS^oZ)vgxi9OjyjEhp@QAGzlm6cOe(b(rlXt9%dzNY^UQwQc`ZW!otC=)jyviV z{^Wtj_xZ659)CU{d?ek;tDD0#|Ly4v!;S7}TcEv+@4pU6|KTd(HC4sk6CuuwV2HGf z?#t|+>W;dvIc|){%(F#UieHVyx(7W>uafhyhC6}lA*i3%P{#(Ne#1oVF;VyVQK7yB z%dEaP6m_pgQG2X%0Uxa+uZt$+U$p|{?=kYt^eXui_+z{?BLsP=y+~}juWTC(JI{pu zoC$mO4+{3%Sm4llurt4E40dw`J64B1jbV2|*jpKP48v}VwVasFu*aGVAF44tJ{b8p z6ZxGc@-6!n@^i4v$ESrNFW%c2@~bQodAyGNn`VT3Y78L%nvsv8SIOg=A%E&4e^^7_ zF&O!CCh}z_@+KzF^RdiN?+Hb2X%zYVKxctGK}SAieb|GG{h@1Y}qhhWAWJq?ft82NWmg#2I> z@@HB-p2xiQqEdY5J zMt(;mA)g+J{JEzd@?9G8^MjH9Vj_EAz#-7`Ez$YWq$5~27Bmv2Nd#)P2~5P$X`cp^s0ya#xEK}{`(1u+@T|% z%E)67`3OdSEP{~NMIe9fs;67}YRD5A@#Xw#9Xzfw!Izrg-~Ud5k3;Zx-w_Ia$?nF$ zU!cIJ>)>}2k7Lq7*A`#L;4fnELlJzB`rzNxzz<~bB_{aZKPvFUepKL3^C|Gz*qW`XE$e%kH`4kg*m4^J{VB|dx zD&&_ORLH#t74mBld2&7E({?q6JW3&-q9c!IxvW)>oLw9l^*yH<61}h`g#oA%6**vSmHwmo|!g_a6ee zFu0kO(t{h}%%2qzA{7!b?`PEreiX@1Z>u-|Z4~?bBLe$^5bSS|oX0GO z-c($}*q=K=*k6P{M&6`)GlQ!&?2(Ll)X%C7-ZSBUYr>EGMZwQN_^s-}ANpxy@W1@M zbFl48!f(g$e*wWPZq=0K|2WJ4ag_gwI()+V&d;GTWb%HA3EpFZ?0NGZ;XmqNkvfz6%UZu$MirdIx!V(n2HWag+)*?%cSBftr4za@Q2Mtxb+uB z$J}2O9W`bnbVc~iTk6UGCymPg;m*M}B?@Uf6SjO|9_(V-zLmQL+l2n zFX!}0nEnDz--Xkkhv{42Ru{6}p-eW;vf<8+!=2mm?Yo_2`F5|!t90+b0jSCOt+Olc}~>U zs?NIEBMkay-}>Lt2ia(yX}gDmsFQZ-54{-%Yb)9Z%h)ZvOdDV+gBtEk!xOPXKmwxaFAKmk)PV+F!{B!Q z0pQASmf*$%xH-Re){Plq*mzYqXq|(hxiY-Y^i+P@?j-x?sluHu;8Lp}pbjwTV;(m; zBix=ra6kVg$bu0DZs8k$C0vIy&6^5}Bh{Jaq1{11`cMn;R7NaLWX$~-^W8_W{U=Dw zw_^MM5@fpwgSm297|eXYjZY;x#B-TLpoM4Lu^juKA)l_06SrqpTeXpH^$|e+!A&~y zi9ZL~F2W%1{|_M#;raSwguIrAhvUBka%&LsH!Fi|7h#akD*AuI^9V+MD zk^klovR#BhzTx%11bH~s2KC?T*DVm?wbjM1|F_x-IRq7LhyGtC&neIBK*z)r>5S{B zKbSu}5+)o5{+v5ro;-a+JKa3YO4AVR!B`z{cZ{rJZz$w+0+-Z*OZxIRDCwIUbWT5h zNHJk#=W^DH=A7jF#oQ#7afhbDQ7t{;?q?N%x86Ica`ooaRgRY$3 z=`HcO44*wji;ZciB6&G6 zx{V7Y0Ll7EH)*)Cw}%0e5)Mc&eWSGf*t&p}(Km09o_11VPKtsv-W*3=B9-KM|6$_b zXC&6ir~LvPY;&FDU>X2le^9q*ga`ik%VB`WYHBn7)X{BfOXwVg?q)`p&gky?8PH{p zmFOOpS)MzSw$3rbm7L)m&TuhixNNLW&d)#UW{&XWtXuLQkrS%zQUCoIY?5$g?+#N> zdboNbPf47*{}{Z|3s1%EHtfm4&O4e5e_q0JNlw^b1Vy_tX(NI+{v zz*RuN2R{T`Ho_B-`_g|TGa*5taBzxbAe%{olOH_;Pi&2v#Wnb+`$G&NM533@YZgnF%I97TGk*2b zeCMhJ!Bp*C&j&OIb4TOjH_q{3{N7AWPvo^@^0t$pB~PsY@}^xQ$$O7|t;#IuGLG(F z=&?xim5yV`YXh73`(LPpC%A-jv4lRd1V3oCsPgZF4G*sD&0(5&$>K0goFt{N=9*x2 zOrYA!;88CIebt9QpkI2gqI=rTy9^eI-%Qt9DK090n1wstR^Ba%zYqJ<}5nG32qV#Xry;P2g~_DUjTiYuea zWj|u|?lfTj3~aWou8;=cXpJdi`|zCDhf2Jd>Oh z6R#S*3M*%@2do94R$}}tahS_0IXk{#4>h-lBGS`~?S_H#vN}Us_ha#|<&6&P492~q zIf|RhLh;CaE+DCfI_I(9WSe71CiHT=T=P6tbviTl>0X_-6(#aKe=L+_^@;#;NYTET z*au6v2Q6R_PvI<~GF=6@5-LW?**HF7(G0~TzBWj}=m; zC<@zHiyo~xgQ03y!)I2PSt0k3<0D;@zEzZ4aN&#v*d&u5zWctSFM6jF9BQ8a>YD zn^4Mju7(8Yd0y)oeh}O3K{4+P6=Mtm_`eSZ@WJN{p!T@1X`^#?W}Nisy)%_K3caGG z|7V&>(k9F7WEiQdc&g#Dt17y(k${oBqKqy3*k z^4&Co!{0%zzGdb`48U(QJ#855arZ~&kil~LQ&?{>d+uR*xNXu&-njL z8nT2Nc6y@lpiN|X&^%LRyKSBgr7nO{3qWz@!)$9dz$~z2;>-KZQ-6HDHw?w#%-a2NKP{24nvE?q-&I8Or=hciF9^M9Bw2z7RRI5!O<&g_B z?VRjNFZL#8hge5n9_=i(WYob1`$(|yE<*`%JUXaZUl?Be@Ih|B*y zAuj*HW8z2X<7mvdvQCSyB=)B0(GY&e)vkTkS!x`k|O#bJP z+Z!o#jdKgvKOikQW)ihpkuz(lGo#R%wg@K31*y)od^x3Z*_YC&Ys;NYr#~`^C`9C! z*ga~+)|}{eloU@eo)1aT0(U%Mwp?b6K%0VAz7{;R`(SW7ma&v4vn^yyRx@;QRmBPA z+isx~JKxEABA^sjCn@ns_C>b5kL8z0aXL}9bAc^ynfw+D-`c5f$fzWHtS!$ezbC+V z1X^W#FQw}w_%U4)m366^O+}Hwa5q_3sSi0uf{2(kM5_aXi{@wb#2A;Zv?^^-+{^r{ z&dH9qWKujG4h9`6X12WJFaTGqpl?y1d`;b>NX}12kT`jmjUMPBk6W>a93TeYX~iCL zfac2XLGgRJhrD=H?6eB~sc6K_mUS?Emm1GjYvF9U(QLUL7~ML7&MRBT+hFT>8*CkK zBdy~-N$YsSw~kk9opQZ(ykT0$8{9fXICdMa)AIDd4;_1q%{9A|_$ToJ1sw1_rOH^$3HS4O2Xy`!mtNV!9T z1gl6esWhc4o_7R|JD*mS&Yd~mTWxF8yXWk$YrZW%y}KyAhb)r6)zX)!3-@-`qv%>j zhJgE~9&DEqO?GUj7_gvDXsP+L_(Nq)Z$n zO^;P96h&6NstREV9ix6o1=(O&QBkd^A~vLoSXl+xrmFwL;uOKv+IuA|EwvBvp(ln# zzcfR%m&x!0zv2Qcr#ju1S1!K501-cFr!lEpz-oKX(``1zskG(2Z)T)ZV{z&SbIF$X zoS7ogoV&D8tMC>GgXX@|gdL>Xnl;f}mb(XizLN*pq+j%DC~5cP`p|NG&7AgqIobQH znN8u}h^!9!sV;m2vr^ky4~O6@11)<-&bG+>^fR>DnYIY!pGyc&+xR}0Qq z|5Y+(s57cJWb$9CmQE@FyU>1Xh6FpZ;^)&*Qqufros`(w)D z>WXTzmF0F*GR{h(ZbLD4ClA^LnZ6_!)u@s1sx)dc{7aF`qHcyKv~NXCfQRB}(<)VP zNu5j&Ux(oz5#QWB=#k$7sE;SZA7d<6)tswpf%sk>QWppnMR)SAUifs;r5I+OqNY{k zG3KAVA!Z*_*hKSPPm}qzDee&gm$)r#NzZ8|ovBKC3QHP5AngZ6O17+Ewyf8(7<*)v8!?Nu z0NxG%3^?=MU~OIz8t7%P*)jt~(3Zj6Ig*=U=9dSvWlu%%-xDCW=}+O?1s4aomO8Wd zIkRA}#2vu2GFZBMV8q~Ut(d(eFnINoK95@H9e15q|;949>;lisb8 z_M-_-@?BW_x*;fF`!GVqAzi?1A`Y52|5jP$m2K zn3eqTg{ieG(-#6 z<&IlPwgP$kLaA}jU^Ts?BkvzxWNxIf|5&W%*&}Rsji% zT63PeTQ=unpv`}$9#P;-jR!Ia#IZrN>3e~uOnjgqMpF5UxcoP@@=HILD)9T;-+g$mx{Ok0X(33aX4!a;S~w)kZn+ojYf8BiA>LBji3oO_HGKjAh`4Q|HT za)+{dE`mpSpBE3s73WG*lX;(4jC|G0zE0lfbtzrRmA1~|wo7aFQx_2Dw+xT+Son3R zksJad?;wHjPp)?n*yk7UMPRaA^8&D>3mUip%-27-@E%;a{CqRiOglWoe@F`D1a`rvsA93WD1!NHGcyWR&^EMr(U3FE zGu&xkFSe9p!Q8)-%!M zRQL)PRl|mXEG)`9Ko+%vh$`Dpz( zP~!d`>C4dch?*LmyNhT~VA}8Z0`0p2e?=mXUmn&L6L(Xp<7^=qgQ?!eR4sS_OF*>0 z=z3=hkX<`a+@d4qB(xi}5BO9abcM%w|3ZQ=o>51!{X9XI-|ueDPb(ydDf&;8Cr>C91&oP@sR5B>l5*8X^79&x!OH zt(@yrIXn6@={Vom46T1v->~yBykDqU>Y0iD;9myKbvc-Iesu zv`VeJ9@$Anxw)t1M8F;wl#Faq_b7h-?@Pvfq}xL? zH4r|dTTx|kq+CpYL{tsw!{eO1=H(%DOxfs*l!FehSCi~zSvS`Ef|2t|jpqI9)E>-+ zn*aeiI6yvo(761n5_12IP(URp(Zb#faRsYpPUa7k|ndFYkoZSkUWA* z1M+|u>H;HSX4rHnX@OK%UNj~75aGLsB8Q8}gKR{s+l^I^cBLhZ4rIj#vSQPm8%H{; zQ=L00G@lJ+c5{L=4{vC3(Z46Ka_74=3DfC$G2In8suAOh&;C4i_P=gw`4R>vegeFS5v9a zi&>w$ztnqK8|~^VHvi5N_hkCS%~e&>;pX7`T)Q`l!uXl}~2;0ZDBVXuPBtN0RUhrSOa!Z4F%LdHq` z@+p;%!b7$fX&hRbTb@?R94~2|CGU}RW-NlGT0yGQo}bEYN#fqeC7)1_xavzjtGpR{ z#EkB;N7S_7+Y;4yw(~nR1)=*&@7u3UK~9uXQITBKr<|nJ+B9o@5J<_Dt&qjn&ZSrX7yrEC(Mz+Iqu~g z7h#V1D#zKJBi}+fW^;}R&T%Q{h{hbZsvMQg&C4y_J=pC8XA#9Wv1sqv#_<_9_9WBT zMJPgf=TfVYji5spG0QFFS?M=jWkajmlVdmX>oo%SjO;Svngon^ZgYe=;38Ae9A-^+0`0YJ_Ft@XWFfkf8LCNE) zVl`PO49%&uhnQIA`0D5u?t{GZ`M7o;@QmvTUif_IaYx@v;5&w~hgDY~O8_U_Z)`Pj zAM{AvH*^zAE`fb}C&E4mv3om7?8}#a%uGPKsBU$$dt?myJsP3*<_eTk`?gdSSJlXQPp}8TdC46_M zTb*%D-~oEah6&1Kys%51+EGRio>*7Zw`;@}+&622x8PzZZPb=Ev<3Ik8r&zVE?)_)>$I=Ku4-Qo1zxg-+&5Q3uRr~DR`-`u$fc;R zR3j*b-mDa6m$6cKtDDIR?>W-;EoYyu~S{1+gH7?#q(S@QuUfo&fh4gs3 zEhAq165|*&AkJuUNsNEpEiJb9hQ&|nX02&nHpw|G-ephVifwCmId^XSzJ)72{?Yw` zCN+WP+hG0+pS3Q*gUYZjI@$!ms(5t=a%oDUF#dts9YR9D?N!l9&p23Z|G3aOHdgyN zo7^c{25knJuFYN!J)dBqAhMw0&&0?~?~ApeJ8Dre-{oDgstKjD+VWm+A|%?Dx2TEe z-mDWgv=w97i(b0A6U+LwSe5ne2coQrA=z4rY?IAwQ`f6(i64q=eL}LuifoBywx2#! z+1}nDvK@;E&K56s9CoN|6F*YfdU`}QPe`_oB3p@>?K_Xk_R2<)%^8v{L1c58*{&;5 z+0Nc1vRxgLt*bOlnA!GhGFxS{$aZE(wnUNbEHhii$0}RLEh3w^)?H;AD6$>=Ol8}( zMP*x9DzYsP$u?MITVZCqs!U~z-zu`r49Rw}$TrK&_RUt6?X_(p+od7dQsntZGuz}( zRJQZCi)_&$+2oz!KNZ<_T7t95t+LNQRoQ<3Ol4cQLu7kCB-?Pg!^YX- zA??>*m920mXY)_e^T>mpQ_MU!>{59;eJ=9!*YjK>EexEe9VBeFTjkl#kLW`hYsu=z zli)TY!gs7#ZGX#yn-Ox z$B)00$HG%9U`RUu3{yYHoj)&(lIsm%~f z^+*ZZ=eJR+cQI9~Go`)Ao!kbiAAgp#cy!#ZuVwDjJirvn}^=nu{fzOF1fG#bJyCtY0N%IM*0;~s@jdpKM8+j1I! z?sm{ShjSE#P;xfKi*TTPm{d()U@jq3U1^?F+Vx2Dx@fzD48?)0YFBo`wYD43OXf_4|oCS_Qy^1q|5%!y(Qj(u&wDS}50`$9 z!SLJTpuia@rw)g3S}5mBBykfPM@hPRJPMLzbZk!|v6B3k+l#&da+e|PxqZmjJEI0f&$o<4@A54n zqKEeNS#{zr5B3bNnO-Wq@!t@+4wVH0(tP=BJK_65N=BFxI-Mb2;s#Yanniy5CP3_Y zhHknH+d-SXM_q3Rtxb~$uYs=j3=mT>(5iRPBO55yGEUV7Q{9EBTCp|!UaV|=2iZX% zEYsXs;rD^|L2f^CuROVo=I}!$^4crKs-kiz&e^>Vcg)jNZ`_g%=G=MyYB_g44Jxdd z&E7&jZG)`EFS@tT73TRJAK8VeuBYnPHJ$6q*6Ql1>Us%;9ew=7#SP{OfK9)UhP>wu z;6RJGx`u9mpp7KtP?6AeH}tkc$Gk{iyc)$qrr~Y=?`PBW9uKa8<*Hg0|KM0ytR7eIv1_ zw(UdW(cTX=|F?IQ|66;F{B-4~AdOYhU(}qp8tkomK#V}^m_u(<9fPtzCaPY02jf2> z?L#BP*%F-gMOnqENZt=W@`c(Fj$6&~aX9;A%wEzKvPbY<@0KEHsMhVxC?;oqDbBGV zTWz_QS>*wMSiH#SV{w29_pQkz|9nCh^WA2vrTCm^8drXLhpMVs1yxv0`u;lO7Q^|Q)^0{2Hn@fHfOaA6`-k;Wt?H;F{5AG{Xc$=vOS6Wmfxd=2P948LkYx_ za9$RfS)BMWE%7du*b#>|0d$}q$2=l;IN1gnRiZR6zQ3cjw)c<_L3VV5yr$NSC8PEH32aE8!iMx| zY)GGVs)qE^JiJq$Wt;5Z;?ZJ04i=B4dFRWQt~|y7G<>dvIDHif@xl^r{}tH(0e!`j zEs23vBqxi#fBq|KJrN73mzQc;|@=(qvvLa)91+X*c=;;NZwS=Ga4(AngLU&QD(f2#g!Vu1GB+A zA3T=Q#ts>}hSE7yi8;YFpSFBV$8ECw<&_6fRxeeK&+5$EO}t3{`eo=PGh<*@!inkw zLF=hF%-jrvZSnK0T}Qq_+V#d| z=-+)>ofH6ZvFoNB^4!5x01opp-FzHer<6ez z=~GgTMO-|-AvL&^^+XYm3@IjA+x{>IZWH1x1<}1Gr5;k6Wo^ZqePmI23rJ@!4W~2b zasCBr+|1_}`J(-seo9JoHoxURxFt_s0)L+pZ7IhZ)|oA(&TQGR&YZ;%V@;hIdvcvQ z`W;he+TZyrb>^(UT4&Ds%XQ|gze8uv`iphuta>`LH;iq?pRvx2dzJlPmV(Zl*tAXx zK(NjfQajk?o~P@~maH=uNS!%YbS2iAS*=z7DK%1{ANrHUM^>Vr(Ofvrv%*xOOJ9*n z^o-~_RTS<6$`*tJiO_$T)`&E#-LiYlyd>y^Qg{qh!puOW;*6EOKTu)9H2g78#Z& z*@oZVXhN$+<-n5Ti4ApNK?7{LGi$dv@HE_M-yC#YAETvwY>|NrD_$W;a~RSPg!F8r z+;|-nftzK!*%iabDaUfk)|m26mGZO*5d)Bt&V8HXIdam2OYnXGmDI-uvy=ruj;kpe z%ywfSrZt+y%9i^89Ype4GOujNpMDT5$04gah}47XjJxg?Q*7>9BE{wh;Bv*aDsG58 zg{>XEdv~>TTfy^9yVY{Wx15SSq!rsv6+0J;wNUsF3RVai*>=?DLoMW(ONKEvC@_1x zv|}E=xlZ%_=^6&q8~iW(^5qQ7<5&I-tH= zKhALBCMA$#myqnVewSqDjh8@nq9Ua1yb$E2{1i*%K{gRRf=R!!%B0gGq(u#r9)FY1 zk8;v$FzE`F)XsLXx98(|%_bpdATXrWZikC5KQ+%l-1`Z+<&ZaU?wfQ50?od;@34ao zFi)I;@SWrg#ES$huD>QI?)Ow*7c{BL@LSa4nHq zE$OP3EfL}jL~oMh)gWbM6qf;|?6zV(#*GL`zMG?h#7kRbkDH_dH5f^!DbrgOW5QjNM44tKBn2sLu!t%T))kdChd81W5mHOT7@-!$*_GFRH5t455 z9pdN&aqOA58sS)1S~JA$T4HkS?8TB}^Q`LV#Qo2J(6p_q)x;jX>f*(L`RUJa%$nYK zA`jOe%Oc3*EU-eJYbVHp3bP5;1v9V^5 zE9mCHVsiIEKcqR!O#C-4lK6MSG_n8)h`(N)BA*s?Bf2xKFx6>aFx;6o&+M_=MUSPn z&HG68*w+@bJ)dn@)h_^*V}K#tw|?SoxRSf!cQ5gM9h~%2Oxi;wT^}Ki;Zf4Q%P472 zPWmz?t*wnC?Yw!`X#d+zIkAwi{4NC zoL|%kKli^z{M^0RxYHBHX7UvNWr6xJkyN1~di(xj!y=JoM&*x-8_dr4LV(h;G z>+i6HZJ0etA1L;WTS$b@pz$jCEhx-r2JGedwu(Jh)8b@M8mD>;Q+@v@q}m|t&2FeN zv8EyR%y?U8&sB;&BG!$dJD}*kiKkw6pYlq*=2es6XhrbD&_ZFDG?Bo@RV_91?0#0} z8Fhk~GyoBQcC0ZbwJlam8bs|k=x#P^J^n1-e*p}x_$7!*y?L?W;8Ztbs`Z$vj4^oT z;(YByLrl6-zZ)y_I*g}3Hz;0N`Z1PzWjx}5XjU;%Ra?=``-*UCDIGGeTZ@a7ZePSV%-oWjJ!4*Z*j3=+w{BTNI!K2ELSNhXF^eB0p!0 z=d*FP)c%Jl>7|f#8s3eE z*j|NpW)GumuPbdIhLXv`U2EfZt2)3#A%Wfu@W7%xH#$kr4Y`J-t|gZMt>0w&^O64F zYr|Z?P>%<~&ni3`OAwj}6HT@M2K1ehM}D}~`{VeBRkssW)2C>GFW+!74g`jd4&vMcb<8eKgptxn&4SVEis zhQ6WiD*A4Dito>0#H*hK#I}a%8~7rn9?z*C!_?pZ7M{Mnd4R6#k%sA;Tc5t-8lAr9 zu!R0q_30BvHfP#)xipyejw0x(0)lvmOccpK{2L%%A|a9`O4-%&Ii-hFzK6&aJ%((%TO9Eg%KIIR$fzjLqrDbC?b-DSheu-F@K7( z#KmfwZB%J!Ja-WuFtfQROT`_*^Zz+`{{NQ-TZmjLl_TG1o;^)_nfN`@4g6jT1XnD! zng-HEK8r@6_+M9hApY*S3MniI9;L_f}jL@AgkiJNmc0)Fy0 z*_>Av>fU;tG#h1gkd4w-NGOKkJW4muUHbwx?B!3I4Lg0VY*?d;8g}O#sPfLAalI*q zeB0WTGje>9xg1fFEF!CxE0f|_WcIDa~8O2JO=y8yok?^iVvvTUk(@6 zI$GE|k}pFv-&VqW`8*tN@t3y}$A@gP3=x5JPPIyO$@v``Jfi7L;~2v--g;lTl%<8{ zsA%(|hioI@<&Zek$lbotqt-lHIf4D5)?qA|HLLO8`5aNoT_m=Mg`bi0Z6ytF%w_+> zLiT@q0vh^SWb*y(KpH;8LRcVP;dG~Qy4{$rFQyyaj+$%0qricOK|)-4RB@?s5nu09 zz;5YXDLOpK1f$T!qIxmGf#vRe{KiEn;TTCPs<@tRQ#dl7kizlFFC-kRXXAR(4|q1l zA#Nnwk~sk@4X0Q}xQH=aky0xR2_$#Wlu<~z3nns4Fh@`z_bI4QvZ_mUY{q%HTWXxfM_ zF!!Vvn2&|#X1*@n_Sx`lnwe~t`8ZqUkPvDAUxe}*zly7u(U`r;Y@N`b-C9m-m<-* z7xN?<%X#G>@q`JsDN0L?sy)OBVwNrU@}?v#Q>6EUSRZ$aP=b>X92u3RXac)DvMX$< zal@PBsWFz{j+G9ePJ3C!W~UrwAw$`OGI=&QQPT z>L7Y{##Y?GPORJ>c(g@*q&U{e=I2I>iEF$V;mvx|Vm`ApTFeTqn3PENeCTMtaHH*j zi%O5A>q#0e3lErSc-n`>;~&~c0j77ulQ2FNTVnVQm|Pl%Q*&S(e*8yTzLp8shTe6` z^iUAwLxo0&Ewx(LBTv(u4>JQ{ynj+zSjZPu_ti}iG8IkMeCb@ve<&b_=WlcUv9BlL zf04FM)}zx;#`*?4e%Q4X58#kkdxFLK!iW&Dp8Aw2*5jWFC)SCog;e9K<6HCT7oXsw zXJ-rl89^=TkYDg97x}IrKoG=Tp>qEh*5gnWp(oFjf2^juFui9$n95QjgKE1v(mg6x zRyQiLvHFBR5mt!)M8XF6574G{#)$dQ8Jluvd}B6s#*ZF>&UpNL>Wm)I8OPM>{bR7p zofCypL#-+b zqtN(pu%U<>FSjr!DQIMl4g@Ox-GcYqve2IHs||!I4(YfrCMxVDeX4%w8#F)kKN|Ey zj}M&84;@n|N6Rk=CA|}V=;+!dN5`zl#z)6!lbYb~G~tRwDDbvE1o9sw^-@hoa zZ_d^9=G=cmZ~E%~A-(CV`=|7#tmz-qo4&e#OmF(?xoB>C67=TztT(4W$oqc};Q79N zqrF%Xv>(y@Gqc_Ty;&`tGbeE0njjq7XNqT5lSxielLH?!)nxnwQceE*+gg?d2bzYG0OJ3gGvxDaS z3AC7lHM^Tb)UiQi4ViJE^pVc8_tmamGqf!K=icUYbR_5?4!$uD-H1~uLEh#!lwnqi zpXYG9*|WSJG+IfUTpZsaWi~WJpdS2|UXoVSfe731Mzs;1I z^P0W2x)=M$U#Pu%f6tRD(3nzjtBSowc&=|(y0Fyvb&E2TKU(Rts7RU4HC-uCX2Sn+ zzL!t$#?wKPivvN2FH?d-UpiRR4W=lTG~cD_We`gY+hzn*T!u$0s~9K~u_pE}IEt(t zKQ@`;eO4Lnf6F9;{2Tcs8kfxg(RdM>q2fFW`oKXuDdG9|QNl+#;Tf1P3lmzcX3@f4 zDacNqI2D!xD^bwgd|tq{#t~3wXq3NU@0ZY2IGpqJ!#vwRuLXTSoF>Mj`CLP+Ix4L( zJ28ma%w=u>cMoFr@PIZzmKtaN6bSgozzc_XvEWhR{3b)W63c^J;4Yp+0z7h#DZpn< zmje9Em+S(k8Zg$X8qm3>Ew>-foGA)xsyKeE0wK_#DF+bqF;N~47k34?lRHeo`|7?_ z3l8%137R79VQ-5<_UMXd zXDkXVOfJ31rZP8XimJVpZuwduS&5%;2O@$2JFXvpaYk2E&_#d4_j!B;7*=75wL9hoGjb2K|p}%{x3?0 z1fJ7W{>rItk`+}kvo4@XQ9A8&-9?wu&b2BAL|AlTOm}6><)*yGOCDjqiUfH!0QX8< z_SvqK6mhF1J|>X>+4A<9K|vGEO%fmNk(dtDa<7Emmql<)K6K!9C(pYLDD1nVRyf&5 zH^B5QlGBp+v*?@|S!kddzN3#V`tIZuEYr2CR$5Rwyf0y@RdwflIE|Fy89J-Xt7g{k z(7Ph?N8IU57liDt)q%Vx^#Xf{!+ipkY59rm{<@HZ>)M;7?41uV*u4U2Ll zwsgEziE@lp?eS=ohL`BgHv;uHZ4H^nR7Ym^=kqtcPBy=By+@U4qk5RJAh_t}q6Ep- zFzuWz`^#Z$!kZHDwvF|?zndUtH?hUkd`*ymE4K%A16|_dj|qtnKhN>ynu8P`UweYM z^7eQrbYvMB`-_6BUHCqo@C&({+nFV9FU4~zX)w!+yWI>fys)zhm)JdLTSR_(_k!@* zxwA#!HEbcJbu>$x)LSc!ZV)dBj6%nt4fVUUL{-|dZLFL45KePG5lRdmFCL0X^q9Aox&b^%@}HBSJVU7 z^8r7+F5qr>Hnx6Ti=AKis&QX{-`4>4sK`2TXgKP@t2u~M}c$Hf}bUSx)Q>@3jg^m&&AJ-W#gowR<=ndmd>2pOL8fW7A zb{vjx;c=Y@jXN`yE-?J+eyIOYdYu;65Nj*M+|PVWwatU)`j@~tGq&R$aH+6xOLeBL zRHHjN?O_l<_x-fQ{`Ujy+>G_K0r>t2S|~4bNbpB;I7)H< z0!Iq1B0qEtqEC0MdBq)K$4!qy3f#HCnKciZm*aOLzEZnKxRsUZQKq%%eLg*kAN(y8 ze~ZN5m8|LPg({--)$hRSd2cOW`astL5||eblvY>kOlg~YC0 zi76KZGpO&Mn6fbj{oK=J(5&hp1}%8kWYFAqgBkSDyZ>(()O4j_kR1lgZGw9wv)2js>wO>m8FtQ{M?@(RJ?xvq(E6Ma&7$47c5@ zi0!ZfUyu))fE9d5s~-cSwZ-~BBry89ZMN4o=nwFqeBp9J3IGRccGJ9z6mT;+=ZMAp3 zMM0-QL2uTnK(iutB*(?ZlQz!Sg7M*JEWnis8|n|Z>b^fZKgbr+9$BPw>(KD|kf%0K zvDK=dGHl1GA~;n!rurAAdPUvbD0qu&hZimS%edZ5uPyhn;P=a!zRc;`yV2s^joQ0G zf?uPwcdM@8cNb{yYQ?+Gc>Wd;a`b6;@_94V{TCYna+P*(;J?l`!wJ(RCmizD!1EKM zJIh&FWeE;@X>>Rg&wNl@(3cnDRYU?lzx+%PiR7p&W-)O*DN-?k+niSy@K4s@Uvh;h z7V_N_sis)ScWXznSnzQP_n^#bp1k5!GyZl0<1o4dnJQY=GbC7T1EaN<##7KtZF%8b zWkCmI-mW;`3@vPAsk0gFLJq2xJ<9Vfdkst}TGO?z(g^+ttS3XnkdFjnz-ps&Q*FB8 zj!W0QSRQLtCoBkR8rHW~-&82#O$CnW^OwXoWdn6|=+$4b;jjKGr8s0w+H!=`Ix`5T zTR24V!nKr^XmYpJe2iDCRVs(nopYOGV`&rkF9!ZghW`dQ9{(D*i=4c%BKKFMIoYA# zoA!T$ACdn@_<`#1(d_D)CKk&~5lhKemv8z!XedM!^WZI)N?(qQD!JDQCac-Leg= zRNKKywfVOE^mddWA~?Z(%*lyPP$F@YRa z0cUz!0f8dbSNth0;W?hcef0sln{MZUF|RJxv}HiRn(rbpHd9A4se~BnL2;_b7D# zsMd_qZOeU{&%cNh?igzaXFK|?vb79jhp9DsLn-1pL5{uL>cV>num*#!Q@}sPZ@$6* za~#``nb9LLY2);N^H@W-`II?$YI)U1%tsii+zyIi?Hm=0p~?6iEos-mKo+lG&~)ef zwIY-V^e_=_2$Ep5EpXs4Y3;m z$zJY6CB=EIFH}m;rS}1Ry$!BbwU?YHssVKnIMT)tRw! zW;XtWes-<}+dqtkFDk@~HiEnO?mMW9FLpu~r>k|`gWjT7$;rtiqkO%4{`&0q@HP!2KBTC$|&e?eND~y{1-J z%Tn529H1P{IS20d7x(8J3pvO0m}8E}0isAzQXt1M`W!P0a}3}dlR3u}%#p6u!OdH( znl}@gm!^eeB&s&g#+Lr6jXykUkY;be$89aFuU4`W)5FJAi69L=Er@|n1Z`O75`zf_ z?=Pg-4|F(J_SB>jTaHtEZS|tN723GGXo7ioTFzZwD^BxnEo0?!vJO7u5=!k2))yE^ z2Oddv+IewDXL?t%gqLJRs|8;WSw6=QdzCHkOx}I04!dHhGPzt8sx#R$&VpA{kP&Dw z2fe2W;nQ{6{ihB+79Bg8%R)W%3hl^a_i4ltR)XeXbk>8^MpbeGtV9}V%kXHk(wI8^ z)|S{ex1aWIW-Mgu ziS}PQu2}7F4!?5@D-?|}rm|il-i{Ar{!Ns@0!I9y2c(JR&Wh@}8E7Xm0#BVRjKH@~ zwptoL2j0iLtJ^WzbZ~icl3WnJ^R7GsZ&$~{?N!FV=JPSmkX6tS*+ig!J7^(08eJ5< zdY8Esw@ ziY-*dZhA*XPq>bwZW?!nD>ISH>=9DtVy(MAaW^i>gwCcXOO;%@-)m01^dz=_PFXiFW$1&9_MppCuk`8$4t>?>z^`5##Mza=Z?zyA#x%W3RS~3_$-J z>Ljx+KGx)457%bTm^eL>~ju(Htx(}F8~a9H0*N|CQG zsgai%o1wCXYE>nws>aBw#92a~3Y7ezO$98p#hG=f+0oB_r?y`4XK2OmyhRp&WQC+; zdP74rszvCYnW?g}=-|p$t*T$ykGGkX-KHvge8s8A`4;=(sax#7-?_zp}S^$09He7NwqkFIjn7A@!8%J=VN!+iVxCN$qZb|Z%rg+GRGnV6wl*p!g> ztOyfndoLw%l8{CG(SMR)s8=%d9-c~E#PJodcYnTI_HJ{){q7c%{KsyTi;!@DJvPaHWJWWdnXfh1@9YMVqL#WMba3_|6^M{-j=bxTx_-`Qp?M#g z$l7sKmf|9wfWyTHUBG;t=G1RxFL{2DK)kzqMajQv!1c4o^pOM0$!+^p3rKts+zj0ng&Ox z1zS38dsgV-d&!SDa~4NFQX5KdRq=@xjOXJO`mYG<+-#yMDGEWg3SOi+zgNJLG+@ls`Gp;6o(j_y6zGa8>lfIeHV`mfNi}jJ zL&^F5^$>FQzaC7^wh1OV3&%=w*1syr@#+g>r`;nCBvdRUb9be-0`{0)W$90{F@pGi zcnqC78E@jf=JgP~mxbc(AAn@-47r zT__5mK2!UnE|;x^TqdxI#fOo8qJGG<@(Bpcop}YINMRHUWEVeO{lME@3u^;b+QC^M zr(CD2AMkxMf6uY+LsNB;(r&igbF7Lu!ge!b^WgqZj)z`dxRk@cQfQ`@Vo91V6lkFs z{3fyGyU+|GPOeXd!Uf6@=5zcVFMcP8-wE0U6!^P`_{{^Ac`L9{n$l7{7RqsK5?`oo zOe#$o#);smg}9@EHm5y2)TOr&$y;#tl>WsQXs}7imPp&>Uh!?XKrmP!a8$&yx)U6W zK#uLT1aqwK0pi#?=2!~8ih3ms$5Q?ua7-~{9W!HH7-mSeR&=#0TE%!(RNsjAH0d8j z>6tJ8AE4BKSL3i9S?4ljas`^QM1wp)K#r%L*Nv0WEe1oEgrO{2P*x;1^b$C>n0dYh zL(&6N$3a5)|5$*4?#1Jvcn2(s#{zkyfTVGt_#Du2#{xN{K-jKMB$Awt!D0h2MGmQ3 zRKZ@s6{P@r@eg|Gl_PB-tx=R-*uDsUTXDd$d#&}$OVkxcdr@AZR^AO<9;-e&_7ZFU zlyP`FyW(>D(f)6d2nC%Eb9G-LnGH0X67NeE(Z1xz=Dy@Hxi6`T#qk-GYw0*ruIpfp zUA&Q%>*UeA|1lc(KNc~zVywa$YkRw@K;Hm+w9?D&2EieY*bk_Ny0v^q-FS*mZVSoR z(Gti+2J+oB0J4LDe49={zJotT=?k^;bi-E7m^8C~y}8RQdc7jhHJ_iPL2Ug?BGR@y zDry{!06vaMcB$CP@!=WCKo-W0od$5!B>kuB%uxEH(&d16*J3^;iQ)8R1o@pn(4c8n z3+G#}a&nic3Uq_(LY4ehvekGoh?TBqS`xfVzN0Vj6$Toz{n!+E%7or2UB#s6 z+jhtalAxUqK5o+LS0zVW)N_k@ktWX%(3)sYC7tPLF5ap`4p~qd9fQUk&K-vBSOC42 zMR^t>;ht+r!fWpW39n!YuSp{buZ2Ixj|)^&ROMK#1)3)##YYzxn@cNU0*2S1J$3`0 zs%)!Tu<-@(?I49PUghTq&0_60*fi-1#c>_`#o&G*UOw$u;7BUDPkc+p7q@!F9uV8? z&kB79wW2FTi8aX^tc=uFPY>F^(snBw*miW~#stw8&+Z}in(R(^b=R%DhiP)hOWd*L=F`Z&JI71$8gy8ooFjKfja8{YwyeBsw}$4??q8m49pEp4Y!2U#FT{eDyUa5 zC09%>Lqt>zfmqziT+oz=qQ$c9O<&8U%xpJIMN*;C#N5!Vut+aLifD-n+~1sYX6Bja zE`Ywi-{1F-ub+?Hd(Sg-=FFKh^URz%ixJ*4vNNSm7lG0H9@#n+$QWZ>MIrpjOhcUQ zH^I^)Bn)=t6LscI+{%TH=BTs_N6Eb$!zA}n%tz`!cm%oBvky!6*Q$8t9pn?g0$pwq zFYMaJ{PfaAry*X&GtkzL-a<1)(Q4u*}WRQxp)x%@KRf$DAa^PX1fVA zZ%cU?-F-Y(SX`uf4qrV@=)C61)sqR-dLw8(ky@Wftxtm1gIVjv??b*kb`WFx7(9B> zJBZusc&YX}bKk1ck}=fE1%?kVOEKRVdOH+K!<|CAt{U?w2qGvlT%48A8UHvb!Hs{& z9csGRzrvp55%D8E$UU{f_)JKRNL=NX9YS}cI4D?#^rX27?aSl>I--%sMj@L;U>}r6 z({<1doUR=lJ{-^1h~n23OWs#mX>R1>$*t>4M&b6ccJY9a5hnyC7W>A|-GJrDViYF8 zwVOsgOQvSJIoJ11;c^xuNRy;PguEc&^9zu+KU@u|#KuOE<`0A&nzk{1}+TlHC+@x)0 zqwmQ&Q-?24(5zZ9Zpai`ea7w4L29?`=wYvWSm|ZdEbNcF(w{v50h5G`z6!LAH}&XC zm;^!3f*dkBaj9io$VVZ)<)F^$luI6LFld<=8u3gF(nJDuTJX99mtT;;Lbc-`y(qRQ zrxl6{iK0A`IG1#^UW9p?-gIv#+v)5-1W4L~aJK4FzPI3-NfHJ(ee|3t)Mm_$!{SaO zo3Fvem9(*hpi1V`bN9(Tkdr%%b;IGk$b=buVBW#Ky8pwGD8LU5W&%7mgKY=itB13j zS3=rH4n(&~sP!V%@}gQTpjJDm6-TuwD;-b5uGM;pYW+SHYyBF`YMp(a)e5Mm*< zlS9}PNN;(@o6OXyQ*DDNOay83r-QL66!m%mw~S(_&Y!e$RXH~P^GU0EOLKtzRMq5v zjMT`<2@>S|32bf6Z%!2DYg?m?G*tYC=FAlwU1eBY%?`$0i@UqK7I$5&xIG7Dpxa*LuNq@#RqQu{X4@^m>^W}2ILi}bd>vfeJM z0ePO3eUrvKgxmskGgaW0{Pqb`PHyh04O;%fVgi*yClrS#PG*PkEki|mgA=I_9GHigtv%e`&d{xZo0EniT@ku8Cl#EMjoLURmk zfsFN^$g>5Fr~zoLgOxGJ!5kMI`IpdY2cf2fuCptfX7%D}RIAqD%*|Jjq^G1a+dJ!VsFcredWZF2V_nG7KRyV{df_?_#$r3F|w6IJz4F?4mOR#f30qnG5 zQNL-Lb+)U2;+u4gmXcIE|B|ZH5BOWuoPWBpxRDy}uyR8WhEzSVo|Sx7fb$kvUJTwI z$Z6GkH4kDejIbAA<7A=g#TYe$0z*{os=4gb)2-Z&`^xPpyvjL=YI zYV#rFAx<<14rT*?+qh5(cpOusmD(yp#K=Q5RKa_}77mIvKQLQbnI&O_( z5N(|s*FNFz&XLqVPH$0Qm(!fM#>_cMWYcv);Q54_1)~|kbWz#Hi;isy>DZXBAan|$ z7?d62yYH34jn-+LHVdVA5pT+Q@C4l349JaIO&ij{$92^%cB0dsxoXK01|o-M zy06UdyK50lZycN+-KCg}YWK%;q5N7XX(e2cO1V0QFq^5wrCZtu)bn(qq~y91Y+XOt17T=Bvf?o6Z{VgR4h!Kf(AkaE zuIeaXZcTkQmx)p_wQl-EyMqa{IOPFK@7rTV``y)kkC;!XbE{Rmcj-Uy3E*|xdF76_ z8(?Yx2iE#+$l^6hyUmWS@PG{`gFjyRI+4(_?DuXsq(j(~Xs45p@03jSURe^>Vm8&8 zalm?+i>m9JN{M?pMEkcws-gEdGxi@+72g;Vf$K?ohSp%e4P|2zh;lBf1$Oa>$e!)& z%OQ=do8(RaE_2`xoxG{OLI=`ZW@5WHpsC?uD=>`9sS-XJt5@B^lH^QJNp02;`yqtG z)s{S+p}Qoj^)-|Dyc1tv;2=mv(RMB9M}A3#E_BRhV4zE{KxXWwBYwM^AFtEpTKMn- zor#uRf`zXvUxsANS~ay8(ZK1q+q(t7@>S!`xtbtBe4wM~SFOnv<_c9GH=oPNs8&(1 z6lJZVD4DiZnWNKT3f(t4V(Z}TBv*$!BAc=>A${|u@5vAe#yZf@{2YmM8*B^~4qJeK zEy}NOku9M||8nJhk|q9;nm1h)BwFs0lF%W6)Tjybj-~6t**kW@zPpm3fEJ$mU;M!5 z4a2tkA8wx8lC2cN@R`+3d6zuktTtz@>&RR+-ffy}vj}+p;PqE9+D~{mJgGUYM_6Pp z{oy2PlU4J`XD6BhbYELCMfjKjJI)zlitYs;9EGW-xb&pg1WBp%!p6^L>blzNCg}eh zmPsa5|AU#uY4`z9KC?0cigin(P`c>7D= zx~@PD60FlVmn%_7%(OG0u%%0at$4KQ9!9;-Hv*epkM$<;gcI>f5a`7ez9qeVUrLPm zTNv?Iyo2ITcmt|@e0%11Lh%g`7-g(3DPJN{`pU%tcK+Ilg6oi5qI+GDSGbtzhLI!5 z%>*KK``Who+}_fxEdtQ1fM0fijTPqBh~p;hYpW8alE-HE=zwN`OX|&+!YBzv1Q)#3=pXBnECIpJ)ec$vM_^fycwOnTolJl zRs8Ff3YTX4_F!gH>7$RpDfy7yJYI$N5oh`Ul`-#9#38WRZ-PQuh&Je`;_VlLxuI%F z&6U>EhO$QQ=avqSGt&s)nWYWAo@Y^Um-J6X#Y0KRmHXdU!I?S1;`Obz{EgdgX5CD7 zhK9#y!T;7nOqQeLIo0}m@$qDu>`Gx$=Iv%ricSMyqd99r5pUD~zJQpf_ zpV@$zSq>QEFlc^&)r3N4I*=yrZG*cK&M*5UET+Y+LE!eR^3b%gbj87ygujI_U3qWT zGg2Td&@=LIS>c?IB!Ujt9Odij0}4y%8DVZ!E_nl%v%bM*UMxyVh9#%EL_C86!r|i0 z-=5`ijWcIOQoS6 zQ|Z{llj9GFf5&T*Tvwq==52ok4zerIR1+bmnh}C=&Y|&muGsCoyI>2Vz`|Ft zFZO3!q;<#!%=l1R^V#G^y~2@nUz(iFg#2p;-Ir@wIz&f@wf+k{*emE48ik=n9CdRA zU!9>5W|62JFR%*pa{O&InPq(wVO+S@f^E_dw8xG+)ajcO{vpRqUquu9t;fVxfk#WFo&sHZ!Fwww%rs0IGaway6Z6(&n@*mkYS0W2H-ynf@VW*fZy3;Y{I z$!<;74kA?A##oP;rxnfK^O{JLH8o^ospW-u4Ux{KzzU7+u1zV=DsoV@NTKjl%OM`x z%nC#72SZu=wZ8@0mVc|oeeaM|^)s=~{YRBqS?bV$Sa?PA9wDK@N-snHC4%{PL{447 zA63PrG&VVVYuzAIXjZDN2aHEd#w|S_QMMKT#@?-IEX%dzIb4&eZWPpk)y|*sY%a5S zVUX!fNC9+6r)#g7OS<%RYRJXXUcW>H=inXGeHV8b-FFa>lmc)FCoE8og45IJi!=;A7pq zAUf&}VbbCrc-maLJcHfOVhLWAVlzUsb=)9}_sa?5iYd;*FizVr@ZW(yvWqAJPX5H= zvn*h^v%Mz$1kNXVXXj^fZz%E4=-0~f_jDR0xm5Me6z?n29=)Eq3Y^MxUWxGksuf6x zOVI9HXItT;kTzW5n75^7XTR>qc5!K|NsBYAt&d|)KUL?yI?b02Z?A6hPcLWX8{_^t z0ph$1bXn;};ti6UszXYKr)y!28%MWhLf!tVI z@{-cxbCC@vN`*f|?f(%5&p34Fz@aG38LHw>8YO?YDfl*Yjx4gX^e-N9NKjzFYY3q( ziQdS1B%sIKsR83Hl7{ZYoBH;ZJ|y66Qjqa~$D}r5hQ!N+AW{u% z-2?A5s5!+gekoEA&Uz9$e(TxR1&U`A`++^KHKoW{G3=%Bq3DJNYKekRQCN-GjY7sn zmUh9ZHq}rW?ocFVGsrv_7nj!M+B_yaS{idtxIYNTEb^4dzeNG`y^t*Xld)6Bi`=Hi zn(8#Tob0u|wqx z=BMpv`!N6hOI4&)&ND;sYu#Qb~8--v@SjGBVE zn2kx0g~_J2O-RoD@*)0ra&5j>iRGIJYg2*jixvZ=FTz`0I)$U^?P=o%&fAYL9pVKr zT2@X~R+DbKR|WB|kGC=)2kp8PcDAzQUD=5P{VO%r_l;jz-K-jz$oolPUQe&wU%^$G zFeFs@Po-y2HWrJ9@te}k#swa)R!-e*#R=#Bllg*$v<1T6%15o6&Y|$LrVH&+gm$Jq z!`V%PW7(J_T=7W}!#ux=W{|0})ibxj$ zU+?bcbERb?0I#{*k@NNeC|y{x^MBO^=k>d5Wa_niP@{&wzo%>Ik=C=e_TAu(2r)iM zeqBHb-)#D^Lfi+TpD!{C*S{#mUymE;@$O$#u#(kSz}#?B3!}kkKwfoTenLj;wdbgE z&k;$z$7a#?U)d(M}n)RGj#mvggBunjy_2{=u+^TjouNzw-}6J!#}!` z2oN4V7bHpX)JOdd4Zoe;>MkYqcAY9YH$V;CBD~xM{OCex+-8kxK4GXOHPUD0TjOKi z$hgb3(nz4G+Ugah;SKntRe{!duRIoe`M?HX_j}nj^LQ6QLc@onU}Lg@$sf%Eg_9uK zt#>RZ+X4?^pEjlT&7cd^^8+e#Xni-bcN6Jb7wjMQ;zn}gWOwtUKJk0cl$@8ufo4U0 zPYrP9B)h*kOm$^v1f%hJKK0Z&GK8#0_&fI5mgj`AW~ywf9DYJ;c*N2(1|!UhhR!0d zcd~g`WA|jBXfl*e6# ztzw#-0PwJTMe#I;aS09a;`RCS*0wiH-{ltC_M^8_2gwuoD99|hiJ2<5$#@aS?KX!! z#H(CS+QTV1)i9}g_{%yYCz$AjPBB)saf|G*onf0n?wn$iFkV4S>v#V|^gowu zp0m6<9130HNCCBb1}LrLHuZrz7R1MIs_vrl6U>zw7Pmt~1$-85ZJ&IvurR#yK;P<)choQtnw? zX}wOuAX28x%NRqo_|3om#~7L+ofI35Z_$QX0WECHdb-7tme!;%nZ9UB>0vMKO6I&Kr5*K@xWeZ!1i?~IKm*oq&S4@_hg#my3Sl0YBy?4J- zTLN!a6xou>9X2;_T9=NbPO=C{vpNmCqd!sCO9IiA5722EC{U(2+0)v0W?+tTrH2+5 zZsEzSJ5Okdi%WTBnxQW!XmC&Vn%7dT>3rm)MJo$CT6Kz}vE^493%R2TH-~Adl^WJ$ zp2uTDerA);@7xd#NZMbVop+CYpm(fGxVe@$DUH^^SefmeZ#^+t4o`J#%iF`8D$2_c zwBRrwoJI{*o*;RPqE_$p5{DQmP}jIhlL4{Q9P9 zI`?Omr2doz-XiSu*res#O!g46>(0j$a?0<3%sAT}jwKy~`s=&^ERRmM^n3$|vcFyu z;`)#F^#BEx2u54Vi2HM}N6D0{j+ftpb{;Lm`y-K87j2H?*%!hDzuqmx>plr9V~safvY{r0 zhr<65e(I=x%aqiD|xl5cC|=k7`c+*0jvNnpDNyEVX*!mvjhJ`#q|9JHWFjj zfegR+!ZrvR-kFoxV_LOEUCm(5#xP%mrB_zDR#q<3P0~`vcfIuU@eMBxs-uPk>%r`G zsyh-DsH}Zm(4-^b$7J!#(}<0y{$?eGxqGL76v-ef<>by&Z|Nno;U6ny>K~;egl8Dd z4q1esqa?jpm50^~_9K_z1-ZiSP+{u+HRopn9z*Y$_j_cnV9KT2K-G(3<_sG6_w6P65rM>YB(ozTgnbCQPiN+^FwSsM)oAzWQmvj zB?a-L#eIfV<6nQs-!a-%MGg-dSU0!X9^2s1l}%`_@OV*FAL;TOH4k>&GAO!rWNnkA zRZT@Ta<%QE(63NF?Nw_e$n2ukqF-!fuKyMpN%P;EDGB2d>s`GiYtCqEvA)j4Y67Mi z<(xG=@s|>DB;hA*rHa)RBW%;ijix90XGdHGS8xBaev&LZU78UrG!)05vlJF_eSH$y zzS%W&wJUTedQ^R6eTw<@>~c84Ndw8hk{3^n*N0Vb_*)?1j$eaC{ApfHM*)GTJ?$(5 z$cssC0W?KOAsnmGBM>96GDc`O>f%GWYZ1EU%L5Hq@2R5KJVImL7 z9S5Pwc~~@$$cB0vF0S)5fwD^}(0ZHBGJ0A~AzjD|!X``eB}dsl(MJmL)<=;m>-aq-3BnSd|?YDlO?V0vwg3Ak)m2U)%lew=Y*axLnYIJ9h@aiDVC8C zO+QnG2!j69sB3aXwj=7UKn{gSK%Nz)xAt42BxjewY%?dllvuCsn#gZ|nJ$AZqAOpC zM*@K1ZJhByU`yLuUjJ|O5?Tk=4>NEJ_Y9L(X7M^fIAbnKNU|Y>>l2_HtS)c72m31W zozBfQgZU|tt0%ZeY#s5Whvr>kfyoBYou9=f2GSg<#=Qhu9jBKJVe3@dwB_yYn|+Re zu`ePlCE-4HqNIV)Y z)%B9hNcpEGt{f)_;{3z+?5atJ?t|3mPZ>)@$@UBbPBpGaILnjeUQySrlgop)7Q` zY+1)!?=WC;G&REzkbL5l)5!b%EPMdUq-cB}pDrQMp=D@Kw5O&CWxcEhb>3mBA~77g zY%0(}eFWd~Q+Bc1Iv_@TIz}bd(KpG-CVqv)N!*L)*MI#iGR>ZD2b0{&goP5Hj861C z?~08dv}ElpMBr`$wm{-Jrh)Eh7PDYSXEG~i zm{3-NP0oF*;dt@vV??=f$LFG+QCP5cA(mC+;zvBuON2|CrqMpW;(=sgSFY%Kt_jk0 zTPDmY02|glO)NFY_Gu2-HRO&N-IOVM+C%P%CrrdH~ov8 zAS!Tr&)-DTMsafZdk3O+=(IM0K*b-Kr1d^VQbPi8xX|X{#uJ?bcm9sngMEauk+~?l zghtC82-Jex(OdCD;r}QPUhjbkjlFXmNeb-zhMoH-jtU-)=t;A7(Y{@?O1*XS{UK?= z4%QCfzLW5;U`D`!5Y9axXKBn^CLp5AKSzUaSIxPgO6)yj3SLb@9zII(F?#l_z3y3? zM$f@<0vc~Uzw0M6u;hG)M<&CebUe#$%B%Sw@gWbohjFNvlYO!9&U%vuWff*`iQF@U zbjA25J2cDwz3Ivl*^=}PE~3D`pieY;fic8;3XTLJMJVWx0iXac+ePzM_?_tp6x(kz zEsv?y!ar~u7Inx0JvsSp5+|TIypR1HI=^|nJUNG1zLsz*_JvE=LmG0C!)}G_r|SDjv}4Vv z9=Rq;%X~4_B1%h7wDUf&$7ig=8>1IqeBxG%_&;jI?y2$N&}+>9PX0}D<88xCGYObw zctuzhA`T`@Eve_YY(9QQb`uK1?z#TN+aI-u@kMDBDHppcE>Do;eRn%$%I|Tbm+uP6 zl0he{k%GSV*&Sz(q-cqy8m0JPZ@No$;t}AYChAE*DCQt%;LeOn!Ftm+KWSm#&~k`m z34DJtUOxW|yVpHy%sSA;6U z2R6BMp?+#WO5Hv$qtvgyv&k>2Jf%RoxBC72p5n;p7hII5DYP%W53Yy6+6~O`5*LfG z!G=R*mbSed9&nQ_$au`q64xo?T0Q7coF|XP4r6h{9IyVaDI;Tf+LSIIt!q0!e}T3? zvjORG7Gk!}t4N_Qj>FV^o^7`t<9l0>USEp>_CPD}@PLMls!jC+j;DBpRNHhN>}@(5 zts_|~AFsxsN+&X$T#}g!vu6%e;;^k9Udr2Z?CdYqK3A|%OrQI z6ky%>sWQ-Ezq*9HlD#l?>D^QsHo{@6V%}lBEb6(nFc+}$J!_SWta1~h)_dkX)TX%( zRo)K_&xdkwz^f44w1bE3{jC>j;nNF1e6gTkYL)I>4XCpuG^+W7#AbnZgadY`7sjVn zax(^{aQ>!gT!L~B!{-+eIg*i&05*?7b^{BN@Ox`@@K~Mg(O=z2GzfVI-M*oF!WPGnNCudIx= zZhp(Q6e(Nn0f|$Oq1#hvT@~M&Ov{D%a;Z+4tD*>oil|JQzQfJ*!yY+KX?Y) z0S_{OB&;+ys#jdbZG1H8PFS2yOA1SF~~^LNXa% zr}CoLzlqAmuEl33UMMH&Uu5V)y*1j2HZOhCp6=0ZSZm!vtuKXTs0amW$Ej-zyXaM+*iRc ze@cXyNnf3oX@CcCiblT$EBBOE%tIgnjK6xNFcNqVYbq~5kw2x75$I4yS}*d#SG!{h zDo=Y4?J+LHw*xHuYb^h%TAWRO5KekH7pU`gWZWb;T0?M$VKcH*GwXXt>OAZhQpgla z5JI#`dK}QbO@r5ZLRwTP$b>BWIm`#L7n_EnyWDzMR=m6)_@k~EwP^@=uB9qi$<}W& z==D^(_o9hJ=#8MOu~RS zg^iL0(3&AT2MYp+WI-X>fX0%|$RyHpM)EC3>}|tt*QC4z*m=Nyr9P90t(B00s{ZyU zt!IAxc2pA#GGbYGhkpOhR-XK48qmeqwpdKgw~Y@fy0gUgtrAlrY z=A2J8hk8qrz@F@a_0XA!1P2c+6N>J#GVmO(wz!P|znGmWg}t>#|6lU>Z*@a&ju`fs zckISLIs~-&+9-17c+h5tN04T%1~?L~kst)O;Nm57d5^5Gtn%k8VfSt?q|n~3GYo6#Qeu1^Dnnfg#kWz`X@>jLiv;R(>L7fgYx{GaFL|?HpjH-v61RRl(ZG2XbJC~B=0NpSmZE+Zd%~pJ$Fg%7 z@A>1m90|CWkaR7k-1~|zt29S;`V*bAtOBD;$P@ItIi%veJ^?~y=Vngk*5-5llEWP9 zchoqf6HfbjzDqtUWalpYt6>2I!-_M_@QPKF2W3{Jn!|RY_Cu-38X$B)Irr|d)9Y!e zxo_o;a+t_Arr+eKUrSlMaQE}9=4m<4=Zgg7ztck7MGV~LauB1Q*cFw3hr*R6jp_O_ z?z`&q;bG?8GtKK^y(F)*!0*emr0;{&Fk>iSBK{0GayiT*&hs2hrdjrrr*<0Y0Mr4i zU*IA$S97dVg|`Xv(#FBpYHE;D88Yr$tt2yEf|y?gUOrJB99-VhMYEY!kJ#m1o1JP) zifztW6n>4fh4&=QvSW)~Dl;(A!k#tyeJ1^3(PVcFw*Du$8U2Pz)i~vPkw&$c7HQ2h zT}Hm*)I~7s0G>$YePY9sJmqIXp_Ir-FV|tc+sgSBpqFkLFd}d8sM6-A&SG!tib=W^ zzzxFF$)CF&Vh}HlH9NPD2$nb?HL5>6q{r)?HyN~!99>(Ud?3k9?a9djmY`#NuXU3p+77GJ5Ovjm=P<(l&wae(hd~<1 zPGe9mD2GX$>nF}n2_(@fB#j}N-lsARYOuXEgHYuHLs@Zd79kfElNz6@i*yRTA^N4c zw5E?oiQS`Gg|H0K6rQj#S4@CfjKXm21`m6wzorz-@+IMB%$smn5j>PC$j z{z2aL%Pmd{p)yr&$S;E`Guaq@&1Ns-^*Zy4!IC(6S?Mg%xlr|G+!R&7-~dWVsK&`V zEBLs?ys5>UEzIp#)37K4sJ=- z3ggJ0po!AMW3rK$@ok+j)5ntZi&8UQ6rH;-SF|+m7*Rcfli(S8mcOBq&Nq2ELB0`2h`n2z|HX~*^=Bp8brUPJ(98-P) zk9AOoDq6_}J*PEc&t^jgY2IvmZ&%qnKs=7ViEQ z^14}h>s)(tRT43=k<2jmmVkaHio<`dCPM5j>kcs7oLyAi+Te~Zs-@a5i zdK=%K82^p_so7e!jL|1{R>@CnQ-oP?h=l;eoy7F6b}PEPv9dDr<3vXI#}UrDklR_YsXcBQt=ogj5fV>dFU{mCF)Cos_)=6oEAJ`j_#9T6UYJb50ITrhIr>uPk55F@ovdlXgH}pLZizZ%vhfrW15Q7Y9G;qxJ^zkuEAS{KZF?? zB2PaZ_Stvy+~$y58(~v)uWB?h!MdEq;Y1{8&^cg+I(yqmwaKlEq}|>Ff~J&3xpl}p z8C`9~1TAn1bb7lMR`JTI57jwuwT^Q=KiI^8}rv{O2Iy*q3kiZzbT$ZjJuz zb=FNVxrDLHoOpwfW$nc|i{y1>P$73kijckaCJ&L%Wy_6tU!-$pBkm~_e&aGOaSx7f z-Ro`Sd<%nHdW>Nup}l|1Gzpy6tvk9K!&_VFhwh;qgn(|<=S(aA_xREnnyZjUP5b?u zr}%yDCRnt~zx&~qv1BP_)eR*L_pws*#PRo z0;@$T`&S9Luoiy+Wk%HR0`jE1v3$;iqn9SJBUhdcze#8Dr!WjQ!=i_15W`aU*=M*O41-W>*McV0pG^ZE^G^uFlb( z9}qeo7usyoQQ+{K7b8B-hfTun7bfr{!DKMeF#EP&es&69 z)1jv^b#k13ZCz5_q)WVVnKH z^9@}>qUaqtm4wMw{Werphg$7tU6==P#e5{Zm#}(N_(uyW1KWy&U$zB&#~Pf>TV~<%Z66+PxXJ z-2I`?1)$rtmg4Wa`O-xGuc1~5W+65=)YK0h3Azrg^6j9we1)QpF%Rzwqnp4cM{d-0 z%W5>#n$_F90;q#ERVSXmt|*dINl{_`I*WuBa`~DH`=Ti=29R-Ry@P1tsR-rkXq@(H zyo0*ate#z{PbOve4z>-|g`x{n3_^otbaWWy>9}fhY)Z^5ikaswazc+d*2v6-oULQu0w2b^D_rZs)SSWi-+pMIq*s6=+mM3V9~gZ?~H6H_|Yd4RPnGL%w>Y zTYKr@T3LU?Ot)nt%F^dJTL|H7GPG*4AFpU}O1qi+R;4AnAxFnnI#qyDZ~kfGP*jhH zs_n}uRr&}fJZ2)3Kfh934fVc7_ycGDwy8b6^2Y5e9Z^fGAj2JBS<94ucDKo-=d?k6 zBu%es-?x2JKliPE#-sOxw1rfF%<~YY?NKSodQ1kl0kX`)?YsAPy5KBrDY_y9p2BEM zp?W%2!8=$zI~1Vu${AaUm+)fSWt}y%mndf68TKSfevE6W2uc*EQuil@B~Q;%tV(;# zD$($dfAn+KBV7mx4tu**T;xcZBB3qR($$I{=3V6?F4jJT3O}E zUK9;-tK_r)^PK>$`r=k^%C~$c^G!{NgD67f!peu^my%t?xf)~n>$#SYr#Bi=j#W;a*D>AH20ra zpDi*ta5uHsIgTZ@mt(AO%o zZW&h7E^bDJGqBW0!xja26a*&v6Ik)WGRnI*)L^w@4Y!*CgMa&s*(HSQk?w`HO^TwB zc6rwsmaGNvbVNFYwh$bwDK3gGJ1!LtbL@6moe(NPjRAva6`QLp~xENSNtNgGZ?<}EjigPlUc(awQuWN zXi9SFj_GrrX`b1Ni?d~9NFRyPzMD2Ii z;|XuUK3Tt|&K*Bh7B75&+~bN>@AU&sS6tNteifiV`Vf)O{suAs9Lb&_`Q2_9z2t72 zK01x2apxTdPNmm-dfldFoxAU4FI#55xv(RRf4DKHX`&U^*Z!J^{!rhAuDIq`_t5@< zYvR1|PAIu?MSYF*PZW-&JJg?acWG|=V74;s(i|ZXV&j2_Nk-0se3(eal2(RJsNjMv zxS2n?Y(|p(mIZ8ZfdW|~+Z|c1huxUtXCBn=)m+pu-O6f39v1yw7^rm=rAjpi@#a2n z04VuBe#xq_z6<9ERDHgB!y4}soxFUzSSl4O`@5xCoa#!DaecJ|76pdb%^k$F=C}MR zl9Vk8b6v4D$Ogt)61=mYB;ROeneQd>9U%ZXRK|WWcM)DF`7;p5!8CYQQ8#g(ZP6#I z3Z0%UX3$3-f}Ki&$hYd8SjcLK3@0D)3a!^S#Ez&Dx^jM2G1hqoSRK3Xx)d4LA)1$V zH6g6aR`DKn-!5#5Z7swXCJrZ0jeNNlgWW#vm2}lR2;l0I+r}yDu;xR=WV7iwtW@`^ z5L6vVAF?XOW2Gw}vmw6|FrksklXYhgPhsKG3L#Ty7llI>XBZTv(M^f@67O zFzsq(jI;&0_z=+k%bdj)Oq4k@yhXZfn_XP-T(q~asb7rfSIamTV2R3-hYjV>!R0F? zZQm?sAO8_`uwQRO*c~+ayDe-_P>EmqnAxnz5}eW6kJ-eo1yjBkbLwX1yCS+iju=lU zXbbUV2KUesDh-+^FuCpAq%{5j-J?mSF&t#r_a{7oIN1E&GqB0yw@OHciS@wd%+9e4 zr`{my0t~Itu#6a$68eM$mstpYaZikl&N#M8%wHNaP8v(Aj`oJm_AxuLV=Iijv7fXr z6Nx)8#?@eHwq3PN=RSOR>dLtH`~yj)!c%@$JN4&mV|+H#H~z1I$cB4VnTzL$1Adk)udEJG#r1o_|ZdHbhT>bUtl zCS!C;p3ztM$O@ss`JDf1KBi-pohnX>t9ypf8wz(xS1>&Eb1lh^6viSmh{Y*U*2ef6 z{rYs_A_@5QCV8QQRD#HKrKwJ7j#ji4-MUmeQNo0`lQ1nD&0Q}29(dWV;=K#X>9k={ zEwpAxVUW00_@1w)l0u6^dwOQ4jI*j6l7_52sWzTvzc`Gi(b|toAMXk?{i1E0Hbv+5 z*p75V-?(I|*_L9$+|I{xXU=3k)Ggsryg;6B-9)&a{OjFcvwf2I>8If%P>QJiV%M_9 ztT*U4CbLE8q_**p?hJxvvH;6J;W4weyGnVBPvKPE#P7Ykhky~`$6GVRncchc&=HUn zAJ|0u1zY`nSJuIp2n z`j1Wh1_v}{#b*}yClBO@JX-sJB@qnW9la zR?g8|S-&lzUF)5FHYX2e<(ACFqTkh?Ni`}lU2E5Hgwt?TkX6N}yiBNCn(35p>>4hj z@6rv_D(#@HsxrXP{tF7_kAu%ZX(#?JS0Y~XBF%R6P26p#?4+*&(e8!Lv&b z9`F^qIzZy^2YWd;Gv!ufRKL)kLd{`LS`i=KYx?au)Xl^ zvLv(#RNfdAhT$i>=zd!sE6J&4Acs@z7w>AC#H$Ec>W*m z!*>8~k@Az^IuyS^9PV|NtDhs}krHSSxucDUWF!jOr}|RD_08prfhQ*KM^TgZrR*M8 zwDmu9;SqgG`42fnm6QMDV+CRVpN}qT{~zr_EqeTaMEWxBi*6GBvSv*bs2TJ#7ssdX zjU6@U!^7YjJb%Sck`}iVjRfr#R+J_i$4BHuG{{bXMhYZNT_Xq72QdI5BtXF7J!>?IA>4fsVvj38npx;xCbC9n8k^nXT zvVhAL1C=p+%@;D+3Beb6sR)Ywg6`CAsiWREVSFn$e|2JS1-=^8127pj}t^C%b|32t4c2NC^D9t5BE z)#>{0Jm&w_V>N#yK>3AP;)E~A?Z4K>K}xj$xg90w@k8ya`QO~dwrz1SL&_7sui-J1 z0-KXLLZr|a3)R1b#!wG*Uk?L?gL>Swzi1-(_3ke|Ts>A&1e1MhW(`sExUIZ)+SV=j!v>i?8=_DRqjSM1 zTr4H9^gkr}+UXV&f6&g9K_Y8BA=`?e_uE+FfH%XSoL}}XAqGMv-SOR&_c%fLhnZ0z zy`YxlH=z(eF%a?X_mHoR-XT&`4yW%pb@WAf1bt}J9^icK^Gt>n*$@;mU?uyP#z)GN zC#P(}|GNC3|HJgP&71UkB++!7F!O7i+$g?w`Nr5Z>8@F*K@awcKe`CZG8MCQD=Ud7Xx!hk2n%b^USPCb@)Nn( zZGN&rN-_dxD6*1;pu+)nn#H(e-GtCjC0JSkbeEkA;<><5{~BG`pB{QsZY9)GR3t9_ zEdf2Khr~HyP5@{VtRJ__-VOWOb4hLuG`Tq@-z}-^c{~_kXng71=hK|#(r$I$#D+f$ z{qzjTUfG0n@Av=7&Y_ATHkp(K1L)vI=7R-08))np8q@?exJphXikq<&EtY4wfc%$3 z-@0Y~0?O&|rmSv9*wAX|yE1Lr%E6&2rW#ZfN9--c|IkJ9bRS}1>JovMSl8J7)=-oK&z=LFS6ed$*XxUS*X(J zn8q(L>M+n|L^2xs>CsqFT~*LMe8wyelk_U8uJ~pcUElqIgK_8g%PP9+G@U78Zgx4l zM953B-X2(R-FyQ|BVbJ!U8AGXf9yGqa9yCcGl zu!heH)NaR&I7fua=mC$xlBOpU9#(qx+o^NDC^PaERvNsDT+OAq$Oe0J4|zu)_~142 z!Km-7$z|+J1luXY#}`9B0xQnPUInmn-9IodgJu^&p^P>se;EP(0CB|Tuntl2mAh=7 z5UXAa=ccf(uk-bY=2IZ>gvAO7&2=xxnf!!tdyeGe-wAV3Mk=pT*D8KNg7N6Y{m{t# z?a?meU8s+jpuW=}hqCjAJ>YE-gl3hpnG)7jpI^QRz~?k`=?`=BRV*1c9DK~}xM4LC zb{qQ&2JW?qU8-{zy|{$;cJDKYuT!SF-~fMn9bAposwR*E(zb+!0W6Jw;NSL#-J)AB z5OOCq>Zpoqwwj7BZIJasa+|Fq$8M`Yx(ROQdW#KiL)Q1otd>GPE{D7$5AR({VL11Z~D&zkXAsrcwwfL zFc>58q2DDe;^Ob+`J1(M`6O%M#cW*nQOh7p;OCg=S67i%lQz})q~FY}#&GZv3d4v? z!wT~AUBm10*L1{d#l#z}fk0Yfo0PCH6Y;r405?Wn6`a+{UzYlOxkqF8ys)6=Fewr7 z5qx|Icbv&`-0J+BRe*ri2|DmZ*6PI5>I4gT0*XIlNKw5@t!5{|s?Re*cjvkGA^RUs zUm4a$+q8YRxVu9r?ohl)uoQP_fda+d-GUTv(PE{zTX8S$Zo#cUfdT=7l{7%GH_!Lu z`?uL+_S(7ToH=KX?Cy*)XC+{vptXEWyVk7j%VW!nz~iud_T@Y|IeM1D(l2BD2~Ya{ zW+_Raq(^0+?#omKETd=tSCZdI80JC-pl`rBM$h7J=YG6uf2K6V7g+aTBO4p)!_d{g zlPIy<8+ev6Jhb2N7)gY#Dd@kUfsV_1q?ulIzjvDLa~R54HrF8~Ej|O-?hDY;D(tZoRG@*~pqYj>-o{zMnXLSpG*gy=&MX;71J#0@g0k*Y&M>7hMz53 z(nXYn29sCDQ%%^1WQStdT)!lUy;X95#j@X(W2M?1VJjpFbRSAhdOM2tRtf8swWZk%udY7de}dcXYSSk^bos##IHcDMYIVnD$-6InyB5SaM6l?CvJ|G{kSo< zxJB!DT=XAIM%@KWPSuoj=q+4;{YftD!gqKywX zRO@_XdOgE2z&^Lq2eh~2|8A(6$owQ3IY(cwg4y+h?^hZMn=ZZy_`NfB1%0$ckHlY; zdR2elWWhGknl2{B`Qr4q!tRl3O;EMFoXkfe%^!jn>-tHNE337e1et4>eK@}Ne5UA{ z{|Yxrc8H%9KO5OUw445TBI5kevS#<+H#a%8ATl<*mB^=nF-^CI(VZV}OoK;b1ORVm z+J8d7t344MrX*yil5D&kc*lK*nJ|t9&P?uqMjr}$a`ZvSc4 zl(lP2>{hsPcC-MvJlWI;>oBf$R8{Ti+J4j^_nm_=zPw#hR~L-c+nB}0Z)$xhYt#tP zo+|XX(AEF&Q!Be%Ucaj?{!-%f6-{ZS-E5?@{L|q0kd|3W-gJqU9m_jEArn=$_egS# z6ESm3^_4VSK@M)>dq1_|M;o|iw3*G!$)EK+A; zPxLk_TgwESH|DIR7H`WbuM70uG@o9=@Hid)b z_F1^UmvAb(N}iITiy%`7lpZ7nsprk-Ez$#;W5g|EUSG5Ol;N2v;|Cr%OPJ>9gv#0v zE!Xxk`*wV@rgQj?ALKEXxYo{w|BsY3M~`^hBB}9K16Xz&ch`UZivkCRhBi@tj*k8J zrF(<=OQR3G=&*jT+v#yKjykQv@KI*zmp3ne$Fps@SO$lG+#}^5%qqTPwnav>*p)AXZhdDm5FXWHr zUEtD+hYdIe4=I*;G7q_W%KLXweBWmGJ$fr|Q^e|3%<3h=(WFBvk^MQhlH_ht`c>0c zK9kqe75JT&q3{c}xIfvJCr|td7Zq!MoNqyzdxzv+q5nqK`{X>OWh7lAF zprx+L@$)DQ>sS0w-X`m}F^>Pq0Uj0V=qTb)Z8C~A+o#eo40(fT7=!3`zHYAW(g{Hc z8VYXTb|;L*XH=`Aj}%4IGU_DSSB*00Shv*-1YvNY&*TIwe17x^>kdkPe@sHEb3&Qj zxk}JGHl}qWmetKj$SARJe_YW6VvZO~#-)>CWe$L?{Z=IbMUG)9C(y~P!_J0qkwHYS zmvxx=gUp8E<9}4lho;B>+)4=QrhNI5f_EM-6qS&WwIXb@)UrOWJAs)KMk35o>4E+& zNk!Fyv$*w$Dbjkcd~A4zo{~;NSoKM0I#raMHF?8IJm$vU~U$qRSGS6i+Sfw4~yF zIkYWfB>1wE6X*4kS!i}W6O*7!xNeIaJbr%D7a6%N=vni2+UFJiQ+dGLXKncTl4w;L zYn{nzsap+o=-?<<*Mel+V_3>#Sj6M=*GE~@yn~slme78!zP{$?`}JohL?2(Irx2J> zBTid2Ar5h_V(t3%^3V8i*8Bv*gPV~F`VHe&HV26~fDyB?y;YWQ-ad3R4fdK&z=+AZ zdIKPV3o~=s*_qn7pzo9M9NAOL@@(Yz;|7d`dX~m`Vv9mRykk<1`fkz+1n{pncxqF< z!(*0#+qh};l@s&eWJ(sbWbldd8VNuvx*s&-8~|;MvF}#;f%=3rEE^pTWVL#e*1StZ z#DHp0)lMXEr2bnsl2M3==Hd*Len*>|SXTF1^upOgtPrl9V+~<#q=p)+0z31JHfikhOab86;b6WTQo@lpjN@L^vq9bi36cEtwA$&_(!ct*Pq<-2YsD}0t1S?K|3ziv}Wi*%Z#H=~d>jP1qZ9{p76w!r4%{Zbu` z_~hh7JGOu{!Fkok_kkJd5Yp6A6FnbR3`~`vVU3RED{S~_1zqyS<#LvLc+dS7{=d-KdEi2N1E3OF=xbcEr#Vgy&KqHUa@vE5Qd0}RKtF#P`$XFrHApBk#@Lxh2r`s{r zxI$WzZl$+gRyL-j;LMpuK3U-iZ=Q&rlC)GZ{o>S;3aL;4T~_+=BmFi6G7#%rl& z*Hd`!g}0T4jp^S2rQ8R>H*D;FK|aL~KoLv_ArAIY4!!Gr>%)eHOMkCm`g<|vpn(SJ zS4_M@OiV$Yw*WG6AsLzQUV<;l>Ph)?kjp%Uap>*Znk8u0a*vD)r-X$pt=Kl}s@a0i z(&ak^!@swBlk}kRO7!oROkb|JaMo@*66!^Kt@lfqcWK=AJ+e7oGufS@o1{C~qtz>R z;Jox}4*c5Ck14_;Xv`xj{1OvyOz36xeZRRmHBc6fQFaZtpSUUUKju%gy}{<(xadRx z@lco7-NzY1pKOgT$30y>swBkqV!nbr#80vUvO9GC(#!8(+DB>J;>zIK2YU&hpOdD0oiNe+?SH$-4f1%GcIb zt-K1<*d{c@7l=5P4PIX z#jD5v_>u9)BgCsq&&{4Xsz>uY#=_*)3GKyXQx{*5-urhj{>nqN|b%*J!H$R;fv12uKudxpxVB>CQ}i2Pb1_QlG{W;P=~d1E*%zC-8YRhF^T z{~>&b>`N)nQUqqry`c=Sucig^&Ooh2G^*IQT~UWS2)`%1&7d7KpvH6l&{sL~yqvut z2Pw7jp6+u?w8DS~YO07y;r!wWLE)#5w3>;W!bxA!ipKu-EhbUcUlR@z9ftNCAVa49 z`F}fQNv5cOqxhi%HhFh3R6Ho1Wiu@MO zIrf|h?t0>miH;olemR-Un!E?k7WD%Y6O|0>eGlSh80UefpSs<8t{Xi{hJ-sBkdge$ zD`9TVjG-o5P zsPBNLKEy`)sbA@V^)Z^vx>&rWnbd=rd+kb%LTdQhHoV=B`^X=AXEYzKFoJapvcnVW zJoimU?rfJ8)l{?UWtvNipP1c2@3^=WWUG7|_Y?TrD!cu%7c{^S?4Z?DtG)^eD_?!n zZ{}7BSjzz&4+EI4ub0U2yJE_fVmcL|{ip{-#sB(Vw5TiD{~{h%nM@pbx3v1(0Qi|Y zfr!E3ovGuDTdkDg7-6rRK4dR`T9oVkz0QW*K$n(dntY>$|rGBsQtVybf~Xz zh;+1}uf6N7ET(5)5~qmmndwzoqO&WrJT#87A^aW!`YM(XFuLrdJ~d_~;9a=6=wdbB zEKO7%+~U~}%jv1X{ds!S;mFp!F-5<&QPPlm)`3>t!~8|o7xD*Bxn>r=hr?_=)GODV z)B7LUQ~j3>?ficnnl@7BY27N@YlB=*X;% z>X~ozkn6I|PXE4P*dv^0rfUo}c=p{(`#a@|WC7n`q+M6%2GkzPO$xGj!TSun zUme&|9Iz!JveCEmZ~Xn3IQ&D+;m ztbk?qp=ef~NDp{`phznxr&xNkRR8c};o)z#EKHW~0`$2w5m?>f)(CnkL7eq%n(;^g zV+m7ZKyB{Nk5`7(pUgQDE?1ZWu~M^zIYcsP1LPhH@MgNN!I;yHd# zGDrx4ZDOkBP1v3Mu$J2h7A@-y87F4d)%_JC`TWXV32u{9KEB6=cpbr&KNM?urk)itWiC4XmR~hycdmQ87e|{NQhy zFWDIEsOE{sHFb2FoeyX0n+R|$(sBgQ9F%P<%rEkIJ8{0r|i zb38^iA$G1&6AmXHdUnOamR}9-~tN2|XhYBXae~BKWbZphiRWN-z;L@Zd>{hwU=Z>XEr+mtDBoYnZ5nDcNSsHhA z=+hA0qJo?>7ds?N`WDbGtWM}|9<|&)m>II3favT)erS|M{M9*I%qTU8TYizvPZ?tX zak_=$;Gwf68|g~a7M%|+Jf!}OJIP*ni2+z{35cEqk*VPElOu}f3xy5;7?-lG9lDoh z8D02RIZx;JcduBiNlm|xOD+HM0z%0PHNliV&~&BF5BfO1hrJ-CF@J67&I9D<14UOR zS$0%PS)L{HEEv?!o!s4Hcbd5wRr@LELdpy?#U#acsE$s>*r)|3Y1!yq;`QjuXZno) z{QWPhkK#~B-cAg&ha}tcWRT`#T1!BY5?M&9xJCiSd0OY51(i*|={776KSWTznz)$2 z-{;3M&f=t!x&7N240?Q{!4q5fX)HM)VQ64fjCz0f#!;S`)aS5F>6OCP9L{}le$WnM zygEftT(bz{gW1?mNaySn0g(YH-psq(8%Uu0ES-6?C)SBh{|@cY&9U)=l|sF%cg!e< zF!d+2{2z@N|FitPwuZr8x#={S0)DPm!hYLLKVVN^j3x)6m3Q z|Lx_6=Yo%XO=(x{4vh$z!=QOyeTrkEL$>|u^*O>ThRWk128GJWc6s%iUU`nDi_529+vi<-QecB8Y3HvelwGe( z_~`eA^!vzzJ>&g_`P@c+cJQ^^)}4VG5^F8hn@ul-MgJ7Dh_n)NQ*&Ov+h<-39{7CR zn`eLWRqJ0uhCo*``;Yl#$y{0??LnOqw9l+cdEXwH#aOC5HvqUL+t3nv-%6DVt;)BW z(_ztOT_E|^9&b9l$Ic7g=})wFM0h`2t0+RMhYfCQo}3A1mR$g^?DITW+PM`!UVDZk7|OK~A>eQ#Mcc z&!VPQ_P=1#!jjO|o> zmy|q9n9W5Q==& zEIukaVfkh_R%Sg3r}65!P>gW**xRV8XQXF`>WidZjOGKqEB?)H+o!I1DjWp=RqvIp! zW0SX)M~`p%dbR0hiRIKWg4jDV|6M`r8I=LY!(IQ-IZ<&4g}FpFENAT-@%`oe(1QKW zNwnjwg?<;`)lt&fpy9r|uT@fk$4rwNXJ7oh9+-7knQ)M9Qz1zjMsRn0?dX{XlkL>( z+lf&==3gi!j=JT*5AkFw=^+g| zOUmm_a<*+Z_z75LsRb}>-h5hWM9|(L9&zxyXqXBS`-d=;@Zf&F=K4)*jDzr@tWc(K z)^qq>ZmMimVMFCl8?WQ^D%-_L9`3oSA9YoEG9~A~uBHE>9$}UrQtl`=Kh}m@K=(XY zH&$fq&%5tF3@O_jB}@aQ+~1XN2Jo*p3kSW^nsv~hffy7+zFUY<{&qek;Pcp)GaO9U zc|C4#zhRU-8#}lG0#%cNkL)_9b{?)guA7v)G`b!W=P2wJk166w%)Kg#xHpEldS$IH z`hGD9YPng?b6!%pekQ!QSe~J+;MqU zb)eWR?JI9rs%$=51IfIae-tcymgf~fAgjxG zfQc3_us0(!+iTV>?dPG^mP(~W(-wPO#{#1Kc=q*innXz#uBd(VfEY4vc!gn8b6k?x zb-%h6)K;tG&B=J*#8hRbez>=rxNweYpWx@26u0$l(g-K&C-4$S&wCsKg`}hs=OxH+wFWtoLwti7r>$jkJxWv}y zwTiX*(xJ*|Y8r8Bg%64AZELN~Aly}q2@kHe=eJ!lPZ>DP=EfHg4Ay?>LY8&V^{7zCfwFQ0&)7s7&X0`Q3sc(#4}!($Tb3dg)%&Hgb}YPFDg z<~UYpAVBNaph~wI*YSOqREC0L%(_r=K-TGKUS#7z^c(*@*~ zk!}qsvw|(ubXvjTN*AW$t~V#|<@{&$GD*tJd@5(FTRt*b3OuIIP`Efa;8jZ*eI)4h z0GU*a&FhJ?h$-9Kiv?}=JZVTW=dRIXw*|#w4AsbpI!~E?e{-1BKdc+Zp<~h}P!B@5E8G$ zGznwvZ4btWv?uME1eoE=LB5WvfuUJl-Gji6Vk@WC4X(v4*<*!QL(MHv_Kd5`8q+D; zq*QuFQE?M#A8GuF$(bQ=UtXmgqq1>ig(-H1CgtlTN*WA<`TYc zbvdK2(WSl33eznacGCs+OWgwHO_=?x^*|pi@-`OV5wFnQ4K9`~jZ+w*OuvwmC#rXu zDRxDh_@-=Wv_QH__H&lE!psvszF|Q31hdS^t=ByQ^_1*V1;F2nYHk^-8MI6-`5@65A39REI#Hw0p-vcKp?c1-t`O*zQzy`}!O8r(9Pgqgav^{C zJ>D7^7&OU#ZZYG^1qyxJ=5zl&$uqg$E~&aXFl~8cvkCVT{TDx=A zj!(V)7v|DH0AAu$?VA%OSrj*yyLjD_(%?w`>G!%JUXz){@MR52IlM@FJ~9rvU1YZe zK92o(DfUB_!|Qn#z+{#rVxBZkTXo?twlh-(W)=U&J|3t)+?T^~{e07W$#T_>bF-4k zF%HMQx`l0|uTkq~zuCm>uF|vW%#cryUD%sE>cjC0S1;a)TGbUAwb*k);N8lH05CH1r)E!Uo#CR94S`l8<>yY@O~=4%v9`uZ#JoJ8=Jvu2W%cp zfEm8N?A5v@(;w3FqJKDd(&uwPc1xz)*4NidqSSZS$7g9|Oz)-(Uh&oL?XYOvaPtLo zK5fTiS<7hSnV!e`OBQ2CGB-;qRtHd|1%-41>^x)0#7|5{Lf)jcme}E z>p$(a&MQe`x9cSFduv-azq6griL2@CL<)WD!2{GM*!CuiA8w9TYnF^Qw;RozBR{W_ zxjD>J^8MQI80a=*_VP7h_z3xW<>8TZ7D^{+9ZH{d0P$Q`!8pTiaggfkM@SL#nMM3-JId@G8m#@M z4@y2j5IlihHVXwJVlP$=x^bgDu@zTVpB**5(2&YQ)^|m=tq0L}i*b|AODS4;q{aFq zopo9nb=}Gv3LC0z8#ryttr;g(?U?QkS9f%R!mmxqHTd~>YPh-EFU&ztZFUJ7t=aBb zU+$R?eM6S>deO8Vi+LtQuUGz<`3%OSPT0Gam0c4xEF=CwU^6?P)&h%-afc{_ig9Aj zf}i6@zAP%eIqNp99X*wL-y%vR`P{_&M#z5y2XAF=TN8|SoB(m*-tZ*rY}W6o3h~dg zf!f&1xG%D+cn5y~7RF*Xlj$s78s%6v*ZmL!t32t1MCv)186$O0of3=D(N6wOKw@5v zVs0RUT1GcWV?Fi%MP`?jZoGt3Pyu!4I}t2FMVTeNd&4yv_uSFkYCQjiI3Mrf#l%U3 zhGxGM^xLQf#pkR)=;XU24;{XS&@rXsnSWh+ISH9N|6S(tp*fwrWmq;7X~Pz1^+Te# zM{L^8obWWq(3RPC<1NqV=maBBsIyUmQhNU`_Uxo>rZhFF#i`orq~b4VnUAfkb3$iX zX@{!#u3}{O>!V(B=o8~zNoeidwJqm8dd_D26K!+NPKxPF1gd)hlH<#d-_bg<&~;&@ z7ghD(e_{fB9oc0Zt9UbJ4Ho%X^wk{7MknH%mNjkT8zgT4*AkSDRVhB9w@E=GGA-@7 zI}UNmrL{7PUU3l;7Jg2VSIqIf7Gu}-y@y31zU4E=Oo%&H)eo3W;;(c(g?Be!9&;huIa1G zMp0_&a(8$sL0Vvun71??uaRGvv;USo=LVO>XFARQ_~Fmr49O|yukV-l?;S;*;ZF7m zj=jjWqbeof`~BsWlTmBpat`ie7T*0@j#10>nJN06I>p8Gx0nv0m76B-jZDmp&5ZT4 z%?*M8Qe;}BBLCzQ`9mh0By&|CW7zmKXJj`r92{4A6=_O$Y{i!WiYH%!hHCe`61wAm z#LZUm)$-SJ{SY%fKBnMG{M3>E(^ge3m$!%`i!DUfEwI8R;U*!`Ffxk3syGtA=m~do zme)`9T*y?+(($_W53(LGX&t09eWZEJg8!7SBlT_SuPKgp!@+CnM@MCXir89c53BP9 zEnTbi7U4NlNZn&^OeMnOZ;JC@kk;6RD!_>+BqG^IbQQ0!+wzod@zZ)^NSS^xpL|$J zXNFR6uu&IFZ|VWF-qO67K39X(cM)<^-@?gZ~N+b4!$jYe0@*0xx&=s0Ps zGbND2QR6%m8mWXlX1H*U;^{= zqB}p27*Nt`P-1yk9~E@CZTi)e-#Naa_8M@PB(t-Bw?L`*6|y zl%lIK*ERqB0Wn!=G6-7{|AYF>@;m!t@JwLd@OG?7vRIjlp$1Wzr1R+4$WSsNX+sj( z#b!BIzrj9L8(}rS2J1C8t+m=#P1PSz!u#!M6Uv$$j3(7o-%=~22wXy#?OhcRCdh*xN8j@8;c75phT-5rX`acD8xV}Fb^#s+>5klfa5@N=! z^;Bi!$abwDZ|dwW0CYLTzOyzO+>`m*zOXHjZ_)10=%e6~iPvwjd}pbZC;|PM#9l=0 zzgOG6v;|;uy9cr826Fm;BI0;cpW#J9lHf)9jJe7dQ7upHELxlp|IBam`%wvEe*?+4 zMr@r#q4yv|lW|+)fCHK$in|Zrc<}>+cP+nNl+!sB6!JeqOLX{3?);aVdVGC?tBvWz zQZE`mXg2uPeHPWGq>~C8`Rs8Gx|U5m^z0;&(CqL#IC1kPz zI>nVbjuOThB#eLIu+{u>w!e<<-d;xn#7ZXBXRH3ur3A#*CX~&OFM$~6>XrkN#oIGa zUaJAyD&|dgMnid-6B#Hg_?H&iOr8%aE%^;yhpX$9G8*(JaO2sRzgaY_o#SDlo!r%) zD3g4?ey!*+q&51PS|X>)Eyl9zHH(^^H+!P4-RHVS<({mplS0LNtJhyLDEFDZ*CZ)? z2xOCRgfFyz=G?=U!tDk^)sYU`TZaZ#yz0h+7d+qFVR*jCnVvgL= zde777P9wTKKVz+UIhgLdJ13o=Q!tP5Tl3E=9~nPh>N;a@i70Nq?Y+`!Nq*ZeXucMXy6MZ!!E9pp&vm{L+Oo$*Y`_Ksu8#RzyUh*01fk3GJQjz<{55~F zR$~kyUt;YHRCK5za=xa<-JBE*&cVtdu{U z3yr}Y&;JEgZC2g^hyDT!%#`OtP|Z$TX(Eh25~W=KExxz6V`X5xG`})e*Y1&h!@)&ZKiiM#zt+w1s4g4 zA>?S=I>LtF36wIkkS0!U0$u@`bWn$-akTyV^953{k*{riaBDczKWbCgMr?e+2@{>Kioiq~X4mV2GjuE@GCpNCb$ z|JKb%eKbn{k3##tjeD*L)2uBoQ2w1r-n>P)liHVW5w+>Iu^5yI?{iySP<4? z!O!@4M^2$tvYw;c6|3Oo0;T;v_^9#AwgSjlXx50maqN4bQdwbNs3xO2B>^rLA(4XQT)+ffhbR3+GZBHuy+>)FUwp06SK#Sztd;n1PA0_=iq#+d zmFQ*?DfJ)w&H}}H{ijQh?BMy&n``fVJHSqgemFUN;kOZ7C>ciG*$Hh&I(V z@~43|ES!Ksj~`i9#FH60ya%_bD!0e!8+S0&L+7_$WR_HTTLjv>Jbc z&eA*+enPps(yOO}61~7zywf)P`O#U^ECU`(T%qaBjubglWn$b_u4+FR_bN{G^>WBt z8y9C|L16hXFiz^zS6TvzIc-amPuWx3~gF>_bx9D`flT$!>~Y@?Sfd(W2j=FUH@f=x1N$Zqv4YUICccq>Q2ET>f+YEjBput6d)9@1{Zpy<_*HR2H5y41y(cjs(x*9wo}*ifX3fS_ zRCXXLBzy4r@aOboc-7q*aW?snXeLYJ4=RNQgrwtY;rjo4ROdCnblkMRHc;D}nAs~- z3OQUV=vULfN#CzW_6c9^=yZDZrta$T_cQbqJG66Xe1A3DNS|DbsIn$)?})UdTX~!u zQ7h4WcJ%Hp^Z?Y6RUk+qhPzSD9jqXyPduFa;B6`SHM~QR?dhU!93(oF7m)}Zw zIJtXE7h7BmFJHRO8Hz+-^nXCsjPV#R@*D&q)8_2S7X|j0whsdo2e!XdbJ%h)_HnLB zdA5c+9i2#exYlmMG~NhojG`5VO5JMD#mgAoiVc}uNjqU_o#kjAVXd!Ad7gO(?+2*d zUpKkZe}D9EsyJ>x8mAy=LYpf2KBY8$WY|;yZ4SGD9Q<*!79-M0-|Xa4tJF?_4L<89 z$EW01a880DA`UMlX*MoysU5>ZF+aZSfk#n)z}v#xdI{_bOMr#<5}pPAD2BZuK|s(r zMpS4-{N)mEi}19+q?AF#wG&gcpjUO&>$tTM=h3~AoJx9_+-e)gf~jZ>Laa(oh3_2& zg{XpF_^`n_ph^zPK?$%=`JPG%^q<^f5dK_~(e|S%01?dE$ZrI(KpzT}*o4a(Xom&| z4E@m25WA93a4#R%grAM|h--`mSJ*uT?FX5P@HmjTmwoIE!aeiPMa;G?ElW-jOGROD(P&h0AKuMv?kXA^( zEjAUB+=ob{j2;0ZsmEOdh1Es@efA|9V(WfH09y)a5fB;ChS*T_Ewn@sxV$KTc@Th{ z_gMq=WxoJJIgSPZ8z(WqmOx6_BGe3f4YVpg0BF7@3u%Z2h|?h;4U7oL!HYGJEH>&g zIcx-E0~=N(p}STP{@@x3Tv{eXnbg}7HI2O!9k~*`1`_B%M?mKBEQmrVH?B1lKLl~X ziazp30^zg{c<`txOCmOu(p^-j#nvcLDw?6+<10?|Vj>{k^|8Pfq>{8bq^f;H1q;5N zA=pHS#P^|tTSH|W+BbF2v&N|$D1G)A1od!$SF_YO@_o^Ma^@c}zz+4YLx7C~{xwiW zm!&NJRivGKawir7qJJI@gnK(+!TX(1=y#)FCb<~`AVowDcon%m;DMoC5H;vDmIcux z>BftYOZhd>m@GQjp+E~|oXBz;u1R&GAwVaRWDT^*h+65FZ$oT35EFH~F-xLH>P{jg zjI4pNj&l{Ixd@yURzxP=56DK6!-`}jwbHz0-zRKbLSI zyhGd~*>kYg9c8`WCJnJ}Ybc2>chr`a%`J)kxkUnf&bu07WgcW;%G{G~4wP{BO_aeI z2LYYuENdY1Z4}@M$(BTC_c*YkYgt8bS~X{u)cm&G+#THp0ko^2C?pE;i-M)Pkm31r ziYDaXIUyzQoosRnHGF!@fpKp1`kHM+0!jtRg2eYKbfNVybm9g*0MH;4?`o5Fp-=-d~hr%CA7FFz^(A+fo^VwGkvukbu6pE0aCx& z?I^M@3r+R`Wj+zJoEDv%6T3qdA=EyT^`CDX(zWTYVv_XtY}nxle$S@=XrTa(>caS- z;R$wVbjY3!2mC(~%rn1tx%kwPeueJ23DMgbFTv2=F_cvZeJEPmWMM_|+TlPEA8uID z5kb_Wkzxm-Bqb77_$CX(6+p{@SA=4Vi7m)cp@4$3(7p|oh#;>P@rQ$^=DlGIO*sw) z#<>U}d~LTOw)bTZon$CFtmrx7JVGWH?fxpx%atEiRA!IzK3fr3(PAN95nZ7_NI4OO z6#{2e>dp(Q`qV@eECbAjsV_S0l#m+psDgJOoPW z;OCfI6HSSpe zAsC$)l7X18qNyTayiVUKYHbwL2fahtf-=WSe3&E&&L^O z3y+)wTx6&K)>Z=J&U}io8&jq6DVEiGfSj7_+i=0>P+{8@gHi&!lPYLoq(MM2Xs96; zkua>v=0hlg4unv0OcgPlc{TxpsC=a0XwXoo?)6^j4tdMw^*$?BHbHGTz+W}@Eee@T zP&{QnVB4HLMbs-uphV_SnFu6l zLBv4#5r;3*ElNzmUyd;b@X0L-QLiM0HWL|&RvUTv3mpuNMy(-^GRd7dD&o-L|G~c> zG}MQOwWCOf#271tQIg8I=_LX}2vvgSK^P#`?vcP2?2SIkW0chxqgUh$!e^t;W9p(- zYNCK}ZIlEb1PwB{X(`LFkL3V>V>vMRz!(~0x37s|MZ!{+M8IRqH4tMo;FH-cHq5@T z`+v;r>%ahyL$PyGAU*=ZSVUJuB~1vfyvIR>fCNgD9%Wy1lznBvD8oI?p;(-J<5^m9{plsF zh|V0PDHYVzVMDzk)~**H3}uEALa|V4`gLsvBa@W8I=C zyD?Gez`Y;PxvRN0H+)N+jg^NKgB6)SP@vFk8vqy+Y+*l=cA^(e=Qy)+^7gE>M3k6E{45j)WWFLRI!)I8 z`T;Vht@1S*vhsxEB@VwQBm1KWP3B-5=ZBJU4E37ny3zaxcKAcS2CCLZp*0qcN?mj) z*MTgeQZE}SErXQ?dgXO#NBaTB?@{K|gnWSXfv6N11yDTtA6yYyI)RFbBA=oTcgG0) zm^KhzQH7=|s*wu(K%dNpM8xRZtLh?gZS}7+OCf;~uo%C3m9OV!OWsfm=x^`;QJ)%- z#63+XdQgCGL``(QPTDJz!VDBsWL~V;`$Zz ziHL2i+VD1IQX78wJ_7v%4$xC8!X>IM;{20VUd}75LhC~|l`uwRqdJ*QP4aAY$^`_+ zka?%*Lwt%m1i1QYr!Z4MzE}R$sK0MgWVrGpBuh$e<;$#lE}4# z00A*K7zAYdQo-!^pSEyPF$td8+xeFE~vg$K@GFCaq~%DtdRXVe{*uuwlw0dITn z=ZU0IHvXiH3hriVEen8M7s+b{lnEO;L-GTGJs6n|eYIbigs?LA>ClOS~k8C`$B-+B*Li>2h z42z_mlUpo&j?#(|>qeDV6H}-XgJ{Uei@P~F(1%}y)P8)*tkFXPL65$dlgK&$0 zMIr)Z<@E-s!xWkeMN!2atpj$@DHhJcix8SlLL`F^ozHkIDj8#IetFeb^Z^238~{iX z(nbWK!l{L#lTh-H{u-zP76okiBOJ8ydbBDGm8T~8*OZTgQ9H+yi3P%ip^^^kZfl@= zREF$D({vnqxWhx$+>r(f1-Gc|3NS~lNY_aiwAN=qr1^-t>Hw1Nmr&oU`jsB44EaC8 zuKXd1?d|8DE0yK0R90rWWL9qI-14TC+pTVyE0vioH_=Q%MM%-Cw8*r~EU9a1WlCk{ zhAf$>p;DTWE4ZSeGOmDZ@7(V{@czQgz&wXD=UG0V=Q%TTOeX75a|8R4y_w4fNz3?e zLkHk1N;4a-b>Th)#_gh|*FR%PZ!YVt%m!d)pONL+JiU62B&TarN*~bQGH6infWK~U zt{rju z;OZdN4wvkEJ>RJAt9zAGbf9)uhSL|H5P4dU)f?YgZHoL>?Y(AQTItf}7b=gFwrt`* z3xYBoy-ANra47vnXxefuY*WxT-t!0F@`_Kx8f)w!kcLC>bO$=?Obg_>x_&{|6V^Uf zYt#?cOtCOY!)eZ3w}`iyeqINip$&y!w&!uX=D1ZIX|w4k4?MuV%`DQJx$d7)N$`5s z{|tRVxF4BX8hQik0vY83^fwvb)+~BJz7o2AQmiUtQ?Y-;nMKAs04$ zz6oNZdKbw0&@bwP>QJ^w=p>Zde0ElTtd?RPtm$3~(LcjK+@3)%3X-^fr$8UxbY_h>)9y0r)m5$JUnwk}#+SiPeDL8VV{ z?w98vbS;;kODbQCs{KM{U^CC}Pu98azQ@!gt@1jQjHFf)^jy^bBUv7kkm3(ws8COZ zP*08asQLj=q>qIDB?|hNGChd*o9r3CwCMEBX7UPTsteHNYG2U!P@}#4?Vrhglm9?X zG=9r#e#G*udS;~qaZoeJnB709thin?&-|cBC!CA*a4$c^Vd` zGIO1(6{g|Ggb?7reiVPp+lmRldK%UNU9BMf#xtU)+cN<)9{AK~LZ=x-NY+2TYTFkD zUG0VoTld%+E`PiAP4A@!WW?@}!@#e>7s0ACc=Mv27YshE4c3&I?on;r4Mpw#=X?nF z`=6m8)hQsoSd6qunWTlg8ZUnfFZqv{L=*HLLk!pR zTb}7X!EuPQ7zb-s?0|;A>VwK}5(KURkZKH}1oLT#lEiewIP06ug|Mv<4TY}wJA?u= z$JCN1m!Nat&m_+R|8AnHELA~>Zw?Lp@8DmanSPLSr$DBrZAhnjCbN2pje_ajv?Eiy zol2N(jW9v)ceRM{0n_U=pJka>Ueg?@_}FdYZ=ghw6PIN7_qHc{CbFj)W!CMw?rUdj zRcJYxQ+K4r#|+T6likJqV9|@%dfuo7sN;w_`R?o7>K(-EaMT1ZhWc2phCdD}PBbYx z7AdtzoF!UQsz(rf;nXk)%CuJQV9t;dP3~2yMft@gFns84s<=jmHiM)L)Mwp7^9M6r zpK&;QN927RoTZ(kef{f@n$ZR$oQ+b5x#Ui^q133v^%>T7mS(27HlPhti)2 z7_!j^M%Mb6Ta4s{X6F|^+1Y!`V(*?*-=lkxYnbN!<|26U;k2Uh__9%+h)-y>>%4G+(SKuSdrn_5MLzIxSer&av!>wVhasbQ8sK zYqZC!2W~duzyZs%V|uBaOCWA=*ZHel7jD$z{RI=SM-QQe`<>%3AC=092FJPO^qnwA z-uE9(i|>PB)V*qad3o-icwEsvfdv)k860a6)U z`eyX(xto9Gs~g9^Qpb+XIoyx>NCf9^r3I(}0U+%mbcPA|k0UHbvcyF@gEL$h0kvL= zPs;}|-!&bsmKHe0N^q^hBQf~}Bo-;d?2F*z z2b;OgX$tWTMLENb5w)6fn~0|a8o-zKvRDP0fM11sa2jt6S1cZI%QLYgYDxEd$d&Ns z($MFPWQRVVNVh%3@Buz|dkg#6a(*`0=;tC^~ zWNazamRfkoRcLCV`*72D(@gU>@dyl>GW_g>MG-B7t4MeYHDv4Pbu4`m-qsDnb?kCM z>U!|r7>V~!l4*Na_#NEiUY}cS2Ro!UW?ebD^3dpP>5k6=?;`ooO-`@F)$}zuw5626 z)m}LJ;x8kj@2)SF8Qk)g=9_^xIX0HKJ6y%%HI@zx1qtd9vV)kTts36a4I8T7=;g03 z1v1Lul;oq?W7^9Rx{^Wet7eDyVTTlM2wBSd@d(hLp^)e*GziH)5o3Zh8FUN01{|@~ z3%5=rq(~X~c<9P&{O;sX4~QDG!9W6Sm#x>oX({*Ecrbz)vBmE#F!+|Ei@O?`{YHNp zJ~9Pp#hn5TRpmNl1^0O8t(={z)azxWJ_2ngSb>mn9m~(Y@Z)YO!htPxLv5*+TuLDQ zWuDtf+ebjEP`$aN1skJ(EvA!4m*A9s z@dY5A7xx#s5f-e9OE+ajIq8$K6T4{*#&PAA%|*s_+XFyx1ZoISh1cA7Ca1-JZY~-(y8v;&5P<)M5S|y~Y%4 zEwa!U(v;`_G!p;8?Z>Pz$~4BX_M#kyk@ed7sQWoUBk^S3+UG{%ptlO*8Ilt2bF;$% zRe3psNf$cD03!Yw1n+;Nm!F2Z*_vo2O8IV-=m#pcLZk5Nio?|>r%9ifaO~OSY>L${ z+Ld3zFRMlXu5DTh0cy-6DLOmU@)r`a8@VB9s*1A>05F_HhpSKNZ2TYojY7gyD z`x&^M7_ro-*9J7ih`Se4?F~hD5VDpXN4mE<%-^MR#>Qc|fixp=8C~%OYV5mmqI`ux zZrtPLVJM1%R1=xsHsi+7hdyi4XxHix@??gm_V}D&5VoYy%3LHUM*sWdBu8fdqb~}9 z1bPCSTMd;t&5)(xa|WpTSmx$B*-0=mkhy@e7o|7rO#%K#>q9MTSgY_OCXj56Z4S{< z%AI0=X%#ASm{2G9)mJ6{pm$|f4qh7z3jjo0+5ZzR@QK)R97FBKNYIE0CFa<&F*o^P z+YFPAr!byN8G;4}uN|rqYl=*TGc^2{oSPMWbvqvHf~HGga%RW;aZMT=dfoM*hqvi2?*~lfF>%FiH zMPIkGW4lvXqf-JRkJoABa+2#kw+zP)?`R)QkM)1(&}pqgTVgp}{pcb)_fX%qGi^N&t*+L&;P!u^qk_MD&z8Y+G`(=~{#Czq05ZqMgjrbWN3 zR9q*$b@e(Q!me@0>QdH4+fnSjivIf3DGa`=0{^LlHhli=8djdz z2qv?0`qL@(z1(;%G`sok-WoaCOBBbTVYhe{ZJ2g4THeVZWA=De8i)=MP%oCbQ3c|I z2qOBrVm0p7X@I@GOoe-bfA(B;^^;jHpQ7S_GEZnW@GWNBC%>KuhpUxq{O_z~1##H~ zmH{SrEir=&PeWeRji{WG84ipgEG(V0aW0Uo0qeqka%PSG$*>L%UH zDO8n|VC9+khXm4&yzyIDnTBG367E6!=QB{|4nXc(ndaf7fiF`Olf2CX5VF zOPSK1-`j`)w}D{?9(#;0!LhAb7?1Y2`e-M#<8MGj3cr<8a3I8~=>q>`8eY1i_8!kM z8^KwP8{j|UuU_ugk(hH))KuypTyIn9Dp3}yxz)+OVL70L6` zS1Jlg^22?v`&UDePO*r~#;AEPxjPvx*z0vS-%k8E{l?{rD(!c!QSau@f(=9RRFe2& zwvB<5mR5u3I?ZI~45ulKZzyCAnp7U#VZNHHFoZl$j{llyj+x~-+>e~7O6)&CYq3>_ z5A_`5WhU&Eo>Ft_L4H0|wx&gL$2nSAAz?erJ3YTUv+MUSfA9q7Yk$VCKW0KI`_mEi zy{*McH(%nB*@*3+M90HGS|<1&peaY56#@F#75o@hNu&-gDdY3X;MlJ)hmo}+Ujj;* zCf7)8sM42?$sDfUqW43X)6amf6PXZTM(JWY@lk-*6h0MVCsfk6ZJJU`0!vkBb~DFN zO+gx;Dw8YH=5B!59%m56<#d$7*6XXPWE~U;0~smGsIe&xV8=G3keG@z%O#h8N4--h zQN6f$2hk~Tq85wTtB;KewU8@=nwsLIPdmW9nu)Xzno`xxNOr#__5LrS!=$5;3hU&^ zS#dX2XiqVZds?}jMZaT{eTy4W|GDJyrA4>JwcPiO_S%dVLcW&V&_vGB9nu-v0U8i! ztEm0=%U)oX*7@-&BaOqfd?6ECB7H&}#8l+$Db}2yD z>Tn&qLMK~gvWJab82dSg3uxGtXBINFp?bazL$M%U0YoP*|pT*lCl?9p%qSogx=RzxZ z%2SyuuNYjKnY}#(@pR3r5-$+VDASgjL3Yt3X({0!D`()9NtWO)h*We#GYMI0v%DF& zh!k))SEwcrB%lG$qn$2W{r^KUsmu^VOP%+qTqA8wo#!>Im8L^S(Q8GY|J&>pz5j3H zC>mFJDsfJNUZcBJFgjVcS;F9}hF^(E8ani4W1^`qYm?@6=9kxt*!$j$e9c74=hld% z=(g+Kqg~bBNkwfZ!B=T14jhH1e1YriauTC{cXyFelDv)WImTM!ZW#INn{(nH+;Ye> zNXq#$&r5hO7Y}9iSI&IjeMw2-CL;cP_tS||WRp=CKec@3FTjR(=U zd;85SNml*P*_foe%mk2n-Xo(WwMa0pg{dq+w!63sA<}mAfCtY=?8_pES#N6>%{RJR zO$=6zMQlyNwR>}+1;Q3X3;O?eJmgz5JpXQ;d*(!NOhe<2J;W*To?gq5Ej{hkmA>DF z$vnEB-azYez|ZRetKjD*9R2ttu0F%wV1&z)01VVs5brM9p`oZDDB2hb8JCkrIy(_x zDkDW%e|6%Hc3>@dE?n<(Er;(GX!t?SyESAMzh3&{A2H^PORXt_({A{v3r796Njk%2 znt$TJaJil$+57e5o|#}A9j|V`Yk}ztiCJ6O4SKIp1J)vJ(m7wdVIHQGKe@R&R14|( znBL?YP-^3xPJ?4BAmLs2WIdatX5fBH24+r}F_qCkrDUvWa zajR*Z)r;af$h1jXxYq@w%SQmr#Y#_^hP`_J3_4VAmKFa}!DZ4TC4YS+aMXwFM0f|h zoS}HS69ue97N@j6AeP0^vse!^kt*Sd9}&{+B9oW~+4!Xu`D6PM}5qhkxr+iR1b zV5yB}QbY`mi+6;=gUNsD;f!$=IIx5(>!9@I;dF2YcXEmBI66FGHBB8`;wd@`hM0Xq z>fstaMSKRE7>AKFNE$WCywXy*^yVDoCUBFJEKH*0k&0ZkHpD24)I!56DOl;wb;r3o zbu83S9r--YRj?kLD6h~Ucjni?`WXTi^c@boqBksL9?y$fFz*Av2&?9{)sCpW4*<;X zE#joV@`_wEJifLUmo5?leebuR+(naz^~NE^9i|q2fMdm566K4YpNk5&!0{8;Q3YF& z0k4$cp&Q|(gNy~Ou^IkVFht7?LgZ~=X>rFAGY(n=^&W*>n3`thXq8f&}7*`t}a3r zv3~p*Sovuv(>VaBl}Me%es2}G%1A{goE`0C78|vwrr2^i5+aR)+CQikjTTa?m|h{F zpHXc1r9>iHCXid^5E@P;{= zJ=Y#H($#3qX9y~Yx!oOdPKTDsuLY4=pN4FPuHLORh%Ju=`L-rPtiPy?&-Qv!~u$S-7Ju?A`i6X^vyKhMj z&M(c&pgP6|Wzwf^0Ghm@holRC>wZaIG6OS%zXO`XLaq!D-M)^+>8o*6!#8Eyml=&R z$GM#Jkug1nB1BgKz2vkhcB*EmpMlE$+;%!n6x}U?Ne#e|bkQKa8#sD2>CbUKWYNvs z+;-`);|kc&x_HPEX-bC6t??=8P)^D08ySmFrL{vKRPFA+?!XFu7#jY4PIfXX1`s)e z$>~yszCvyc8`6g6I( zU}EL4DVrpglc5>uqzsDAJU#hMcJ6h0iaJ?^To*>wLl`0?cb)4(wl}$n<@TV}$>+M$ z5fj}jMiSDbOAV}*(>t?@G=KVujlLB5Nr+DcdW@|AZ7J}@MMtK+Vf=>o=vXX2Nfs=B zLd+;s;*Y%WyOD#z15$kEhh$h_*;bh$=XNs5w7Y~CCRd%*slT>f?SYl z@{X$cg!B3seq8MQD>|@8TDurnj}g$i<7ja-f|p9Q}lrQ9u@Ml%UQn0 zPza!9t=tfL!%Tinbuzs{z8$W=_<|QlU{V`>RXEyqk}v4pA`WSYgonHq5p{58M={56ORLxOAq1lz*khyO?{|n65u3_U#u5HPRqp-W@h50U zSl3kt+JFHJp611yCXv-^5LSEld#y%vbI}CDvQ+Ik*4PYy2}?@*uPQ;2k-UT-x3ngu z0$;m{o$)8U(gwDGCFK5yFEp>HpSp>iqT*4|$McEFTQ#I;?JMU>kj4u-y-gk5R z4bxa~(#8PI__0_y6d=EgHRoS(6`5FtzI#6$`|LD+9iUK>R-~!c{kjJzA(FODZ`A77-8a=bvK z8M*QW?fHXyMYMOu5RgHBscw%4lS}(*0xzw6x4yw#*CjZnK~O{nr>UwY!y$5j=9;R? zji8;Lam}ka^hPLo6kKO^I)>=V17fDcaBkfO%_+%^LGE!#tp$TqD0_(aJ|i%MspNI@ zynRqLL&n?kLO?KK*t>aK&<=8)2+U5yAYHji?V=P8mc70Q9FV3_&rW~tSfgvJ=drQt(*@#P#<;0QPj=Clt{vm@;y`N|bb-W4XWNXQ0gAQ2GqQ&kqpg zas#x*HAQ%Zhf34)iS)&WX&vzOL)BZ_(p8Y=s_c&3%THgtG6E%E>K=#R!dqwx4Fzjj z)!G2#p^(EV_{#^9DtRZtVuI%GE;C$f9uC~JKN0v@D4)<489Aby9sr^{+*~z@GES~0 zI=(-1UPGZ1nk3f{H9k*Y9O(219Sp5rNbY`2(}22fB1{96?2^e{lF)-~*;_uxB{e*4 zXOiYG9H6S5DO5TG^Bx4YwuD76glWv7 zg-%rg`T=&}{VHtBiFq7qgXrzSdHFegOy6e7@+o)4I_$`1AL#{mW0nLFxow44J|4+c z2Jr7Ff}+*(wvqJ3{`W!L#z}y^MP zdZ}M`gZe1Q-**WKq?EV=D?=&PnC=d}QMie`V?I`N612>>`iJFr6v~7oKhv)vBT-H( zYt<~AM$ z4P8MUuyn)xT!b;^bE<@4=vo5D=BNl%kt6qj5C$221Q6N!PYJ(qR$V&;h#K`MI?_!s zy(YDAsig*WJ*EH3{7R4JPD(oLJ|u)|fS+%jRe+ zk+~jrr>NY2N(0}WDvbU+5B=o76i&rnMbQeiLV|>(+EANR_H*1nYKo3jftsKi%KIKU zFUCWS%1*kzfKzBHLIUj6)IHovAwiF#FV)eYZorC;B+7pI;0wP&%^u6U40*uoDU|Wh z7<~$5Hl$e;J#hz0OUMat%V@Vmtw$0S`|&&HdLPWc+al9#PA9m_t~6Vs^833vp*FOz zaQr07Av~tRbA?f8?kt=6l7-6W!DN0dV!h?X8Vkcgy8yUMw-rK1j;M=sLrP~9$CN#~fyQnq$+n7zhFSXAKXcB0n-{@#d^qa5 zQyP=nzhj}B^WOguO|n2hezPV6K8z^zSGK^F!FEZfZTK%`PiDX;^J>VAAsfauGeJi> z%y|rNEJ8n>U;Yj&ih)vcL8g9}yUkOmnAK}+04>RgJ7qy@(*OyySxyVU?%BVr#hXfrd{V}C zyGaY!*1DU4(}copBA2a&U5ivaqxJGn3pB{THr61usIdfS?gFu74b5Gwn9{lL<1ou< z`WljS7r>kC zWz>83a5WE=sN-s4Nx^O~$o{Lu8^Gw-PB&0WuB9$*O_aJa?3MGM5*jvOc|QN;&nxde zS1d0m7?B*c^Vb#2R}UoJJz-oc*dX>$21E%ly=c4-!!Y{cf-eyFS>|M06Hs)ijw|K8Ezoz@x<;h`eI6H%eFmuD)jDEY-t$UttyMl zIsB0SX(+he>z$-|x;{0Gqo9_u9A%HE2K)DhkzUu~2d>KcH2UI4mHh0_Bmv#pxbHu5 zE9zjumE@HZ4gP252D-nUXhqA2xG;yXszS!!EWyIBc$MRg*vGx`H(w3y@#IBQf{*>fw^>KLhhXC5|@i6R2Cu0q^+&&ifj8;|U7x zZ27Odd!w>g-J#5-o`?JpTQ>d-+xs0q@K-!CL1x=9+fm6LEV&3zXvC8YNcz1?=YHCe z+AEiM;Fi+(Y}je`%7VnQ|7R8P;PkEpfSlJ8;9eZ`Iq4l!#Rlj7o-g;k)75rlLm$!L z{7c2`%CK+1w^4jK20!xPEF#&Wd}{4O5N8=IjYn%HJpDAS+3<5A1>VqEpVtFVND(U% z#0m*dkqT6Get?rw+WLs3N6WP#-J=D1XC5;@Jes;z>gU^EV0XSgZOWw7^bz&TqGu^` zx9rwMBJC~s|DTk6O5~flt0OYF{hDj{w$d42L&q@2HQjDqUu49}rf&NJ`R5NUjW*a) z&qouxZO^+ty{O-vP?}XxdAk0_lzJ)IL3VE{-xq(jFJiAYX=+Vroo`lwe^lS+4^OAg zLOQ5CQ=d9@*%vssvbFoajuSIj*H(9jmNxsAIbJ#2*LlsMdxI}~*C2gyZz+7Y?EX}M zZ}OWn!;a>k_T*o5=$`T|eDu*Vto@o=_g-J8T`6~_GVIZ7S5o+xP`II>a_W*~;I~Y) zTa&}WBK|EbWrRI$7=DP`U3<)ombZR=c0$R6Ja%cr{EbMM>8wf4UhLl|m%-u64?9rB zm)~2x9%Qxq0~ZRrb*a%)XVJ8Bhsreq^r(vYFb*9tuxSWrpCmU++_Q1v6nw1%ZjC^= z=Zo=(%rblK0fv_UzGGRQ^Y!E21Yxr2=pz^lJek#_slF*dO^&| zzkd<=QxteDHyHTx_Drh%pLv_R3f0!WFm!4wJ+o=MdHP??X@y&R*ZaQTRH&Nva=+Tz z4QVSjFIkgS%9s93WZB7=g653>v_5<5<*C0ILrZux4}IS~xABv3DqqqN#d3EY*Ft-1|~!hgO5|H&)jNFx_4i{C{o zBzb7f)&(x;a|;XtvcikoEH2(1{TJ^qT z{0+VxuO3E6W?BtK-OW5q-SWDuvFvfe*4RZuyJaao-lu}^MJ@RC>7rFn-em_0Qri+R zOuTrfj9z8y?l`RW5Ia_wx>i#5#;GNDIFKHQ@T!YJ)%+Xvu0(Nh%*p*Z&pc#U#p%(g z{{S}(T)ZO+5*dPZe}fmn1Y5t9^Y^1%_fG`a-jV9U9*-Vwg=IJ)UWl#1O|ZgIYtRM! z>eu?5wuY){;YBqWQXGwYqC#6sz3RAN{(DAg+P+ynJBil{R}rY=b;C9C6MNmjBp-R4 zXn&SMM<6O6Zj8j`pRQ$(3=RiDSS|;T)wUl`(JZCV0My;&qeDTh?9KM07xd-_!~dzr ze-}H?hujnF6dQ~MBo&B^FOIs^ z%=zRGOFUfKSVX)Bqk2hl#Ws|Qz2*VZoYN~ut9yt^@bjW0S;REh72*%oId z^~eHX1 zw7$ce9uk5zp%gd!47=M>4Tf4q3b_Ous`+fSNC;lbLc68Kc8|OQH4OmmqR6>su+D&H zTy$m5YSR9GOMdJX)6n^q(Jd_9e1swhq;c;H1vWFZ>f!qen(usAOppe>BKduA;oNt} zZ@&sON$kGGZjZ(8QSL#|w|0zgmmU>_-GDH)OBm82e-x$s5=&bAV!ifoZeuI9B4M2Q zvQ9(XD%4wPJG)|3(uk~`rL!L8@3N@A7=h{IJr-VWs*U@6<`M;Zt^8QvgveDnqYY%! z99n2!MK_CF7h9d*8->I2DZC9JA*RmWi7xr@lfM?-k#Hy#VeM*+as;Y>oir^w`V8m z!cRa3n~u+vxS8TIe?+8jY&4z%Pt`1GnaPFU%m$z;==5k zG`(}kFiaD_IRbfQ~VOpu^GgP1OKYXj#N^R2zRD&KlnCfm(xQ@lW{^1+`Q?H#|Y zTl``Es=xmrxMH~^Yc#=uhf?6ERP;Y&{uTEDZ9_opj3{rU&N7eL`QWT5U+#0PmTTCu zIgNL;MmxconRlG~g03R*!TMJ<%D)qh=FN#+%TIKK7A5>M>k$0y705pPt7euL^-I_B zRgkUzyKFaOCT`d3Q@qKDYKoMf*vYOQgWuCPlXQt)C^=BXKqlHJ1NihpTY!-Oq@O)JCqpGrqwie_dc z#jVMwV$ZkejTzf`tPa02*FC(`7C>m=s+$+Mdkv5}w4sqe2I{@Y91La_-2o*wa%`T{ z_;@!XEtz3>u>!JWjK3l=6G>T+%D4(Si6 z!H&B-rdwq*WSRKvm@LDqXz?~Lc&uD<8K0~%pJKmj{{C``vK%go7^xY4{x2k5e!-oN zf3^FMu5YyCFnGw)wz*?h@a8Qev^_qz*XnN_k`8_%p^4pw zF!!kWnDLc(g1$4~sB=CmYOi!sdoL|;v5ECit}S?%w~|UzqOG^PC=?7M?VPY~rrP!B zebT3Ao8UP!%HZWAIzY|}>4!0JagbA$gLgisTAo8&Emj{3$iu7}in_j>Ttj!%xBz^# z2zUR3pJ*2D^as)2o*A!kK~ZevGG&6h2vo@r=6RuI-sSZWm`^Y=8$O=Ed$Qr@P z%CyA>OcF&2xG={W2Kp0;j(6k|`@Oe053rK0V?Fkc2sjXTDsWb^F@@7`ZSOpvyl>v= z{Xe;S@URF`;$*??qOSc(xIHj&f91iVdAozu=zCN_Amg(7R6@00IBWyV$p>eZ4Gikq*^kWI2>2c=mPrxMn$`mV& zqneMn1;>$^eYhd&{1w{jpO1wYnrz@E6KL?pf`Q=z?xC9&!HuQov zS-j=j0I*}CzT$YbEI)4Wb3pKRAi)$n=5a-#556!Y{Qztu>*hGIrl zwOfz{V?=Ks-jN*LtoY4UtN2i)hz&!%j)n;~0X6Z=FEXbbJdFYS)GUa1>x8iW)jC6S z@8qhl57h1bdSppvlx-(!YI;Fe9}mND)EpQ)Cj)m+Q>dOk4>Urw@dkDaEfTISm~o$% z8X$PNMA1X`9p#HvaUtFnyg<>>r@^mRruzE9=U_M2b2uZ0^hTSGs#-k9AYEtH-ctdn zRl~(w6)LP*=)KbENKO!+2CXs`RiRjm5!wYSc7j#hs6zvKNQkg?>=%uKy9?mv0kUg* zv6N}cw0y=^VBdNiKCnWeBVvYC%j>|L!4L8^*dV7X_`TAM=wO8(NUXmogVCeV>=op7 zPG49*O@-Rn@DsmEeg$1YI{}x*!73EaBK6v_o<=Y*X;R{*Nrl--l$60U?n|;TW&0aG z^27~NFHA``0bFjphVRvZE9J|slIen}k|i31XC+JU>%<7c{juV^&I}NNagm-9xq$_{ zqd#TBi)YNVNm?{xoSyW!DC2%jItw_-r|D3|rz#XDMS7wu_cK#7p&KsG78o|sQb{`( z>_vG)wmtPTH6WR5$(>m-!L`rbh|0}$QNj&t+V)7@RpjoWBVC6fJ*^95Wy1Xq)F1j; z#of7b$$jVWWyvM?YVb}>0rW5+ZB;%dVkad9s8Fb2Sh!$?JvfF7#<$>Z1k9E#!EPWq z0W~aNkz-67zcT~oakOS(m-McFJS|*X(8Y-X=Dv7gdRH}}QfbO4;7~pqM&WG?8xjn+ z5w6iLByXPUhmNQq;i3F*5sGlFuJltAK{w#O%nEGK;HNAxxo%wJb-X4wo$u_y)j-nC zN`)aef?KkCmJT=nml?lC-m=D>YPD$9X?96;%oxo@>-LP6!l;*DF014YJ7!MtCzhka zv9Ir%Hi7NOz=omIZNv<3r*mJxAkd@unv6$x^u8#I1gDQC z4Sn#PhL`YZ=l_t_UK?CBvG;h$>!q6-Tp>MDHmSDAJ~vgH;x?aKYAhC%xHknbcVk~n z6HP9NMr;N-61^=$om~rG{~V+JiBra%H=ADys;5-t2s?Jo!x8A^C5{IS0dwV2|ziRjurh`ApbZbKS&V zSnuUEk^{DG0cpv$xcQC6ifxz8#WrKzwqh~pn-$2gIwdYS0owS;&rd^3#O23V-T@zg zCwB{Ol(k2{TGovwkoI`Dn3Cv$jAj;Ao2KUB=}JF6vIb*V*{?KPa9L#2+oC7%2xuv} z1qQVScw(h zly_udEJxle<~9vT~9xFr|`Vx#MOUjW*n$G`=Av(e!=GpioIR0F z@FI6l@@U|va$7roO10y)Mq6*3Hg=;lNyIRAwO_P<7ghSR>ekgOeUV@H9vN9P*66r| zk4^m}IQh(|AK-xG1GMFh($NaJ%+pG&<5dlP=D!3$?3=N%Oh1P+`` zR3>fCBX*azOJ5?n57`UY{ZMb zZF^j~E|zk+IHSsA-~94|wwQFm1FtF(9$S*vtfBlI$#3Gnapon6B7UY|b*RnvIePfs z`-*kps5W@Q{b5uP#R;3=tbg7_UfCS5pUSA8y;f^==V8;WZ-*y5K7K4pt{>TQoRqaZ zl{n`rIu3@1iWs>dFrGw7HWAm*cFilbl`)PBP35;l0gIR&A2^rCw;~rKeX8wW78(L4 zpSN`A=O{GAqZeVu;4G5wjNOKSQ$wVi5DV9b`_IAGQ@Zyzm9=7(JYbz4HwBnW=}tEQ z9R)BgJPAF-RdbI#o~qufSg^+Ogs#A{6@stPv~Uw}voetjNIJEtqJ__YN)t2g?!2Ev znlH>jT8^&9!lWk`#~4;-SLku$vfJQEO5z1mi4MG}b6V?Z z07f%hH-Bk-aMIA1ReZ(+_l}pn%vtWgin_j&XmOueo2YWihuGjU7oLDD!crhlu^{)yh0V_ z0Ld?N0!G!&Mz%)T|4giiY-MjTNwm0p5gYw3>0PCw;d9XzOOAm!>N~RL6w6SaDJ^XC z^0;0+kcpL@ZG=y0ydpKPcx-#|jZ=ONKcyo)IkkdNDmqazGxy1-{95B3sJyaLR=Nx2 z+W$+@@WXLF{$bHNOv;11fPEVLP1ks1@Ym`;kwOD&_BwMExuuBi96>}Fir?p0ho?wKXWD!10l8|ZG~FBdkY45!%rz_~d*m`kd+W>@50 z-X?unpt%E&Q%c%x>+ZwtHK477QqMxJQ`k%1pzssl?#I$HYI-W~@^rzSr~UWHw7=K^ zgdfBcFpY0Li)Q&=?)E*xSfhc4zx(mK5y`J+*}2@k z52d}Jt{SbSrq!NiyT1Z0&`&=38^hIj z<&*_a*u8YVw_7c|;TSs(`QJc&GPNnv6o$ScyXg+`j?6@L0xr152SxvUZCI&PeGt%~ zE?*t`bN_6b;Daa^xxxbY4c!GSc3&`dI!Skd~689J5Ft?{N9BfJwuZ&&r>?_J0hM&Ujqxe0w3$#YO z@@FD-0kVI8B3yc;cABNIm+thz*-IxgtFh-IV$zY)w|4AUP{ZQqjO_+_X>%19aDUU^ zri>BzJ+{vzR%2`_ts?;pa{r4_`csf?BR5A3=crZ_Up5&HIi8+710FOWt;YWv5reXr zMEvMDm`c2qJew{Vj`~^;U@b$JtEt*}4LgY$?gqS}Hzx6JZT~OP++o_gH-?mF9PQr( zrf}PqfZYamoR)jb&~pu(#(PWoYB6GJMmyo*r*SvK&G@~c)Tm9POEWRz%8bw&Jv&a_ z8VL!Kv->P}8lG>|{!W8IVryhT)3}?_I-tflsul|?o|BPc#1=OO$ZKQ7b~oDd9f#+i z>U;-O>^RH|PXa%UCmWAwyyi-5Wr2{G$sN`e#(0BC7n#qUf2#XVq4;kT1nbkx7hGwL z^F`9fCB|0=0q(rHUY)&pi@p=Jl;e%w97<(v5?MEOwkFLu% zJr<@#g?D-XX#SPx=XYU0nmNw`2Q&e_<4nth?gyu$pAf}n~zN=+HDIna`H zaju`+TOKb%r3Z#c55L1#hqF>Pgh$N{9;@uB4<#{7ZRELmm+wqu2D}J05U8_4i<$A8 z5&a`=;H504YkWm>fH#h5;!b+1hkA?IH*maoDg84p3u&{=zTnQjDKns*n6442W3Jrk z^ltNLvfaDl;jw8sBq@BYgnfzXGmR`?!tPiOk+$5LW>?Su?Y`}3Wp%y9InL?oW{r)= z%TocVsG!T^8C>0mQr}u$a0jnR5?a21&>k*e|6bCo5xxxc9(TjMU#Wf{(EI@Dek*Z* zvi=3c&N(ZriRsaCG1+Q34(TNIv0G55j4BtAwnmFrG_#*G5cH)d!M1y_h&3OOL1iy`RC^OJ1>hS1UycL)WiU>l_MEF*Ji~PoNGL< z#ZsD+Qm1RCb%7b&{{ezPeZS%`X}42MHq`ze!GtL$e>=!}pZ}~VZ~k3?1?ayj*HpZ` z->C||qCm&VS5Jxbsdk=E-!OJwA^u@XQ(uey_mB&J(S`3q|Bh>QT=A8Qd?Zkh$oKg$ zLEYb@;s3kA*vVs!obd#Oj-RSNvKN}jucpAPqhdG1EuXMSeW*b)10KJv@nHTJBM zILAf)a^zQkrsJHO;OFjQeOKZf_!n#}O2nQQ&x~I`yIuH~=xKSHQSgN9FM^Mz!_`YW zoEl$G;#4Dl=M-cAH0o`ti~M=W5B{GKl+Q(kUF54>__gRcl?7F~?j{%c|GMzE(Q|!P zg4&0<4}N$a-vLDbpYXPO_4{m(nHFDv+B747PL`gZj)8C5rtj};ct!h`s{Q1<=wFQd z3-4$>tKhwB&2{DZh}+>;p2Pe6<+(rjBgQ9-_Y$O2*3Xo-mi%L^!R?Y%?u;| z*8-!T*A{yQ!t2>Lc$Mr=gJ1Z%uAd1r;@dw5`A2qXJM&%SE0HgnVB{YZKL%fc1N%zW z^<4Bkk9=vZ-oLjC-sM44-Ui8^!0Xt@EBio>ooRU0aHHUD$sfWO@xtsGEYQxI8Q-2V zvH9LNN_L^e&ihb z(c6Y!BXJJA<1)UpfSn`f#J}!%c+Q6(u z%$E5bJogQK-=Cfn$(b~d|6f4`%kazo zW$cvqFq{Ct={@ZyeekDFZlU-%_%q|RpFA6W0R1u#s)V1AY4m&~?d`1i<+}5%_~XUn z=viN8^pB&wZ^Dy5XTD6o`vQK_VpBh|54P1@!~bMHBJHpjybb%!Qs4vU#{4Vls&WYd7d!1wSyncnzBm0ww!~eh^ zUI`xsPq>ru4*O@pJ7gL?@?1j@e%a0Xd53EFvsdZ&4PFbE?_!Qdf9*N(%k?PoSI^Po z(c7ZubM066!xyYFc9zKZzD-p=c$IjA^A^u(pc85WZZ|>?$mz1`n>q}aV_$}3;7-#dhUjoV)$m6*Pj=^ zJwJ>5`V#iPA-~tU?b5^9|p!Q(yOZc=2hv{f~x^|AKXW+Tk2{35m20 z(oW8gZ|9}RKmL}!?sezKxBpHTJrAPisnhgx&CkJ?Pc(*5t)35D^!(t$5BD2ATSw~t zcmllp>pC9u!5g;fa!vNfFW0%qr?fPB-ja1a_;p9NRP}!u{N7pYE2f_R0iXC^19;7} z=K=WB|1k19<#`Zzr?d6_`W#-}8qWRw72dZ%?_=qd&3JdO5$uniA=&ZkGc`MYJ&Z%o z`BxbIPr=V|(GxhR3m!)*1Wh2eA86j{*&SVIjGy`nehF8wNUf5Ja}HA zUjHhC*WaU`7rqkS_5PM>T)P`S??e6G*Qe*lFV{;h{4Mm1JB9uz^K=*azmWfnJh0@+ zJLMSO?=s!rhr|D>*WXhcl@nk8Oyq~`((zsneEAnGR6M){Uc67wAFp%KU+cmjK~LxB zTd4N=GQ8asJ-&Pf?{AGqf5FdrOOLaiav6U~ILUK5L*S1eXY}(~SB4V8&z{@O{pGQ3&!g~rN9uXOf8nhrC8+%Q`?)UTJMufPHi~P}e^fBO zJ;%FnU(o1zVq8mg-^aVipNsse9r}KS;Ax+d--p-0H?L~0|3JqTGvGUUPx3PPUXqKR zB`$mgdX5S4{zLTK?IQme^5X->o{ME2-$nkHJeT}=zR}Zbr1k?x!~Z)Ue=F;x@J-Y7 z^G!41FMW$%tc`xO#0+)7z{EnS^Jk5fCzeoGA`S9|IE!F(10>1SFJrFj$-z`%lHM) znxNkgGaBySW37`G#;@l>u0Hp{B_8$;lnrsu;(%OJl-?L>%%-Je-P2IOv(Ypsht zcOyUVQ$4;vCYoj}`|w>K>ix!%7u81BI|7E6Voy)_(oFWFQqL#Bzn-h} zy_xVEFW2$UJb2&tb=)3;f6Tb~KgqYlU+4Mg$K`!`@Wdmaj{zp6p|u~PUQqxAEhtBYOM5s<%gg`S^23O}9q z4=jUkf!pt4*akmiz25I}0RG_je2-7o7fOg5`5ubA$Fe)T9}|6f56K94(LU|ZPlw-f zy5See{yO;GN9lO43SQFAaM_4>Rf)@ZjePxhJ#KD>he#yI-Pz`%=X2!0nxf}}twSz; zHAMeisK2L{2|x8a132wD%SBHK^6lQ!>G8 zzJ{N}!k6T`A}^+n@CUYPzug7?=(C2emwgfN+F^SAcNF|-^4O%MJk#N0c)`-^vi|{o z?qaJ_X-atlwW+4_|eJ0Y4)D9sK?0TBvpTjtl9JA0;S1 z)(`#&FUhQNbCU0cFJ&X)nJk2?bJ4Q_ z`OA3E9-n*hY;lp_hWz!1>-zZ-e)x8sA81>K|M}hUYh+(US$zG;$ZvceKMS7(zu_YN zJ-z^Z+jgC2D1#@lF2;5-&nlPe-iZ7aya)14HvVpe|B$cqkT1IEc@z0>&eZP-Ip`wa zDokFNz(M+Z&v1PCe#npY>-Q~8fnUUi(--0M;59wzFY?_<_#A5;bFIsD*CD@*7l3^v z`CfRzLY`BD?{Lwx&xQYio@t}>xOq%D>-Fau{Va!g(#qrOIRp8Ou{sW!?;>C1!Ykyu zG@O4*JOe+P`MAW5x4_$;Z}^e&K5BT&t)^W)C-2V`{nq;CCocBv*+G1?`6q zEF6RW)C$>O*FwdO=Tx}tS9IY^T=*3({06RDP-ZT;Qsz7GeGeJ%h2)*!PqR=d-zC`% z_fIwD{kPNue11z)Z?f;JTP6ETv+)C5*9%`-ugA4<@ExP|zK%S2+Qmi>uXFWW3a|e| z#~Zi6d+gNy=OOqe7PMvDd7;uJe_I(pPx2Xhy1wU8>)OA=>zMD$JgD~~_FJB7?2-2{ zd*NgGUa+hW&V+yZmbO2*$YmV_`3?Wm^|>7W+?huIH!|;oA2UwZ+w<@qBpO*3@-&D% z2^)D&=J)WxR=qznVKMWF(b{kHg?~(fsyF(R;9>H^bu!<9uRE%RimPYBuUn|!AD*+= z#h)O5FL@jJ?#9LNY+lGG@$F6UTh7qy^&8>I@9Dw5cldyhd+M0o^Q@}(Nl>0e&&y|Z(#}ir2EYKLe9U$ohyUtgf5H;xca_{n>^yOa%XozR z`BvOG&qY3jd|UQKTrcxP_%Ce8eH*{D!9~yG$bYj}f8X#`7x_KNKR;8y-)TSmcJ^b- zcQgNV(bM`um$>D^_<8bEFEsiuIaB91X291nQIPNY<+|vvbm5n}@axe3)<^oj-|Hg( zDDqQB=>5!Zz>jBtn)siurCj8zli|O?Q`+!8WbR|nrOX%V^!xu)md3Ydq6_!C@NyTv zhU>1wvB^H$+g#)yLVneGdLRCCF7n%uFP)+N|3UbvyY;x!;v&P(wDzU+fFC_kzaMWf zycI7h{!`}T7sa<{3i4N?NBnaTe(zcxUxncl*68=7RlDfF5&0eDnI&#q?;`&c^2ZTS z%lDpMgYO@w_f>u&^{`T}r?{p*8{pjMRclpNtYkLXnJ|tF2qj;7aAK`60 zb+>Ez-pD`c*ZJGjOX8PzD)Q%@rR%>Ge$8(EeA#6#dag%4k$uRr-|rq5`A3j{g6HqN z@K@mZy?KuT-6pu8wcdP~?v!fAX@#OYni#e)zNC z>xe()`wI)JBlo?Br>FHk`OA?Xkfr^}weWD3_8Xp@vhr|wMPA;B98YerESO&yE)SOZ z%ZvRvMWK>l*yH!-hWzrV4p}mxRg-^Q!#e!u%4an1#8H8dUmA z17(icPL&11VbA!}g_ado2Fio}P+nd*SRNxDm2=AM)O1O-=yA?P;oq5=?v43XRDMw~ zaDl&~B*L6~nHQ)iD)*O{1xmtsp|aveQdm+MEGzfV4~2??fsz=3rus@wN=)>GO8nta zMOjXef=57kpe#QqH4$@pb5TkZD2h4b*dHh=ToQ~yPF*-v6DoDAh}DrFALoQh!sTTZ zIZj(s7N#fZ!;IL&WUp5rrmMrmRCSo-Q-{e)bFxpXO7VH3WnENQUJ&Uc;fk_gxTzNX zva-G^LtMy4hn!pKzLA&g8-J%o{|8HX@3E%6XWrX?T3$h6c$7@3xS2qV)I z4`F0_@*#{&PdS8<>FI|sGQ)caBQuf@VPwXkI!?wRI*!kKh>qj)IvpqK2O=JGah2cr zf~X^Cj-y?@IgYx6=D0K%yue=?in?-jI>+%akzp_@rp^>aRKY9D1M`iEsj)uS=XE-X zI@D*=Q`Mow*n z{D0Os``CZ_=rbnInlbu}v9a#di6lIzh>WA53m6;=gJoe)zPRhCnZ?2KfKw;_;y_ur zK-rm`PzNkZJMq_(x^K-GCyxHm4o}SMy zn&MT}4kFR1`K60QhHhmUx-IC4&8Pc>FWINtk#2OUDq{1c=|-nqO*B4;y_bo;M!O>c zDQ+hkGbyOiqwGT^id>GR>Gno`WX(pA$73IOjW@_o2i%z4;f_Y(!mxuE6i-OJ0EUXBWU7!`h z8WnLIqX5E`a$!Z#=}-n0mNZRy3PUBH(r{@o#~F}AMU4|tGXo8KILs>wIdMUWX}11? zKuKH?3$ce`L7b=Sb zgSpB&Yc||;B0uhlvS1{|QW!1`g=4N5r`(Q6pggBQR1`Xs$Q-9_P zgX-ZRB~d$VJshOy8GA~Kb_LFiys-jwSBo8?wSP~IwAjYPhbeorCOp5&AFY!(p{X;0 zQ+_ZtMOmEc3=k1Z3Uh;H{=#s$!eo!A``ln@S=!#Oon|%+IXsV&}mL6*i^3IBGM2Q;qp*%{B|7?idW*a z=!`U0DD026iMY2vP3LdYy{a{&C+WlF82=IJKYyz_Jzce(bUol_B*wUy{6p!=&;wS6 z4q!9%$e5Ag)rV?2;`L^zLp^u#CVM?i<505*-kDt`>FJbLA8Os{K0QrJ)Q5VS!qtF-nMWm%#&G*KIx{qd&xOFl%5RWl6S;fh|WaSv0s99C7 z<5l%xx~FlFiOw8}X_Sx?qU8o1FA%D-LY`P5725lBXzz^a>dyG0IUk1NqAGtyNoY~T zLFttGL^(fOPTRTl<{IK<+1;fMk#G0;lGEe<-kR6=e5tC=BVlU3Q&b~v55+#mGv)+JLM4ScQN8{Pf>j>JX*V)GXRv05dMcQvr-JF)4DG&C zw2>)^`fQS}l9-vd0Wsbo7B`!V(?DYVf|hSSKR0J$Jwir!j2a8p|mS8s)zV#lr8 zO$-!AHD_$yO;{^$%2UQ1H;x%GtofxRWg2@Olevr0XMm;9z~&kaZ>BO7DAy_@Al|Pd zJnpZX6+1Un5t+ZmXoWOa%Lz+w6V-}Y-i=W#3%s^!?T)(wa~ z)!eSwvzBevDQ#cu{6vxFm*9k@y@^_i%?PcUY$LOZ*2v>rR8HBKjp6#j`6d`|x~c)q zRU2;UZG`r1EGrD?p+``&+hlOOTV&2OyFHCKPVA7bvh>O6I#rdfQ{3r#Awwtplhbv^ zEM2dsWO#i#&7lIjjHFbZ$Ixf>ieH9K5oPEVzYM)r>s8nFd6TTPhR%VgMG9wPnCi(l z$?fQ5X}%MghRZ``fqbU{6qiP~6@`O=vYY~%e@hC9LdpDLM>&2R7YmXlB#AW zqglQ3g1Ee}BsaJ?R=e5IVhNUo7Acv;q-HXOCE;LMc{6P7QcLnh^IGgLbEY+pc)$WV zp_079d`}FDG_XdQf+FW9jZ!QHL<8k8f+qfzsk=xjDx$GJkC@^F{Ea)YF`ok^b4exlOOt&Peh>uj$+)XphgrCS^yshy&p(x+!=$Cl)aF*;ZG4LO7N zuxKFH7FP~ayVEqixkaa6y*kP1)j7IEua&y>c_NoCEHOE1>Bn)Bw2p_5tk5@GCh#RD z>nr$l`Zq;yy-7{?G;T3D{dirY%E%mmhR~@AU*D zCnA5R_!_qmCq-5T*hni?$Kt>L^l8(kj2%7I@1HYm;uyVLpX@0N`4>ffjQlDmP*gNO z5Otk71%*Yq?x&sE)?$BNuHU+Bql672qg`_tu_he5-HAX)Ezx?DQaol0w^cY#H1u+6 zEm~P+i;UNAO20VHG{=kwo^ZKSi8;=AK#y`-M3Ad<%JoDEyLXIBQKwu_uoxdPD>~uR z-2AK{RFvxsW9m$9WH9)D$$32bc-pNzJ&zpDk zFzzIT&>6S9hB8Q%@6IA$f1sxnec%2r6|SQCauz17$_jo zs!aEFdVr(AkpX126|3uLpEa8_kKSNYA6QQS@|AJ4+QwxC=bcZ+I42QhdH`w{xm{&d zWSLmi(Yh#iac#Q~an^{)oRRE+lqBSs&!&TQnkTSSE>}tO4Q!oei3Yep=r~CLxE7^C zACc3v*b8wTZHo+!X9g7IQ{XBK?_lX=CUG4{yZBo0D_RVPgHJ_SAemJU^2SEg(OU&} zL6#`RI{IkGmKaS2QM{7GQmrX%jfWoWn}J3}oqHR@!4GkoDe@KTbp?A~XdH0M+RKRm857|OYrt^iWF~+%dHu^GWws4 zPgrxhV9nWtE>()UOa-tvvVgi@51Bb7|H=HAwiYA0+A=F{`c^s_ldEfTeR*!ebO=W$ z%Za>dN|?RQYC{vY;BaKW1=$Fw;fPFZs_V$JcyG3q*tHx*-(>3G7Sr@VR0 zo1m3h^JK7z2r&V#qpVoP8IU8cj`-vSJN0CA!kS}-;$$*o&12r2F%&0rYAcLR)rzoA z;j-QoC6#0xtD?H#cQpk*qRsh)H`$4&9G~MMG7YNA%II&|$99=3r#UAAGS6G{9>dE++HIJD|nE-ojqGcuGa<$dYCuo3u2GkgU^OILn%Frow?WGjIbVGWi zJ(Xg*+U@D`Q^vh;#5rr8jCqrd9uH@%2|Cg3r@FPf$0kh}cE?lRJU&JeDTElEBqQ<6#K`xS+1GB-)AH zYJaC}*041QJRenyV0Y8e4Sxj(vLfGvAv#Ck2fW>`T{?!=SrLa%kQ5C#3$3B11IeZX z%Lb1Y9ta}SbmQ4{Bii&}+H|AZ^x!Iw5W-dUHy!;UTs1)VNDx=ES^yurUe{O{S2fgi zuU*JCUD!6A=r-N>Ha%E1eQ4>yFjMrP-1OnBcIuE=7-+f%I)qk&bPsjOEkcFmQx5h3 zc1kad^~i4+>82CwrW@_12k)i_@um+sw_k@WccR|(;;vvqsOy2IYaoOif^-iBF+-@H zu`tqZx6Z*1oOO2yX&h-fM?$z6pq{ZHat5w%FpM49v3s=Jj4g{I3oHHLh*B3}nC>CX zbe%hOjVVhC9$uH7>lo9Dx&y9n5GB8R$L>*-obaGwvGAxwy=zQ&ca4g?*>xXC2JAS9 zZX3A!m37%vR4A!o+_Y5zejDw`RF6zVvJQD(5$6_4ryw1_>shXCW)RNK>|XRRl!46} zq{HrG`?A(7wGQQVHG_9x%9QkFtyyXvrZChLuSc)MI>RGgUPW+zHu+=ka^^99R{J`Te4+Doh4CI03Y|5H*zSLsGnkRgz6Bf|UhHT{- z3)m+!7O+obmWY*EM!d;l)!8xMXwFw&urtqiAUz)rd6TU?AF(sf$Gpk13X}OUADyvd z%;yZj`9daN60uHmliNw6=ul*FovK@#FJ`>FFyf^Gc21srnJgykB#S9uilzM~CyD|e zygq$-7M;C%7Da<-6RomBC81>|{~*g9WwnhnIik+GEN(@j#7TC!%pWGbpbxWnm`u`r zRl3RJtdjMmx-1mvJ}zUh279sc;K??o3kBA;%^B1DP+UtMPSM? zsfuVD=LzV$XoLH(vtl7^*=)2?VjEU)QE5U@HwMgX`s@#1oxVJO$|%|F_eEJ({J89F zhMt-z>^N**vrpn04jw&!^(H!dfp_=f*=y*!dim7c;`58kC#M(Dpcy<+Coj$oZ zi`+GYC@odyz}}rKTgi+F^i)Mtu7tg~jm`t+5f)O7!Ism38tG2xr2oJWXq^J$Mm+;` zAq{k%i_DuR+09=QPm_zA!(hV?ikQHVYh-B!_BN>o>vgJeQ+H){kVt9UYsb;xM4zSd0f0z#UQ!{)nu8Y!oHSxmSQ7rDWtn{MRLx0NXBg`;-n3v zB`x0XMV^>_-ZrAVW6N@8aJQgx<%BQLBi4+%ghAO-3&f?zLRMeMjOoTmJl;vA=#Ytg zqY!onaSUszB}t`Km%QC9D^`S&mQAY4m4uhv>9yY#mm-%BDaw4czkB@n`NjE@r_uOm zd~{4ssj6(I9GDk%x=xjZBSmx}L>&iFOx5!XSaY}c*VM>K(m^AK`%Tw(L}?VcDGLkL z6P;hZl+O#q2EarKiVs|KaTRM>-q)o`PPgvKP?J>h^d-ob3Z8(v{YkY;(cP&<#gxr% z2O1pcyo^`Z>~3^)%vP1%^5KMB7PMv2)XE-LPK}jfR~$qnc4<|~#}nJ4xHgBd?+J{? zB`9hcXlqp!+5;mrwHgL)xaJhlRa!Vi3^*p;^8f7e4H%LGwE-yoRB+O~g3EU3Xj@xW zvQ`cRRC-b*6e0BweVL_xF9IuoP8gs~4;I33br5OLUhA^hML@K&Op`?9W>3QPV7QC5 zp%l3ejfvW;9eF^f)T5}d^u3TZlT@kJ_26v<=Do$!`hf9j)$AJZ?TQi@yaYDC0Seje z8laY~2;$8E0L%WFRU4!B?r7HM67%9_B`p=-4nk2l{!4V%`y*_{S z{J>1LGIv$Y$qZr&K!$VaInkb5GiNY0mv4j|orCVPeCPD_`RS`GkCvLl6=y3s3-D!< zR$%3Gd3=vK?cRh=vp63 z5F`;Qndnncj{$91IXBO3j4F%Xkv3iih+JhPTHwk{V>&w%@qxH(px5d{`wYgcv*KZ) z6baF%hJ3Ee*g0RH1(pKItG5Q>4la87;`H^wk`|pAaO7^Ibz+ph(bx8|iQd*35x9Hp zO6oKN+*n>$%xOgss;9JPbS<1#RqN{~LB2a`8BZI0N{E)}llB8ukMcyjk$-b>$)s5y z()VbVceSY422MwsS~I|;(%6H);_F2T?)f&(V%r`iG3b?RPuEf$t!LYpf==`|1p01{ zEjKLz3mPv6s;K6o9xvKsEU2kv6an%Kk$D?sPCOcu;QrO}r3_^kt5bvd*lvz7eIj3wrn|pVFvpB%kx)PXRiYuPpa$~VuY63 zYGgx=H2CL>)x4II0Y&v# z888)A{oNC&qAPIV29;m1&ITNcmG(Hdnii#~8*psXb+nGt42)@+8zn*f6UvazLhi&4 z_VFbJ{3&gcIlbCX=U60uzw3pUeIR@!6-AXwUwMG3D-00j7QmJ$ggY79%GfP4IRlVJ z@J{WXRukz8gR*Bp`Bm&WbxnT?L&~Hi=}n~gUIyFXN@4gxY=#!k0LvQhmv{;x53+r3 z>n4yqq07M#Q)_YqJPNMdp7KC-vDsKs(Xx#UI*32so5?v0{H!H4XL>CqL~Vy16^F4e z%H3ne!a0=qPRD@3iYYsC#S-@OuzF>|OE7bTjA%nen{*7iIE=t}FT@L=IYg_cTt=lYaic8o3R6|cl`QVz@qxm~7%66< zkqxiKT@Ssn_9G2}%sc~0(>?cxt=o-a-RXCrHO3sd%aoIInr8@6wAmG^egY9`)Mn07 zU<%&`H8zRAw$WGXAky~RIHaWnG!i88qHD3Mu4-Thn|hQ^gLH)TBUvY9qiKi;IvZpx zo(TpH+}g{VjAaIlS!)&VxSK(y`chblYhSb0=z7#l)mi$StzG((76(X;y5i z^6F9U3JK;;X#GI$QUz{A8>_xLiyyK0kuo*rnuX2nGyh)s28;`}hI0b!)xbzS(z91Y zhM4$iBT7!AExS@tVI!`fHvHlIe7p8U({D(|(#(hU9Pq}7n;J|L%5TB)JpUZc8Rvzn*3j8#Fh@QRsBxU}^x35ZOTUDd4=tWE#&Uo-4- z7dTt$yVZ6gQ1SAk*n}_~btt=j;f7{nqY+W2>1`3qR)GtU9u`-9%JXD#-7EVdfuq9a2 zZI{(dN@)=3=pkSjqv|H!ckq>qn~ABil`IxpxoWojjp5dB1-AWYn1=d}h>gt+AM_Rk z6}M2#UtSaqJ^Z3vZ)4B&3aH0V~*MgV-UCRAHy#sTv zr0VZtAyy(@w+Y~qPXQ9>Y8sx@_Y$oFaur6V9F|^X#^?;d)6kngT45yv43uO*pK1?~ z#a*Oa=ecGsV@24DmLfYIC@E75p@gK0AF*#xT)he^K4S`Svc6x|nT=#p{dlz>^1QC64B0-t;#Kpj!rJ-|mHF?n%Lf;% zNFcFGR658Y-sDUD9v~PA6=jBc z6}n3)ZbKSS>N4G_hIYn1XiD zOKyjA>Llc)i!)Xx&@j(?xABctF*4m`MIaiO|0N4Ad>Es+36^8cvcc#8gtZl%IfD9+ z%vhv{DsN{mmZ%m&uAZ18I&G5BbP@q+(x0hgpf%{dbLjT zAl4**b#~ATpEYEtP81YkMoH5Vqz*_$60<=fL;S*!Q@KoNNMFqH0U($k#mIU|K~#Kf>I@SY1H7XJh0}W z^*Ta7Sk|wMDCZfAnifv;$5h015e3x<{Zo%SWB@;KM|O z=uKa|Wg^xw(}t0j$s*}XXpflH;LuC<0;qPSRVI|;)wU}U#eB<33k5#)F1%Ms%oA~S zgWlAss+YB%bMXfVe#y>N6gpDWnuA2OibFt-n5OEft+lJ-dVFW=O57-7c&zwaJ!&@( zsjLWStnIG+UnN*U!*!JxvcQm$_}E7=!e+%JP9G`O&4D}^JO3D%NO=u z+E9BPQcsC2-KAdEnkZ>~R1mS6z0)U|vIWJI-87~~{4D&ui|v1Thkt*^ zoBz;jAHmQ6eDOtL;D7WE|GxM0`uhOKA9?T#`1v`q|KJz-ckz2}-**W7uj2PHu5I8K z=luJ>6TaU&-u^G(=L>TF;UDquzdz*Xf7koIfuEle`1d~J-{By9e)A{6F$4ejGyZ+_ z%VGK%{BwkVV(|HM{@s4f!T(AC{ua;mGuZz7AMo$5-*f+!2mkpG_*XF(`SYIl{bL{g zZ}|7Ozx^NxZ~pwL2mjwcdceM4z32RYhVYjEe*A!aqrc|!f6Igaz6bxw_aCzFKmTU` z{(t4cfBo+svhO!NG57iBZ{g<`2!Fiz-S_ePl_0$ydEb9TQ8Vx#BmBn*|L7k0f5P({ z_)if26NDdprJsKPig#z>zk%@I(162tIo%$4eDH7H{@?r7`}o!HpS;_D{{Qgc2gCRA ztKq-*pdbD}{rxAn|3t(8#bD6OzyF168TiLj4gdA2hX3K$`sw#$+<)lx8~ASy!upSX z-woJ>j}iX%FP$FvwTEr}@l{GY^5^rG<0BRy$V(6{j|gWcpo9cZ4rIGI zHY(WIYMZv&rq;IH79mn-laP{A%WYFjHMR5_TWoVY*ru)hno3B1v(}o~d-iz*?7jE* z`Tp_M4>^0*ywc2D4$j!)G(aFMI7!cPPNh$DRY%{_II3e zDW5VB@55@&wEz0*S8fgt**HG;7oQsE#sY@1f5Ultpv{dnnabmnybX;- z%80g(UAfBFmlfqsF3zmZ&2UZr^s`vYa9;Kp_U{t*Z#?@qiT%5r{hJ23uzy!@JZACV z0`~7}_U{_@@BLr@b?C6FG2cI%{)4ad{y>}aTIg>>*B$en;`QLVS9VX^_oGLy-t^nQUsb&9-gA%j9lCXq z_M5ZU{xbOMXVtgYb-#OdU-|dnd}i8ifAuqwb5-3rv&&vAzw@Dgo_%W0{MY}If9AU9 zCq+N($esQ*-_Td)+_iPq9iN^sSU)_++Z+4eOG)74EY5WP_p&>2`twQ3`9YHOuO>mvA{HG-G$fw@W{__sz-_zP}({0&z!mAS*5_3pwkGg|4MG}SSmz(Dh|5s@)@ zsw4eTUhje1ocMTMP|g^|JK0%I4lgG!rkrx#u19#g(mDKHj{kShQ25SK^xMtrJ$5^# zU&GVy3_!Ir#RgnthOM@rn65UjB`oo`Su`^Yr>|O88Ti z;CFNQuFp{V|HI2!!ppgXmy^xQd4t2B-$n459R36^XEDd~K@MNU;n&?l@LR+JvSP)9 z8#ixSvDLq7i+{xmWyM3A9`Y+I*0CRD#o{}cu6SVWmbDK)wAH_M%biOXZP>hN?VYPu zZ&*uliDOo**|rJ_SheAyN7pK4YqqRiQMSs@l5JYy-@Ib|=B@q}tGD~tuGqYVl}+&* zS8dp^d5yAh?Z!1_+X=L8%i6WdR{xeY8_VEl6a2FHjhoBY!td6#eoDs>U-S7D59+J7 zJb?LGGK8<$ys_+|4Qm~NIe?shd)e9*t5-mMtlSN2H;E*h);;tf{|0n)Ucm$FR;^gO zZS5Kg*Wo7Iacw#-L@0PXe z)@;@{S*)Nxuw8DD9WGzHW$QzmHz^w)TD@lW*3Gj&rL0){z$*VL#t^HwZYAz#piK`z z3djM8u2ODZviQbDE9T6;+WNZc8tZe;>}zQvaPz<7e^?~k7CeQm!T&S=(|Ybv{_3{n z#t{!aGz6r&2_Ay&d+OOVs6U^F^|23S0v1>EX-mkHV%{v_3qV&4+{@wJF>n!X&U3&xnEln8Up>@Sk#cZVbGG z!}DX{og6-QQsVY5i-C7>_{vF%@h^*kcXRl*82Dc}ygCN{PY$n*l~=w<@cI~d28TCJ zO45%pa4%2aF)4AsG*2XW8rMa{e_;upFTpz`_*e65^FB)Cf!TqY-m=W@PHw?zliZY6k%1kab?<0W{31iws{w`(3fBLdqpjyv^-fos3c zk_=3Jk^NOC7O^h~uZO5e*8ux(>X#r4EE4I!@Y4_m)`&D?_z4KZP>LMD@Z%5$7Kt=q z_)!Q$mqzL^yamG0m62);KMY|&KT?L_)ewfRi>$=(JrIU2iGYB2m@&&3WjGu7=~n|rys(TA?(HWV|Xlthhh6MJRHKq zvHdLU3oTfsG8%_c?}4AfUjHaY_Ou~H_RN7Ubz(IT^Em%y>94}{*Uo^S>HWTzevi-S z@wIf{;B%eu{i@$Tk`?el4i%6w(6vsTSZwF7Uhp?ozoK7R>I*D*lciF8#(Vx8R_u|i zsY>@!hGF-5_UAF5r7Vw8*=K5fEnT@rEB`v0T2-sOG$H0w?W`q>ZrA)-O?{Af zr~nt`813DY7|2o9UtJX4u0Va1Foh-TW#|~K5H?Cu2%N#d?@HhdyV%zya1MdJ4E#e0 z>?QC>27X=wkAxrfa8a&$xS2&Aw4&A-CAmCqEXCE!abtPhIEvdL$BpB06DV$_95;c- zB&P#EZ^SFG9J0-{E%bm#BpiA-J&p=&1 zQ(=7s{QX%97G*F->0#eJrosxjPZZK)coB#_c9RXo9%JBq2EI}P=Od^5jJUP(EE|=l zt33)ZVf2bRL?%??V!YX_9#U$W^$!qt{LEx&*FWu1qC*24&$Fh9U3_A;5Zv<-0wPP{2Y;S^3B+-3&XUWP?Og zMuT2Xv-ww+XN%9m@+=yn-@`>l>vcs_@h4&0_rzzVp56otOZ3s0u9<&@KOGB^-weQ?;Wgz*R#eQU~^X^L!!Z0`h2mW)fXE}_nBJ#R1hVC&FX&0 zVQ9^)i~~TsK(h;atzGL@sIPi>BYId3nDlI*vRP4U&N9?@Ri6C`2!FfZVF8oHbmg&G z>I(MN(v>!~nXQ0EOMDT5t{XDLtenWVMJ_MPwE%PFsE47;cuFiqg;^U*VYt~Pbg&W_ zO?ups)uNaTR?OX4%Xb+gRo&7x0V*tVR)|R45MN;oBJL!Jc#h5Rh>rr*jOPNHh?gFFP7a9qIL}Z&sQ4goM>kaKppz@63p8$V% zW}Dg>V1%uhEaXwl6t}P57aH{+?Azz+0D(Y$ zzZmEulzLQ>C>=`iVmmV+;aeG2LbsIgyKxD>XD9SX z32WjK2JM6?Qo?)V65huWwrgk6I;x?$G+GE$cUhg?892AH+!KiAAupu3Sh%Pn{Rr&& zL{pDk2dW2jRX{t#I_ZpOXA6u{HsuTqcv*rbVBmS$*{!_qmH?stoDMw(WBK>#IF<+A zg0bAe1MjfFp5y7*0+wYlWI1RBk<>4xJ4hX@cSajn!9GO|KA!IAgZcCQsvMlA=dcOq zQpmGDCgo%LqoPmPycCYY+8l<6S^m-D^U87yT3B%@qg&X;!!^zRY!Owdx7pA!7Ss<_ z!#g9{=^G}6J z22AaFV7^l7pT0ALnp!o)YRzv_unkQ@o|6{B zv)8G6z707yo-K$@Vhs$9{HY>%!%pk!z=oe?a~xXI z!HBEujVWSy!8UK?>XewFB0BUoh|NuL%w~-JdF)*f`>}_RbX&6yb;;7W<+>B+{Pe)N z0^J>*jkAx3%|6(k#B+?*o1+D*k+{-BEqehw=nAQW;*z{am`+9w*+cE1He5{;);y0i zVa@hP6V@b;W5OD41xq04@i^CpZz>7bh9i&1PSF49PPjHa6_@Zu_y6on?%LTBDRIYi zv>JpxCG0<&G;;S&ma(9oT|0Qs-gJ>z4c_BZZJtN^JhCf>KEZNOW`O~&b25O)aYIZF z{cVXCZgwT$g*h&X7pA%-UdVMhcp=jYeiny-V$mpC6oZPPwFN5MR+gs(Hnwq!fK8!| z4dlwUM0Alyw)%yyCT6QO)iG@|qTAvsK8wAQLx_S+D!Pn8s>(T}7$7$>$jb685VtBA zif8iz`q`pr0psjIR}oV|r&3z5VAVx)>!PFUq9f{}-n!_Jx@cBiG`%jGQWtgA1uDC9 z^jXf;c7nayws)WY`@jI09qcuo4<07w`@JlC>Q074cXm}uKxnpy4)}rDqK< zXkUT0_4isjXBksT*i5Q3wWO4(B}*HYFr5TvR}++4mRjoudUP{%YPEst$^q8J-=Lm5 z&`x&A%7Mr9a#ZX%+V>;#A0U|&OK8`6v11DomUov6OR4l<0!muFdZ=`u_RiF1(69oP zy%To6&WHo?YVb#0@cX+AT;ESLDHsJX&VeL>7gryP~OYvYG@xu)4<%L z^_bd+^B9Bfoi%{Ud40QbrJ~5~Crxz{XDdoFJ3$glp|>r-;MKC7k%dUsYbJt;-qdx(Vty{YPxyYQo2tpUw30#nhf5Q0+FJx@WqHU}y{ zRP;gi25!=^S-%K09jsaN~VrL|^hovH0x zZ1fl>x*r;V5eN%{vYknXZIMe;U{Yu+c6BW@+I*o!4$6fVIjDAAJ>+2o`>ii<+!Oh| zhvez)X~o9c(@}46;o8&wtR`qt2zbRU479mev2N6T zYQR5?l|2At{E52zw|0dtw;{buk2$VmMyLpRU5jO+Sb_lpzvcXlRPrgt`M2E4# zxv3F^qM}WNAkjC_y*kjFt?qeRi5bZotL%}ys)~0V1^sIExhMQt)#rBmQ>)LJ`W?JrPkdb|79VII;-cTFQyt^2I)3uam^vb`c(b@b zcWI#aCUs9uY@bCc?LPZ`rERYh?PV;c%0X2JX}rtL^d=ioDG}$z36yAzlXBQe0DoIR1Nq;Btt@AjU!ZtsbHcQ6uvT_W+b5{Y}9B<^vNxQ9sG<0Ns9lf*ql z;vNTydt?%S_eCdVdO(43koYe|;vOf7dtynP64O^bK;j=DiC>XPyz4AVZA>;`Qe>S` zx|azD)k}=vHZGo8vc?Drvknv%Tpd3~6@kgs-~2x;HPbyJUrHlMg7sJRxk|kV6UOyP zeO#Z^^SZb=1o_*abakkl(#6)2R4QMiYSZ$V5#+S z>!pNW*sdXy@D2G~JX5}JdW+9s^Bm(wwAvp@MX5LJ<_U_}k{#ai@6A$2o2PYc8Opyp)!lERt%^Dj_oA#%lq#CJRMCY}MKehi%|1~7g;W8y zvS(5(Gpt=g1E*-CFH{K&E!UsP@}e4a%|%bfG@nDWz6Q2a zH8_HyKm-1BDZmL&!{qx6Ouk=($#nCz&(^HID0laC6a3LEkib!~S%Cf&}i^^<}hS;;cgMaJRZ(JnCe)9q% zXQtE@YG)`_p_RPfB`0rAkm9s$@=l!KN3Pf!`<@py26|oo@y^J1q)1P)Ry;^n^r5+m z;(v^PRD6obb$R{`@V8~ zDc}i&(fXULVZ3~65SOq)95(bema2&fvdJvU zb@zK@7GI_A`5kIw+5j8lw=&hVR(lIVGqkq?&6CLfJe2>UzJpMHesafI945Cy}_%6%))JI{YD`%{$@=$+&r5$K)m9~-?r z(ChQh4D^=z=R|KJyF9p2N3W-EI13t`P2b=i9-U0zd1A|uB-;+&WN0KT)dx(Xg*L#J z(m?OS>K#3H=*twokS|j>feTSMi7!()i7!()p)XT7u`g3NfiF`yi7!()i7!() zi7!()p)XT76`43x!seH=hMRMAPCNQeBfI<~1&7lFJ^jddV*QDn^>GaTKQ{V*Y!t^v zxJj#WUyX{%z!Ca5v-B)lv{8HUnWc=;T62J9+|h^Pgq<^oE=Jh-ac2@?XKDk^cxFio z%Z6UE$kx`Xkwa^b*U9hEp*-xB`JZG8bdbvQ7xGVze+J?&k=M~KLEgysc^Q&KY|qq% zUlEIDC$ByOtsmSb0f0PE__tj9N$ZYWNA-5`6}Jm~wawwQsm5WQCX+n|^k>-+_a+LnGSm#g9U0_|&Seq4J-h2HYGcMRA8dTRT8xI2{d4gr z1P4-<7{Pq}3BjHn*Rp+P5JIMcdOoUsKOZK6kw*9pbq1kqYfHXd&x3`Xkzi$=L#@JO zk)6Y^D=PG*JY!t@1=OJ%6VR%PDe29QilNE{0oX>JumCnq)ldZYNw@iL3-mtbpTo4; z*^!r+K)(PwORf32B0l%R6$Z1O#?&r#&n^~xb_)O#&x!*AjF_d006tvMAj|+Sj5tO0U48xC1wMGSSA%-?rFg zg=?&w|0hez8MdkMMwXz)sVs?M!S5OS#n2A6Yi(qYZu0uG*k4r*{s!HS59Wdcd>iJT zjK0$cF~vca;=AZ<(lk#yNOQZP9e@Hv;1x(K0*!&nR}}w{KxHF1X-ZZMLwnINI?VmZ z`oA*pWK~O-TX=>sB8+6yN9x>rP!tggPD7xwVVJsSH{#MDi7y@NZ1JUS9T#6r?L|Xt zi+tpf*S#FmYX+9Ip5SVpB{D#=l}(ZWVmf?{93`$ENLqhoPHpgRpnVUcI?Jwnc{$F{5% zm5N=;!dCwR8)h#p3_jHXcMG_l2I$8csa}akX`7p)l<7d}(A^SBj1Co!E^=V@nYbti zf>$JpcHr3G-PU&Q{7tysXOvQWv#rgo4G6??eh{KJ0; zwd?MbP>ZVse3#oS*<}r!M6o8~&!&or_%pOc4F_jx?1I+{W;pi%xV@7;m7>n5lZekQgju9C4BK&jsN5u$MrP#hu_k76>Mr#&_TNp#w2W(-e!N=VKi4$%c ziA@5Dd_-aeB9Vbe+!4K5VBixN+z`E5RDX@AUX`k^7#STWsvg0s7Glb0!4ncM5?~Ry z7c-N8R19N91iG^Vy&iSX@7X|!0$^5t9@l1Hx3+DwrQEYb?jct03N<=L$|(*^{{}aI z_qi@m^Sbz&@33m-`_3qEt0)tM`KY3)3CEXNz;ZLK=FlH$;E%Dg-|n)wrCf5rviQ75 z`8ULD^eAC9wsfP3lN?Mq?{z@Kz+(67kBtsKRGw4>I>-NA={%INfGCr(;u_at+{i}U-%w# zba-9luD^imRSEvRh5h}R<6L>8p})w)W7wc>MAxaWse7`}=_OCyU5*ZJtJFOk$#IZj z-uy1uU77>klcpc9K9^rH9#hp~=z z?=81ih2Ji>R|VE$B~${=e2ulYo1)eiiY(IPH(5JOgoYI0(6(ch&`aXiF45a&E)kSq=L2&5oY={C#%MthmqaneG$H z!_jf{@p+^c``8f8qK}O>wV>eMl~v;cz4uq%6X?CC>d`=NX=Mp;#Z91;cYw7IJ$7oo zD?Y2#K<_HB4wm^JiF_ZR&tZbS@cCu@1ViG2FT$+%Xe31RX>@vFHrig8pJ$`7(H(t& zLp{z!+zWFtCA#rqdJt?+jnQ0ZQiMru;jZOK5G#0}o{m|f_lWfO;+}>` zFjpJ!Tc>T73lEo@IE2OOlN_b%!|A>jI;Dg&%Ox_3HEdd3&8A0bxBd=(El{VSpJJ@I zw-E1R>HZPcbh~d25c!vd)>*$o?UbHpYNw#TmUg4PkS;q}^C}woQjE^%)s*WwI~Uqg zTv~VFxQpT{d0b7i{yaLLGur0cPC!K*A)}NH-=*Otbf-rr7~~>bAJUq zpwt_G?8jxhfuH5s@=f+xPnWOY_JfZpfTQ3}5;s5g0Y0R?TfRpF%mzGk5&ISK)pW4D zofWgp(zA?iu8x*oJD0203;S&?oS;;a>-AbM-qc~1;`JePbnf9da1x>`Xw=}xcGvN3ypulMDr+<*}kOJGz4)<)c_Vcv(hQ zVQWPO-h2~|uApRFnJROXu_+{N-EtWN8ro3?Vti9RKSA4~(~3bmsyq{ek7l$iB>Cwi zV=y?f8CuF@tkN^4e$*F&YqQv@(+9?AJZ7#M*}!*CBicZO=uY8o&(=ex`k;E#-0dNE ztWF9WClVw=p@2Nam=^R0Hkpa{)mVB^$4(f3m(Xj6;vBeSwj2Mlk|e2g>koHThS9#jDhVsdD~$eO_3Xz)&9J__7YdKq0W|zSyocP@4HX4U5F0 z&0L?cyxwQL0JkT$Yx^jFoj6E?Nf5n(k&~E zP3(AP7%^i*zgRugr3KIE`Ap)gRs56igmetvj>Ih8T&A@36UP*A$*=&fCuCgO{Qyd$ z$IGvdkHm;A=|`?1=b_J0(a<-BH`20!h2|}<-^x09Iao;Mn#vKT&{o04iD--O^vz^? zb75=caGt9juj-BL*?^eL1$w{jn^{_q68Bv2gRQJqU`Ix)_RR}IN0n<-Of_y^FRg}_ zfrLxCMf%Gq>{k0`67(ZB^&Pj8Xw_hQdVvDV>!YH9MfB^F8yaS4mfL7vgV)G@UQrmK z)f(^=S{UfN4|m^@&Rnn3^a-4kqzK*@k;>20{ZRf*z5t%eQT$h8SLow?W(ZT8r3Ka@ zE^N^Je?li(%!a&FL<{-P*THCcfsXeCt?X=_GT!N~{t${d9{J|FB$(cYn7R^U`s;_W zDt@`o8JC^N2c`S2fQ?f8 zv!cTX>j6gWso=hW*Jb#BV@H5m|3bgbFooEiTT>(7V^cKin0z((gp(zJS8mX^*$})| z>oR?v4ekjKV5&riPn>{q`{H>Kr#5M=u53Jw+N?6eZHwRFu~L)Z3s43U2q&8{9BT7=r0g8 zOrvu1l8(usf3CA;~qHr@xOb%2w z_v=I2HM~xo3BhdXf*L~0Tql%qk)1eS@!+MA&54RgKQfk9mP-^XajiG9XdT|!*srHs zg@9=de`~!l3bz|D1+LfC4CLLaNuIKGHzKN8J{nDP$r#+NViQR()BkW>8_2Rr6P}li`_BAM<30qyI=Pb zddS(}_fW^6%k|I3@qvFn&u4Sb3phn^?n%m`k;m5n4IUT}^6CabjnJYLhF1>?oAhG@ zGe922%_&M;Vtp;KvIP~^lp}C>=*L2?e~dL5rIWvmVxxr?3bn?B3tD#d(dmqx?pRUK zidy5w`G^i~EMQ;O!HrgDXYk_ytqYA)3D)m%q8K>IQHsUnfMJABNr6^Y#BlY{8!dlG z+w})=)IeTZ5*F_k#UFF=;^BnHRxI8=;SqzSe8?fD2Kk(W#UIHkw-~2LRF2LBVD&%* z?DHRS2-v4D;t+_(&66Crlw`Q22;5#2*w}|d;;^yLh{RzNkEka(qAAG{O-+Vqsy*0| z%L|dqw`S2$Ab)>Yq^^%iFasAMuYk@(sHGj47~}&8Me9$){GkRnXT=FIni{-23pBiB z;`t53QQWwfd}-n)%>1|sb9C&4sRl<$IUSSc-`=CG*AL;g26Q;$+IztgbG*&KH!i%t5I5Qg5*z$y3{&A?A7Be|a%n`kZQ2 ztkEO0S_4LyF()Hk}&Fl zJx_B#kkaUIHA6?jH+8GSp#0W&F5@l^ElFj~bNS5MGFUNnWb3KNY8NuH+?LCr4FqlM z6J-G%9QJ7{&Il^~b`rNE$y$*l9~oM~Rk1dRgaeSWZ9ZK#7rlbbpX#A~sdZQ#BrJAy z8O=*vupgQUSA^A4B;16>CW?vWzlav`ymK&b4MrQSak)S0m_(P1#g-7}NNi90=mkO$ z{Eq+8Vp(wZRWl>+osH$4};B4q@M@_1N&uK`AebkX@VF8g+JFek* zFXuFXXenoAqFkrqxs#+8mnF5hak}_Z4%r~o;O|nnbX`8Ot;t+GBkYo!Knz6W{`z>1zzY`z2qL^h-dV5*+I@F>1Lw9JC# z==QXFGd?3^l`&SoIc5&NPoEy6^J@B-1QJPR4z4LEJD$%L|~@X%PL@|1B;p|4d{S02qM3Xd_5}xB3H#A z;w&jCE;AEfB zNWy(Wk~u~rITXg9{U>Q$ci7{a7xVr%Q8P=ci#&Cg7%p^_qr(hBa=4ffmr}N(rX*QW z&Cp3{g|cH{m&+s+62{p}s~8-MGq@}RH%Qy_13qKcQ);CPd>4nVQ+cXu$DxR9z&#M- z#LF0A&7NL{$4)Q)>P5@GQ7g68>T5kuHlt6p9T`CWB-+M)Q z|Cah2SC6&cyzjE>0VR05sONt{501maQiUIout05ipCSPNe=EdsNLo7aPb8fFuThKR z&=s07cx}e9EDdj$P3>MLMLn)0lcL&^N>N?=K#DpWD@Ebi%wqs%!{$qh2&C$2JJyF1 z)Z>a|{JaAnl#md*S6};Y85gfis3-sIO*AeJch>ie)sqVg+u+R*9tr40w_7p(a$D>a z=ne5_i_gL4QS%t}N}_es_?KpM0dkv8vy}ivxyW!lXzV~G5}u2? ztrdy8gbw?@iUEvOgN?4Z`Fgn;d^+Klm~7tW=0~+=vTG27xHS)cQ?d1QwWgj-L{2ZK zbz5V-oQjPFtSTSwGybdC_;dG)x5+mIZd9g}4EI`ZhK)duylJC+Fmfb%RY}0CR-1}m382&z*eI?xnpJcsesVzCh8`~~wGlg3g z)S7o}M%I}gie_xTS2pq-b4klD-Vi~l)Ed&X$=bfd&Z3tkG){;fyFJ!Qv937J2o_uh^Wa9`XiWciU#1>3F0*v?z~p zC@{x1!`f=_&k+=y&J~ACCB@;R4q)AyQ4USv9agMDHoFX*A=&bK2N;vQ1k6R?A}@pH zTCH1_hdvHO6Lgdi9;?;dV-`IusyTomA9?QJs!@AzrENg2X00hW&v!P_U*mAxI+6<*XZQm6 z;o=*Gz%#i6Lf(k+()hIh;A7?dt_FukH)=x%W*FF6R;#(2Y1jQ&kSAxchGqM zKNCA>R3vrK=-`!AEU{3%uy;o8z{PuKjB>hV5D{+@R1h=OWinkQdP@Em@7NLG=+M#+ zS~^_tZ6Va{N~|T$)TfGv_OQzn+w`Mz;`}wnn%YT2JDnhH8u%GQj8+Xvbu~EF#rY`Y z^T01{rGm@CFS`%dkU!N4WtW&iPVm&|bf3mQ(@rSc_-DGEAOjKvj;E3DU8dONQG?&I z`NH0=1|_GkRek&kE3&AFktW71Ux4j%3c)TMHSm|ta#iz7zzgh4z*)iiwUma*@M1=^ zs;Ko+oU?{Ns|OwYkx=9Dc`5vy;2$eKC*mm`{LE8>|KKB%52W6S{&9icJbzxGcLLnA zO)rv-WgobCJdAyyw?hW|m8k+By3xxA^LM?R>AZ=V4rYIhTWGX_ z8}qXLAMQH`U zcv|CyY8*Aot7+QA=SPQw)Z6LOPFqv%R*D6$)6u4O8g9|R6)Vs>iLHN|QFW&TuGj=q zS%O>fP6-)04LAmJFjlJdn0%30giGLYcVxU<%=b`YS<>1sV}<_>haa}XLV_)4!;)6X zIFo9{5Xu{_!26==ucHfhr<8FzWGuFEEq35)(aj)9jX3aXwqk>%=7k-%%W=~?9Yq_? zJm}B#a5b7tA&SZ1SIaVZ;8+gstxT{a{T$lw62S}%#`nb^VSPYy63%QwsQKk5MeJ8q zGGaOZ4q_4tpa2=cBDsI`5phfsz2cK_$R}!!`-06;Yk!+#iD5~a6giY*4a)hO{5Ofu z&Hj1fv&>&0J|D5CyDj!~x7D8R{A#dQ5#uHZ&#tpU7`a511f5Aq`F=G+=T$`>BgxY~ zz|tCuRP2PL-LQ^z!zw3e{Y5Z8RGMY`kPkMnw`4PEZezAh$Q|nL`BHF?x@T54^#qf= zjo@i6X5w5GgsUcf?ZMuD%X7S^-UV%}aolBb!AMGkXE~VA@U=+B5KBnyL0|aOc;3!R6T0nb*1v5Rz$Zmq51#;^6bYXU z!Y3thHBQ_DzQ8f;3I7o8F%BWiceL|7Uy2Nbn+UK}DP9;`y3GBZXv6RYv}(6CLDPH@ zStqXp>XX;Gg`)K+LE&H&%0}w4QOgm$o zH|H+k&YO()Azo;3kwY$ePt89ZZcW^tgPMOEYW_zT(xrhlt^}f)@FWbMkEK7&P%9s0 zl*`BDte5ufBuR=p06Gkg&&-c4-uAj*19#}*7@3JR`CL788Ue(&im%zH5hxLA_T3;% z?<27ozMXeE0z`fxhH$qJw4$ho>ieL1nUL8+S!Dr{AAJ?!P>Guez#107+-?bDY7giv zSkvQ6$tN>>-kKOVUEzf=(2I!?78bUtdpGurr6<_DbM#-9F*waHv}nI&HphgJ^Y{VGX0tm!;W64ng< z{-#xJt!t}n8MBd2l+^ai9eo+zg!_R@h=}s&cwee zyf`Lqx=1GO0wyM18NZ#3*p-Bdfhy@o$n^+M{Uze-L5qVOYF=6^mL?pTTn-g%P)6^H zVe}@8(Xr~srxT+$C1LclE^t{jVAFx#K(TrhPALWtAafp|^q}>3vO*eZQEfb*=o;6? z^UiBrjo^!DjeZfW(PK>vN_WaaRSaM2?iB(EUfV{MOFVQy;-Lffl3-zjR2N9t$%$jt z;5gVknCU^!-}9`tdTL93!nV|(PkI$@{dvJWbyPwf-x}S8rz}M1aeYMK7#fTGSsV-l zD0%XcZ19Cjw(}a;(p=@Xw01tt)=^h>_B&VVS9wzaZXY%*dItA%a_vg+3KtA8X|0%N zh;KWGIIFV7Pxq2%KHJ$*b^f+3Z zexwG}|1BCFD1wQdaL_fc0I%;tRBYTD9R!Q z;p>F5&k}s9K5ZK;qjO>yEILU@w=bwQZ@Q(OMsUQ8Y`g~TBD^nN$nLhiS6v-+ zUXaYN{NWD^WM#27PUr#kAXV1we8)*HF!n~8mTME18@=6157!wH>;};qE6Vvo zpMb_b(nq;*iwjd2@A#&-`;1;AxC5K81NV@h9OH`VAtSgA__6CV9@;FAa! z{bwTEOsvZYZg4jCdNmjrY-5y#0J(qj2IG3a=L9*+KlX(#mue|5v$REUjLgJ)1Y-XQok#Jd4$PgdHi zHjoy7#65Vy%c}CmJc$O?O=1Sti_G)-HPLlR~jCgSHJbE|jsl!O} z50!XGmX8)#!=!-~2}#w%MH%Z_x?!*g0NjfvOeP#iN9pk^aO?n{mwbW7!Cu@$+L?aj ztF)4RMLtm_=8&Tx5LPz#t3i04+~CtP-SHUcy;t4y;@B8j< zl8I-$$gjp>>>fovjh`34X~?ksfzt&Qpo`St^SF-)j|$U474%6o5#SR~jb2$kIdMc` zMP>jYuINt_r}J1~&Q#gp*(LZscvg!A=Dle40Lil21## zU~iz<7*3z%SSe@f);$m8H6yzx0&Sv~OR29cmzH|QFIhxCI`vgV+Z6DKDO&S);bRs* zKY21|=Z%A}-mF|1r^50#EY4W~rLDLGc8rSg>=Bz!Tpg}v%gs{^%mO%)R6LN#aaXQL z-QD9PN1?j=4p?Y@>jYm}p66((&C7QJM*o>>O)^P^A8-+l83NDdN**j0xxq%z|L+M{ zUZ;RnkD^YawT7ezkkj3PW5@_QCnoG`daPw`2l!4Vh-Si&?d&PLF;K%`e>-w)jAcT| z%$1m-4LJh`QI$=L%OJ}WW2|)kYv^N^J{nh>k}?y!5)6@y7PQb4(6Tg-0h|C*f$xh3_7=uT* zU*R)E^nR1*P1=1wYWE-!)!R4Ll&;2&lkt=iW&t~~xClO<(0BlCAa%Gj;!I57m4z7E z@eFOV+YmK$H*WjDH(UmYv$7Ffj|a8(_FL{Gb#XSrI;Y9e8axs)cKRKJh^~#r@xo2N zXB9U6dY-bLEQ^k&>*E82X~Guo4IIPBowu9Vs<=*Ef1ZRNNF^fEFf!fTzZWGVJ_uma z1#iAqxCG+CQ5Rr~h=xb(aoqT0cRyOn1qP1+fRNIt_~G9wJk{)p9n) zj7<_#SRPa1{UaUI>2T-tSTr(zdTdEtH0x?tm`#>^1QDK;bRKq*y7yLlXu+0gF)m?Z z>HNarG#fS&Xa?n^;k^t{vAFT#ryjbt;pP>{5~HcWr)VukTK#&2B;{ed*Ns4VsM6A? zL6bo96bPYv6R(ncM_gdJp01b2EY~yq55&4`dO2$ghXT>ipO>yE2-t-+;89=ql3!P@?0@>ld4b3epNJfBRG z;VfUC@y-ISqH^<_;!%aS_Ks{W%T+Yl>6A+Mp(G=6^>VQfp4Stz$K~_w;~+ zbV3f2`hEu92{%;aTDd@-=IH&aAijAh%<+x51iSefS=hQ`rhs{Hz?D2eGh?2Vy#TWB z8fwWGC9Iv*4*4STJ${`bEVo4&g;=Eiki7C%BVjX~3-7yk<4ja!Wz8wX*80oIK|e!r zNT)NQs@@?&Q*Go*Q*=sfekspF$kWF1h=n_VNxe=1W$z8*+=K&qqi`@TSxGVL3tQE_ zhpl5z>)Ch?uEg$1t$Yy9J+tn?FjF~O{*dA`-WmXJ`Z-QrG`g8I_9F(Y{bpuBNo4v!F1c*)8H)9I~nSlt@g?Ksk17qG8>vZ48_ z?Ej6S`9p^UMMFjIQJ8BYcV)}-RI>3}kSz*`8*8I5>OK^1#?YczBQJ_IintSvhBDqj zL%|#?$TGb`Uh!&zNIs0WIfwC4e&wh&Xdyde5?xS;O zx49g~-7?T6!Ddp%O}FadW)kRil|$FH7iGDW=%qYJmfJG2+?FBXo9#ipEy19^3RLE| zmH(zuokD#g-mXLyAu)u_-7ow;7T>#JXQ!gyGC;-4bXb{;4&TF*ikMz~a)%mo z3hd&p&Z9GWe%k%qDxdu^v0=0kfV*aQO1owo`W+i;8~R051xd^d1D-2?vAWalc(~Sqr*iw1Hj*zdeJ8`uH9|bas$-jP7`*R zS@`a(tl?a#?r!qLZA2ETd%o^T)F8XDc%b-y&H#9SY61=S0@A)@3#1x`JFR~A4_rX@ z!#+5ZVpFF?sKs`g>rws_SKh?ftsG{msym%?jA<1-Q=glp;0I$17N#$Izxl$KLh>^* zMzF+MY=e7TxaH2PML%#%#oy!#!M;09(IYpYgg|+Zm5_(iX=}J8F}i)vW0^KZwOT8D^-O)Q!gO8F^MscCtYmx@Kd5!=rL#B^YKn>H*|w;VQ22g3Zz!h9&3C& z(+_cS_3+!wY2)Yj{P=bPytxvdSa@$8$NZ$em$DEK3qwcy)ShJen2M1-)Aqi9<(Mc!77G|SlnVV9H% z??9B|+;Uv4GcHAni*A-8GUSN6tcdE9a%s^8QjQ`y!j^_}(m&{bR(rbE2ua>81x+|W(={aP)7{ByIMr3X^sEeE#I>^3b z^uD^tpNH~0{k$mIX7a?*g+U7&CbJ9f!Ij5MAV!Tjb zUCUjM28@}-V?yxluX9o0O5|L3@_NIRrj^3hh8^J^NT|{!x+X@{!EUs zp0N;}cB5$v(Tl8@-etGXEz^*D6&<6F(cATBGfD>Zf&o2`)pdrYDq+88`EM8h?S|il zx0y)i63uAQjE-&}D7%3+eCBP;5ShI6@(iasLk;Y3_%;}{v=Cdm#dE^*I8r-LPUFX3G3OXU6OBU#GFE$iF#*T`zG%zsLs z!j>!C3a~llQ@|;+@OrjWPXVQ`r!;OU&83hAu5jbo_0jD}SvqKV24}^tKIh1jCTh6D zGV*%1;DId;KY8v;-<=kJyY?5eg(hk4$3*X^*)JX(cY(tjo7_(*9`vBG9Mhce2%a=D zkyRPtpTdXu)NB~3_8kuL-41*?;GL*G`LwtQ0#3&E;W?s9O=KWAo{k_xYi7BSPlcY) zuDyZ>;OAJG@`+Nx=Is-BcH~Nm&&Hu+U<#2=t^Ir!tU710hBi)U?I_;M#yG7~4c>wY zMDqC<>f)i$ZOt=vhK4$qR(Z`kL znercv~6s4*s*Qf?k{$}SRLE8 z?WAMdw%u_$wr%s~{P&Fea39uKYgMgL^-_C}y{l@@`6B}v%UFs4^F->*Oir0x@pB&Y zfRr%@qm`zd8KcF3_*#)Nb#{mP%2)YiQ)K*!RPG?-suLD5!&a{VeDkY#SQ}(R7v{3Y z9_P*ui9DM7miH3dih2^VkOMt;&Wo;|L^g`$pP-mF{7=4!zn(Mgw%0=I-ht3&ZG2LJ z9n_cIeUewGPl$5Az$0}0W|*;1Id0%#W8K0}%L7kUD)9M;phl%ORYKp823Wn@uhyZwjWdBA>|U9@z1?wRt8p<@3;r&V&u%$+T`(y^-os&bTN)<*w8JbjA?C`kd6WNUvA% zz|F~592LgHu;4pIu2U*FWS=Jh_{7d~ae1ILMDOlUrX*`iURpM%wE50(`xFI5$qH1ULIuDi{9dWs5!W^(8OJu+swS>#8&@fuJ(mngV z>78I$gde>LT7zpSd)=*hf4QHKp#7FfMm|?W<~+L-uInG0N{z&i$jHGvH^`SQ+F)X4 z{nYh8VA)K;v9>chz9j2y2ES=HjICDA$AXmKLA^HWR=Ig@X6eSgjtB|&o?40UA zyuljp8y)O!=v=H~w`YAt<$Vi>mYf8)%|r1)RJ}Y89wkx=wC0ZEn#r*S@VY4yy+Axn z>zBTc-*DU zX0Lpcsal+wN&`0KWyRPatGH0F6*r`bQ~{>-PvDwtzR3N@=iPRDaFt!^k}iN)QM^*! zSs3aADs4Y15sF6+^mm#x+}Oc&somla|uZ?t2HZkk1^%qfpDC<=@-%Gfn)tP6(Vw$^{!|1>Mi z5U^02*IY&w*Ne4cRX$^HRGtcLIB01sD(PPFavArSUVU+D()56{>E|AeFbsd@HmyoM z>HGDMGc01w&DlUvEKn69z#DUB(%((JX3=kYLx6j5ND>b>P)1@J2<F1WnkdbTm74%i&IWLL^Ex$nJBXq(x3zKD_SDbz-k)E_O^{y zA|P$1z+{L=5LB=> zuq@)|jcxpG>X8>$^r*zr_?8sr`Y&6RD|F`$=#|U_=yFQwAE4|{bBCL92kWDOP^O^J zu;uGBTRAzH5S4LdcZe=vzWqA_4*p)W$a{4SIdw?S@rv-lmZ8NPRg?vvzQ7iY)VlaJ zVGU3OXzMJlsi-sbwZLz~KHK1-XLU^ZL$2g>oZ+>qK6m|3GM7_#hKGkdb2nL(RmsUC z^T8%iH#P289Kd}@oSJ*UdTzPYM#N~!$#?{-8v}b_<GTUlX+*-i0>#LKmep?jN_})Jhq zWvndnQ!`g@(`v=?QLiVo-MZIjNICN}IoQ12%40eOxR1R?9Q!mneTIE?*uu136r7DDlu6CdZq9(v1z@ zAehqju(NeL@8souAtOX9dzoptNlQK4b(Hv+-n`o35LMz!OMN(IA7Ic<@ZJmM3~^=mYyq=OQ5Dfg-_i_a}4=XBSx$l z_|+=1$VDXtdtp_uW)t)5{mf5n;77n}-Ihg2ZF^!!Emn5}&8)KVXi)UHm(<3{EieQ+ zcJ%l3Q-$prO+UXt@JUMKblk*woO>gajeir7G?=0=*= zxLawr>^#6_&`|KYxDtAukNs)F>ATFtg|9F89PGyFoMcbGe z!zeu-K(ce(vHxNjZxvKD|2GB@Wp*;uHWv;1VN-`Lm0+FOi4wCHTzgD946h!yC)%Lt zv3Sj5Eij{IESsB2%!4iJ^s|UEy2!wo-l<~VW03V}I$zf{!G`UW*p{a%Q28@{Md;<5 zpu`&tK%RM`A+jT#I^~X#fdr5)(QI@mUX+Zo!sG{O5jMz{yVrtOzQlYd?wdAl+O{Uh zT7Qu~gEjMJ&{g}sW`5Zf${}Lr$R)9W6o`Vi1wsc*M|{b2OT1h(Z|h_+w=vn6h8TnU zIp%@*A=9vdJ09@tv8;8380kTyv-J2743%blY^ayi?zDj*oG*BRL22wBDfE=$*PBYr)MVEqi z06voI4ue!1hYGA@?1}5Qk6=O9#1~Ao!t&#n!)Q_4sLE=c7WnTrZ z7-xL=nbA?XSFC2619`iJP;hn#sz<~bjvC`ZCVMI_*9M-Zi2hb%Mw=BTC=-aU!qX?6 zqJRTMwE^y$tweY1CA|B~N36XYUsiS5q4i5-JyNFSv_Bj5TFo3;dfaB1NK)y|BJGn=^8g^RLZvgAawsZjx!- zcXq2~NAf-N;dL7VL{(rWvKc`d8?dJ0P>_p+g5#``;GG)X9neuUBO8UkwtLC%V zV0=k%2GJ4N(n8cKTeaY%Tw^YDO{~mCQJ+Rf~YfxqW!oK-cE82m#(@#gZ>6G9#Lf zcALCi2X816k%YOwsinpECdppKymb9gqB;^#KhKoN0l02s&%dqjeZ;anEC-ZEpWgaD4z5v z)Zgf?@&q+xIfU+|pOtIKd?p#ecj%K4{|k=JzO2i0!{mC6hR947oY{y$6?i4oviM{5 zjA)u8bLL5Y2Q^kv-Bfu%atsgr*QkX|*g#5dUhLZ2b%c1DeI7!=1{PeNICEpp5!LRd zSNBW>5z8if?vmhN3V-z-|MZUKE7Z@9sILJ0>*~jo(!HYx6_KD2_{$Nz*n1$_9 z1cNCZ5SjW!M|zJe?@T%Rd?V)vss&dC!_EPQ8Ept8C;?XX9-&OziUZS=?Rq1(<)GA1 z$z$E(+wwJxi%0PpohB#ldc}l*19()mf*=?_Z%mLWG1ZJBZz_s@^%}*1RLL4k#{4tZ zZOh6B_BN>#rw&`J2^rES0bK#1HQPJbD%RL~5`cHC!>an990jP66cwQ-pPG@DsXq$#7z@+# z36SolC;D)=-{=ilDadFP@AqY6iTWR?R0f zonP0YBRX0>=eZO6oU3MtV+SI1h9>)Zj%N9$hGhPQ?8QWbsT}~@|Dm4&`O_3&ux_t| z00HHljZjZ|;;(e;+&=Gd6ClBPj%!#UZ8Dvo$Mwe;do@Z7*_$K~G82}}qR4(~xun*a za+-Vik7l@u-Cj$r>c)rry#$xk6TW#Xh*SUV5cOZ6&yh zI|ga7Q~oWA31p)rM0kC~LC_f%Q34S6T{q^aVLqOkzKP7yqhdY*X&DXmW#E*jdNSHn z-9Gs@3q(&;EUp7BeU)UtewbNe)A%6|`?K@r1BD!7t*eG)9K(7PNj?E~twT-^67?EN z+m?xK(+Dq|6tv00wiK=Td7vQTt&yPA<{iusw_kJBwWM2vfPUaJK+K9EY{M5SH3-V{ zOLJN1fqNUI6V)AhT)5AWzg_8;*Q{kaKi22#=c`mFqU^5q{hb#Q)ga4kWc}uP4{8@x zOFE29qk3pdSoJ)hGOKlz;!7CAFGd z(ov0;^Ydq>sAirsS`gjA!7zb=ywc>y`@1y5Z({HTrxtNNpR*CBbMZnOtf`De-4Xdu zs!RXkdxM%Z5Z3EqZJrMlt4)D$+0}{Xzf;i;%ez~yqDx8oOA2$=8Rnr$k5T#|lSNdw z>3^n2w4exa+qNr)DC3YojrN8F1MJ3OgYNdF(}ghqaOd_YPK4QJUf@0wG|MNcde3EV z%Vv)D*?Y(ClBM~=4DINYej-v#eYiLdM`)N$b*3Fg$)ERyInU^p1qW zF62ig3o)#d1G%>mj-ct*Ig&g<%v$$j)U-Ek^29rm@oU_v^k zM3?qeye-qe-%~sMb&Cv&f>)S-b-GDn)pqy*?h@0Chv`q#T8=QiyIz+N`BIm!W4=RK zm}gIdG85KfER9ugOu6Jc^ez*fhkIg1wa{enhBx81gyS~yjeqEDRS)zWL?<&+&VAeB zH*i{(c-9sbQirIW*WYQr;r5=$U#Y`4_ZHk`5?n2zKS5%zXs3A_| zMMVh{b?HHEKJLXJI=8`$-z8;ZCh@F#tsa4OW&*$r2gA5%kUfXzdU|N(!8mm^QhMF* zmc1wYV!u$P#fej))cqs;%#~0+CGk`)z-*-p-$a_Sj9g9V+`_mh*9hBJ^A8b}NK)*v z(4>kA+m*MDemE(UUBHVyDg#6D%m$#OG-JsDWs*l$5_zgt@Klz_>jN)D0Uuw)j>-?5 zbdxK})Paq-yyI<2qyh5MIj#HEUrzr|8m-eli?-0UW<-5`(RJ~@z~X*&afJjgRoNN2 zt44g_FQNs5cH7G2VF_xi`&O-4MIW(bW;atiwrvE7(50D4$n<^bHSOG3@m%$(#LU9e z(X&c)D;BC=rP?tNk)2*F8FjqYXsFkpP}MZ1`#x$IR$LlEs&$Ca!}>6o=`}U7kyGk( zI>l<*@!gde%YNHKYRga%MzmJ)esvh4XABvOdoooc;@2PqW{DR7rslCnil1w2y}R}P z7ZfJBj4va%cwhl`(MF&8SgkcVlIu4v3$WwbmZz*ipYfPu(zxIj=t+p>g`5CEa zP>eyG1juT_zqLV!y^i;JW4Z;@6qpawM}snk2O|V+$VG&)=PFuuupvs5*c0xja|%KK zG=dfRQ*iR69}EdU!9U`|^ElKZ4>m^si4J5$Vn|$9L!z06H#YPnUef6}k<3(;SEb0) zT)|PT*46j7|ItD00+yr5zj0TexS=}oA{O>&xw|-lJ?QqMSZ1rZReG3VZicpvKAJ?kFaUd!^>{abSrzC3yNK01HbqrCqZWOT$1{cQ@6 z$<&iLbhd(JV#Jy|a=+#a7dRSlr0|A9RFW&0&e(o2Bmo`|)}k%Z+P}Ea_TPiPFxYJQ z^w3zaxoxgh^xYlmPR=kq?W01L@0PIrK``|rWde^XGE7hkk{E0;1Lhicm24WeV-UPc|Tq0XQ8))M@7!2_yLrF@+1z7Jw<=?p@FTSpl7UfY&P#REDhqVvee zTD#m992tjmL62EP;V#!(^Cl`bkTheo_n=dfdBoewTL1v#PEoeS)QkpSHHnn}2-ie2 z`)JZIqdJQ}u#9n4{M9Oyv5V4fc zTW9HxthSGv>X!-DoLQOlD9}cN5P{k;;!+4aF*BoFIt>99B0w|r$-TTW!qA3cPB>?T4is)r*wNc!zprNFV;P$*^8LWEu^vV_5z|kC>TY zYU*ZBLC;9v#v#D&w(2&Zw3=7y3%G!|#L>H=ctXP2Y!Y<{B^7~vy<)S}mPCjD(%hf) z#8&L4F%UCvZE5&cZ(6)fP=cr9TyuE7^-M0N5$hBBy23um*>ZpFuqKPPb=)5W>W(kh z^*I4JM&}y(KzKQ7(TUC$9qxUW;=5%&vzJa?p&q0Q2c|K8KY+3{&J3A9hcsjyY$f>D7)Z1hoVdYz(Czr;`~$8sDl!m^utO-MA)palMa zL>2~z8qIR4!E$LhEG{jERi)Lp*eSTKgE@+&DyehPNI36ljakT;(ep)C79Y@7`J!hH zyI!z!63pMV8x0<;#M>aS_vq}0zg-O{;vcFb+hPD}3$hC~Qi$)Dru9nRiza0UtR}zO zqVQ9}qG6?KcU(Nrwv{14Xt9MVr+hzUv9y2KAx^9^eI5|fc$ zOaYOBx%gY5gzltHch5xVRw~#SrW$NXB_g%#csT;=)8SJ+^Nr(SBl0M;AZp*s8n;I6 z->(93Z0Ra2cUm+FkJruqgr%I|T z+FP-W8yguSK4@Li`z@hA)5z@LZo|pZ`Iu4cos7*~HmTkJxdBSZc#3|d3>up0f^6+$ zMbcY=<+}uVd=~zh?KH$+p>t^6x9;HL)@t9OZT~{ zVR5o$a0+N-(-v3he5K*J`1)^h3&m2ldnKmn^T?jmvg@mL7&w)IZAo8eRAnHMSF~3V z0vT0vYTKN~9`9^{>2-0=@>}@)oP@45?%YAPn7_j+=L@k8Q1jw)e!E*B;j(g9I?Q0Z z1;II6S#+6&Bns)k^t~NnDUD%DTK3Dv5U=TXw{Ym0*=J@cCcfYn(Z0jWZ~6hAN-j>N zO4zPFPVWot&T=jnhVJ%f5r>=N_(yFovrW#yp{2=&z1`6P35L&mgXqY&zeXZgY7PA^ zeb29BZBg7gX-m@GpV>gColdz73j0~v#6kDJZ00#eJ2zC`{Ft#L(exYyvF%vt53O2v zZd?WKe6OnJ1hIuQ|MnD(uiefUJ^5VD_z60!`3b}`M~qsgfC4XQfg=MZ_ipI+1hE?) zv7vyYF{)iYf(~Z_v_()$p(>-FMzOBAVlS z$SM&V`uR3$%JV%8HXi{);>h02H1@PZiE-(F!A2)E`h(J9*g?^3M;K}uNF|&m^vIyb7tD6juvn-wcTw$5V^Y0hMFk-HQiy3OF#WM zXwT*^x=NS+-L;Am`PbuinuCS*^62m6g;>%+7Hqt6s=a(f4WstdAfvH3#e7~RKn1H2 z>JA>b7X=U0Oo0cs-s~IsC|W}GlqO@CDAGkyrQ z^}rXd*TN5$OWTlBPx$!L{$~#U@UE7826dy!CO!Y3wT(i)QOZQB>)}V4+?@8ru3g)2 z+VB%z^}jLify?vkpo*^#KsM;02->-3AO?CWQ9Rq4LkK@HbgHpLMu@+U^mFf& z3%3?bii{i6+9S7j4g4wWOO^4;>)0m2tuZk?sy>@)S;n@*N8`P*`z=o-s$)=ba*~DI zQ`9wPoABiGjM37U7k+zS#ekR37q;djxwJHFyiGN)RhPo%45)N6IKN&XzU(c_N&1v#Y~$^I(Fe$0O&}z+Zf_(-kx8 zY!Z5GF)lx&;_41%H2TDMge&>2ja2FoQe3w&#nz0lupFUi1R&}O-%P*NF0Ry>OlpF? zRT1C0jZq@_C9W$8Nc3dIr&pYv6=DbM#bpi?w;_u<;E=r7&dW;K@LWly6tj}m_6aCnOT3oL-UOnUe|2KT6Esw&C`Fx8iN21RZ#s_i{ex%)4!DWpryTO~H z*zOdXVambT?jZ0Ge$Pe=ZyGn-j~&Evd}#^O#C#N3h-Ay+?K5fyXLoB#)?{_uE!=l_ z9woJ9nYL`+6B3SZDq~1_>L4xZPvPR@5xvrDpX=`^(YBG{ayX(rV!=~u&m>SFTK169 zVqK`V8vD?0;DC-hVqmhz)vo_-hI?H3%Um(lt6WH)-_5prTvJ2C_RDMkFXb`a<2tv- z3+;;Dt8KBzd*p~Ab-_JK&>J?~d*4Im@ao)_^bpt-w$3aW(BC6--&?WD$_0NApra64qN&BF1i7%7{~(Te!apiq*6mtd#f=z zV4BNIF1Q+Iq@l0G8?E{7d)K0kR{LH+Rmu23?l8Qm@o-K}Zc_piKF`eTZw#l(_r$oS z2l`MJ2c_w~38+?~meU?#JBXlZ6Jnmig)?#}HQ(b#PIV2N@ilui!L zuLD+U_kM66iHZqh(Qw^m2{V+TC4 z&}<-E8nQt65-$n?QL`=qELqK2X2h0j(q*-G&4~o4S<<;R%BHAPIqkoBu`~7&(2Wv* zn`uAJ3|jDFuN_%Y8om9V(SFPwS_#CAytv=2*03r`)ot0?6GlFJX$@GFbA9e}0W1F9 ztQ_2Q;S{tghhfGm?DLzKUD-bJ3!yntpv~Bi+qk@=-nn@m%r-^NOtv%-7gDldw5|y& z=9*%qmyZ2YaDoWbNV9M5-^1ZI%jun_49!RW8Ocoy9dEoFBZDFSW$$Q*VlBt514Lka zDzOHxI~Hu+PxnyzsLs?Wdz=onoVSfjqUOuwGJ zVV2eIHRsh|Mi*wdIP;nXw z=eyju{diDpDn2M!K{bD&Lf2@!%rfld9aj*%dqT@9UGaH(LvI4ct7^q_NAQ}vl=iOr zq2=)EeC0^izv|%yqq+l5gm4O1`)!?)!QT4lS_cXPTNF|J7QNNZb?a8 zpCUAj>qXLh!CU{OHxb&l6pVoMm&dOa)^G9Cr7e%l-&g{gKQ-yhTv~Q~#}c#OzI?=@8Vyk97H(n&9yA zdf?zEOjW+{@uW6;a?W(ov#HwX5o&sKShzgny68@^cxqZ)^|rQJ?K&8ov8tHs>ZM)6 zIFXV2+nzKQ?tG&1hCxf9e6KGK{$1MZIA6uSz3vnU#YeLt0*(o;4x7bqQWV;o`>xq8 z?arWMd`&4?^EXJcZubajvPpnnhnMWr-iAAb=Fmn**@(v;CY~>G@hkO5$Q1G!h%UEy z_!kbS#Vzl^&eO4-L;;KBLtGSRC}n&=`e~~K!L-WA8lCD$ zTAXgh=@LTmh!P0hE0tAuU1h)y% z+eqIW%&l3ueHT#Tb%Ojn!?~iD5^XY`ZPrv5%oGtAXCW?S^X{UWC0d~YD(*1O+5Gw% z_l@vgoj_9)o!=Ie5oH*7<4kX_DA&g476qJcuM-3$qK7{uN0xowW;JSc-e_^H^c;FX z*E-JYx&TAXEzpKIs4||r*D1KC7ddpF8r+G+-*7}>?l>Pj#F72pz&AWsb3V4Tc&l*~ z(lMu`v4~)nB%HRurjvvDKB4qKa>^8pc+~vCtOQ$M*FLLa|wo_siym zBU5Q7_GTajBUBQx{ngg8J+^)xpHIC=;@E~S?Vx@ur*cLva#Waqe|MV&u8b_`wg zMqXPmkFJLq6}+4Hw5;%MUgN*ZdrsXwAa#S!tn771ZbcVuU}Qer)(X|pkD&KxgzkNs zAjdL5YcadV2+9(i4#4%SU-T>iJ7j_Zm>cbXw27{@?UP~%PM(yMC$fFypsVl< z30JQJP&*OHYELTv6m!7>yN?7nMAvlshVIWQj;pBTgBKq~TyhZY0erRZnSCFEg(AL|96`Vuj- z9&bf}m$qI1bUkX8RGGxewkt8NCI&FRd~KPe6R$aueAgHPw&tJTrX#n3T^7WsZB)$@ z25v7(NJ=Na0)`v_z*O9CuzZIDjnz0tXR60p8*Ln%RNIXIyy>;en^AUdO=i~dj$k}W zX0prPIA+)qeDJOGk`3K6B1Gs^k{s4A$sMP-A!MOpQFEo<$P&MP+lm@V6g^VG4w#tp zpplT2JgWp6BeXfpc@>GH>Ln$F0-MZ5W_3wdO4VYf)z}Ec4&!Sx`{>?&_p_nii`Ldl z)m=UQzUQ&&*j~VHAE+y~4}=p85Cw>r(FiY3Qh!pV0*dTi;3^CGd%h)!;{sUT3-)JN zPZdMMDS@CbpMs9JEa0c@C4kc=%pAKTgO$Pzn=>n@C}}NOjtx>RyD%coMPEh$)Qw(c z37tx?jAS?Bh>Ao+^~LSxgZHA4g%Qq0Y)K-QKlkg11c6v)ZJi#^K8(wezX1ZtXiN|J z#$((>(WyWCv2Szn+vtYw*S+pwmzYbV*HG=}Zj6{M?635oh=g)1DK-p~IVg%m4vq0b zL^T$3@MLM+{L#Wc$Z0Yj=Gd-3+M6^2IA!U&x|73;#Hms+nd=~strE+udez_wn?%UZn zF@zNr3H57=L;dncS58D?AXf>towJf>L;ABJja0te&vncI(HLQy&?xQ(xg%T7>;L&h z7Uz;iCV-GC3sr}wYb8|?_IF-sXSHcN2ED6%$NGfX--hk@@|33Z>60htrz=nxh!l3L$dt}QL6EVS$zivShS^=Q zfMwhP=aE~s@xRDqI8cMNNDR})7RQxhc1YhZO@xa%WxoS`Fj6tzx&XAFrzC->$^V#H z&{u_o0-?Y-Gu}ejAtREcaOcF@^gE}1ij+s7zcotlc=bMLfl|L(t+$s+69jy*4AOl zrwU!S+}{&Y<^OGJ>>!ba@l*)Uw51-nt1{+N7fIe>Q|y3ZVuH0occm};KAnPSqJnnEF-3z~7mKymnbQjO%kG%3NnP3#e~?WhsY9qPb{*v>H8hS2cg zCpuInWo(7TOdcS&{!oJQ2lN~@EWrVXsQ^LfK9{UpPtlln(59sJTFfOI>;1{%%uz+Q zUq9ERi92Iax#DHX&beLxE`TQE$6TX-+;3JCmSq1p322dWcOn@?l1XbQkz#kE(r5Ra zyOc^tYz3KNb&rzr=pYs7DHFRQOe6>v+)7tNP?VxBZ9BxAdHsEitMlGbv~C7c#?_)K z9#Y13>N!=?nqx_39QRslC22J956A&yAINj$j7fy<-#kt5E*7_hsx_0qZJW+(&o&Sw zv{pJEJnpa_=jS)TyEmw>Z$uCK^PA}VhJO$8o-O&Oh?}^^CTa?2@IkbJySIieR?1Sy zLC3&td2J^N-4;QLE#d^A|F*xjlZXy0^nlyoC8SmxJ;gNS;KaZks4;~+q1=DFU(3f# zXBv7y+kd-U%f~}!8gu{{xV^6BW1~ZcoA?-T=&4<&q$>$J$Tr}nrgKH64drdKgd{O{ z2v2h_Ekt-948_;#{H$l|YZ=qSba7ikD=Y+2HNXWnxdv0ejx6c?$!j|9C4qG&D4~GyO$_ zZ^Olp{`)+03D%2Hc=F~~WcId|#&#)jh&0Zp?f7&F_?aL0$ZtqQB;_d%qCsc%M6Z7k zGInBNr>XA{3S-BVCD7(KocFr-gCSBDaH+3;e{i77ycaBfm(a}Y&ridKOq+kBVw`yB zvwqK`ra#5O4e##}u^fLGU;d6b4g%oAx($%%G}vD$TxSNjJw7NoXl~H&hsgGK40*o{ z40%tE@0sj&4~!eNx7O%-)qzS#lN#Bh>p)zhze^(HU-wo9)(nk|vHHNNH5o1#LV0uh zGp57QQI%Md{bC}YK}jPAT>R+voKLz+)BA{9{yT13PS=!jMbkaO-x{lohs0uByxlXG zt-$IoWA7F^(J(67J&+;$IqBk7L-JLRx7l~ADtp;Z*1I5fJA+0rT%QEk@h2M#90mVN z=0JEm6QZW11L2lm2#wIu&Y>p{(m*YUi;Sirmw<<>iJD+geH)O$IdQ6g+E=k9y-G$| zuIY?ef?=gPHAPx;?jGS4o)9~nSWb8=1Qmf1iofaxD0s5%4m$g-YL~5mVv^RcF?S_w zpZ%0B^t?l?0se?OmOx{5NjTU^6cfKnT`SIY>?7rnAakSjT5&uyvslBxdVcRXSIa%e&S7G8nnyVAW@}MLhbRX@8e8E*Zd?GK(DUSU-LD2+8 z#Ucu2gj~HBVy{C!S)Pe#U5tiy6|vUKqUbHRb;-MS?jzz4Jz_mG(O}n5jaxH^h$p(0 zl2G@$o|<%&SwM>slE;z}lOWPT4yPupBxIh0Miom=v-WfoU+!F2PGe`!oVTBIgznTO z{$P`L@64l5mI4O2yt2`0Yv}65XFXg$!baJ{yogX~(fKTL(v1wV%&-IBC+U_Yf7|8W z*=t|o$!h--`p@1-Rod658GL*8`=E!H_Yr3!s_<g7Ba7#W@1`F5dk3G9?AAYUu(l(593M)zVfWvyr@Ln7dsap?I53LC|{X z=K{wML`IF@EQL%V$2n3pBUYfp@JYL{8qc=%Zy0rkATOoeg!lLnWbLI&6ROwg%2oOa zZx~xSBsts3y~#nu19Hjhun}&h#c5_g2)V*m{A_FVz1B#6_KJ2}*X?T+J@f!?t-#po zHl-#Y@aeVCfdsWjE4==uwCvfkGg7}i73+m0jZdjc-a@(HVvnf!)ab8SBEsVjNnFr< zku_ccq2VAor_1g(SPIwm^t@MLQZc^qm#zf}u^y;gK#$jEs;-cT#DAtGw!z~9krU0YKH-B(qd8`nOi(GLiaypkX7BT;D-!%g0M7AZ9O42^Exvz_11m>Y zI`_4nlyI8zaH(TNB8m;wujkpp0IR|iZ0_i@1O=>cuMnf6?5JeQB!0xWS=IyPpE3=%?zt(R32%P4b+|t75I*8x4@{#)Lz5BJ%V6q9H0A9hc`Wj3 z1~XYW2zdy8GI7U(@wMYW=qA#(E&+}JMDg5c6r1-uhr^5cev4J_jhPs2VLkbm!+Z`_ zfWf26v|0HBTY1E!J$bkT`D!+5n(EYKSs3=-5(IVdu$kC42r17H$FYRk4^G9#%83{r z#oGAf*FXC1kPlDil;J6J)Jg0w%xn?3qNy{A`e|fzkjnrWpkMBT?&h~(WVZ7Oy)w#@HZkVuw;}K^P7jeKst(MeU1hBaxmo&zY5$|r=cKQK#$K&%gxiH{Mb4As zMZrD>X&vG(NoBMxB68BAN-;QUW>5fGbPES)*ZSr0RNx z3W6uBGsayNcNNev9T=I|wcLwR(MG*j&856^lg|J!XyXoP$ORJ5<2S79#r zuLvLG?dJ{mQbdGfRVmk!i3Q^SjABSgit%3=#(&Nxv+SSS-0$O6djA%&>Dds*4o?w& z+SHk_gDxyR2q*839mWl5f)ld=EKyvNk6_MsLTl_7392?iW+ALp(Z#KZH-_#Mg$cA@ zpSC!ut4}isVdCC_VF3d{td5adU6EmITzHvil=$Syu(tc?Ik!_mWcF8hVAM%fO5+~I z4fXU)50IXTomPgvsc`fxih8(`#yB6xyiktKtrvMUQZahm=Mcz2;Isb37=-z)$q{Gf zo0g`~V+GeCt(@T$NpV4Hhdj0` z3reMopGyBZo}=jqtJw#cm5*U8RO-<8>63*VS^(_;J%>K2NT2(1FDyqi?Y%iA?-5th zC;x<}C;j>jDfgO^pqXx_v!^JH0_OwXO4nP4NT@i#E%ie?WlkwLw1MDPINwdJkkV+7 z!0k_X0>3RnsmZ+?1LM1+5t63_8QDwx1#8@59=K-0zj}ZqB<;dMS8eL+xR-jktwOR# z^vpydSbH28=BNc|3&{dtlx}v43gsRPUT-0r0#dipjA8@-T;hlsV50U?i1i(Q))!T_ zF!)a`O7LTCy&Pp*EILYXboGkgVm-z~e#y;hqbniF^~|UyeZ9wv8GZe0%Iq)WhrbGS ziJ1^*~JcaQZtK6aH20@mNDpCoQi8yGkmQ3YM8N7(X67IZc0O-aNaN-+6P5C zpcdfl@V}>%y3?rfLy9&eV($$m>Kc;VAeEH;32nY93|BXEj30HXchUSoew_=XmM;ovkkloyvjrI4lc@#MAL>FwJm9^YOv^f-D;Q!=Vt7 zx}4fW*0IM*l3zX&7p1&2m$H6pg0Kl{(4cr%kX690%S^2ev)NPrnNxkU2c+8tc82Gn zpu2HMTW^yA$kab=xh?7N3)L5Han2Wg&{Zg}CXa0-Y?4ITHiUwK}UclPx8Vd_`5TX*zl zB)v%5vj8pG#k&oa(tt3flcX~)75tYF{164d$^d>V3e68&^7X*`2I$2rIHLiE=V4~v z+79se=4dFxg?sYK#n%)G=&UwWljE*kKLAOPSL*Gd_^IJ}^h34uuXvd!CvwU|U@{^A&FXGPvoXY(T%IO^p!hH9vf=G@=~N6Btq z;!OW*uE=KrK}o+4wHrzlpR2Px_1tIXf$$WmyC{f!5Xt&nrFk@Z2Qh-qg6uOb>YqyL z$4>l#d<0I?qlw=MgF(OW3*n*Ob`>+h{PY}r7ehaBYJ)MDpGvw+54HC+eB^{3gb<6{ z#-WtY;%^kVY#u(_>{PX>w9yEHRPSjx&hi#&d4uK6NVvP&x#Iko(Gt6=)x@^LR=taK8l2No;;b5bu9C6(lr~Pcwhuf55kUvPra^g`Uz^{m0G(2}8C9>Y zk5gYl{NL!z$uqH;t@>o1D_a%(lV__7$Vn=zSjJZ6xV_6kSe=vF|2NN0iz$?Sc z&uwB-%@TeDMK;5hAUZcSYyo?97oO}bgwI+0uEK-gc5-$v>032o{qLTUO&;kquC@Qm z$>$3$ia*Ra*D=%c@BEkHg;R*VTH!%mCZKUA1JP;&-N2dBQHT<~`t%@C*0zy*Ep$L$@!fKp?_ zUxy0KM@hB2&KRZ*aUUEahFRekqE(ylsa-dloTh!R)q$KqwXAx4iywM73l=XwqXdgn zqiC~YG-hlNfKxUirwrTxuIKn44p;X9!@M7gm$ZbD?#d>2je{A8NTYmoQp4|<5c-Bw z#O*HQu^3mRYR=nBQx)f}26n5%L0RFiuBb9p3gqDqvAi~A3vYjY9k|6Y&vX=vK9oe*UIgfl8ynW{y% z4&)+-mSsfMpaS(9OeoHFc7V&GbH!yoEJsw(@tto%XTAZQ=cikU?r{cm=VP@+4BbVD zZt)R}5gda%BQDn*c68dK5wR(uwSwJ@b`xDCVsl!N^f#E+?)yaN#j?=Ha%j)`SWI+e zv#XJ=9m(m^D!oW+Sw3>+w7ChkKJ^${QW{A0tClcH&aHVCj$ zJ&Gst%Tu)#eLy^eG z{0wKS>V=Y>(KJheQx~mF6KkUgtP*}aZCa==a7JyTD3qRJ*M3nbJ4NnUBpojbEsJY{ ztq1M1a!!@}jn+);SjxSqX>7TdOiQ^>0;zmnN^iL0$-B}d&3(lx>S&CzZ?c+DL4%gZ zYidFbKa4P@jYb6`Q}~n#virUKvPd0Q1iLDQkMN|Rx&&QJP>w&+CL(Z~E6ntZwSptM zXN0b@3cdl#05+|p%H5TTnDRGuj$3=h=QFXw9Hbe4vT^E1agbZv|6hat8n`EB{Z*{^ zyXqj{z$oY@a&dVrGFo z)LhXBUU;|S`oD@ikWqOCcB|cPUteQ^^tL<^!bAlH7HAZwnb#b>2(KXsR=v2!l!H<6yE)wgjBT z0M^J9I5nYNIS~f3q2!-L_Zg;vZ$mi{CV>JziS13KPyPdwaBBNa5DU|Dl?)yrJTXyv zviz(C49mF0P!+yO;Z}v8HD!jLN*Bam|LGxHQaqu+aT;6%XY$B7gdpxEND#twXEo&p z$l_s#htYqyy`vYnlEY;AZ~758SyLu=0(hBQLH*Kt=o9S+y)(1?GiAsK=24_ufPo=MX;0>r?)0o7Gxn@OI<(NHD=#gNeKzyH9of2^ z&cQIx#56=MhXz?!D$<5a zttYg$(@_Msy>0H(&3B-{6(ZN2BW!9Xol1@RSViU5A!>}kAy8t)WuGvQcM#8{`)v!6 zH5Yw?^H)?Q0CgxD%0MF;P}Y?8;@-CUhO;P3x($4{`sz?3E#(A{as~=lZqs_cmU7+O zHeY_%>>8?6{rxt9Zz%x#qSUts@lIv-_JFrH_ZAcbe-TtD&4-&UFdt27XIN{7pLe>2 z&kRcV##naJsz-xw zia#$?L!!jM6hYMix&p^zN6m0lE)(<}U3V^lQCSu(T(&G~PrK^@*uMUTa{=JRW}Q#% z`K4OWSMJes3;LSZY>XlD4K@WnKv|Q6A$_TE{+Q`^Z<XN7^-nB$wrb*3Qu)|6s z)driaL*~?2%U8)hvPi(WOO#pAy@ZS1jb7nUs|wXqq?P2|EICo&q+kZAc!jC#`bnzh z<;k>my5(mS263|jrQm0e*luI~0f6{pUViH<%2Zr;ua+#;rGbfk3^y5KqPRETGpW&+ ztL1?`edGBe>ZV?)*;sU@<+fgi^#56;Aia5!;ON-Ns1oa^tXwselhDnH@0EN#D(d~K zji_H_%CycJ^}Fp+KR#%QdU>@?=}c|6=c}a?#l3y>2)6KpLZ3Yn94UjIJF5Cb8h*0H#Rag=}HF$3kxS+!ats z{lB*eCMfewzMA#1H~Gvh3J>hK#k$3_8;bOs&)kcoI z{XB5w)0MWu075$Cd%jlA^o@+6IkDp5e*yNrX#r#3q6O!f6TX_SaKg#?sv}jbc($9v zJahPxm58Cp8ax$q8Xo-Fj&_QFPZqu41QSe~w?8z3h}qWl)n?EvJhC8MPeD~Gfs+6V zww|HeUE`e)*m#`Y>pGe|>F#ySYB%2N+E^g{SEN}`3cWwl z5odtnF^nZWuDiq4*fw{EtFdh}ST1|8;_ShS*Mp^ws}0~5e*t}6XO<#&qS4n(q1Im` z)PIEW8lghzBdNLJ^w5Tu{z4<{wr!M@%Y;rA+FT|yFPYu+DuCxN6hA`1oWZy-J?zzg z0Dc8H+8iES#)y@j@>PVN;q0waZLdxKG6ITvE|ulkX**5Qw`B2o6$7W{s=<Fe)B1fIDhS`N7u?yp$qD)c)bY_k+ zBuaaeshjil*7FlT;%}dW&TVY^(TSGVtwhVgA+e+Kv3wg;e$m~4%EMJS z)6LW|s5W@mO%z3h)ynAvT~v4Qpc}m+!Yb#Kkn^bZz!^7e9?!6y$Ky2j$F`Y@;pv@u z;d!m^Ox6E0^E+PqHu2h!XuQT8;r(VPyp}NI!t>g5(;2TlHT^qY`}dG*f+p9VFI0GK zXW@nCwJC*+*Txrq$7}x{a!t_W+SS)6yq0y%h3B=S1&r643clmDe-F8qqRF+lrYgL4 zXzGRMwL7LVURyZzJ6`+ukZUQLTw6Xx;k5-*EsPe^4~_%2Ej>Qk}nKvP$|5_m50*gf>2@lXa3W!(*829XOt=o=etr7kt?pe@cfo=CF8fYE575mZxg>| zn)ywXFX8oCh2P?{n1K6i+=XYj?~h{)7aI2+!+jeV&J?2YG6Yk^7^3m;V4Dz)|NB^Q zC>Le7@q6sZY%Om8lkxPa&wnSVr%%bh6X@wv^neag4D5HY0}uL-K@LyFtswbAULxFQ zr@hAGb*$=Zf+>c<-zrFrtlk~xKQn*ScHChykI9Z`77KI#^W$M&2iJ3ZlP%v*f#=wN&jx^Kv$=r8WY$%$k zw)p+guv?gFarZGTZUSm?t5J(XarL?XbX@5g`DUic&1Rb13?|;LmTw@BBSDi(B@Y?o zVcjTRrOT2BGL^13Q|S^F<Ca?FEvtWQ&Ut_6oFty)I`x?)M><~#j>)Zva;p9d@V+%g-XKn`D!Xs zDl76?k7=xEl?u53@AsU0?lyN|kj0mO(C?jl&ppfcob&m9&-bj?v@@PJ?etm;!lxYJ zIqTdH-C-U_O$XEFeU3euf*_bo4-{YO%`dja7IE2iH`%THVgLdhjMi z(@_x(Z#zHWz5lTM-e~KP;HaHtk0^qeIDa@v!coaPs(F_teN+BPct?4-7I>IYU@@3> za;BZd)`IR%bcVPyDj{y(YjrsXK~P8gMssdiMxHyY#@v@&{>SyUt(Wx|V1Gpe(sz6XztD=j3K^Be=;>B|Q6z;693TwfwP#*inv5DiN_E`(YX@XiE`whM!EO;aYpGbmt z9msKgAwAPhBlw2s26EL#RSbkD7ONp3R-^AQC&n5EvCbs1#zCx{QH~W;snx`)NXej+ zk})8qFnTzkj6j=8*hYtGqQ)r;TfIJSE5K9{$kI}bATSx*DXtLcrfM5rPVws%Eg zyY>qrY#`Yfi_19x!Sk?z<4T=oxJ8JGaIwcg9uYpi_rX=Xm(cT;5E3}aBA5arU{1mm#R>uOhbVzgHF0e zopi%=(hb*3HxOJe{1iI4R&@^ouCG5+gR6Tz>gn){Kj1m{W<(k`A>BQ0^5Sj8nrrVz z-?*y#dqMpTqs|nPZo;N@iDmX6V(CYDUCzF=A)_fL#=}cq_PbYZ1*6Jbds*u7SD0Sj>nf%# zVJt)dNry`>ZIHhRqTr!zf|r8Jl3(hy!3|ORyJ$8rn1U(M#p)>L8E-sPi;Wa8UPn4@ z5PNQ##A|$$L zQQGlWVD%CP-K4+@5(U?0ya8C=a|u?!L8^`5HcMIVyt>>C+Pq<-tIA*hM)J4(oCeF; zZ)uV2Czy6xh$z;~F>U;mKyAUQj*gmC(>;eUy_AWrs)+>)neMEbli(^Lx`>AY*-W#4 z2&57ussx0G$m-jW<&}^eb>5?Jw&Xc-^Ei`pC?LGlk_UcP`}$-1k6esOW#xIOf%2qL zHw1K=h&@6~01@lk19@@VORVk!Qld%uv?>x@)mGORuF|R%Zc?a@+Y#uq|mUnXO!D0ZXgEKCrs> zO>}*4b$wYi@*aFu5}V*EwKxS^S&(vm!mwmAE@kiW-@75kFayL`&|~jzVt)vg zI+_$Zei1p{0`#dLbXOTqtUlDBi{I2$tn=OsRIDCOR;>A4pkk%ZOW1Q+ODkG`H+VqK z-IhEW0hmNmSMMP(=|x?&!oan9_cNt8lZNTNwcXG59_L@A$BAPgI4UBJx}@93(kk5$ z$77E7RvC#&iK0oYd}yKkN$9ZiDcPDZ9WwOshXGNpkjRg<|J6Y&b2-)-#d%J zvg9l+ESsF8HD_sZG)CQEe$bOOnBBvqUbHFy8$+{O&${)2n)K(M>ell=JzIZ}X?0Il zoc5mWQhtU>`BU9bLCTkOr!wK|Unf~Qr;75koPj9s)Lo78x^AtH@`t-Il;6{>*-B$# zH?e@eku5?=HH{}(cJZD+elESmnnEF5$rlNyfP zGO&NEOlZoVny3$16DaEE#xh|OtRtK#C#L*y00w`U)#2xo z6_}&|fmx^1RocHayK%*kNChR&Bne9Bg?Sd}TwX54X@a^Gw|C|_|Flyr$K$I5%kfi) z5lf8qt)7Oos4gn*OuAP_*1ZbeA+c_mz`xsQ*K6&|a@T9=%gyb2Rllg)_42*=7wLM5 zX6=kN=xv>hVJ*~mG3}FmXM#~C>Jj&5tURmhz ziRN%*pgC;Un8W_CQ#XhEEe%w+-NLozuC1fY5Aghdm)ubGS zDq5pDTBEN*3D!GQU{yxTK%Sh-alzRxDA@LLRImIo*Flk%O#t3U9? z8v=|4;2mDItiA9B&zLOd=~Pk>4qxZV(hh^~IllF+7^}q97+xWhkB2oPlP@V{a!^Au ziFypha)nYXhc`tmX$%J6aHV7>wuEHTn2o+Kl){A^Q%`)E3Y)zI3J4rH@I6w`aVo>rFu0 zMc=YEv7BU>-_DX~eal!*mgsmKc^N=RVqh6{f91MM_-bW{R{iS->yhg@r z-0@)$nD>rw(gZK6Wy`hiuT>b%iHWiV1)!J~jTXgIF+3ocXxZ{VIj*5W7)zcsl0sHY z4Zam6Sbj)0E&46;Shn=94J({Z5_M*I<{6R|w9!~0&*df+u4?hO(HQ{(<@ z^#~XlfE}6>v8zAfX4l2=GuRt^X_s${?l9P~E!tr)dz8qQa@zmB4pN&k(e<}#&@S!G z%3r-%VOqhFn-5*mKf>6W$f2fn9!^I;e0d;r{qSm45dF}5he|)VoF{OCZ^SeBW9w@z z*nB$~emX(==!adURcBw!gOqK=LEVjYy0W$q$*!FxuVvELi7@I%6wXNl( zlT44^0C%c!yYK5&<96@-#);#0cQ${SUHO8*j^sf|Ksj!=>$g*?k>#JaWQ|<(d0W@W z{$E**y!k7w5#NJ>i}e2FPN{Ha9Mu%g%grgA&PO$cGf!JMa{~(}F|cq(H(ofsY2iHk z3j-+*ZTwkJ*OHNOje+n=oJz_G_w}BC>fpROB@moLF?NTa4?4-0FSn-R*c;V+XB!n2 z6@M$UuBnB*4A)gs{quAitTI~oGlSM0Ka-s@go!Ftm?NLTA6uN8@HCP*G7IU_pQ(kU z(hiC0HAR2>iD?H@^R>gyxq%h%(obsbu=S_bFR$T0vGTh3C%L?i)ABm5DzD>;^5TDz z%ga|2D7*LQR`pF<)^h?`pVv6+36%BRA7zFsDZ}_<>&zI&C%b0OcY$Wk_ls&tr0n6o z(mAJIqsNn_8b$fRT74F4^>DS+0B>po0a#GYDs*PGrn{OjqJ-67LbawPOi^R~-#;*{ z|G_mI>j!5CV!ikWHP(0h(E3F)@ds)D>kq+;=KLSTCaII4g|$B?1WZp4WHIy=;Lm^0 zFpb-2yD71|(xJrdW#21tYnpxPwKHUvK5ozczV&Nl*LSQ&c6_H;rg>Eu?Z2too9cu$ z^|aHpjdWnDrFq3_xznWX?@`13urHehz&_K}Bmj=8KzA&OQ;(|zbh-|cKJ#TP0_-wP zCK0eM6I+>~>P6+2A2z@Ktryx3uyMdD>0COKY3&*juQXP8!)|4tG;>n_RBD>_Rp z*F!r@Hq5mzO8qNN3sbx99D6s*h;K~J_kB!6JAI3av3~W^MSvuAH@D`Ez;5nOLAtqz zJ_*vzz5GeJoBI>*1%2d?Q<;@NQL_@jR0FKpqAVl+YjR#9@wdb$jZ2}rP@@k645T?T z+t1gFR@Av-D`56&E%UpPIfIDC%aL9oU9|?$T-=zjg6E2vypK!-*&Fa zV|>V(?)cjEOCxq!>G;~nM#k4%PTldfwa$jd*8(~rw9WX3asj}$;3`J1g(w$Wh)Su2 zs0_V@C|9%)l~M~)+3XggT+u>QN-acXtF#d1tc9p-vlarA6jjajrgg7$l$w8AHqPBF zT@o;scK@rPkEJd6IEa#YZ>wf34Z8~dehqeCC5+u6Z{$j7gQbOAk2BSF-*Ha8;;JTL zji78zYb2=GG~AjV5nIz5sWq($wKYAWXiaOR*0iRXt?3a(Yg!|j2qf0H>_4XIeZ7MFvHl^C)IQt>9mO%n7`m=Frs#CoI@8+`P9?`( zj_Hh#+^+63zW5dEGrnU~81sK?{t`&nl)w(;>aWxt$c(RAzsNd%#fpsos$C$@Ac4H> zOR>*?d-JzW9lbFStRH@%2J5~rS|6-;e8Ipv?Tbd``_eBI<9P-laC=m^VtdqlvhtH_ z!phHh{gt1CLtFW2kXC-){W&}RNS3#^l=60wTHXRA#zEN@7kk!7i#={K(+#IyMy4AA%P9O)v5dA#+963cjEA>@VeI&XskY^xw70{5-FBF@KCd3p z*u!ttiHEeb;l#5_`nhw@;)f_%ZPVs`X2|D0Vgx4}TMm7=v1y*y8=K~N z;1s8MW@!!*ND4lsvvaZTl+MeGLz~heW9~=ExqEnxwMEezll?OBh83D7kY$VJ`2k%0 zxxjOI zE!m|Pv_WU*!9%Pq+jxizw(t58{?(ssz7k&s_|f9R0E`Sl=>-?LHydHlS}#yi>PRYq7Ipw`9+8QYQXYOs9; zVtd_a3EQu<#rS85H2zuAj_orN+s}GJ$M%X>f?)fry{G;mHpIKOd?1m}OW z0i0jk%i#RN-gY>jk#Igz5IUS+d^rf5yXJ^+=7OMk@jDtcUyEq=T`i&c(>6f!H*YgE zAAP$W&1WQy=~jAfqgH8{ZCg& zu)p2d`mq1uEe89q-)e{b8FDyv=QxhDtq^Z=u1s*$nr(~mniG>yFn+*EM@?8xhW|G3 zP>5s3iExwG6K<}D8yruwjq#(~U^9e{gPTEclYL=ALH+=)5&&KkopY%lKL9uj+-+Uq zh8qSq_yNF6z{TDjhuuv1_ed_IUY?#$FkqccVMF-NJT5kF|i z10y&rtrEM30pz~BE|tWtvJG0BWksxP(u>-~?u=}09?cIO-x<#a!S~@M8hk%9M{aGr zq_y#q*2Y9{bU!SrXmhxonl`5!wmGXVmcaj58-V|=*BSWle7zm~X9D=$mIoA5F<+&! zuhCZ5lLs#+yD2fj@rH%ky~<+gxpna zfZV;WFyy}RN;`7T2y5w7KWwZ}sxR))C{;Yz)HirACw|-5y#tq&;WTJZlk<~s39-Aw zTOYBe9SpJIJK7O@Mj9HItqk4J=ZOkwSJk)PM~$oMTi^`ms`^$u z!?~)yjn8ndsy{tvIAgkj;QDxZ=-_(((IDW8ovQ{H&ZUF%ZMWh_jS*?=qsI6`=cC5x zOd;teY@X(i8o%{|M&Dok2e^(nPqA>=aTcDpNmj&Eb#T;}OzRh%rTO&7e{PT$tQ@&P zT(Bax43TYM%l!I0YZ?5{D?TYa2;!X)kaqT1=2T!EqWk4c2sz&E#O%`(xVBdi7FBJg zqmuV84ib8Z_(4l@rq>u~Jj6Eu8td?V_93!I$b+pXm55l`(**FOO)S5dE&hpoKJa+w zY-_<(UYpZ>Su>PHVV|r_*I*wTz*y)7p1+-L*20y0`}x2k?i#R|?}!RzezYn+GE3&e zlWnlN-uoN_$${sZ$NdzHu7^3`Y`D!U#cx5g1KpO2RhIM|iqJ~7ugLewIa1F5-Ui}v z_*s_oL(g*UAL{$dTKAo7qw$*48LrW`G`wc@_fKFWo$=yLRwo?ZtoRa#H~FO(is%1t z)4^HxMZou{X!`&n4QEUE*+@YbOM^bN4ZEyi0liiW3UTLt5|j(u0LmS=N&BC-wL|$Y zKCC~F4eJjg!}>{NSU(c3QML*Go7j;47&fGTrGKsNAl11cV#2_QQ}BG z>(_qtq{hyfir~Gex7-4?0eB}r$-q1Q$#(Gm#lf4d2Jb8dc&GZWXW+Fm@Q(Fg&cJ(x zE_l29`!eu$W7AL~czZqp3RrD{AbRgVOG57*ZGc|S;|#s)9&bnQUl+Z^RybF@p|hyJ zIckhKz5GhMAxFgCBU?3!b2CCOu7?D@S#1El9$OjoI&N);-d`MgLjs{^@}H$NSw-lb z^N3dMJ%HHT+Ev2dEp33khaYCxyXWC{?EQ5+PpfkV$w#csRvxiN^2^%V7ar2+yRC@1 zL9r6%cDBJ##lVLc=K4G&pDtfop zLLK)@`ycL?b6-SqU!+r^MFF{&*1z8$tU_Py$Yx!8+^-#i-`G(z1YdZCJOuy173v}Q z&-vCbkgWSyfh@eQ6^7sk?)_gHf_L6~`iJ28dv$Qr6Q?@wiV9(5x@BwM=3%wJ$fF+W z{ywtJnfdQMjG52xQ8SYqDJhAnHc%3GNQ_LoM{@>rMJ2wjGhH84*$;Y;A)=xNQ?Fgc~;n6oT2-bu<|#>FB75!u5U! zc)uuP{WsyEEh6K$U`$VUkQjfo4Hz#hV2nRlpu>1i%D4#`7g>h&_lyLFT|nO1z;*rwdSbvNVwA9pv(J;TeoyMuAh zwJrB`F2?=Ou76r_X<;g z;)Y<{AK==Q`~B;s@4u~YlzUe8o7M;6-rteh=}W+aM{yM2*!AovzE>_|2fzIL9Cq-_ zo9Ac`e(5t1N~_e>03g65_Nk)VTDYW4y?d|^XJ-t<@{iptUEi^@CS2a3w;xoS~)Cb#uPB_WrI z%GJ5;qH;!x%Df4oi^}lDK}6+=%NjdD=i~}eI(*HSjwk(r((%v=wREgs(fZPH-U=oi zy;ihK#~CRd*IgI7bo5>rL^{@7(#U~4pXP|d@on>kBflz8I9B9n&cDxTgY)lmr1S5W zwhPA@DI9~xg)SU*^MVM+ydfGZ>+=5ci3>YOr)38_-)BdI=leWh6QyWx^QCCa*MU-W zg-tC*18l7?Ma9`nigsqVOHuoAL9KFJ(DXZXjtiPNHgw@OCkGMk^@B9ReRIEtjtlxQ zQ$BaXm(YAEUiMX>6sKpZrTC7_)|cWxGFVYpXS7T48QB*08x^{^{5Ug+xZFBWBQ6*8 zmfOOYNL%<4JALS-5KbRjyF_de-)g=r4f#T6{CkOJ{Ci0ojDM#|YFbJ=Y19^2)!1m1tDrt>kGm&sZ0Gy1_Op@1{T~ZNm5(12pcDQp7buQH8q}fLU)VdhB2WP07N`XvazX10z_$5J03Mm& zE&ykwRaJUf=vLLE(}Gx4hQ8|4aE{7HEmgGQQA-sqanw>pYaX>!(bh*TRh*`ymMV0Q zT3R$Lba0KC5(He&^iqRsJ3VUY`_6dO(ow}xOWXC2TG~#IS~^OOTBGk7l=iqmeP2H5w_iS+f{pa{h;Fh5aBs?)hKZ4`QFy zzBBZ%+Cx%pt1^aZwpG0@aMFs*=i#2L$PD<_>L+@q+nd(zGpdnqa_&&N;1(d0^D)^8 z!AQSAX>zVJhV-4*Sw{Aq)*ok}dTG`fL4Tj2x8vkuy5r;mvg4$`cE?Fi@%&o|>hXPR z!0T~x{lY-3Loy(n#RgD{y*?Pq@% zMLn3-KgcuA&z&v@4tdA?cei7@^Ju#GX-(7m>y>-|boM=)@&`(3{{40-V9vP>26Fx^ zjc_l&U6IV-4TLMsXNvQ`x5)v{ZYY5L5*pz7 z+t{wlCvL;hjb0vqPmjNw#~k#k-Zf~Ng)e@Wn}rX557sO^YS3*K@(tQ%ArS4eY$mA?-5QO`*5q6-DV)(ai(Yy$FR?@)i`8;Ai8GzX6Kz_16TR!Sw3EoU z$vH-f>&GPOEsJDrsgyM_t`Cziu5%mJhSid)DNJg_ud`J0YfEZO?>#R0wKn3{zFge@ z*^ocfaMP&2nrRLDV~Wi?jVZPR(?U>e7yl`Lk)CW^;iZi$)6dp!T+XM(!=tFRCXb^lv(!aOg6bQjGB?Ox|^yO`dp)YT14t;ss zdg#l0nufl-xtb?hX?hNQgI3LjJ^$ zLp>jdvhg&zJ{BiS$Z;YehngTEd-Wych0r9#AxX&a$t^1(hgw2H4z;F)9BOL`IdqyN zqEL34M4?Pq6s|ohbW!LzB8VvDa=~_p zAo|M!(SHu2zpyLf{tz!0e^85z<*R9 z{O^Va{>LToUuJ1p@E5lP_={T;{Kahz{^HXF{$gG5U*9Ek@b|eq2>93j!KtmFn||P= zRjq}j(@@BEcogdH@IWak4wRCU*jLDnLHWob*E?fmDOqkrDcRiwDVb{2m6B1RO>*^+ zCb?p+ZCNSV-4ar=yEUa`cUw!z?$abCm~N;$I2JX$gX4yVcW?}8Xa|Rh?%-HQRzY(* zn>X(1)P()-mjv7Y{+mW_ANF%Pn>TC&{Jh6aibf-!xqy9tgva-3BnoGFq%54_L^z9@ zAe_hao3MX{)`V@7ny`#9Ei0TwEg_smttp&EZ7rNdr%5=AbepjJ=+H&s)*(Se;hmo~ zqOhq-Zo;;bCTuI)n6b5ijTzXG6$J{)kJymC7LHQ#cXHhxF3ZZB#N2zS39@p(zO1Ya zO;(a5Ss6F7Wo6~1mXMW~T2oeDYHL|}=`_g-rmNX_@#qhnxbb2K-FUG>+ISI3_ET8= z=Zdc4h6~Aq{R85`;6D!k52xSuBA-rfXo=jwxderVtxD}j6d z@RkMl_Lczm_SOXV_O=H1_R|FJ?ZirJ#%2oJ*=`bv2FCa~E;bQOC#m~ih11PtoXII% z32+-pW}RM<8nT9gDT>@AO=O1iMEm2}~0QqqOG*81UkE@W`MU=9MVE>&u9ZJ~QIZvPz5_1~u0ld(mA zPsSFqCu1AglTmp3_hjt8gq?hjjnMEvNTRgWx#tpPt26A$Q*U)96$Z9C<1SIPI`&v5 ziMWDJzx~n5=avSJ#|@BA-y)@8UeQFsY)G@8xKI;Tzg7 zi10mdTrGTCQGg_f7Ca6xD;Ot0FT+zW?J%4W- z3pWIB5@-mkqgabPuM&CVB%{LW-b@4Rg8*GM_JtIg7Kjcd5R=tF)N-JxG;Mr}x|3dM z(HX}p(795L&cLK3%mgMC$b~UD7aHXH?xQlI0B>O05{3iQ4rI$1oUO3nY&C}O zds6Qp_bk?V7CU6Y#!5wAAozs)IzV?rE+`IXbf%@Yf|D)V1FH(Uo4s_Iy{}hD%r5T5n7!hBEW7Ewa9w%cMdSkt z39b?i(}OD#MwBdF+z3m(^jR{5#?ohTjHM?B62*(3jXI!MCs{^1QX88vs`iZjsM@B` zM%5NbqiV4Oo83p-*b;rTjjh>7+t}89w2h~!kG4@9Nb5vD}EkuTIBHMQ2 zHG6MN&P#fdO)nj7196X!?Ho1-+EbkPB%2~}D%9i*>xu2&#=xPsi&2GrLsmgnlIy36 zwU9p&xaT(k?(gZt{f*Gz?vdc$|J-K7J-;R3p5K~q&u?qE=bt9H=PPIT=c#w%CMkB} zPVi4I@Bv1}*qg}OU&&Hk=zLO)8J(6`5wIyZ=@^>?KAXm@z%0B%=tik-OQ z%wc|@T!f=sRFL(NACl`K#VW~{iCnB~f?RCWmkWDnaxqzwi>Py&Ef*_WLM~Rerd+IS zYq?l?n&e`oC>KO)pBuQ(yN_SFQ9lPzou@!`o*LEN8LIO{RIdy~_4SBqLoDLCmMnk# zO|krOH9_^VCZKwTKB_IDq55nI)tC2eHmaAk1ge*{CaRaUHL91LCR8sIQQgR{dn^Dz z>9RnS<{(OEbV7XIOs@io-d)apjWd|YHJCU+FBE(wzfv8 z?KGj(ra-A_{ePny+Zz6EG+NNMK(uBcTAzzXoIV+?)ux%JL7RTvv)MS!YzdrZwkA$9 z+Zv~trwON-p=nc|YSYXh+O#uSDH=(xhDfb8O*;+RbZqx#qcp80P@2}7C{1f?l%|~~ zl%}b)>DKVZ4#Zdyj@mRWh&G);)@t4yuGOXsPlGmns7tePy09g1y0A5Iy0EQry6`mN zbYW=PG?r@9g+a7wFnGL}^lk#{gaJCcbr0>hJ6E_oAyQKf+C1nqz+GI+wr2DA&1ISDpGgmz3PV zbuQCm=yH}|iz?~BMHiEExgf1&Fs)0&FKgrQx5=4|?gis;DZ;2uCMSMv8)NcKzysG* z)3^oEnrYmx|1MACe)4zCH0~#SXyRF{KaKl*Xw$fBrD@zL9a~`<*L2PQ#x(Ae{{z#w zKSn7(&W<9`4_5#XBK^66g+#k%Z4H+nCSZDn4TLBwOy)wp8(`nVYqsgdt zFh2cZ$miE#ZOiAua3!A?AfFM0&!FWwj_^5J!Dm5ed@c**Go^7pucdsRtL#7}&ZaDD z#!maGWhxcJZ8jpe_mHd0*tR^Uhc(KxO^@fVh#CDExqfVDTb_3r8|Il0QqDsOw-=CW z|2F2iL*qQ_mh*CQE@w8mF5%mj=P8DUd5#TI&bT(v<9ml(-{hLivptaKIgRr?mh${K z-zd+vvjTbcclY?ac>JBI<$W7ZzmY_(Z3{11+xBqZr&*_NZJ)d|(AxfvW2?%ERc+ra zCbe`UZN8lfOL{4@q?f==(Vyh|U!;^z08<{{H{@DLuAh=?Ik~<^u4Ux9k6d??>rQgr zL9Q>5>o#(IoLsk%>wV<9kzCi2YaY3-AXgi?rjzSJa-Bo2GsyL3a!n-H|0CD&S-9Rg zrDA%*jD(p9cO=Z3xj)J3`Z{6SRO^}(u?RQUo=EH%xnAeU&*mCj7+UZPT*ted)#Rt( z1pJg*D$$rNwH&2C75H<&as=ow(8oaK(4laeNi@z(EV)t(;)!#Uc&u~1P+1r~+2v^| zg4f$gFQn8`NPgYm=BVP~-4^gk*>WxztIQwk4Lq0kC&2WctarTL8_8_;t00s8= zHG8Vr{S}CbMO*?31eZW8adNv0FSzKCLxJI{KFXjN@fG39Iw$6JV8-pHV@^EzxQ?80 zjmzRh77)ucVOuAwBR7__$2xN3I54p5(W|W&Zpe${mPZ%;h|lxznec~BmFRR6aY8n^ zWu0l!jC7(8h@%QU3=>!3Vdsq-ZJ9DI(KbMSP8>JIVvjER57BYBHn0}&YUAWE@i9~* zM;9F@4TthoXS$s8NUxEU1C$SrO~lg2y)`C?*|pCf zj$=9;3+*8qVGjo5O!-GRsT4UgHF=2{Ua+|@E<7g45^>;q&+00zx^NnFNu9IFzQNg~ zh;M=t{cJ#CX}u`P2(7-(j-*0HymCfPD`q zm!-8dJ~HpYEsDoj)ni@_NB>yj?)YIKE@ezCO!@E7mqeJ|Al=Sei8t~Cm1hN1o22*g zkr3D;y*1$5p3>XISUF>nlBZaWr$Mr(Sjkfudg>*6ijzEfYAA!$U!;Z~Gs%pEV-Z2N z%O$5+msHxw{fK?pXX(A83`?=ZYhvlHj3rhbOLt`~u~ux6>>aHI;iKN;IVE?Akrd@o zUed-9fhu-6r_th;lIA68gO`cQmmrEGa;i}%D^=O#0zE8KdoToe zu!(o2@uN6drQ~rs+G`=xH@wcvH1;wq@TDhDp{zJAHsF1}oONmmsbm0aK$O2VFOpZg zxIK}){N(a*ywZ2IT6PIMVs)7EC}T`20~jWP`YW>*sN!=a-YUAr8B@+?)U=b;UJzS=2}9UQpukCRGaqnHc-FqIP-@9G!mE4s)>jyLbBDCkT` z#NI`fZYJmNsCW+?n>pKP@{`jExHQ9UEN45{KM8K)IolQRlgQbwf}dfWt)Ks@Qp@pZ zOz&#A>4Y~IGnavQ15W8mJUV<1k^ zML#3^9I)@66u0ZlM;bIKOaYGJ*g@%@Q4E|=c&9E7bNmDZAjAU4xj#Qe~5>3CskSJerVl$ z%wTmL5x@XcsM$DK8^>9Rj7chBfCNjgMucg4 zru;2xHwCW+ePiX^osC9x5@WH8!dEGW?}^3JLmgq5_-fBIVp%!Ya%vk7dsf$jJ4@_luR0##0U| z)ExBQU@3>_%Qsj)R$!KDZd;t1hmRQ#<&ee>FjwM9jwe!EGTk8d3S5>v$-ul0zX&wM z>agVT{&4aGUh=FXEjzM%;$6T-&CfKA*9h?A=xC6eLo(Hn7U(N`6mz3<4Wf=$w1@7@ zL2kkqCY<1^L3{Rz{+LnSDS+z{)%Wts216N{a_Yg7mot{;hN&NMuz#@Z8|NSTlgyKS zjtY+xhVQfKF>nA!`(w%OX;N;1mZDMReC--LSy`^CC*o#e6{J_2FBq$nFm=JIlyEJnnzI$UdYpM#guxvUSugE?11|q=wrr| zT27FU3|$b0nxulGA3S1St)u^o3gVu-IZ@92lDc3a+P=_y2&+ji)?m5 zE9}{!>YAWSv9d#?w5>|>D%8eSY2G1?L;P@+Ew+PNVFgm`1TXR!-UL_Kn`GPx1mf%& zbkNRaIU!Zb25MoT3A3HE_m*X^n08sWi>5^3n%om-*9wAdj(D@W58U*{`Sko^V$h%H zhp!j=RvE~X8J}i~H!C|ja!+u!$-ZRSIN88>NE|L1ouhnfRQ={1q5{b7u5p9l{@c`@ zU7GV^90}bZDs$VFM1yZY=x!iFF#zuZHMn1@LR^*M5g#Oz%CBwTlLOlKqU>=^Y2TTS zdM-|XorNugcD*R)Ix5E+H8f1EhI+Gt(drys&A6ME zJsi?DIWIP#Zm5KM+(arB`)$TmSGq|D&QV2{@rX-%6kUk|Ya|&zB^EpxbG_vKT0xQ< z6w47LhTQ&=BleU!VYgoDr@1^{5^wlZM@fgy>fTIKm=Z^ObjqLuF({y+hfXT1;#7{V zeS5z>hxdL^Bi5c$q*d=-`_w(L5&KrJCPVPHW$G6I5Wd(&7O=RN5+U;v2M!=-+wuZ7L=Rt6QAnV8c}AQ z;rfd$62rVoTeL#XwkQymq?bAYnA>i>h>qY(*}*o9ijPadJp?ddbz2Gp-bT7&q1=8U z>j&V5c9NTz*GMU^)`FDk=?OFF?3UG)TV-|GD_u!Pt*%J`Oba|(s;#9KGJFo%tA^GU ze!MumPv&j9g%S5kT#4bfRFZ_rV0jFEBqQZDa9_=)WcrH_%K4ao8`*r!erm^8YbRq~ zq@9RfruDc6!EHIJSc><^dU+|{ruEYIGBJ`!SMk8rD})PZ@p&Q7z8O*qVY1`(q(_lk z!`Y(2sm9Hb$r=&G#K%CRcuyN^Uk@=FDmqwJUhpLtBv-TS>N6-Zg`*FhL_cvLbpF2L zD{&YW8Uixd7ETHn+HL*rY z1wF2Q9VbCzee@H?Vs(?jNV2Pz#aFC+tr~YHub))DjtqFcmXo;YEAi;hkV3G&(3c3W znZy~Vo`|mrlCOBBudAuA?xL^rBwu;j)cp};&Q~mGQJ*+Y#Dh*L1D#TAEdZs0~INVisIgqJ6Z% zGpO$!%(tpUzk65XJAueV(hf+lz$!rTh%;_jY!$4iJ0eF(yR}7KP6I*^xD~^c(b*bO z)P-VEFC>YUIC4wCGNr~bRyIf<{jKs}j`gyIPPY@YKom?C!}$;cz&wt4Bjz*-yaO!Q z>YV-lOFaG|^c79GN*%hYgoN%vz3?I&Mp`Pe4w8N`uER*GwvzT89+Rp_V_S^1UP5ZU zT(0$Umj%jUH>q`By|&g9CHZkB6}cw8rpRbDodJqOaUG=A8g?)pNbQ!13_k=6`-p8- zFsXvdl3jdXT6IkcmgWhxXjT(jW<4#@N^H9Q(@?3apUj(!O1 z+%k%dy;S9sE<()yT7d>4j=c8(3SVttMxaJ3T$9QnCuI{|lZxGw5d9TUF*H($idc%4 zT1Rdzw;Bqt7Qc_33m$9TN#NIBfsBlIPl}yDJCcTdwSp>{3P{H5N;(AEq8MzrNHSS= z2uys-aZwQc%b>g+#Zgev$g{S%ykc?Hsxt2-nIExl)zwW6LnhZCK})TH6!YdyJ8B}qGo0)<}k@^lk;@dspLuOfmI?j z5H5N?DO@TjT&hI4d|r$_O5h&MEI>rHq%A5Hnx!C-hj&$gB)RBJ8_%W|R<&r75*DQT zkA?aNF$*91p4feX(#4|nNIr%IN|c^7z0oXb0uJu~w^+Tkj(vP!4U2*{HDp1n7EA8w zcNBtFO$CjVHN(g$$z1*)8ky@CD08B`t$kY|Z>+rc9MUasS8lD#UZb>)z`IAj1?H-; zibW@nWI&lA&YNhQ@5F<07pVE+$gM)*AV{Crfn*%}YBi;nUx-|r(VQr)x(8Tv?IlW; zVyMP-a6_!a@(aHv_ZKqzeuRa%vFfR}5sFYzzhEu#AL3x}8yr~AY~H*xjdal-jMN`P zpN0e^u_02K0FEBk?26|VHiHWy5R>&SgFICY3Z61Cb8Xi_S_O#_;+devg2Z_1+=HZy z`GcmNU0p{YsN+}!J+||MkG^sJ6m`V)yQ4Usq655nG2>P5>ub9=Eh=7=(|oAbfE`C60V(W zJ^ho=C@UpH;bgMOS4&O13bJQmgr$nCsbH*+ind3PZo6ujk_Oz*tX#5LheU71YfcO% zXj=O?S+)qUBU=OKiZ`aU>u6C8#Y0Q+pu6S%`5K;ZQ*+Z9@?S{?HG{tHNmDUOsf4Qy zK&>2E9ZRZsDokAr=$$yo<*S&k{JLGz+9l0kPgY3U)npKt3_~py0nFxLgG$tg;&O6aLvIsI6=ATFBQ^c9D2r?7qztL?uezJm&l$qX$A4Df~`^%5e zhd$1Gcj4ikqw!+8ai4NFt7g6n_nt_B#llLWTifU^1+rz!>Uw=P`PqznPFw}J5MUx* z@;uR1fGdAWEk^}1SB$TeGZKK$t>R9%gx%t-I*F^`R-?FT$jud4LA7nhdsp=6DyYL% z(PTcyHzryNfOv7*E>t|-O{O&2(>k1|lAhdlJdWNl-n8?g1k=uUM?XnUi#i;oIlAN6 zVtKys@M1P!s5o~e(xo_ZCCZBfF%@*fkHv%OQ;<*tGGqN8yTjtn4 zAzv>uK|oq&(NT2q)3O*G!?8z?ADMDAH*CBss*I^>pT_Z?!8pP7#eSCyebiD7E4hV>? zoJ|xeUkAm@BON48)I~$&2W1ENcVuYzf0Bj@WK9`rk~Y+0OgOJD(|&GaFz|N);p~)w zK#EVNp~b@#s^&OqI_BJ>lHzTPWGUXVNR(ohL;tW)>oeRRj)6SB{p83vs>$fSDktgD zD9%};@r21UA0?W7XR0*!D$*>&CPcFh4RWK{hDLVwmRid3+aA7!ytJBGF)>o4m>AjT zp0rim4M;~r;}6sdOh?h3jkz9amBxuMaf(b~w9q)qWP63y0-bN8TJDf_#JV{0m_H8%uk^;N0t1-RJD?)Z6X=L zW^Lk9yS6?2XpuUQf2tT;Z$)eh9mD~{!r zpdm{RZ^hdEKtMSI&c~2U!`| z*|$0@l?LA&Wmo++ZCAZgr;}Q#gt#UNLtqj{pTH^l>UV1U>XkbEfnte+T78{W-fAT-wjsftQE( ze%p)pIx1HW7C&T{|01XVAv=E-(Sq*8FuHsO5-dpi4QE1Khe2fdAF(rJ`K`DL*exUD zIO5Q_X=l=Jrkx)K4v*7CTnx^bDbmNMSy;!Wu-%Dqn23Br4GzgK7GFh5uSmLHg#;Z4 z@IpeXMCyR+$A%+fjA5Assf_mXFL!-Pr`aKrVMH6d<73@P z<@~2EGC007Qt}Y>p6e%&-~If^ncl22N3Pdw%7@C~-pV6uBUoV9r+dFOih=bu$JlPL z7FfQug68?d5f zKwy$MsBtyPOSM?kd&TvXklhnfcDa+@sJ)UmF^Q2gtFlTQxm9LcpSR-3K4Hnn0Zsr9 zjz7;?dcq?m?KrWJtv_=mZN=qhrIr)qYtPunh$xDseG@ZT1#zg;kq^dog|+1 zt2b$y9mVI6O&0XlaWHQ~tp5tv7kj@qk~X7|H7f)|daX*KjP?pVxdjJ^-EodT1-fMo zik5KRE1H%O?=z9%l1Uyn)Qj6*NEdFER*fg43}tu@hphu#jdl>NGT-^pSZ8ItJ%+{f zew3&) zA~7OfC!^ErbTc}-S=rhZDJ6KSQRGB2Ga!>EeS#z`fWib9S(eJyLd-fz?7T{!wL$N^ z=zSRT-b?mw3?4hrynh?fkargQhrfy5---|=u<;B${+kTS{KkW^q!uWGO`^;dN;{P3 zt>d6!1A7RQ-NPIQc{I8}9_NToaq`uQE2ZdocfzAi8nlV|V#YcalEi z{oW2ic$Z^UyGI6bj}78(7V~;plkys-;5}A;6HDS_ynl>C9!ZB#rttmS@nYR<`dzM@ ze+2Qfyhip@pz*_?ah)Qb)F6H?Rm5Y__$d_q)GPe-58}snQub39#&qM);+@gw3sXW< zHjT;o&YCvm(&=)WGH^O;Q%KbR4Le1srnELx$!tRD-EJ`r7!u_Qjzwe>-PnbtBW42#S;X*Yy~AYN}2YFI?0Qh zv;e1892^O?rSo@{TShXdVyQHfO<|^d+*n2j18}D|HBm1lmL)ZOhLL-(!VE7|n&FN= zO-nzZ#&@o~E8QF1@ScXgI>bQdx`d45X_ko<%BzA(f-Mtc_Li%HOs^N*I##m4P3v-S zfZ?iB$j3QLKalNK-GQx`TVy4}-NI&}uweaTL#PUz5F{Npax|!@tr1#Zyv-v1=@_G7YN3y2is8LzWaY>5e zE8tniBVDD|f=Qqc$vzTNJ`-I3q(_B4{UQN&b z5MMo~eASmIlUmMx7LKs3?!xLg5>KA`lkTa$>Iu3uI*k*TMvJS;6`6QO8D|;WEP!i+ zsnWys^E`8Q<46J?f{5!1hOpHUxbT|tVjG1HxZ|;mr^?9%T{N=Ek8Bo);!T2HGH-R= z6iFvO@U(}7Sa^=}_a+`4#gXbtTj8k{Fo&zok>WN;ag*igcsI!3k@7N#ZFtbEJtv#m zdO(?6^SF8mx}O&pp(or-r}^oi33M#W$Q(43)yxX|C3n+KV}7yySKP3Dk)?vnm&~m2 zS@C#s)6Vn8yDIaGO|C1#a7M58ot$3G9~tz9BJPewJdD1sTN?1X2fpqSMuw3~=%Dc1 zSUFoD@*!jbafGEjw~rYp&J%Qq+(VZJ+)6+4EeF|w&~|8=5&+%x36 zgK|^N7$2r$oO$hnUN5I!f63{NSCjKYp0Iz9Xv1*Yx7L0!&Fd(r-tz+dbwhu*sJ`)&kXL71dZ8q)L^zqy=GBGSBZ{!W^PgK3gFk&d z$dTJpPNrMSak}-nKLvs4W$~D8YHbh~P(x85oe$>loIe6?9)p{i;#QiYbYB}$jLOfx ziA#@u5$D0yP|a(!^i}#cG}6SGwtLJGVSCIGVSCIGVSEmop$nu`+Mj@06;g= zQfqP^Aj`xgwBgb?fRVxEoFyHt6&BVQjJ`Z27(L%IFq+f)Flu=AvQ=S}|33mFJpk0K z$*rLPz%xK`-!KC}O$Y#}@qNsTp+o@GG!Xzb6abr8G$H_MS`Yv=6aW{oBt!tzv;hEW zC;;e$am{H2Kn>L+7wYN&U0jIDWi1)v#rqo5`kCP>MYDvyQqO}wwJ2~N{Aj>D_{xnz z=E46nl}*o8fetgWPV8|-Q(V)@w0?V-#^9fuAshU+WQYboo?l_gcZ8|9ej|+SXo}}Y zMd1;=;(a(7IivTH>NC`EXSQ>UI-U%sQdymqvCyPz9{&6FB#Z7a&xpM=$Ow$(PopZ9 z!KzqdSro(fDT4e<9ppEoP7qENVyiktiBZlnWp0MV93IQoPyKSN;-yiiAQIHE&o>gQ ztaBV#qIZcmIafJykD6_1c+KgA)=^cIqb4jT(|;TIAYUX)gqyscaC1G}kZlKJ{5Qev zVCY8Y#K8^jImo^c!Vcxg?t|!@%lv)7eHJ{~y21@N3~r*}<`QtR_aLX0j8`!BZ-X}5 zDc8w4>mZdE29*MBA>U_8C)b4m5e&FaS#Ia4Uq&ci8gbV0=q#Pm>tIlo-XLr*8L5h8$J8nCd0iYM$q?ko!Qq8)|M5~!OU%||%KDL{s`@XjSQ}glccm*F9 zDEK&+@exY$k2cnMpAdc%z7?=bKb@Pw&E)Rj zW^uE*2o6Wne;4|2*bn@U_#{XFbJ+K+7VyBtlLGcz{lc%ry-H9pGbv%p4P3&wahAks z+_)PjO`0%`yNF9v7eSeyezo z_4Al`AEvm67L0ok=piv4Tp{(ac>f3x_5d&sGv*8$J9o0qyE)y6HzO3qx!WoD(O+qg`7 z`dk~AotZp0h0Dpvn#V1pe(*0`@fX%1c-f$a#fdXqj+`gv72Rhm?hD0xT-1SE#Lc|A zYtlheUzAtya&W|Qy}={1f1F#n07e=8?Fqks07o?%YO%F4*%W|)(0=9Kh# z=8XB~%w(G_B`ckqF;~aYo}QI5H)BD1>WY+k=D7=#vy$h6yLo;_8lWKCJcEPkpOcc6 zZO*XUFdS4YyiQFw-<4~=)1I7eOP!wzFrmK8wu}t(oYVz@@0X-zXQ!qwFhkr+Qqz-d zcs~;V`fPLJ2}Z&^T6Bulq`~H#{Bu&DS-j(=_$)HQy`6b zEXp9om^>e^gT?}Pa2?7e-Z*u_t>*OPCFl#eOUX7TXF)DO*fO#(zKry=<>s7JWZ9f7 z=71I6U{2-?a+98sJ~U-nYPKyU-3BqtVO5Gu62765A%%J788& zdZHl0%t}Dw072PiC_qvzARlJ}1R2Us(zNSXFx1`<5mg~_IfHcAi2%-6 z22u@Kn2`a$s;XupBo!WJde~rY#yG-OvY0!FL$9hh!rZ)!lx$@t%rhnqG0#W?ntT`L zJ{RtihLH5_OyRI{9*69VF<*A&mE7F43=zxoGw3T;D*)KJb|{dgDdxGr5in~{n}-Z# z0%P-1=BK8o+EUV%HwL#vE_*ouVi_$b%#$p96ikD(>MkQ|Fo%$#k}rGDHZM$GijV>o zfB{J*v$BMW89LmYZG+Zz0msS&^E4w7N+NTJIT^}u#;p(qEw(u+Dd|%6Dv&-Sk(61c zq)R1yWoBhS8*f{#6anU&(`Jg*cLwBZ(30e3sY~oj%$Hv#7f?3j5j-qOPG7E*Q7Oo! z!{85987fYdCuI^`##|c+pa{KekVN#IMWt`XX=1 ziY0@!0@lf5YNu%Zf*xC%nqkjQTRs#dd+y>CMPs1ilqi-Ad-^G ziVYp0Ht)1&U`b=8Tq5f|5-c+f_!X5Qmn_~WvrSbL#g}&C3nF5)&qvFwUP9^R_ zY99|C0=H-y4<6Jp&UN=e_1++qKX;T5}a zgLRuh`^E65FirJZLSz86BU9fgHX``g*n)S=+?+I81&E>K%*?dZxyht0M0K_>WtkeO zq~#sNnl@5rX0eeOJD3Ea`cfSzqoF{ojRHia%kRZTAVX#PA*^M)PqYN3oKiDf$MUAi zjg&nBX|^pHS}+3WWTLfc2eHwV%!450+{I?1k_U6lbQ1a3*d+~Er6^ORn1T70`HPYM zM2AT77d${??@#w1uj7FKdG69umzO(ME+YWUzo;xVXW1KH#i>FWfS z9OWE|cRZ()KebOWZ_VTrw+$IZCJkX+RCIJlGL&NAOtGCK+aZSe2^^@prD|};boNl|TWoTMf<9^=DKDD?zX`a8!ZaDpkIr{O;Rrp!GtXBARb*->v zO(1Pw+c3Qjv`wU^9D(oAO)p-gof<;F4N+|fe*Q{fW~>c#d%lVE&RUtYadpq5<&1TU zqQ3rI#s?;6WxOSDtTjJx8>>6-$l~84O**DlN6+NzxxcLtOkBF zg3tpB(z<_e2GN@h{8p@QK7F-8pS1qQZ=j@o-XIclW4{|V{BMUjww@9T!=5{Dpj4rF z&)mOiB8^{9sY?Upe2or$)dp13z^~0oX@p4Zd7MZ#g*!f{-CZkm5X(FpXfx1GplBDR zcY*qXpBLN>llML-YY(Ny{3^pBy$bio3glnr-cF&@H}}f)iic9ENbLDNkzP@_BGbPVl>MkoiCbl|Jzgt}1Ud%vJW%2jwZd6IbDxrF?30w% z7XrS3obdkLLi&vFd3d)-{8fhA_Za=Hc}(rzPNCDiP^PPZI>G%ApfNy+Ky!d>Ke%18?u}aE>fUw#Gc=$`&Ckg1 zY6ax+weniwV7dG*v8efcSC+SJ-v0wU+q>5ZyWsb$(@^g7%V}ADyuVg>1n55{wZcn4 zcL14z-Z&uBH}6uy`x)?iAPvcFRD&Ol>*ocwY9=yKgjQ13|IfM`%q}L7|)}>*9w1w^s@g5O!HnHx5lXWPa0-% zcwLjjo(@_7;~ z>$r30%kQ=CrUr>?^7-<6?YsZqsZi%xkM#T`O}lRRU=FTu8J9Sin|$M}grsRV&Pu#- z>Qu|rsl;LGw1g?sX5E-LZ7?@+!lVh)W=%?%HqJU)e3)Vxmo#PSgc~Q1=Eh9{9}v^H zDR@nod>gsYr)#H9nWcJ2nml3LjpHqYIqn}L>x9@*b;2N^tAK6K23hl z+_5~HLQnr)Chfb|-mDYq_tgnQZveTSpeB63`c*Zpd56+d;NQQyPUtg{{(kA!`l|Z*lSy^Lb0w4>YNvK;r#7X>R#AHCPD=N#qI9QQCib4WHxyrY2c-c^ zDMdOc{hvoB_MW*n6yM$JDLuM^(yH~8W^R^=y=U$X#ncn4@8lK9&VS5b%is_TSj zjrBr8c)hS3Xh1ZjOMBJ}kHyssQGMzKd%t?&t8?mwN$1uJh283fh#vLAPM|)QQF?Pg zz3}k`^}_lK>xFBE)(bCOQZKwW9NtCN3r|PX3%Nipi2E)`=Md2Nnf1b=+4VwAHl;V` z>r;eC-jsUbHuzlu^e7NF|J1_tTA@#uET<$as~6V5?^8hgfsQXfwJ_WR`gFnll&bHm z7Z$>=3+M%)e*xW*EHsHuTIvbiJQeaAPwAd9l#))?39tMLxcReAm{g~x&wc@0@W(pg z{Ga9DvM=j|j8Exr_%~pq9)*6-F~D?{zMCFD9!TrL+B(4mX}nloCyYD{G61yk2=rYl z>IB0lb;3HJcR#KZ-U340A;tYrCmeuqlYL+>0agCDPPhru_`+W&?EN-$LjS!1ixDY3>jwez4+93b z)(fdm)C;qpqIBe$dZB!Ky|C%Udg1PpdZGS6z3@S4z3_e+VCkPAX9w$ri(ji3rtYj4 zy1Y>@WdDoOB)E^;1@gALUbz3AdZF_^kfjgng+U+H3*P{3E3X&kd|WS>57!HKg8#+; z1{nkT>@X$gdywAy^};xBz3?Z{D<9Mgzk&P1pTPU0^+JbAkpKTcxqSoj?4va4J9u9W zeEke~HweOTqaZ8+dKTz2pqMa0n869c^w~$g7A;-5dJJdDDO?_ z&a(yKvHpUvVt^p5i5G+m#tFjv7D2FE1)<*!g0O#*AUt!qAb76?zONR9nTeFP!TtT$ zPW$Lf>1#FHrt%knh_C;RMi-n}DWLdT2VO61Xp$CJ32Hf)IDJAQS`TEE9wW zfIb8I5h!B0AUq9}utE@C13Cy)3G_U?tB2n%cL~BUpc{dXfWHWE`xm@Rhvy0KYy(OI zw}*h%fZKEbuf1!Jud2GzEBBFbLwF|P5keAT5&{uI!0-+sxnKx+5J?CS9@mrPkbAkW zaBps6fKh5^2FKVL>jNK^@d0AdcBVR|qvELetgotVVW>{4L!Dy#n_ov;o#I%{eEXhn zlMq15{QQmn(L>hy&RXkRYwxqqKIfhr*ayffkd4!e%6Dv@nYXiW+6Hx3|J_af{Y^Jp z^5Wis{a^3-Y_Z?c-~S(bEcx&AaCEJqa(IZW*=xyATTAhtf%wqaS1~8&7E2QLSfcG_ z%AP#~aqa)*-V2lKZW)l8+by}|R!d6mu*O-P+o7WTGlq!&rgKa2d3@(Or;$OjZ?83% z&WB3gy~z@_uX46gf)s7{P__;7D?9HtOG+r(UP8$m-Spw&+oTT+vk(b;N84`z}~yh66IH-?T;zz_YcIi|7FU}tflSg`z^VC z|3F;(KdVn)q|Ca{lJOL67g44Rifez`-4`b5_xJbz{9u3owFl4Lhr8~N}VG`kn!~(D7=)`Dwx2>VbTd^X*y4TadT+pDp*?YvFGO+0KKOxGCCB zp*RQmm3`KFsDbr6XD>%k>+CiEjHNzmMVnfcYb`%g+v!C%YCT6=I1(}2y3VnD_v|%q z)}ovFm*JO6Gt>cwRE9gl!SI%_R7MPM(5Ju`2p}ug z!StBd*Dh{x8zG||4R|VA!x0~XMgYEuYSL}Q+KgyC7HBo%y>PdQdyBZehCgU12tt{W zu-`Prjc6D@!C+YJ;pzrAD(+aw^r_{L;_mH?_`+Sl2)cskGV~*Yi*%XUjZSo+QCSx2 z41{~p(DII6R6x@!e5l_M=M!WThjLWWcaJ53Bk zz=LxUG*GiTgoE{|bywA)XnetCe0{yA!SDu*Zr@qn2zr8M)cVZ$nAaHUjR=4c#@qnn zjH!ldj9$a*sYS$VM8Z*Toa7Cf5$Nz%zcOO&Mi0)D)JkoE)EZ$(moFr>W@j4?vep-D zjX{S@BjTyhJC)dp!X1#>pwuFzOKM^Ewy93l_Nuckby8<|jjcGl*a@H?0i4r1Bh;>r z7wAKIQ}JM#_%XXopQp~~#hBKap?1?#sq&_UGI@H`-74W#d zK8(+*K)a{9%TSX_?be4e@}Bq=gd)n*pjNQA>D{PyH-=+Fh)uDGUlAj|UPD$z)v``Q z8U$z9=<#}11l5}E1|tycjhG=5dohpOhe>M0q@hh3+NA-`Ez;mMI--~W*a_qEjSqN( zPa49~5XFxXz~|TLS+m;2@OQ}S7>Lp+jhJhgWXNbVVi5zgA!0})B5GM8W(}}g)ob*% zx2r*D^o6`QYtrbKMp$9|L<}4mCNHWs#&9a*ldrKi5bpAM>WvOuXN|Z9jW%h*L=S{J z6ygH!F(f|HW*nMSakbOz!!_Du_>tCR1bqQ%G6S)Wn1G-rF8~2wtEsx&pG*dF4`&UVr{anr(M?jq(xc+($Xm{(a-;T z(fIv%c>M1})1d1l6S_?Dq3fjxdW)1oZaOQLA&KU(8J^q{5E+Q+AfFTamiEA$?^hhhrA3~ zBFCVI%P*i)KNFP9SNT$u+Ql%>!Y zNj3BuskhlN!k0lON)vRFtc4yXEzmC61kR<>4qYXF)VE0x`yuIu&XZlxo8=nlu-piK zvh0B#F1NwcEC--F<@?Z=%d^miyaC-RZ-J8{C$PUwPD1C)`_K{j5V}A&rH>0&~!l^*DIay4|3 zTmyZvTyMAG+}?owZn+b>M-D>w${|!9Ee}JFk;Bkq<#Fg#IfCd?c@eroj>3~B$Dz~Z zP3Up*3;3^)-$GZ*htMN*m)4LA!)c2q9S7^QGP*0m5 zIMiz5Q{XI?j~zD5mQT>nNqEGvV}9Zh8S_)*;Gp+fH3HQ=;wrxL>KWj(kmqPW4^;0* ze}T4obKgslmubHb{2k=?w3p*DzYX#T@Oz zc58B2_le1ItYKYTbymL;7*}JUY~2st@7?Uj2cKGbPt*Tn;*W^05LXdjB)&v^m30l; zKOw$O|32DBXX%|hIw))@rT4KiAB?`er=*%INj=BIsIkyFK7R&*#B(uGKpElne5MO;vC{! zVkvRey%xWQSVDgx?PbJb`ezXTFwOE;F#ZYcBF3i^PtsqY{p25}J(c(fF`qbA@e(;N ziFVHSNhx-X>FN!Fsho$YoQJ9Uy0BT8%KTK$3&q!Y1;l*fQervzLOaL8T;d{P0WqC8 zhnPVuCe9;f5sQfK9Jcd@>NoIB;@cMH5*HB*i0Ri^IEQw|M}LfCG3|N8ERIVS?INO^ zC{GfPD8z9Nv-r6u*xpI{Ieta&TmItTFz*yFnd6_V#~=NAk^Oj$yd)mybymHCXLwxk z_9qUE^G9q?T^A|92KDlcw< zM1B$ZMeI)z^NQGh5&Kihyi)Q@$uDJ{Qs$LvKJ!c2?p)^2C4VmK%w^tO=FMeZCi$7< zXOf@Eb~BlmM_wLzdF17hm#2BGpU3*e`pXz~`m~d~RC6<0xRAf@C7|3v`@y3Ru5@ z?TyC$;POl$^GCCP?S2m9;pS*k? zPd@A9^Zt}iem>jDXT4n7x#Z`v-CT}SF6-tp{}S@2YE0H>mxZ_#`n$0UB9l#yS?{4&-nV_q5a%GjS8@@vSiA-{(FjkGtC zw~@S!th1c)<@7HnZ@G@M&I*m>uVBAdkXNI>f3S{=ycB-kr6dkKzdNqA@K+<_&zt3Z zjxF!Ep3lmk@(qBt|t@d-ir|5Z1e?9Gb z_P+p`KxV(5$5)>|@V)epF>4%;w^;ZX@j>Dt;uFN*5|06AvHmR9oyF^E7LQ{o<4f7z zO2${xzmj(4>NZwf5W0@bL9bp1i3$g88hn)Yh)E~9-J?JH3H-rHQ;I<~5PuM1B*WXWHp+XP$?79{N4Z_vkqDLyU*W57FO7yN!8md*d&ras|5|?P?b-IM@t)f4o zk#!=BZ=rt+`>}=oZu-0F@78|K^KRbPx>>KA{c2@iE03p@`K{!88TYb|mvQgu=QGPr zrN5K>PS)?F-<2`k`aI4!{d)(y!g%#}PmWyHu)qsNR*O-mm)e!|3zNtu(gvU8^7 zUX+(#Ftu>nv}x0eE}k*7cvi{mIhT~qoi~5M!bOYAmXt58sH}7^TYhQPit4JBHMO;s zb(NL%s~Rp_-Pp9IdF{IOEgLp&+Fa$i@a=NXSAR2F+qkux=9UhxZ>v8L423(lMWS7? z?w%{YXz1NOWZQAUo5!>BFRr|5*RHQ!{q?{6tH0iT&EH(xcilJs_V2F$X5S4r+}L;1 z&3kUS^|sr;bw^)c-(JYy-+9;F_w3u>*LQE0^Xzk<$AA8Z z1N$$$*w^>c%dhJRT?d>LMb@wCnGK|6$sj7bh>9XhR1o=;AVEMt2_|3|c4ygzP4>*f zf(Zo?F`x*Dr{|%fa_T82M9+W$!5mLH6-4FKI}_;Pp@Y-ktEyL>XJ*69!ou|b*Zr#g zujQYtja6w}lXkWs-J) zEYhCWHVeY7Ne9lgv()|w*Oss%(-!Y&s?(9KEn!8bEq)X^nsiF)orQ%-UZl6hS|2>-VjV=hFF>X^ z87;R)c?yIC`jP(RR5E~^Mh24qBd3!y;?`tPwd$Ko29qIVC=Z`Wh9$f`hgY+|a!nY) znUUlyG77-LqsbU@wrjqzWE>e!&LQVQz6pR_G7CK+c2X`LJI=E`;MnWC|Ro zl4)Ga!ag#chy4~Ga>)#S%r_l#Ndbfcq!2LEl(LBTSgr%bE}R{+9GLAu7Gic3WW|7C z*WgM3v$?&jxF|hnP?i*{<)nh|v&qF=s(>H~ad=53k272hZ7~O!xg08~f_)xfKDmTk z3i~DGGJd?ATtOCqypqQ*Ay<)wka7_ZU(Jt;`SBXEgkwIrmMn$+T5=sfUQccyH-cQo zW7m?K$jxLqxrK*U@Z(B;Tt#jLtR}aSKatxx?jV0Ack1;q?|&g{qV9K*yU9IdExDK6 zNABmT*YV?g@>h-r;^4tL;-Na?Z*lN2d8E$!dh#fMjh08rV}L~1tnU7JOzji(>Ps?q zl{}e1u$j7nJY|APHYN~HgFP>KhL`hqz_TEqOB$Ys{RJK}j;altY6W}#7XYd&UewW+ zyu|S`;1y_vm&s&*}z*PQ6HNeM+ZF=Zq2WQqX`~Qpym3&fTe9FOWe-^W4>j%{vWy$yB)mmaZ z#}4v&J%W|D9pnyH)0eNvF7hvc3Lz_0SXwb8bEc8TaT<%6-s6Jj)x6jr2J0jtZiVnYt{Vd0%k{~|1QeR`3bNalY<7MwfFjjaXQ7yJ(TunBH0u%G+^$3ILEybL>8Rp-r|Ige_y z=(Mhq2+^Qy4IttghK1aZHq4$zV)i7VPKZr0!2`RI$4k>VRFY1ukc?9k8}ZYNlGCY| zBTe@}#HI97YwZMM}KeJ^rQ*bG`9KP4ANN{X;r4pqE3huu|`dEnhj7%3u=XAoSM3WmD_^0ze$I12Wo;b?{|JIzvhCtIqcXb#PFK@K2sSI(VjXUdMw zusxO3njzyNz151qF|c=mqXCs1!&$Rk7CRO-Mmm)oN1d?xQ#Tw>yKd}8lT^Z4EaaJ&u7qr^bg@I)FNJxt*f_|eGko+Gxsnm{F8sTJ0i6?&r& zS`h&jPTc74Nt1zIfZm8cdWfMHa)Rwi`?}y{6U)d_m+9p z2fZ^OEW7z9^``*(B@imgOP}oW z4|IK!QQ!J*kHq+-lG7=}84e7pCd4WmucW~)FrPn%(1rr{^Z!tKW(p}Bf*1yfpK3TA zQ45TuXW@JrMGr=ZXK_bU2D{EW|Hsg1Fmz{gxUU~$X?%?1U>-U1kEii*4j|g+mvd<} zNS#V1&%Y`{J)SoVXogr)CseG3Z24xh8?HU zDTrwtK1ey8I$_T5r-{G}>aQo*`#j^{d{W1C6*ZPzZkfb z9{A^1E~5gM(<_n+R>Eb}D2?qBB5X}B{aZktxYB~FTyU8K&NRaQLb{MHqF2`ei|9hc zA`DB0X&1Y|oco#tVhOz#c6Pj$heS-o?ft%#3S5^UTyMh-Hb_pCej}Aw<^qvM*uBXG zH`f8nO}GVcpy%HTYK2`dRtj&7Rb(Z###d1RBeasP#F(&Wwx63o%-3-%okfz3pbjS! z-N)7RHY!4YqP4GS;_6VJzp!zRtJ0+Z{x8}4?eq>>Uu7Bn|7SjS?xeX5zWx3}typ7& zS;xkWS;yiv$zL1$^PvRu&Qh57c=qoC+>N*guoiGH;68wx|M%OF2>pDr4tABVjLfIM z0v@0jlLujEFzX+p0uP{0|{_~p18GI>fjjfWUz zJz*->Ks#7v`ExcVh~J*G@@83hr(TV*cFQMNYLDt%AH@3fARt54S@oS@PZT_kVIx=ivUm5{k)&ZjWdM*1}BMgC{F1$i~H0m~4&Od=u5+ragi+~(gQ)GiL5 zrLpl`96Zm#R>J2o+|K&Epbn$1=2)iV*vh7>Ju*#p6JaX_C+zLSWtE-)M2MD!kofl}$v8fhFc0E!^Krf6i}dhD^p=aZAK2^FM0p`?)c1ND`wB66D{~^Q^%8Zx z82idoO~6%U_3;u-CRFk=O(s-+5AzkenZ8Q5(5;p`!LQNR=^OM-yhodByMxQ_;JiiO zqOsnc)R6YK={qJ!_Fc-rLPn3jM+M&J#}5(+m3(0O{z`;Dr1cBy=>7-&DCReOAJ^i! zV=H1mpPl^pqjiM5BWv816(RFoS_6&rqtuK0z}7RQk$$%8U0ZoCS=vfJfZxAvqcunE zavfMCvi>O?Tzy#c`%A_(h5Ux575OJ!ML(f#SG;bYs~Yhm(|tnikl#FfN67_Wj?^1BZ_w)yjcIay+{)HG5s38#ik7E6pWpt?KbVx{v-wf9Gu-ruz?qUwKKi=HGkd>i;^^n*2fk zpb`29HA{1-de8t7fJTWT;P!kHyWUE(eO9%+nlg!yo4rLmibwI*13Yn%rZ{^mT}f9m zTwqSKy&5pT@AwOj&yD9>6(<_i5{+%}k|s*i8ljmhvH(%uU8&Um%~8Taw!+XtX_-{8 z5?UzPiY%=K9vNCig$k=tYsCruvlFB-zs0PL;(WK6+xyE5txDP|iAFmU+5^ne*@H5V z(@J}ux`W~bf7hiV5bsTN);2kXqbGlRn|ME5Mi%hxe{=?5y{8 z7sUy4`Nt~9)e5P6seGw?seGw?seBDNU!v?pJHOZL?Xfaf^56TazyDh~ywUYA$D#gx zYHeZtTool!mEcu-4e@~vE#QI-KYgje0?*DapDExQhiAroF>R;wkXjsUo z#*@zn+Q<6#p}zi~@fEU}#Ct!Vc=MJS;_3G4y`Mw8c|$zy&faqp?{{T}edFCI@~tPT z>3MnQllGawir-AJbZNx=rd@N(re>Udq_x#sHqFw*nfh-X-2Pu!w0R~^mdSfxMzp6LyDRmD zJVcMU5UHy7`;i_>a=#x*-jkoD4f6Y2``_bw$A63#@sT=wrqWRZX ziHDP27$g5FO5)H@hhe|JQhTW6RAoSdApNoPrzrzG&V67!YwQmq-Z9vRrW-Q3I%C zq;i%GqiTfFfH4-FT_-sH4N0-%U|;{nDb>e#6GZNFlyhqVqx1;}ynQArb;G0@!d$jJ zejqSeIgdjn;wW(*@{ickU7*-u)nBO878e1gC{t^VX&iNJf1hH- zbj4Ro_yN-D3`HW}0%!RJO8o)<5lS(mum<4&6Qx*DR4o|wEmo|URSj5MY_=j0tw&1~ zGY+_9DGOYO;PaiBiu=Uqy2aW}_3HV97eYdP+UQtNvaClXoz`;=th zeq|ls+0g)t*~|Z{;zUDQ-ycxwh6n42hg|SC2co`xJxO6|e&Z&W0n zc5RDil;q;?7CfutImGh_#<=>%1Zp_ z4G~{SUsELP|B7z^rK0#fgq^AVFDvS9BRT)J>qHObz~gm}9!hHd*SyDT@>>r#82@Hp zeQc-&>Rt|fo~xH~s#_n?cA^bsOPX8M*|z4I*lQE5cJZ_T9#0 z?aOHx<2qH&p-_&P!?jsYGix!vt$9*q9%^NZvDCO8@P?AY!2#CeZz^`YWkKSvf9v{o z6jeW}c#NLPNV&!4gE_RtV#m$CGo5OCQ;!<6e5)t1ysgfAdYpOG1Mr@osQ+&bI1rzI z4z>F$wQIlXq^O&|u63yS8#`)N;(_k3gZIu$;_z~)RXHM^)z4~?U*{gf6UWCO>QS$Ij5p4_X z&2NrqlVD#0`!le&UoQ5aVeh*#qD{UfqP+q8`70vY$FLLoMiq}YEj=T%QR5~}n`Jf6 zZqc$;>o#rMweN65$0LtAx>HVW=VQ7Yd))C|PdKsLN!{~$^z7BUPv4VI>DT|%0jCZ8 zzthhcncR5@pE)x7x^O_@5)H$A%kl1neU{E7uvUbS%1 z)r+rLa_!RVuD{{NWjEct{FW6fSKYe$wm;o|$Di-~%bL6HzGv;d_uaqluMa%<(BB?@ zWc{O$J^sX#8=l(u^fP~d_POU@*!1E{FTb++)h%0Jd;N_!-+KF{olUdeh=^e1KK0m^&dQB z=$XTYj~IE@sL^B29y@OQIp_=@|vOx?0TJ`Y;)SCm}UWNEOey4VfG{V*3xBz z3=6Vj>ks@!J9W{0&kAh&|t1o9h@J3-EA71juhl$Su}fPB4m zSQ`ZL?lxg=KxhqXl@2X+Z-Ye7~V8`fR{IrX@(whLspZegvdmymYd!&*;}^Yg;m zM375QhH^pv4stcfQKy8pjUdOJ8rHUf{B&?w+sE`1!dm+@Li(H^)&_$71LPEt%Pt6O z3qbb12>b@Q0puo-$4vphK~_!!ztai1$q#;m^v?jlL7tZneuK<>KddbQN&gwv)`9Hv zX;^y`5#;<^_G>#q z_PlMs=FKGJtgaEQC&=T6!a5Fe?udw11@gs_5p6Zdr$$AzjUYFTj%eFJUOOhD?E|?R zWcx-S$HMspWXo}oALJh(t3Xa45BWh}1#%a#^ALQPtkRRkV(<0g?kez)IZ6`=&Rz%BeLdb`u5v?o8&1Dg749G#{5v_vBOCs6| zke^*1(VhUAaRrnM^5KOr6Ppt97Ra2YVtloh<81!9gjQwKj!iQ%Z-PnH1voZ^a+*S4 zut}DcJv^)ZsOC-PW-cIS9C6x-eY$ienC48_e`prg`Y>W}R`z0LXtVS(FogO7#>3d{ zWY%A3=ohhd0P-(WOnT2!g{5HnwXm1L7$0NKuZ-XZnEn;m{{;F>YR>PWGXE~vuWA8f z)sp`Mo<9dDFXS80GOVp=YSIr|=l|;ahH>we=FvUkvl}ZLdjx)(xKPy$jPko4mTO>mgmchA#krvqW!v^49FXvy@f4$p%Ald)m# zRIjbydU$mo*t+=Bxnb>fi;tW2c3|t}ZLn@FCsrHE5@URJfixKt!`eNTzP(fL+cQDG zbP}wsmNKr;eJB9^kCUReBU_VCpB&c4S;p2VWBh}@6xPy?mUe8bwDu=ZQJ*^mFG%l;Sx`g35d z?rpBei0eHIy`JM(WmuXDNaOo3tabO;`s^5w-X|*{P0`1&raSFqGCRx{cK$gZ&If%g zeUhj52|F*%{v@mox72yCG5$e+Gw3I_G3OuGM)W$4e>gY2_)}PGY$+p6FN2-q9^4() zW?g622d-m!)~@W_xA&6$+UDja{U~0K4b8D2=F1{TxBR;O+J-dSd|jW$Q*{M;9q78; zykG0Ej2daiFZ0~!y&>)T^o1E-FDM{2EB8Z4+af2T?Kr|w?mI_dxy=9lkZ#L>h&J9l ze>|hTvVKQGKmYIah&IYn|6xY`L7zJ)qWx;o@6q*BSpLBgt&v6V)%BNxe&>*g_L`-S zUeU+f9iYD!&dD<^`Wd?ZS5A>UcN4Gx(^e=(Fg;_tw&|eDr$3fr3tRHUZ?*RRspl@Z?k2Unq zg8pXEXPEUv4E<-Ir~>^8%Y0pyF5726=)Z?+n30xsWvITc90`V6!?lUuqMzcC<9i_J zCryZ0*Uq7AoGDAq^QZuVFF?B6E$z5UUw;;X957K_+c?&rcN**M{Se5X;acc@i$8C9 zM~iYreQvvaC_RHqm`y*L!Q> zdg~60FSqKxu?7L zjYPeEdIj|Ng1%cbvoFUrGfGQssV%jow$zr|Qd??EZK*A_rMA?T+8X9IzLk*KD8D`G zSn)ju>VHy%%))pJ{00@j_8|RR2-ytd8*dQ_I$(So+UtmM`APZ+lsi#>q)op!qLnkb z8y!iLdQ6ax@qOrDV~n4H{x!jPdzAVYzd52j%tp4Nefj;3{NlD9%8KSzeqR%-pH*nM zk*&OlCj8%s={1bYcHNEfk*NO-;~fstak3lx$-d3O{$Gr870UZiZb11e%8yWfjq+EN z=`Dq9i}E;>r=T2;ax%(7lygunM!Bk`yZ=j8iH=%^ay7~|DA%D}zsmg)fsM#Nk8(50 zcWvpn+2YGq#eU>qXOwck#rTgX_e%Y()^wS+_>wr~W#4M8uiTVsj)M_HhYrZ;I%4dk z6LR|J^~vkSp8YwsXP;iZa=M-yD99P<4+*||pA+KR^1y7^O5J!xpZ8YYqtACM@731@ zE1#y%FDsv}&r2(xq0etCpQ*0{R=$zG{#p6PWV$Qggsf@l#y8d1O)KAw>~!U`$R;Jt zg>O!B(%krLeI2&)E%f!*%D2?d16ID3>pI|p)pJuPH@=O&-dg##WRol3j%0Rruhx4$r-Ad8Uc$=MhJiW91S4Z*x z0kks-?esx@1M*9d?}YqIQS7|O%QeQ&D&+r({DKvN?}q$W$ZtZv1o?j>f6_|9dy)SI z`JTwj^IsYj{2=7zdASYp(~+Mj+aLLj$jfQg7x|sYuS0$q@^YP%=jHLpFSGF%Aurc^ zxlGJNevOR}BEQbYUxEC38{bM{yfL18B7dE%7p9ljD=U$I-sa~T}3E4;T_X<9M{29payw9W0L$-~U>F*c(`^Zm5zW+Lp z<@z>Xrbm7*@|B91kEgU1@iE9>jr>)}XQDr=kY9=ymfJA>I^<{I61M^ieiHd#yWsT^ zp7)+Ze*baCJmJ?N$oK3j;yDX+6Vf*;TeuNSc6J0d@- zKVBE3{S%RY2Kn*G4?w>0sfJy)jY7WpKoP$l2gG#bZ$A^q0j|>((*9%-KNbC7fc!5P ziumhT?k&hacaexMM}95xChFto3~l`LB^5hyC&|WfY-tDa}o0G3PqehO9I;o$Z!1+KQG_}?uYz~pNe>I^k*pY zzib!r?&!~W*!~g4pD)nP)~z1P=f!^`zs<() zLHh$%iH6yLmsw%tci%2}{#*%Lp3>aQZ4rfM&&V)4bI-=}DYpNKQPQ6pg&z}zpB9BL zjly3Rg})&Re^(U#VXW7eeo?QTctP+S@-LO(I*jA<4dho;2x5=CZbAO)iv@oP^8Z1e zsMZ@3zeVvUBi)^E8HMi>h3^xE9~^~`cD*`*J&((-dYU`0+uhRp({a9hDeAib&oe>f zb3PXQAbCDQekbyMk-t^iiHMmy2q*AE>7qSvSZqE2K8@+gZ`jVAaot6J%}0XILHnOc z`~R@c>mNAp{Cx2{rr(5i&)$f_!arC$WO=m$_M2Kpq=l! z8`m*xI~(~Yr+X~ti;JXv^hci8N|7fYTm8HO?QFSH@b_bTF2nTwzp!3E---OTkF5NY zoOgcCdS3d2b_SyVA0eN!4X@L17=4`~R!95i#NRT+x^4fQm6pkP=jXMKnONVBUgLuT zY$qYV)7D?7XNq=cdZFM)V!w<7z9sOLi-qHx@j`zp=bc-56n;^rF~-c>8nnOu9FKW; zlBc8Cc^lJLO%Ul<;Q4e1@GanTUwdpHdA<4*rvKY65$Df4!uAL7*)HwrZ6wk^cdoFX zkNi={m*M=9pW{w!B+AXUmD>-~zmN6$4*5~YFBmKM*W^0SdFTCvf=2G`P{qq_OTNvu zmb(afV)JK36g%tCpY`KBmK#c&kZ;sY@H_Cv@9RmIh{A%Ep)TsLqYjYgjSj`x$1Kd-U-cq_#8_v7dBWmwSkr@Wo?F7i1OtmAxF6#M%cv+>!EZR_CPo`tt`B*7=l#8JqST9BcQE@CCRncMsrW3MxxW=Rp=z%m*n$mZTN=YQQ&RUMS!zSHUmvE;!d; z;j1hz3-#%3gnOMLQZj#vO9GHA5X|>ifZuZh>WnfdK!n6Gzr3<6M1qwwe8G@k4f)Co zeRIJ)X98sfdc2}MSX|{3xs9-|Bv3XpR3xeV5`Qr0EA>|dNid`qm(BEzA6p=U6-IFU z`N0aEHigHZKi5cZ4v#THB}TB)Nb4_?;Ua@HxiQ8Fl^DTFqhQ0pNQ1196@%6YhKfU# zA*g*oRm)*C1gb(oQcygzIOLx}{FR|{NEu||3bnjKhV%U)od(HNJW^hfUtSRKF)k1c z78k-eD2B#1Op`!Wg&!Db``N(?e|~@z2YtM+0tG%bP!aHlNPbZuf3{C_E}0n!`6}}( zh#K(A1R{M9Osm0=FIYUYthlf^-(SWQ1p!fFVR2QUKy;!Y)Iffv8VtZ_t}H3=%?S7c zr4^xhz8R{&EWgOc@>~` z)6&DKQvd7#cT7)I7MRPLMn++Q>0KEr>@VZs3Lm>NjuWynRBV(3D|Ep;i15~h+Tb7t zw|u-T-;Cmrh|R0uksyyjr&XGGoFV#IFa?1^e`N{QQDzh+ zo9sfRX2O6F#2mhWh`A@2apU!c8%|Tfa$gawHF^<-8`8pDe^7Rro+e~=5l&FhsL1dh zfhm#?y^a)iFvf};4jD!Ekxt9jHVPCI!r>#*XI?ON@Y!b#H8ld8?a)R+HdKQqGvXxX z^Nkog$v12y_RPpL&jo7Y*+XR?jTkd-$lx))al?mC7&g&2aqy5a!+iD@?(OhKGQ~!N zS!OVt?*oBBgGP)wYsgSv@4Vi5C$qCnS$=7SmGqr8@ob-Q@d19ZOOJ_S=JQ4dJL0s& zrv`7!P;;|{0@D)3r5B%7}UW8!5gDV=Nveq*P_?lnkXJZZ4k@+?U_@y;V zAWcO{$LTwE0|XX zIfV?VLL;Y-IpPDI8YuCzgczzQ36VVRY97BN%;PgBPc7#&G%rwu9~X)WR3j#Gh|dio zhYYh^%rF?>?)XcK^TCDk5I>00gk|Vuk_SVo6ozpEoj-V zY&$B=HGQT{Zop?mJhtaYcUCk1OX$DMFTaQQHco!Iy@P${u{{^L8}q+Qt?ia+8wcBL z<;&-$Hg!s~%)e;z`S=J*(Is^OH8lI`E*&`q9YTcIN#3ME=%IW3Rt0qU0YlROJ7i z#LoZ!|B6#9c-qvxd3+RAwm9BRC!txZagB%)HEJR*iOZN47!ydK8afzdRm6#-Vn$J; zc1s)tg53?&l&u*Bhf&eEpv*i`d#JAhK4|ECB?O;dP_FFXN&Z-33up4AT7(1 z1b@>k*HYO;i}_!6%=3wHZtX2we~&$8KEy7?zdOuYp0f0>n2 z%dFWk&s^FFBed;QHXvBW&BCU_m< zeekf6Von%WDI)(O_}?b-rxss5<(|gp(t;n%y3M67cyH~c&MUA^sbwCtR zmc*rJ|6wRSi{sK8_6`$xiA^v3>%IJpORrwc<;TRAm+zrxK|DMMxV#*f-u(CoK|QhQ z4gqIYTzc^_ZYLwY-=mzK7N7q2VS<|C(syxsa$NdY9Zuf?yR0V8JKN792dX`ZTJ71Y zi0oT!uZ^Am$hE7W2vJjr-IK)ZR?B(Afk+R1gfVdhO!>ATWZUo z+;zWS&Y_oUJ^j1o)^6(vs|L>*2_Fml?#O`I+#m1%q3(PnER3H%!4`0u$g7Z1mxhCsmK`I zO1+}#)m%!=3q9rfYOI-a@`p!r6+7ft*r?_3oj|x#4!f1F^|}C8uF}wcpDt&O=k@SP zdD?13&)9Lb1xwRD8*N$Ug}RmV-y3bID*bS@MN8MZSqhexYLK%Zhnx(*s;+@QTJJBr zSY)+hB{Vu!T4M2O8M1n*92{bm6-in$#Oe!W_)c}2cx|A%WN-g(zx}rB)Qg{N=&UrS zueEM;uBw1)5ouUW_-lYAyrx!Gr5sF~s#;}VO#-y0_6R=L;A`zP@djuigW+Qvwbsf?eW>&3?xspPqjN^(jD%G(Tz+JStQ@b@ zHjlCZft7T}IrFD3M7#%Aq&DEQ-k&Ljk1VdqIt zv2z0pJ8=V;pZ$3@{ceQcWs|dkDE8xP1H2Z%E4E41AT7;q^oK24v`OFLAXkWXML)EX z-@g`CvdYci_`5AbLUJpI+{)od1C~we%#EgWHX6kwO3RL>$&>~#mv!XIKWAmFIUB7#t(Y&J-Q2jh1PIpH@t35@}ezM3kQ| z%4>Qa{BAb=ZZXxFBkE*z;XF&1XgRy-x1&q6PFfePGo}l{lH7%1x=cKKb`f<_O!aZ1 z7j7FxzcacRZx>V!=;!J#tn1)}bzxP9kR~dO z;R@f1EF|zQtQf)1@4KL^r=N|{W`6F%niTZkBw+qkJa_6aHb-G>(Q)DEYNX+i824SH zIFtoQB|P3Ny-Y#0-k7dBzPpM!h~{B6qG9n=@TtB3qgdJSR@oh>UVBZXG+@dlm@-+U zG-HaRAMn^GMT(;vq;y^~#-iOXQZkH`!6KyqQ!c}H?hq-(m~!${z_pw7o^Zv9+COw-%>PIw7m1RV?m7hTi zN#(jJ$ZfS5BBuazZsr`Ba-I@7yx_kiwyN3B+9kF96)cfng z#V|+vRup3@6^UPAqRMpjohj%TE!gg1<|TzPJCFjx=^%Q zZM1qlwCYA)4|HC+8(MWMC$*QcVIP2t#4q{RUBdm~a&{{xv@&p~B zO`^4#Vw9MpO%hF(CkO$UppP<#n*GvXNEt%1p(JXL*%-`)2Z4M|mu}h@Tcd-~C8gG@ z)z*%9TXm%s5r*CHGO2j_=FvjGHl2KFM!6e=( z=Ml^?jY>wP$@%@LHl?sW26)fz!09>o)Ph?D8Jg4vQUbL_7YXzu_}RFo9~R@U#*~LJ zZMmGs(Il|aY+z;kdcSFe&q#R7b%9v{_SSbsWJ9tn|aI&#h6p9Jmzfkm<3D$o_|b9ZD}|!_Vx#*fdLr|F^cQGvja{zKP0eOaE;m)yf1tht3vrj69+qp)*kB)~ zt;X4{*_9|Oxv6&ilPz0oUCslt@?dI#H~| zD>hG8w-V7lo!1>!+(jMTN-H)y7n?;me6=ainzve3CqUEs{s9`7wa^*UjzalS201Xj z7bd-wnyuY<*n(X0QxZCXeF^loB9Y!&`R&^zdV3$Yrk5kpe*zO<)zoLQMSJ>|1o6vr zQvy=5HUXcaGwm=yx7=!p&Nt~4@GSZfNay{7I9vTvNs&wxiLV@F7Ix9mDA3x(Dey9F zHSV#LMl>?yjLUf_=TEhj$kDO%Am}J`;i*WZ3XN;pXx!NZO90O`a=lQrOIsx7$u6Zn zvs(7;YgvY65s&Gorq$r@nvm_7{2x`eZueWX@2|fAH$~D+DFF*bv|aaIKme5zudCBG zH!!u}`?6ZV2+Hv7r=p3pDxmVRjkr!$$K@1aj)pn^j>{>b@0 ze-z^n?a2*9IR;%7<_AA6C4-h$>Q;_pQgK;y{|fZw>4~%j)B{9C3jsOyNV|6L2BM`D zq$Rg=kN0~dpCZ|JFoi5VhPv>VOJM;xk9+s%!n`sW0XcekM@!YhT+kDWUhK*Ws-01# zWhO8;q!B)tS}4Q5Hv^3u!H-fM`bOCr-6&i2jj~nj(oOIqU$RCOiDh?T-yh$P%)%k7 z_h~0`9Vv-Ypr!*0Dx)mfLp~Kx5>eQr_TYMWCo=+C9^^hCyRn3?rK>c3nLS!}87j4v zIM3R;jtQ)Pu!%*x|7o$qCT?>WFf{lQYfR^C$oWVZWul$$_%6P4J9mDuH2ng5wC=J? zuydj#x9D8hceJ0M5>f-ZaPEW7zrNVqIY9F#6WOUJG9XPh$eHFL@WK{fN2oGR109LRP1??5F-)<`MT?#8PG^nU?}5kYip$Slgm=%ziiM9CJV# zE1$er*TCXBEcw@;1{m!K<7)VY%)H30KAKvHy#1=s-xJPT4=&$oT&$Aci^@B2)65fE zQO^r3fokt=9Zp)hyg|TMmwJ0D;M`>!k!sf-{D!fmPtZbR>RuLl4yoCB-zO1r&uLt| zR1`1Mk$bKc0KW&SgpR?lWq5>9dG!_@Z-dfttg{F)NDc@F=iHdia^v>v0WYgbea=ly z(OF!Y{v(5UUF7ZVCL7sHsVTlYIW)zeLhiC2I1Q!7 znz3Ks2K7+Rq3aR|&na?njGYng)9kXd)|(f44N8qKb1VC_l6Shp^4u#ctGHGL)Z*oT zLFH)C(nq2tXrR_E8u8r2rBKVDQf~DcZBiSRABVL3z;5sBvYPm0_x{jOi6&30$2@gn zif_GDn>R1X5>~miE0qZ;CspS-cVdd_fnf-Kpar^KVA0B->S9r|w154xyJZ=k8CJfo zqXZ^iJ9;e>C$$;4f!jQI4Yq_x4MboKS4!4+9s{ZKC2N}+S>{h#x7}^%WG%Z`Co9!V zI@vDR#DyL|0Zb~M8!iQvD>VNMvabhI?V%@*gIYEO$*JJk*fke;cm`@9pMSi2+X&Rw?`#8oOLsE*a`u_f_tEpbD*I)3vG6GV{7O<( zi1H|e9F+op0BIP)KV0-qQIwScD(dJUigv-GU5uh#MbVUK(G0z46L9Jf{(+28BR@$$ z3+*}orC!UV^8!>eosFK$WHn3nRST7HR5uiSkd+etMZ4@8D`})ahJ{RqcS5!+_!(1S zygJ#ln@}f1GpM85&{TeE8PH+4BC1%-VuS!(&TUfQYJ?vD7?^+pjteH!7O1Vz?_OM zCM$uu+hipew%cqam?f+P0Dv0-D1~~V0Rn)J@Xu2GvmQa|BS2x3Ppz;8@r=p>5){V5 zyu=x|biws=ST{1IGy#FWy~At_nk9@u2)4D0*%&lS7=tipUuTmsXxT24F=+BGvoUCv zFa}|rMV;F;21)+E03Xq2LvH9#XPN%8BmBGuXpIa@`Je*TnYO8zmx$F+%&8ya>-&^_9Yaaky}ZW1T=cQToeeRU4E^Q08$ zj%=vAK+LbYEv&M7%P2N@)soHY)f$lGDB3j7WymzPQ{EcwL?1ga);vqb?opOy%|+Rk zO8f3nBwXCWAWPOI#;~xfOM$m=!M`PzXLhtefnMN6Ebt<87gZa#hBXTN4&RQd< zlgOFV&2(ZzIfpxPPO-=-HFCCyoC1+kXyhyxIT<1++sJueFJwIsA-9=q21;B0BP13_Sf$wBt6i1CmS|Eb z>Uxq&p_D+b`(m4T3{~1YY=-E2!WL?P*-5cPRai- z6z;DlK>7E?GB30mb48Y4z$VhmB4i+oSRV>~0nak@8>=d~0+4bm^uKJrWwNCbU#p7m z$+4jSSm>=Mx|;1*Sl)ub*C(zx)=wBG6PHGRE{XnJ6#cm{`g0}zgch`hjP9&YCw>e` zp3C9KZ1{mD0AxU$zfbBQ+s-|%w%0CqOR6hFhe%H&|;!Nen46MNp+AH5cb`&z7??!J}| zk{@ITyCSN0SRu1&1u7W3oINb+9Y^}W`zksGSgkcc60M&#RpdhV>W!fFB;Y+067G+hg@%le>O*}*A20-HSDWJOap%Kwy4o`T-;1G}f(=vJEC%C)oi^t0rY?zYGqTj1>< z@CJ)`COjY;(%?nKw7@~>)fyr*l7D4OcZPbveFM zNx@N8X;zId(m|S4?XQvi_d^FD38m=;*i&%GI^U`5q#3C05xDZ^CV43^Q;UlZPu8*< zXI?|-Dk!1e@qT)L#;oSM6VS>Yerw3U%=DRg(4}mANLF^rzTM3QBV6^>De6$*!8K)n z!$*BV$83vs{irUM-?)6m;a-z1BjuYkc*wq%?y|Dyh081W1QdGwAP%zPmGNGc~&$ zcOp;0rrhQHMONl6gjd)o6AKMAv|`~Mb%A0?Wp!Q&6v6KtY00~IrsDs})58@UoFY2| zluKQLH8VG%F>1&W8)=S#dplsxn^eF# z+Ad8erxJ!iR%Ot!HcBs#xDFAvn5-VbmGpouo2+n(%`PijWm|@zr zEs!fo3&#dXt6Xr}V#yD{{2#c+ARMj~C3c^e8PT4=V_S74;?d<>?chVeHK!<%unGy#B zCEm!CxEArN&cmhcb~eEz&Y`t94L3F_y|~jMd6it#k|@`lwqawhUXhHR6HSTv>N9p% z@WE8O+lp1opmcZ)u25%DvE;us5myqE6k^W>y9x(qbrM<0rmSSnx+sxP(CEm!@4PYs z=iN&Y`h-+0;(a$CWUqe!mQy8JEh$3ZYh}Hx1c}_{u8&0UT!-Eyf6qi_8r1m1?Sd3| zinfF$MK1MDXipnWt$1#28_K`~v8B_gv=kUf$xJICP@O@>W|vD5hRfu@PcG%%3}PLH z>9G0+cD05R%4h@WqkUtb+IvLyEl(yfAIME7s%j!GbwW#+L^IaJgorbSw0%a9xe}lh zHK5@Gy;SIz$Xm;K&0MKDn$bW2R^b_E>Pe>gPE;$*R~!f&ko67eid*hbpZ~>ZCjAdJi#g!SAO~)oCHcdC%Kgc6*wO= ze&~UV;G9+R54;e$<3Uke3WRzfuUmlJZ9rW@ng!SmaWdIXIixb#Os> zdt4i|h|%}ujFy!j@0Ei=Y-JP@^XOj%16CQ>zALd?;Ck==MsqK?va7e5D?imkm-sLB zAhA53s?IHMHF&cW&@MoHGYFv33U)eB%lpl!0@Hz2Kx^^z8DHj7C!0KPul$W{sVR`@ z-Gh?9m2?D}W6){sctUiVEXBm`0q{8t_#RFqVupTg0hzj3Ed@%LyJxo=++7NM2n;qP zpG5tO*jXJa7%w431P%(eCIw!lHTpwn5vKz!VJSb6GB86_%1Vl~8;63{Q|-MS$jWX` zzlhU&#iySgg6Wdqi-=Nw4UMFsZSq_SYrBz__}$u=b3Df%%30!LxZ!cWKuQAbE3ibTIi$g)k<^)s z1(m>q2$plZOF1t2J70*CGSv<=Feu4_*Tr1Q&t56y#M?JGzI^8%&(%1{6WR7`??E|O zP{c}z_U=BCCs@L}9iS*}Wo~*MImiTO66pjmRd%ig8B#(FaRNE!kzxunmvYYFDTSO; zeJ+OYgs(UIbNQ&A9h#;3&H%TW+=;jaFA)m@DtMIlJ6CWz>z(h;A=8$5DayWz3U*$( zFo_xviOrmd*JkTzXp>&*gXiDy+R6E7q(f`^n7ALhT%?Jny;T4wLJeG#z{M=5 zCa~nW8TqF@N(S2xaSM9wUyV@;Imr*ut?X!S{`?TlY!PJz2`fBRaxkG3(2~tRYoL08 zX#xXxw?-F;ie3=BOXQg=3MJamEh{?yOrnp0Rzg9Yjp;&{+{Jd<$`m-XU*{1LWid=0 z6uqFS56S-ly7#H`5Gt4RXYW6CYJu4^5zJcBolhgdYy~DO`LCl(8Mj{`JC91!A8&_X za9CREY3hI>5N#8wq9FJZ;XKHaSw&-^50`;^bX(-fM z?`%{zJbk1kHdk=6J!fW~MOre@3QsG}u}jH=hM(sahdZ=|A6e+?G0nJhm$z1654AQ# z3@3Xs#+&$~OMNNT&U!Ub%%=y4LsR`-0xm<;zIGtW^VA@ZJ`4&_`y>*|Z$+tU=Etja zVeog-I%@4G`7e;w3r`HNXM1*t6z`$7)k~fZJ`*iGYbX~k^<6YFRQ7S)k48MyhwuA{ z_#y!tT;!l_>1l03EpPlHF$zhd_GOrejhLFUPgb^TuXnc_dWF*Hs!vF*-Zjb+t?@F{ zSXPc_uXA>xck@22!GfnXrN|MbCE0c%2xgKX2pu~WNAix^urviV@4BXpR& zvP_q7D+_e>6pcRTgdT`H474OHsHLqY3aWf{I{WZYsmx88C$t@#YyjB2Y|{VjK$Z^F z{r$_SfgmT#AU1;q{L@|sEDc^|5`g?s;2b>tphE1ZjPb9n9KT=Azm>^?R%osF8SBc+2syxE))n=z)Mvc zi%298I=9<@CYo5JCw_Fw(7y#EWHmr21t9cCCgVz$mD!{%o7lmza;Sgwq*zEbO*T5} zCroIc9Oqq2bS=Y<2equ!_~m<0GA)-E9np|!r7~@iO^a+q+N9ouaqnpjd@GSQt=@S+mblNhc-{sQWMjx^fO3#kcCLD11_|^Z zFUQo5fXQ5GNoq!n`Lqp-18I8E7No;#6-g&tBK0n1E75<8Ueww1&&1Ko z)j!73OAR@|}1zmaVgyNDFhcPqv&#S|FDKDeV)}r4c4q^hNvUQo}SYNGY^XcoC|!uVtT(o#g7q zra4O3xQks%Ll<|kjE|l#FRtLFfb9Xe%aO4lCIZgJ|rPKuHY%c zBB2up$)ZKR5J=GTtYn^&)$A;}f5wSy5N&@#4Mcq=!>vxu%6FdgUJ$xaBJCV@!-qlQ z5UwX%gn7)cZFzn{?~H2>Vv>!Baz~`BTt98``wy7}W;+J)M&V#vSP`|9n5=cI|Llw! zOk%7fc>kI5<}NhZItihrm>zr#WJlvz{m$9A+BR))plWx=4P@xq1HueAlTHGJY7<&= z0JjrQXXL9>2su5%6~eyG`0@M;adTp@-QhV%cqJqW4E=-{LO&YA($pGhFt5}W9g4uw zFm#50jCdubQ@Vm^o7oK&sA&HehhFH0o0jPOT#IKi?aq%c9GwOOZ-u`y-nAuW3sn&_ z=7GPqgK#Nu(S87O>F)E{CkY|#pWIwIZ}_Q-|8r!Z%}u~S=h3~G*?d^AlXg3JeCvM( zDad!)Ci(OEmsRpVe=sVal+%?5H$|NfS@F2}E8YL_H?%U4{~?-;Ua;9Ms1Y}89%Wh9 zggWs2&8!1|dpuTu75afVOT+cGg>?krwvvDIZsa`+v~z65631rJAUY)i(SC z5xO5(59uIkkcv6KmS$wr{m`wljatyp*3vhM^M$Wbr?(yz$7$LOXeac^?(SCy}cn?*fjd5^HT4+TxYFE1@ewuFmO%KRlO`DTwsz$G&IQj60){u<2@LU!qnG`|tle z5HDOqKOW`%qp@zu8VtG@Zj*BArlS!TjSeZY`g$57Gaa{Ve6qKe&X=4G(wj9fQ&#EC zYI}_os6cl?+%$jQm9$YZo%w3BL6BM^`Vj_qR!?$M7?pG>ivlyfkqD?>u89CYo=vyH zU{8*0&58(OYG28me~0$@J=i7yRwqQUOPx+<$zs0LG6wyWTyrXs=-@8UZl3Qi*X&G` zgS{@5o!dR>F6C#JauTn8F)`2tula=!w(_0(yu0;QmANzsJsj)TD#&Wn+4CW zX7fBPW~=sa8{6&0$&G8JejzVx7aJU_tTc#IFFC!L@wrx--jnV*t@HfgQoeQ7>`ojK z>~|dnxX`}*5j*l^#C8>42>J_%D6;D-5oY|M=ABXgrBiUQ1Tc1nZ&2@$Z9>dHW0(Bz z=phrhqdx0x(PI+U7lO3KWZbWp)9d7#)|8FYL(WOjuxatSn`J!KaN*&(uJR|wvBz5po zSMVN(D>xPE53Y6vCpLhR;e8Jll(ugPZbLeTYsZ)2VQFv-s60PN{`o}0U(4w~0^3YP zT7Pvmn=Gt|1$PjrhcO2v93H~ELm&ou*D14D&S@=4&v_orLY**J_XpUbF8* z9xLJ3_#TdbOcEVFbp1uQ?!3I8jTs>F=;{>8ohh%A##T*-7yGosXFHOLcb1O<(8hJ1 zndYY-;>|SahuL>EwjxleQRfq=laD?V`?Qz#lhO#{kws>G)HB#~8Gwgl*E)Ua{QbP9rHl%bf079!WU^M2~t~>_9Gv8%RVeJfsiA zT+gWRYa`#fT?!Cr2>?*YE$$l}!9TmT(q_ExLXFgiu3+;Cv);{UT-W(l?Zg3i01HzF z31+mz~1Dcqe%K_|7u&G7_|)v z>X1+=v~8cZ;gWLewl-W+uGofs9c$AoMG7Pz0}$xXb*=ic8A_%N)=?47b=ta99YI-3 zir3XnYAI;zRq8^IMGVy$W~lPZO-x>y3v?Pjxt9Y$aCE%ACW+CMnaur&N|1n^%EiJ=Wg zcrh$Q6!;*&a?rt1ma0PdlUc2OIUq58a`|mdTlLF6znjFGE0<<&$ExZ|C zLeDqFVW$7^B*RA{$OplEO3YSoww&R+w&+uvMdamFV2t6V4M4YK_MTaVA~Pt&B-EH4 zXKC=?Xl>7uf=&rE8HOnZHa%u`$9P&6*7r($JoMPVqO445jADA+<|z4z@kHr=v%bFm zL8b~mrKSBBF0%_xfJmsf#nJ)Fioa-r4%(jF{hQk9QVLv;bGE{mE3v{F%taEg$UkX6 zb`t06rCm5zgd}xLvW_TaE?H&1Vbf|Dy{1A3#Wfu3x%iE1XxNcB@`$0NzoYg3I)*Cb zGAucTt+6gdSQIZ?>NhThc{y~OsM&ZriVV7{Dg|0#D;B~(jOL7;yb+BP#p!=zmro&z z-};S2aTANwrnW@!jE(W4c*|aWZJO&v`Ts^1#W(Lnc5slfc8K`PO0>gk^F9GcN1TaT zZ$c^>b}Eh2NaxWPt}u=y7o!a!bmy-yu#bQawZZo!;nvJM)}?$Wjw8h8t62OD-Ttd# zAv+iAM#1r)8seP@q(C(~l2o5&V0XeEU=^$+IvcLpXA3QDVzmG5G+$M^O(Rz!T)7s{ z6VMj^(#Ao%S{fR5C2^&x3m-yYuFHuxk35&hp2^(MAWkvS=SMrRhY+jfLbcF(aq;<1 zjV*aq`;4~aK76!h69+&g_NdTk+z1n7JO4Bb;^68n$KgC(^{W;VLvzJFFcKZv%jfti6$IxrPGOC)$pwH$8 zXQStO;0i8v3aBZ~(XpLfkC0+Q8kB(&-k-G!wBrU&c%KyKRe~1EbXvHFX+dk=%V;by z_47Mu{QLT7G2LTeGNfrTU77B;6$o>tP9EPdd1$ZT++RZcEeYK0Y?Lu)tiw14w2d4#LzXs7j#BBtA`mE3?_VX}@sxqaejf4G}^; z`2dwsY~nyetBGN*7oI{Cx7g%39W1fevG25Q4OD_8d6s)jXYz4myyIJTaBt-qiwj_^ zn&qood2FGu+ob%2QD!KU2b(ujJj=w0i+Qg=h^x<=BTzE4RX6l_%iYT4`B1Qg3nGT< z@+yc3^;VUi49u&FZHyG0# zRvA0Hk}T~j7iVyHgnw9>FK30l+@!F7tW~T79p^or-tKR-P9< zPf}Xs`i{IJ*f0f8@)N5qjvXq_EOB_`gMc5LP?W7?7wI)vl>d9%E!MS zi@X1nGh(DmIXhfdKj&yc?@<(w`i}C?FvZSaJel$SYHDAy!?XQot$slGi+8U}716WM zy#PZGJiC_NiN>IvwMgi{A}s^cvN_Eq(j1tUg7no)onzijkT(`+1;3bZ75pyyzk+v1 z{qMnBQ-40Z3+m5@_n-ATyaH5?DYnmZA${24ul45s>0YG?|HIKLTi=mJs7`f|#hqFm zSWm)tZ0N3-`l9?8SXo*_2P+r36pEDbd6+qWp`L%TuFd>1J%3x<`NewvS8eAP==uL> zJ3m9upV)T3L(d-_m##kc zb|QmeuQm!#{Grw=&*QQ(8WSL6bTT|)k>Nrc1O*0X$@PQSRdW!!Y7S0=d;nk&0MOtW z1_d!83!Yi<%z!8SKPU|m1tt=yCBRz|0U--v||^0Od68}hRt zKRf(sY(B4NgB;Lu23Y76x_ym>?hD7SSAomWYKxWc6N~pR9hlMS$NrHeAm^Jnk)t0Ca2Kc)B+6EH-?6X0ZTb1DWn(TuL4utz(zhhC%u5AvwRqrw{OKMNtr;H0yjjM()W?~wOkjqZ?l z79H}SB4XH%>QGLNMFi)AiFd#z2cv&yu^+7)-IdUb7N$~QIPfmT(-70AiRl{?`r2xi zAK3aWV*YYdF{~KCgHtJ{O?`m}H_D++D-lRNZ!Ra2tIA8zHH>)yA}%93jrr*Za9Y{# zzJ~nnFHJD{-S10mXBv}fKO!(VK}=)5auyr3Jqpu!`+pDabra34kaNbn2|N^>-`$>D z$-kakn3<4DF7`Pyp;c;Mv=?==e{mu^$@4TF_O6IFE|NUyIy_OG8(#Z|>o!b>>2 z;vnIXDzVmRb_u=hPwi{1`h9q;0?TG+6yJHkNz0tAx3pH=jMLvsa3q&A`uyuln(7C1Pb`cI#N5kKie zL5rNDDY(?(&ux~R(w9;jk*CWb!qYGgl$5(lR?)>hLtAeYkOHe{Up67N*rj?>n=r&p zv52awX-O|26eChgFsfrQHa+We8wF-8rnpT;0QV~@k*$M{hL?irNE=5HxGTcZ6EpAw zT$%0r_ikTl^6!mZeYGnsBD4dLh~@D zmw@0TVX23+A&eq!wd~K@#Ob;f9OVrAb~_`I{}ZyOuh3~E@H1Lj=i)uj-oPF!N2LBh zvscL%#9&6XKg_mSLVcMZ>GJhU0Y8WL4c#B1`ocvT)&V(4pQ39GCVpk)r%?U{r_l&= zd#S5tuMLls7OZ8)&5R#5tohD!o<1@DMN?rt4i@u$XgTw1bm7{=>_K;a-V9m!*1fn8 zGiWusK{jWH4z_T3!(?>mq9_J<@3#|4Cl}?>5=Os%#FyOP@kF-8o6pi5jRbKboJtpG zuvd4McE$5BsB1(!4qT<7AI}(XMQNc!XjBZkv8o5}HoMW4c|)Wjbm*iWqVg|Ju>l4Q zXfOR8Yfpx$d?_^z?SISKCga`9Sf@FAptGO>j@A?CJoXyHlSYThFYt>){zH^+oj zX23pzQXFrS%-$nlYS5~A7tL0`jX1;C!c<5B~^WFrjC6R|}1G#Ch3-3CIEmg)%k84$8|J=@4rM7Q%B{)=wwEA#@o9d|LL zXr-c^MyMYO0uumDm$X~uJKBbS&pPfg&~f$8J~Z-orm8K`?{zg;qTd=bz9FXP>!EAc z3ZiQfAD+@bEJb(6)TBt+Oz~9&N(jQlY4`oZCPMcHaa1&r)~`e`Jt_qnez3%@b$Y`_ z9Tk$?%2ht4Y;8a>#U6l#Oa#-v;8FC-WmhgxGsN_>FOjmxAO#s@WFZA;LqGYOUb95M zI)lxFw)2flZO8!$;i#ZDV-#S>L;Z!l4uCYQ> zzOuCQwU?x?cnM@PAELCQOZZUtudi@kA?6i}_?JsWu$G-@yu`0%0Su9XlF~^f7+-_z z?2`%sn3Y!U(jn$I8k_WuCE`0<*66o%w5OZN0xag9cP&*izYzAc1FJYDbutHx0}d$T z)4wc$y-V$+(Q;<{PX{) zR2d~jHf8+@JHXQ=^M3euAigE0so{mP`urHmxC9$YAbI|Kpd6kTJ7ROdaVoGL3Xn4Z ztRO*b%03WgU!CQ!fsSa{z$j%ozl?sjN&ERApTg$u?HpYdTqC+LI)2&S!Z^6-{Dtwu zB3>8|D{%|M>krRB5w#x=0sbm{qiXO^1OAyyR$u;xE71RkCdBJyz z{=!vC+F&}w&IkX6DXBys400YMwjSDqFJk@QvDg?nYG8JM!D(p>BBf=CG`k$N8>D_g z+mQL@ZAh(9FGrvZ#TId|5c0ROKAD9X*#_p6S+rn6ONB=928dkk-8yklqf_+uxpJ0@?#a~u6#xf6ez@YPXPPGZP4-5+=(``4nO&84iTIB4lxM-IDb1P8jI~|$hT-HPAQ-1;Mo7@V1vqf8gn@0HMRxWfa&%<@r!%Rik%wr~?~gggqbcj_joXY9sI_2~Ne#G>O`GplQb*dMOf9 z9@;xfXm{iH{ESM&sS>7PP3j9P-w=tN4*yU zR&0gs%z!>gzK|t{tru7=Xr4wV5p?HOHoKHfxL(k0LY+$A#B#{wsr@bPkYFy( zp<$I=e^*H}`gFj>)8a~RcH@%bdloMzLJz}&x5G;MP4Zu5V~ zL7+VceH6FA6FSUpmg}=g<*#E04|3&own+XzvRj5{Kl%G&)#7H^+3a2FR$<(QFq02J z2Y*fu|EDRQfR&7S#6R(_f_0U)uLs`ddd%)ppTb~wF6RNyb^86um~Sgo{s({33qK#U z2WnUh^Uz2Cf!ly_F!agxe8uZHf0gU=b&ghEt2_NT+OZ~JEF|Ty+y}tPw|b#&t1G=# z_Cx|r#bNYg1{}GRk#-H;0@yr>f+gRYXGiw;sv}~$ zFA(j2qoVh}{k;Cetwy||yA6KQk@!i(RTD`>2I~a6mu8%$Nq7(=y`6C>+w-LXC-bc* zpS#}Wte<#wUgn9+pU{Nb7x7lJHxXmW#(vMKzOIS*2QNtNl_h*_lGmeB>$29N=(f`p z6fE$QWYIHgT*3QN@`D2$uJrFgI~^K)>7op|W`AP1zZu_|E~M9I9WJ8RXJH1jn_Yrl zbL!B(galgyXaItpe2&6CBEdfEpt{A)ZfBjhB416;CxX2n2=?LR@E1TOp+}6xI{W%0 z3!UHdGCdhRLh>CzDQ1`ZbQBEEGnGv1%MB)tMs`2hd2js1BED#f1{PFsR4)t`bP=V| zrCyq!{+rv{MBh`=E%v}K@5~RJ7#4i=8aopDNp1OjtU1o&wuVWIQN|&y+f9Z~ic=o` zJ75gsI)ZADJS7sL7Q&UX^G9jM^AUo^M&(CC zZ=)Ta5@-j6w#P{qW0VfE+FhnE_ttp&%SvZi9R{gGV37=i5f6d?lj;WH@&jP&2ibMU zGdg6BMF!PWA4;a$$^*&a74hf04LEferS%-~P&^;mMk;An3*7*v`+ArMvm7kJ^^5GV4S$KxKh|#F|pEM2F@eW3|j<)avr1u$#s&yGheJoaw%&0 zHrE<oj)FD^x}hF#=3Nqrg21y?jP~=nYoFh_ny!X z)9r4l@@Bjbd2%Am`}eT5K-F#ISdRSLi(?ykE<&I)H<^eJ?djyn^(O8P#FsmjH969f zB+v?zDHc$0QVQL?cdL`qX6D(o@Pi#J{%V)9Rq{8}HMv%+MV6ZEVe2qDlQUgf0D3`=jNOm4Q2%MNZ(y<&k%T)Wy5eX?mF|zxH@qxH-$iGHCmqBeMp`@< z1MmY7_>-t7Ho24=x5+jeyDT`ubISlsiqq{5PJ)f-K-y};E+X`u*jDvhj$ltp(*`bO z{{X`&7P|%0z-j=jxBi4JKU~KdcahkRM+*| zClpF~0;cs!MV5h{R@VsmZsHeHKZx`~(j8g*LD`yke;KxYK@a~$Wn8s-!y;doVs_!5P769zw}Z@|{- z>kT7%1+$aIS7C8?sNH!#a~O6$A^Xo#?tR?*=>Pr|&wi;$ECP_s`~emxlEAW#f062` zf59bWJoHxa`*(9Ok_N>m*};SwBDR46DYUoj%r>qSY~zaa*hcJq{6FFcjxQ#D9mg_& zl_1y9D#jQr;~-ym1eVc<3^d!cNu!Zv3~!5NJd&4L4cx>LzS6wjE-~>7n3+?+FVvhg zWEW1sE^vbYGx$9T5G9k@g`L^Or_jbwrE9%QX$V)Let`S}Z&}&O+v68*<*76i&*=X@ z;2GI%@QZ;C3N)8zLAHT`%JM7-e0Cbn1n~=%_{9+AqLgqsz}W`BI2~#b{G#huf?r(7 z8k_dyS4RHObRcZd;3muD6)kgskI5Nq z#A=yKr~@4-F9j<^-AT7Y&RD=9`e|;OiFmYBUC+7EaIR^a3M&C8wuwdWMlckJBxj?l97WoK7D`3;LRk@1uD+ zy@J!%8tLOWeGaG3H`4PsoxiK+n`xxq#OY%=y~s$vnA5X3T{hCsy-n$jbmZdGj5CEj zoX(*~d~1#L?>L5Dm?!?5~h8tHT2=H+&WPk8IT@^-9!_y21B-2L|Nte>mj z{x8>0GYPEi}GohbP~2ql7A}ky3r|e@E(VpzSX51aR+n%2pjo2S4}7} z{DE7!}cirrdADX@9R?BuvNSo#FFQb9E8GH?Zsx< zxxu^gnDk61smCx!cqPUM3c9Rv&98~FbuAi&m>!PH>F0){SsGOQnsbR1m;*Q82d6wC zgHj}0&xHpV_9)nYU@W0A{%Y@Y@aE9pq(C|6Cr4A>wHOK)Xs$pCBF9rfss~IBg(Kyt zxW1MSp1a_$&2tSpbb0QEys`276Cfti$7)TjdH<6>@@qo;t&XEO?-E2&{y^W}I)Cm1W;5+3j2_`9IPvvuep&V@Pu78TS8@gSiJg(Ox1y*smV<6S6bxxof=1U(a+G;N~~uJ@|UPNfa+b zE$`--Ek=hoQM0;HY%j##B02sfMh=eX&xc5xDLC{HSq=`!a;0x@`S!I83(mSrN9NPx z#d*LG7?lk890K^10iS5+kztfW;_x{H&?h&eMd?X?K}!GM?}5~gIkgX4i;w7P@OHo1dSn(%wzCrExgZv)o$LKB+wn_RvFvdec!);2(D zjyfnM2c5Ffqj@8q%)F|fK-%5G$0%5}9GsArrsH!j%Fo%<9{GVzg7#L+IH%fFYA-jn zOc_{)CiqRUGZ=EVo)1$-?_Mt#p=ytryg{MA}e=o70p)!$E`g+;77gx(| zh_>*ADF1&BR%>w+Jke3FkxnN5-_5TJia&^RdnjgZp(mPKT-$*cDcnX;lUps;+{zQl zZsoZY`r;$+Khhu_7}FD3ke(fWt*!CP*3ZNjppduSyXHCcGPRPgV-03wg z=XcVKmu+-rm@f^`@~zr)SKxtRGHlIZgN_G=*WDAmy&C;H!<~^{>+71?p0Cxsi^IDp z6*w(g@tvC`|1CDLW?|n8%T`X`ATJd(++D6Yj2_Xa~otV7`aIeBXEed;|ZCbb?u11HVQBY3Bj&+9og4 zk>CO(0PauA%XB2TuG%&Un<0(y|-|Ad?}hl_Q;C5jxm<{(nY{wQ+ftG0kZK(4W3Gn2^a zus3eK{IBANPC2y}{>I1t_HpEG3r7<~6ccp}ccnZ4_yO4!IzVo;&E!t&Rt|?Yp3~2n zZt9j~DT_VtzsD~3kxZhX%2>_l{vdt67FCn)6 zIm!W!)fS*psIF_0ZqFoJ<`$vuIZt|I(u4786zhwDpFBN{$c{F)t&t^7JCetTvAm-> z;Qih(sj>5mvN?PZO(^T;(Kqfqm&b;6IvO;6D@ObBL$;T6{g^j!zg4llgj9iphT-jN z_9xkd{v=yn7^V)-$G@ZVarGJ2>y&NcTpZLn4bOC3&N^wvKng(@a-|>1SI}i5F&|QW zbIH1W7(XPe9Li7MMrV+C&^zK7T`rgVAp52hd}}VMEoWWnFwWDxr(CJWJ3X9&XT%h4 z>996#0-g__^=kQn6MQ&)UHo~IaX#ClNI#$bCH{OidR{#&*sn81k=-A4FhKZn=}SE1 zZE%P>%1^I@hVcy6&9^q}ByTkJs3=Iz2>Dhw6a`J)q0TBW~-F=WYfHoS2TEB3WnnnR)u6vO{OwHTx37SDEQO z+A^Dx$=^X6IR{w@Uj)R_Vsta*koFnHPddbb$1n)bO%&3O&XZwMS82f`7^jvj<2Ryp z-Q_%pUoA4PFSCEaL#pmya1i|qKv~tVBjl>OgSXNv6}4A89?Szzv!Om4@2=9%I5>W= zQxXR!_(iMv0B>v@_aw*mx&Lq6XLy(K-G*(Dq6oGtfve2DJa-%%0(h5*7wA_fexZ^aO)nbo3US$z^lGL}ZtHLR8C z@Nb8T6i)b16qsG1r-c+U&nNJxY=_+60{wgMmzE6d3ftduSsj=`O*=Ku8-UgEX8Vrb zpcJ^0T#6Z{J(<-M2`sLC0yENtVVxVoAC(Dvl8!CdZUVx3MxzZs!#j8rd@Bunm08XU zI{gbJVbJNvv)s--i2BL2M)d~0p98Jf$^V7-(zWsX@5catPh~)5z~9ehqO@m|921XO z*)HJQ5gHqb@kdtio~nVsQPPq;MBp2co`G$KZvDgGJ^xzTplxDWZQuLie>ul2osKOzd+Y1Kpxh1D|_VhUv#66 zu;`SqMdz1ruHa|Fo>PeSnkl@)bwpD>HQRJ3<==))C+xXOC!a#Jv4Bc0&E`ol`Ip7m zckU$nP72v~`WX{wiCwSZC8lP*|1#ThFkw!7!i>!7@M4{x`)VB~IB@+Wo8SLG`sf z#?do=511@!!$BcI)0yu;imWEJ6C@> zJDwk$omSE!+nyJn_>rb>SZ0bKYOcT zbg*G)#?d{5I&&=^_)@V=FEh~lzr>pr#@KdfOCclNDEOW1n>xmV-(zo;gHvT$9aI=; zD$xGWQP=O$a|R%vn(>6?31rk-mk@o;;sK!e`^VOv|GjG8fvk3M@N^d7AtT>;K=Lmo z#d%w}SNwjDzZNL@=Mcr-o(hDRfFaP6P@4`;UKlATGNGvg(6o@zbQDN&jI54Z2%@Iq z0s53&-h9ukzjq$<`81u?jGK?&1Ik;7b>KOl+_;L_2?0UU{L|3Lu}2C}B)Q;YjRNWV zM-cF{11GgZqZsEeEW*eVlNX}?^&_N(cN*(Cv)Y8Q9OXMcH$asMhFijV&SnRxagFxrq(#9XTscv@gC_VW?T(i%ru=&G?+aD+l(Q3UwBa>-8@ ztfIyzXN@$&LU*q6U?}~n@jj;Z(ktTo*7!-e3z4s-Z_T&1dj8-FPO;}HH&ft8?GIT9 zw+BNI4a$O?G#3VZ;eAfBR&=L`ldWDzcT;8)ZEi(^gI)XOGCF6U0FcUHZsurDEXCyr zFY3rSE?=E6gEYhFgU`v)W<0Rh*k)8ZUV)WH&Y_BA7ijSAKwVS6keND_2j*7#qJx7R zOsIAR6F~1D=pg^dP+}`arkf~-ztxJ)B;u!MLmdgBlQE#JmO7d#uh(ey^!jaKXN>h5 z4r2sC05ciCk_OxJL~Yp=KKo|*;3x*Hp;g}m?r65oCLYIgwq z;a@?15illwG%D|Mr6r#fS?LP}p36|2y%rfKjhhOlU3nXd*IEF2bKZvgu==y}0^oa*3KtkYpvd0(=O8!eQWdFa; z(=S9np_3xCv;Mx1-;?$CZLP8G1;*;z2Xo>ekr?)~{|E632a3X|n(bma@4ZT{w=u`i zT|yfThaKN)2k>i(|JajX$#*24KjNkzPob3CQ}N80%on$(hCeXv@1p)nOEQFLPSypO z?iAI|exQ)|170}}&?-B>@Fh|_TgMN;q5lp>(Fc}6k@f9{u5Pw>w?Y}*#FM>ixoe?>q)E?_w!=qTc4fn%D3Ts7n+D_aeH46R7^Uu_Lx%O{Z6Q-;XYFed`2jnixs3LzI7Je-V0$Zyk}#C;LjDeugS?J@)ZR>{Z%rn11bzp73;Acse}f%`M4UY2 zFEyzvsksGZHr>NO@}KF*;i9SS#S(@=w$kUb@MnrP4a$b``=khMeW3XqM|zZ&lnS^5 zf8uZEB5=9t0xXbgTYzYAtHq!S6oM-7o404^YfJQdp)CLRO8&)B`EMurpR2%MLM03o zQGsGi4bU_YF$TwQD9-}%r9GU_dhPO^go80;@1lBR9&kI)(2*qFpO^~rZLm0xeD}rp z2otYxL?9WBTAQIAY8=1(HJra$LdwD8FQSOsD+Pvf{7ae*bxyWbgtecmaROg#rg@Z| zKZq%m{9_UbO^j#R?hY0wyMu*U6ysG1QUrJ<(1<}gwg@S2j&F)#&}J7=U~Y_rHoK62 zf~Xsvr^54N<;J~z*Tptz%1vC{XMrp2$hAn&v z>|N%SaHFM0qZA7irl5ts&o@|>l^i>VxgT0WL`3)}`Eyr^e!@#=k^J`qC&0Vv3@Rxl z6#ZUdM2U}`*4{!<_)EA<8b*pgr{`v9^KKy&V)yE7q%a$ifo*m(Q5yi=x5S}PnrA{j z-cwvzLLaurOT9VDrGTttfl7w-s6-!fgr!x)-#0HNv`mCjQ&U2-P4Rmcb3ECVWn3T& z3S@_>qW5D2`Xa_T#j9x3Pv3wlcTH>b+q45Zn0$S2=|q@DM7@&?(73jfnDDXsX2(y%`w1 zHw&E^Dx+sB8hv-!byf9H&`spviW)Z85m3-w^Cp}f9eeBK+`fTmV!3UQ4Efi{z_)+{#=Ub1=6K)ZW7a_nv-&pP;^+C-})QZ+rx)eqLQ)K8*ZC%tn?GMyi+B zpc%kzHHR-HqQ^TR!3vse9AJ>=U3P?Koi*J@%vp)IrbG4TqV$I>vlL^V;tt|PYqWjP z#bdtXHkW~U1QyF94#_{v#@=a<1K&iBmLK$_CaZzp^iOb-72BnLg-TnFl8{RJ^gk%V z(Iq$H4Z+;hEG(FY&IoBPbz%{RSu55~_Avm%?u5h;0N`o0TY1DT#2^b6lsl!%*YX(N zKNX3fSiGITN5tGVMx;K`Au3WQL1}d^He#Fm8%KL(2_YnSo#4X?@pf%!FQV#&1RKdd zx4O8+$Vd13;1_%c{Ir}%_qBaX7qaSjQkL?XHCJ!?dIr3TCR;9t8TqZHJzzh#MuB~} zHC|M<2X3yifEs`Mazn<-zKRA8IntA)9W8r-RjfFz4iP9SlI#Bt?VT$TSiI(?H#h{L z{UNGPXqU+*@w767;#U;gwLjmU6s6QL_WwiOn}m!PyH^$9Pv|V|}@1`p+T)5QWEot`aE-4+ag`!&`gO1Zx_qmx0<+={P zgN>9USpnwS3%qzvo!7C)cNZ_TH!?#8I+)=?g{$O77IKsTI4-LQMW4)03bJBUoHB{S zQA`mP*(hz`Zaip5c0F;vb>;fEsMk6V*kwGN#{Qj`7RefBirOQW+Y=eD(a{^Gn0nVI zlE!PNB$LL=r<|KKI;P-aq#ZZejI@LtU&Q zhQCD_l>CR=SpGSWCM>^1@uXddVoEAcdR=U($J|RV?qxNiY3R7$gTeQ4 zyd1Rttutmw{~GxiU4PsN)XoHxm{l{PI0m+(=yuwQ-D#TRdvB!QM*3_b6M{z0MOW8w-ffJ$SPi8s(L5Jatxjq@Q62mC3S~PT0%q4?{1% zm}6r>xY_Hl*?rjY+fY4vZ;NT4m?;0hR^45!g z-^+Q6JORl6_6mj+x1cR@`(-9sXVJcfe z5N8JbZJ3NRy2XW-4OEI5{$%rT7GomG^T_~rfLn`nBZK-oxRXp?xhm>Qc0}2-(`+4? zDZTEYeqNhyT}iX~dv1o<2$r;#Rgw%djcA}hTsQ;|G=;BV zib*JjxW!{dj6e?-agK=AOdj%M(?t(Y8oYN-I)9K-U-lMiPPB0Md*K%}xEdOKW8E|8 zVB1jk28Sj7n_{k3k$~cb($#jc{97acuI7=v=;XT2_T1zcV~nZOg$Sp$qfo6HyufO2 zZFGMUdb zHerFJsS?>}E^x-ePsAs&xF@9?RTs$-QDQy7X&3vI0+o4%hPZ$`uXWE4G3i^tnKAA6 z(;H~jfN>>8o(>$vmji8L6V-j)V-?ZieoWP>hMptg_8~R+R*IRt1s5(*Q#^wXQ7hJJ(r!3AMelu za!gGrW^(t$bQVx)^#k;7bwYL`*}&WMj-g9lG0b;W57?4KVf?9cVJxB)e>V03#l&y} zmxb>IY|DA9Gf;$Z_v7$~(1!?$K`<=hBf4v8O0?h& zW5q9*LjkrG3e&Ffb`^#QI)j&RvvdJ1_)(p+AHEt=pO%{`D`G-e_%o!wG}n>TKSn}m zWzWPXZ{!0S+1etjLyH+=ys0+`$7=$8O~U;#(Q8ZNRLRrP2Ed z*82q97*j>K@zr^R8(-5O3oT;rw$RJ$Ku3B@G~Y}Y*e1bw=H9c@nF;rr`z`if4`Z4t^96p6|9wmG zZxZ>%<0Cw1D!d6rC$kUo9cBTB5fOKEK>=u)i~+E5NyH{3E;s~bYOii$Q<@C$pHAbE-4_7yl zn<JIaH3L(EP&yF*!kZ)At`eReEUC~i6Sh9nC1*xsHdYY#r3cBGKd9hq z9-+1PO~92|7YYndO?mU2C)JQC28Ez5%Ll;a6kisK$H*q!xAC zfN1%i@ZA{u0fRy2>_8pCia6=(5ukqk2u6%uvEKgyBiHwzre z_M2-Q$@ZHyY}%Gd_|e5-jdy}E-XLnl0WGr`Ekg#n(e2T|GDI=CMOt`alPR1-Bo~{y zVGGR9eY@`r9 zO`>JHO{N;$LKL7mm94(emcrk~wrFao0Xc}u>W3ImYmo!F_>^q$)S2W4efN-2MkyO* zTyiSODC0a#skw^9y&0VSHc;n|zGpn#DXlP~wC7sCNNdBcAIDMLFzyVV3&SGmGWj%TS|oyCC75=NBaYA_X|?#m zzc}_0ovZlYzYJ@$hoQ;XpZEZ8O#`d%BuMeiK^TCIk79DvSha-?Y>$3ygcklyB}W<2 z!XKhXelf{=pX85QETgcn zzi#*i>Zo9(Yudlt`gn%?xRVwR(941{*R+quVdM#Fq^ecEI~u>4h0Pn8m}w^8>j>aI z%k9-C0)}6Mo=&MlT%&)tpCa)Es}Knlp1J@D#b|G2)Fx zvI(^A%2JCLmu?xQEWsN*nRQgtT|Te}Q>5ndd0)hQOG5}h!q*L$Vqw2?b?hK!x@%xHN+*thP%(Y$rD^mHW|9ux9~Q5=DLTw38hXnf_n z7d>`v2)Bc^$XH4ls!7VR3Duu^s%Y%Yx&-4@HX0V`CE4P`&NM+6X~1>-Yj@*K#K*qv zZH5P&#Hp67TW@#Rk~npugtwG7!?VnC_w{AD#6@&v8t}Gd}{aZjp5L~vU~S_szo|()gm8D z@7~?92Y|o-Z~OPI_RaX|{=G;hAO7F?_fpVuc^m$iw6F>OtsFc!As$ER)(#kY5tpev z^2|!jTX57CFToRjHrqp~3n~A_9aQ4-P!>ciIfx~Jdi)BNX5$sp32glxsIMtKL~$H3 zh$E_M09xG9wIthsOK5C8u|N7MzEi$&2ZQnAx#@}x3K%TB1qal52hLdG9M`MCBY56T z{!#Pj8>3&4=N#Lb(k&HjeTH*{D%3NiKFoTCo_NK+4$6h&Aw!!n`e8l?ZEhs2+9z@HtSoG;29`+e7iQ#_Gb2L7}czd8?h_&PL6gYs+- zX0Mb3UXgAzR1Tefss<@U4h9XOh#?#7j?jcmU)vp_Hvq09GOaU^=@&8{`~QFN>Fxh> zeER2Y$@ui@ZD+%$Ik%k+pK4p-6CVo|w=q6V3bct&QFY$eXA;7r?jn3T3HY=&x}5N7 z7T{9@;}f1fEfpp{y*J5*Py3);{ObV&pW6R|@#*j!8$LbpOT;HFuw3Rl8J=RZ=AC_z zjP2p>4Ld2*X-v{sW0ICdsmw9-DQ7VMo*Z#0V>zZ+!e7}kB||RN)955G&8m>4cW~|q z5pQqgA;L<0jF)CjH?js*+Oi7Gw>`gMJj1!%&&Z-C&-8tGI8(&yVAflT(Y!9xTP39r zT7Ii74^k%?8fzb=EWzR;oWDk6e<=FoHZx)K(Tq(8vv{!fFUg4$Z{NZQcEBLCL@s*sKbrCi>zZgy? zI8`vPuhC>Atx*f)EB<9(J=*2?k3Js{!j=qREx0z^Y^9 zQWU`wV8u!DuZ0lnN12|WS|uJ4}KGq zUL5yzVZY8?Ola*Cqi=zAzT)R(s4vnd@@4-CS+y&i5&4u!k}#+*);&IfqOoF&pI*s_ z#WX~CxSqQ3t5F!4N!&IMMcA-;Tnh z^A&u*=r$o$;ZegV_Mg{I;rxe`i4jhyNt>S`nl`0MKDaD>yeXn`(zxuSe5B6a zM+;Hol8t{TUn!|wx}{M|q`HapO+)&|qvBw{bvT?}F4hr6W~3*_TWPO_)0*h00$!z5 zUDUNqT~zEU%Ww2u>IrwixVh)c0NR)oUyVQ=`%6DgB5fGhNogsj_95{&{Y8w|5S(% zS2`8Tzn*9(aq@07(7F`a!;IxS4*`G-U*%Mi?Z-EGbM|O~Q!2sfw4c#cGH?or$Y$T| zz?}I9ah59J;Oo;;6cdKc_=FtHBX7M}*E5wxo@I*hiJQ_!>=S>f?TpZ-#NI1b7o}y* zPoW=wsiOGwqz<4whz+&zxHRp-Q0VOe(Df4{XG15vNT>3uV>py?<0&R^vc78sb6Ns8 z7mS4^g&ihr8s9*aq3)5om{3L z&H-{yQ}O7ZYkDM`h++9c7+VHC7P~2|OxZ#)^s-c?EOe+`Ep71@yqQ6I`4`z@274~9 zW;>HmE`3+FP-?_b`5e0_LBGJtKx)D_+7oyt%cb~YQYExs{BsDJmiQkk3m*4xM0-bS z&%aRgx;)`iyROL_UY2c+0j^s9zhRESP%0aMm@Vvq=|{hFwDK1Ur)6-ZdkA6h0&YQiDtR(6yi_``6T405vNL_T?<2a@job>NRC8<}B@HY_`iM>|< zN=Do$t#?Gd1t+IwQ|iM%kWTQB&qtl2Ll;V_#e#vbzU;(y1Z6<&Y_E?|hLX!wLjiGEYep6ox46@l#Yyq!PlzoPvN}$Gp3gN(m zY?wj)-NO=hbKU;YQ}&;@-1Vlh<_9i5L>F2*IWe`TRLG%VmQ`@)*mJH-thz(NyJ z=vca@#N05kD1(p)Q9=AY!$PRnGb{{#KEp!yxfx9SJNwfOm^7fVRX?8$Azwi9WGH-d z3&C<9_5#T_Ot``eyAgDwQUDzcvZY=h_40aImALL=oFBR``>U2K{oytl9FuCTG_pBQ zj==-^gImu?FF`1)58PMu| ze_5_ENZhO9@FIc?Rtbo!d8GL~(p+<-Q%B)QU&3ZR;YAb$9R@c6N~`xp#&b_(T6S5uclft>@Pub)!T+hVF|m88`tBdH;jjL+ z{u+<*)12DA&-KF%Jh2}3@&){&?+f?^G~z-EQJS+`Y^CTOR_;{g~- z^m2ppNp&VGH+j?5(CHuJ@#twoLCPD5s%zu@HhjO0-$%bR>MdjI3PLio>c6n+zhu=F z^6x77ca8isfl5XLP>SHj(+iJZ7@mhq9ex@2Q**2c&RPbeqe%lKS4ez6*iz*FV& zK7>A@N{}=k+69KMi7y@Ie|#sOpAFT z)#OGCsW-I$8f1npfnoigX(uL~K+;on7Wl&V2K~Y3)P*=pF@}e@g@@Q^4)KlK6NdQQ z?KDJB!Vo<)#Hm!1+GjE}(mp)4X~jSlfd)-{(uGzHH(XSA!H{;#2%SS?Pg_1`BfFsm z5pt=D@6yU;SJ6W^Iho4Exs<^cnmnOF*`B=%d z7ULa!mc;m$ZcO5MF>=ktc;U8$#R%S(Op2eljR{(TXx6qdCsQ?uG=8OsaY%fWFOv8eAZ%`;qjkwNj z?MWZ*owniguE5ERK4BoAJ8n{0iG2Q#V%2DWu!Jix;9Im8D*TtstK5b!j~Y609B>i; zGddjK)!cVA__70kT*W_rX|XKE{s*Tz?58VQwpVwp9<795K~n6Eyn!hR`o2OmbinsS zuBI?%R*{v;Zt)Gx^@A!dU5F5|7zGt`RVrU7@%Ri!RdBCmUq7D6!UU(J`^Ye78Mj0Z z2-Z7|-*MmM$Y8zeNAF%^H}yB04XCYB%t!%=P+MVx+6sbNn%;sg%tA2KR+vz`eRu-Y zem?pDF9L0%UfN^=UgkCVB{&fgAU6Jh*XrHPT9j>(iZq)}Ad_pygp> zSc+`R+c7I4Z--%fpjHuk!o z6rb!G9<;c5Qc`@f3$L@qC*ydc6!y+_ma$Xp81dwgbH|LaM}+xsAWJd7c(9ed#(!r& zrVLE51>y55idtzL?P_FWVk z_&bzp#vemWfF72%!;|f*Z-5m3?q;M5G7J#C6!W2|y8kz$IKB$nXJMo~%iV6w09Li2 z+i3<9ld=JZO5=B>Eb4~pQ?R*AaysgM+)1LkOxzaN==OHiT|=3YyTbtW)7Jv})J!T; zs$EzHwQu$$#A}$nvf05_R>c^fHr^OrL_`#qARG|907dv;v4UaDJdv3$RMcx2GKM{$ z-C|S>(0^BpJUnsE1HN|>w7z;jLTg~5YzLU-BG-Iqi*!XiX#B)fIeM>UP|Jd8$KFS3 zbVQSJh^+d40{5=AH0ao9q0#uKp-cVt6C@MY` z($ed!8|B0gBeFHlL4915Jc8u=nXG(hcr*$PkC$d4)@&uLd5*&`32ZP7cQ1dtbIt;r2!*WODwv2Fk>H zKj&V2F$-5$oDv8ptf)kLR7%1NRHL1^JWo-oDoH|k5!Ps=_E<|S^FQU%CiCls@^y{* zdS@-Zvot;x8c$J`&{&fK9k^|U~Shf#lD%r zA%s@ETb^)`6xebXja@}c?F=*zLq#_2nhnRk-w!x8kh7TB8;e|N@+zvGSkSuRvyA@6jRvD4%+4BID~-L@^}Jn@vIWG7I$()kZ(xzI@~ z!^o$?N`J&_12*ULtfCW$1!G}-3U$Xz^R5zN+P*P5@D2L6DS9l|+V}EZa zn_q0<;BH>MR&-lHktEdMo%AtN&31fNJJjGY^njVs5zr*2Fql;EsonA7c1q<;9B+U6 z(C73eD;1`oXl_5 zmvnR>^EG?r7CMGo#TQhohdT1s!;z_KCq85y*YY=H&^!PjRV?L@C~D|06hDC4p$PM| zP-^u^2Wwx96~m=^DGlx*jn;WxA%X|^ygoQSUCxJ3+#;F(uP-0VkwE|zYvr+QtQxEk zEnF2aM(xo^Qfz!e9q^i zjUov<*7>g2^z*c^=Eh{R@E1-Y%%ko$Jl5-r+=`J>FKPT!p#F5=J1|%6jEq?A@=5`_ zz4EWDsYY(hqaUMd;+H(k6W+*^ZgD=2Q%1L>Z0&lzC)I~%&$R@$tHkB$saCoQm`MrD zWYx6320Ok(Ot~mQ{=Y-qgDMXrK}zx6bv%@Uzd9AZ-Ec^iud*4okK75j8%=MdQH5`( zsGi|manVI>txxZtwmx;O)?u<&Q`nc$T-i&|A_d~OONn-u9v(z`}QA7JJJJE3^L_sHIHVM}MUByyrjy;)amjC-I zqE}laaUvS_EQ@)Fh7BRJ+_TZJY}5bShTr#Gb&mX|L#|3DVYyc&ld#LKIu{93u4sK9+dohxKJDHXInjP1IjJfpZF%fZ#(b(tc}`Z{(w{Vm z-ux>$zQ8b-RyfSYN}O{j7Tt|YDN1yJ0i>7($q z(Db1@>xVW0V}X{WLj{`;jly8HndOmbJ8?o@y~(Q|^X3RoPJ=q87pn09>+6Ab;3xit(NPKxy21M07{Ix_pvAcQqNj84Wx6hWM~SP*9SHL> zl)F6<;GqjX@&Arotxkw3XHpbQ;+~jaBJR6XdRXIP$<_JxD~^LjhNq)5rQB|e*ReA> zUu(F`1w;4f2)|`8URXN4T#1g9_EyZ}(G3T0ifloQQP)aH`XP(xWf2>WBj=0WwP@ci zubP=uGoN>o7|c~ls+}z+414_Y*4ORvRF)dO$;@}9w=B_ij8Y77d%6Cdn7#!lOW$h= zK-03sk}b%$Vh%*#WgY+pSUQj1juwZk)OdyJwve|f=kgNA=1ORaRAi!Y>9=$FZFsVa zvQ(Y%=y9|+yvY+8E$?KtnH0%5v%KI8GM9zSSiYT!14diez7%(U#ZIT@5EynI4py?9 zNyayvD=;P5yo4w@i@s;Y1H-uVlWqECZ+Lihw>IOI4Hidu9nHRBL{lPO+zL1L?53Q(f1~xJ0(ep3=39|o;o{wBwVQ5U zJh-fj#i7K-dy9Tgc6q~naYMWXhkRFA_EMO0ZlqkpXM1waIWOk-(xAGLoc8{nyo{Vb zt+3p2!mFc;XNikLX@*g>39ypQ@o%SRM7?poyvysjae2R_C$lXBZcC^8+-E2yM=lwA ziC+fG^~nGn)s0#K+<<*YL=4JEjUu{S&!3*GNLQ?Quy=SP54w?#ZA7O_y?3HV*Lj9XTRUvbE*CO*WVe#?G(|UcQE=lwow3WoFyOfWtS%N zn;p4H4V&BmO=4U1B(Z=$zu-UQH(y`Y(NQ0ArI?w6TFw8GpE!Tp zq#tN?p2y8Jl_>0XXAiIt zF8h<^CFEVBL{v9H%Lp!Cqa@Q#Ov3X!BOK3Fx zTk$kr^&>!?(3^UdIJFH08T*hS6%pGaCboCPQT0 ziW1c8jX)OpaT(g;XEIet^eS7X5?X}r@ixL$D6I>9zl$CqG1@8|ahO_Z}P_kIT21 z<Xm%U|X4A}+5m z%Y$5=$>q6b`NLdJO6*9$WtQK;`76RVIEv;0Lam#QU81@{b>GgJgD zsJM^I87cx6RCuX;20%rLgo+!u#CBEB?k?dzP?wM5p7X{6R?Nn9?m-esOoVv&kX~QFN+eN<1G}*Du`Gfg1aMLV4(ov9UceyE`pl?-WhqgJGzn@ zFB5r|edRi(EpCsxLPN1n*8Ol#@~P?~Xel3>SLZlVNu8Dp=gO}g^f&+>e;~qoTn*ig zX&}&Fs=P1WZ8xb~3-4CM;*1#3blEX~}F zCC4#5`G);i_-FD4CT^q!H@Oob#oMHNTsn|ylak=g{e1f}5h#s0dcy%}Ue}^4m)Kc9om$Uji`klrRU5!-K^pRAm+g~a zvUCD6bNV;p;cubE8)$Xul;X*3I}N3`#@PZT!;#R48r*>vnj5|~nkw4EO96&b0_R9Y|RJ13re|W()urd5i9B$9z}X`EM^}s>k+I(pZ*J zUhthiinbCGO+*fK!}{XGc;ycNPD$Y?0y_;?g&eTYhEFD1!0_ue1@21Mi=mV0`|5n*?L@ zUV~r^w+O}`_q0VYwu!b0hHprv2C%Xu{UCK zDTrURDES+dLg5y?)RD={qnGk^=r1>t*#{P#x0}N@yZ}YfIEL!`5e>J0*lj?oTY~ox zD2ci;7~fYdmOPO4rDtT)NOxs51x52~6pyu%PWHhS_u+*+h3*dt#%vg5-LPkqe!ism zOE~{uCoZAy>y;#pJbpHNIDL!Zt)6X$$!U+0;(05LynPt`>JqwvP~@w6uj6RB?pNR+ z{2K4}hX2BOfR1Y6f713A9P||?-)BNweHWRw3aR#paz|<@(Rn6wCQRH-dSW?H1W&{Y*F{6|C&fQYb@zj$gNd7NjHY4f;b z|Ag>$OxNFwr_crHPgs@gIcTNuC6S}RyYV<25^unnP{U`!V)IOxhTjI7F>YZSZ^zc(lqwN&5@Q%5Q&G=_EGujw7LP#9Uc0%24Rf1fe@zyDlbZKXY?8pLa~c%cK_ zec6a;UG>mI2-CGjAn1AXozmu&0^do|?aw>#!ah|d~^>(Qtc_g9%&ydy(%(GQ&2 z*jG484Ch*)gt3vd=ixV!Z-sI#RNiDdqeceR8~GMIsC>GVT#L>}x=La7INAIW^6gV}(o~ zLFEW=g&lqv?V_u&k zT%SI?KG!&SeL5{`Yki8Sb0npC5_Tn^V2;nof@}`lgKnS*D8IcAKfV~<5w`lj@DKy- zpN4-c6#rw)*>tBk%;fq}y#)>|7>ejpO)f&Y6k9Vc=47`|a#-~=w9nl;O0m399&-Yd z&_u@Qdy!L!i)9xj`FElit$91PctT`;(<&d!_v&5F$2WFYG$XiFB`uVeS0DWXCXcUg zZ~HZRjhTByl}+G{{sF`Eua7?5Vv>aa2FgkdPsUe?$3(eGrHX2Q{-_tif;odN$u2-)hkeH`3S& zG}>DkJ83s(!+a}?7ev>Md*QEthKufzV*Q9meRp+nU{`bb#5EqrNiFXaZ^0M7T>Jj4 z&;kuEO?~&)X1o=x5I@uMR^V4q7ydMQ3QqdJ4(x01D~Jq_YZF&^A_E+GHKzVTU38X4RKt1U4{p}xBggQ`%wwc27^d81k0SZC=&FtA9Yub1X%(U!c2 z`^6r^Fi3}{R*#NDZ3;nHaKaxuS_g;4z~3(EPC?_BUW}&cDU^S)Ll;FH0X{n6{blC+ z<1To=4&RSJ)BnK1OfB5?J}sQqD_dbTc}89hivNKz=gr@Rw3Ps*G^?XqMi3)%8n4Jj z8@0Te!0vW|AKUpmvN}1H*a0nkS60S-+O?NZ!~S+~_-Br*6H~oiq<>6ajklmyeX%A| zTInEvgoyKBlMCgIw0#ugD%y9L<(-@3Qr?O2EfVb+4MV)}Ea22X)zDc97;AUlp~{>3 z_%g+%TUwCI=;76`#2{Tb0g5fyP~t)(TV}KB65}BkV|$cx`yQ9KkSquu&dT?dY2nAA z@o#(=Ru=a0T?ymyqBj4d&Det%*1)fN^)jVYzu(nR=9VfdH*!AMgQai5MvnR}!bXNr zBc$~2m?a*kmi*nJg^r1zk{+rfT+Xp7H^44>v4~bU*5!XG7P8{!GyN9b!k7}B{8A)~l5zmKn%7vl+RqCPKNoUBr_^s9k0snfpIFk$a*wo}x?McG!> z_)Z$1%oAUgoG%{sxA-Aze+Mh)+~3Yh^8QA{xt(l9RY#NTS@UWV3R?Z9_8W}$|Cx}B zf$d9XxeTbeGOq@qrYkOy*s~E=1|SuudbBRVpU*x&s9RJSukh%fsKK5nraKwfrBSubQBy3}%NtJ7B12r|z#;d*Po`9!bZctaCXb`BC>Vb# zwLA>>juh;h`DU-W96v~jt(EYgHayV0 z>APdUFI7L}?-uZPrPOa)Y_2@dy%Xto^hv{>Mz(9s?_BK%PTr)>Lv>VfU{8@6yqXTp z6?nCRdQgdC0#Lu=$ve&?x)vGIUJLAO_5vRfDRLQee89Gz86Le^T{J5@fj$Affn|>S zX6em=o$Uvu_#T*AIw;jwF(}Pnq^;POs-5_TEN3b*JZM3t?-KVCPvOmS0Xgc(?I4m4 z!MLwhf594Gjo3T_$HvFrihU{2R_x!#Z^v=`Y1*sh9gn>%{yMCSS)cbm?z;*HHf2zz zuY79XK}Ejn2UYmaAC&9wP3CqhUC|AF(-}S!=L`KG9OU*1F=7O-kF0(lRWCAs|5^S< ze9o&G$$3z22cN8U^Un7}z;W+prUMU+d5iTtEF=&2a)P z^wdQcXpx}~{9^uy91bWk1)anKyP^JWs=v7?czpU^%>g{yjLZbhJ(|qKDsA}GP(r+V z>@8dTurEi*fLyp32i?hlp#e-ILybPGZdlOs=tKelqe3)m+r0p5K$O44ArqJBhvOBQ zPzR8{TNXtxPXG~r2Q#3USW(tRp*x&*VjUY2(6u>3OT9Hii#(h~ZiK+fuO&Kk92cyJ z^1s1qj!asxdRVZ%aMr^?4-8Qc@=0ckf(CJ69Mc>7mRSLb>+q4uKQ5A;p4t2XXCFiz zrfo4eWGPVWxPwm>gSUsjcM4m1dO$TH2v%p~QbbOyTF=@Ka4%xLA~if3Xd-uInU1?uFsF zLWk7(lhYIvZ-7yN1w4S(r8~r;-sy^G;zk)}YlrwtZ{#Rj@UbvEU0IAGooE>uD3eM3 z2{8bQ>Hb4KY<93SU!_dTjAo(a;8HI>#h_A)J|^j?S3izAe2oH6__FSzszLHL67NBm zaAmm5ff+>t+Z1mhOIFpu4b(Wfullm4qg-*4jxIdL8~O)liySFXlm= zJoJ4*`dPw+%uL4dI)`s2(D|}FjEjXr>`cdEWQf#x zJEZwqHi}dyl3*TD++fE zz0}aj89gQ=lm+&<)X)J+1%sWd^S()85o-7~7s5HFaS0*dEJiLg>Y;cE&ty$E+r>P! zd%US1Q{-SIfNPD|u<*tkDb0`jR+gh)VJ9BSTLL>#xmK!%{^2nDoLfSIZfEAILJH(U zzIm{#`DJ-~Jt#DOCd&;wZ8%P^VtO2d8QIUr*6Z)-unN~74##O-1G|fSowSA;3M9B; zC%giHC_`c?^V2Q5hO?74**~1MBC_z9!UkB3NjU+YE z0c>77vEJ}OrExY^v&_Kq~}XfGx;gl1~|Wt24vKe;*5uP};nKZ-xbZHw(AV^}yu z#JFa1*YaJ6u}!}~AkiqFc!Rj@N1|gNd31qW<;JT3vCc$x0OZur^RSJu^KfU7JMcY5 zB0_<{4uxriz6Vp-OieNT>0x^wucPgW-bEqf_9nKi2Deh14uTUklzEDC@V!cDVvxoV zEE}GYfJ{r9ErNh@>l+e(n*`yCW(qXd6us>f>((a7HHf17@m@f|K$C+qFC8ya9H;^J zrBNU`9l`2}fOiUX6I0 zWcwvRWoN*pW3tdDPTuAXPh8Dr%blfIWiED?_o@rUHOGr89Nx&3DZW&17$_n#@p*Ca z{s|N!O@%>5DKq?j(e)&4-$i0935@H+zpxSN4_58PtB|>fYLWh*tSBTw?0!^>Y;UHI z`fyB!cgZELyQ{X4t`(-5OcazxrQnUSyrhRs#`>y)L_SV&(t-a-~ z+Z&n!U1+^d;T2 z$l&*P6)NJ^mDPCX3hgHbq0?$8^G3?xLR;R1adcg7%Fx+}hZ*XvlL>FKe*0(Yu^ z0u7(u38iyT0u&kCv=i6r6UuoY{?Q^ARXk37M)x1b(Sp7=E@?rpK($*rI+xRVLGb~u zNLK_ZB@^Q-pW^lHzZ&r{bcojX4(L-HuI2T8U;5Ls`D372or=QMo?2iZ(3S4D;qXH1 zec8BH1xKFf5u0Jx@8AwRnQN>otkc1~t=J1L-*-Ep7oB?XkLLKeTUbMc>3X%CBU<33 zI`v8|GANfqNb9Pmqp$+_cWChjEi%R(dr!(c(1|ELc952=`!Z-awp=`W##pRUnnL%r zchX|by)$XCjsc4&GLfkb{21rOT7Nk#)@wf|(c2MP(a=s(&gH3LU5 z^rYp#<-Cx`KQ#;H(p}CagXR)HWz5BFKl+c$?DOf5tu;5><`Z$|jJ4?5+E}aov&)Y@ zKa?!rNysMyJRIvi?;$Z7%F`xz!}np*)T6$ErRt(WR8?2T`}iI*By(`ZOG9(546@!5 zYwJ)d6vjdn#`*Js3-ajwvWoF4IQ=27<5*ser$9&nXEFJqNd2enRz>TC#$fPYhPPmq z&*KTt#Hc1jjbJ?3^#tIf07>%kd+Y1?&Ie?k@s<|J?Gp9k4Yn1KsSVMkEYU`sIoF5^{d4Twi zE{P(`Qqp_7ImQw4ax}UdsLOe7&borlFid%XAqo(;8Tyj+)*rOFXoK*QZ++tWHP&LM=QqLmJvc zL%?$;ED+rFM@;M26nOLvhyO|~Jan-ZxjPeym=iq_8fnz8oU-r`Xl8d3%f!5R3`0fbP} z-^e``*v^-iaC>iKd+njU6Zd3S?gF-Z7%;Z5JXNuc#`>-qX`>g>bJB~~qix88GicwY zW-#<*0&tr(h+o`g+2xyUyeZFEAWP| z^@N84monW&lB{r1vjH{(5o|h$Lay1H1J9Ag2>Fd0Sr@6qW>0*4mBY6oT;kSiPpl7( zbo(1h^#g(3EpIt6%W|n&dO(}qoLgF~_Ql5eWLtYMp6iIk4#rwlVZ^YzeK8Jnfi%nLcAnU=qMc z!4Y43O~0iPS%h#&a}`@iQ)<$j&9Se!6ES?g}TA|0@7hKnGW>(asNz&ZNq^o9cIj z`r^T(CcM*l8h-6kfZYMsYe7xY`Dc^oA=4HZ+;vGIstpFd>lmb{!AIIll|xgpx}qKI zvuY7Dwik^!zgmJk(BMA6B54iI!*JsA5$`-`Jw~m^eb(b1`B;zlSLbuJ)W9ZL=nZE= z;mYaQ_#^=K{?EY+@v9QTv1Jpe&rwk1)q8!2r@Y?Z4SyP(|AhZZTG8N4wYpM_M_}>b z`~KY5_uI`1hpoqh#-o1erQcA!-P_GEiF6*pR=Q0M_HC!G2X3c(M12#S0W~u>ae8sfShDsK1tN*wN{2vZKgMm-t6rDs122 zkEar2Ivxjv5$760M)Ifnkl;U2sgiG!FFcW98St~&Oc)h10;0jA%XrkwuwoJBzYss0 z<%GU^<$qhKP^x!vbsakAJ0GJ>8(6tbmU|jFTo(bH5v!}%2;PNn%}yhD%+wTlY~k4O z*=2in8_&qypa|V#=!(Vb&thnyOCQ`_NO}3h>$Ryot;oO^wsM))5HMFFAbr|XaYpq4 zxgdciE19ab7y)ZB0@h-bxI~|4aS{4&*ol*c4d`R_*>fwGd92khmdo#v>sT!J!DHJ8 zYY#lu9(b%h@Zj3NHxsAoylXjhVWjhl3=VBBRA%3jsi2p&{*RpuLxVP(;8d{Lj$Hfw z1l|3t_c_KRqFjUX3hPZz<5BM~HUT2077-e}PuK6k?`$G??7W$<;lWJ^md?#4{NK6B zY-jYQ1VsFEH4VXIRTyeLmTWQ+(YJ}}6>PE)arR9#g4?TU1fOoCu79N#?+ zs2y0~{WYniD~Y>}cHW$mG@6w)+{!ky${*(>jph%s$`Z56tk$D>Mpk;!ZH(s5qJHHtHKZ7EneE*q4G- zq(5M_$mVAUP;YSwKYswQB&M8)7&TZ2x+d=9=kZ7i$KW%vRVcF!AB)GwM2{Ua?l%^9 z1>~;(J219n^|88Wyi$~ZYFZZEN$=CH?M83)Eo$hplw`|u3@qEeSU-(+a77fz-1&#c z3YF6N_v3K>veD$0Cc>k5G@VX`pD}H00vaI3anZ+LQqfE-(x}M!)ni0RhpaQ(h&RI9 zKK#L_jZ9y$s0SB~;i3z%C@r11#0ZsgzONLI;AUCyo%QG_oRLS?uVCcZFT>Q47~WI?l`NipQ4^6dR{lX zL;~@v>21I-UpE%=-Xt!1hs3Sz*iMP1qgSD`Q>6R5Wi`!U{UFx-z_iR%6|ZhDoYJUr;2S8ov&3tQq^;7qz#kE<`QK;36; z{<~R>47VW`b{Qa(}*= zMqhK$n%7F6CBMG*eHvr*eA3JjQZ-J*?xG&OhNF({5G~6o!(WCi2%?M&)vCQc?{Ry* zxjhauR$0Z#xjLBf#jNk-Cj3Kw*RRFM)8f7u->n*US#mG=is@LpQHHf8|gIdx#)BnqlGU> zIGHrI$i-MzCnUCDa54@-$T2Lu;fJ8?7zIqk;9|c)-0$-a87_wAC>BQjg?vfw!?;7_ zkT>cyCtX4%?ze0YLpHrzwZc1K>j5c!!^u&v;E<0}sQNd_Xy=w&?7f@VzD_fZr}QnP z^cf=svTX0WHTE^piO~9wa5a5zQEVh^^XG4~g=JmrMSJ||nJyXdg1)DZVlRsUnOziv zT3sdDxj4#eCVR%g!M~9QwRR&>R!u(;`%*02$&Le|xUYZF@rIlH*97A2)Ok9KeV?xC zuIO=XVz-SCgyW0AV z9*ePmTEFp#ioI^h%Oitl{|4aU&!e2uPGhk9uRw1{_<8~5{_Z3}Tjq_02v2c^tYDBZ|6a|Iufg}@#z!4cp~}c60WIdmFh37w3b&<%4^Znca5>CsjyJ~ zOR$?B*x-pXhWvZIK^F~p3a7%d>gSvKZRDS|C49x&smkmqdJmFak8<0*EHmWaOoqC& zjeH%%Xmp=w4GnZHSBEx>8BgP~-$GXhEwo0{zwkYgw?1~M?5~OR0{9+vf(7fQ4nz?2 z@azX{()0n11e4*kM%=EiV7@#5gb-1WAJE4I>!y7Q16WG~SZWO27(>B28paP#!7vaC zF=w}LIE)~J=Fk08-y_^puR}QWpq5SxcU;HWrZL4gcfJKWpGcjrv41t~ljUf2DW1bF zbb!G1u}(Jq80Kft*68e8uSJ&GB8vGD_%EQd?4BGW{BU# zr4Mz98(Yu{R;lx*QK*bw8PFj{fC|n_L4kK*C_+LBFkpj(hlZsFzo3Jx|5d{Z4G&j; zZuCXPiZ24CE^$3=^eQ!YcM3aU%erdt5p>PZ;Me{Q$llQh?dW8Gcoi%h#%d1^rO=*! zvNZkW)^<25j}Gn4NiiXGrj2CbUY&<1){Y60SAPUPZ%=di6ax~;niWKGJ0qrd(83t8 zG=95_ps-xOo=9-7L^^mQg4@jvY1s@e79B3h@J9L_k_3%t<1XmUzaoJw)=ILtll?EPn>zZqr&J2}T^fIg<7*yPbYX2vaxJMLFql-_ZOI11jdNuL8W-;KMMu=B}_Eq|AW(p9D-fu~@l|2x8<>^Zmp&Qy&)G}TQ5U6HLBRw~i z0vJB`dj`YMQXfl6XK)^A}k1C6*Wy$9M^%7E695OUm}LtKS))OA*>`F3iPhzr$)5pRr6pJYsrF z2h)TjPdsG%b&a?Se*vYrZ!c3CukCHRxDkGd4!}8!H2g0PET#Byll>BE#P3EUgw2}1 zL5w47%yPKK-WEsi?@KtGWw%;{5*3(Q;BP5f&l9JJcN#YrxT~S%PQ~;mAQ!lBSFE22 zZEI+}&3V0;Io2sk0vyWg{m~@%Fu31RJcAZ9t@*~b91HTkd4e#Mj z_eX`~lTa>gvXqZd9`qX9WUV9XuS>l{3Kb64>hBYcTlQ>X;*XN1{b)pIbF@0EJ`eg1+ry{i{5XiySg~ z1n~7~(mmi_N0J=O&cEtQVH&rXd{v@f*Wd?G>(l@>;50du>wf9IWkw+TzypyBG#*{^!Jz4e@xD>Hi{) zaA4cJX!^cnh!a2De;)Za9aX!ODOy3D?{0MWAFE#NydczFnU;T4b$4>ZlX~^)shyxw zxl-JamX)R?@3sGW(*cIowV_Oj$7jtlD#zAIc$68E%JN^ zOlv)VzO{cW&|Udz&DQ9&?%TiG+W!#z+8W*d)zlub_OxExw?KWf(+*YJw-|g?!gzC% z$Gd$?tR2Gl_AOt1XK$fF+yKK)jPJL+h~m|kN)MP+U&^>Tz_|`{fYRNiIh6!^mB3Ak z?_!cV{^1A*i7aULbr=_Y;Z~AUj7te=W)HXImxg_lOLQGh{rP&b0Bbq>>ePv) zC0u^KaaD>8{%|&oWc@JC$kOLl%vnBoE0$Fcb1KR9Hp5)W_9AWictxB`3QfBky1YiF z3vG5h(=$`?UydC)9(E-!^NrR$DKL2P%P2R!%w)!z^~O-mtX1gM(_RF9?Er`$s0vp! z)A5dwfxpuV2v}{KYmX8pv&6&{&L&*hg#10{WmMy_`ZYf z`*+U${p)Rgf8++6ebc$Wzq{4<=h(j$H=KL_iXS@n{xvT+$NsH+qOJXF>2&V>d%doW z`4`{tllSlLw!Y7~;V19kWo>=m<%XZUf8W%$Wsi7Di_CJda?KgcHyRt(EP968DW*V! zg3+#>XZ0|Y$v$OJS???0d`E9&U9{;cG zZd zioX=D0ZY@!gCMS@P8Z>6nH@HX2#NhlIhtTT0RABQ+^aXMp?6b>>C$YHZ%mJqhl&w# z-|Hy~2YbXo#<`wqQ`Z1(YvIwrSbW$h16zgGd(~UN7kT@bjmde(!SSxrvc%d$6iY@6 z7r_<#?e?T750|;M!miU$uqWOa|@EcU- z<0ti{84lhWSY%WR1paBP56lw_=3va{D)x6i9Iwz|)>HEW&2cs4YI}zMY)Ujo=^IRb z9zO8rx0)mhxuYd#>}njkX&n|1{};kxnG%)DNRZS}+Md3PVlHo1s*udZ7+VDnEBFg8 zq8UYRF!_69{515+GqP3NXvh&5K`-zlUL*Yj#LFA0mKQ+3IB;vGqxkr+OB}u);y1uS z$F?Ao@-6EH#M;Af;hYY|Vxs(pu@S$*kNiW#Qg}hv|6gE`$DwqsA3Sh6a4$85P9-*% z!e|ijsX9Pe#Wh{PXrhmxH&3K}7e!=jVCmWv+3A?W9TdC0r=~ZvS^Ke(BlL~>2F?`{ zIGB&fL`nX710fk835hQ&8RcDo1-1GpI?9@q z2QN{c2#^7I$cWD7^9o_#1bIXTZ)Ao;4K8pn=#wsT5{2UTGT_hen1S`n^_i~LF#o8- z4)e9@+&2t8HPWdiEe4G!_)MMmM}}t398v)DQG>sy>-bC?q4MVZm_Vq?;d7ETBUOou z8y{znpmyGzW>WGu5&1#dL)n?JRtqlP2XD7Ye&*e82YW4XgmY1ifcWOFCj3GTWEDoe zE5y;#7W)U{l2{b^H5<+ojCRC;jNjS(v8gF~wH^IpKTnHpOmH!6g~0!KNh0vmB+p`O zz2Bl|i8%X8iw$R=Zm~};dhm=L#iMtzB;b?}FlTPQQ!&u>1|in5KEsX10I5?%U^pP( zP{7!W#P%-;wPWiMe{$C|{$v~kq^*ND;-6>v(%(g-LglDHAGr=`U6j~T@%$Hzg$LGg zE9+w&4EqEd{uQHCsXh?{0r>_=tL@3m+MUU=+{c3Oxf?eP=e7T&yd@=*|JLq+sb3oIZw4Bx2islr+ zZ%w_mmcqmR`Z{88zkr)&DMo?ln1vB&9cga5@P<2P`O@WAP%e?uTd-4|)7K%BIe(5T zI-!UM>UDg3b0qBzTtrNCq|T$ry)svaR;;f~9QoX#w(}bYZXjqn8V0~`-wkC2rzL*U z!kLR9@iUF`DTNNHp%~f;txd*HdiAly&-WAXlk|LcXWc=faZ?Cb?Eg!?QX0(RaHuPD=mn5+PHek6YQl(Ew*TNxla(EX)y@Z)Ro znx`Uv{$ZhF>9GfoMN2M}M7SPCS);E6%F5P~obmP#O)=uF)}z;Y^jMEW<)e7~5f@&! zF8Z)gvEnST{ZjYtpA{;06DCc+9wW(KofvS1czkGL+9!pk-?8C8QsY8xNE5sr`w7bZ zx(~rWsPv3D8&;pI{@+$p{VP7B`oIM`Km7Du^?&;*RYZgGyXnz65B`Xhod6{tl6_o# zp=HYQfbPu4*LCCCqcrk9GQsP9j6z`S5Q8ZP@!(PLlY+5`yP9y321dxPultR%+67e2 zxw({#1t&pi-th+K4<8pQ9C6Tj|J+mUP;YN_?TAXEBGb40nB(KgFpD3=CNoc z%>#|fZrMXq`SXn=oGmA_!0vPTeS>qh(I{O5osVKu7xEVe_>1%Ti&Eo@n-ah1hhOa9 z&G$(U8mZr%Sm73|(2gQS4vdqnV)uM*3trxcFaO40_bH*po>5mw``F+NEj5>WjwME) zwbWRt%BAKKO-HZo0pnfx2KlcJh%ks zc!N2J>$&GV{?nKL^x{7~`Ok&?=Y0OtiT`w6N}Gy4Npe%4hexq}J#OQ`&b&~M)yi!= zE`qygk$MfGMVeY`EYi*;<|1uhVvhUkCC2!+E-@Er-4g2g(dh=B)#Wa^n z1rcxw!+mMdHofD#DoP@X!grqMIrpA>X9h&;`+dLfkNMr_&bjB=&VJ5wp2tm(G4vQo zk7w7Ql3vNzl;q6^d+6^$Nw@!sMyt)9&gV)xt~`1Om9)=^HFpiAUz^WsZnJzt#cTkm zZl@f3D91F)u`iG3*qLX@k;h(@s)LxLT{p~;w35n$rQjT^IP8vO>B)|(_Yv4Hno)O?*0z4_e;{x;xP!Zst z0{l&Y2Ls?3GiD1t`^|e0{lvVO9l9a02c{x zfdD@h;Cunj6X1ISocp!f3f=)oY5R&94AoZ@VO2|7$1Cq)<&&SWVogdT`)wK|o2=ti z(Ynr16;H2)`vR0>GgZZh2;+7>t9dZ8LsmT}_{r{e+*5TBUxr)Q5vCuoL7rw;D8G2k#dU|8I zrl&UEGE!#lz!CZAdm}{I5vRCDL%CU~>VH%;^ zw^W@EE;Y^v*{kB;jf3EuOVvT}<#%zc>`K%oQ(k2weipWS5F$>+d2+MvD&j6i#BBia z>y)F4azs&%3rl#8$|Z&zf3jC)80B!{H;4HV82cmf%dT`x&EPLM40oejFD4k4;JX$Q z46E#siwKTYj*o#b;iIEruXw{Qz~03FWmj@R>MDfD?a|6&`hVva@c#*?998V{Oo&$A zpufA}=SSGzMJ|R&nM{9&eNOlI^5J$lVtOK48AfUHBJ%fuX;B-2zS4`5+AqYU2%OTh zY?u~DXA4L!y-?ls0ey{25gMJC=#!`2G5T<3}`GI#=Uvq|DkAX;S7Nx0{sS zOR;>PM5V$-3?*{2b_ZiS@F`MGY|>Izv6NhqvRkCggY|+)`BtQ4vy=~3Xel3SDHz>| zB|a(=XNp88CH^K7M~K9Bl=zuQyjLXJLiiK(CN27g_MvbqPuYqQ=bBA^0|y{4q{$7~ zA5XkNkkQ>o4)^lWE(12Xu3{DUb7G*~8{q#g1Fv|*L)Pp>le>}FmqOh zq0606E;ZqtSDEPtv*%mhn!vjPwB7#5MD8?KO&|?f&_*-tr8z)w0Be--bdzHMMiWN2 zSTY2DQYtW5TBq=(&9HM@^K9Mz(Rwf-1S8r@BC8(z5&sbmbtcx5M)Pm1V% zRibvk$|WlqJ(+09!VDAq5uMG^*kRoGo~sGmPqwdzb6%x~xsl2D0-RDFIcn#Ij2CjT zY+h`PWz)TJK-nz$l6}4ZYf(0h6weM;HWl#yeV?n_y&#cXNJ90V56#C9XC_vqZy~lN z|7Hl@@n3G=^4y*1?=F#>b!_rUB?f$3ZNQnEpn0{3?7zj>CmWzk@W^dH|$7ff=m7gm4 zjJp}6D$lT_;+_&5E}$KgXOfg%Q8}_e*9JxhM5vU(~wB276G|pWixu;%TJ}CzJ`_HHOo*sm*OG9|)_F`%9YlQ?mCZ zmieDL|8vzf?yKZ7$&<-6<9n3}H(c|hi+UTfs*~&5 ztGyw4E0eM+^Iq+N@dl?QC+txA)HD_q)_qf`N_w+ubI98xtI}yEtkV9{;W-IAYD)bj z%4dJtg}qtb^y6RC(J!gK9QwsIjRWZ4qS6O@!Olj1z3*;^J*!D0mC|?cfXj>ndP5&t!Ras1;5|BZq8C)SF;{d=M8MU_==0LHM9%|h7Q z;rP7`!}6T&-vexKSVum3q>@c}I?OQ z8$v||^+wdcVW<$8Cw_Da9YNTyRO=NSp!WoSP05~~67>4TJ(KI|-3VVfAASfQAmG_J zBA#0tMU)}B@r9MY%bS_VDuBy7CQ)!_mplWl!M#Qr%Rk79cWdQTxTI~zJG5}0MNVbU zH1-@6&E8wHclJzU&q1x(dn|ir&ouTN6wBV@**kltvFD(8yy%}A4+mv!zXPMS<8TLU zSOGN4!!X$#fZ!2jZ2{WwBuk$DOicsWuV*qF!aTj$3xlNq`|Ku$OF_zOhwP@n^^zwo zImjR6h$UF}E3deO_TGW=Y`h{wd!PF{wU?SX7i%v=SNwzRCAo~+%f#Y(wD$>LBL9{v zLbUfmbBO=$7v+E6@_&&3=_iQ))kV7Y{(f$7dp|SB*xq&TA=>*DZT?1kZ+8;g`_D}; zr@fyzjqQDY(|@SFBfkIV?Y--2t-X(1ueJB5)>C^gS^sz1`$s=rw7m!V2a@DW<9>)I z!kF$&vm4R_-{nkuKz=}3Y{`Y!0{mWbMA+WUE6~j&@7C;GK&wh20U z+1;<1NqNl{7Nj4!Qu1_HV_Qc0TFxQ6=W;F1Uw5B%j+j4zg|HfTD!aNNI)}*Yf>NKN zd(mu7=5}JV4Q2h$HZ%Z3-`aA2rj;BXJ3Cs7W8h^7*hKV?YVPv|nw8w&?*EGD%d!4K zeR=pM)fm^?a%Dhy2E2RvS;45!u`RPfIot*Nktt%JB=2GK*MvMJDL^A8UBR?vZNXe5 zIrfZaInyQi2c=)run_gjD#ewdwP4x?*pDL51P}nCDP1eF%#a*Kwz+xbbZ>~M2k!c2 zgyFky(oZ&^>j{@5LZ*)nOs_V}rA*DUDl!^E{7w0kT;vYTL|N+!vMPI6B@X%{rEG2kY%weO+n_ zzT25$=ybGk=zpgel9s@D3NB zZ^o_7o_7DN9I~Ix(ELMzJ}5B9hP`%fFU;Lo^pOko-tdFNr>0qfmO0NE_m>n`>Wo8| z26mSm6XWuZu)DgpvCX_dE~D+x3@JoBTl*=4;HvtpV@|mk*MjcbKsw3O!8UU(;y;Sf zj^WF-`)z2XZx#M^HoLEb%g@c7pb>AkrEWL41(CNYbJ(|R{O%S5s&U`yG#_`FkHNe7 zUT?=$POoLD`#!Y&Wj)7Jh_~zT9H-+vQ`L*FfU1!Bt~h%DAN`_4Qj9SPaG%30NBCbK zp5tjQ+x_2&3grp!!4x`B(=X}!0&KZHw#RPDq1*UsNEnC(VuQ^iR%_!9xZ8lonwunV zw;Q1Ty1bS(3|{7L>ynFDcJLlV%{PcD%0uZfh8q6pEGz z^h5&sd%*mP*kNVoUYp6km5pcpSY-hWHt_u8D0Sa1$t_?mA?6LNI?8iExQ~obh|26^RRp2{lHG+*IIV6A3dtWQM zV5*e7SHCO;bpQ29$29n#^Aq@fF@7!;e_FtNE8txlf7ST`cx-Axks>WHA1ycfzfgUt z;y4dCWgOckSg~_reGYOu){cHEK2f_m$0>JvR!hcrgb7S$dzR?FLGs>b#xZFGI1HNg zB0p$p`Vv&6w%X-*m=EG@oP$b-3XD`r&Y!wU-gL@;2aIWtOO6Yy*D9S&y%shx=(WTh zdlTyh2HE}Z=XfG|$d(vzZ>6`NA6z5u?-jw4XuvLh4Ihjt`@9V(l!ULMf@{5pT5k!9dTy2Za6gL-17FJK#J6f^etl+G1e&W=~^l zFPz=-{XwW3xgtJT&^xO?jy)5sY694eq&739v&mR)SXjvPVLUwt)9cw@QgY6dKQiMx z#!qE+3U1n*)?Cj;NS?9aQWAV?x>KN*fE%CaAm@xzEAh%girj7?INB^uS!hxFC;e8w zIKPRMfx!JNHlZe-)S2|MjPaTLrgk;?A({ShA(= zh1q%&kbg`i7X(%p-lSG3;EA@=jXj&0Sary17-rJe$KPn@2W?vcPx;jilz7T5HSDF0 z!TftRobw@`eGSu5o}>CqU=HY?2)B1!jqjH;wZ=~=>5tQeHQMqaE?+WlmmDRw*+r-a zn^XSF<#oeqER*S=s+U~ojN60Z<6grLGVLx$#rWZ_xI=8V=Dw9pMcp^v>+SY22DtTh zoGZa(DwEAdltHD?>Kl_E%VV(Sx?qMc-96acEJZ%9q|yg28M?xK_Y_-}nRJnKp&cY_ zhOn6As&pajX?hw%q%%{Be20G%d#=NNXtZG->VKV;!Rj91zsRimFOuYwjB{%bI5_Z~ zs1CMI0Hrv}#<$3%^$e_)8SXR45Nt^GZbLbDOZnu^QG0B9QIyb;0CQ>8xU%O-4`0AR?<@H=1?z zi_u-9t73Rv5vxqqg`i5N=ikMMxfo5pL`*GpG0I`S!V4PFcZq0EM${#5W^@;sP`SMQ zu&UbjF07-Bn$H^;pHuL+iHQ@$-OxI@Q|}jPW3IM#iblTUHc94Erz6ic`&HKNdwbhK z*X5)=#JJrwG?&_DE;Oqn>rvZ`-t481T;lR}%yq_{?i2T?)L&Hh&n7&qj(J2NiEClJQ5dW?dH%I^(4aKCBC+#NuG_C^7^ z1q$%3KJ)M#mc^F+0HfX4+YT0)OpDzXFs9|hHzT@q|gG$(` zni^jd^b>e?d~cVW$9f4T^$S_HnRD^O4S=B?VE9A$2k@AC$l<=7)yDPC{o;OJ+z(Ef zO=QkH^J^M7vun(52)dgwk)dNkwrAYl3U`v>pnc|a)t}-_ST1eYYNJcKVx8JAfG!*V zV7(RY>#xxxewI`l*0*~_K9_t>Ee=bJGG;3%(-MQ1*~RykYI5q8#JZwy&l~oKU2Hyz z?X6UDY+~(glgqJ%Er2qwbh1CaQ8+(fJxACDG>CCA46F?%6(y;SuiXWU;e6Vu?{9uM zAJpIQ^#0Hf%2lkl`TV>(_Uh9q|7*edHD8q6t5H<3jmAuzQutWegZt@SFr7UH^`Nw77u1xDgy6P6RuNuXbEU)4FR30D!iwaD24hVEvD zj?Wia>j1U=fIaPQr(A-Xdz>K#SFBdt4`H*HgOcL}&0e-+vr+`}gtRM)>dH`27wY{=Px@seJ$9+Y+pZck=Re#r>{KE3l!}VcRKGh2#S?S!ASZ z80l(GT5|lLEAZ+e5}4Ie^gG`NI0rok=FEv$=0hCVSTLYJ*#+5l8rB2?{ zv|;6k=P5s9NR>{fJ7WoabQg3s+g*5c(BKT5R>HF6rMqxhQrcPVijGuR^zp=<@@C0% zFXMd^n^CzOc`jROp3}kpYmgbu$iGB$$HcW9|J zHhJoJotE!%Y>+%nGo#qdW)7?r+M)$phuZvWlz4%gp(Sa&k+cHNJkp~J7NoDWpcbcsDBmbF|C76C>&?p5`-A` zjhDjZB{I~ zh;6NR5t{=3rN`J^UE90+xjfI?)y-`5-mSxa$5UsxBVfzuqn#bpSj4R)FFqa>`)@~YJzy0Wd^HoE< z&}eDaW*6&lGUA+$z0Tr7^xbXic@$P=E-*_7_V?s+oaG;8?svxh;BuVH+>ZNo51CUu zo%?!Y;#k-9j^s_X;31y>YOP-_FiY8m7AIRqbx3h!oOgLg!@N7=Fj%m^if&7A?Q}wU zLBhBmGoMGRzkU9VP%k-A-(!a3WRSNn_D?Z2+Ib53XGOCKw!j+wt&J9C>NJvdz`hD? zJp;EN3doiN1|BvUc5E2mNc5(X=MD)+5Gihpaht&7-}g>#>cZCMG=#wsmbYDwpRGS#s%?)lJ`Dr&Hj@BP zK(N2Ek6Bn-m%Ke|+}AKd;HP~*>=B4fMW~NN)9(w~U+HV;&x7>S`kl84V-(k2I9561s}V+OJ@!^l+g78Y;ivgUS!ukpEO@dEB+h<5?9#p45=_*Rf?n2iEAicFb`%@!v}6j*dAQ*HP?& zE#prGmnW;_`U5O|`)1W3!`Qyfd9@dN8}&R{l=ZkZq>wAr%5W|8BeRZW90+XQ$y)nX zF13A+UilBSZ;#D?CI5dGo13QBfT#RYN5?Gp34aOw&o#&IB6uFPf~^Luz#Km_6uV&t z%VsN`A>!OS_h8Q!r5zLFzLuZcja0#7+V2d|8H^P0Z*z3`9lvCb1y7!yQ4HRRQzAx- zQ6zG#pD^N_+E#xq4P#cfT*;H5L=rpO4d?!$$%G;EOktf`+ zc5l(2>jkOJuAaiZ8;eXO#;RpndBkE8{o7q3;!~W~x)E3_f#sEQ^H(;LI+bPB&e;$r zY#q1>3YsDnDmQ?;AKeOvO@i6-wJr8{ctG0ZBzR4IAjXP8IoTiQ%V_&m)1x;j@@BTk zdh@Ua>yxLe(^2gXQ#y{M@OZBGB7^E9tVgu-T8yY+)dEX-?qOWEQ7v)2Ab zg0+{daHnR##~p+|93Q z5Mg%QBQ>Xakz2T6IMv7<)zV*O%jF;Dox=2urd&CrlTnqEOZ9g zaT$0Rj0C=4&X+$d)&JS>98Xi(>Yu0FvP`}IgK=%s>`#N4l5#g0HAf5l|2OiyxT`jK z&VLnBo&mYqeWo|f9k@s1nPNh_l#EoPyrhV^=sUTeUUb~|J;4M|*r9lKQdm{A z{IbNLAO0{BJA$m)a?AWbN|XL&$F||Kruc<&Uk4HLL!BlC>o? zPeZ#1fq5m%H~1lJJJ5z$`-wTGwQEDmdFDxKIWymmG`5$E>;JwOh)?nB|FZrY@2E}x zS-ExTf9IEa{gduf*@`k8_IPdrdroi19KL6!Depz)ysB~5Lw|7-4$Z!s)Lp`UzgdFp zmoE|j2Ri&C2*0f1Kk;iYeqJ9~=C`R%Jfvb!*UMS55k!t>~0r~&8`Q5ts@A2yi z$nOn%?2j&5Jc}j|Sp&`sykU!U=@$kErlUMkfPAh3-Ti*wA(4M=UO@hYyn=vtuy(sa ztjC{dD&^-zNZCae$-D_}5gaQoDA(KjhMoPhi+2BY`ucacNw7On@=UWs92HqvD?_@Gtva=;zt& z0DBgQ%c4u~6C&MV;7>Ah{%+IBAC5f4a{1{kk;@;>IXX219@(vw1@U!hCCenzPHEX8Vk)w_p=yzd-Qt;T;D z8sffn!mnKn_pSF2_kp7^Wp7SuqtJU#0 z_2Cfwz3{U!zjH08pHBEc4oE*conwoq^s@o!`_**2O236lzj{ch_&fppzpLgi9fJ68 z43u9@&!zPH0_9iJb0|Gf{|+^M+z{d~^nL$SHqJc|!$$RScICx3;iiCV{gD!es@^xG zKpFX&-DDX5E{d;no%o_J8Q%zC`-B`%6 z;@kJ>rOKOHC%%_Hy;ONCKCcU3;-{A??}9qa*#iuP~ZQRLw@F;nauNjI*85zys%>cT%*{ zIY-^iI5=deZ{ef>{~B{u{~Fr{hK>hD^vj5Tv`YU_7G67J^cfRKzbVl7PO>Y7ujvWi zHA%AH)qpJZ+gwFJb93Pn%_6Z z5*}zjlbtlK{`vd99GIW2#Q#*!aGi2>e>7#-D#?5L$QuK^ll9sJ!3BC1KaFvh!DhAB zLgkfD!|6QcFq#e)7g=IVN+$c0KFD>+RfC?PmDz;p^ms zO7w@g5MC{LTV^Yb@ukmdr{gEdYstz8bF#`X3cM*j1JGCuXOUfCVaQiYo&l@T!tRXH zaV5rJ$YpqPCGYj8$HJBS6Va06V8#PZ?=%H~E|Mo>lNO99qmSf$YTpp`NSf~lC*=9R z1HGU&{mXLjMuvY8%ejydRJ?2^;OVv6|F!zZWd6td%1s|a@b&^EmQ^#%ImP6Tgs-^$ z`9bB^S&^n3qrSmVai{vn9vST=xi!Dgx!}NoVzByxG-tTv=v>N2;8)dFoZ% z72WJN!%Y-@BwbN=0=?->?dL%4wwVxby*Rm&?1{%I_wd{JzE(9lJL4lt?l};A%0jFt zRAd>qu)4QN@8QliYX+h>R25dP^OdagtcH{-x1EVF`6K*c;8N~N*iw9VR85WY?-39` zdK8Ai))T-wF<!Ln1WN(r@S<=; zId+y2e_g--i1n%j&Qt!9cS>3R1$P%S^I*?E*(JMTB==pmxRjW5TbwIqm@V#sm~pna z4`M(iwzz-CjL|_fK^Ac7Qhw1Fp|>xIPZTHJ0Nlo*pUAJ9YRr z>-Zyl19bTA3&Pim57psX7KH0Hj_b(e`nK;TI(&}>;p@)v&7B;geV1Nh`#$s!weR^M+IREj z^{fAHTt@qj-xb`xQ$MI*{eR;!+V}Kb!R>p``}Lw{d*d?Ncj>O+_C36Q^gepMj`m&l z543MnNxj;4i`VPfzLQJp)xL}8X!ume(WFJS{RC2gS;!7ULv6W5G_2?@=qK~RtzF=l z%GR)%X$?jJl#g@2X5|aO6?oFf2$m8~Ddh`*Ps3?@g5IA2zp{Qr@lS&}Z^sxigZR<` zGyWq=*mO2mUawT=z#O&^Cd-9>^i2KCXll|MCr098U~)3Ko?9_dJI~dG^|Y_QyzMp% zd1Dt8i$vZLpGUTnAs+V_dBFWoq8p_)=NZ!d$lf1h!N#0kwle`-K+{dF_SdxyC;d0z^<40#(HmO}C!*LziAaL!RABZb|IN`d6;nLmzG2jcF&%C9>m=%O^ zEXPhjs5As z^|kb;Av#md-o=$4LoFoG~ElCG}>_L`2zsL&Hl7)+>#66el`+4m_@<=o=L6Y1g{afC0oN#DVF=-yF!0au)iKV4nT4^2f^{L z)nM<01BI3z8!A0sq$e8E%Y*J0;YZ2hdnpvY!6JQ_=9n1POyrap;Bnj`F~AeKGhzl$ zN3SL1ix^&CqSttxy&d~E2mj?HroThqa4OTu*|kb&`a*i;w5I3Mt4eOQkzAfiP8;9x z?@b1JrAB)DjPwo}=_y8fWk!0HoF0G0U3ob*k-u8$HJQKK=~d#d(e#?mUt81b;DGy} zn1;7&HU8tx2L2Px2L6-H2L2_pf&X-~f&al~1OLN}{Esy9KhDViL?i#xL-AkR{8eqV z)VNc>soxw{+nrap=5d#PF#l^9e~#qOar`-vp0lTO*Ub!kNq{*5d`E!u1-MXvxdL1* zz&rtN5@4wS_X+Tj02Kk239wRt7{HD|s{ri+j22*P0mce2UVw=LOctOdz;po)7T_=e zjuhZH0ZtU)bPg8He#uNONCVejFMeCgc$i{a_drZ^kNef9IG~L z-FzaLKF$AY4(a?y7{=S^i;VxRFOnX6k@WbBq$dW?FNC~%zNuRuD}&OF^8@X}-K)fy z{lcR#RQ0qgc?3iohwR%Pq!Dk%@JRCilaSY+`zV7+s$r8^Ywh4ElqikXQF`=I{Yd>> zBOIx(XCrkqg%2D1EODaq2MXi#!u3&XDm&5)T(tWsg05rYIK6ENj?>Zp^_~XLEJ!e~8xVbj`lQ04ffT0cVbe&QAS~uBBfia8h%gKT6k}Yw3S4w|!mxFS~Ak zrnP9_ti2@U>HM}^UEbTLE$w2`x=E+E7m7XOArUujyvb@%`G|98K| z=H8imX6DS9^O`efgmrvi5AP9|TZ;__gGYSTS^|H0VVc##hnKD)zdhDer{J_&J@6}C zx+@xudTqP7U@H{5g}TNp?gG0ZxY>UZFXpB5*?Acbu|F3`G#U)Tm3*MuBsB3tUV5M< z%FU~B2kK2;+c7R!g&&K_nQNi4M>rJCEy(HZU*-)Df#O;Zv}Wdl&#QH&m{=v3Q042I zbE8MZ8lfkl27F^K@mMdCzw_M*-@q5<%(e6zT6YCj5$bsnM#inEbd-FLeenppd9nXZ zxgODD&2mD;zC8R&cMJP@VV@&9%mSU|0jixBMp$`A$$DN`C9KQ8g$rE=Xy602@a}tF zkVXTbv5qm0v5s+$TWh!r4A4|&L*wJ6fD^#r&(UE;kt40qXsKhQ<7T&T$dTt5;Skp6 z4RlyQ?VH{;@QFrU95=pR6bmR(;)3Xjtx$;PD+42_|7IjO%+n2!LSri zZQxv04x!eS*_^rADMZ}D_fFw}OW5fa_VD6m)<`{8fqBYY%ZK)I!By}{W+i|~jdH;z zocZjD)=6BT7rf6}!v)WRzur)E1q?Fk>l`>76~5qt1xB0?lNEZl>=OJ&*ahef=dKaE zSc{Kz;^u6Hm*MWu0(!$^a@RP8ChpyuY^Sw|du$byIE_s?)|JI^f+vADB`q;i3AM#N2}$t?`AEXBUK1FMWs&G!fB5*NAx z-zb%Dg36+q6r7EdgX7!_O}R3oY^ci!qCyrd6(?A-jE1-rU5CvMT zX)ik8_Cn7Rqv1x|y(A#CvojePbP>m-NpITu_+W)G)=3ssWeM-#Zv68r`8X>o-I zKj#z-{4xZK1K=-$33dt+kWTvOv3#d$kII7Xn?AmIc7 zvneu|pqG~OLRI9YR)RMJkY`Vz>5}eNcn`~^CnAqq(%l+arr=5YT^4DIwm+N~j`HDa z@&;!cr1E@(cP5`b(87yD&69icVontgv)hvopY=-100STH_ucaY44DnmYoDbU_)w)U zWps_S^fi+~s{K5L&@+R#$`0@fI)eAmYXsh03NKFs?@om0)5Cik;aNI@_XLHPL*XT9 z;PpUwRt8VA-t!1-;Se(1+j-H{JDqS>r!_0HQVJq%2&;GzX2_n#&uVE}>i|+6pMX>5 zvUtK1t!aFCgteDP_?Z_cS)@U~CXvZZSp$+WXFB&}Wyzp4oJ(je9a>9UkF9Mrs;#ACYvEX$ODusfxIFU5>DE97-#x=AZ5Ts1{p~BW+451C|gC!#BF3I zHO1#*F?Qc06k0sOz{S}}TV{8f~AxDaJOwftyR_|WyohdqeReJH)nyzpgoP2_EqKXht^eK0lfs*kc> zDS^rFUpX$n=gG6ws(VJvMwU{35%yUxkdoH``xy!(%$}Eg3D3Fe^G z=aUpeq#1?UbokZSJ@O&^jx5Ljpk5GJM!5D~(7WAUv~nK(n#r-xIW<* zk=eQ$=hGVZYHOsC8WfwfRxeu1tke?frMq)Ly$S8`ffU{)oe!(n8*0XfL(=KwVJ|-X zEScazx^V!~NWIh_zG?ggdJN*Xab9CH_C4Io2;Gj{M%HyrV`k$8kv{Odabx2dv?A2l zdL7h2MWXTZ#@+O-D|1KWMtt*;bW;v~x>d5>+{qAWA}n9wPsg)?KTR6m0e{MViSVcA z$_RfNU$63~KQ93O6kM(2cZ(5TT1W8KEg4K!do+}19(4Dc*mY1 z@K)8S@HV~(@OIRz{PRT2lNb70r2rA?7Q#cxnqTu7F6_C9^1`+XgRE@LZzDw)Dn;qS zAYg0*?Z|dX(M3v8fiS25ijX5OARM`OqRJyvk$H8OIr4k^C`V3JIP$xnwB^W~Yfg?M zXMByVeILvJ&!VkmNI&|LHT*w@L1uAt&P!wr@)FvKEVUE$(jVPAj$BOI`XQG4pH17c zOH+IuaDSeg^Q_GMS2U2ecrEu|#w%@Q;k1yp!W!;>4z!W0=l;pQ4!D0lH>a=MpqDn7 zujl?l)Fydo(m+`Jc7r^pw+n-AXT`ZtY$wI*l;R>FQy`Wisdzt-RQRmOfdOC`p$M3W z9Tcww{@&T4XYdcf-^n05?#`_Xlo=?KH|A)Vywe!VM?ri|M5pC7#ujKuc_@2l!`us3HzpFk!h|llAv()oW zkT>Vlg1q?-Lh5uUb(XJYbzqgHU9Ax%>*`Q?MDZai)zxX_%F;TGTv-GU(xI!OQAJ2Bvw@Jf zlZlaGk(Z&vjdw-Ps3k1;wUMB{x@sY?7fEXDVrBd-ifE&rc zHo7UOja0VELxU$2b~tN|TN}S;^vmRjw;#xlQcnl+WAigaek^~S$d6E^DnFin8sx{T zRsX2`NNZnyWVA0o?Cr~s+!M%;`=waCnrDb>pGSnuiSf*@?&>RTlukb zpiX|2uIpHS^uPBc<;RSgw({dI19kFa+q#pGA9eSfr2Obw6Hk7m4AjYw+|N3cAElqQ zBR}kWi2QhS?{AYIRsH^N$`5--@+0?ml^>Va#Frm8*XZTP;2ORBxVlD`AK(2K$d7M7 zmgUFiAItKi=3}k=IIHhT$d7H+Czc=6s#W>1?Fxb*aQSbS9|tc7 z`H?%gBmdHTB0r{yM1HuIsq$mg6Cgis|48o-LU@Lb;AK;Imr-~Jm#XkOA-wK-c>NGw zxvK+sZ#_Z%Uyo4#mj>R_zoP$ZnJVAB!WSsw+``u&<-$)>r~N^G)}Ab6bHY|JXq^PV zoZ@opRQL~=Kiiy@P^}uZm#GN}41Q``F9;?NRKL4%Da7J9hPLHrp`uYwtLXnn_;|#9g4!&@M zzbE0L!X^)L4S-+3+iEI|1hlIub1g4Oyhu9;oQw9@S+d`MH9xBs2d3j)tUE4lMHIT! zlXhvEwLA7JHByM4hcj-q7$%g;^LZKIKf~Dp{-34zA0rU__pVU!Z+jf@?_8>z&pd>; zZBR%4M+&bCg}44g6<(wi;Qd;mgLnK=)PFjHcjjNI{!>Er9}T>x5#FnMc=N9Scy zGcQzw0+D@_WioJNw;6zbg+R{(px16BK<}VHGbm7Qe&y(z82|1341m`(@I>&oY$x!} zq42gXX%}7+j(5Qc;VpTLz^k7_;FY!yZ|^0z{!a++3kq)vg=cRcUKrsSP6)4#!n>Hl zYg*hcJQu<%cbo{`I12CEhY7p|?ZfMZ@Cr@{?{x}q4uzN7KD@%@FvB9#|teyw_-pZAHFj>+?Bc6 zg^c#-gv;e}kI>-hQ^i*uPT*~aXY>zWA1yvSeaaPlxXZ^_?C#Uxw(aHu=r4B%s*O;6 zD7PZ#4D}m;HnYKNtMb`ALKTQ{S+5LKnZ!}Y_&~kMZEFy2J?7u*4)Z32R~1PZ8txJ{ zVJ+ioH~c@)XmkgTMtwI;C>1gWa!YbRLCQDTgHi5L)LQ~S8#5d1+>$6jGcx!tu}g_l z@RXRKAtP`5(!US&djiSWg24E&Dck>^JFpu-ABp^mW2Ft?=386JS|3O3AeI|2~^ z?&6j-xB<|FQiqsRB21%TJ+=n_&wSMn2?PrE^GMVkHg)zd8$DLmpWT5PW8_27Nj$=a z#>aVKL*#PQofZ6|p!N!@&>U^@2%idHfI(^o?af22m5J6Y-|b#u4@ggMpIUd-u>^PF zXWnp^5?=TU=3Tl5Ad6lD+7W%W0;-*Te&DN)Ch&zo0&D$egiSpJ7i#uqDjjP|iEyo# zUb}@ez;{r+aWmDA3lYjz4e0H-zuad7UnM2zVW^!4IZHY&eBlv3$BvUdk1^JC53xfE zJ8Qr_LBL6TRZD`9NTH#eru$)E(Eaa&dBZ(Iji=A2pt=CKRB=dZ?{b{rmNehxfffrF ze4Fjx?&U+9{e>Rk6TZ)Ge>Q+i)ro&QD8LQ=La5~X5eu&m=gf5qyLn-YS}k(=hp69^ z(!STa!#U4s%6?jc<^{2LHaXFn*oB+$W+^<1Ghl3hxiP@(ALs%OpOwE2-|5QvS@mnk zGQ!g9w#b`$EB?f6tK3|NEt!151=2XPFh!1)W~lLT0@5jHdMyrdunB)0i%f52_;G;7 z?pSFelwNE47}d2%L94pIi}dj&a0Omi?-8nzM%<{!jj^VA3Oh@!Kor8I3N-*cSFqA8 zeB~SD7FyiPKL3pV59kD_%pH(S?nB%8s@;jee*VfE8~8q70GT^P&wCbL_{Jfa{Tn=e z>XD@ZmDLEV1KWlMTI{|7vwkqxF*cOF8`tom zW`}5+m|~9DWsBfmIZ75)F`SeqV(Ur|FUoFAX(1gYd*UW1kE`% zpe&?Y;^RoYA#9Z}?gJG}PQw_mKPwlYS)6<}u@~y?W@=+6C81(aKgdEJ>j$M$(X+2^ zP@18Bkd;1dzK3FAeBqVDUU(QnvnuVt=`X^3F>gF$rN4xjj7O6>S8?lbfF11y6< z5|CE_2Lo&g_}2;p%tACb9hfzTt&6-cU35 zXahhBt@U#JuY6#7s(}k;C(`x`(B%fKxXab9%t~}PCn*h{Echc! z^rpifyLe+us9`EczLgBuVRfuZ94_JrYt{|nF7JyztKBVZkWN2@^F%zH(43gt5?U*N zS$A!++zB6+^Ag{ujtACW)tbQf+0Wa);N}b_9fjJUNj;pC3^Py=s+^H7`mGek88;-O z4~8pw39W1xIC(uZ-1mLy;_H(Q4iIM8r2-e2*HyEAKxU64z`k1e#Gz7iZ348&h0cY~ zL5nyWNDGjR>yHojJx@k*5hA&WAvsOz#U~pA)2wz2#t8vwdBV3_eV%Z?`|G*`O;r(x zHaD*tENSkqm6@9_tmcK)e4iGevmscssB(YcaieqY1Sby%YF>18ezQ* z@ypXne+Q&Arjc@AkH+n?UI-OZX$1$24dio;kq;a-aiN={G~Uf(e6S}X(t=fKgFNV8 ze4x%GtswiDK0uH-PU3B2VDNMPY9PJ16y{_z`WU96KXMZsINaccalr#WC5xD7s)~hMU-$%$3(@z}@k@3e>`3qlDu+js7Z{p)*dP_65o+{=|;ty>>x8WaP(mcX;ULa3CKz@W* z+o6+3y4TG2*&_W4m?i;caz6-Cy1fHPsnhyb>zvk0jggnpb^4OmVnCl`e;&FUzGi=Q zceG7@t?F*btdvH~Hen%Ryhwv_-)R)^;EuAoBTVl zLoffXZeRZOK>2qLlYc$h%D)~={$2Gu$-i~~Ci1Um$MSFBKQ8|UoSOX0>RA3YwJ-nr zpQ8Nh7f1dLXiKV$v?*l0`JErH(-1AA8}81d}Y+1%7?pdhtWj+umoL| zE{vc6B<{+rT!s=$GXE_a4YXW0?$#MY!udwNum%?M`Fvno6W^!S1B{+?2X-}ig;wbb z07=0;p@I`O0YHz?N&rgB-;73Y8RZF2|Bx@-fWFEt#P@Po8gvEWm6f8SB~&@J3vQ7% zT}fYom|NfucRwGe4#_^hczV#_6@GAvu3}ycPbHBaemt5{0#(a=!=iI}(0pT&pAZx}6$3dIj7{n!$XHojE~15to%dzH9p$ajq| zNwb`kK9cZ1puD&$wUZ6c^`J8%FBxu)FfPV`_kOF3$>S{ z7K+LrFX=@5nVR+E7MekSd5`KZpLvDP-NLsRFNAA|4^OYrXfLkSnUzk#HBVZE`_bYU z;Ni3Ol#>suVX(QLu*b>~->a*_DQs{DerTf39l=$~&94cxn7R3t7uI+~duOHuH~SKS zCjnJdxWh{q5a-(lM_`-LDQxrzc?&#(ccD`lTQ05HgU-gh12s!6v3oF&`2(0>szqFVrr&ctCO0+k@8_L-n9=%#Qs zZP>PM`XhYUH2-{ptY2^eivD>X;RnVb_^_)MH|b%t$(r`I~fp&q`>Ee=ZsOab3Atva80Ve=L$V4VmOeg`VeZlTgG4z!HK#&7n* zsu5h}USS(A)JZ)f(P(h9NYJ`q6kvPdIA9FrT_O8vI?Pi`DYz8hPFZ;JMF?LxN4WmleP&X2UE1RSSZ_!Z`- z-W^`DhV03I3ae(3Q^+eX$*Yj=JBrBWmUt_iVqQ70=SBYO_`-aYiYxRT-+-g`-$bz4Lev!6UxYfg!oQ1x zZ2L_)_Q&7DUAP%Q%IMhHxKJKHISbghP_kZYA@V^#-v?#>#tWaig>M*hTY$_B=H)pY zPz(u3pB_ehj8^$uy~5vs2w+s8V!KKij{}YcY>sg;k_sh zgOgf!MWYHg1A6aM?I@m^W?(E0xtaf7S8xXx{FI2?;TBKfHn;6-Zf=qhw+@*NnCZ z@{$F>OTGf0Q;v*e-44R6%c1+gO-8|x7LM}>-*BORQ4J$WCrbYG3i#P8imar}?(;EL zQrbQ%8Huc94~*D!{Oe<~!lZStb5Z;b#~Pn2|&HS^tyeXQwW|_cZ?t<@ZnjZ{_z-KmLp4 z_n064H_GoPvra6(F=%_zb*Co3e*-^1df=bP&-ZQrKg-V(xBf5X=Z|bVd4AsQ>J#yE zl^!v$-!PESbYlWCZlfc7OO%9Y2xDLU$VlW79!hq-imSjaPO;!R z$aRNJHgDK-4GfMEiEMb3s;k)tsbh{$yk*k&FLXga1k76*DCMPq!V)f6 z(@G+h2>!fb(=3NLgm(xAF0_g49H_kx4q>g)Omu_YqbDVqdVp6^0!n&HA)rTB!s-d<8u`L%VSW+e4~jR8(5#ex zCUGv6imdp@CIS?pYhk|kWHbr@BljKG_#0)wli~sX@(da9BnB9UUqsd$gHP4~Bl?>d zd`=5Lb2A3r!y9RBCdN-Aid>lulIfVt5;W|@*#SQ&0>M<=Au}ieW-yKH*3s2{)83Qg z17*_1y;MGs+YTQXj(lLn=?Whxi~3Wk$8n*;2oOuenYrw0M2LMpPGUd6$*6JMV=q%a zP%7P7@lW9c^V;x%*?KMHn2Rtyw>r7Fiwcf3f4Xo!wN_#7yP(AZt!(1HyEVh1~^!8@wAg>1=fwx=&i^K z9Ql!>ns_(qZcgC`8j>Oe#QfqvONag{6Ov=}E!?9^Gz=l`x;+PAvNeme0#qzR-h#jZ zBq(w(|CKD){97UuH2WVi+^O;4uIxr3imaIM18fGJ@WK{#IRN-U0Dcs}9~Vh!!w)Ku zA5{NI<_C_Y=&X&x`on+H;iH5#q>}kWU-NN7d>G)#cIwTUn*-C$QQt6Lyq3@jeOVcp z0WZ5|ZNTI^B*e3(RNm9)0=Taw8Uig*U$!t9Dr>8$Oh}0VxPjKaLU2KAjZezuw7Gg@ zCk8D9<@YL4dexI<-bd^!I6$Y@=-FZBPM3KD`4TI(~5L(JHx z&YJ!XC#Ow?qkQ(j)X9IKeeNs_GLJq${q1~xB32vS__N$z0xx_Etu?N1!*A){kLXH= zm4g%PA)Cj3V3T>E*LxSBb_J%=!dMP0y3&w6$%&?f_en4VyiNsPsTgDG3Muyx4u|Xy z6askd6;?@S!lDRPB5&h@ZzN#UF6Oex+zbn?{DyGOYX&;aT<{3|P{%L2Dljuxa2nZu zoW20_Q$>AlpoQrR;q@+@rfM#jM2pKAE~CDS>4*LcR026afe{E7d>E6DxhgOZSE!i_ zqWzq?)|I)ou`33x^BA~p+dsKKAMU%(ll{lZyWQbw^9`QD3vLv9ZX9GYWplyrNQCP? z;}CJoVgpom3Kt9&a}MyrwGT9SZTo#wus7I|UTOzMv20Z&^2Aj^^HtRvG0zx|oaLPY z^9(-gPe;fyQuQDuGMsFqG7v-?%otF6H5WQc0)AVKT+oVp=7H7(F7yG(0d65k$e~uvzN*~%-;{NB9-R z6lG{GVjk%%Qbxj_*=wG>az*7=r6qanZ7H`TuZ*}@V=8}joXkft)|Q4J!{k}DNcH#) zZ>&Vsf(!ONjt35-nAznb9H*G*Arfh8G&jRxtHrv$vtWvip6uymzVojaO^3w{r){Ty z{SaZ=Vwj~mqg?9WPN;GFF{RlufGpWS?H(F79Xy}f&1G%9(m$%}<@!SB$7qRzEt^v% z-Fq=-xLzPgmemzzTrr6VN69lalRMLrytOg?vV3E~~TZCuUjBKBO#o+r^~ zI|)UY${q@^r^Tc-@?3<^CF=7ed@fa=r-FWyV_+jJQ{ERBvsVk$S0(Hf=`S$GoLt9< zyHfC1KFN-jfrlfqP&n8zjDts4OTOehA_wPC)H4;CD`_(ti_v3R+t# z?)+OYNGeVGTMIH;pDExqB=F)~f`45k6Nv;$_n*hls$JbCjtRapHNGb${m~-NznmYz z16tCoJ!BMO(7KIH{UkoT-1;bT71_}=0<#o)tOXu|dy*Rw>Prm!xjNb?BeWsS`2l@S zlT+P7?MG&!=I$Ko2(;RrLSL)zbogbiKxOhHOohlfHz4jNd0@mCT!owXphRPQiS+Iv z9J)iO=R#R#a+E=O4zMAta2D zKnv!>Hv_MoM`(x(U7kW>aBej4%cAsuGvzD7+T5(QO|xtFXk z1hvY<@<|rKLkT?CvsQ7TcS!@w2~slmQcUuJnUaCZS3XSFoP%3&kZ2Ql{{5LGgBwjb zHzw-j#qL(=O^expb8 z4EoIEIbcrU13#y-)A#sl5-ypkTxbOu+6RPg6?26PWh9fRz=g4^$%(^~`$Gp7x|qsC z=qT$TH|K76g}n>?7yNJqK?E#Gkm&=4noF}o64Izp$c1xN^Fp$w|B-BxPmNIQ>jw$d z69Sb<6L>;r2TZ+(3*HRO9)ALrUynbmDKvtST!R+(M7bs>Epb=poIkJaj zip*%{A2@R0GPqMc{1(nVf+yL$)pQ}wChjlp-7%O9WdyAJGQJNKt>d1m=8ZLo3P-1J z$U-IS>UpDfi9VLl(GvYZ)qihJh+U$-vz6s}rxBN@#0767iU^|c<^xDi5l-EgK_=