Donate to e Foundation | Murena handsets with /e/OS | Own a part of Murena! Learn more

Verified Commit 80c75a2e authored by Saalim Quadri's avatar Saalim Quadri
Browse files

BL3: Attempt to load launcher until it initialises



* Until there is not launcher Activity, MultiModeController
  will return launcher as null.

Signed-off-by: default avatarSaalim Quadri <danascape@gmail.com>
parent fa161530
Loading
Loading
Loading
Loading
Loading
+18 −11
Original line number Diff line number Diff line
@@ -18,6 +18,8 @@
package foundation.e.bliss.multimode

import android.content.Context
import android.os.Handler
import android.os.Looper
import com.android.launcher3.InvariantDeviceProfile
import com.android.launcher3.LauncherPrefs
import com.android.launcher3.model.data.AppInfo
@@ -35,6 +37,7 @@ class MultiModeController(val context: Context, val monitor: LauncherAppMonitor)
    private val mAppMonitorCallback: LauncherAppMonitorCallback =
        object : LauncherAppMonitorCallback {
            override fun onLoadAllAppsEnd(apps: ArrayList<AppInfo?>?) {
                fun loadModel() {
                    val launcherModel = monitor.launcher?.model
                    if (launcherModel != null) {
                        MODEL_EXECUTOR.submit(
@@ -47,8 +50,12 @@ class MultiModeController(val context: Context, val monitor: LauncherAppMonitor)
                                launcherModel.mBgDataModel
                            )
                        )
                    } else {
                        Handler(Looper.getMainLooper()).post(::loadModel)
                    }
                }
                loadModel()
            }

            override fun onAppSharedPreferenceChanged(key: String?) {
                when (key) {