Browse Source

Translate Node Management Page

digibyte
AlphaX-Projects 2 years ago
parent
commit
7625e7295e
  1. 32
      qortal-ui-core/language/cn.json
  2. 32
      qortal-ui-core/language/de.json
  3. 32
      qortal-ui-core/language/fr.json
  4. 32
      qortal-ui-core/language/pl.json
  5. 32
      qortal-ui-core/language/sp.json
  6. 32
      qortal-ui-core/language/us.json
  7. 157
      qortal-ui-plugins/plugins/core/node-management/node-management.src.js

32
qortal-ui-core/language/cn.json

@ -505,5 +505,37 @@
"pchange15": "Submit", "pchange15": "Submit",
"pchange16": "Guess incorrect!", "pchange16": "Guess incorrect!",
"pchange17": "Reward claim submitted - check wallet for reward!" "pchange17": "Reward claim submitted - check wallet for reward!"
},
"nodepage": {
"nchange1": "Node management for:",
"nchange2": "Node has been online for:",
"nchange3": "Node's minting accounts",
"nchange4": "Add minting account",
"nchange5": "If you would like to mint with your own account you will need to create a rewardshare transaction to yourself (with rewardshare percent set to 0), and then mint with the rewardshare key it gives you.",
"nchange6": "Rewardshare key",
"nchange7": "Adding minting account",
"nchange8": "Add",
"nchange9": "Minting Account",
"nchange10": "Recipient Account",
"nchange11": "Action",
"nchange12": "Remove",
"nchange13": "No minting accounts found for this node",
"nchange14": "Peers connected to this node",
"nchange15": "Add peer",
"nchange16": "Type the peer you wish to add's address below",
"nchange17": "Peer Address",
"nchange18": "Address",
"nchange19": "Last Height",
"nchange20": "Build Version",
"nchange21": "Connected for",
"nchange22": "Action",
"nchange23": "Force Sync",
"nchange24": "Node has no connected peers",
"nchange25": "Starting Sync with Peer: ",
"nchange26": "Successfully removed Peer: ",
"nchange27": "Minting Node Added Successfully!",
"nchange28": "Failed to Add Minting Node!",
"nchange29": "Successfully Removed Minting Account!",
"nchange30": "Failed to Remove Minting Account!"
} }
} }

32
qortal-ui-core/language/de.json

@ -505,5 +505,37 @@
"pchange15": "Einreichen", "pchange15": "Einreichen",
"pchange16": "Vermutung falsch!", "pchange16": "Vermutung falsch!",
"pchange17": "Prämienanspruch eingereicht - Geldbörse auf Prämie prüfen!" "pchange17": "Prämienanspruch eingereicht - Geldbörse auf Prämie prüfen!"
},
"nodepage": {
"nchange1": "Knotenverwaltung für:",
"nchange2": "Knoten ist online für:",
"nchange3": "Prägekonten des Knotens",
"nchange4": "Prägekonto hinzufügen",
"nchange5": "Wenn Sie mit Ihrem eigenen Konto prägen möchten, müssen Sie eine Rewardshare-Transaktion für sich selbst erstellen (wobei der Rewardshare-Prozentsatz auf 0 gesetzt ist) und dann mit dem Rewardshare-Schlüssel prägen, den Ihnen zugeteilt wird.",
"nchange6": "Belohnungsschlüssel",
"nchange7": "Adding minting account",
"nchange8": "Hinzufügen",
"nchange9": "Minting-Konto hinzufügen",
"nchange10": "Empfängerkonto",
"nchange11": "Aktion",
"nchange12": "Entfernen",
"nchange13": "Keine Prägekonten für diesen Knoten gefunden",
"nchange14": "Mit diesem Knoten verbundene Peers",
"nchange15": "Peer hinzufügen",
"nchange16": "Geben Sie unten die Adresse des Peers ein, dessen Adresse Sie hinzufügen möchten",
"nchange17": "Peer-Adresse",
"nchange18": "Adresse",
"nchange19": "Letzte Höhe",
"nchange20": "Build-Version",
"nchange21": "Verbunden seit",
"nchange22": "Aktion",
"nchange23": "Sync erzwingen",
"nchange24": "Knoten hat keine verbundenen Peers",
"nchange25": "Starte Synchronisierung mit Peer: ",
"nchange26": "Peer erfolgreich entfernt: ",
"nchange27": "Prägeknoten erfolgreich hinzugefügt!",
"nchange28": "Prägeknoten konnte nicht hinzugefügt werden!",
"nchange29": "Prägekonto erfolgreich entfernt!",
"nchange30": "Fehler beim Entfernen des Prägekontos!"
} }
} }

