refactor: snap to chat media as experimental

This commit is contained in:
rhunk
2023-10-11 16:46:21 +02:00
parent 3c13f14c07
commit 1a7755e45c
5 changed files with 9 additions and 12 deletions

View File

@ -4,8 +4,14 @@ import me.rhunk.snapenhance.common.config.ConfigContainer
import me.rhunk.snapenhance.common.config.FeatureNotice import me.rhunk.snapenhance.common.config.FeatureNotice
class Experimental : ConfigContainer() { class Experimental : ConfigContainer() {
class NativeHooks : ConfigContainer(hasGlobalState = true) {
val disableBitmoji = boolean("disable_bitmoji")
val fixGalleryMediaOverride = boolean("fix_gallery_media_override")
}
val nativeHooks = container("native_hooks", NativeHooks()) { icon = "Memory"; requireRestart() } val nativeHooks = container("native_hooks", NativeHooks()) { icon = "Memory"; requireRestart() }
val spoof = container("spoof", Spoof()) { icon = "Fingerprint" } val spoof = container("spoof", Spoof()) { icon = "Fingerprint" }
val snapToChatMedia = boolean("snap_to_chat_media") { requireRestart(); addNotices(FeatureNotice.UNSTABLE) }
val appPasscode = string("app_passcode") val appPasscode = string("app_passcode")
val appLockOnResume = boolean("app_lock_on_resume") val appLockOnResume = boolean("app_lock_on_resume")
val infiniteStoryBoost = boolean("infinite_story_boost") val infiniteStoryBoost = boolean("infinite_story_boost")

View File

@ -17,7 +17,6 @@ class MessagingTweaks : ConfigContainer() {
"EXTERNAL_MEDIA", "EXTERNAL_MEDIA",
"STICKER" "STICKER"
) { requireRestart() } ) { requireRestart() }
val snapToChatMedia = boolean("snap_to_chat_media") { requireRestart() }
val preventMessageSending = multiple("prevent_message_sending", *NotificationType.getOutgoingValues().map { it.key }.toTypedArray()) { val preventMessageSending = multiple("prevent_message_sending", *NotificationType.getOutgoingValues().map { it.key }.toTypedArray()) {
customOptionTranslationPath = "features.options.notifications" customOptionTranslationPath = "features.options.notifications"
} }

View File

@ -1,8 +0,0 @@
package me.rhunk.snapenhance.common.config.impl
import me.rhunk.snapenhance.common.config.ConfigContainer
class NativeHooks: ConfigContainer(hasGlobalState = true) {
val disableBitmoji = boolean("disable_bitmoji")
val fixGalleryMediaOverride = boolean("fix_gallery_media_override")
}

View File

@ -1,4 +1,4 @@
package me.rhunk.snapenhance.core.features.impl.spying package me.rhunk.snapenhance.core.features.impl.experiments
import me.rhunk.snapenhance.common.data.ContentType import me.rhunk.snapenhance.common.data.ContentType
import me.rhunk.snapenhance.common.util.protobuf.ProtoReader import me.rhunk.snapenhance.common.util.protobuf.ProtoReader
@ -9,7 +9,7 @@ import me.rhunk.snapenhance.core.features.FeatureLoadParams
class SnapToChatMedia : Feature("SnapToChatMedia", loadParams = FeatureLoadParams.ACTIVITY_CREATE_SYNC) { class SnapToChatMedia : Feature("SnapToChatMedia", loadParams = FeatureLoadParams.ACTIVITY_CREATE_SYNC) {
override fun onActivityCreate() { override fun onActivityCreate() {
if (!context.config.messaging.snapToChatMedia.get()) return if (!context.config.experimental.snapToChatMedia.get()) return
context.event.subscribe(BuildMessageEvent::class, priority = 100) { event -> context.event.subscribe(BuildMessageEvent::class, priority = 100) { event ->
if (event.message.messageContent.contentType != ContentType.SNAP) return@subscribe if (event.message.messageContent.contentType != ContentType.SNAP) return@subscribe

View File

@ -15,7 +15,7 @@ import me.rhunk.snapenhance.core.features.impl.experiments.*
import me.rhunk.snapenhance.core.features.impl.global.* import me.rhunk.snapenhance.core.features.impl.global.*
import me.rhunk.snapenhance.core.features.impl.messaging.* import me.rhunk.snapenhance.core.features.impl.messaging.*
import me.rhunk.snapenhance.core.features.impl.spying.MessageLogger import me.rhunk.snapenhance.core.features.impl.spying.MessageLogger
import me.rhunk.snapenhance.core.features.impl.spying.SnapToChatMedia import me.rhunk.snapenhance.core.features.impl.experiments.SnapToChatMedia
import me.rhunk.snapenhance.core.features.impl.spying.StealthMode import me.rhunk.snapenhance.core.features.impl.spying.StealthMode
import me.rhunk.snapenhance.core.features.impl.tweaks.CameraTweaks import me.rhunk.snapenhance.core.features.impl.tweaks.CameraTweaks
import me.rhunk.snapenhance.core.features.impl.ui.* import me.rhunk.snapenhance.core.features.impl.ui.*