diff --git a/src/modules/actions/api/sync.ts b/src/modules/actions/api/sync.ts index ee2427088..8b79a71a9 100644 --- a/src/modules/actions/api/sync.ts +++ b/src/modules/actions/api/sync.ts @@ -23,7 +23,7 @@ import { replaceThreadParam, } from '../../reducers'; import { - selectUser, selectChat, selectCurrentMessageList, selectDraft, + selectUser, selectChat, selectCurrentMessageList, selectDraft, selectChatMessage, } from '../../selectors'; import { isChatPrivate } from '../../helpers'; @@ -254,6 +254,11 @@ async function loadAndReplaceMessages(savedUsers?: ApiUser[]) { } setGlobal(global); + + const { chatId: audioChatId, messageId: audioMessageId } = global.audioPlayer; + if (audioChatId && audioMessageId && !selectChatMessage(global, audioChatId, audioMessageId)) { + getDispatch().closeAudioPlayer(); + } } async function loadAndUpdateUsers() {