Launcher3: Fix taskbar crash when disabled on fold devices
* Happens with third party launcher when device is unfolded.
Log:
time: 1737487071838
msg: java.lang.IllegalStateException: No layoutter found
stacktrace: java.lang.IllegalStateException: No layoutter found
at com.android.launcher3.taskbar.navbutton.NavButtonLayoutFactory$Companion.getUiLayoutter(NavButtonLayoutFactory.kt:165)
at com.android.launcher3.taskbar.NavbarButtonsViewController.updateButtonLayoutSpacing(NavbarButtonsViewController.java:888)
at com.android.launcher3.taskbar.NavbarButtonsViewController.onConfigurationChanged(NavbarButtonsViewController.java:829)
at com.android.launcher3.taskbar.TaskbarControllers.onConfigurationChanged(TaskbarControllers.java:234)
at com.android.launcher3.taskbar.TaskbarActivityContext.onConfigurationChanged(TaskbarActivityContext.java:650)
at com.android.launcher3.taskbar.TaskbarManager$4.onConfigurationChanged(TaskbarManager.java:301)
at android.content.ComponentCallbacksController.lambda$dispatchConfigurationChanged$0(ComponentCallbacksController.java:91)
at android.content.ComponentCallbacksController$$ExternalSyntheticLambda2.accept(D8$$SyntheticClass:0)
at android.content.ComponentCallbacksController.forAllComponentCallbacks(ComponentCallbacksController.java:124)
at android.content.ComponentCallbacksController.dispatchConfigurationChanged(ComponentCallbacksController.java:91)
at android.window.WindowContext.dispatchConfigurationChanged(WindowContext.java:142)
at android.window.WindowTokenClient.onConfigurationChangedInner(WindowTokenClient.java:203)
at android.window.WindowTokenClient.onConfigurationChanged(WindowTokenClient.java:153)
at android.window.WindowTokenClient.onConfigurationChanged(WindowTokenClient.java:110)
at android.window.WindowTokenClientController.onWindowContextInfoChanged(WindowTokenClientController.java:207)
at android.app.ActivityThread.handleWindowContextInfoChanged(ActivityThread.java:6683)
at android.app.servertransaction.WindowContextInfoChangeItem.execute(WindowContextInfoChangeItem.java:53)
at android.app.servertransaction.TransactionExecutor.executeNonLifecycleItem(TransactionExecutor.java:133)
at android.app.servertransaction.TransactionExecutor.executeTransactionItems(TransactionExecutor.java:103)
at android.app.servertransaction.TransactionExecutor.execute(TransactionExecutor.java:80)
at android.app.ActivityThread$H.handleMessage(ActivityThread.java:2719)
at android.os.Handler.dispatchMessage(Handler.java:109)
at android.os.Looper.loopOnce(Looper.java:232)
at android.os.Looper.loop(Looper.java:317)
at android.app.ActivityThread.main(ActivityThread.java:8787)
at java.lang.reflect.Method.invoke(Native Method)
at com.android.internal.os.RuntimeInit$MethodAndArgsCaller.run(RuntimeInit.java:594)
at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:871)
Signed-off-by: Pranav Vashi <neobuddy89@gmail.com>
Signed-off-by: Jackeagle <jackeagle102@gmail.com>
1 file changed