commit 2ff8a6940364a997f6c8515dc83bb7303609a930
parent 641d66b208e67768e16beab0e54a84a332debcb3
Author: rhunk <101876869+rhunk@users.noreply.github.com>
Date: Fri, 4 Aug 2023 11:33:20 +0200
fix(startup_page_override): camera in background
Diffstat:
1 file changed, 8 insertions(+), 7 deletions(-)
diff --git a/core/src/main/kotlin/me/rhunk/snapenhance/features/impl/ui/StartupPageOverride.kt b/core/src/main/kotlin/me/rhunk/snapenhance/features/impl/ui/StartupPageOverride.kt
@@ -1,6 +1,7 @@
package me.rhunk.snapenhance.features.impl.ui
import android.annotation.SuppressLint
+import android.os.Handler
import android.view.View
import android.view.ViewGroup
import android.widget.LinearLayout
@@ -23,17 +24,17 @@ class StartupPageOverride : Feature("StartupPageOverride", loadParams = FeatureL
ngs_search_icon_container
*/
+ private fun clickNgsIcon() {
+ Handler(context.androidContext.mainLooper).postDelayed({
+ ngsIcon?.callOnClick()
+ }, 300)
+ }
+
override fun onActivityCreate() {
val ngsIconName = context.config.userInterface.startupTab.getNullable() ?: return
context.androidContext.classLoader.loadClass("com.snap.mushroom.MainActivity").apply {
- hook("onPostCreate", HookStage.AFTER) {
- ngsIcon?.callOnClick()
- }
-
- hook("onResume", HookStage.AFTER) {
- ngsIcon?.callOnClick()
- }
+ hook("onResume", HookStage.AFTER) { clickNgsIcon() }
}
val ngsIconId = context.androidContext.resources.getIdentifier(ngsIconName, "id", Constants.SNAPCHAT_PACKAGE_NAME)