1
0
Fork 0
mirror of https://github.com/FrankerFaceZ/FrankerFaceZ.git synced 2025-08-17 11:30:54 +00:00

Workaround for fixing displaying emotes in older VODs

Older VODs seem to contain incorrect channelId property for each chat
message and therefore a lot of emotes are not working. Video data itself
contain the correct ID though so this forces that ID to be used as a
room ID, which then propagates to all comments.
This commit is contained in:
Marek Milkovič 2022-08-12 20:14:01 +02:00
parent 39abc9df48
commit e73e4ead09

View file

@ -472,7 +472,7 @@ export default class VideoChatHook extends Module {
if ( comment._ffz_message )
return comment._ffz_message;
const room = this.chat.getRoom(comment.channelId, null, true, true),
const room = this.chat.getRoom(this.channelId, null, true, true),
params = comment.message.userNoticeParams,
msg_id = params && params['msg-id'];
@ -486,7 +486,7 @@ export default class VideoChatHook extends Module {
type: author.type
},
roomLogin: room && room.login,
roomID: room && room.id || comment.channelId,
roomID: room && room.id,
ffz_badges: this.chat.badges.getBadges(author.id, author.login, room?.id, room?.login),
badges: comment.userBadges,
messageParts: comment.message.tokens,
@ -565,6 +565,8 @@ export default class VideoChatHook extends Module {
this.updateRoomBadges(chat, get('data.video.owner.broadcastBadges', props));
this.updateRoomBitsConfig(chat, props.bitsConfig);
this.channelId = props.data.video.owner.id;
}