Update Addressbook

This commit is contained in:
AlphaX-Projects 2023-07-13 18:24:52 +02:00
parent 788acc9abe
commit 357bb9daea

View File

@ -110,7 +110,14 @@ class MultiWallet extends LitElement {
walletLockSet: { type: String }, walletLockSet: { type: String },
myWalletLockScreenPass: { type: String }, myWalletLockScreenPass: { type: String },
myWalletLockScreenSet: { type: String }, myWalletLockScreenSet: { type: String },
walletHelperMessage: { type: String } walletHelperMessage: { type: String },
bookQortalAddress: { type: String },
bookBitcoinAddress: { type: String },
bookLitecoinAddress: { type: String },
bookDogecoinAddress: { type: String },
bookDigibyteAddress: { type: String },
bookRavencoinAddress: { type: String },
bookPiratechainAddress: { type: String }
} }
} }
@ -127,7 +134,7 @@ class MultiWallet extends LitElement {
--mdc-theme-surface: var(--white); --mdc-theme-surface: var(--white);
--mdc-theme-error: rgb(255, 89, 89); --mdc-theme-error: rgb(255, 89, 89);
--mdc-dialog-content-ink-color: var(--black); --mdc-dialog-content-ink-color: var(--black);
--mdc-dialog-min-width: 400px; --mdc-dialog-min-width: 500px;
--mdc-dialog-max-width: 1024px; --mdc-dialog-max-width: 1024px;
--paper-input-container-focus-color: var(--mdc-theme-primary); --paper-input-container-focus-color: var(--mdc-theme-primary);
--lumo-primary-text-color: rgb(0, 167, 245); --lumo-primary-text-color: rgb(0, 167, 245);
@ -812,6 +819,13 @@ class MultiWallet extends LitElement {
this.myWalletLockScreenPass = '' this.myWalletLockScreenPass = ''
this.myWalletLockScreenSet = '' this.myWalletLockScreenSet = ''
this.walletHelperMessage = '' this.walletHelperMessage = ''
this.bookQortalAddress = ''
this.bookBitcoinAddress = ''
this.bookLitecoinAddress = ''
this.bookDogecoinAddress = ''
this.bookDigibyteAddress = ''
this.bookRavencoinAddress = ''
this.bookPiratechainAddress = ''
this.wallets = new Map() this.wallets = new Map()
@ -1836,12 +1850,16 @@ class MultiWallet extends LitElement {
<hr> <hr>
<br> <br>
<vaadin-grid theme="compact" id="qortBookGrid" ?hidden="${this.isEmptyArray(this.qortBook)}" aria-label="QORT Addressbook" .items="${this.qortBook}" all-rows-visible> <vaadin-grid theme="compact" id="qortBookGrid" ?hidden="${this.isEmptyArray(this.qortBook)}" aria-label="QORT Addressbook" .items="${this.qortBook}" all-rows-visible>
<vaadin-grid-column auto-width header="${translate("chatpage.cchange11")}" path="name"></vaadin-grid-column> <vaadin-grid-column width="9rem" flex-grow="0" header="${translate("chatpage.cchange11")}" path="name"></vaadin-grid-column>
<vaadin-grid-column auto-width header="${translate("login.address")}" path="address"></vaadin-grid-column> <vaadin-grid-column auto-width header="${translate("login.address")}" path="address"></vaadin-grid-column>
<vaadin-grid-column width="11rem" flex-grow="0" header="${translate("chatpage.cchange13")}" .renderer=${(root, column, data) => { <vaadin-grid-column width="11rem" flex-grow="0" header="${translate("chatpage.cchange13")}" .renderer=${(root, column, data) => {
render(html`${this.renderSendFromQortAddressbookButton(data.item)}`, root); render(html`${this.renderSendFromQortAddressbookButton(data.item)}`, root);
}}> }}>
</vaadin-grid-column> </vaadin-grid-column>
<vaadin-grid-column width="11rem" header="" .renderer=${(root, column, data) => {
render(html`<mwc-button class="red" @click=${() => this.removeQortAddress(data.item.address)}><mwc-icon>delete</mwc-icon>&nbsp;${translate("nodepage.nchange12")}</mwc-button>`, root)
}}>
</vaadin-grid-column>
</vaadin-grid> </vaadin-grid>
${this.isEmptyArray(this.qortBook) ? html` ${this.isEmptyArray(this.qortBook) ? html`
<span style="color: var(--black); text-align: center;">${translate("walletpage.wchange48")}</span> <span style="color: var(--black); text-align: center;">${translate("walletpage.wchange48")}</span>
@ -1870,12 +1888,16 @@ class MultiWallet extends LitElement {
<hr> <hr>
<br> <br>
<vaadin-grid theme="compact" id="btcBookGrid" ?hidden="${this.isEmptyArray(this.btcBook)}" aria-label="BTC Addressbook" .items="${this.btcBook}" all-rows-visible> <vaadin-grid theme="compact" id="btcBookGrid" ?hidden="${this.isEmptyArray(this.btcBook)}" aria-label="BTC Addressbook" .items="${this.btcBook}" all-rows-visible>
<vaadin-grid-column auto-width header="${translate("chatpage.cchange11")}" path="name"></vaadin-grid-column> <vaadin-grid-column width="9rem" flex-grow="0" header="${translate("chatpage.cchange11")}" path="name"></vaadin-grid-column>
<vaadin-grid-column auto-width header="${translate("login.address")}" path="address"></vaadin-grid-column> <vaadin-grid-column auto-width header="${translate("login.address")}" path="address"></vaadin-grid-column>
<vaadin-grid-column width="11rem" flex-grow="0" header="${translate("chatpage.cchange13")}" .renderer=${(root, column, data) => { <vaadin-grid-column width="11rem" flex-grow="0" header="${translate("chatpage.cchange13")}" .renderer=${(root, column, data) => {
render(html`${this.renderSendFromBtcAddressbookButton(data.item)}`, root); render(html`${this.renderSendFromBtcAddressbookButton(data.item)}`, root);
}}> }}>
</vaadin-grid-column> </vaadin-grid-column>
<vaadin-grid-column width="11rem" header="" .renderer=${(root, column, data) => {
render(html`<mwc-button class="red" @click=${() => this.removeBtcAddress(data.item.address)}><mwc-icon>delete</mwc-icon>&nbsp;${translate("nodepage.nchange12")}</mwc-button>`, root)
}}>
</vaadin-grid-column>
</vaadin-grid> </vaadin-grid>
${this.isEmptyArray(this.btcBook) ? html` ${this.isEmptyArray(this.btcBook) ? html`
<span style="color: var(--black); text-align: center;">${translate("walletpage.wchange48")}</span> <span style="color: var(--black); text-align: center;">${translate("walletpage.wchange48")}</span>
@ -1904,12 +1926,16 @@ class MultiWallet extends LitElement {
<hr> <hr>
<br> <br>
<vaadin-grid theme="compact" id="ltcBookGrid" ?hidden="${this.isEmptyArray(this.ltcBook)}" aria-label="LTC Addressbook" .items="${this.ltcBook}" all-rows-visible> <vaadin-grid theme="compact" id="ltcBookGrid" ?hidden="${this.isEmptyArray(this.ltcBook)}" aria-label="LTC Addressbook" .items="${this.ltcBook}" all-rows-visible>
<vaadin-grid-column auto-width header="${translate("chatpage.cchange11")}" path="name"></vaadin-grid-column> <vaadin-grid-column width="9rem" flex-grow="0" header="${translate("chatpage.cchange11")}" path="name"></vaadin-grid-column>
<vaadin-grid-column auto-width header="${translate("login.address")}" path="address"></vaadin-grid-column> <vaadin-grid-column auto-width header="${translate("login.address")}" path="address"></vaadin-grid-column>
<vaadin-grid-column width="11rem" flex-grow="0" header="${translate("chatpage.cchange13")}" .renderer=${(root, column, data) => { <vaadin-grid-column width="11rem" flex-grow="0" header="${translate("chatpage.cchange13")}" .renderer=${(root, column, data) => {
render(html`${this.renderSendFromLtcAddressbookButton(data.item)}`, root); render(html`${this.renderSendFromLtcAddressbookButton(data.item)}`, root);
}}> }}>
</vaadin-grid-column> </vaadin-grid-column>
<vaadin-grid-column width="11rem" header="" .renderer=${(root, column, data) => {
render(html`<mwc-button class="red" @click=${() => this.removeLtcAddress(data.item.address)}><mwc-icon>delete</mwc-icon>&nbsp;${translate("nodepage.nchange12")}</mwc-button>`, root)
}}>
</vaadin-grid-column>
</vaadin-grid> </vaadin-grid>
${this.isEmptyArray(this.ltcBook) ? html` ${this.isEmptyArray(this.ltcBook) ? html`
<span style="color: var(--black); text-align: center;">${translate("walletpage.wchange48")}</span> <span style="color: var(--black); text-align: center;">${translate("walletpage.wchange48")}</span>
@ -1938,12 +1964,16 @@ class MultiWallet extends LitElement {
<hr> <hr>
<br> <br>
<vaadin-grid theme="compact" id="dogeBookGrid" ?hidden="${this.isEmptyArray(this.dogeBook)}" aria-label="DOGE Addressbook" .items="${this.dogeBook}" all-rows-visible> <vaadin-grid theme="compact" id="dogeBookGrid" ?hidden="${this.isEmptyArray(this.dogeBook)}" aria-label="DOGE Addressbook" .items="${this.dogeBook}" all-rows-visible>
<vaadin-grid-column auto-width header="${translate("chatpage.cchange11")}" path="name"></vaadin-grid-column> <vaadin-grid-column width="9rem" flex-grow="0" header="${translate("chatpage.cchange11")}" path="name"></vaadin-grid-column>
<vaadin-grid-column auto-width header="${translate("login.address")}" path="address"></vaadin-grid-column> <vaadin-grid-column auto-width header="${translate("login.address")}" path="address"></vaadin-grid-column>
<vaadin-grid-column width="11rem" flex-grow="0" header="${translate("chatpage.cchange13")}" .renderer=${(root, column, data) => { <vaadin-grid-column width="11rem" flex-grow="0" header="${translate("chatpage.cchange13")}" .renderer=${(root, column, data) => {
render(html`${this.renderSendFromDogeAddressbookButton(data.item)}`, root); render(html`${this.renderSendFromDogeAddressbookButton(data.item)}`, root);
}}> }}>
</vaadin-grid-column> </vaadin-grid-column>
<vaadin-grid-column width="11rem" header="" .renderer=${(root, column, data) => {
render(html`<mwc-button class="red" @click=${() => this.removeDogeAddress(data.item.address)}><mwc-icon>delete</mwc-icon>&nbsp;${translate("nodepage.nchange12")}</mwc-button>`, root)
}}>
</vaadin-grid-column>
</vaadin-grid> </vaadin-grid>
${this.isEmptyArray(this.dogeBook) ? html` ${this.isEmptyArray(this.dogeBook) ? html`
<span style="color: var(--black); text-align: center;">${translate("walletpage.wchange48")}</span> <span style="color: var(--black); text-align: center;">${translate("walletpage.wchange48")}</span>
@ -1972,12 +2002,16 @@ class MultiWallet extends LitElement {
<hr> <hr>
<br> <br>
<vaadin-grid theme="compact" id="dgbBookGrid" ?hidden="${this.isEmptyArray(this.dgbBook)}" aria-label="DGB Addressbook" .items="${this.dgbBook}" all-rows-visible> <vaadin-grid theme="compact" id="dgbBookGrid" ?hidden="${this.isEmptyArray(this.dgbBook)}" aria-label="DGB Addressbook" .items="${this.dgbBook}" all-rows-visible>
<vaadin-grid-column auto-width header="${translate("chatpage.cchange11")}" path="name"></vaadin-grid-column> <vaadin-grid-column width="9rem" flex-grow="0" header="${translate("chatpage.cchange11")}" path="name"></vaadin-grid-column>
<vaadin-grid-column auto-width header="${translate("login.address")}" path="address"></vaadin-grid-column> <vaadin-grid-column auto-width header="${translate("login.address")}" path="address"></vaadin-grid-column>
<vaadin-grid-column width="11rem" flex-grow="0" header="${translate("chatpage.cchange13")}" .renderer=${(root, column, data) => { <vaadin-grid-column width="11rem" flex-grow="0" header="${translate("chatpage.cchange13")}" .renderer=${(root, column, data) => {
render(html`${this.renderSendFromDgbAddressbookButton(data.item)}`, root); render(html`${this.renderSendFromDgbAddressbookButton(data.item)}`, root);
}}> }}>
</vaadin-grid-column> </vaadin-grid-column>
<vaadin-grid-column width="11rem" header="" .renderer=${(root, column, data) => {
render(html`<mwc-button class="red" @click=${() => this.removeDgbAddress(data.item.address)}><mwc-icon>delete</mwc-icon>&nbsp;${translate("nodepage.nchange12")}</mwc-button>`, root)
}}>
</vaadin-grid-column>
</vaadin-grid> </vaadin-grid>
${this.isEmptyArray(this.dgbBook) ? html` ${this.isEmptyArray(this.dgbBook) ? html`
<span style="color: var(--black); text-align: center;">${translate("walletpage.wchange48")}</span> <span style="color: var(--black); text-align: center;">${translate("walletpage.wchange48")}</span>
@ -2006,12 +2040,16 @@ class MultiWallet extends LitElement {
<hr> <hr>
<br> <br>
<vaadin-grid theme="compact" id="rvnBookGrid" ?hidden="${this.isEmptyArray(this.rvnBook)}" aria-label="RVN Addressbook" .items="${this.rvnBook}" all-rows-visible> <vaadin-grid theme="compact" id="rvnBookGrid" ?hidden="${this.isEmptyArray(this.rvnBook)}" aria-label="RVN Addressbook" .items="${this.rvnBook}" all-rows-visible>
<vaadin-grid-column auto-width header="${translate("chatpage.cchange11")}" path="name"></vaadin-grid-column> <vaadin-grid-column width="9rem" flex-grow="0" header="${translate("chatpage.cchange11")}" path="name"></vaadin-grid-column>
<vaadin-grid-column auto-width header="${translate("login.address")}" path="address"></vaadin-grid-column> <vaadin-grid-column auto-width header="${translate("login.address")}" path="address"></vaadin-grid-column>
<vaadin-grid-column width="11rem" flex-grow="0" header="${translate("chatpage.cchange13")}" .renderer=${(root, column, data) => { <vaadin-grid-column width="11rem" flex-grow="0" header="${translate("chatpage.cchange13")}" .renderer=${(root, column, data) => {
render(html`${this.renderSendFromRvnAddressbookButton(data.item)}`, root); render(html`${this.renderSendFromRvnAddressbookButton(data.item)}`, root);
}}> }}>
</vaadin-grid-column> </vaadin-grid-column>
<vaadin-grid-column width="11rem" header="" .renderer=${(root, column, data) => {
render(html`<mwc-button class="red" @click=${() => this.removeRvnAddress(data.item.address)}><mwc-icon>delete</mwc-icon>&nbsp;${translate("nodepage.nchange12")}</mwc-button>`, root)
}}>
</vaadin-grid-column>
</vaadin-grid> </vaadin-grid>
${this.isEmptyArray(this.rvnBook) ? html` ${this.isEmptyArray(this.rvnBook) ? html`
<span style="color: var(--black); text-align: center;">${translate("walletpage.wchange48")}</span> <span style="color: var(--black); text-align: center;">${translate("walletpage.wchange48")}</span>
@ -2040,12 +2078,16 @@ class MultiWallet extends LitElement {
<hr> <hr>
<br> <br>
<vaadin-grid theme="compact" id="arrrBookGrid" ?hidden="${this.isEmptyArray(this.arrrBook)}" aria-label="ARRR Addressbook" .items="${this.arrrBook}" all-rows-visible> <vaadin-grid theme="compact" id="arrrBookGrid" ?hidden="${this.isEmptyArray(this.arrrBook)}" aria-label="ARRR Addressbook" .items="${this.arrrBook}" all-rows-visible>
<vaadin-grid-column auto-width header="${translate("chatpage.cchange11")}" path="name"></vaadin-grid-column> <vaadin-grid-column width="9rem" flex-grow="0" header="${translate("chatpage.cchange11")}" path="name"></vaadin-grid-column>
<vaadin-grid-column auto-width header="${translate("login.address")}" path="address"></vaadin-grid-column> <vaadin-grid-column auto-width header="${translate("login.address")}" path="address"></vaadin-grid-column>
<vaadin-grid-column width="11rem" flex-grow="0" header="${translate("chatpage.cchange13")}" .renderer=${(root, column, data) => { <vaadin-grid-column width="11rem" flex-grow="0" header="${translate("chatpage.cchange13")}" .renderer=${(root, column, data) => {
render(html`${this.renderSendFromArrrAddressbookButton(data.item)}`, root); render(html`${this.renderSendFromArrrAddressbookButton(data.item)}`, root);
}}> }}>
</vaadin-grid-column> </vaadin-grid-column>
<vaadin-grid-column width="11rem" header="" .renderer=${(root, column, data) => {
render(html`<mwc-button class="red" @click=${() => this.removeArrrAddress(data.item.address)}><mwc-icon>delete</mwc-icon>&nbsp;${translate("nodepage.nchange12")}</mwc-button>`, root)
}}>
</vaadin-grid-column>
</vaadin-grid> </vaadin-grid>
${this.isEmptyArray(this.arrrBook) ? html` ${this.isEmptyArray(this.arrrBook) ? html`
<span style="color: var(--black); text-align: center;">${translate("walletpage.wchange48")}</span> <span style="color: var(--black); text-align: center;">${translate("walletpage.wchange48")}</span>
@ -2781,6 +2823,14 @@ class MultiWallet extends LitElement {
this.changeTheme() this.changeTheme()
this.changeLanguage() this.changeLanguage()
this.bookQortalAddress = window.parent.reduxStore.getState().app.selectedAddress.address
this.bookBitcoinAddress = window.parent.reduxStore.getState().app.selectedAddress.btcWallet.address
this.bookLitecoinAddress = window.parent.reduxStore.getState().app.selectedAddress.ltcWallet.address
this.bookDogecoinAddress = window.parent.reduxStore.getState().app.selectedAddress.dogeWallet.address
this.bookDigibyteAddress = window.parent.reduxStore.getState().app.selectedAddress.dgbWallet.address
this.bookRavencoinAddress = window.parent.reduxStore.getState().app.selectedAddress.rvnWallet.address
this.bookPiratechainAddress = window.parent.reduxStore.getState().app.selectedAddress.arrrWallet.address
this.walletHelperMessage = this.renderWalletHelperPass() this.walletHelperMessage = this.renderWalletHelperPass()
this.walletSalt = '' this.walletSalt = ''
@ -3059,58 +3109,72 @@ class MultiWallet extends LitElement {
} }
qortAddressbook() { qortAddressbook() {
if (localStorage.getItem("addressbookQort") === null) { const storedQortalAddressBook = 'addressbookQort-' + this.bookQortalAddress
localStorage.setItem("addressbookQort", "") console.log(storedQortalAddressBook)
if (localStorage.getItem(storedQortalAddressBook) === null) {
localStorage.setItem(storedQortalAddressBook, "")
} else { } else {
this.qortBook = JSON.parse(localStorage.getItem("addressbookQort") || "[]") this.qortBook = JSON.parse(localStorage.getItem(storedQortalAddressBook) || "[]")
} }
} }
btcAddressbook() { btcAddressbook() {
if (localStorage.getItem("addressbookBtc") === null) { const storedBitcoinAddressBook = 'addressbookBtc-' + this.bookBitcoinAddress
localStorage.setItem("addressbookBtc", "") console.log(storedBitcoinAddressBook)
if (localStorage.getItem(storedBitcoinAddressBook) === null) {
localStorage.setItem(storedBitcoinAddressBook, "")
} else { } else {
this.btcBook = JSON.parse(localStorage.getItem("addressbookBtc") || "[]") this.btcBook = JSON.parse(localStorage.getItem(storedBitcoinAddressBook) || "[]")
} }
} }
ltcAddressbook() { ltcAddressbook() {
if (localStorage.getItem("addressbookLtc") === null) { const storedLitecoinAddressBook = 'addressbookLtc-' + this.bookLitecoinAddress
localStorage.setItem("addressbookLtc", "") console.log(storedLitecoinAddressBook)
if (localStorage.getItem(storedLitecoinAddressBook) === null) {
localStorage.setItem(storedLitecoinAddressBook, "")
} else { } else {
this.ltcBook = JSON.parse(localStorage.getItem("addressbookLtc") || "[]") this.ltcBook = JSON.parse(localStorage.getItem(storedLitecoinAddressBook) || "[]")
} }
} }
dogeAddressbook() { dogeAddressbook() {
if (localStorage.getItem("addressbookDoge") === null) { const storedDogecoinAddressBook = 'addressbookDoge-' + this.bookDogecoinAddress
localStorage.setItem("addressbookDoge", "") console.log(storedDogecoinAddressBook)
if (localStorage.getItem(storedDogecoinAddressBook) === null) {
localStorage.setItem(storedDogecoinAddressBook, "")
} else { } else {
this.dogeBook = JSON.parse(localStorage.getItem("addressbookDoge") || "[]") this.dogeBook = JSON.parse(localStorage.getItem(storedDogecoinAddressBook) || "[]")
} }
} }
dgbAddressbook() { dgbAddressbook() {
if (localStorage.getItem("addressbookDgb") === null) { const storedDigibyteAddressBook = 'addressbookDgb-' + this.bookDigibyteAddress
localStorage.setItem("addressbookDgb", "") console.log(storedDigibyteAddressBook)
if (localStorage.getItem(storedDigibyteAddressBook) === null) {
localStorage.setItem(storedDigibyteAddressBook, "")
} else { } else {
this.dgbBook = JSON.parse(localStorage.getItem("addressbookDgb") || "[]") this.dgbBook = JSON.parse(localStorage.getItem(storedDigibyteAddressBook) || "[]")
} }
} }
rvnAddressbook() { rvnAddressbook() {
if (localStorage.getItem("addressbookRvn") === null) { const storedRavencoinAddressBook = 'addressbookRvn-' + this.bookRavencoinAddress
localStorage.setItem("addressbookRvn", "") console.log(storedRavencoinAddressBook)
if (localStorage.getItem(storedRavencoinAddressBook) === null) {
localStorage.setItem(storedRavencoinAddressBook, "")
} else { } else {
this.rvnBook = JSON.parse(localStorage.getItem("addressbookRvn") || "[]") this.rvnBook = JSON.parse(localStorage.getItem(storedRavencoinAddressBook) || "[]")
} }
} }
arrrAddressbook() { arrrAddressbook() {
if (localStorage.getItem("addressbookArrr") === null) { const storedPiratechainAddressBook = 'addressbookArrr-' + this.bookPiratechainAddress
localStorage.setItem("addressbookArrr", "") console.log(storedPiratechainAddressBook)
if (localStorage.getItem(storedPiratechainAddressBook) === null) {
localStorage.setItem(storedPiratechainAddressBook, "")
} else { } else {
this.arrrBook = JSON.parse(localStorage.getItem("addressbookArrr") || "[]") this.arrrBook = JSON.parse(localStorage.getItem(storedPiratechainAddressBook) || "[]")
} }
} }
@ -3325,10 +3389,12 @@ class MultiWallet extends LitElement {
} }
addToQortalAddressbook() { addToQortalAddressbook() {
const myQortalAddressBook = 'addressbookQort-' + this.bookQortalAddress
let name = this.shadowRoot.getElementById('qortNameInput').value let name = this.shadowRoot.getElementById('qortNameInput').value
let address = this.shadowRoot.getElementById('qortAddressInput').value let address = this.shadowRoot.getElementById('qortAddressInput').value
var oldQortalBook = JSON.parse(localStorage.getItem("addressbookQort") || "[]") var oldQortalBook = JSON.parse(localStorage.getItem(myQortalAddressBook) || "[]")
if (name.length === 0) { if (name.length === 0) {
let qortbookstring1 = get("walletpage.wchange50") let qortbookstring1 = get("walletpage.wchange50")
@ -3349,20 +3415,22 @@ class MultiWallet extends LitElement {
oldQortalBook.push(newQortalBookItem) oldQortalBook.push(newQortalBookItem)
localStorage.setItem("addressbookQort", JSON.stringify(oldQortalBook)) localStorage.setItem(myQortalAddressBook, JSON.stringify(oldQortalBook))
let qortbookstring2 = get("walletpage.wchange52") let qortbookstring2 = get("walletpage.wchange52")
parentEpml.request('showSnackBar', `${qortbookstring2}`) parentEpml.request('showSnackBar', `${qortbookstring2}`)
this.closeQortAddressDialog() this.closeQortAddressDialog()
this.qortBook = JSON.parse(localStorage.getItem("addressbookQort") || "[]") this.qortBook = JSON.parse(localStorage.getItem(myQortalAddressBook) || "[]")
} }
addToBitcoinAddressbook() { addToBitcoinAddressbook() {
const myBitcoinAddressBook = 'addressbookBtc-' + this.bookBitcoinAddress
let name = this.shadowRoot.getElementById('btcNameInput').value let name = this.shadowRoot.getElementById('btcNameInput').value
let address = this.shadowRoot.getElementById('btcAddressInput').value let address = this.shadowRoot.getElementById('btcAddressInput').value
var oldBitcoinBook = JSON.parse(localStorage.getItem("addressbookBtc") || "[]") var oldBitcoinBook = JSON.parse(localStorage.getItem(myBitcoinAddressBook) || "[]")
if (name.length === 0) { if (name.length === 0) {
let btcbookstring1 = get("walletpage.wchange50") let btcbookstring1 = get("walletpage.wchange50")
@ -3383,20 +3451,22 @@ class MultiWallet extends LitElement {
oldBitcoinBook.push(newBitcoinBookItem) oldBitcoinBook.push(newBitcoinBookItem)
localStorage.setItem("addressbookBtc", JSON.stringify(oldBitcoinBook)) localStorage.setItem(myBitcoinAddressBook, JSON.stringify(oldBitcoinBook))
let btcbookstring3 = get("walletpage.wchange52") let btcbookstring3 = get("walletpage.wchange52")
parentEpml.request('showSnackBar', `${btcbookstring3}`) parentEpml.request('showSnackBar', `${btcbookstring3}`)
this.closeBtcAddressDialog() this.closeBtcAddressDialog()
this.btcBook = JSON.parse(localStorage.getItem("addressbookBtc") || "[]") this.btcBook = JSON.parse(localStorage.getItem(myBitcoinAddressBook) || "[]")
} }
addToLitecoinAddressbook() { addToLitecoinAddressbook() {
const myLitecoinAddressBook = 'addressbookLtc-' + this.bookLitecoinAddress
let name = this.shadowRoot.getElementById('ltcNameInput').value let name = this.shadowRoot.getElementById('ltcNameInput').value
let address = this.shadowRoot.getElementById('ltcAddressInput').value let address = this.shadowRoot.getElementById('ltcAddressInput').value
var oldLitecoinBook = JSON.parse(localStorage.getItem("addressbookLtc") || "[]") var oldLitecoinBook = JSON.parse(localStorage.getItem(myLitecoinAddressBook) || "[]")
if (name.length === 0) { if (name.length === 0) {
let ltcbookstring1 = get("walletpage.wchange50") let ltcbookstring1 = get("walletpage.wchange50")
@ -3417,20 +3487,22 @@ class MultiWallet extends LitElement {
oldLitecoinBook.push(newLitecoinBookItem) oldLitecoinBook.push(newLitecoinBookItem)
localStorage.setItem("addressbookLtc", JSON.stringify(oldLitecoinBook)) localStorage.setItem(myLitecoinAddressBook, JSON.stringify(oldLitecoinBook))
let ltcbookstring3 = get("walletpage.wchange52") let ltcbookstring3 = get("walletpage.wchange52")
parentEpml.request('showSnackBar', `${ltcbookstring3}`) parentEpml.request('showSnackBar', `${ltcbookstring3}`)
this.closeLtcAddressDialog() this.closeLtcAddressDialog()
this.ltcBook = JSON.parse(localStorage.getItem("addressbookLtc") || "[]") this.ltcBook = JSON.parse(localStorage.getItem(myLitecoinAddressBook) || "[]")
} }
addToDogecoinAddressbook() { addToDogecoinAddressbook() {
const myDogecoinAddressBook = 'addressbookDoge-' + this.bookDogecoinAddress
let name = this.shadowRoot.getElementById('dogeNameInput').value let name = this.shadowRoot.getElementById('dogeNameInput').value
let address = this.shadowRoot.getElementById('dogeAddressInput').value let address = this.shadowRoot.getElementById('dogeAddressInput').value
var oldDogecoinBook = JSON.parse(localStorage.getItem("addressbookDoge") || "[]") var oldDogecoinBook = JSON.parse(localStorage.getItem(myDogecoinAddressBook) || "[]")
if (name.length === 0) { if (name.length === 0) {
let dogebookstring1 = get("walletpage.wchange50") let dogebookstring1 = get("walletpage.wchange50")
@ -3451,20 +3523,22 @@ class MultiWallet extends LitElement {
oldDogecoinBook.push(newDogecoinBookItem) oldDogecoinBook.push(newDogecoinBookItem)
localStorage.setItem("addressbookDoge", JSON.stringify(oldDogecoinBook)) localStorage.setItem(myDogecoinAddressBook, JSON.stringify(oldDogecoinBook))
let dogebookstring3 = get("walletpage.wchange52") let dogebookstring3 = get("walletpage.wchange52")
parentEpml.request('showSnackBar', `${dogebookstring3}`) parentEpml.request('showSnackBar', `${dogebookstring3}`)
this.closeDogeAddressDialog() this.closeDogeAddressDialog()
this.dogeBook = JSON.parse(localStorage.getItem("addressbookDoge") || "[]") this.dogeBook = JSON.parse(localStorage.getItem(myDogecoinAddressBook) || "[]")
} }
addToDigibyteAddressbook() { addToDigibyteAddressbook() {
const myDigibyteAddressBook = 'addressbookDgb-' + this.bookDigibyteAddress
let name = this.shadowRoot.getElementById('dgbNameInput').value let name = this.shadowRoot.getElementById('dgbNameInput').value
let address = this.shadowRoot.getElementById('dgbAddressInput').value let address = this.shadowRoot.getElementById('dgbAddressInput').value
var oldDigibyteBook = JSON.parse(localStorage.getItem("addressbookDgb") || "[]") var oldDigibyteBook = JSON.parse(localStorage.getItem(myDigibyteAddressBook) || "[]")
if (name.length === 0) { if (name.length === 0) {
let dgbbookstring1 = get("walletpage.wchange50") let dgbbookstring1 = get("walletpage.wchange50")
@ -3485,20 +3559,22 @@ class MultiWallet extends LitElement {
oldDigibyteBook.push(newDigibyteBookItem) oldDigibyteBook.push(newDigibyteBookItem)
localStorage.setItem("addressbookDgb", JSON.stringify(oldDigibyteBook)) localStorage.setItem(myDigibyteAddressBook, JSON.stringify(oldDigibyteBook))
let dgbbookstring3 = get("walletpage.wchange52") let dgbbookstring3 = get("walletpage.wchange52")
parentEpml.request('showSnackBar', `${dgbbookstring3}`) parentEpml.request('showSnackBar', `${dgbbookstring3}`)
this.closeDgbAddressDialog() this.closeDgbAddressDialog()
this.dgbBook = JSON.parse(localStorage.getItem("addressbookDgb") || "[]") this.dgbBook = JSON.parse(localStorage.getItem(myDigibyteAddressBook) || "[]")
} }
addToRavencoinAddressbook() { addToRavencoinAddressbook() {
const myRavencoinAddressBook = 'addressbookRvn-' + this.bookRavencoinAddress
let name = this.shadowRoot.getElementById('rvnNameInput').value let name = this.shadowRoot.getElementById('rvnNameInput').value
let address = this.shadowRoot.getElementById('rvnAddressInput').value let address = this.shadowRoot.getElementById('rvnAddressInput').value
var oldRavencoinBook = JSON.parse(localStorage.getItem("addressbookRvn") || "[]") var oldRavencoinBook = JSON.parse(localStorage.getItem(myRavencoinAddressBook) || "[]")
if (name.length === 0) { if (name.length === 0) {
let rvnbookstring1 = get("walletpage.wchange50") let rvnbookstring1 = get("walletpage.wchange50")
@ -3519,20 +3595,22 @@ class MultiWallet extends LitElement {
oldRavencoinBook.push(newRavencoinBookItem) oldRavencoinBook.push(newRavencoinBookItem)
localStorage.setItem("addressbookRvn", JSON.stringify(oldRavencoinBook)) localStorage.setItem(myRavencoinAddressBook, JSON.stringify(oldRavencoinBook))
let rvnbookstring3 = get("walletpage.wchange52") let rvnbookstring3 = get("walletpage.wchange52")
parentEpml.request('showSnackBar', `${rvnbookstring3}`) parentEpml.request('showSnackBar', `${rvnbookstring3}`)
this.closeRvnAddressDialog() this.closeRvnAddressDialog()
this.rvnBook = JSON.parse(localStorage.getItem("addressbookRvn") || "[]") this.rvnBook = JSON.parse(localStorage.getItem(myRavencoinAddressBook) || "[]")
} }
addToPiratechainAddressbook() { addToPiratechainAddressbook() {
const myPiratechainAddressBook = 'addressbookArrr-' + this.bookPiratechainAddress
let name = this.shadowRoot.getElementById('arrrNameInput').value let name = this.shadowRoot.getElementById('arrrNameInput').value
let address = this.shadowRoot.getElementById('arrrAddressInput').value let address = this.shadowRoot.getElementById('arrrAddressInput').value
var oldPiratechainBook = JSON.parse(localStorage.getItem("addressbookArrr") || "[]") var oldPiratechainBook = JSON.parse(localStorage.getItem(myPiratechainAddressBook) || "[]")
if (name.length === 0) { if (name.length === 0) {
let arrrbookstring1 = get("walletpage.wchange50") let arrrbookstring1 = get("walletpage.wchange50")
@ -3553,13 +3631,13 @@ class MultiWallet extends LitElement {
oldPiratechainBook.push(newPiratechainBookItem) oldPiratechainBook.push(newPiratechainBookItem)
localStorage.setItem("addressbookArrr", JSON.stringify(oldPiratechainBook)) localStorage.setItem(myPiratechainAddressBook, JSON.stringify(oldPiratechainBook))
let arrrbookstring3 = get("walletpage.wchange52") let arrrbookstring3 = get("walletpage.wchange52")
parentEpml.request('showSnackBar', `${arrrbookstring3}`) parentEpml.request('showSnackBar', `${arrrbookstring3}`)
this.closeArrrAddressDialog() this.closeArrrAddressDialog()
this.arrrBook = JSON.parse(localStorage.getItem("addressbookArrr") || "[]") this.arrrBook = JSON.parse(localStorage.getItem(myPiratechainAddressBook) || "[]")
} }
sendFromQortAddressbook(websiteObj) { sendFromQortAddressbook(websiteObj) {
@ -3611,6 +3689,83 @@ class MultiWallet extends LitElement {
this.shadowRoot.querySelector('#arrrBookDialog').close() this.shadowRoot.querySelector('#arrrBookDialog').close()
} }
removeQortAddress(adressObj) {
const theQortalAddressBook = 'addressbookQort-' + this.bookQortalAddress
const addressToRemove = adressObj
this.newQortBookFilter = []
this.newQortBookFilter = this.qortBook.filter((item) => item.address !== addressToRemove)
const myNewObj = JSON.stringify(this.newQortBookFilter)
localStorage.removeItem(theQortalAddressBook)
localStorage.setItem(theQortalAddressBook, myNewObj)
this.qortBook = JSON.parse(localStorage.getItem(theQortalAddressBook) || "[]")
}
removeBtcAddress(adressObj) {
const theBitcoinAddressBook = 'addressbookBtc-' + this.bookBitcoinAddress
const addressToRemove = adressObj
this.newBtcBookFilter = []
this.newBtcBookFilter = this.btcBook.filter((item) => item.address !== addressToRemove)
const myNewObj = JSON.stringify(this.newBtcBookFilter)
localStorage.removeItem(theBitcoinAddressBook)
localStorage.setItem(theBitcoinAddressBook, myNewObj)
this.btcBook = JSON.parse(localStorage.getItem(theBitcoinAddressBook) || "[]")
}
removeLtcAddress(adressObj) {
const theLitecoinAddressBook = 'addressbookLtc-' + this.bookLitecoinAddress
const addressToRemove = adressObj
this.newLtcBookFilter = []
this.newLtcBookFilter = this.ltcBook.filter((item) => item.address !== addressToRemove)
const myNewObj = JSON.stringify(this.newLtcBookFilter)
localStorage.removeItem(theLitecoinAddressBook)
localStorage.setItem(theLitecoinAddressBook, myNewObj)
this.ltcBook = JSON.parse(localStorage.getItem(theLitecoinAddressBook) || "[]")
}
removeDogeAddress(adressObj) {
const theDogecoinAddressBook = 'addressbookDoge-' + this.bookDogecoinAddress
const addressToRemove = adressObj
this.newDogeBookFilter = []
this.newDogeBookFilter = this.dogeBook.filter((item) => item.address !== addressToRemove)
const myNewObj = JSON.stringify(this.newDogeBookFilter)
localStorage.removeItem(theDogecoinAddressBook)
localStorage.setItem(theDogecoinAddressBook, myNewObj)
this.dogeBook = JSON.parse(localStorage.getItem(theDogecoinAddressBook) || "[]")
}
removeDgbAddress(adressObj) {
const theDigibyteAddressBook = 'addressbookDgb-' + this.bookDigibyteAddress
const addressToRemove = adressObj
this.newDgbBookFilter = []
this.newDgbBookFilter = this.dgbBook.filter((item) => item.address !== addressToRemove)
const myNewObj = JSON.stringify(this.newDgbBookFilter)
localStorage.removeItem(theDigibyteAddressBook)
localStorage.setItem(theDigibyteAddressBook, myNewObj)
this.dgbBook = JSON.parse(localStorage.getItem(theDigibyteAddressBook) || "[]")
}
removeRvnAddress(adressObj) {
const theRavencoinAddressBook = 'addressbookRvn-' + this.bookRavencoinAddress
const addressToRemove = adressObj
this.newRvnBookFilter = []
this.newRvnBookFilter = this.rvnBook.filter((item) => item.address !== addressToRemove)
const myNewObj = JSON.stringify(this.newRvnBookFilter)
localStorage.removeItem(theRavencoinAddressBook)
localStorage.setItem(theRavencoinAddressBook, myNewObj)
this.rvnBook = JSON.parse(localStorage.getItem(theRavencoinAddressBook) || "[]")
}
removeArrrAddress(adressObj) {
const thePiratechainAddressBook = 'addressbookArrr-' + this.bookPiratechainAddress
const addressToRemove = adressObj
this.newArrrBookFilter = []
this.newArrrBookFilter = this.arrrBook.filter((item) => item.address !== addressToRemove)
const myNewObj = JSON.stringify(this.newArrrBookFilter)
localStorage.removeItem(thePiratechainAddressBook)
localStorage.setItem(thePiratechainAddressBook, myNewObj)
this.arrrBook = JSON.parse(localStorage.getItem(thePiratechainAddressBook) || "[]")
}
renderSendFromQortAddressbookButton(websiteObj) { renderSendFromQortAddressbookButton(websiteObj) {
return html`<mwc-button dense unelevated label="${translate("walletpage.wchange17")} QORT" icon="send" @click="${() => this.sendFromQortAddressbook(websiteObj)}"></mwc-button>` return html`<mwc-button dense unelevated label="${translate("walletpage.wchange17")} QORT" icon="send" @click="${() => this.sendFromQortAddressbook(websiteObj)}"></mwc-button>`
} }
@ -3640,121 +3795,135 @@ class MultiWallet extends LitElement {
} }
exportQortAddressbook() { exportQortAddressbook() {
const expQortalAddressBook = 'addressbookQort-' + this.bookQortalAddress
let bookname = "" let bookname = ""
const qortBookData = JSON.stringify(localStorage.getItem("addressbookQort")) const qortBookData = JSON.stringify(localStorage.getItem(expQortalAddressBook))
const qortBookSave = JSON.parse((qortBookData) || "[]") const qortBookSave = JSON.parse((qortBookData) || "[]")
const blob = new Blob([qortBookSave], { type: 'text/plain;charset=utf-8' }) const blob = new Blob([qortBookSave], { type: 'text/plain;charset=utf-8' })
bookname = "qortal_addressbook.qort.json" bookname = "qortal_addressbook." + this.bookQortalAddress + ".qort.json"
this.saveFileToDisk(blob, bookname) this.saveFileToDisk(blob, bookname)
} }
exportBtcAddressbook() { exportBtcAddressbook() {
const expBitcoinAddressBook = 'addressbookBtc-' + this.bookBitcoinAddress
let bookname = "" let bookname = ""
const btcBookData = JSON.stringify(localStorage.getItem("addressbookBtc")) const btcBookData = JSON.stringify(localStorage.getItem(expBitcoinAddressBook))
const btcBookSave = JSON.parse((btcBookData) || "[]") const btcBookSave = JSON.parse((btcBookData) || "[]")
const blob = new Blob([btcBookSave], { type: 'text/plain;charset=utf-8' }) const blob = new Blob([btcBookSave], { type: 'text/plain;charset=utf-8' })
bookname = "bitcoin_addressbook.btc.json" bookname = "bitcoin_addressbook." + this.bookBitcoinAddress + ".btc.json"
this.saveFileToDisk(blob, bookname) this.saveFileToDisk(blob, bookname)
} }
exportLtcAddressbook() { exportLtcAddressbook() {
const expLitecoinAddressBook = 'addressbookLtc-' + this.bookLitecoinAddress
let bookname = "" let bookname = ""
const ltcBookData = JSON.stringify(localStorage.getItem("addressbookLtc")) const ltcBookData = JSON.stringify(localStorage.getItem(expLitecoinAddressBook))
const ltcBookSave = JSON.parse((ltcBookData) || "[]") const ltcBookSave = JSON.parse((ltcBookData) || "[]")
const blob = new Blob([ltcBookSave], { type: 'text/plain;charset=utf-8' }) const blob = new Blob([ltcBookSave], { type: 'text/plain;charset=utf-8' })
bookname = "litecoin_addressbook.ltc.json" bookname = "litecoin_addressbook." + this.bookLitecoinAddress + ".ltc.json"
this.saveFileToDisk(blob, bookname) this.saveFileToDisk(blob, bookname)
} }
exportDogeAddressbook() { exportDogeAddressbook() {
const expDogecoinAddressBook = 'addressbookDoge-' + this.bookDogecoinAddress
let bookname = "" let bookname = ""
const dogeBookData = JSON.stringify(localStorage.getItem("addressbookDoge")) const dogeBookData = JSON.stringify(localStorage.getItem(expDogecoinAddressBook))
const dogeBookSave = JSON.parse((dogeBookData) || "[]") const dogeBookSave = JSON.parse((dogeBookData) || "[]")
const blob = new Blob([dogeBookSave], { type: 'text/plain;charset=utf-8' }) const blob = new Blob([dogeBookSave], { type: 'text/plain;charset=utf-8' })
bookname = "dogecoin_addressbook.doge.json" bookname = "dogecoin_addressbook." + this.bookDogecoinAddress + ".doge.json"
this.saveFileToDisk(blob, bookname) this.saveFileToDisk(blob, bookname)
} }
exportDgbAddressbook() { exportDgbAddressbook() {
const expDigibyteAddressBook = 'addressbookDgb-' + this.bookDigibyteAddress
let bookname = "" let bookname = ""
const dgbBookData = JSON.stringify(localStorage.getItem("addressbookDgb")) const dgbBookData = JSON.stringify(localStorage.getItem(expDigibyteAddressBook))
const dgbBookSave = JSON.parse((dgbBookData) || "[]") const dgbBookSave = JSON.parse((dgbBookData) || "[]")
const blob = new Blob([dgbBookSave], { type: 'text/plain;charset=utf-8' }) const blob = new Blob([dgbBookSave], { type: 'text/plain;charset=utf-8' })
bookname = "digibyte_addressbook.dgb.json" bookname = "digibyte_addressbook." + this.bookDigibyteAddress + ".dgb.json"
this.saveFileToDisk(blob, bookname) this.saveFileToDisk(blob, bookname)
} }
exportRvnAddressbook() { exportRvnAddressbook() {
const expRavencoinAddressBook = 'addressbookRvn-' + this.bookRavencoinAddress
let bookname = "" let bookname = ""
const rvnBookData = JSON.stringify(localStorage.getItem("addressbookRvn")) const rvnBookData = JSON.stringify(localStorage.getItem(expRavencoinAddressBook))
const rvnBookSave = JSON.parse((rvnBookData) || "[]") const rvnBookSave = JSON.parse((rvnBookData) || "[]")
const blob = new Blob([rvnBookSave], { type: 'text/plain;charset=utf-8' }) const blob = new Blob([rvnBookSave], { type: 'text/plain;charset=utf-8' })
bookname = "ravencoin_addressbook.rvn.json" bookname = "ravencoin_addressbook." + this.bookRavencoinAddress + ".rvn.json"
this.saveFileToDisk(blob, bookname) this.saveFileToDisk(blob, bookname)
} }
exportArrrAddressbook() { exportArrrAddressbook() {
const expPiratechainAddressBook = 'addressbookArrr-' + this.bookPiratechainAddress
let bookname = "" let bookname = ""
const arrrBookData = JSON.stringify(localStorage.getItem("addressbookArrr")) const arrrBookData = JSON.stringify(localStorage.getItem(expPiratechainAddressBook))
const arrrBookSave = JSON.parse((arrrBookData) || "[]") const arrrBookSave = JSON.parse((arrrBookData) || "[]")
const blob = new Blob([arrrBookSave], { type: 'text/plain;charset=utf-8' }) const blob = new Blob([arrrBookSave], { type: 'text/plain;charset=utf-8' })
bookname = "piratechain_addressbook.arrr.json" bookname = "piratechain_addressbook." + this.bookPiratechainAddress + ".arrr.json"
this.saveFileToDisk(blob, bookname) this.saveFileToDisk(blob, bookname)
} }
importQortAddressbook(file) { importQortAddressbook(file) {
localStorage.removeItem("addressbookQort") const impQortalAddressBook = 'addressbookQort-' + this.bookQortalAddress
localStorage.removeItem(impQortalAddressBook)
const newItems = JSON.parse((file) || "[]") const newItems = JSON.parse((file) || "[]")
localStorage.setItem("addressbookQort", JSON.stringify(newItems)) localStorage.setItem(impQortalAddressBook, JSON.stringify(newItems))
this.qortBook = JSON.parse(localStorage.getItem("addressbookQort") || "[]") this.qortBook = JSON.parse(localStorage.getItem(impQortalAddressBook) || "[]")
this.shadowRoot.querySelector('#importQortAddressbookDialog').close() this.shadowRoot.querySelector('#importQortAddressbookDialog').close()
} }
importBtcAddressbook(file) { importBtcAddressbook(file) {
localStorage.removeItem("addressbookBtc") const impBitcoinAddressBook = 'addressbookBtc-' + this.bookBitcoinAddress
localStorage.removeItem(impBitcoinAddressBook)
const newItems = JSON.parse((file) || "[]") const newItems = JSON.parse((file) || "[]")
localStorage.setItem("addressbookBtc", JSON.stringify(newItems)) localStorage.setItem(impBitcoinAddressBook, JSON.stringify(newItems))
this.btcBook = JSON.parse(localStorage.getItem("addressbookBtc") || "[]") this.btcBook = JSON.parse(localStorage.getItem(impBitcoinAddressBook) || "[]")
this.shadowRoot.querySelector('#importBtcAddressbookDialog').close() this.shadowRoot.querySelector('#importBtcAddressbookDialog').close()
} }
importLtcAddressbook(file) { importLtcAddressbook(file) {
localStorage.removeItem("addressbookLtc") const impLitecoinAddressBook = 'addressbookLtc-' + this.bookLitecoinAddress
localStorage.removeItem(impLitecoinAddressBook)
const newItems = JSON.parse((file) || "[]") const newItems = JSON.parse((file) || "[]")
localStorage.setItem("addressbookLtc", JSON.stringify(newItems)) localStorage.setItem(impLitecoinAddressBook, JSON.stringify(newItems))
this.ltcBook = JSON.parse(localStorage.getItem("addressbookLtc") || "[]") this.ltcBook = JSON.parse(localStorage.getItem(impLitecoinAddressBook) || "[]")
this.shadowRoot.querySelector('#importLtcAddressbookDialog').close() this.shadowRoot.querySelector('#importLtcAddressbookDialog').close()
} }
importDogeAddressbook(file) { importDogeAddressbook(file) {
localStorage.removeItem("addressbookDoge") const impDogecoinAddressBook = 'addressbookDoge-' + this.bookDogecoinAddress
localStorage.removeItem(impDogecoinAddressBook)
const newItems = JSON.parse((file) || "[]") const newItems = JSON.parse((file) || "[]")
localStorage.setItem("addressbookDoge", JSON.stringify(newItems)) localStorage.setItem(impDogecoinAddressBook, JSON.stringify(newItems))
this.dogeBook = JSON.parse(localStorage.getItem("addressbookDoge") || "[]") this.dogeBook = JSON.parse(localStorage.getItem(impDogecoinAddressBook) || "[]")
this.shadowRoot.querySelector('#importDogeAddressbookDialog').close() this.shadowRoot.querySelector('#importDogeAddressbookDialog').close()
} }
importDgbAddressbook(file) { importDgbAddressbook(file) {
localStorage.removeItem("addressbookDgb") const impDigibyteAddressBook = 'addressbookDgb-' + this.bookDigibyteAddress
localStorage.removeItem(impDigibyteAddressBook)
const newItems = JSON.parse((file) || "[]") const newItems = JSON.parse((file) || "[]")
localStorage.setItem("addressbookDgb", JSON.stringify(newItems)) localStorage.setItem(impDigibyteAddressBook, JSON.stringify(newItems))
this.dgbBook = JSON.parse(localStorage.getItem("addressbookDgb") || "[]") this.dgbBook = JSON.parse(localStorage.getItem(impDigibyteAddressBook) || "[]")
this.shadowRoot.querySelector('#importDgbAddressbookDialog').close() this.shadowRoot.querySelector('#importDgbAddressbookDialog').close()
} }
importRvnAddressbook(file) { importRvnAddressbook(file) {
localStorage.removeItem("addressbookRvn") const impRavencoinAddressBook = 'addressbookRvn-' + this.bookRavencoinAddress
localStorage.removeItem(impRavencoinAddressBook)
const newItems = JSON.parse((file) || "[]") const newItems = JSON.parse((file) || "[]")
localStorage.setItem("addressbookRvn", JSON.stringify(newItems)) localStorage.setItem(impRavencoinAddressBook, JSON.stringify(newItems))
this.rvnBook = JSON.parse(localStorage.getItem("addressbookRvn") || "[]") this.rvnBook = JSON.parse(localStorage.getItem(impRavencoinAddressBook) || "[]")
this.shadowRoot.querySelector('#importRvnAddressbookDialog').close() this.shadowRoot.querySelector('#importRvnAddressbookDialog').close()
} }
importArrrAddressbook(file) { importArrrAddressbook(file) {
localStorage.removeItem("addressbookArrr") const impPiratechainAddressBook = 'addressbookArrr-' + this.bookPiratechainAddress
localStorage.removeItem(impPiratechainAddressBook)
const newItems = JSON.parse((file) || "[]") const newItems = JSON.parse((file) || "[]")
localStorage.setItem("addressbookArrr", JSON.stringify(newItems)) localStorage.setItem(impPiratechainAddressBook, JSON.stringify(newItems))
this.arrrBook = JSON.parse(localStorage.getItem("addressbookArrr") || "[]") this.arrrBook = JSON.parse(localStorage.getItem(impPiratechainAddressBook) || "[]")
this.shadowRoot.querySelector('#importArrrAddressbookDialog').close() this.shadowRoot.querySelector('#importArrrAddressbookDialog').close()
} }