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:
Mcore/src/main/kotlin/me/rhunk/snapenhance/features/impl/ui/StartupPageOverride.kt | 15++++++++-------
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)