commit 00ad9cba6cd975e570d8fb9230fb6a2d116106f4
parent 0fdd7b576f3279a7147e458342bd1ea9c047f740
Author: rhunk <101876869+rhunk@users.noreply.github.com>
Date:   Sat, 16 Dec 2023 19:10:29 +0100

fix(stories): prevent rewatch indicator

Diffstat:
Mcore/src/main/kotlin/me/rhunk/snapenhance/core/features/impl/Stories.kt | 12+++++++-----
1 file changed, 7 insertions(+), 5 deletions(-)

diff --git a/core/src/main/kotlin/me/rhunk/snapenhance/core/features/impl/Stories.kt b/core/src/main/kotlin/me/rhunk/snapenhance/core/features/impl/Stories.kt @@ -2,7 +2,6 @@ package me.rhunk.snapenhance.core.features.impl import kotlinx.coroutines.runBlocking import me.rhunk.snapenhance.common.util.protobuf.ProtoEditor -import me.rhunk.snapenhance.common.util.protobuf.ProtoReader import me.rhunk.snapenhance.core.event.events.impl.NetworkApiRequestEvent import me.rhunk.snapenhance.core.features.Feature import me.rhunk.snapenhance.core.features.FeatureLoadParams @@ -35,10 +34,13 @@ class Stories : Feature("Stories", loadParams = FeatureLoadParams.INIT_SYNC) { } if (!context.config.messaging.preventStoryRewatchIndicator.get()) return@subscribe event.hookRequestBuffer { buffer -> - if (ProtoReader(buffer).getVarInt(2, 7, 4) == 1L) { - cancelRequest() - } - buffer + ProtoEditor(buffer).apply { + edit { + get(2).removeIf { + it.toReader().getVarInt(7, 4) == 1L + } + } + }.toByteArray() } }