no message

This commit is contained in:
kuaifan 2022-11-18 00:44:45 +08:00
parent df3b3bed98
commit c2d852eb3a
9 changed files with 37 additions and 37 deletions

View File

@ -32,7 +32,7 @@
"@electron-forge/maker-squirrel": "^6.0.1", "@electron-forge/maker-squirrel": "^6.0.1",
"@electron-forge/maker-zip": "^6.0.1", "@electron-forge/maker-zip": "^6.0.1",
"dotenv": "^16.0.3", "dotenv": "^16.0.3",
"electron": "^22.0.0-beta.5", "electron": "^21.3.0",
"electron-builder": "^23.6.0", "electron-builder": "^23.6.0",
"electron-notarize": "^1.2.2", "electron-notarize": "^1.2.2",
"form-data": "^4.0.0", "form-data": "^4.0.0",

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

View File

@ -1 +1 @@
1232463f96c3b53b 88ea1da372d84b4e

View File

@ -1237,6 +1237,10 @@
"/uploads/chat/202211/33/f682a136679c12bb641bb6967a9ff475.mov": "/uploads/chat/202211/33/f682a136679c12bb641bb6967a9ff475.mov", "/uploads/chat/202211/33/f682a136679c12bb641bb6967a9ff475.mov": "/uploads/chat/202211/33/f682a136679c12bb641bb6967a9ff475.mov",
"/uploads/chat/202211/45/088a642eb13ee5cf.jpg": "/uploads/chat/202211/45/088a642eb13ee5cf.jpg", "/uploads/chat/202211/45/088a642eb13ee5cf.jpg": "/uploads/chat/202211/45/088a642eb13ee5cf.jpg",
"/uploads/chat/202211/45/088a642eb13ee5cf.jpg_thumb.jpg": "/uploads/chat/202211/45/088a642eb13ee5cf.jpg_thumb.jpg", "/uploads/chat/202211/45/088a642eb13ee5cf.jpg_thumb.jpg": "/uploads/chat/202211/45/088a642eb13ee5cf.jpg_thumb.jpg",
"/uploads/chat/202211/45/d2a5dd9e848e1fce.jpg": "/uploads/chat/202211/45/d2a5dd9e848e1fce.jpg",
"/uploads/chat/202211/45/d2a5dd9e848e1fce.jpg_thumb.jpg": "/uploads/chat/202211/45/d2a5dd9e848e1fce.jpg_thumb.jpg",
"/uploads/chat/202211/45/e093daa871e780d9.jpg": "/uploads/chat/202211/45/e093daa871e780d9.jpg",
"/uploads/chat/202211/45/e093daa871e780d9.jpg_thumb.jpg": "/uploads/chat/202211/45/e093daa871e780d9.jpg_thumb.jpg",
"/uploads/chat/202211/45/f242ea07dda50e76.jpg": "/uploads/chat/202211/45/f242ea07dda50e76.jpg", "/uploads/chat/202211/45/f242ea07dda50e76.jpg": "/uploads/chat/202211/45/f242ea07dda50e76.jpg",
"/uploads/chat/202211/45/f242ea07dda50e76.jpg_thumb.jpg": "/uploads/chat/202211/45/f242ea07dda50e76.jpg_thumb.jpg", "/uploads/chat/202211/45/f242ea07dda50e76.jpg_thumb.jpg": "/uploads/chat/202211/45/f242ea07dda50e76.jpg_thumb.jpg",
"/uploads/desktop/0.12.0/builder-debug.yml": "/uploads/desktop/0.12.0/builder-debug.yml", "/uploads/desktop/0.12.0/builder-debug.yml": "/uploads/desktop/0.12.0/builder-debug.yml",

View File

