Pressing "Play" deletes downloaded podcast

App version: 3.9.0

Android version: 16

  1. I download podcasts I like. I press “Play”.
  2. Then the “Play” button changes to “Stream” but it is still in the “Download” folder. Sometimes pressing “Play” deletes the podcast and removes it from the “Download” folder too. It doesn’t put it back in the “Inbox” folder, I have to go to the subscription folder, find it, and download it again.
  3. Then I have to download it again.
  4. This has happened so many times in the last month, I have thought of leaving AntennaPod. I don’t want to leave AntennaPod, I loved it until a month ago. There are other problems that started in the last month, I don’t know if I need to create separate bug reports. In the morning I go through and choose about 20 podcasts to download. Some days some fail, others work. Some say I can’t download a particular podcast that I listen to every week, saying I have an ad blocker (I don’t). The next week, that podcast downloads just fine. IDK what happened to AntennaPod in the last month, but it is a struggle for it to work consistently.

Environment: I have not changed anything. I subscribe to about 50 podcasts, and each morning I decide which ones I will listen to and I download them. That’s it. AntennaPod was fabulous, until about a month ago it started to struggle.

Crash info:

Environment

Android version: 16
OS version: 5.10.236-android12-9-31998796-abS908USQU8GYJ1
AntennaPod version: 3.9.0
Model: SM-S908U
Device: b0q
Product: b0qsqw

Crash info

Time: 20-08-2025 16:04:02
AntennaPod version: 3.9.0

StackTrace

