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:
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()
}
}