diff --git a/qortal-ui-core/language/cn.json b/qortal-ui-core/language/cn.json index ebbb454b..bf00b47e 100644 --- a/qortal-ui-core/language/cn.json +++ b/qortal-ui-core/language/cn.json @@ -205,5 +205,39 @@ "wchange40": "PAYMENT", "wchange41": "Status", "wchange42": "Confirmations" + }, + "tradepage": { + "tchange1": "Trade Portal", + "tchange2": "Select Trading Pair", + "tchange3": "HISTORIC MARKET TRADES", + "tchange4": "MY TRADE HISTORY", + "tchange5": "OPEN MARKET SELL ORDERS", + "tchange6": "MY ORDERS", + "tchange7": "Stuck Offers", + "tchange8": "Amount", + "tchange9": "Price", + "tchange10": "Total", + "tchange11": "Date", + "tchange12": "Status", + "tchange13": "Seller", + "tchange14": "Price Each", + "tchange15": "Clear Form", + "tchange16": "You have", + "tchange17": "Action", + "tchange18": "BUY", + "tchange19": "SELL", + "tchange20": "Failed to Create Trade. Try again!", + "tchange21": "Failed to Create Trade. Error Code", + "tchange22": "Insufficient Funds!", + "tchange23": "Buy Request Successful!", + "tchange24": "Buy Request Existing!", + "tchange25": "Failed to Create Trade. Error Code", + "tchange26": "Trade Cancelling In Progress!", + "tchange27": "Failed to Cancel Trade. Try again!", + "tchange28": "Failed to Cancel Trade. Error Code", + "tchange29": "CANCEL", + "tchange30": "Failed to Fetch Balance. Try again!", + "tchange31": "SOLD", + "tchange32": "BOUGHT" } } \ No newline at end of file diff --git a/qortal-ui-core/language/de.json b/qortal-ui-core/language/de.json index d9d70615..0b094ef6 100644 --- a/qortal-ui-core/language/de.json +++ b/qortal-ui-core/language/de.json @@ -205,5 +205,39 @@ "wchange40": "ZAHLUNG", "wchange41": "Status", "wchange42": "Bestätigungen" + }, + "tradepage": { + "tchange1": "Handelsportal", + "tchange2": "Wählen Sie ein Handelspaar", + "tchange3": "HISTORISCHER MARKTHANDEL", + "tchange4": "MEINE HANDELSGESCHICHTE", + "tchange5": "OFFENE MARKT-VERKAUFSAUFTRÄGE", + "tchange6": "MEINE BESTELLUNGEN", + "tchange7": "Festgefahrene Angebote", + "tchange8": "Menge", + "tchange9": "Preis", + "tchange10": "Gesamt", + "tchange11": "Datum", + "tchange12": "Status", + "tchange13": "Verkäufer", + "tchange14": "Preis pro Stück", + "tchange15": "Lösche Formulardaten", + "tchange16": "Sie haben", + "tchange17": "Aktion", + "tchange18": "KAUFEN", + "tchange19": "VERKAUFEN", + "tchange20": "Handel konnte nicht erstellt werden. Versuchen Sie es nochmal!", + "tchange21": "Handel konnte nicht erstellt werden. Fehlercode", + "tchange22": "Unzureichendes Guthaben!", + "tchange23": "Kaufanfrage erfolgreich!", + "tchange24": "Kaufanfrage existiert bereits!", + "tchange25": "Handel konnte nicht erstellt werden. Fehlercode", + "tchange26": "Trade Cancelling In Progress!", + "tchange27": "Trade konnte nicht abgebrochen werden. Versuchen Sie es nochmal!", + "tchange28": "Trade konnte nicht abgebrochen werden. Fehlercode", + "tchange29": "ABBRECHEN", + "tchange30": "Guthaben konnte nicht abgerufen werden. Versuchen Sie es nochmal!", + "tchange31": "VERKAUFT", + "tchange32": "GEKAUFT" } } \ No newline at end of file diff --git a/qortal-ui-core/language/fr.json b/qortal-ui-core/language/fr.json index 63b82fe3..8c50789b 100644 --- a/qortal-ui-core/language/fr.json +++ b/qortal-ui-core/language/fr.json @@ -205,5 +205,39 @@ "wchange40": "PAYMENT", "wchange41": "Status", "wchange42": "Confirmations" + }, + "tradepage": { + "tchange1": "Trade Portal", + "tchange2": "Select Trading Pair", + "tchange3": "HISTORIC MARKET TRADES", + "tchange4": "MY TRADE HISTORY", + "tchange5": "OPEN MARKET SELL ORDERS", + "tchange6": "MY ORDERS", + "tchange7": "Stuck Offers", + "tchange8": "Amount", + "tchange9": "Price", + "tchange10": "Total", + "tchange11": "Date", + "tchange12": "Status", + "tchange13": "Seller", + "tchange14": "Price Each", + "tchange15": "Clear Form", + "tchange16": "You have", + "tchange17": "Action", + "tchange18": "BUY", + "tchange19": "SELL", + "tchange20": "Failed to Create Trade. Try again!", + "tchange21": "Failed to Create Trade. Error Code", + "tchange22": "Insufficient Funds!", + "tchange23": "Buy Request Successful!", + "tchange24": "Buy Request Existing!", + "tchange25": "Failed to Create Trade. Error Code", + "tchange26": "Trade Cancelling In Progress!", + "tchange27": "Failed to Cancel Trade. Try again!", + "tchange28": "Failed to Cancel Trade. Error Code", + "tchange29": "CANCEL", + "tchange30": "Failed to Fetch Balance. Try again!", + "tchange31": "SOLD", + "tchange32": "BOUGHT" } } \ No newline at end of file diff --git a/qortal-ui-core/language/pl.json b/qortal-ui-core/language/pl.json index a769c9b9..bf59b6f8 100644 --- a/qortal-ui-core/language/pl.json +++ b/qortal-ui-core/language/pl.json @@ -205,5 +205,39 @@ "wchange40": "PAYMENT", "wchange41": "Status", "wchange42": "Confirmations" + }, + "tradepage": { + "tchange1": "Trade Portal", + "tchange2": "Select Trading Pair", + "tchange3": "HISTORIC MARKET TRADES", + "tchange4": "MY TRADE HISTORY", + "tchange5": "OPEN MARKET SELL ORDERS", + "tchange6": "MY ORDERS", + "tchange7": "Stuck Offers", + "tchange8": "Amount", + "tchange9": "Price", + "tchange10": "Total", + "tchange11": "Date", + "tchange12": "Status", + "tchange13": "Seller", + "tchange14": "Price Each", + "tchange15": "Clear Form", + "tchange16": "You have", + "tchange17": "Action", + "tchange18": "BUY", + "tchange19": "SELL", + "tchange20": "Failed to Create Trade. Try again!", + "tchange21": "Failed to Create Trade. Error Code", + "tchange22": "Insufficient Funds!", + "tchange23": "Buy Request Successful!", + "tchange24": "Buy Request Existing!", + "tchange25": "Failed to Create Trade. Error Code", + "tchange26": "Trade Cancelling In Progress!", + "tchange27": "Failed to Cancel Trade. Try again!", + "tchange28": "Failed to Cancel Trade. Error Code", + "tchange29": "CANCEL", + "tchange30": "Failed to Fetch Balance. Try again!", + "tchange31": "SOLD", + "tchange32": "BOUGHT" } } diff --git a/qortal-ui-core/language/sp.json b/qortal-ui-core/language/sp.json index 6acfdd30..a35547c9 100644 --- a/qortal-ui-core/language/sp.json +++ b/qortal-ui-core/language/sp.json @@ -205,5 +205,39 @@ "wchange40": "PAYMENT", "wchange41": "Status", "wchange42": "Confirmations" + }, + "tradepage": { + "tchange1": "Trade Portal", + "tchange2": "Select Trading Pair", + "tchange3": "HISTORIC MARKET TRADES", + "tchange4": "MY TRADE HISTORY", + "tchange5": "OPEN MARKET SELL ORDERS", + "tchange6": "MY ORDERS", + "tchange7": "Stuck Offers", + "tchange8": "Amount", + "tchange9": "Price", + "tchange10": "Total", + "tchange11": "Date", + "tchange12": "Status", + "tchange13": "Seller", + "tchange14": "Price Each", + "tchange15": "Clear Form", + "tchange16": "You have", + "tchange17": "Action", + "tchange18": "BUY", + "tchange19": "SELL", + "tchange20": "Failed to Create Trade. Try again!", + "tchange21": "Failed to Create Trade. Error Code", + "tchange22": "Insufficient Funds!", + "tchange23": "Buy Request Successful!", + "tchange24": "Buy Request Existing!", + "tchange25": "Failed to Create Trade. Error Code", + "tchange26": "Trade Cancelling In Progress!", + "tchange27": "Failed to Cancel Trade. Try again!", + "tchange28": "Failed to Cancel Trade. Error Code", + "tchange29": "CANCEL", + "tchange30": "Failed to Fetch Balance. Try again!", + "tchange31": "SOLD", + "tchange32": "BOUGHT" } } \ No newline at end of file diff --git a/qortal-ui-core/language/us.json b/qortal-ui-core/language/us.json index 3918266d..e09c4946 100644 --- a/qortal-ui-core/language/us.json +++ b/qortal-ui-core/language/us.json @@ -205,5 +205,39 @@ "wchange40": "PAYMENT", "wchange41": "Status", "wchange42": "Confirmations" + }, + "tradepage": { + "tchange1": "Trade Portal", + "tchange2": "Select Trading Pair", + "tchange3": "HISTORIC MARKET TRADES", + "tchange4": "MY TRADE HISTORY", + "tchange5": "OPEN MARKET SELL ORDERS", + "tchange6": "MY ORDERS", + "tchange7": "Stuck Offers", + "tchange8": "Amount", + "tchange9": "Price", + "tchange10": "Total", + "tchange11": "Date", + "tchange12": "Status", + "tchange13": "Seller", + "tchange14": "Price Each", + "tchange15": "Clear Form", + "tchange16": "You have", + "tchange17": "Action", + "tchange18": "BUY", + "tchange19": "SELL", + "tchange20": "Failed to Create Trade. Try again!", + "tchange21": "Failed to Create Trade. Error Code", + "tchange22": "Insufficient Funds!", + "tchange23": "Buy Request Successful!", + "tchange24": "Buy Request Existing!", + "tchange25": "Failed to Create Trade. Error Code", + "tchange26": "Trade Cancelling In Progress!", + "tchange27": "Failed to Cancel Trade. Try again!", + "tchange28": "Failed to Cancel Trade. Error Code", + "tchange29": "CANCEL", + "tchange30": "Failed to Fetch Balance. Try again!", + "tchange31": "SOLD", + "tchange32": "BOUGHT" } } \ No newline at end of file diff --git a/qortal-ui-plugins/plugins/core/trade-portal/trade-portal.src.js b/qortal-ui-plugins/plugins/core/trade-portal/trade-portal.src.js index 12b2d52a..115b5177 100644 --- a/qortal-ui-plugins/plugins/core/trade-portal/trade-portal.src.js +++ b/qortal-ui-plugins/plugins/core/trade-portal/trade-portal.src.js @@ -1,6 +1,11 @@ import { LitElement, html, css } from 'lit' import { render } from 'lit/html.js' import { Epml } from '../../../epml.js' +import { use, translate, translateUnsafeHTML, registerTranslateConfig } from 'lit-translate' + +registerTranslateConfig({ + loader: lang => fetch(`/language/${lang}.json`).then(res => res.json()) +}) import '@material/mwc-button' import '@material/mwc-textfield' @@ -35,7 +40,9 @@ class TradePortal extends LitElement { isLoadingHistoricTrades: { type: Boolean }, isLoadingOpenTrades: { type: Boolean }, isLoadingMyOpenOrders: { type: Boolean }, - theme: { type: String, reflect: true } + theme: { type: String, reflect: true }, + amountString: { type: String }, + priceString: { type: String } } } @@ -409,6 +416,7 @@ class TradePortal extends LitElement { name: "QORTAL", balance: "0", coinCode: "QORT", + coinAmount: this.amountString } let litecoin = { @@ -422,7 +430,8 @@ class TradePortal extends LitElement { myHistoricTrades: [], myOfferingOrders: [], openTradeOrders: null, - tradeOffersSocketCounter: 1 + tradeOffersSocketCounter: 1, + coinAmount: this.amountString } let dogecoin = { @@ -436,7 +445,8 @@ class TradePortal extends LitElement { myHistoricTrades: [], myOfferingOrders: [], openTradeOrders: null, - tradeOffersSocketCounter: 1 + tradeOffersSocketCounter: 1, + coinAmount: this.amountString } this.listedCoins = new Map() @@ -444,6 +454,9 @@ class TradePortal extends LitElement { this.listedCoins.set("LITECOIN", litecoin) this.listedCoins.set("DOGECOIN", dogecoin) + this.amountString = this.renderAmountText() + this.priceString = this.renderPriceText() + workers.set("QORTAL", { tradesConnectedWorker: null, handleStuckTradesConnectedWorker: null @@ -480,15 +493,15 @@ class TradePortal extends LitElement { return html`