Disable Firefox onboarding in 13.0
Firefox's onboarding is very confusing for existing users (read: me). I find it extremely counterintuitive that you need to carry out the onboarding before connecting. --- We crash on the onboarding in the first nightly build. Build files: https://nightlies.tbb.torproject.org/nightly-builds/tor-browser-builds/tbb-nightly.2023.08.08/ <details><summary>logcat</summary> ``` 08-08 13:49:36.583 6954 6979 I GeckoThread: preparing to run Gecko 08-08 13:49:36.616 6954 6979 I GeckoLoader: Library base=/data/app/~~5Rm55iMQy3J9cBKWWvDCew==/org.torproject.torbrowser_nightly-2PoFfYk2HeKpBI4C5w9qdg==/lib/arm 08-08 13:49:36.618 6954 6979 W Settings: Setting animator_duration_scale has moved from android.provider.Settings.System to android.provider.Settings.Global, returning read-only global URI. 08-08 13:49:36.620 6954 6979 I GeckoLoader: Library base=/data/app/~~5Rm55iMQy3J9cBKWWvDCew==/org.torproject.torbrowser_nightly-2PoFfYk2HeKpBI4C5w9qdg==/lib/arm 08-08 13:49:36.621 6954 6979 E GeckoLibLoad: Load sqlite start 08-08 13:49:36.622 6954 6979 E GeckoLibLoad: Load sqlite done 08-08 13:49:36.622 6954 6979 I GeckoLoader: Library base=/data/app/~~5Rm55iMQy3J9cBKWWvDCew==/org.torproject.torbrowser_nightly-2PoFfYk2HeKpBI4C5w9qdg==/lib/arm 08-08 13:49:36.622 6954 6979 E GeckoLibLoad: Load nss start 08-08 13:49:36.622 6954 6979 E GeckoLibLoad: Load nss done 08-08 13:49:36.623 6954 6979 I GeckoLoader: Library base=/data/app/~~5Rm55iMQy3J9cBKWWvDCew==/org.torproject.torbrowser_nightly-2PoFfYk2HeKpBI4C5w9qdg==/lib/arm 08-08 13:49:36.661 6954 6979 E GeckoLibLoad: Loaded libs in 37.803181ms total, 6ms(49ms) user, 13ms(23ms) system, 0(0) faults 08-08 13:49:36.670 6954 6979 W GeckoThread: zerdatime 234472 - runGecko 08-08 13:49:36.731 6954 6954 W PushConfig: No firebase configuration found; cannot support push service. 08-08 13:49:36.766 6954 6979 I Gecko:DumpUtils: Fifo watcher disabled via pref. 08-08 13:49:36.778 7011 7011 W org.torproject.torbrowser_nightly: type=1400 audit(0.0:25): avc: denied { bind } for comm=4E65746C696E6B204D6F6E69746F72 scontext=u:r:untrusted_app:s0:c153,c256,c512,c768 tcontext=u:r:untrusted_app:s0:c153,c256,c512,c768 tclass=netlink_route_socket permissive=0 b/155595000 app=org.torproject.torbrowser_nightly 08-08 13:49:36.817 6954 6979 W browser_nightl: Accessing hidden field Ljava/lang/Boolean;->value:Z (greylist-max-p, JNI, denied) 08-08 13:49:36.818 6954 6979 W browser_nightl: Accessing hidden field Ljava/lang/Integer;->value:I (greylist-max-p, JNI, denied) 08-08 13:49:36.818 6954 6979 W browser_nightl: Accessing hidden field Ljava/lang/Double;->value:D (greylist-max-p, JNI, denied) 08-08 13:49:36.829 731 746 D CompatibilityChangeReporter: Compat change id reported: 135634846; UID 10153; state: DISABLED 08-08 13:49:36.830 731 1301 D CompatibilityChangeReporter: Compat change id reported: 143937733; UID 10153; state: ENABLED 08-08 13:49:36.837 319 319 D Zygote : Forked child process 7020 08-08 13:49:36.842 731 1301 I ActivityManager: Start proc 7020:org.torproject.torbrowser_nightly:tab13/u0a153 for service {org.torproject.torbrowser_nightly/org.mozilla.gecko.process.GeckoChildProcessServices$tab13} 08-08 13:49:33.226 0 0 D SELinux : initialized (dev tmpfs, type tmpfs), uses transition SIDs 08-08 13:49:36.863 434 445 I adbd : jdwp connection from 7020 08-08 13:49:36.884 731 745 D CompatibilityChangeReporter: Compat change id reported: 136274596; UID 10153; state: ENABLED 08-08 13:49:36.946 7020 7020 D NetworkSecurityConfig: No Network Security Config specified, using platform default 08-08 13:49:36.947 7020 7020 D NetworkSecurityConfig: No Network Security Config specified, using platform default 08-08 13:49:36.986 7020 7020 I ServiceChildProcess: onCreate 08-08 13:49:36.995 7020 7046 I GeckoThread: preparing to run Gecko 08-08 13:49:37.128 6954 6954 I TetheringManager: registerTetheringEventCallback:org.torproject.torbrowser_nightly 08-08 13:49:37.149 6954 6954 I Choreographer: Skipped 39 frames! The application may be doing too much work on its main thread. 08-08 13:49:37.156 6954 6999 I StartupTypeTelemetry: Recorded start up: cold_main 08-08 13:49:37.264 6954 6954 D AndroidRuntime: Shutting down VM 08-08 13:49:37.266 6954 6954 E AndroidRuntime: FATAL EXCEPTION: main 08-08 13:49:37.266 6954 6954 E AndroidRuntime: Process: org.torproject.torbrowser_nightly, PID: 6954 08-08 13:49:37.266 6954 6954 E AndroidRuntime: java.lang.RuntimeException: java.lang.reflect.InvocationTargetException 08-08 13:49:37.266 6954 6954 E AndroidRuntime: at com.android.internal.os.RuntimeInit$MethodAndArgsCaller.run(RuntimeInit.java:602) 08-08 13:49:37.266 6954 6954 E AndroidRuntime: at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:947) 08-08 13:49:37.266 6954 6954 E AndroidRuntime: Caused by: java.lang.reflect.InvocationTargetException 08-08 13:49:37.266 6954 6954 E AndroidRuntime: at java.lang.reflect.Method.invoke(Native Method) 08-08 13:49:37.266 6954 6954 E AndroidRuntime: at com.android.internal.os.RuntimeInit$MethodAndArgsCaller.run(RuntimeInit.java:592) 08-08 13:49:37.266 6954 6954 E AndroidRuntime: ... 1 more 08-08 13:49:37.266 6954 6954 E AndroidRuntime: Caused by: org.mozilla.experiments.nimbus.internal.NimbusFeatureException: Nimbus hasn't been initialized yet. 08-08 13:49:37.266 6954 6954 E AndroidRuntime: 08-08 13:49:37.266 6954 6954 E AndroidRuntime: Calling NullVariables.instance.setContext(context) earlier in the app startup will 08-08 13:49:37.266 6954 6954 E AndroidRuntime: cause this error to go away, but won't fix the problem. 08-08 13:49:37.266 6954 6954 E AndroidRuntime: 08-08 13:49:37.266 6954 6954 E AndroidRuntime: The best remedy for this error is to initialize Nimbus earlier in the start up sequence. 08-08 13:49:37.266 6954 6954 E AndroidRuntime: at org.mozilla.experiments.nimbus.NullVariables.getContext(FeatureVariables.kt:5) 08-08 13:49:37.266 6954 6954 E AndroidRuntime: at org.mozilla.fenix.nimbus.OnboardingCardData$imageRes$2.invoke(FxNimbus.kt:13) 08-08 13:49:37.266 6954 6954 E AndroidRuntime: at kotlin.SynchronizedLazyImpl.getValue(LazyJVM.kt:21) 08-08 13:49:37.266 6954 6954 E AndroidRuntime: at org.mozilla.fenix.onboarding.JunoOnboardingFragment$pagesToDisplay$2.invoke(JunoOnboardingFragment.kt:182) 08-08 13:49:37.266 6954 6954 E AndroidRuntime: at kotlin.SynchronizedLazyImpl.getValue(LazyJVM.kt:21) 08-08 13:49:37.266 6954 6954 E AndroidRuntime: at org.mozilla.fenix.onboarding.JunoOnboardingFragment.getPagesToDisplay(JunoOnboardingFragment.kt:3) 08-08 13:49:37.266 6954 6954 E AndroidRuntime: at org.mozilla.fenix.onboarding.JunoOnboardingFragment.access$ScreenContent(JunoOnboardingFragment.kt:21) 08-08 13:49:37.266 6954 6954 E AndroidRuntime: at org.mozilla.fenix.onboarding.JunoOnboardingFragment$onCreateView$1$1$1.invoke(JunoOnboardingFragment.kt:31) 08-08 13:49:37.266 6954 6954 E AndroidRuntime: at androidx.compose.runtime.internal.ComposableLambdaImpl.invoke(ComposableLambda.jvm.kt:8) 08-08 13:49:37.266 6954 6954 E AndroidRuntime: at androidx.compose.material.MaterialTheme_androidKt.PlatformMaterialTheme(MaterialTheme.android.kt:53) 08-08 13:49:37.266 6954 6954 E AndroidRuntime: at androidx.compose.material.MaterialThemeKt$MaterialTheme$1$1.invoke(MaterialTheme.kt:35) 08-08 13:49:37.266 6954 6954 E AndroidRuntime: at androidx.compose.runtime.internal.ComposableLambdaImpl.invoke(ComposableLambda.jvm.kt:8) 08-08 13:49:37.266 6954 6954 E AndroidRuntime: at androidx.compose.runtime.CompositionLocalKt.CompositionLocalProvider(CompositionLocal.kt:32) 08-08 13:49:37.266 6954 6954 E AndroidRuntime: at androidx.compose.material.TextKt.ProvideTextStyle(Text.kt:96) 08-08 13:49:37.266 6954 6954 E AndroidRuntime: at androidx.compose.material.MaterialThemeKt$MaterialTheme$1.invoke(MaterialTheme.kt:49) 08-08 13:49:37.266 6954 6954 E AndroidRuntime: at androidx.compose.runtime.internal.ComposableLambdaImpl.invoke(ComposableLambda.jvm.kt:8) 08-08 13:49:37.266 6954 6954 E AndroidRuntime: at androidx.compose.runtime.CompositionLocalKt.CompositionLocalProvider(CompositionLocal.kt:32) 08-08 13:49:37.266 6954 6954 E AndroidRuntime: at androidx.compose.material.MaterialThemeKt.MaterialTheme(MaterialTheme.kt:952) 08-08 13:49:37.266 6954 6954 E AndroidRuntime: at org.mozilla.fenix.theme.FirefoxThemeKt$FirefoxTheme$1.invoke(FirefoxTheme.kt:40) 08-08 13:49:37.266 6954 6954 E AndroidRuntime: at androidx.compose.runtime.internal.ComposableLambdaImpl.invoke(ComposableLambda.jvm.kt:8) 08-08 13:49:37.266 6954 6954 E AndroidRuntime: at androidx.compose.runtime.CompositionLocalKt.CompositionLocalProvider(CompositionLocal.kt:32) 08-08 13:49:37.266 6954 6954 E AndroidRuntime: at org.mozilla.fenix.theme.FirefoxThemeKt.ProvideFirefoxColors(FirefoxTheme.kt:1263) 08-08 13:49:37.266 6954 6954 E AndroidRuntime: at org.mozilla.fenix.theme.FirefoxThemeKt.FirefoxTheme(FirefoxTheme.kt:151) 08-08 13:49:37.266 6954 6954 E AndroidRuntime: at org.mozilla.fenix.onboarding.JunoOnboardingFragment$onCreateView$1$1.invoke(JunoOnboardingFragment.kt:45) 08-08 13:49:37.266 6954 6954 E AndroidRuntime: at androidx.compose.runtime.internal.ComposableLambdaImpl.invoke(ComposableLambda.jvm.kt:8) 08-08 13:49:37.266 6954 6954 E AndroidRuntime: at androidx.compose.ui.platform.ComposeView.Content(ComposeView.android.kt:26) 08-08 13:49:37.266 6954 6954 E AndroidRuntime: at androidx.compose.ui.platform.AbstractComposeView$ensureCompositionCreated$1.invoke(ComposeView.android.kt:31) 08-08 13:49:37.266 6954 6954 E AndroidRuntime: at androidx.compose.runtime.internal.ComposableLambdaImpl.invoke(ComposableLambda.jvm.kt:8) 08-08 13:49:37.266 6954 6954 E AndroidRuntime: at androidx.compose.runtime.CompositionLocalKt.CompositionLocalProvider(CompositionLocal.kt:32) 08-08 13:49:37.266 6954 6954 E AndroidRuntime: at androidx.compose.ui.platform.CompositionLocalsKt.ProvideCommonCompositionLocals(CompositionLocals.kt:348) 08-08 13:49:37.266 6954 6954 E AndroidRuntime: at androidx.compose.ui.platform.AndroidCompositionLocals_androidKt$ProvideAndroidCompositionLocals$3.invoke(AndroidCompositionLocals.android.kt:41) 08-08 13:49:37.266 6954 6954 E AndroidRuntime: at androidx.compose.runtime.internal.ComposableLambdaImpl.invoke(ComposableLambda.jvm.kt:8) 08-08 13:49:37.266 6954 6954 E AndroidRuntime: at androidx.compose.runtime.CompositionLocalKt.CompositionLocalProvider(CompositionLocal.kt:32) 08-08 13:49:37.266 6954 6954 E AndroidRuntime: at androidx.compose.ui.platform.AndroidCompositionLocals_androidKt.ProvideAndroidCompositionLocals(AndroidCompositionLocals.android.kt:532) 08-08 13:49:37.266 6954 6954 E AndroidRuntime: at androidx.compose.ui.platform.WrappedComposition$setContent$1$1$2.invoke(Wrapper.android.kt:35) 08-08 13:49:37.266 6954 6954 E AndroidRuntime: at androidx.compose.runtime.internal.ComposableLambdaImpl.invoke(ComposableLambda.jvm.kt:8) 08-08 13:49:37.266 6954 6954 E AndroidRuntime: at androidx.compose.runtime.CompositionLocalKt.CompositionLocalProvider(CompositionLocal.kt:32) 08-08 13:49:37.266 6954 6954 E AndroidRuntime: at androidx.compose.ui.platform.WrappedComposition$setContent$1$1.invoke(Wrapper.android.kt:153) 08-08 13:49:37.266 6954 6954 E AndroidRuntime: at androidx.compose.runtime.internal.ComposableLambdaImpl.invoke(ComposableLambda.jvm.kt:8) 08-08 13:49:37.266 6954 6954 E AndroidRuntime: at kotlinx.coroutines.EventLoopKt.invokeComposable(EventLoop.kt:20) 08-08 13:49:37.266 6954 6954 E AndroidRuntime: at androidx.compose.runtime.ComposerImpl$doCompose$2$5.invoke(Composer.kt:15) 08-08 13:49:37.266 6954 6954 E AndroidRuntime: at androidx.compose.runtime.SnapshotStateKt.observeDerivedStateRecalculations(Unknown Source:44) 08-08 13:49:37.266 6954 6954 E AndroidRuntime: at androidx.compose.runtime.ComposerImpl.doCompose(Composer.kt:122) 08-08 13:49:37.266 6954 6954 E AndroidRuntime: at androidx.compose.runtime.ComposerImpl.composeContent$runtime_release(Composer.kt:14) 08-08 13:49:37.266 6954 6954 E AndroidRuntime: at androidx.compose.runtime.CompositionImpl.composeContent(Composition.kt:18) 08-08 13:49:37.266 6954 6954 E AndroidRuntime: at androidx.compose.runtime.Recomposer.composeInitial$runtime_release(Recomposer.kt:45) 08-08 13:49:37.266 6954 6954 E AndroidRuntime: at androidx.compose.runtime.CompositionImpl.setContent(Composition.kt:13) 08-08 13:49:37.266 6954 6954 E AndroidRuntime: at androidx.compose.ui.platform.WrappedComposition$setContent$1.invoke(Wrapper.android.kt:61) 08-08 13:49:37.266 6954 6954 E AndroidRuntime: at androidx.compose.ui.platform.AndroidComposeView.setOnViewTreeOwnersAvailable(AndroidComposeView.android.kt:12) 08-08 13:49:37.266 6954 6954 E AndroidRuntime: at androidx.compose.ui.platform.WrappedComposition.setContent(Wrapper.android.kt:13) 08-08 13:49:37.266 6954 6954 E AndroidRuntime: at androidx.compose.ui.platform.WrappedComposition.onStateChanged(Wrapper.android.kt:30) 08-08 13:49:37.266 6954 6954 E AndroidRuntime: at androidx.lifecycle.LifecycleRegistry$ObserverWithState.dispatchEvent(LifecycleRegistry.kt:25) 08-08 13:49:37.266 6954 6954 E AndroidRuntime: at androidx.lifecycle.LifecycleRegistry.addObserver(LifecycleRegistry.kt:108) 08-08 13:49:37.266 6954 6954 E AndroidRuntime: at androidx.compose.ui.platform.WrappedComposition$setContent$1.invoke(Wrapper.android.kt:30) 08-08 13:49:37.266 6954 6954 E AndroidRuntime: at androidx.compose.ui.platform.AndroidComposeView.onAttachedToWindow(AndroidComposeView.android.kt:139) 08-08 13:49:37.266 6954 6954 E AndroidRuntime: at android.view.View.dispatchAttachedToWindow(View.java:20479) 08-08 13:49:37.266 6954 6954 E AndroidRuntime: at android.view.ViewGroup.dispatchAttachedToWindow(ViewGroup.java:3489) 08-08 13:49:37.266 6954 6954 E AndroidRuntime: at android.view.ViewGroup.dispatchAttachedToWindow(ViewGroup.java:3496) 08-08 13:49:37.266 6954 6954 E AndroidRuntime: at android.view.ViewGroup.dispatchAttachedToWindow(ViewGroup.java:3496) 08-08 13:49:37.266 6954 6954 E AndroidRuntime: at android.view.ViewGroup.dispatchAttachedToWindow(ViewGroup.java:3496) 08-08 13:49:37.266 6954 6954 E AndroidRuntime: at android.view.ViewGroup.dispatchAttachedToWindow(ViewGroup.java:3496) 08-08 13:49:37.266 6954 6954 E AndroidRuntime: at android.view.ViewGroup.dispatchAttachedToWindow(ViewGroup.java:3496) 08-08 13:49:37.266 6954 6954 E AndroidRuntime: at android.view.ViewGroup.dispatchAttachedToWindow(ViewGroup.java:3496) 08-08 13:49:37.266 6954 6954 E AndroidRuntime: at android.view.ViewGroup.dispatchAttachedToWindow(ViewGroup.java:3496) 08-08 13:49:37.266 6954 6954 E AndroidRuntime: at android.view.ViewGroup.dispatchAttachedToWindow(ViewGroup.java:3496) 08-08 13:49:37.266 6954 6954 E AndroidRuntime: at android.view.ViewGroup.dispatchAttachedToWindow(ViewGroup.java:3496) 08-08 13:49:37.266 6954 6954 E AndroidRuntime: at android.view.ViewRootImpl.performTraversals(ViewRootImpl.java:2435) 08-08 13:49:37.266 6954 6954 E AndroidRuntime: at android.view.ViewRootImpl.doTraversal(ViewRootImpl.java:1948) 08-08 13:49:37.266 6954 6954 E AndroidRuntime: at android.view.ViewRootImpl$TraversalRunnable.run(ViewRootImpl.java:8177) 08-08 13:49:37.266 6954 6954 E AndroidRuntime: at android.view.Choreographer$CallbackRecord.run(Choreographer.java:972) 08-08 13:49:37.266 6954 6954 E AndroidRuntime: at android.view.Choreographer.doCallbacks(Choreographer.java:796) 08-08 13:49:37.266 6954 6954 E AndroidRuntime: at android.view.Choreographer.doFrame(Choreographer.java:731) 08-08 13:49:37.266 6954 6954 E AndroidRuntime: at android.view.Choreographer$FrameDisplayEventReceiver.run(Choreographer.java:957) 08-08 13:49:37.266 6954 6954 E AndroidRuntime: at android.os.Handler.handleCallback(Handler.java:938) 08-08 13:49:37.266 6954 6954 E AndroidRuntime: at android.os.Handler.dispatchMessage(Handler.java:99) 08-08 13:49:37.266 6954 6954 E AndroidRuntime: at android.os.Looper.loop(Looper.java:223) 08-08 13:49:37.266 6954 6954 E AndroidRuntime: at android.app.ActivityThread.main(ActivityThread.java:7664) 08-08 13:49:37.266 6954 6954 E AndroidRuntime: ... 3 more 08-08 13:49:37.267 6954 6954 E ExceptionHandler: Uncaught exception handled: 08-08 13:49:37.267 6954 6954 E ExceptionHandler: java.lang.RuntimeException: java.lang.reflect.InvocationTargetException 08-08 13:49:37.267 6954 6954 E ExceptionHandler: at com.android.internal.os.RuntimeInit$MethodAndArgsCaller.run(RuntimeInit.java:602) 08-08 13:49:37.267 6954 6954 E ExceptionHandler: at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:947) 08-08 13:49:37.267 6954 6954 E ExceptionHandler: Caused by: java.lang.reflect.InvocationTargetException 08-08 13:49:37.267 6954 6954 E ExceptionHandler: at java.lang.reflect.Method.invoke(Native Method) 08-08 13:49:37.267 6954 6954 E ExceptionHandler: at com.android.internal.os.RuntimeInit$MethodAndArgsCaller.run(RuntimeInit.java:592) 08-08 13:49:37.267 6954 6954 E ExceptionHandler: ... 1 more 08-08 13:49:37.267 6954 6954 E ExceptionHandler: Caused by: org.mozilla.experiments.nimbus.internal.NimbusFeatureException: Nimbus hasn't been initialized yet. 08-08 13:49:37.267 6954 6954 E ExceptionHandler: 08-08 13:49:37.267 6954 6954 E ExceptionHandler: Calling NullVariables.instance.setContext(context) earlier in the app startup will 08-08 13:49:37.267 6954 6954 E ExceptionHandler: cause this error to go away, but won't fix the problem. 08-08 13:49:37.267 6954 6954 E ExceptionHandler: 08-08 13:49:37.267 6954 6954 E ExceptionHandler: The best remedy for this error is to initialize Nimbus earlier in the start up sequence. 08-08 13:49:37.267 6954 6954 E ExceptionHandler: at org.mozilla.experiments.nimbus.NullVariables.getContext(FeatureVariables.kt:5) 08-08 13:49:37.267 6954 6954 E ExceptionHandler: at org.mozilla.fenix.nimbus.OnboardingCardData$imageRes$2.invoke(FxNimbus.kt:13) 08-08 13:49:37.267 6954 6954 E ExceptionHandler: at kotlin.SynchronizedLazyImpl.getValue(LazyJVM.kt:21) 08-08 13:49:37.267 6954 6954 E ExceptionHandler: at org.mozilla.fenix.onboarding.JunoOnboardingFragment$pagesToDisplay$2.invoke(JunoOnboardingFragment.kt:182) 08-08 13:49:37.267 6954 6954 E ExceptionHandler: at kotlin.SynchronizedLazyImpl.getValue(LazyJVM.kt:21) 08-08 13:49:37.267 6954 6954 E ExceptionHandler: at org.mozilla.fenix.onboarding.JunoOnboardingFragment.getPagesToDisplay(JunoOnboardingFragment.kt:3) 08-08 13:49:37.267 6954 6954 E ExceptionHandler: at org.mozilla.fenix.onboarding.JunoOnboardingFragment.access$ScreenContent(JunoOnboardingFragment.kt:21) 08-08 13:49:37.267 6954 6954 E ExceptionHandler: at org.mozilla.fenix.onboarding.JunoOnboardingFragment$onCreateView$1$1$1.invoke(JunoOnboardingFragment.kt:31) 08-08 13:49:37.267 6954 6954 E ExceptionHandler: at androidx.compose.runtime.internal.ComposableLambdaImpl.invoke(ComposableLambda.jvm.kt:8) 08-08 13:49:37.267 6954 6954 E ExceptionHandler: at androidx.compose.material.MaterialTheme_androidKt.PlatformMaterialTheme(MaterialTheme.android.kt:53) 08-08 13:49:37.267 6954 6954 E ExceptionHandler: at androidx.compose.material.MaterialThemeKt$MaterialTheme$1$1.invoke(MaterialTheme.kt:35) 08-08 13:49:37.267 6954 6954 E ExceptionHandler: at androidx.compose.runtime.internal.ComposableLambdaImpl.invoke(ComposableLambda.jvm.kt:8) 08-08 13:49:37.267 6954 6954 E ExceptionHandler: at androidx.compose.runtime.CompositionLocalKt.CompositionLocalProvider(CompositionLocal.kt:32) 08-08 13:49:37.267 6954 6954 E ExceptionHandler: at androidx.compose.material.TextKt.ProvideTextStyle(Text.kt:96) 08-08 13:49:37.267 6954 6954 E ExceptionHandler: at androidx.compose.material.MaterialThemeKt$MaterialTheme$1.invoke(MaterialTheme.kt:49) 08-08 13:49:37.267 6954 6954 E ExceptionHandler: at androidx.compose.runtime.internal.ComposableLambdaImpl.invoke(ComposableLambda.jvm.kt:8) 08-08 13:49:37.267 6954 6954 E ExceptionHandler: at androidx.compose.runtime.CompositionLocalKt.CompositionLocalProvider(CompositionLocal.kt:32) 08-08 13:49:37.267 6954 6954 E ExceptionHandler: at androidx.compose.material.MaterialThemeKt.MaterialTheme(MaterialTheme.kt:952) 08-08 13:49:37.267 6954 6954 E ExceptionHandler: at org.mozilla.fenix.theme.FirefoxThemeKt$FirefoxTheme$1.invoke(FirefoxTheme.kt:40) 08-08 13:49:37.267 6954 6954 E ExceptionHandler: at androidx.compose.runtime.internal.ComposableLambdaImpl.invoke(ComposableLambda.jvm.kt:8) 08-08 13:49:37.267 6954 6954 E ExceptionHandler: at androidx.compose.runtime.CompositionLocalKt.CompositionLocalProvider(CompositionLocal.kt:32) 08-08 13:49:37.267 6954 6954 E ExceptionHandler: at org.mozilla.fenix.theme.FirefoxThemeKt.ProvideFirefoxColors(FirefoxTheme.kt:1263) 08-08 13:49:37.267 6954 6954 E ExceptionHandler: at org.mozilla.fenix.theme.FirefoxThemeKt.FirefoxTheme(FirefoxTheme.kt:151) 08-08 13:49:37.267 6954 6954 E ExceptionHandler: at org.mozilla.fenix.onboarding.JunoOnboardingFragment$onCreateView$1$1.invoke(JunoOnboardingFragment.kt:45) 08-08 13:49:37.267 6954 6954 E ExceptionHandler: at androidx.compose.runtime.internal.ComposableLambdaImpl.invoke(ComposableLambda.jvm.kt:8) 08-08 13:49:37.267 6954 6954 E ExceptionHandler: at androidx.compose.ui.platform.ComposeView.Content(ComposeView.android.kt:26) 08-08 13:49:37.267 6954 6954 E ExceptionHandler: at androidx.compose.ui.platform.AbstractComposeView$ensureCompositionCreated$1.invoke(ComposeView.android.kt:31) 08-08 13:49:37.267 6954 6954 E ExceptionHandler: at androidx.compose.runtime.internal.ComposableLambdaImpl.invoke(ComposableLambda.jvm.kt:8) 08-08 13:49:37.267 6954 6954 E ExceptionHandler: at androidx.compose.runtime.CompositionLocalKt.CompositionLocalProvider(CompositionLocal.kt:32) 08-08 13:49:37.267 6954 6954 E ExceptionHandler: at androidx.compose.ui.platform.CompositionLocalsKt.ProvideCommonCompositionLocals(CompositionLocals.kt:348) 08-08 13:49:37.267 6954 6954 E ExceptionHandler: at androidx.compose.ui.platform.AndroidCompositionLocals_androidKt$ProvideAndroidCompositionLocals$3.invoke(AndroidCompositionLocals.android.kt:41) 08-08 13:49:37.267 6954 6954 E ExceptionHandler: at androidx.compose.runtime.internal.ComposableLambdaImpl.invoke(ComposableLambda.jvm.kt:8) 08-08 13:49:37.267 6954 6954 E ExceptionHandler: at androidx.compose.runtime.CompositionLocalKt.CompositionLocalProvider(CompositionLocal.kt:32) 08-08 13:49:37.267 6954 6954 E ExceptionHandler: at androidx.compose.ui.platform.AndroidCompositionLocals_androidKt.ProvideAndroidCompositionLocals(AndroidCompositionLocals.android.kt:532) 08-08 13:49:37.267 6954 6954 E ExceptionHandler: at androidx.compose.ui.platform.WrappedComposition$setContent$1$1$2.invoke(Wrapper.android.kt:35) 08-08 13:49:37.267 6954 6954 E ExceptionHandler: at androidx.compose.runtime.internal.ComposableLambdaImpl.invoke(ComposableLambda.jvm.kt:8) 08-08 13:49:37.267 6954 6954 E ExceptionHandler: at androidx.compose.runtime.CompositionLocalKt.CompositionLocalProvider(CompositionLocal.kt:32) 08-08 13:49:37.267 6954 6954 E ExceptionHandler: at androidx.compose.ui.platform.WrappedComposition$setContent$1$1.invoke(Wrapper.android.kt:153) 08-08 13:49:37.267 6954 6954 E ExceptionHandler: at androidx.compose.runtime.internal.ComposableLambdaImpl.invoke(ComposableLambda.jvm.kt:8) 08-08 13:49:37.267 6954 6954 E ExceptionHandler: at kotlinx.coroutines.EventLoopKt.invokeComposable(EventLoop.kt:20) 08-08 13:49:37.267 6954 6954 E ExceptionHandler: at androidx.compose.runtime.ComposerImpl$doCompose$2$5.invoke(Composer.kt:15) 08-08 13:49:37.267 6954 6954 E ExceptionHandler: at androidx.compose.runtime.SnapshotStateKt.observeDerivedStateRecalculations(Unknown Source:44) 08-08 13:49:37.267 6954 6954 E ExceptionHandler: at androidx.compose.runtime.ComposerImpl.doCompose(Composer.kt:122) 08-08 13:49:37.267 6954 6954 E ExceptionHandler: at androidx.compose.runtime.ComposerImpl.composeContent$runtime_release(Composer.kt:14) 08-08 13:49:37.267 6954 6954 E ExceptionHandler: at androidx.compose.runtime.CompositionImpl.composeContent(Composition.kt:18) 08-08 13:49:37.267 6954 6954 E ExceptionHandler: at androidx.compose.runtime.Recomposer.composeInitial$runtime_release(Recomposer.kt:45) 08-08 13:49:37.267 6954 6954 E ExceptionHandler: at androidx.compose.runtime.CompositionImpl.setContent(Composition.kt:13) 08-08 13:49:37.267 6954 6954 E ExceptionHandler: at androidx.compose.ui.platform.WrappedComposition$setContent$1.invoke(Wrapper.android.kt:61) 08-08 13:49:37.267 6954 6954 E ExceptionHandler: at androidx.compose.ui.platform.AndroidComposeView.setOnViewTreeOwnersAvailable(AndroidComposeView.android.kt:12) 08-08 13:49:37.267 6954 6954 E ExceptionHandler: at androidx.compose.ui.platform.WrappedComposition.setContent(Wrapper.android.kt:13) 08-08 13:49:37.267 6954 6954 E ExceptionHandler: at androidx.compose.ui.platform.WrappedComposition.onStateChanged(Wrapper.android.kt:30) 08-08 13:49:37.267 6954 6954 E ExceptionHandler: at androidx.lifecycle.LifecycleRegistry$ObserverWithState.dispatchEvent(LifecycleRegistry.kt:25) 08-08 13:49:37.267 6954 6954 E ExceptionHandler: at androidx.lifecycle.LifecycleRegistry.addObserver(LifecycleRegistry.kt:108) 08-08 13:49:37.267 6954 6954 E ExceptionHandler: at androidx.compose.ui.platform.WrappedComposition$setContent$1.invoke(Wrapper.android.kt:30) 08-08 13:49:37.267 6954 6954 E ExceptionHandler: at androidx.compose.ui.platform.AndroidComposeView.onAttachedToWindow(AndroidComposeView.android.kt:139) 08-08 13:49:37.267 6954 6954 E ExceptionHandler: at android.view.View.dispatchAttachedToWindow(View.java:20479) 08-08 13:49:37.267 6954 6954 E ExceptionHandler: at android.view.ViewGroup.dispatchAttachedToWindow(ViewGroup.java:3489) 08-08 13:49:37.267 6954 6954 E ExceptionHandler: at android.view.ViewGroup.dispatchAttachedToWindow(ViewGroup.java:3496) 08-08 13:49:37.267 6954 6954 E ExceptionHandler: at android.view.ViewGroup.dispatchAttachedToWindow(ViewGroup.java:3496) 08-08 13:49:37.267 6954 6954 E ExceptionHandler: at android.view.ViewGroup.dispatchAttachedToWindow(ViewGroup.java:3496) 08-08 13:49:37.267 6954 6954 E ExceptionHandler: at android.view.ViewGroup.dispatchAttachedToWindow(ViewGroup.java:3496) 08-08 13:49:37.267 6954 6954 E ExceptionHandler: at android.view.ViewGroup.dispatchAttachedToWindow(ViewGroup.java:3496) 08-08 13:49:37.267 6954 6954 E ExceptionHandler: at android.view.ViewGroup.dispatchAttachedToWindow(ViewGroup.java:3496) 08-08 13:49:37.267 6954 6954 E ExceptionHandler: at android.view.ViewGroup.dispatchAttachedToWindow(ViewGroup.java:3496) 08-08 13:49:37.267 6954 6954 E ExceptionHandler: at android.view.ViewGroup.dispatchAttachedToWindow(ViewGroup.java:3496) 08-08 13:49:37.267 6954 6954 E ExceptionHandler: at android.view.ViewGroup.dispatchAttachedToWindow(ViewGroup.java:3496) 08-08 13:49:37.267 6954 6954 E ExceptionHandler: at android.view.ViewRootImpl.performTraversals(ViewRootImpl.java:2435) 08-08 13:49:37.267 6954 6954 E ExceptionHandler: at android.view.ViewRootImpl.doTraversal(ViewRootImpl.java:1948) 08-08 13:49:37.267 6954 6954 E ExceptionHandler: at android.view.ViewRootImpl$TraversalRunnable.run(ViewRootImpl.java:8177) 08-08 13:49:37.267 6954 6954 E ExceptionHandler: at android.view.Choreographer$CallbackRecord.run(Choreographer.java:972) 08-08 13:49:37.267 6954 6954 E ExceptionHandler: at android.view.Choreographer.doCallbacks(Choreographer.java:796) 08-08 13:49:37.267 6954 6954 E ExceptionHandler: at android.view.Choreographer.doFrame(Choreographer.java:731) 08-08 13:49:37.267 6954 6954 E ExceptionHandler: at android.view.Choreographer$FrameDisplayEventReceiver.run(Choreographer.java:957) 08-08 13:49:37.267 6954 6954 E ExceptionHandler: at android.os.Handler.handleCallback(Handler.java:938) 08-08 13:49:37.267 6954 6954 E ExceptionHandler: at android.os.Handler.dispatchMessage(Handler.java:99) 08-08 13:49:37.267 6954 6954 E ExceptionHandler: at android.os.Looper.loop(Looper.java:223) 08-08 13:49:37.267 6954 6954 E ExceptionHandler: at android.app.ActivityThread.main(ActivityThread.java:7664) 08-08 13:49:37.267 6954 6954 E ExceptionHandler: ... 3 more ``` </details> /cc @dan
issue