Skip to content

[Bug] Pipepipe fails to get uploader name in playlists #1783

@s1nistr4

Description

@s1nistr4

Checklist

  • I make sure that the issue is NOT a duplicate of pinned issues
  • I make sure I am using the LATEST version - check here
  • I understand that issues with limited impact, such as those occurring on specific devices or under specific network conditions, will not be fixed
  • I have attached the error report in the issue

Version

4.7

Describe the bug

If you save a playlist made by another channel, PipePipe won't be able to get the uploaded name and doing anything with the videos causes it to crash.

How to reproduce:

  1. Find a playlist made by another channel
  2. Save it

This will already not show uploaded names but if you hold down on any of the videos and tap "Add to playlist", the app crashes.

{"user_action":"ui error","request":"ACRA report","content_language":"en-US","content_country":"US","app_language":"en_US","service":"none","package":"InfinityLoop1309.NewPipeEnhanced","version":"4.7.5","os":"Linux Android 16 - 36","time":"2025-12-15 13:40","exceptions":["java.lang.NullPointerException: item.uploaderName must not be null\n\tat org.schabi.newpipe.database.stream.model.StreamEntity.<init>(StreamEntity.kt:69)\n\tat org.schabi.newpipe.info_list.dialog.StreamDialogDefaultEntry.lambda$static$13(StreamDialogDefaultEntry.java:103)\n\tat org.schabi.newpipe.info_list.dialog.StreamDialogDefaultEntry.$r8$lambda$Au2sCL68CrRmGDLP6_a1Ce11U8c(Unknown Source:0)\n\tat org.schabi.newpipe.info_list.dialog.StreamDialogDefaultEntry$$ExternalSyntheticLambda13.onClick(Unknown Source:0)\n\tat org.schabi.newpipe.info_list.dialog.InfoItemDialog.lambda$new$2(InfoItemDialog.java:75)\n\tat org.schabi.newpipe.info_list.dialog.InfoItemDialog.$r8$lambda$rolB38hFbFwRPfIy0nmFKZx8iWo(Unknown Source:0)\n\tat org.schabi.newpipe.info_list.dialog.InfoItemDialog$$ExternalSyntheticLambda2.onClick(Unknown Source:6)\n\tat androidx.appcompat.app.AlertController$AlertParams$3.onItemClick(AlertController.java:1068)\n\tat android.widget.AdapterView.performItemClick(AdapterView.java:330)\n\tat android.widget.AbsListView.performItemClick(AbsListView.java:1276)\n\tat android.widget.AbsListView$PerformClick.run(AbsListView.java:3289)\n\tat android.widget.AbsListView.onTouchUp(AbsListView.java:4258)\n\tat android.widget.AbsListView.onTouchEvent(AbsListView.java:4021)\n\tat android.view.View.performOnTouchCallback(View.java:16645)\n\tat android.view.View.dispatchTouchEvent(View.java:16598)\n\tat android.view.ViewGroup.dispatchTransformedTouchEvent(ViewGroup.java:3140)\n\tat android.view.ViewGroup.dispatchTouchEvent(ViewGroup.java:2814)\n\tat android.view.ViewGroup.dispatchTransformedTouchEvent(ViewGroup.java:3146)\n\tat android.view.ViewGroup.dispatchTouchEvent(ViewGroup.java:2829)\n\tat android.view.ViewGroup.dispatchTransformedTouchEvent(ViewGroup.java:3146)\n\tat android.view.ViewGroup.dispatchTouchEvent(ViewGroup.java:2829)\n\tat android.view.ViewGroup.dispatchTransformedTouchEvent(ViewGroup.java:3146)\n\tat android.view.ViewGroup.dispatchTouchEvent(ViewGroup.java:2829)\n\tat android.view.ViewGroup.dispatchTransformedTouchEvent(ViewGroup.java:3146)\n\tat android.view.ViewGroup.dispatchTouchEvent(ViewGroup.java:2829)\n\tat android.view.ViewGroup.dispatchTransformedTouchEvent(ViewGroup.java:3146)\n\tat android.view.ViewGroup.dispatchTouchEvent(ViewGroup.java:2829)\n\tat android.view.ViewGroup.dispatchTransformedTouchEvent(ViewGroup.java:3146)\n\tat android.view.ViewGroup.dispatchTouchEvent(ViewGroup.java:2829)\n\tat android.view.ViewGroup.dispatchTransformedTouchEvent(ViewGroup.java:3146)\n\tat android.view.ViewGroup.dispatchTouchEvent(ViewGroup.java:2829)\n\tat com.android.internal.policy.DecorView.superDispatchTouchEvent(DecorView.java:475)\n\tat com.android.internal.policy.PhoneWindow.superDispatchTouchEvent(PhoneWindow.java:2022)\n\tat android.app.Dialog.dispatchTouchEvent(Dialog.java:937)\n\tat androidx.appcompat.view.WindowCallbackWrapper.dispatchTouchEvent(WindowCallbackWrapper.java:69)\n\tat com.android.internal.policy.DecorView.dispatchTouchEvent(DecorView.java:433)\n\tat android.view.View.dispatchPointerEvent(View.java:16938)\n\tat android.view.ViewRootImpl$ViewPostImeInputStage.processPointerEvent(ViewRootImpl.java:8257)\n\tat android.view.ViewRootImpl$ViewPostImeInputStage.onProcess(ViewRootImpl.java:8016)\n\tat android.view.ViewRootImpl$InputStage.deliver(ViewRootImpl.java:7391)\n\tat android.view.ViewRootImpl$InputStage.onDeliverToNext(ViewRootImpl.java:7448)\n\tat android.view.ViewRootImpl$InputStage.forward(ViewRootImpl.java:7414)\n\tat android.view.ViewRootImpl$AsyncInputStage.forward(ViewRootImpl.java:7580)\n\tat android.view.ViewRootImpl$InputStage.apply(ViewRootImpl.java:7422)\n\tat android.view.ViewRootImpl$AsyncInputStage.apply(ViewRootImpl.java:7637)\n\tat android.view.ViewRootImpl$InputStage.deliver(ViewRootImpl.java:7395)\n\tat android.view.ViewRootImpl$InputStage.onDeliverToNext(ViewRootImpl.java:7448)\n\tat android.view.ViewRootImpl$InputStage.forward(ViewRootImpl.java:7414)\n\tat android.view.ViewRootImpl$InputStage.apply(ViewRootImpl.java:7422)\n\tat android.view.ViewRootImpl$InputStage.deliver(ViewRootImpl.java:7395)\n\tat android.view.ViewRootImpl.deliverInputEvent(ViewRootImpl.java:10561)\n\tat android.view.ViewRootImpl.doProcessInputEvents(ViewRootImpl.java:10512)\n\tat android.view.ViewRootImpl.enqueueInputEvent(ViewRootImpl.java:10480)\n\tat android.view.ViewRootImpl.processRawInputEvent(ViewRootImpl.java:10925)\n\tat android.view.ViewRootImpl$WindowInputEventReceiver.onInputEvent(ViewRootImpl.java:10683)\n\tat android.view.InputEventReceiver.dispatchInputEvent(InputEventReceiver.java:306)\n\tat android.os.MessageQueue.nativePollOnce(Native Method)\n\tat android.os.MessageQueue.nextLegacy(MessageQueue.java:904)\n\tat android.os.MessageQueue.next(MessageQueue.java:1016)\n\tat android.os.Looper.loopOnce(Looper.java:196)\n\tat android.os.Looper.loop(Looper.java:338)\n\tat android.app.ActivityThread.main(ActivityThread.java:9079)\n\tat java.lang.reflect.Method.invoke(Native Method)\n\tat com.android.internal.os.RuntimeInit$MethodAndArgsCaller.run(RuntimeInit.java:596)\n\tat com.android.internal.os.ZygoteInit.main(ZygoteInit.java:932)\n"],"user_comment":""}

Frequency

Always (100% of the time)

Device

Pixel 7 Pro + crdroid

Steps to reproduce the bug

No response

Additional context

No response

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions