Checklist
Describe the bug
Hi, I was recreating some of my playlists because certain ones wouldn't show a thumbnail
I was in the process of recreating one just like the others but then the app crashed. And it continues to do so everytime I try to start it
If I could just start it up long enough to export my playlists and settings and reinstall it, I would be one happy camper
The error report is listed below in the additional content section
This is an amazing project and thank you for taking the time and energy to review my issue :)
Version
5.2.5
Frequency
Always (100% of the time)
Device
Google Pixel 6 Pro
Steps to reproduce the bug
- Start Pipepipe
- Crash showing error report
Additional context
Here is the error report:
Exception
- User Action: ui error
- Request: ACRA report
- Content Country: US
- Content Language: en-US
- App Language: en_US
- Service: none
- Endpoint: visionos
- Version: 5.2.5
- OS: Linux Android 17 - 37
Exceptions (2)
Crash log 1
java.lang.NullPointerException: Attempt to invoke virtual method 'java.lang.Class java.lang.Object.getClass()' on a null object reference
at org.schabi.newpipe.local.holder.ComposeLocalItemHolder.updateFromItem(r8-map-id-d52fe7a0c9e2aeb2ddb232ab0614e5b949c3b9a4273459f4324b0fd8e608de8c:57)
at org.schabi.newpipe.local.LocalItemListAdapter.onBindViewHolder(r8-map-id-d52fe7a0c9e2aeb2ddb232ab0614e5b949c3b9a4273459f4324b0fd8e608de8c:85)
at org.schabi.newpipe.local.LocalItemListAdapter.onBindViewHolder(r8-map-id-d52fe7a0c9e2aeb2ddb232ab0614e5b949c3b9a4273459f4324b0fd8e608de8c:78)
at androidx.recyclerview.widget.RecyclerView$Adapter.bindViewHolder(r8-map-id-d52fe7a0c9e2aeb2ddb232ab0614e5b949c3b9a4273459f4324b0fd8e608de8c:156)
at androidx.recyclerview.widget.RecyclerView$Recycler.tryGetViewHolderForPositionByDeadline(r8-map-id-d52fe7a0c9e2aeb2ddb232ab0614e5b949c3b9a4273459f4324b0fd8e608de8c:1209)
at androidx.recyclerview.widget.RecyclerView$Recycler.getViewForPosition(r8-map-id-d52fe7a0c9e2aeb2ddb232ab0614e5b949c3b9a4273459f4324b0fd8e608de8c:6)
at androidx.recyclerview.widget.LinearLayoutManager$LayoutState.next(r8-map-id-d52fe7a0c9e2aeb2ddb232ab0614e5b949c3b9a4273459f4324b0fd8e608de8c:58)
at androidx.recyclerview.widget.LinearLayoutManager.layoutChunk(r8-map-id-d52fe7a0c9e2aeb2ddb232ab0614e5b949c3b9a4273459f4324b0fd8e608de8c:1)
at androidx.recyclerview.widget.LinearLayoutManager.fill(r8-map-id-d52fe7a0c9e2aeb2ddb232ab0614e5b949c3b9a4273459f4324b0fd8e608de8c:49)
at androidx.recyclerview.widget.LinearLayoutManager.onLayoutChildren(r8-map-id-d52fe7a0c9e2aeb2ddb232ab0614e5b949c3b9a4273459f4324b0fd8e608de8c:801)
at androidx.recyclerview.widget.RecyclerView.dispatchLayoutStep2(r8-map-id-d52fe7a0c9e2aeb2ddb232ab0614e5b949c3b9a4273459f4324b0fd8e608de8c:61)
at androidx.recyclerview.widget.RecyclerView.dispatchLayout(r8-map-id-d52fe7a0c9e2aeb2ddb232ab0614e5b949c3b9a4273459f4324b0fd8e608de8c:72)
at androidx.recyclerview.widget.RecyclerView.onLayout(r8-map-id-d52fe7a0c9e2aeb2ddb232ab0614e5b949c3b9a4273459f4324b0fd8e608de8c:6)
at android.view.View.layout(View.java:26064)
at android.view.ViewGroup.layout(ViewGroup.java:6595)
at android.widget.RelativeLayout.onLayout(RelativeLayout.java:1103)
at android.view.View.layout(View.java:26064)
at android.view.ViewGroup.layout(ViewGroup.java:6595)
at androidx.viewpager.widget.ViewPager.onLayout(r8-map-id-d52fe7a0c9e2aeb2ddb232ab0614e5b949c3b9a4273459f4324b0fd8e608de8c:259)
at android.view.View.layout(View.java:26064)
at android.view.ViewGroup.layout(ViewGroup.java:6595)
at android.widget.RelativeLayout.onLayout(RelativeLayout.java:1103)
at android.view.View.layout(View.java:26064)
at android.view.ViewGroup.layout(ViewGroup.java:6595)
at android.widget.FrameLayout.layoutChildren(FrameLayout.java:332)
at android.widget.FrameLayout.onLayout(FrameLayout.java:270)
at android.view.View.layout(View.java:26064)
at android.view.ViewGroup.layout(ViewGroup.java:6595)
at androidx.coordinatorlayout.widget.CoordinatorLayout.onLayoutChild(r8-map-id-d52fe7a0c9e2aeb2ddb232ab0614e5b949c3b9a4273459f4324b0fd8e608de8c:384)
at androidx.coordinatorlayout.widget.CoordinatorLayout.onLayout(r8-map-id-d52fe7a0c9e2aeb2ddb232ab0614e5b949c3b9a4273459f4324b0fd8e608de8c:47)
at android.view.View.layout(View.java:26064)
at android.view.ViewGroup.layout(ViewGroup.java:6595)
at androidx.drawerlayout.widget.DrawerLayout.onLayout(r8-map-id-d52fe7a0c9e2aeb2ddb232ab0614e5b949c3b9a4273459f4324b0fd8e608de8c:58)
at android.view.View.layout(View.java:26064)
at android.view.ViewGroup.layout(ViewGroup.java:6595)
at android.widget.FrameLayout.layoutChildren(FrameLayout.java:332)
at android.widget.FrameLayout.onLayout(FrameLayout.java:270)
at android.view.View.layout(View.java:26064)
at android.view.ViewGroup.layout(ViewGroup.java:6595)
at android.widget.LinearLayout.setChildFrame(LinearLayout.java:1891)
at android.widget.LinearLayout.layoutVertical(LinearLayout.java:1729)
at android.widget.LinearLayout.onLayout(LinearLayout.java:1638)
at android.view.View.layout(View.java:26064)
at android.view.ViewGroup.layout(ViewGroup.java:6595)
at android.widget.FrameLayout.layoutChildren(FrameLayout.java:332)
at android.widget.FrameLayout.onLayout(FrameLayout.java:270)
at android.view.View.layout(View.java:26064)
at android.view.ViewGroup.layout(ViewGroup.java:6595)
at android.widget.LinearLayout.setChildFrame(LinearLayout.java:1891)
at android.widget.LinearLayout.layoutVertical(LinearLayout.java:1729)
at android.widget.LinearLayout.onLayout(LinearLayout.java:1638)
at android.view.View.layout(View.java:26064)
at android.view.ViewGroup.layout(ViewGroup.java:6595)
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:776)
at android.view.View.layout(View.java:26064)
at android.view.ViewGroup.layout(ViewGroup.java:6595)
at android.view.ViewRootImpl.performLayout(ViewRootImpl.java:5554)
at android.view.ViewRootImpl.performTraversals(ViewRootImpl.java:4638)
at android.view.ViewRootImpl.doTraversal(ViewRootImpl.java:3351)
at android.view.ViewRootImpl$TraversalCallback.onVsync(ViewRootImpl.java:11454)
at android.view.Choreographer$CallbackRecord.run(Choreographer.java:1664)
at android.view.Choreographer.doCallbacks(Choreographer.java:1252)
at android.view.Choreographer.doFrame(Choreographer.java:1209)
at android.view.Choreographer$FrameDisplayEventReceiver.run(Choreographer.java:1640)
at android.os.Handler.handleCallback(Handler.java:1095)
at android.os.Handler.dispatchMessageImpl(Handler.java:135)
at android.os.Handler.dispatchMessage(Handler.java:125)
at android.os.Looper.loopOnce(Looper.java:296)
at android.os.Looper.loop(Looper.java:397)
at android.app.ActivityThread.main(ActivityThread.java:9523)
at java.lang.reflect.Method.invoke(Native Method)
at com.android.internal.os.RuntimeInit$MethodAndArgsCaller.run(RuntimeInit.java:575)
at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:939)
Crash log 2
Last SABR diagnostics
event=pump segments=0
timeMs=1784694284015
videoId=OuGKWgNHkKY
playerTimeMs=171493
readerHeadMs=190001
readerTailMs=189440
videoItag=399
videoHeight=1080
videoBitrate=174907
audioItag=251
audioBitrate=153880
heapUsedBytes=123458160
heapFreeBytes=413412752
heapTotalBytes=536870912
heapMaxBytes=536870912
pssKb=601300
sabr=requestNumber=44, cachedBytes=2384948, peakCachedBytes=5135629, totalResponseBytes=10053453, maxResponseBytes=947804, maxUmpPartBytes=192211, maxMediaPartPayloadBytes=192210, maxSegmentBytes=192350, maxSegmentsPerResponse=7
Checklist
Describe the bug
Hi, I was recreating some of my playlists because certain ones wouldn't show a thumbnail
I was in the process of recreating one just like the others but then the app crashed. And it continues to do so everytime I try to start it
If I could just start it up long enough to export my playlists and settings and reinstall it, I would be one happy camper
The error report is listed below in the additional content section
This is an amazing project and thank you for taking the time and energy to review my issue :)
Version
5.2.5
Frequency
Always (100% of the time)
Device
Google Pixel 6 Pro
Steps to reproduce the bug
Additional context
Here is the error report:
Exception
Exceptions (2)
Crash log 1
Crash log 2