diff --git a/qortal-ui-core/language/cn.json b/qortal-ui-core/language/cn.json index 2912614f..887b596e 100644 --- a/qortal-ui-core/language/cn.json +++ b/qortal-ui-core/language/cn.json @@ -411,5 +411,16 @@ "cchange19": "Invalid Name / Address, Check the name / address and retry...", "cchange20": "Message Sent Successfully!", "cchange21": "Sending failed, Please retry..." + }, + "welcomepage": { + "wcchange1": "Welcome to Q-Chat", + "wcchange2": "New Private Message", + "wcchange3": "Type the name or address of who you want to chat with to send a private message!", + "wcchange4": "Name / Address", + "wcchange5": "Message...", + "wcchange6": "Send", + "wcchange7": "Invalid Name / Address, Check the name / address and retry...", + "wcchange8": "Message Sent Successfully!", + "wcchange9": "Sending failed, Please retry..." } } \ No newline at end of file diff --git a/qortal-ui-core/language/de.json b/qortal-ui-core/language/de.json index 40cc1673..6be06390 100644 --- a/qortal-ui-core/language/de.json +++ b/qortal-ui-core/language/de.json @@ -411,5 +411,16 @@ "cchange19": "Ungültiger Name / Adresse, überprüfen Sie den Namen / die Adresse und versuchen Sie es erneut...", "cchange20": "Nachricht erfolgreich gesendet!", "cchange21": "Senden fehlgeschlagen, bitte erneut versuchen..." + }, + "welcomepage": { + "wcchange1": "Willkommen zu Q-Chat", + "wcchange2": "Neue private Nachricht", + "wcchange3": "Geben Sie den Namen oder die Adresse der Person ein, mit der Sie chatten möchten, um eine private Nachricht zu senden!", + "wcchange4": "Name / Adresse", + "wcchange5": "Nachricht...", + "wcchange6": "Senden", + "wcchange7": "Ungültiger Name / Adresse, überprüfen Sie den Namen / die Adresse und versuchen Sie es erneut...", + "wcchange8": "Nachricht erfolgreich gesendet!", + "wcchange9": "Senden fehlgeschlagen, bitte erneut versuchen..." } } \ No newline at end of file diff --git a/qortal-ui-core/language/fr.json b/qortal-ui-core/language/fr.json index 56e0a3ba..1e3034b9 100644 --- a/qortal-ui-core/language/fr.json +++ b/qortal-ui-core/language/fr.json @@ -411,5 +411,16 @@ "cchange19": "Invalid Name / Address, Check the name / address and retry...", "cchange20": "Message Sent Successfully!", "cchange21": "Sending failed, Please retry..." + }, + "welcomepage": { + "wcchange1": "Welcome to Q-Chat", + "wcchange2": "New Private Message", + "wcchange3": "Type the name or address of who you want to chat with to send a private message!", + "wcchange4": "Name / Address", + "wcchange5": "Message...", + "wcchange6": "Send", + "wcchange7": "Invalid Name / Address, Check the name / address and retry...", + "wcchange8": "Message Sent Successfully!", + "wcchange9": "Sending failed, Please retry..." } } \ No newline at end of file diff --git a/qortal-ui-core/language/pl.json b/qortal-ui-core/language/pl.json index d86f8d87..50eb4353 100644 --- a/qortal-ui-core/language/pl.json +++ b/qortal-ui-core/language/pl.json @@ -411,5 +411,16 @@ "cchange19": "Invalid Name / Address, Check the name / address and retry...", "cchange20": "Message Sent Successfully!", "cchange21": "Sending failed, Please retry..." + }, + "welcomepage": { + "wcchange1": "Welcome to Q-Chat", + "wcchange2": "New Private Message", + "wcchange3": "Type the name or address of who you want to chat with to send a private message!", + "wcchange4": "Name / Address", + "wcchange5": "Message...", + "wcchange6": "Send", + "wcchange7": "Invalid Name / Address, Check the name / address and retry...", + "wcchange8": "Message Sent Successfully!", + "wcchange9": "Sending failed, Please retry..." } } diff --git a/qortal-ui-core/language/sp.json b/qortal-ui-core/language/sp.json index 6562cc6d..f2d952c2 100644 --- a/qortal-ui-core/language/sp.json +++ b/qortal-ui-core/language/sp.json @@ -411,5 +411,16 @@ "cchange19": "Invalid Name / Address, Check the name / address and retry...", "cchange20": "Message Sent Successfully!", "cchange21": "Sending failed, Please retry..." + }, + "welcomepage": { + "wcchange1": "Welcome to Q-Chat", + "wcchange2": "New Private Message", + "wcchange3": "Type the name or address of who you want to chat with to send a private message!", + "wcchange4": "Name / Address", + "wcchange5": "Message...", + "wcchange6": "Send", + "wcchange7": "Invalid Name / Address, Check the name / address and retry...", + "wcchange8": "Message Sent Successfully!", + "wcchange9": "Sending failed, Please retry..." } } \ No newline at end of file diff --git a/qortal-ui-core/language/us.json b/qortal-ui-core/language/us.json index 13cd6c58..31055169 100644 --- a/qortal-ui-core/language/us.json +++ b/qortal-ui-core/language/us.json @@ -411,5 +411,16 @@ "cchange19": "Invalid Name / Address, Check the name / address and retry...", "cchange20": "Message Sent Successfully!", "cchange21": "Sending failed, Please retry..." + }, + "welcomepage": { + "wcchange1": "Welcome to Q-Chat", + "wcchange2": "New Private Message", + "wcchange3": "Type the name or address of who you want to chat with to send a private message!", + "wcchange4": "Name / Address", + "wcchange5": "Message...", + "wcchange6": "Send", + "wcchange7": "Invalid Name / Address, Check the name / address and retry...", + "wcchange8": "Message Sent Successfully!", + "wcchange9": "Sending failed, Please retry..." } } \ No newline at end of file diff --git a/qortal-ui-plugins/plugins/core/components/ChatWelcomePage.js b/qortal-ui-plugins/plugins/core/components/ChatWelcomePage.js index 4386153f..7b0d3afc 100644 --- a/qortal-ui-plugins/plugins/core/components/ChatWelcomePage.js +++ b/qortal-ui-plugins/plugins/core/components/ChatWelcomePage.js @@ -1,6 +1,11 @@ import { LitElement, html, css } from 'lit' import { render } from 'lit/html.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 '@material/mwc-icon' import '@material/mwc-button' @@ -200,38 +205,39 @@ class ChatWelcomePage extends LitElement { return html`
- Welcome to Q-Chat + ${translate("welcomepage.wcchange1")}
chat
${this.myAddress.address} -
this.shadowRoot.querySelector('#startSecondChatDialog').show()}>New Private Message
+
this.shadowRoot.querySelector('#startSecondChatDialog').show()}>${translate("welcomepage.wcchange2")}
-

