You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
Switch to "Video Player" until the video is played.
Error
Expected behavior
Make no error. Sometimes our hand accidentally touches a button
Actual behavior
XRecorder_20260429_02.mp4
LibreTube version
31.1 (67)
Android version
Android 13
Other details
java.lang.NullPointerException
at com.github.libretube.ui.fragments.PlayerFragment.onViewCreated$lambda$1(PlayerFragment.kt:445)
at com.github.libretube.ui.fragments.PlayerFragment$$ExternalSyntheticLambda16.invoke(D8$$SyntheticClass:0)
at com.github.libretube.ui.fragments.PlayerFragment$sam$androidx_lifecycle_Observer$0.onChanged(Unknown Source:2)
at androidx.lifecycle.LiveData.considerNotify(LiveData.java:134)
at androidx.lifecycle.LiveData.dispatchingValue(LiveData.java:147)
at androidx.lifecycle.LiveData$ObserverWrapper.activeStateChanged(LiveData.java:482)
at androidx.lifecycle.LiveData$LifecycleBoundObserver.onStateChanged(LiveData.java:439)
at androidx.lifecycle.LifecycleRegistry$ObserverWithState.dispatchEvent(LifecycleRegistry.jvm.kt:316)
at androidx.lifecycle.LifecycleRegistry.forwardPass(LifecycleRegistry.jvm.kt:253)
at androidx.lifecycle.LifecycleRegistry.sync(LifecycleRegistry.jvm.kt:291)
at androidx.lifecycle.LifecycleRegistry.moveToState(LifecycleRegistry.jvm.kt:136)
at androidx.lifecycle.LifecycleRegistry.handleLifecycleEvent(LifecycleRegistry.jvm.kt:119)
at androidx.fragment.app.FragmentViewLifecycleOwner.handleLifecycleEvent(FragmentViewLifecycleOwner.java:100)
at androidx.fragment.app.Fragment.performStart(Fragment.java:3199)
at androidx.fragment.app.FragmentStateManager.start(FragmentStateManager.java:648)
at androidx.fragment.app.FragmentStateManager.moveToExpectedState(FragmentStateManager.java:304)
at androidx.fragment.app.FragmentManager.executeOpsTogether(FragmentManager.java:2214)
at androidx.fragment.app.FragmentManager.removeRedundantOperationsAndExecute(FragmentManager.java:2109)
at androidx.fragment.app.FragmentManager.execSingleAction(FragmentManager.java:2002)
at androidx.fragment.app.BackStackRecord.commitNow(BackStackRecord.java:317)
at com.github.libretube.helpers.NavigationHelper.openVideoPlayerFragment(NavigationHelper.kt:303)
at com.github.libretube.helpers.NavigationHelper.openVideoPlayerFragment$default(NavigationHelper.kt:192)
at com.github.libretube.ui.fragments.AudioPlayerFragment.switchToVideoMode(AudioPlayerFragment.kt:278)
at com.github.libretube.ui.fragments.AudioPlayerFragment.onViewCreated$lambda$12(AudioPlayerFragment.kt:187)
at com.github.libretube.ui.fragments.AudioPlayerFragment$$ExternalSyntheticLambda4.onClick(D8$$SyntheticClass:0)
at android.view.View.performClick(View.java:7892)
at android.widget.TextView.performClick(TextView.java:16220)
at com.google.android.material.button.MaterialButton.performClick(MaterialButton.java:1729)
at android.view.View.performClickInternal(View.java:7869)
at android.view.View.-$$Nest$mperformClickInternal(Unknown Source:0)
at android.view.View$PerformClick.run(View.java:30891)
at android.os.Handler.handleCallback(Handler.java:942)
at android.os.Handler.dispatchMessage(Handler.java:99)
at android.os.Looper.loopOnce(Looper.java:226)
at android.os.Looper.loop(Looper.java:313)
at android.app.ActivityThread.main(ActivityThread.java:8762)
at java.lang.reflect.Method.invoke(Native Method)
at com.android.internal.os.RuntimeInit$MethodAndArgsCaller.run(RuntimeInit.java:604)
at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:1067)
Acknowledgements
I have searched the existing issues and this is a new ticket, NOT a duplicate or related to another open issue.
I have written a short but informative title.
I will fill out all of the requested information in this form.
Steps to reproduce
Expected behavior
Make no error. Sometimes our hand accidentally touches a button
Actual behavior
XRecorder_20260429_02.mp4
LibreTube version
31.1 (67)
Android version
Android 13
Other details
java.lang.NullPointerException
at com.github.libretube.ui.fragments.PlayerFragment.onViewCreated$lambda$1(PlayerFragment.kt:445)
at com.github.libretube.ui.fragments.PlayerFragment$$ExternalSyntheticLambda16.invoke(D8$$SyntheticClass:0)
at com.github.libretube.ui.fragments.PlayerFragment$sam$androidx_lifecycle_Observer$0.onChanged(Unknown Source:2)
at androidx.lifecycle.LiveData.considerNotify(LiveData.java:134)
at androidx.lifecycle.LiveData.dispatchingValue(LiveData.java:147)
at androidx.lifecycle.LiveData$ObserverWrapper.activeStateChanged(LiveData.java:482)
at androidx.lifecycle.LiveData$LifecycleBoundObserver.onStateChanged(LiveData.java:439)
at androidx.lifecycle.LifecycleRegistry$ObserverWithState.dispatchEvent(LifecycleRegistry.jvm.kt:316)
at androidx.lifecycle.LifecycleRegistry.forwardPass(LifecycleRegistry.jvm.kt:253)
at androidx.lifecycle.LifecycleRegistry.sync(LifecycleRegistry.jvm.kt:291)
at androidx.lifecycle.LifecycleRegistry.moveToState(LifecycleRegistry.jvm.kt:136)
at androidx.lifecycle.LifecycleRegistry.handleLifecycleEvent(LifecycleRegistry.jvm.kt:119)
at androidx.fragment.app.FragmentViewLifecycleOwner.handleLifecycleEvent(FragmentViewLifecycleOwner.java:100)
at androidx.fragment.app.Fragment.performStart(Fragment.java:3199)
at androidx.fragment.app.FragmentStateManager.start(FragmentStateManager.java:648)
at androidx.fragment.app.FragmentStateManager.moveToExpectedState(FragmentStateManager.java:304)
at androidx.fragment.app.FragmentManager.executeOpsTogether(FragmentManager.java:2214)
at androidx.fragment.app.FragmentManager.removeRedundantOperationsAndExecute(FragmentManager.java:2109)
at androidx.fragment.app.FragmentManager.execSingleAction(FragmentManager.java:2002)
at androidx.fragment.app.BackStackRecord.commitNow(BackStackRecord.java:317)
at com.github.libretube.helpers.NavigationHelper.openVideoPlayerFragment(NavigationHelper.kt:303)
at com.github.libretube.helpers.NavigationHelper.openVideoPlayerFragment$default(NavigationHelper.kt:192)
at com.github.libretube.ui.fragments.AudioPlayerFragment.switchToVideoMode(AudioPlayerFragment.kt:278)
at com.github.libretube.ui.fragments.AudioPlayerFragment.onViewCreated$lambda$12(AudioPlayerFragment.kt:187)
at com.github.libretube.ui.fragments.AudioPlayerFragment$$ExternalSyntheticLambda4.onClick(D8$$SyntheticClass:0)
at android.view.View.performClick(View.java:7892)
at android.widget.TextView.performClick(TextView.java:16220)
at com.google.android.material.button.MaterialButton.performClick(MaterialButton.java:1729)
at android.view.View.performClickInternal(View.java:7869)
at android.view.View.-$$Nest$mperformClickInternal(Unknown Source:0)
at android.view.View$PerformClick.run(View.java:30891)
at android.os.Handler.handleCallback(Handler.java:942)
at android.os.Handler.dispatchMessage(Handler.java:99)
at android.os.Looper.loopOnce(Looper.java:226)
at android.os.Looper.loop(Looper.java:313)
at android.app.ActivityThread.main(ActivityThread.java:8762)
at java.lang.reflect.Method.invoke(Native Method)
at com.android.internal.os.RuntimeInit$MethodAndArgsCaller.run(RuntimeInit.java:604)
at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:1067)
Acknowledgements