From 2c9f5d45e2139067f60d023f8d55f3c538ed6c40 Mon Sep 17 00:00:00 2001 From: C R E S T <217463890+imCrest@users.noreply.github.com> Date: Tue, 14 Apr 2026 16:07:07 +0530 Subject: [PATCH] Add ChatButtonHoldKill configuration options --- .../common/config/impl/UserInterfaceTweaks.kt | 10 ++++++++++ 1 file changed, 10 insertions(+) diff --git a/common/src/main/kotlin/me/eternal/purrfectsnap/common/config/impl/UserInterfaceTweaks.kt b/common/src/main/kotlin/me/eternal/purrfectsnap/common/config/impl/UserInterfaceTweaks.kt index c0bcdd0a..2b9fc6d8 100644 --- a/common/src/main/kotlin/me/eternal/purrfectsnap/common/config/impl/UserInterfaceTweaks.kt +++ b/common/src/main/kotlin/me/eternal/purrfectsnap/common/config/impl/UserInterfaceTweaks.kt @@ -19,6 +19,15 @@ class UserInterfaceTweaks : ConfigContainer() { val amount = integer("amount", defaultValue = 1) } + inner class ChatButtonHoldKill : ConfigContainer(hasGlobalState = true) { + val enabled = boolean("enabled") + val targetApps = multiple("target_apps", "kill_snapchat", "kill_purrfectsnap") { + customOptionTranslationPath = "features.options.chat_button_hold_kill.target_apps" + }.apply { + set(mutableListOf("kill_snapchat")) + } + } + val friendFeedMenuButtons = multiple( "friend_feed_menu_buttons","conversation_info", "mark_chat_as_read", "mark_snaps_as_seen", "mark_stories_as_seen_locally", *MessagingRuleType.entries.filter { it.showInFriendMenu }.map { it.key }.toTypedArray() @@ -63,6 +72,7 @@ class UserInterfaceTweaks : ConfigContainer() { } val preventForcedKeyboard = boolean("prevent_forced_keyboard") { requireRestart() } val settingsMenu = unique("settings_menu", "default", "legacy") { requireRestart() }.apply { set("default") } + val chatButtonHoldKill = container("chat_button_hold_kill", ChatButtonHoldKill()) { requireRestart() } inner class SpoofSnapScore : ConfigContainer(hasGlobalState = true) { val customSnapScore = string("custom_snap_score") {