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