From 793fdc41c823c5b74c220aec344246d4e8db2c3d Mon Sep 17 00:00:00 2001 From: AlphaX-Projects <77661270+AlphaX-Projects@users.noreply.github.com> Date: Tue, 12 Apr 2022 11:18:39 +0200 Subject: [PATCH] Translate Rewardshare Page --- qortal-ui-core/language/cn.json | 24 ++++++ qortal-ui-core/language/de.json | 24 ++++++ qortal-ui-core/language/fr.json | 24 ++++++ qortal-ui-core/language/pl.json | 24 ++++++ qortal-ui-core/language/sp.json | 24 ++++++ qortal-ui-core/language/us.json | 24 ++++++ .../core/reward-share/reward-share.src.js | 84 +++++++++++++------ 7 files changed, 201 insertions(+), 27 deletions(-) diff --git a/qortal-ui-core/language/cn.json b/qortal-ui-core/language/cn.json index bf00b47e..0b6e57d7 100644 --- a/qortal-ui-core/language/cn.json +++ b/qortal-ui-core/language/cn.json @@ -239,5 +239,29 @@ "tchange30": "Failed to Fetch Balance. Try again!", "tchange31": "SOLD", "tchange32": "BOUGHT" + }, + "rewardsharepage": { + "rchange1": "Rewardshares", + "rchange2": "Create reward share", + "rchange3": "Rewardshares Involving In This Account", + "rchange4": "Minting Account", + "rchange5": "Share Percent", + "rchange6": "Recipient", + "rchange7": "Action", + "rchange8": "Type", + "rchange9": "Level 1 - 4 can create a Self Share and Level 5 or above can create a Reward Share!", + "rchange10": "Recipient Public Key", + "rchange11": "Reward share percentage", + "rchange12": "Doing something delicious", + "rchange13": "Adding minting account", + "rchange14": "Add", + "rchange15": "Account is not involved in any reward shares", + "rchange16": "Own Rewardshare", + "rchange17": "Remove", + "rchange18": "Cannot Create Multiple Reward Shares!", + "rchange19": "Cannot Create Multiple Self Shares!", + "rchange20": "CANNOT CREATE REWARD SHARE! at level", + "rchange21": "Reward Share Successful!", + "rchange22": "Reward Share Removed Successfully!" } } \ No newline at end of file diff --git a/qortal-ui-core/language/de.json b/qortal-ui-core/language/de.json index 0b094ef6..06e0ea07 100644 --- a/qortal-ui-core/language/de.json +++ b/qortal-ui-core/language/de.json @@ -239,5 +239,29 @@ "tchange30": "Guthaben konnte nicht abgerufen werden. Versuchen Sie es nochmal!", "tchange31": "VERKAUFT", "tchange32": "GEKAUFT" + }, + "rewardsharepage": { + "rchange1": "Belohnungsanteile", + "rchange2": "Belohnungsanteil erstellen", + "rchange3": "Belohnungsanteile, die sich auf dieses Konto beziehen", + "rchange4": "Minting Konto", + "rchange5": "Prozent Anteil", + "rchange6": "Empfänger", + "rchange7": "Aktion", + "rchange8": "Typ", + "rchange9": "Level 1 - 4 können einen Self Share erstellen und Level 5 oder höher können einen Reward Share erstellen!", + "rchange10": "Öffentlicher Schlüssel des Empfängers", + "rchange11": "Belohnungsanteil in Prozent", + "rchange12": "Mache Etwas Leckeres", + "rchange13": "Füge Minting Konto hinzu", + "rchange14": "Hinzufügen", + "rchange15": "Dieses Konto ist nicht an Belohnungsanteile beteiligt", + "rchange16": "Eigener Belohnungsanteil", + "rchange17": "Entfernen", + "rchange18": "Es können nicht mehrere Belohnungsanteile erstellt werden!", + "rchange19": "Es können nicht mehrere eigene Belohnungsanteile erstellt werden!", + "rchange20": "BELOHNUNGSANTEIL KANN NICHT ERSTELLT WERDEN! auf Ebene", + "rchange21": "Belohnungsanteil erfolgreich!", + "rchange22": "Belohnungsanteil wurde erfolgreich entfernt!" } } \ No newline at end of file diff --git a/qortal-ui-core/language/fr.json b/qortal-ui-core/language/fr.json index 8c50789b..6f557512 100644 --- a/qortal-ui-core/language/fr.json +++ b/qortal-ui-core/language/fr.json @@ -239,5 +239,29 @@ "tchange30": "Failed to Fetch Balance. Try again!", "tchange31": "SOLD", "tchange32": "BOUGHT" + }, + "rewardsharepage": { + "rchange1": "Rewardshares", + "rchange2": "Create reward share", + "rchange3": "Rewardshares Involving In This Account", + "rchange4": "Minting Account", + "rchange5": "Share Percent", + "rchange6": "Recipient", + "rchange7": "Action", + "rchange8": "Type", + "rchange9": "Level 1 - 4 can create a Self Share and Level 5 or above can create a Reward Share!", + "rchange10": "Recipient Public Key", + "rchange11": "Reward share percentage", + "rchange12": "Doing something delicious", + "rchange13": "Adding minting account", + "rchange14": "Add", + "rchange15": "Account is not involved in any reward shares", + "rchange16": "Own Rewardshare", + "rchange17": "Remove", + "rchange18": "Cannot Create Multiple Reward Shares!", + "rchange19": "Cannot Create Multiple Self Shares!", + "rchange20": "CANNOT CREATE REWARD SHARE! at level", + "rchange21": "Reward Share Successful!", + "rchange22": "Reward Share Removed Successfully!" } } \ No newline at end of file diff --git a/qortal-ui-core/language/pl.json b/qortal-ui-core/language/pl.json index bf59b6f8..8b487573 100644 --- a/qortal-ui-core/language/pl.json +++ b/qortal-ui-core/language/pl.json @@ -239,5 +239,29 @@ "tchange30": "Failed to Fetch Balance. Try again!", "tchange31": "SOLD", "tchange32": "BOUGHT" + }, + "rewardsharepage": { + "rchange1": "Rewardshares", + "rchange2": "Create reward share", + "rchange3": "Rewardshares Involving In This Account", + "rchange4": "Minting Account", + "rchange5": "Share Percent", + "rchange6": "Recipient", + "rchange7": "Action", + "rchange8": "Type", + "rchange9": "Level 1 - 4 can create a Self Share and Level 5 or above can create a Reward Share!", + "rchange10": "Recipient Public Key", + "rchange11": "Reward share percentage", + "rchange12": "Doing something delicious", + "rchange13": "Adding minting account", + "rchange14": "Add", + "rchange15": "Account is not involved in any reward shares", + "rchange16": "Own Rewardshare", + "rchange17": "Remove", + "rchange18": "Cannot Create Multiple Reward Shares!", + "rchange19": "Cannot Create Multiple Self Shares!", + "rchange20": "CANNOT CREATE REWARD SHARE! at level", + "rchange21": "Reward Share Successful!", + "rchange22": "Reward Share Removed Successfully!" } } diff --git a/qortal-ui-core/language/sp.json b/qortal-ui-core/language/sp.json index a35547c9..465b1f08 100644 --- a/qortal-ui-core/language/sp.json +++ b/qortal-ui-core/language/sp.json @@ -239,5 +239,29 @@ "tchange30": "Failed to Fetch Balance. Try again!", "tchange31": "SOLD", "tchange32": "BOUGHT" + }, + "rewardsharepage": { + "rchange1": "Rewardshares", + "rchange2": "Create reward share", + "rchange3": "Rewardshares Involving In This Account", + "rchange4": "Minting Account", + "rchange5": "Share Percent", + "rchange6": "Recipient", + "rchange7": "Action", + "rchange8": "Type", + "rchange9": "Level 1 - 4 can create a Self Share and Level 5 or above can create a Reward Share!", + "rchange10": "Recipient Public Key", + "rchange11": "Reward share percentage", + "rchange12": "Doing something delicious", + "rchange13": "Adding minting account", + "rchange14": "Add", + "rchange15": "Account is not involved in any reward shares", + "rchange16": "Own Rewardshare", + "rchange17": "Remove", + "rchange18": "Cannot Create Multiple Reward Shares!", + "rchange19": "Cannot Create Multiple Self Shares!", + "rchange20": "CANNOT CREATE REWARD SHARE! at level", + "rchange21": "Reward Share Successful!", + "rchange22": "Reward Share Removed Successfully!" } } \ No newline at end of file diff --git a/qortal-ui-core/language/us.json b/qortal-ui-core/language/us.json index e09c4946..15205840 100644 --- a/qortal-ui-core/language/us.json +++ b/qortal-ui-core/language/us.json @@ -239,5 +239,29 @@ "tchange30": "Failed to Fetch Balance. Try again!", "tchange31": "SOLD", "tchange32": "BOUGHT" + }, + "rewardsharepage": { + "rchange1": "Rewardshares", + "rchange2": "Create reward share", + "rchange3": "Rewardshares Involving In This Account", + "rchange4": "Minting Account", + "rchange5": "Share Percent", + "rchange6": "Recipient", + "rchange7": "Action", + "rchange8": "Type", + "rchange9": "Level 1 - 4 can create a Self Share and Level 5 or above can create a Reward Share!", + "rchange10": "Recipient Public Key", + "rchange11": "Reward share percentage", + "rchange12": "Doing something delicious", + "rchange13": "Adding minting account", + "rchange14": "Add", + "rchange15": "Account is not involved in any reward shares", + "rchange16": "Own Rewardshare", + "rchange17": "Remove", + "rchange18": "Cannot Create Multiple Reward Shares!", + "rchange19": "Cannot Create Multiple Self Shares!", + "rchange20": "CANNOT CREATE REWARD SHARE! at level", + "rchange21": "Reward Share Successful!", + "rchange22": "Reward Share Removed Successfully!" } } \ No newline at end of file diff --git a/qortal-ui-plugins/plugins/core/reward-share/reward-share.src.js b/qortal-ui-plugins/plugins/core/reward-share/reward-share.src.js index 166156d8..462daaa6 100644 --- a/qortal-ui-plugins/plugins/core/reward-share/reward-share.src.js +++ b/qortal-ui-plugins/plugins/core/reward-share/reward-share.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-icon' import '@material/mwc-button' @@ -94,17 +99,17 @@ class RewardShare extends LitElement { return html`
-

