fix: external media as snap

This commit is contained in:
rhunk 2023-05-17 18:51:41 +02:00
parent e109e1cd1f
commit 4c5c65b45a

View File

@ -9,7 +9,7 @@ import me.rhunk.snapenhance.hook.HookStage
import me.rhunk.snapenhance.hook.Hooker import me.rhunk.snapenhance.hook.Hooker
import me.rhunk.snapenhance.util.protobuf.ProtoWriter import me.rhunk.snapenhance.util.protobuf.ProtoWriter
class ExternalMediaAsSnap : Feature("External Media As Snap", loadParams = FeatureLoadParams.ACTIVITY_CREATE_SYNC) { class ExternalMediaAsSnap : Feature("External Media As Snap", loadParams = FeatureLoadParams.INIT_SYNC) {
private val redSnapProto: ByteArray by lazy { private val redSnapProto: ByteArray by lazy {
ProtoWriter().apply { ProtoWriter().apply {
write(11, 5) { write(11, 5) {
@ -29,7 +29,7 @@ class ExternalMediaAsSnap : Feature("External Media As Snap", loadParams = Featu
}.toByteArray() }.toByteArray()
} }
override fun onActivityCreate() { override fun init() {
Hooker.hook(context.classCache.conversationManager, "sendMessageWithContent", HookStage.BEFORE, { Hooker.hook(context.classCache.conversationManager, "sendMessageWithContent", HookStage.BEFORE, {
context.config.bool(ConfigProperty.EXTERNAL_MEDIA_AS_SNAP) context.config.bool(ConfigProperty.EXTERNAL_MEDIA_AS_SNAP)
}) { param -> }) { param ->