32
qortal-ui-core/language/fr.json

@ -505,5 +505,37 @@
"pchange15": "Submit", "pchange15": "Submit",
"pchange16": "Guess incorrect!", "pchange16": "Guess incorrect!",
"pchange17": "Reward claim submitted - check wallet for reward!" "pchange17": "Reward claim submitted - check wallet for reward!"
},
"nodepage": {
"nchange1": "Node management for:",
"nchange2": "Node has been online for:",
"nchange3": "Node's minting accounts",
"nchange4": "Add minting account",
"nchange5": "If you would like to mint with your own account you will need to create a rewardshare transaction to yourself (with rewardshare percent set to 0), and then mint with the rewardshare key it gives you.",
"nchange6": "Rewardshare key",
"nchange7": "Adding minting account",
"nchange8": "Add",
"nchange9": "Minting Account",
"nchange10": "Recipient Account",
"nchange11": "Action",
"nchange12": "Remove",
"nchange13": "No minting accounts found for this node",
"nchange14": "Peers connected to this node",
"nchange15": "Add peer",
"nchange16": "Type the peer you wish to add's address below",
"nchange17": "Peer Address",
"nchange18": "Address",
"nchange19": "Last Height",
"nchange20": "Build Version",
"nchange21": "Connected for",
"nchange22": "Action",
"nchange23": "Force Sync",
"nchange24": "Node has no connected peers",
"nchange25": "Starting Sync with Peer: ",
"nchange26": "Successfully removed Peer: ",
"nchange27": "Minting Node Added Successfully!",
"nchange28": "Failed to Add Minting Node!",
"nchange29": "Successfully Removed Minting Account!",
"nchange30": "Failed to Remove Minting Account!"
} }
} }

32
qortal-ui-core/language/pl.json

@ -505,5 +505,37 @@
"pchange15": "Submit", "pchange15": "Submit",
"pchange16": "Guess incorrect!", "pchange16": "Guess incorrect!",
"pchange17": "Reward claim submitted - check wallet for reward!" "pchange17": "Reward claim submitted - check wallet for reward!"
},
"nodepage": {
"nchange1": "Node management for:",
"nchange2": "Node has been online for:",
"nchange3": "Node's minting accounts",
"nchange4": "Add minting account",
"nchange5": "If you would like to mint with your own account you will need to create a rewardshare transaction to yourself (with rewardshare percent set to 0), and then mint with the rewardshare key it gives you.",
"nchange6": "Rewardshare key",
"nchange7": "Adding minting account",
"nchange8": "Add",
"nchange9": "Minting Account",
"nchange10": "Recipient Account",
"nchange11": "Action",
"nchange12": "Remove",
"nchange13": "No minting accounts found for this node",
"nchange14": "Peers connected to this node",
"nchange15": "Add peer",
"nchange16": "Type the peer you wish to add's address below",
"nchange17": "Peer Address",
"nchange18": "Address",
"nchange19": "Last Height",
"nchange20": "Build Version",
"nchange21": "Connected for",
"nchange22": "Action",
"nchange23": "Force Sync",
"nchange24": "Node has no connected peers",
"nchange25": "Starting Sync with Peer: ",
"nchange26": "Successfully removed Peer: ",
"nchange27": "Minting Node Added Successfully!",
"nchange28": "Failed to Add Minting Node!",
"nchange29": "Successfully Removed Minting Account!",
"nchange30": "Failed to Remove Minting Account!"
} }
} }

32
qortal-ui-core/language/sp.json