@ -60,14 +60,16 @@ export default {
if ($A.isArray(window.emoticonData)) { if ($A.isArray(window.emoticonData)) {
let baseUrl = $A.apiUrl("../images/emoticon") let baseUrl = $A.apiUrl("../images/emoticon")
return window.emoticonData.map(data => { return window.emoticonData.map(data => {
data.src = `${baseUrl}/${data.path}/${data.icon}` return Object.assign(data, {
data.list = data.list.map(item => { src: `${baseUrl}/${data.path}/${data.icon}`,
item.type = `emoticon` list: data.list.map(item => {
item.asset = `images/emoticon/${data.path}/${item.path}` return Object.assign(item, {
item.src = `${baseUrl}/${data.path}/${item.path}` type: `emoticon`,
return item asset: `images/emoticon/${data.path}/${item.path}`,
src: `${baseUrl}/${data.path}/${item.path}`
}) })
return data; })
});
}); });
} }
return []; return [];

View File

@ -11,8 +11,8 @@
popperClass="chat-quick-emoji-popover"> popperClass="chat-quick-emoji-popover">
<div slot="reference"></div> <div slot="reference"></div>
<ul class="chat-quick-emoji-wrapper"> <ul class="chat-quick-emoji-wrapper">
<li v-for="emoji in emojiQuickItems" @click="onEmojiQuick(emoji)"> <li v-for="item in emojiQuickItems" @click="onEmojiQuick(item)">
<img :title="emoji.item.name" :alt="emoji.item.name" :src="emoji.item.src"/> <img :title="item.name" :alt="item.name" :src="item.src"/>
</li> </li>
</ul> </ul>
</EPopover> </EPopover>
@ -708,16 +708,21 @@ export default {
if (text if (text
&& text.indexOf(" ") === -1 && text.indexOf(" ") === -1
&& text.length >= 1 && text.length >= 1
&& text.length <= 8 && text.length <= 4
&& $A.isArray(window.emoticonData)) { && $A.isArray(window.emoticonData)) {
// 线 // 线
this.searchEmoji(text); this.searchEmoji(text);
// //
this.emojiQuickItems = []; this.emojiQuickItems = [];
let baseUrl = $A.apiUrl("../images/emoticon")
window.emoticonData.some(data => { window.emoticonData.some(data => {
let item = data.list.find(({name}) => $A.strExists(name, text)) let item = data.list.find(({name}) => $A.strExists(name, text))
if (item) { if (item) {
this.emojiQuickItems.push({data, item}) this.emojiQuickItems.push(Object.assign(item, {
type: `emoticon`,
asset: `images/emoticon/${data.path}/${item.path}`,
src: `${baseUrl}/${data.path}/${item.path}`
}))
if (this.emojiQuickItems.length >= 2) { if (this.emojiQuickItems.length >= 2) {
return true return true
} }
@ -746,24 +751,19 @@ export default {
url: '../emo/search', url: '../emo/search',
data: { data: {
key: text, key: text,
} },
checkNetwork: false,
}).then(({data}) => { }).then(({data}) => {
if (this.emojiSearchKey !== text) { if (this.emojiSearchKey !== text) {
return; return;
} }
let maxNum = 3;
if (this.windowWidth > 1000) maxNum = 5;
else if (this.windowWidth > 900) maxNum = 4;
const array = this.getRandomArrayElements(data.map(item => { const array = this.getRandomArrayElements(data.map(item => {
return { return {
data: {},
item: {
type: "online", type: "online",
name: this.$L("动画表情"), name: this.$L("动画表情"),
src: this.asciiConvertNative(item) src: this.asciiConvertNative(item)
} }
} }), 3 - this.emojiQuickItems.length)
}), maxNum - this.emojiQuickItems.length)
if (array.length > 0) { if (array.length > 0) {
this.emojiQuickItems.push(...array) this.emojiQuickItems.push(...array)
this.$nextTick(_ => { this.$nextTick(_ => {
@ -973,19 +973,13 @@ export default {
reader.readAsDataURL(this.recordBlob); reader.readAsDataURL(this.recordBlob);
}, },
onEmojiQuick({data, item}) { onEmojiQuick(item) {
if (item.type === 'online') { if (item.type === 'online') {
this.$emit('input', "") this.$emit('input', "")
this.$emit('on-send', `<img src="${item.src}"/>`) this.$emit('on-send', `<img src="${item.src}"/>`)
} else { } else {
const baseUrl = $A.apiUrl("../images/emoticon")
const emoji = {
asset: `images/emoticon/${data.path}/${item.path}`,
name: item.name,
src: `${baseUrl}/${data.path}/${item.path}`
}
this.$emit('input', "") this.$emit('input', "")
this.$emit('on-send', `<img class="emoticon" data-asset="${emoji.asset}" data-name="${emoji.name}" src="${emoji.src}"/>`) this.$emit('on-send', `<img class="emoticon" data-asset="${item.asset}" data-name="${item.name}" src="${item.src}"/>`)
} }
this.emojiQuickShow = false this.emojiQuickShow = false
this.focus() this.focus()