Skip to content

Commit

Permalink
转发时,将音视频通话消息、语音消息,转换成文本消息
Browse files Browse the repository at this point in the history
  • Loading branch information
siqiii committed Oct 14, 2024
1 parent f7af119 commit b59bb8f
Show file tree
Hide file tree
Showing 2 changed files with 31 additions and 10 deletions.
26 changes: 19 additions & 7 deletions src/store.js
Original file line number Diff line number Diff line change
Expand Up @@ -43,6 +43,8 @@ import NullChannelInfo from "./wfc/model/NullChannelInfo";
import ModifyGroupSettingNotification from "./wfc/messages/notification/modifyGroupSettingNotification";
import {storeToRefs} from 'pinia'
import {pstore} from './pstore'
import CallStartMessageContent from "./wfc/av/messages/callStartMessageContent";
import SoundMessageContent from "./wfc/messages/soundMessageContent";

/**
* 一些说明
Expand Down Expand Up @@ -182,13 +184,13 @@ let store = {
if (miscState.isMainWindow && !this.isConversationInCurrentWindow(msg.conversation)) {
return;
}
if (msg.messageContent instanceof DismissGroupNotification
|| (msg.messageContent instanceof KickoffGroupMemberNotification && msg.messageContent.kickedMembers.indexOf(wfc.getUserId()) >= 0)
|| (msg.messageContent instanceof QuitGroupNotification && msg.messageContent.operator === wfc.getUserId())
) {
this.setCurrentConversationInfo(null);
return;
}
if (msg.messageContent instanceof DismissGroupNotification
|| (msg.messageContent instanceof KickoffGroupMemberNotification && msg.messageContent.kickedMembers.indexOf(wfc.getUserId()) >= 0)
|| (msg.messageContent instanceof QuitGroupNotification && msg.messageContent.operator === wfc.getUserId())
) {
this.setCurrentConversationInfo(null);
return;
}
if (!hasMore) {
this._reloadConversation(msg.conversation)
}
Expand Down Expand Up @@ -837,6 +839,7 @@ let store = {
})

} else {
message.messageContent = this._filterFowardMessageContent(message)
wfc.sendConversationMessage(conversation, message.messageContent);
}
});
Expand Down Expand Up @@ -2136,6 +2139,15 @@ let store = {
})
},

_filterFowardMessageContent(message) {
let content = message.messageContent
if (content instanceof CallStartMessageContent) {
content = new TextMessageContent(content.digest(message))
} else if (content instanceof SoundMessageContent) {
content = new TextMessageContent(content.digest(message) + ' ' + content.duration + "''");
}
return content
}
}


Expand Down
15 changes: 12 additions & 3 deletions src/ui/main/conversation/ConversationView.vue
Original file line number Diff line number Diff line change
Expand Up @@ -151,7 +151,7 @@
<li v-if="isQuotable(message)">
<a @click.prevent="quoteMessage(message)">{{ $t('common.quote') }}</a>
</li>
<li>
<li v-if="isMulticheckable(message)">
<a @click.prevent="multiSelect(message)">{{ $t('common.multi_select') }}</a>
</li>
<li v-if="isRecallable(message)">
Expand Down Expand Up @@ -229,6 +229,7 @@ import {imageThumbnail} from "../../util/imageUtil";
import GroupInfo from "../../../wfc/model/groupInfo";
import {vOnClickOutside} from '@vueuse/components'
import WfcUtil from "../../../wfc/util/wfcUtil";
import CallStartMessageContent from "../../../wfc/av/messages/callStartMessageContent";
var amr;
export default {
Expand Down Expand Up @@ -517,7 +518,8 @@ export default {
},
isForwardable(message) {
if (message && message.messageContent instanceof SoundMessageContent) {
if (message
&& ((message.messageContent instanceof SoundMessageContent) || (message.messageContent instanceof CallStartMessageContent))) {
return false;
}
return true;
Expand Down Expand Up @@ -578,7 +580,14 @@ export default {
MessageContentType.Video,
MessageContentType.Composite_Message,
MessageContentType.Articles,
MessageContentType.CONFERENCE_CONTENT_TYPE_INVITE].indexOf(message.messageContent.type) <= -1;
MessageContentType.CONFERENCE_CONTENT_TYPE_INVITE].indexOf(message.messageContent.type) === -1;
},
isMulticheckable(message) {
if (!message) {
return false;
}
return [MessageContentType.Voice, MessageContentType.VOIP_CONTENT_TYPE_START].indexOf(message.messageContent.type) === -1;
},
copy(message) {
Expand Down

0 comments on commit b59bb8f

Please sign in to comment.