@ -505,5 +505,37 @@
"pchange15": "Submit", "pchange15": "Submit",
"pchange16": "Guess incorrect!", "pchange16": "Guess incorrect!",
"pchange17": "Reward claim submitted - check wallet for reward!" "pchange17": "Reward claim submitted - check wallet for reward!"
},
"nodepage": {
"nchange1": "Node management for:",
"nchange2": "Node has been online for:",
"nchange3": "Node's minting accounts",
"nchange4": "Add minting account",
"nchange5": "If you would like to mint with your own account you will need to create a rewardshare transaction to yourself (with rewardshare percent set to 0), and then mint with the rewardshare key it gives you.",
"nchange6": "Rewardshare key",
"nchange7": "Adding minting account",
"nchange8": "Add",
"nchange9": "Minting Account",
"nchange10": "Recipient Account",
"nchange11": "Action",
"nchange12": "Remove",
"nchange13": "No minting accounts found for this node",
"nchange14": "Peers connected to this node",
"nchange15": "Add peer",
"nchange16": "Type the peer you wish to add's address below",
"nchange17": "Peer Address",
"nchange18": "Address",
"nchange19": "Last Height",
"nchange20": "Build Version",
"nchange21": "Connected for",
"nchange22": "Action",
"nchange23": "Force Sync",
"nchange24": "Node has no connected peers",
"nchange25": "Starting Sync with Peer: ",
"nchange26": "Successfully removed Peer: ",
"nchange27": "Minting Node Added Successfully!",
"nchange28": "Failed to Add Minting Node!",
"nchange29": "Successfully Removed Minting Account!",
"nchange30": "Failed to Remove Minting Account!"
} }
} }

32
qortal-ui-core/language/us.json

@ -505,5 +505,37 @@
"pchange15": "Submit", "pchange15": "Submit",
"pchange16": "Guess incorrect!", "pchange16": "Guess incorrect!",
"pchange17": "Reward claim submitted - check wallet for reward!" "pchange17": "Reward claim submitted - check wallet for reward!"
},
"nodepage": {
"nchange1": "Node management for:",
"nchange2": "Node has been online for:",
"nchange3": "Node's minting accounts",
"nchange4": "Add minting account",
"nchange5": "If you would like to mint with your own account you will need to create a rewardshare transaction to yourself (with rewardshare percent set to 0), and then mint with the rewardshare key it gives you.",
"nchange6": "Rewardshare key",
"nchange7": "Adding minting account",
"nchange8": "Add",
"nchange9": "Minting Account",
"nchange10": "Recipient Account",
"nchange11": "Action",
"nchange12": "Remove",
"nchange13": "No minting accounts found for this node",
"nchange14": "Peers connected to this node",
"nchange15": "Add peer",
"nchange16": "Type the peer you wish to add's address below",
"nchange17": "Peer Address",
"nchange18": "Address",
"nchange19": "Last Height",
"nchange20": "Build Version",
"nchange21": "Connected for",
"nchange22": "Action",
"nchange23": "Force Sync",
"nchange24": "Node has no connected peers",
"nchange25": "Starting Sync with Peer: ",
"nchange26": "Successfully removed Peer: ",
"nchange27": "Minting Node Added Successfully!",
"nchange28": "Failed to Add Minting Node!",
"nchange29": "Successfully Removed Minting Account!",
"nchange30": "Failed to Remove Minting Account!"
} }
} }

157
qortal-ui-plugins/plugins/core/node-management/node-management.src.js