Rewardshares

- this.shadowRoot.querySelector('#createRewardShareDialog').show()}>addCreate reward share +

${translate("rewardsharepage.rchange1")}

+ this.shadowRoot.querySelector('#createRewardShareDialog').show()}>add${translate("rewardsharepage.rchange2")}
-

Rewardshares Involving In This Account

+

${translate("rewardsharepage.rchange3")}

- - - - { + + + + { render(html`${this.renderRemoveRewardShareButton(data.item)}`, root) }}> @@ -112,11 +117,11 @@ class RewardShare extends LitElement {
-
Level 1 - 4 can create a Self Share and Level 5 or above can create a Reward Share!
+
${translate("rewardsharepage.rchange9")}

- +

- Reward share percentage: ${this.rewardSharePercentage} + ${translate("rewardsharepage.rchange11")}: ${this.rewardSharePercentage}

- Doing something delicious   + ${translate("rewardsharepage.rchange13")}   + alt="${translate("rewardsharepage.rchange13")}"> ${this.message} @@ -146,20 +151,20 @@ class RewardShare extends LitElement { ?disabled="${this.createRewardShareLoading}" slot="primaryAction" @click=${this.createRewardShare} - > - - Add + > + ${translate("rewardsharepage.rchange14")} - Close + class="red" + > + ${translate("general.close")}
${this.isEmptyArray(this.rewardShares) ? html` - Account is not involved in any reward shares + ${translate("rewardsharepage.rchange15")} `: ''}
` @@ -173,6 +178,12 @@ class RewardShare extends LitElement { this.changeTheme(); }, 100) + this.changeLanguage() + + setInterval(() => { + this.changeLanguage() + }, 100) + window.addEventListener("contextmenu", (event) => { event.preventDefault(); this._textMenu(event) @@ -273,11 +284,30 @@ class RewardShare extends LitElement { document.querySelector('html').setAttribute('theme', this.theme); } + changeLanguage() { + const checkLanguage = localStorage.getItem('qortalLanguage') + + if (checkLanguage === null || checkLanguage.length === 0) { + localStorage.setItem('qortalLanguage', 'us') + use('us') + } else { + use(checkLanguage) + } + } + + renderSuccessText() { + return html`${translate("rewardsharepage.rchange21")}` + } + + renderRemovedText() { + return html`${translate("rewardsharepage.rchange22")}` + } + renderRemoveRewardShareButton(rewardShareObject) { if (rewardShareObject.mintingAccount === this.selectedAddress.address) { - return html`Own Rewardshare` + return html`${translate("rewardsharepage.rchange16")}` } else { - return html` this.removeRewardShare(rewardShareObject)}>createRemove` + return html` this.removeRewardShare(rewardShareObject)}>create${translate("rewardsharepage.rchange17")}` } } @@ -352,7 +382,7 @@ class RewardShare extends LitElement { if (isExisting === true) { this.error = true - this.message = `Cannot Create Multiple Self Shares!` + this.message = `${translate("rewardsharepage.rchange18")}` } else { // Send the transaction for confirmation by the user this.error = false @@ -367,7 +397,7 @@ class RewardShare extends LitElement { if (isExisting === true) { this.error = true - this.message = `Cannot Create Multiple Self Shares!` + this.message = `${translate("rewardsharepage.rchange19")}` } else { // Send the transaction for confirmation by the user this.error = false @@ -376,7 +406,7 @@ class RewardShare extends LitElement { } } else { this.error = true - this.message = `CANNOT CREATE SELF SHARE! at level ${accountDetails.level}` + this.message = `${translate("rewardsharepage.rchange20")} ${accountDetails.level}` } } else { //Check for creating reward shares @@ -388,7 +418,7 @@ class RewardShare extends LitElement { if (isExisting === true) { this.error = true - this.message = `Cannot Create Multiple Reward Shares!` + this.message = `${translate("rewardsharepage.rchange18")}` } else { // Send the transaction for confirmation by the user this.error = false @@ -398,7 +428,7 @@ class RewardShare extends LitElement { } else { this.error = true - this.message = `CANNOT CREATE REWARD SHARE! at level ${accountDetails.level}` + this.message = `${translate("rewardsharepage.rchange20")} ${accountDetails.level}` } } } @@ -426,7 +456,7 @@ class RewardShare extends LitElement { this.message = txnResponse.message throw new Error(txnResponse) } else if (txnResponse.success === true && !txnResponse.data.error) { - this.message = 'Reward Share Successful!' + this.message = this.renderSuccessText() this.error = false } else { this.error = true @@ -491,7 +521,7 @@ class RewardShare extends LitElement { } else if (txnResponse.success === true && !txnResponse.data.error) { this.removeRewardShareLoading = false - parentEpml.request('showSnackBar', 'Reward Share Removed Successfully!') + parentEpml.request('showSnackBar', this.renderRemovedText()) } else { this.removeRewardShareLoading = false