New Private Message

+

${translate("welcomepage.wcchange2")}


-

Type the name or address of who you want to chat with to send a private message!

+

${translate("welcomepage.wcchange3")}

- +

- +

- Send + ${translate("welcomepage.wcchange6")} - Close + class="red" + > + ${translate("general.close")}
@@ -241,10 +247,7 @@ class ChatWelcomePage extends LitElement { firstUpdated() { this.changeTheme() - - setInterval(() => { - this.changeTheme(); - }, 100) + this.changeLanguage() const stopKeyEventPropagation = (e) => { e.stopPropagation(); @@ -263,6 +266,20 @@ class ChatWelcomePage extends LitElement { } } + 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) + }) + let configLoaded = false parentEpml.ready().then(() => { @@ -292,6 +309,17 @@ class ChatWelcomePage 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) + } + } + _sendMessage() { this.isLoading = true @@ -361,7 +389,8 @@ class ChatWelcomePage extends LitElement { if (addressPublicKey.error === 102) { _publicKey = false // Do something here... - parentEpml.request('showSnackBar', "Invalid Name / Address, Check the name / address and retry...") + let err1string = get("welcomepage.wcchange7") + parentEpml.request('showSnackBar', `${err1string}`) this.isLoading = false } else if (addressPublicKey !== false) { isEncrypted = 1 @@ -423,13 +452,15 @@ class ChatWelcomePage extends LitElement { if (response === true) { messageBox.value = "" - parentEpml.request('showSnackBar', "Message Sent Successfully!") + let err2string = get("welcomepage.wcchange8") + parentEpml.request('showSnackBar', `${err2string}`) this.isLoading = false } else if (response.error) { parentEpml.request('showSnackBar', response.message) this.isLoading = false } else { - parentEpml.request('showSnackBar', "Sending failed, Please retry...") + let err3string = get("welcomepage.wcchange9") + parentEpml.request('showSnackBar', `${err3string}`) this.isLoading = false }