From d7708259debc393f944e225ece1f42f950163b84 Mon Sep 17 00:00:00 2001 From: AlphaX-Qortal <67390536+AlphaX-Qortal@users.noreply.github.com> Date: Fri, 14 Feb 2025 16:17:23 +0100 Subject: [PATCH] Fixes - Fixed reply to encrypted messages - Fixed show replied encrypted messages - Fixed edit encrypted messages - Added MINTER group logo --- img/minter.png | Bin 0 -> 15976 bytes plugins/plugins/core/components/ChatHead.js | 7 ++++-- plugins/plugins/core/components/ChatPage.js | 21 ++++++++++++++--- .../plugins/core/components/ChatScroller.js | 22 +++++++++++++++--- .../plugins/core/components/plugins-css.js | 8 +++---- 5 files changed, 46 insertions(+), 12 deletions(-) create mode 100644 img/minter.png diff --git a/img/minter.png b/img/minter.png new file mode 100644 index 0000000000000000000000000000000000000000..ffc89be440ba8232715e068cff2ea17b324c518c GIT binary patch literal 15976 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

)49X2b64L>x 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 literal 0 HcmV?d00001 diff --git a/plugins/plugins/core/components/ChatHead.js b/plugins/plugins/core/components/ChatHead.js index 6b9b177f..a22f1eeb 100644 --- a/plugins/plugins/core/components/ChatHead.js +++ b/plugins/plugins/core/components/ChatHead.js @@ -5,7 +5,7 @@ import localForage from 'localforage' import '@material/mwc-icon' // Multi language support -import { translate } from '../../../../core/translate' +import { get, translate } from '../../../../core/translate' const parentEpml = new Epml({ type: 'WINDOW', source: window.parent }) @@ -66,6 +66,9 @@ class ChatHead extends LitElement { } else if (groupString === 'Group_1') { const avatarUrl = `/img/qdcgroup.png` this.avatarImg = this.createImage(avatarUrl) + } else if (groupString === 'Group_694') { + const avatarUrl = `/img/minter.png` + this.avatarImg = this.createImage(avatarUrl) } else if (this.chatInfo.name) { const avatarUrl = `${nodeUrl}/arbitrary/THUMBNAIL/${this.chatInfo.name}/qortal_avatar?async=true` this.avatarImg = this.createImage(avatarUrl) @@ -146,7 +149,7 @@ class ChatHead extends LitElement {

- ${this.chatInfo.groupId !== undefined ? 'id: ' + this.chatInfo.groupId : ''} + ${this.chatInfo.groupId !== undefined ? 'id: ' + this.chatInfo.groupId : 'Private Chat'}
diff --git a/plugins/plugins/core/components/ChatPage.js b/plugins/plugins/core/components/ChatPage.js index fc84eeaa..36ed523c 100644 --- a/plugins/plugins/core/components/ChatPage.js +++ b/plugins/plugins/core/components/ChatPage.js @@ -3,7 +3,7 @@ import { ifDefined } from 'lit/directives/if-defined.js' import { unsafeHTML } from 'lit/directives/unsafe-html.js' import { animate } from '@lit-labs/motion' import { Epml } from '../../../epml' -import { Editor, Extension, generateHTML } from '@tiptap/core' +import { Editor, Extension, generateHTML, generateJSON } from '@tiptap/core' import { escape } from 'html-escaper' import { inputKeyCodes, replaceMessagesEdited, generateIdFromAddresses } from '../../utils/functions' import { publishData, modalHelper, RequestQueue } from '../../utils/classes' @@ -345,7 +345,12 @@ class ChatPage extends LitElement { } ${+this.repliedToMessageObj.version > 1 ? html` - ${unsafeHTML(generateHTML(this.repliedToMessageObj.message, [StarterKit, Underline, Highlight, Mention]))} + + ${this.repliedToMessageObj.decodedMessage.includes('specialId') ? + this.convertHubMessageToJson(this.repliedToMessageObj.message) : + unsafeHTML(generateHTML(this.repliedToMessageObj.message, [StarterKit, Underline, Highlight, Mention])) + } + ` : '' } @@ -362,7 +367,12 @@ class ChatPage extends LitElement {

${translate("chatpage.cchange25")}

- ${unsafeHTML(generateHTML(this.editedMessageObj.message, [StarterKit, Underline, Highlight, Mention]))} + + ${this.editedMessageObj.decodedMessage.includes('specialId') && !this.editedMessageObj.decodedMessage.includes('messageText') ? + this.convertHubMessageToJson(this.editedMessageObj.message) : + unsafeHTML(generateHTML(this.editedMessageObj.message, [StarterKit, Underline, Highlight, Mention])) + } +
this.closeEditMessageContainer()}>
@@ -845,7 +855,12 @@ class ChatPage extends LitElement { if (isEnabledChatEnter) { this.isEnabledChatEnter = isEnabledChatEnter === 'false' ? false : true } + } + convertHubMessageToJson(message) { + let newJson = generateJSON(`${message}`, [StarterKit, Underline, Highlight, Mention]) + + return unsafeHTML(generateHTML(newJson, [StarterKit, Underline, Highlight, Mention])) } getNodeUrl() { diff --git a/plugins/plugins/core/components/ChatScroller.js b/plugins/plugins/core/components/ChatScroller.js index 44a6ea3d..47c4593a 100644 --- a/plugins/plugins/core/components/ChatScroller.js +++ b/plugins/plugins/core/components/ChatScroller.js @@ -3,7 +3,7 @@ import { repeat } from 'lit/directives/repeat.js' import { unsafeHTML } from 'lit/directives/unsafe-html.js' import { Epml } from '../../../epml' import { cropAddress, roundToNearestDecimal } from '../../utils/functions' -import { generateHTML } from '@tiptap/core' +import { generateHTML, generateJSON } from '@tiptap/core' import { chatLimit, totalMsgCount } from './ChatPage' import { chatStyles } from './plugins-css' import isElectron from 'is-electron' @@ -280,6 +280,7 @@ class ChatScroller extends LitElement { render() { let formattedMessages = this.messagesToRender + return html` ${this.isLoadingBefore ? html` @@ -1091,7 +1092,7 @@ class MessageTemplate extends LitElement { messageVersion2WithLink = processText(messageVersion2) } - if (parsedMessageObj.version > 1 && parsedMessageObj.message) { + if (parsedMessageObj.version > 1 && parsedMessageObj.message && !parsedMessageObj.messageText) { messageVersion2 = parsedMessageObj.message messageVersion2WithLink = processText(messageVersion2) } @@ -1271,6 +1272,10 @@ class MessageTemplate extends LitElement { try { repliedToMessageText = generateHTML(repliedToData.decodedMessage.messageText, [StarterKit, Underline, Highlight, Mention]) } catch (error) { /* empty */ } + } else if (repliedToData && repliedToData.decodedMessage && repliedToData.decodedMessage.message) { + try { + repliedToMessageText = this.convertHubMessageToJson(repliedToData.decodedMessage.message) + } catch (error) { /* empty */ } } let replacedMessage = '' @@ -2072,6 +2077,11 @@ class MessageTemplate extends LitElement { }, 60000) } + convertHubMessageToJson(message) { + let newJson = generateJSON(`${message}`, [StarterKit, Underline, Highlight, Mention]) + return generateHTML(newJson, [StarterKit, Underline, Highlight, Mention]) + } + async closeDownloadProgressDialog() { const closeDelay = ms => new Promise(res => setTimeout(res, ms)) this.shadowRoot.getElementById('downloadProgressDialog').close() @@ -2355,7 +2365,13 @@ class ChatMenu extends LitElement {
{if (this.version === '0') {this.versionErrorSnack(); return;} this.setEditedMessageObj(this.originalMessage);}} + @click=${() => { + if (this.version === '0') { + this.versionErrorSnack(); + return; + } + this.setEditedMessageObj(this.originalMessage); + }} >
diff --git a/plugins/plugins/core/components/plugins-css.js b/plugins/plugins/core/components/plugins-css.js index cc782eb5..f5454e97 100644 --- a/plugins/plugins/core/components/plugins-css.js +++ b/plugins/plugins/core/components/plugins-css.js @@ -1649,7 +1649,7 @@ export const chatStyles = css` position: absolute; top: 5px; left: 10px; - height: 75%; + height: 85%; width: 2.6px; background-color: var(--mdc-theme-primary); } @@ -1669,7 +1669,7 @@ export const chatStyles = css` overflow: hidden; text-overflow: ellipsis; max-width: 500px; - max-height: 40px; + max-height: 80px; margin: 0; padding: 0; } @@ -8524,7 +8524,7 @@ export const groupManagementStyles = css` position: absolute; top: 5px; left: 10px; - height: 75%; + height: 85%; width: 2.6px; background-color: var(--mdc-theme-primary); } @@ -8548,7 +8548,7 @@ export const groupManagementStyles = css` overflow: hidden; text-overflow: ellipsis; max-width: 500px; - max-height: 40px; + max-height: 80px; margin: 0; padding: 0; }