Checklist
Affected version
Nightly 38 and Nightly 1089
Steps to reproduce the bug
- Open the app and play any video.
- Tap and hold the download icon.
- The app navigates to the Downloads page where downloaded items are visible.
- Press the system Back button to return to the video.
- The app crashes immediately.
Expected behavior
The app should return to the previously playing video without crashing.
Actual behavior
The app crashes when the system Back button is pressed from the Downloads page.
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-28T10:00:11.681+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 38 and Nightly 1089.
No custom ROM or root.
Checklist
Affected version
Nightly 38 and Nightly 1089
Steps to reproduce the bug
Expected behavior
The app should return to the previously playing video without crashing.
Actual behavior
The app crashes when the system Back button is pressed from the Downloads page.
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 38 and Nightly 1089.
No custom ROM or root.