@ -1,6 +1,11 @@
import { LitElement, html, css } from 'lit' import { LitElement, html, css } from 'lit'
import { render } from 'lit/html.js' import { render } from 'lit/html.js'
import { Epml } from '../../../epml.js' import { Epml } from '../../../epml.js'
import { use, get, translate, translateUnsafeHTML, registerTranslateConfig } from 'lit-translate'
registerTranslateConfig({
loader: lang => fetch(`/language/${lang}.json`).then(res => res.json())
})
import '@polymer/paper-spinner/paper-spinner-lite.js' import '@polymer/paper-spinner/paper-spinner-lite.js'
import '@material/mwc-icon' import '@material/mwc-icon'
@ -146,59 +151,44 @@ class NodeManagement extends LitElement {
return html` return html`
<div id="node-management-page"> <div id="node-management-page">
<div class="node-card"> <div class="node-card">
<h2>Node management for: ${this.nodeDomain}</h2> <h2>${translate("nodepage.nchange1")} ${this.nodeDomain}</h2>
<span class="sblack"><br />Node has been online for: ${this.upTime}</span> <span class="sblack"><br />${translate("nodepage.nchange2")} ${this.upTime}</span>
<br /><br /> <br /><br />
<div id="minting"> <div id="minting">
<div style="min-height:48px; display: flex; padding-bottom: 6px;"> <div style="min-height:48px; display: flex; padding-bottom: 6px;">
<h3 <h3 style="margin: 0; flex: 1; padding-top: 8px; display: inline;">${translate("nodepage.nchange3")}</h3>
style="margin: 0; flex: 1; padding-top: 8px; display: inline;"
>
Node's minting accounts
</h3>
<mwc-button <mwc-button
style="float:right;" style="float:right;"
@click=${() => @click=${() => this.shadowRoot.querySelector("#addMintingAccountDialog").show()}
this.shadowRoot
.querySelector("#addMintingAccountDialog")
.show()}
><mwc-icon>add</mwc-icon>Add minting account</mwc-button
> >
<mwc-icon>add</mwc-icon>
${translate("nodepage.nchange4")}
</mwc-button>
</div> </div>
<!-- Add Minting Account Dialog --> <!-- Add Minting Account Dialog -->
<mwc-dialog <mwc-dialog id="addMintingAccountDialog" scrimClickAction="${this.addMintingAccountLoading ? "" : "close"}">
id="addMintingAccountDialog" <div>${translate("nodepage.nchange5")}</div>
scrimClickAction="${this.addMintingAccountLoading ? "" : "close"}"
>
<div>
If you would like to mint with your own account you will need to
create a rewardshare transaction to yourself (with rewardshare
percent set to 0), and then mint with the rewardshare key it
gives you.
</div>
<br /> <br />
<mwc-textfield <mwc-textfield
?disabled="${this.addMintingAccountLoading}" ?disabled="${this.addMintingAccountLoading}"
label="Rewardshare key" label="${translate("nodepage.nchange6")}"
id="addMintingAccountKey" id="addMintingAccountKey"
></mwc-textfield>
<div
style="text-align:right; height:36px;"
?hidden=${this.addMintingAccountMessage === ""}
> >
</mwc-textfield>
<div style="text-align:right; height:36px;" ?hidden=${this.addMintingAccountMessage === ""}>
<span ?hidden="${this.addMintingAccountLoading}"> <span ?hidden="${this.addMintingAccountLoading}">
${this.addMintingAccountMessage} &nbsp; ${this.addMintingAccountMessage} &nbsp;
</span> </span>
<span ?hidden="${!this.addMintingAccountLoading}"> <span ?hidden="${!this.addMintingAccountLoading}">
<!-- loading message --> <!-- loading message -->
Doing something delicious &nbsp; ${translate("nodepage.nchange7")} &nbsp;
<paper-spinner-lite <paper-spinner-lite
style="margin-top:12px;" style="margin-top:12px;"
?active="${this.addMintingAccountLoading}" ?active="${this.addMintingAccountLoading}"
alt="Adding minting account" alt="Adding minting account"
></paper-spinner-lite> >
</paper-spinner-lite>
</span> </span>
</div> </div>
<mwc-button <mwc-button
@ -206,7 +196,7 @@ class NodeManagement extends LitElement {
slot="primaryAction" slot="primaryAction"
@click=${this.addMintingAccount} @click=${this.addMintingAccount}
> >
Add ${translate("nodepage.nchange8")}
</mwc-button> </mwc-button>
<mwc-button <mwc-button
?disabled="${this.addMintingAccountLoading}" ?disabled="${this.addMintingAccountLoading}"
@ -214,34 +204,33 @@ class NodeManagement extends LitElement {
dialogAction="cancel" dialogAction="cancel"
class="red" class="red"
> >
Close ${translate("general.close")}
</mwc-button> </mwc-button>
</mwc-dialog> </mwc-dialog>
<vaadin-grid theme="large" id="mintingAccountsGrid" ?hidden="${this.isEmptyArray(this.mintingAccounts)}" .items="${this.mintingAccounts}" aria-label="Minting Accounts" all-rows-visible> <vaadin-grid theme="large" id="mintingAccountsGrid" ?hidden="${this.isEmptyArray(this.mintingAccounts)}" .items="${this.mintingAccounts}" aria-label="Minting Accounts" all-rows-visible>
<vaadin-grid-column auto-width header="Minting Account" path="mintingAccount"></vaadin-grid-column> <vaadin-grid-column auto-width header="${translate("nodepage.nchange9")}" path="mintingAccount"></vaadin-grid-column>
<vaadin-grid-column auto-width header="Recipient Account" path="recipientAccount"></vaadin-grid-column> <vaadin-grid-column auto-width header="${translate("nodepage.nchange10")}" path="recipientAccount"></vaadin-grid-column>
<vaadin-grid-column width="12em" header="Action" .renderer=${(root, column, data) => { <vaadin-grid-column width="12em" header="${translate("nodepage.nchange11")}" .renderer=${(root, column, data) => {
render(html`<mwc-button class="red" ?disabled=${this.removeMintingAccountLoading} @click=${() => this.removeMintingAccount(data.item.publicKey)}><mwc-icon>create</mwc-icon>Remove</mwc-button>`, root) render(html`<mwc-button class="red" ?disabled=${this.removeMintingAccountLoading} @click=${() => this.removeMintingAccount(data.item.publicKey)}><mwc-icon>create</mwc-icon>&nbsp;${translate("nodepage.nchange12")}</mwc-button>`, root)
}}></vaadin-grid-column> }}></vaadin-grid-column>
</vaadin-grid> </vaadin-grid>
${this.isEmptyArray(this.mintingAccounts) ? html`<span style="color: var(--black);">No minting accounts found for this node</span>` : ""} ${this.isEmptyArray(this.mintingAccounts) ? html`<span style="color: var(--black);">${translate("nodepage.nchange13")}</span>` : ""}
</div> </div>
<br /> <br />
<div id="peers"> <div id="peers">
<div style="min-height: 48px; display: flex; padding-bottom: 6px;"> <div style="min-height: 48px; display: flex; padding-bottom: 6px;">
<h3 style="margin: 0; flex: 1; padding-top: 8px; display: inline;"> <h3 style="margin: 0; flex: 1; padding-top: 8px; display: inline;">
<span>Peers connected to node</span> <span>${translate("nodepage.nchange14")}</span>
<span>(${this.peers.length})</span> <span>(${this.peers.length})</span>
</h3> </h3>
<mwc-button @click=${() => this.shadowRoot.querySelector("#addPeerDialog").show()}><mwc-icon>add</mwc-icon>Add peer</mwc-button> <mwc-button @click=${() => this.shadowRoot.querySelector("#addPeerDialog").show()}><mwc-icon>add</mwc-icon>&nbsp;${translate("nodepage.nchange15")}</mwc-button>
</div> </div>
<mwc-dialog id="addPeerDialog" scrimClickAction="${this.addPeerLoading ? "" : "close"}"> <mwc-dialog id="addPeerDialog" scrimClickAction="${this.addPeerLoading ? "" : "close"}">
<div>Type the peer you wish to add's address below</div> <div>${translate("nodepage.nchange16")}</div>
<br /> <br />
<mwc-textfield ?disabled="${this.addPeerLoading}" label="Peer Address" id="addPeerAddress" ></mwc-textfield> <mwc-textfield ?disabled="${this.addPeerLoading}" label="${translate("nodepage.nchange17")}" id="addPeerAddress" ></mwc-textfield>
<div style="text-align:right; height:36px;" ?hidden=${this.addPeerMessage === ""}> <div style="text-align:right; height:36px;" ?hidden=${this.addPeerMessage === ""}>
<span ?hidden="${this.addPeerLoading}"> ${this.addPeerMessage} &nbsp;</span> <span ?hidden="${this.addPeerLoading}"> ${this.addPeerMessage} &nbsp;</span>
<span ?hidden="${!this.addPeerLoading}"> <span ?hidden="${!this.addPeerLoading}">
@ -249,7 +238,8 @@ class NodeManagement extends LitElement {
style="margin-top:12px;" style="margin-top:12px;"
?active="${this.addPeerLoading}" ?active="${this.addPeerLoading}"
alt="Adding minting account" alt="Adding minting account"
></paper-spinner-lite> >
</paper-spinner-lite>
</span> </span>
</div> </div>
<mwc-button <mwc-button
@ -257,7 +247,7 @@ class NodeManagement extends LitElement {
@click="${this.addPeer}" @click="${this.addPeer}"
slot="primaryAction" slot="primaryAction"
> >
Add ${translate("nodepage.nchange8")}
</mwc-button> </mwc-button>
<mwc-button <mwc-button
slot="secondaryAction" slot="secondaryAction"
@ -265,21 +255,20 @@ class NodeManagement extends LitElement {
?disabled="${this.addPeerLoading}" ?disabled="${this.addPeerLoading}"
class="red" class="red"
> >
Close ${translate("general.close")}
</mwc-button> </mwc-button>
</mwc-dialog> </mwc-dialog>
<vaadin-grid theme="large" id="peersGrid" ?hidden="${this.isEmptyArray(this.peers)}" .items="${this.peers}" aria-label="Peers" all-rows-visible> <vaadin-grid theme="large" id="peersGrid" ?hidden="${this.isEmptyArray(this.peers)}" .items="${this.peers}" aria-label="Peers" all-rows-visible>
<vaadin-grid-column path="address"></vaadin-grid-column> <vaadin-grid-column header="${translate("nodepage.nchange18")}" path="address"></vaadin-grid-column>
<vaadin-grid-column path="lastHeight"></vaadin-grid-column> <vaadin-grid-column header="${translate("nodepage.nchange19")}" path="lastHeight"></vaadin-grid-column>
<vaadin-grid-column path="version" header="Build Version"></vaadin-grid-column> <vaadin-grid-column header="${translate("nodepage.nchange20")}" path="version"></vaadin-grid-column>
<vaadin-grid-column path="age" header="Connected for"></vaadin-grid-column> <vaadin-grid-column header="${translate("nodepage.nchange21")}" path="age"></vaadin-grid-column>
<vaadin-grid-column width="12em" header="Action" .renderer=${(root, column, data) => { <vaadin-grid-column width="12em" header="${translate("nodepage.nchange22")}" .renderer=${(root, column, data) => {
render(html`<mwc-button class="red" @click=${() => this.removePeer(data.item.address, data.index)}><mwc-icon>delete</mwc-icon>Remove</mwc-button><mwc-button class="green" @click=${() => this.forceSyncPeer(data.item.address, data.index)}>Force Sync</mwc-button>`, root) render(html`<mwc-button class="red" @click=${() => this.removePeer(data.item.address, data.index)}><mwc-icon>delete</mwc-icon>&nbsp;${translate("nodepage.nchange12")}</mwc-button><mwc-button class="green" @click=${() => this.forceSyncPeer(data.item.address, data.index)}>&nbsp;${translate("nodepage.nchange23")}</mwc-button>`, root)
}}></vaadin-grid-column> }}></vaadin-grid-column>
</vaadin-grid> </vaadin-grid>
${this.isEmptyArray(this.peers) ? html`<span style="color: var(--black);">${translate("nodepage.nchange24")}</span>` : ""}
${this.isEmptyArray(this.peers) ? html`<span style="color: var(--black);">Node has no connected peers</span>` : ""}
</div> </div>
<br /> <br />
</div> </div>
@ -290,21 +279,34 @@ class NodeManagement extends LitElement {
firstUpdated() { firstUpdated() {
this.changeTheme() this.changeTheme()
this.changeLanguage()
setInterval(() => {
this.changeTheme();
}, 100)
// Call updateMintingAccounts // Call updateMintingAccounts
this.updateMintingAccounts(); this.updateMintingAccounts()
window.addEventListener("contextmenu", (event) => { window.addEventListener("contextmenu", (event) => {
event.preventDefault(); event.preventDefault();
this._textMenu(event) this._textMenu(event)
}); })
window.addEventListener("click", () => { window.addEventListener("click", () => {
parentEpml.request('closeCopyTextMenu', null) parentEpml.request('closeCopyTextMenu', null)
}); })
window.addEventListener('storage', () => {
const checkLanguage = localStorage.getItem('qortalLanguage')
const checkTheme = localStorage.getItem('qortalTheme')
use(checkLanguage)
if (checkTheme === 'dark') {
this.theme = 'dark'
} else {
this.theme = 'light'
}
document.querySelector('html').setAttribute('theme', this.theme)
})
window.onkeyup = (e) => { window.onkeyup = (e) => {
if (e.keyCode === 27) parentEpml.request('closeCopyTextMenu', null) if (e.keyCode === 27) parentEpml.request('closeCopyTextMenu', null)
} }
@ -396,6 +398,25 @@ class NodeManagement extends LitElement {
document.querySelector('html').setAttribute('theme', this.theme); 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)
}
}
renderErr1Text() {
return html`${translate("nodepage.nchange27")}`
}
renderErr2Text() {
return html`${translate("nodepage.nchange28")}`
}
forceSyncPeer(peerAddress, rowIndex) { forceSyncPeer(peerAddress, rowIndex) {
parentEpml parentEpml
.request("apiCall", { .request("apiCall", {
@ -404,7 +425,8 @@ class NodeManagement extends LitElement {
body: peerAddress, body: peerAddress,
}) })
.then((res) => { .then((res) => {
parentEpml.request('showSnackBar', "Starting Sync with Peer: " + peerAddress); let err3string = get("nodepage.nchange25")
parentEpml.request('showSnackBar', `${err3string}` + peerAddress);
}); });
} }
@ -416,7 +438,8 @@ class NodeManagement extends LitElement {
body: peerAddress, body: peerAddress,
}) })
.then((res) => { .then((res) => {
parentEpml.request('showSnackBar', "Successfully removed Peer: " + peerAddress); let err4string = get("nodepage.nchange26")
parentEpml.request('showSnackBar', `${err4string}` + peerAddress);
this.peers.splice(rowIndex, 1); this.peers.splice(rowIndex, 1);
}); });
} }
@ -460,11 +483,11 @@ class NodeManagement extends LitElement {
if (res === true) { if (res === true) {
this.updateMintingAccounts(); this.updateMintingAccounts();
this.addMintingAccountKey = ""; this.addMintingAccountKey = "";
this.addMintingAccountMessage = "Minting Node Added Successfully!"; this.addMintingAccountMessage = this.renderErr1Text();
this.addMintingAccountLoading = false; this.addMintingAccountLoading = false;
} else { } else {
this.addMintingAccountKey = ""; this.addMintingAccountKey = "";
this.addMintingAccountMessage = "Failed to Add Minting Node!"; // Corrected an error here thanks to crow (-_-) this.addMintingAccountMessage = this.renderErr2Text(); // Corrected an error here thanks to crow (-_-)
this.addMintingAccountLoading = false; this.addMintingAccountLoading = false;
} }
}); });
@ -516,10 +539,12 @@ class NodeManagement extends LitElement {
if (res === true) { if (res === true) {
this.updateMintingAccounts(); this.updateMintingAccounts();
this.removeMintingAccountLoading = false; this.removeMintingAccountLoading = false;
parentEpml.request('showSnackBar', "Successfully Removed Minting Account!"); let err5string = get("nodepage.nchange29")
parentEpml.request('showSnackBar', `${err5string}`);
} else { } else {
this.removeMintingAccountLoading = false; this.removeMintingAccountLoading = false;
parentEpml.request('showSnackBar', "Failed to Remove Minting Account!"); let err6string = get("nodepage.nchange30")
parentEpml.request('showSnackBar', `${err6string}`);
} }
}); });
} }

Loading…
Cancel
Save