Checklist
Affected version
Nightly 1089
Steps to reproduce the bug
- Go to the app and play a video.
- Popup plays video.
- Exit NewPipe and tap the full screen icon in the middle of the popup video. / Tap the main player.
- The app will then crash.
Expected behavior
The app will work smoothly without any crashes when returning to fullscreen mode from a pop-up video or when going to the main player.
Actual behavior
Crashes when returning to full screen from popup video.
Screenshots/Screen recordings
No response
Logs
Exception
- User Action: ui error
- Request: ACRA report
- Content Country: BD
- Content Language: bn-
- App Language: en_US
- Service: <unknown_service>
- Timestamp: 2025-12-28T11:26:36.188+06:00
- Package: org.schabi.newpipe.nightly
- Service: <unknown_service>
- Version: 0.28.0-1089-202512280141
- OS: Linux Itel/S665L-GL/itel-S665L:12/SP1A.210812.016/GL-20240717V518:user/release-keys 12 - 31
Crash log
java.lang.IllegalArgumentException: Cannot set 'scaleX' to Float.NaN
at android.view.View.sanitizeFloatPropertyValue(View.java:17851)
at android.view.View.sanitizeFloatPropertyValue(View.java:17825)
at android.view.View.setScaleX(View.java:17190)
at org.schabi.newpipe.views.ExpandableSurfaceView.onLayout(ExpandableSurfaceView.java:71)
at android.view.View.layout(View.java:23322)
at android.widget.RelativeLayout.onLayout(RelativeLayout.java:1103)
at android.view.View.layout(View.java:23322)
at android.view.ViewGroup.layout(ViewGroup.java:6541)
at android.widget.FrameLayout.layoutChildren(FrameLayout.java:332)
at android.widget.FrameLayout.onLayout(FrameLayout.java:270)
at android.view.View.layout(View.java:23322)
at android.view.ViewGroup.layout(ViewGroup.java:6541)
at android.widget.FrameLayout.layoutChildren(FrameLayout.java:332)
at android.widget.FrameLayout.onLayout(FrameLayout.java:270)
at android.view.View.layout(View.java:23322)
at android.view.ViewGroup.layout(ViewGroup.java:6541)
at android.widget.FrameLayout.layoutChildren(FrameLayout.java:332)
at android.widget.FrameLayout.onLayout(FrameLayout.java:270)
at com.google.android.material.appbar.CollapsingToolbarLayout.onLayout(CollapsingToolbarLayout.java:778)
at android.view.View.layout(View.java:23322)
at android.view.ViewGroup.layout(ViewGroup.java:6541)
at android.widget.LinearLayout.setChildFrame(LinearLayout.java:1829)
at android.widget.LinearLayout.layoutVertical(LinearLayout.java:1673)
at android.widget.LinearLayout.onLayout(LinearLayout.java:1582)
at com.google.android.material.appbar.AppBarLayout.onLayout(AppBarLayout.java:667)
at android.view.View.layout(View.java:23322)
at android.view.ViewGroup.layout(ViewGroup.java:6541)
at androidx.coordinatorlayout.widget.CoordinatorLayout.layoutChild(CoordinatorLayout.java:1213)
at androidx.coordinatorlayout.widget.CoordinatorLayout.onLayoutChild(CoordinatorLayout.java:899)
at com.google.android.material.appbar.ViewOffsetBehavior.layoutChild(ViewOffsetBehavior.java:66)
at com.google.android.material.appbar.ViewOffsetBehavior.onLayoutChild(ViewOffsetBehavior.java:43)
at com.google.android.material.appbar.AppBarLayout$BaseBehavior.onLayoutChild(AppBarLayout.java:1906)
at com.google.android.material.appbar.AppBarLayout$Behavior.onLayoutChild(AppBarLayout.java:1566)
at com.google.android.material.appbar.AppBarLayout$BaseBehavior.onLayoutChild(AppBarLayout.java:1585)
at androidx.coordinatorlayout.widget.CoordinatorLayout.onLayout(CoordinatorLayout.java:918)
at android.view.View.layout(View.java:23322)
at android.view.ViewGroup.layout(ViewGroup.java:6541)
at android.widget.FrameLayout.layoutChildren(FrameLayout.java:332)
at android.widget.FrameLayout.onLayout(FrameLayout.java:270)
at android.view.View.layout(View.java:23322)
at android.view.ViewGroup.layout(ViewGroup.java:6541)
at android.widget.FrameLayout.layoutChildren(FrameLayout.java:332)
at android.widget.FrameLayout.onLayout(FrameLayout.java:270)
at android.view.View.layout(View.java:23322)
at android.view.ViewGroup.layout(ViewGroup.java:6541)
at androidx.coordinatorlayout.widget.CoordinatorLayout.layoutChild(CoordinatorLayout.java:1213)
at androidx.coordinatorlayout.widget.CoordinatorLayout.onLayoutChild(CoordinatorLayout.java:899)
at com.google.android.material.bottomsheet.BottomSheetBehavior.onLayoutChild(BottomSheetBehavior.java:579)
at androidx.coordinatorlayout.widget.CoordinatorLayout.onLayout(CoordinatorLayout.java:918)
at android.view.View.layout(View.java:23322)
at android.view.ViewGroup.layout(ViewGroup.java:6541)
at androidx.drawerlayout.widget.DrawerLayout.onLayout(DrawerLayout.java:1263)
at android.view.View.layout(View.java:23322)
at android.view.ViewGroup.layout(ViewGroup.java:6541)
at android.widget.FrameLayout.layoutChildren(FrameLayout.java:332)
at android.widget.FrameLayout.onLayout(FrameLayout.java:270)
at android.view.View.layout(View.java:23322)
at android.view.ViewGroup.layout(ViewGroup.java:6541)
at android.widget.LinearLayout.setChildFrame(LinearLayout.java:1829)
at android.widget.LinearLayout.layoutVertical(LinearLayout.java:1673)
at android.widget.LinearLayout.onLayout(LinearLayout.java:1582)
at android.view.View.layout(View.java:23322)
at android.view.ViewGroup.layout(ViewGroup.java:6541)
at android.widget.FrameLayout.layoutChildren(FrameLayout.java:332)
at android.widget.FrameLayout.onLayout(FrameLayout.java:270)
at android.view.View.layout(View.java:23322)
at android.view.ViewGroup.layout(ViewGroup.java:6541)
at android.widget.LinearLayout.setChildFrame(LinearLayout.java:1829)
at android.widget.LinearLayout.layoutVertical(LinearLayout.java:1673)
at android.widget.LinearLayout.onLayout(LinearLayout.java:1582)
at android.view.View.layout(View.java:23322)
at android.view.ViewGroup.layout(ViewGroup.java:6541)
at android.widget.FrameLayout.layoutChildren(FrameLayout.java:332)
at android.widget.FrameLayout.onLayout(FrameLayout.java:270)
at com.android.internal.policy.DecorView.onLayout(DecorView.java:798)
at android.view.View.layout(View.java:23322)
at android.view.ViewGroup.layout(ViewGroup.java:6541)
at android.view.ViewRootImpl.performLayout(ViewRootImpl.java:3874)
at android.view.ViewRootImpl.performTraversals(ViewRootImpl.java:3330)
at android.view.ViewRootImpl.doTraversal(ViewRootImpl.java:2306)
at android.view.ViewRootImpl$TraversalRunnable.run(ViewRootImpl.java:8904)
at android.view.Choreographer$CallbackRecord.run(Choreographer.java:1038)
at android.view.Choreographer.doCallbacks(Choreographer.java:846)
at android.view.Choreographer.doFrame(Choreographer.java:781)
at android.view.Choreographer$FrameDisplayEventReceiver.run(Choreographer.java:1023)
at android.os.Handler.handleCallback(Handler.java:938)
at android.os.Handler.dispatchMessage(Handler.java:99)
at android.os.Looper.loopOnce(Looper.java:201)
at android.os.Looper.loop(Looper.java:288)
at android.app.ActivityThread.main(ActivityThread.java:7996)
at java.lang.reflect.Method.invoke(Native Method)
at com.android.internal.os.RuntimeInit$MethodAndArgsCaller.run(RuntimeInit.java:553)
at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:1003)
Affected Android/Custom ROM version
Android 12 (Stock ROM)
Affected device model
Itel s23
Additional information
The issue occurs consistently on my device.
Tested on Nightly 1089.
No custom ROM or root.
Checklist
Affected version
Nightly 1089
Steps to reproduce the bug
Expected behavior
The app will work smoothly without any crashes when returning to fullscreen mode from a pop-up video or when going to the main player.
Actual behavior
Crashes when returning to full screen from popup video.
Screenshots/Screen recordings
No response
Logs
Exception
Crash log
Affected Android/Custom ROM version
Android 12 (Stock ROM)
Affected device model
Itel s23
Additional information
The issue occurs consistently on my device.
Tested on Nightly 1089.
No custom ROM or root.