java.lang.IllegalArgumentException: invalid pointerIndex -1 for MotionEvent { action=MOVE, id[0]=0, x[0]=82.002, y[0]=1123.79, historySize=2, eventTime=342464516621000, downTime=342463920841000, deviceId=7, source=TOUCHSCREEN, displayId=0, eventId=0x4776ecc5}
	at android.view.MotionEvent.nativeGetAxisValue(Native Method)
	at android.view.MotionEvent.getX(MotionEvent.java:3162)
	at androidx.customview.widget.ViewDragHelper.processTouchEvent(SourceFile:1195)
	at com.google.android.material.bottomsheet.BottomSheetBehavior.onTouchEvent(SourceFile:692)
	at de.danoeh.antennapod.ui.view.LockableBottomSheetBehavior.onTouchEvent(SourceFile:43)
	at androidx.coordinatorlayout.widget.CoordinatorLayout.onTouchEvent(SourceFile:563)
	at android.view.View.performOnTouchCallback(View.java:17047)
	at android.view.View.dispatchTouchEvent(View.java:17004)
	at android.view.ViewGroup.dispatchTransformedTouchEvent(ViewGroup.java:3347)
	at android.view.ViewGroup.dispatchTouchEvent(ViewGroup.java:3007)
	at android.view.ViewGroup.dispatchTransformedTouchEvent(ViewGroup.java:3353)
	at android.view.ViewGroup.dispatchTouchEvent(ViewGroup.java:3023)
	at android.view.ViewGroup.dispatchTransformedTouchEvent(ViewGroup.java:3353)
	at android.view.ViewGroup.dispatchTouchEvent(ViewGroup.java:3023)
	at android.view.ViewGroup.dispatchTransformedTouchEvent(ViewGroup.java:3353)
	at android.view.ViewGroup.dispatchTouchEvent(ViewGroup.java:3023)
	at android.view.ViewGroup.dispatchTransformedTouchEvent(ViewGroup.java:3353)
	at android.view.ViewGroup.dispatchTouchEvent(ViewGroup.java:3023)
	at android.view.ViewGroup.dispatchTransformedTouchEvent(ViewGroup.java:3353)
	at android.view.ViewGroup.dispatchTouchEvent(ViewGroup.java:3023)
	at android.view.ViewGroup.dispatchTransformedTouchEvent(ViewGroup.java:3353)
	at android.view.ViewGroup.dispatchTouchEvent(ViewGroup.java:3023)
	at android.view.ViewGroup.dispatchTransformedTouchEvent(ViewGroup.java:3353)
	at android.view.ViewGroup.dispatchTouchEvent(ViewGroup.java:3023)
	at com.android.internal.policy.DecorView.superDispatchTouchEvent(DecorView.java:776)
	at com.android.internal.policy.PhoneWindow.superDispatchTouchEvent(PhoneWindow.java:2074)
	at android.app.Activity.dispatchTouchEvent(Activity.java:4702)
	at androidx.appcompat.view.WindowCallbackWrapper.dispatchTouchEvent(SourceFile:70)
	at com.android.internal.policy.DecorView.dispatchTouchEvent(DecorView.java:734)
	at android.view.View.dispatchPointerEvent(View.java:17329)
	at android.view.ViewRootImpl$ViewPostImeInputStage.processPointerEvent(ViewRootImpl.java:9551)
	at android.view.ViewRootImpl$ViewPostImeInputStage.onProcess(ViewRootImpl.java:9268)
	at android.view.ViewRootImpl$InputStage.deliver(ViewRootImpl.java:8590)
	at android.view.ViewRootImpl$InputStage.onDeliverToNext(ViewRootImpl.java:8647)
	at android.view.ViewRootImpl$InputStage.forward(ViewRootImpl.java:8613)
	at android.view.ViewRootImpl$AsyncInputStage.forward(ViewRootImpl.java:8813)
	at android.view.ViewRootImpl$InputStage.apply(ViewRootImpl.java:8621)
	at android.view.ViewRootImpl$AsyncInputStage.apply(ViewRootImpl.java:8870)
	at android.view.ViewRootImpl$InputStage.deliver(ViewRootImpl.java:8594)
	at android.view.ViewRootImpl$InputStage.onDeliverToNext(ViewRootImpl.java:8647)
	at android.view.ViewRootImpl$InputStage.forward(ViewRootImpl.java:8613)
	at android.view.ViewRootImpl$InputStage.apply(ViewRootImpl.java:8621)
	at android.view.ViewRootImpl$InputStage.deliver(ViewRootImpl.java:8594)
	at android.view.ViewRootImpl.deliverInputEvent(ViewRootImpl.java:12432)
	at android.view.ViewRootImpl.doProcessInputEvents(ViewRootImpl.java:12327)
	at android.view.ViewRootImpl.enqueueInputEvent(ViewRootImpl.java:12283)
	at android.view.ViewRootImpl$WindowInputEventReceiver.onInputEvent(ViewRootImpl.java:12582)
	at android.view.InputEventReceiver.dispatchInputEvent(InputEventReceiver.java:385)
	at android.view.InputEventReceiver.nativeConsumeBatchedInputEvents(Native Method)
	at android.view.InputEventReceiver.consumeBatchedInputEvents(InputEventReceiver.java:313)
	at android.view.ViewRootImpl.doConsumeBatchedInput(ViewRootImpl.java:12531)
	at android.view.ViewRootImpl$ConsumeBatchedInputRunnable.run(ViewRootImpl.java:12679)
	at android.view.Choreographer$CallbackRecord.run(Choreographer.java:1751)
	at android.view.Choreographer$CallbackRecord.run(Choreographer.java:1760)
	at android.view.Choreographer.doCallbacks(Choreographer.java:1216)
	at android.view.Choreographer.doFrame(Choreographer.java:1127)
	at android.view.Choreographer$FrameDisplayEventReceiver.run(Choreographer.java:1707)
	at android.os.Handler.handleCallback(Handler.java:959)
	at android.os.Handler.dispatchMessage(Handler.java:100)
	at android.os.Looper.loopOnce(Looper.java:257)
	at android.os.Looper.loop(Looper.java:342)
	at android.app.ActivityThread.main(ActivityThread.java:9634)
	at java.lang.reflect.Method.invoke(Native Method)
	at com.android.internal.os.RuntimeInit$MethodAndArgsCaller.run(RuntimeInit.java:619)
	at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:929)<!-- from the "report bug" screen -->