toasterofbread / spmp

A YouTube Music client with a focus on customisation of colours and song metadata. Built with Compose Multiplatform for Android and desktop.
GNU General Public License v3.0
1.13k stars 45 forks source link

[Bug] Radio stopped working after this error... #197

Closed SecularSteve closed 10 months ago

SecularSteve commented 11 months ago
---STACK TRACE---
java.lang.IndexOutOfBoundsException: index: 10, size: 2
    at io.ktor.http.QueryKt.checkPositionIndex$runtime_release(SourceFile:16)
    at androidx.compose.runtime.external.kotlinx.collections.immutable.implementations.immutableList.SmallPersistentVector.add(SourceFile:2)
    at androidx.compose.runtime.snapshots.SnapshotStateList.add(SourceFile:5)
    at com.toasterofbread.spmp.ui.layout.nowplaying.queue.QueueTabKt$QueueTab$queue_listener$1$1.onSongAdded(Unknown Source:25)
    at com.toasterofbread.spmp.platform.playerservice.PlatformPlayerService.addSong(Unknown Source:38)
    at com.toasterofbread.spmp.platform.playerservice.UndoHandler$RemoveAction.undo(Unknown Source:11)
    at com.toasterofbread.spmp.platform.playerservice.UndoHandler.undo(Unknown Source:57)
    at com.toasterofbread.spmp.platform.playerservice.PlayerServicePlayer.undo(Unknown Source:2)
    at com.toasterofbread.spmp.ui.layout.nowplaying.queue.QueueButtonsRowKt$QueueButtonsRow$1$5.invoke(SourceFile:2)
    at com.toasterofbread.spmp.ui.layout.nowplaying.queue.QueueButtonsRowKt$QueueButtonsRow$1$5.invoke(SourceFile:1)
    at androidx.compose.foundation.CombinedClickablePointerInputNode$pointerInput$2.invoke-k-4lQ0M(SourceFile:31)
    at androidx.compose.foundation.CombinedClickablePointerInputNode$pointerInput$2.invoke(SourceFile:29)
    at androidx.compose.foundation.gestures.TapGestureDetectorKt$detectTapGestures$2$1.invokeSuspend(SourceFile:392)
    at kotlin.coroutines.jvm.internal.BaseContinuationImpl.resumeWith(Unknown Source:8)
    at okio.Okio__OkioKt.resume(SourceFile:1)
    at kotlinx.coroutines.CancellableContinuationImpl.dispatchResume(SourceFile:138)
    at kotlinx.coroutines.CancellableContinuationImpl.resumeImpl(SourceFile:39)
    at kotlinx.coroutines.CancellableContinuationImpl.resumeWith(SourceFile:17)
    at androidx.compose.ui.input.pointer.SuspendingPointerInputModifierNodeImpl.dispatchPointerEvent(SourceFile:51)
    at androidx.compose.ui.input.pointer.SuspendingPointerInputModifierNodeImpl.onPointerEvent-H0pRuoY(Unknown Source:30)
    at androidx.compose.foundation.AbstractClickablePointerInputNode.onPointerEvent-H0pRuoY(Unknown Source:4)
    at androidx.compose.foundation.AbstractClickableNode.onPointerEvent-H0pRuoY(Unknown Source:4)
    at androidx.compose.ui.input.pointer.Node.dispatchMainEventPass(SourceFile:181)
    at androidx.compose.ui.input.pointer.Node.dispatchMainEventPass(SourceFile:160)
    at androidx.compose.ui.input.pointer.Node.dispatchMainEventPass(SourceFile:160)
    at androidx.compose.ui.input.pointer.Node.dispatchMainEventPass(SourceFile:160)
    at androidx.compose.ui.input.pointer.Node.dispatchMainEventPass(SourceFile:160)
    at androidx.compose.ui.input.pointer.Node.dispatchMainEventPass(SourceFile:160)
    at androidx.compose.ui.input.pointer.NodeParent.dispatchMainEventPass(SourceFile:26)
    at androidx.compose.ui.platform.WeakCache.dispatchChanges(SourceFile:29)
    at io.ktor.websocket.Serializer.process-BIzXfog(SourceFile:191)
    at androidx.compose.ui.platform.AndroidComposeView.sendMotionEvent-8iAsVTc(SourceFile:79)
    at androidx.compose.ui.platform.AndroidComposeView.handleMotionEvent-8iAsVTc(SourceFile:224)
    at androidx.compose.ui.platform.AndroidComposeView.dispatchTouchEvent(SourceFile:88)
    at android.view.ViewGroup.dispatchTransformedTouchEvent(ViewGroup.java:3120)
    at android.view.ViewGroup.dispatchTouchEvent(ViewGroup.java:2801)
    at android.view.ViewGroup.dispatchTransformedTouchEvent(ViewGroup.java:3120)
    at android.view.ViewGroup.dispatchTouchEvent(ViewGroup.java:2801)
    at android.view.ViewGroup.dispatchTransformedTouchEvent(ViewGroup.java:3120)
    at android.view.ViewGroup.dispatchTouchEvent(ViewGroup.java:2801)
    at android.view.ViewGroup.dispatchTransformedTouchEvent(ViewGroup.java:3120)
    at android.view.ViewGroup.dispatchTouchEvent(ViewGroup.java:2801)
    at com.android.internal.policy.DecorView.superDispatchTouchEvent(DecorView.java:519)
    at com.android.internal.policy.PhoneWindow.superDispatchTouchEvent(PhoneWindow.java:1896)
    at android.app.Activity.dispatchTouchEvent(Activity.java:4195)
    at com.android.internal.policy.DecorView.dispatchTouchEvent(DecorView.java:477)
    at android.view.View.dispatchPointerEvent(View.java:14810)
    at android.view.ViewRootImpl$ViewPostImeInputStage.processPointerEvent(ViewRootImpl.java:6372)
    at android.view.ViewRootImpl$ViewPostImeInputStage.onProcess(ViewRootImpl.java:6173)
    at android.view.ViewRootImpl$InputStage.deliver(ViewRootImpl.java:5651)
    at android.view.ViewRootImpl$InputStage.onDeliverToNext(ViewRootImpl.java:5708)
    at android.view.ViewRootImpl$InputStage.forward(ViewRootImpl.java:5674)
    at android.view.ViewRootImpl$AsyncInputStage.forward(ViewRootImpl.java:5839)
    at android.view.ViewRootImpl$InputStage.apply(ViewRootImpl.java:5682)
    at android.view.ViewRootImpl$AsyncInputStage.apply(ViewRootImpl.java:5896)
    at android.view.ViewRootImpl$InputStage.deliver(ViewRootImpl.java:5655)
    at android.view.ViewRootImpl$InputStage.onDeliverToNext(ViewRootImpl.java:5708)
    at android.view.ViewRootImpl$InputStage.forward(ViewRootImpl.java:5674)
    at android.view.ViewRootImpl$InputStage.apply(ViewRootImpl.java:5682)
    at android.view.ViewRootImpl$InputStage.deliver(ViewRootImpl.java:5655)
    at android.view.ViewRootImpl.deliverInputEvent(ViewRootImpl.java:8595)
    at android.view.ViewRootImpl.doProcessInputEvents(ViewRootImpl.java:8546)
    at android.view.ViewRootImpl.enqueueInputEvent(ViewRootImpl.java:8514)
    at android.view.ViewRootImpl$WindowInputEventReceiver.onInputEvent(ViewRootImpl.java:8718)
    at android.view.InputEventReceiver.dispatchInputEvent(InputEventReceiver.java:260)
    at android.os.MessageQueue.nativePollOnce(Native Method)
    at android.os.MessageQueue.next(MessageQueue.java:338)
    at android.os.Looper.loopOnce(Looper.java:301)
    at android.os.Looper.loop(Looper.java:475)
    at android.app.ActivityThread.main(ActivityThread.java:7889)
    at java.lang.reflect.Method.invoke(Native Method)
    at com.android.internal.os.RuntimeInit$MethodAndArgsCaller.run(RuntimeInit.java:548)
    at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:1009)
    Suppressed: kotlinx.coroutines.internal.DiagnosticCoroutineContextException: [androidx.compose.ui.platform.MotionDurationScaleImpl@211eafd, androidx.compose.runtime.BroadcastFrameClock@3e853f2, StandaloneCoroutine{Cancelling}@2abaa43, AndroidUiDispatcher@3ca18c0]

---LOGCAT (last 175 lines)---
11-16 22:23:56.877  6961 10527 D CCodec  :   int32_t max-input-size = 5760
11-16 22:23:56.877  6961 10527 D CCodec  :   string mime = "audio/opus"
11-16 22:23:56.877  6961 10527 D CCodec  :   int32_t sample-rate = 48000
11-16 22:23:56.877  6961 10527 D CCodec  : }
11-16 22:23:56.877  6961 10527 D CCodec  : setup formats output: AMessage(what = 0x00000000) = {
11-16 22:23:56.877  6961 10527 D CCodec  :   int32_t channel-count = 2
11-16 22:23:56.877  6961 10527 D CCodec  :   string mime = "audio/raw"
11-16 22:23:56.877  6961 10527 D CCodec  :   int32_t sample-rate = 48000
11-16 22:23:56.877  6961 10527 D CCodec  :   int32_t android._config-pcm-encoding = 2
11-16 22:23:56.877  6961 10527 D CCodec  : }
11-16 22:23:56.877  6961 10527 I CCodecConfig: query failed after returning 7 values (BAD_INDEX)
11-16 22:23:56.877  6961  7008 D MediaCodec: keep callback message for reclaim
11-16 22:23:56.878  6961 10527 W Codec2Client: query -- param skipped: index = 1342179345.
11-16 22:23:56.878  6961 10527 W Codec2Client: query -- param skipped: index = 2415921170.
11-16 22:23:56.879  6961 10527 D CCodecBufferChannel: [c2.android.opus.decoder#527] Created input block pool with allocatorID 16 => poolID 21 - OK (0)
11-16 22:23:56.880  6961  7083 D BufferPoolAccessor2.0: bufferpool2 0xb40000794557e458 : 0(0 size) total buffers - 0(0 size) used buffers - 2174/2178 (recycle/alloc) - 15/4334 (fetch/transfer)
11-16 22:23:56.880  6961  7083 D BufferPoolAccessor2.0: Destruction - bufferpool2 0xb40000794557e458 cached: 0/0M, 0/0% in use; allocs: 2178, 100% recycled; transfers: 4334, 100% unfetched
11-16 22:23:56.880  6961 10527 I CCodecBufferChannel: [c2.android.opus.decoder#527] Created output block pool with allocatorID 16 => poolID 9910 - OK
11-16 22:23:56.880  6961 10527 D CCodecBufferChannel: [c2.android.opus.decoder#527] Configured output block pool ids 9910 => OK
11-16 22:23:56.880  6961 10527 D CCodecBufferChannel: [c2.android.opus.decoder#527] start: updating output delay 0
11-16 22:23:56.881  6961 10527 I CCodecBufferChannel: pipelineRoom(3) is <= numClientBuffers(3). Not signalling any more buffers to client
11-16 22:23:56.882  6961 10527 I CCodecBufferChannel: pipelineRoom(2) is <= numClientBuffers(2). Not signalling any more buffers to client
11-16 22:23:56.882  6961 10527 I CCodecBufferChannel: pipelineRoom(1) is <= numClientBuffers(1). Not signalling any more buffers to client
11-16 22:23:58.074  6961  7008 D AudioTrack: getTimestamp_l(8620): device stall time corrected using current time 1223048924633389
11-16 22:24:00.158  6961  7078 D CCodecBufferChannel: [c2.android.opus.decoder#527] DEBUG: elapsed: n=4 [in=0 pipeline=0 out=0]
11-16 22:24:00.158  6961  7078 D PipelineWatcher: DEBUG: elapsed 0 / 4
11-16 22:24:01.861  6961  7082 D BufferPoolAccessor2.0: bufferpool2 0xb400007945572218 : 0(0 size) total buffers - 0(0 size) used buffers - 1106/1110 (recycle/alloc) - 8/2198 (fetch/transfer)
11-16 22:24:01.861  6961  7082 D BufferPoolAccessor2.0: evictor expired: 1, evicted: 1
11-16 22:24:01.937  6961 10527 D BufferPoolAccessor2.0: bufferpool2 0xb400007945581988 : 4(23040 size) total buffers - 1(5760 size) used buffers - 221/225 (recycle/alloc) - 7/446 (fetch/transfer)
11-16 22:24:02.861  6961  7082 D BufferPoolAccessor2.0: evictor expired: 1, evicted: 0
11-16 22:24:03.488  6961  7078 D CCodecBufferChannel: [c2.android.opus.decoder#527] DEBUG: elapsed: n=4 [in=0 pipeline=0 out=0]
11-16 22:24:03.488  6961  7078 D PipelineWatcher: DEBUG: elapsed 0 / 4
11-16 22:24:06.692  6961  7594 I SpMp    : savePersistentQueue: Saved 1 songs with data PersistentQueueMetadata(song_index=0, position_ms=8604)
11-16 22:24:06.851  6961  7078 D CCodecBufferChannel: [c2.android.opus.decoder#527] DEBUG: elapsed: n=4 [in=0 pipeline=0 out=0]
11-16 22:24:06.851  6961  7078 D PipelineWatcher: DEBUG: elapsed 0 / 4
11-16 22:24:06.980  6961 10527 D BufferPoolAccessor2.0: bufferpool2 0xb400007945581988 : 4(23040 size) total buffers - 1(5760 size) used buffers - 473/477 (recycle/alloc) - 7/950 (fetch/transfer)
11-16 22:24:10.202  6961  7078 D CCodecBufferChannel: [c2.android.opus.decoder#527] DEBUG: elapsed: n=4 [in=0 pipeline=0 out=0]
11-16 22:24:10.202  6961  7078 D PipelineWatcher: DEBUG: elapsed 0 / 4
11-16 22:24:11.378  6961  6971 I terofbread.spm: Background young concurrent copying GC freed 531560(15MB) AllocSpace objects, 21(588KB) LOS objects, 4% free, 72MB/76MB, paused 134us,60us total 107.105ms
11-16 22:24:12.495  6961 10527 D BufferPoolAccessor2.0: bufferpool2 0xb400007945581988 : 4(23040 size) total buffers - 1(5760 size) used buffers - 749/753 (recycle/alloc) - 7/1502 (fetch/transfer)
11-16 22:24:13.566  6961  7078 D CCodecBufferChannel: [c2.android.opus.decoder#527] DEBUG: elapsed: n=4 [in=0 pipeline=0 out=0]
11-16 22:24:13.566  6961  7078 D PipelineWatcher: DEBUG: elapsed 0 / 4
11-16 22:24:16.931  6961  7078 D CCodecBufferChannel: [c2.android.opus.decoder#527] DEBUG: elapsed: n=4 [in=0 pipeline=0 out=0]
11-16 22:24:16.931  6961  7078 D PipelineWatcher: DEBUG: elapsed 0 / 4
11-16 22:24:17.541  6961 10527 D BufferPoolAccessor2.0: bufferpool2 0xb400007945581988 : 4(23040 size) total buffers - 1(5760 size) used buffers - 1001/1005 (recycle/alloc) - 7/2006 (fetch/transfer)
11-16 22:24:19.400  6961 10527 D CCodecBuffers: [c2.android.opus.decoder#527:1D-Output.Impl[N]] Client returned a buffer it does not own according to our record: 0
11-16 22:24:19.400  6961 10527 D CCodecBuffers: [c2.android.opus.decoder#527:1D-Output.Impl[N]] Client returned a buffer it does not own according to our record: 1
11-16 22:24:19.400  6961 10527 D CCodecBuffers: [c2.android.opus.decoder#527:1D-Output.Impl[N]] Client returned a buffer it does not own according to our record: 2
11-16 22:24:19.400  6961  7008 D MediaCodec: keep callback message for reclaim
11-16 22:24:19.401  6961 10527 I CCodecConfig: query failed after returning 7 values (BAD_INDEX)
11-16 22:24:19.401  6961 10527 W Codec2Client: query -- param skipped: index = 1342179345.
11-16 22:24:19.401  6961 10527 W Codec2Client: query -- param skipped: index = 2415921170.
11-16 22:24:19.401  6961 10527 D CCodecBufferChannel: [c2.android.opus.decoder#527] start: updating output delay 0
11-16 22:24:19.402  6961 10527 I CCodecBufferChannel: pipelineRoom(3) is <= numClientBuffers(3). Not signalling any more buffers to client
11-16 22:24:19.981  6961  7008 D AudioTrack: getTimestamp_l(8621): device stall time corrected using current time 1223070831327912
11-16 22:24:20.290  6961  7078 D CCodecBufferChannel: [c2.android.opus.decoder#527] DEBUG: elapsed: n=4 [in=0 pipeline=0 out=0]
11-16 22:24:20.290  6961  7078 D PipelineWatcher: DEBUG: elapsed 0 / 4
11-16 22:24:22.814  6961 10527 D BufferPoolAccessor2.0: bufferpool2 0xb400007945581988 : 4(23040 size) total buffers - 1(5760 size) used buffers - 1266/1270 (recycle/alloc) - 7/2534 (fetch/transfer)
11-16 22:24:23.648  6961  7078 D CCodecBufferChannel: [c2.android.opus.decoder#527] DEBUG: elapsed: n=4 [in=0 pipeline=0 out=0]
11-16 22:24:23.648  6961  7078 D PipelineWatcher: DEBUG: elapsed 0 / 4
11-16 22:24:27.013  6961  7078 D CCodecBufferChannel: [c2.android.opus.decoder#527] DEBUG: elapsed: n=4 [in=0 pipeline=0 out=0]
11-16 22:24:27.013  6961  7078 D PipelineWatcher: DEBUG: elapsed 0 / 4
11-16 22:24:27.805  6961 10527 D CCodecBuffers: [c2.android.opus.decoder#527:1D-Output.Impl[N]] Client returned a buffer it does not own according to our record: 0
11-16 22:24:27.806  6961  7008 D MediaCodec: keep callback message for reclaim
11-16 22:24:27.809  6961 10527 I CCodecConfig: query failed after returning 7 values (BAD_INDEX)
11-16 22:24:27.809  6961 10527 W Codec2Client: query -- param skipped: index = 1342179345.
11-16 22:24:27.809  6961 10527 W Codec2Client: query -- param skipped: index = 2415921170.
11-16 22:24:27.810  6961 10527 D CCodecBufferChannel: [c2.android.opus.decoder#527] start: updating output delay 0
11-16 22:24:27.811  6961 10527 I CCodecBufferChannel: pipelineRoom(3) is <= numClientBuffers(3). Not signalling any more buffers to client
11-16 22:24:27.814  6961 10527 D CCodecBufferChannel: [c2.android.opus.decoder#527] MediaCodec discarded an unknown buffer
11-16 22:24:27.814  6961 10527 D CCodecBufferChannel: [c2.android.opus.decoder#527] MediaCodec discarded an unknown buffer
11-16 22:24:27.814  6961 10527 D CCodecBufferChannel: [c2.android.opus.decoder#527] MediaCodec discarded an unknown buffer
11-16 22:24:27.816  6961 10527 I hw-BpHwBinder: onLastStrongRef automatically unlinking death recipients
11-16 22:24:27.817  6961 10527 D BufferPoolAccessor2.0: bufferpool2 0xb400007945581988 : 0(0 size) total buffers - 0(0 size) used buffers - 1341/1345 (recycle/alloc) - 7/2678 (fetch/transfer)
11-16 22:24:30.602  6961  6961 I System.out: Loading strings.xml at values/strings.xml
11-16 22:24:30.612  6961  6961 I System.out: Loaded strings.xml at values/strings.xml
11-16 22:24:30.612  6961  6961 I System.out: Loading strings.xml at values/ytm.xml
11-16 22:24:30.613  6961  6961 I System.out: Loaded strings.xml at values/ytm.xml
11-16 22:24:30.665  6961 10567 E CursorWindow: Failed to read row 0, column 6 from a window with 3 rows, 6 columns
11-16 22:24:30.665  6961 10567 E CursorWindow: Failed to read row 1, column 6 from a window with 3 rows, 6 columns
11-16 22:24:30.665  6961 10567 E CursorWindow: Failed to read row 2, column 6 from a window with 3 rows, 6 columns
11-16 22:24:31.435  6961 10567 E SQLiteLog: (1) table SongFeedRow has no column named layout_type in "INSERT INTO SongFeedRow(row_index, creation_time, continuation_token, layout_type, title_data, view_more_type, view_more_data)
11-16 22:24:31.435  6961 10567 E SQLiteLog: VALUES (?, ?, ?, ?, ?, ?, ?)
11-16 22:24:31.495  6961  6973 W System  : A resource failed to call close. 
11-16 22:24:32.982  6961  7082 D BufferPoolAccessor2.0: bufferpool2 0xb400007945581988 : 0(0 size) total buffers - 0(0 size) used buffers - 1341/1345 (recycle/alloc) - 7/2678 (fetch/transfer)
11-16 22:24:32.982  6961  7082 D BufferPoolAccessor2.0: evictor expired: 1, evicted: 1
11-16 22:24:36.675  6961 10621 I SpMp    : savePersistentQueue: Saved 1 songs with data PersistentQueueMetadata(song_index=0, position_ms=45628)
11-16 22:24:44.223  6961  6961 D Compose Focus: Owner FocusChanged(true)
11-16 22:24:44.245  6961  6961 D InsetsController: show(ime(), fromIme=false)
11-16 22:24:44.245  6961  6961 D InputMethodManager: showSoftInput() view=androidx.compose.ui.platform.AndroidComposeView{778e6f2 VFED..... .F....ID 0,0-1096,2560 aid=1073741824} flags=0 reason=SHOW_SOFT_INPUT_BY_INSETS_API
11-16 22:24:44.337  6961  6961 D InsetsController: show(ime(), fromIme=true)
11-16 22:24:57.842  6961 10578 I SpMp    : savePersistentQueue: Saved 1 songs with data PersistentQueueMetadata(song_index=0, position_ms=0)
11-16 22:24:57.843  6961 10578 I SpMp    : savePersistentQueue: Saved 1 songs with data PersistentQueueMetadata(song_index=0, position_ms=0)
11-16 22:24:57.843  6961 10578 I SpMp    : savePersistentQueue: Saved 1 songs with data PersistentQueueMetadata(song_index=0, position_ms=0)
11-16 22:24:58.315  6961  6961 V MediaRouter: Selecting route: RouteInfo{ name=Phone, description=null, status=null, category=RouteCategory{ name=System types=ROUTE_TYPE_LIVE_AUDIO ROUTE_TYPE_LIVE_VIDEO  groupable=false }, supportedTypes=ROUTE_TYPE_LIVE_AUDIO ROUTE_TYPE_LIVE_VIDEO , presentationDisplay=null }
11-16 22:24:58.316  6961  6961 I MediaRouter: Skip setBluetoothA2dpOn(): types=8388615, isPlaybackActive()=false, BT route=null
11-16 22:25:05.231  6961 10610 I SpMp    : savePersistentQueue: Saved 1 songs with data PersistentQueueMetadata(song_index=0, position_ms=0)
11-16 22:25:05.232  6961 10610 I SpMp    : savePersistentQueue: Saved 1 songs with data PersistentQueueMetadata(song_index=0, position_ms=0)
11-16 22:25:06.676  6961 10599 I SpMp    : savePersistentQueue: Saved 1 songs with data PersistentQueueMetadata(song_index=0, position_ms=0)
11-16 22:25:09.642  6961  6961 W System.err: java.lang.IndexOutOfBoundsException: index: 10, size: 2
11-16 22:25:09.643  6961  6961 W System.err:    at io.ktor.http.QueryKt.checkPositionIndex$runtime_release(SourceFile:16)
11-16 22:25:09.643  6961  6961 W System.err:    at androidx.compose.runtime.external.kotlinx.collections.immutable.implementations.immutableList.SmallPersistentVector.add(SourceFile:2)
11-16 22:25:09.643  6961  6961 W System.err:    at androidx.compose.runtime.snapshots.SnapshotStateList.add(SourceFile:5)
11-16 22:25:09.643  6961  6961 W System.err:    at com.toasterofbread.spmp.ui.layout.nowplaying.queue.QueueTabKt$QueueTab$queue_listener$1$1.onSongAdded(Unknown Source:25)
11-16 22:25:09.643  6961  6961 W System.err:    at com.toasterofbread.spmp.platform.playerservice.PlatformPlayerService.addSong(Unknown Source:38)
11-16 22:25:09.643  6961  6961 W System.err:    at com.toasterofbread.spmp.platform.playerservice.UndoHandler$RemoveAction.undo(Unknown Source:11)
11-16 22:25:09.643  6961  6961 W System.err:    at com.toasterofbread.spmp.platform.playerservice.UndoHandler.undo(Unknown Source:57)
11-16 22:25:09.643  6961  6961 W System.err:    at com.toasterofbread.spmp.platform.playerservice.PlayerServicePlayer.undo(Unknown Source:2)
11-16 22:25:09.643  6961  6961 W System.err:    at com.toasterofbread.spmp.ui.layout.nowplaying.queue.QueueButtonsRowKt$QueueButtonsRow$1$5.invoke(SourceFile:2)
11-16 22:25:09.643  6961  6961 W System.err:    at com.toasterofbread.spmp.ui.layout.nowplaying.queue.QueueButtonsRowKt$QueueButtonsRow$1$5.invoke(SourceFile:1)
11-16 22:25:09.643  6961  6961 W System.err:    at androidx.compose.foundation.CombinedClickablePointerInputNode$pointerInput$2.invoke-k-4lQ0M(SourceFile:31)
11-16 22:25:09.643  6961  6961 W System.err:    at androidx.compose.foundation.CombinedClickablePointerInputNode$pointerInput$2.invoke(SourceFile:29)
11-16 22:25:09.643  6961  6961 W System.err:    at androidx.compose.foundation.gestures.TapGestureDetectorKt$detectTapGestures$2$1.invokeSuspend(SourceFile:392)
11-16 22:25:09.643  6961  6961 W System.err:    at kotlin.coroutines.jvm.internal.BaseContinuationImpl.resumeWith(Unknown Source:8)
11-16 22:25:09.643  6961  6961 W System.err:    at okio.Okio__OkioKt.resume(SourceFile:1)
11-16 22:25:09.643  6961  6961 W System.err:    at kotlinx.coroutines.CancellableContinuationImpl.dispatchResume(SourceFile:138)
11-16 22:25:09.643  6961  6961 W System.err:    at kotlinx.coroutines.CancellableContinuationImpl.resumeImpl(SourceFile:39)
11-16 22:25:09.643  6961  6961 W System.err:    at kotlinx.coroutines.CancellableContinuationImpl.resumeWith(SourceFile:17)
11-16 22:25:09.643  6961  6961 W System.err:    at androidx.compose.ui.input.pointer.SuspendingPointerInputModifierNodeImpl.dispatchPointerEvent(SourceFile:51)
11-16 22:25:09.643  6961  6961 W System.err:    at androidx.compose.ui.input.pointer.SuspendingPointerInputModifierNodeImpl.onPointerEvent-H0pRuoY(Unknown Source:30)
11-16 22:25:09.643  6961  6961 W System.err:    at androidx.compose.foundation.AbstractClickablePointerInputNode.onPointerEvent-H0pRuoY(Unknown Source:4)
11-16 22:25:09.643  6961  6961 W System.err:    at androidx.compose.foundation.AbstractClickableNode.onPointerEvent-H0pRuoY(Unknown Source:4)
11-16 22:25:09.643  6961  6961 W System.err:    at androidx.compose.ui.input.pointer.Node.dispatchMainEventPass(SourceFile:181)
11-16 22:25:09.643  6961  6961 W System.err:    at androidx.compose.ui.input.pointer.Node.dispatchMainEventPass(SourceFile:160)
11-16 22:25:09.643  6961  6961 W System.err:    at androidx.compose.ui.input.pointer.Node.dispatchMainEventPass(SourceFile:160)
11-16 22:25:09.643  6961  6961 W System.err:    at androidx.compose.ui.input.pointer.Node.dispatchMainEventPass(SourceFile:160)
11-16 22:25:09.643  6961  6961 W System.err:    at androidx.compose.ui.input.pointer.Node.dispatchMainEventPass(SourceFile:160)
11-16 22:25:09.643  6961  6961 W System.err:    at androidx.compose.ui.input.pointer.Node.dispatchMainEventPass(SourceFile:160)
11-16 22:25:09.643  6961  6961 W System.err:    at androidx.compose.ui.input.pointer.NodeParent.dispatchMainEventPass(SourceFile:26)
11-16 22:25:09.643  6961  6961 W System.err:    at androidx.compose.ui.platform.WeakCache.dispatchChanges(SourceFile:29)
11-16 22:25:09.643  6961  6961 W System.err:    at io.ktor.websocket.Serializer.process-BIzXfog(SourceFile:191)
11-16 22:25:09.643  6961  6961 W System.err:    at androidx.compose.ui.platform.AndroidComposeView.sendMotionEvent-8iAsVTc(SourceFile:79)
11-16 22:25:09.643  6961  6961 W System.err:    at androidx.compose.ui.platform.AndroidComposeView.handleMotionEvent-8iAsVTc(SourceFile:224)
11-16 22:25:09.643  6961  6961 W System.err:    at androidx.compose.ui.platform.AndroidComposeView.dispatchTouchEvent(SourceFile:88)
11-16 22:25:09.643  6961  6961 W System.err:    at android.view.ViewGroup.dispatchTransformedTouchEvent(ViewGroup.java:3120)
11-16 22:25:09.643  6961  6961 W System.err:    at android.view.ViewGroup.dispatchTouchEvent(ViewGroup.java:2801)
11-16 22:25:09.643  6961  6961 W System.err:    at android.view.ViewGroup.dispatchTransformedTouchEvent(ViewGroup.java:3120)
11-16 22:25:09.643  6961  6961 W System.err:    at android.view.ViewGroup.dispatchTouchEvent(ViewGroup.java:2801)
11-16 22:25:09.643  6961  6961 W System.err:    at android.view.ViewGroup.dispatchTransformedTouchEvent(ViewGroup.java:3120)
11-16 22:25:09.643  6961  6961 W System.err:    at android.view.ViewGroup.dispatchTouchEvent(ViewGroup.java:2801)
11-16 22:25:09.643  6961  6961 W System.err:    at android.view.ViewGroup.dispatchTransformedTouchEvent(ViewGroup.java:3120)
11-16 22:25:09.643  6961  6961 W System.err:    at android.view.ViewGroup.dispatchTouchEvent(ViewGroup.java:2801)
11-16 22:25:09.643  6961  6961 W System.err:    at com.android.internal.policy.DecorView.superDispatchTouchEvent(DecorView.java:519)
11-16 22:25:09.644  6961  6961 W System.err:    at com.android.internal.policy.PhoneWindow.superDispatchTouchEvent(PhoneWindow.java:1896)
11-16 22:25:09.644  6961  6961 W System.err:    at android.app.Activity.dispatchTouchEvent(Activity.java:4195)
11-16 22:25:09.644  6961  6961 W System.err:    at com.android.internal.policy.DecorView.dispatchTouchEvent(DecorView.java:477)
11-16 22:25:09.644  6961  6961 W System.err:    at android.view.View.dispatchPointerEvent(View.java:14810)
11-16 22:25:09.644  6961  6961 W System.err:    at android.view.ViewRootImpl$ViewPostImeInputStage.processPointerEvent(ViewRootImpl.java:6372)
11-16 22:25:09.644  6961  6961 W System.err:    at android.view.ViewRootImpl$ViewPostImeInputStage.onProcess(ViewRootImpl.java:6173)
11-16 22:25:09.644  6961  6961 W System.err:    at android.view.ViewRootImpl$InputStage.deliver(ViewRootImpl.java:5651)
11-16 22:25:09.644  6961  6961 W System.err:    at android.view.ViewRootImpl$InputStage.onDeliverToNext(ViewRootImpl.java:5708)
11-16 22:25:09.644  6961  6961 W System.err:    at android.view.ViewRootImpl$InputStage.forward(ViewRootImpl.java:5674)
11-16 22:25:09.644  6961  6961 W System.err:    at android.view.ViewRootImpl$AsyncInputStage.forward(ViewRootImpl.java:5839)
11-16 22:25:09.644  6961  6961 W System.err:    at android.view.ViewRootImpl$InputStage.apply(ViewRootImpl.java:5682)
11-16 22:25:09.644  6961  6961 W System.err:    at android.view.ViewRootImpl$AsyncInputStage.apply(ViewRootImpl.java:5896)
11-16 22:25:09.644  6961  6961 W System.err:    at android.view.ViewRootImpl$InputStage.deliver(ViewRootImpl.java:5655)
11-16 22:25:09.644  6961  6961 W System.err:    at android.view.ViewRootImpl$InputStage.onDeliverToNext(ViewRootImpl.java:5708)
11-16 22:25:09.644  6961  6961 W System.err:    at android.view.ViewRootImpl$InputStage.forward(ViewRootImpl.java:5674)
11-16 22:25:09.644  6961  6961 W System.err:    at android.view.ViewRootImpl$InputStage.apply(ViewRootImpl.java:5682)
11-16 22:25:09.644  6961  6961 W System.err:    at android.view.ViewRootImpl$InputStage.deliver(ViewRootImpl.java:5655)
11-16 22:25:09.644  6961  6961 W System.err:    at android.view.ViewRootImpl.deliverInputEvent(ViewRootImpl.java:8595)
11-16 22:25:09.644  6961  6961 W System.err:    at android.view.ViewRootImpl.doProcessInputEvents(ViewRootImpl.java:8546)
11-16 22:25:09.644  6961  6961 W System.err:    at android.view.ViewRootImpl.enqueueInputEvent(ViewRootImpl.java:8514)
11-16 22:25:09.644  6961  6961 W System.err:    at android.view.ViewRootImpl$WindowInputEventReceiver.onInputEvent(ViewRootImpl.java:8718)
11-16 22:25:09.644  6961  6961 W System.err:    at android.view.InputEventReceiver.dispatchInputEvent(InputEventReceiver.java:260)
11-16 22:25:09.644  6961  6961 W System.err:    at android.os.MessageQueue.nativePollOnce(Native Method)
11-16 22:25:09.644  6961  6961 W System.err:    at android.os.MessageQueue.next(MessageQueue.java:338)
11-16 22:25:09.644  6961  6961 W System.err:    at android.os.Looper.loopOnce(Looper.java:301)
11-16 22:25:09.644  6961  6961 W System.err:    at android.os.Looper.loop(Looper.java:475)
11-16 22:25:09.644  6961  6961 W System.err:    at android.app.ActivityThread.main(ActivityThread.java:7889)
11-16 22:25:09.644  6961  6961 W System.err:    at java.lang.reflect.Method.invoke(Native Method)
11-16 22:25:09.644  6961  6961 W System.err:    at com.android.internal.os.RuntimeInit$MethodAndArgsCaller.run(RuntimeInit.java:548)
11-16 22:25:09.644  6961  6961 W System.err:    at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:1009)
11-16 22:25:09.644  6961  6961 W System.err:    Suppressed: kotlinx.coroutines.internal.DiagnosticCoroutineContextException: [androidx.compose.ui.platform.MotionDurationScaleImpl@211eafd, androidx.compose.runtime.BroadcastFrameClock@3e853f2, StandaloneCoroutine{Cancelling}@2abaa43, AndroidUiDispatcher@3ca18c0]
11-16 22:25:09.662  6961  7594 I System.out: Retrieving logcat output...
toasterofbread commented 11 months ago

Please fill the issue template, it's there for a reason.

SecularSteve commented 11 months ago

It seems to happen whenever I open the app, search this one specific song ("letterbox far the days come"), and press the Play button directly below the Top Result:

90% of the time, it just throws out one of these, even if I try playing it from the "Songs" menu:

And the radio function stops working on all songs until I close the app fully, and reopen it.

Seems to happen with this one specific song. Tried different varieties with different results.

Here's more error logs for additional reference:

---STACK TRACE---
android.database.sqlite.SQLiteException: no such column: playlist_url (code 1 SQLITE_ERROR): , while compiling: SELECT playlist_url FROM Playlist WHERE id == ?
    at android.database.sqlite.SQLiteConnection.nativePrepareStatement(Native Method)
    at android.database.sqlite.SQLiteConnection.acquirePreparedStatement(SQLiteConnection.java:1047)
    at android.database.sqlite.SQLiteConnection.prepare(SQLiteConnection.java:654)
    at android.database.sqlite.SQLiteSession.prepare(SQLiteSession.java:590)
    at android.database.sqlite.SQLiteProgram.<init>(SQLiteProgram.java:62)
    at android.database.sqlite.SQLiteQuery.<init>(SQLiteQuery.java:37)
    at android.database.sqlite.SQLiteDirectCursorDriver.query(SQLiteDirectCursorDriver.java:46)
    at android.database.sqlite.SQLiteDatabase.rawQueryWithFactory(SQLiteDatabase.java:1546)
    at android.database.sqlite.SQLiteDatabase.rawQueryWithFactory(SQLiteDatabase.java:1521)
    at app.cash.sqldelight.driver.android.AndroidQuery.executeQuery(SourceFile:31)
    at androidx.compose.foundation.layout.OffsetKt$offset$2.invoke(SourceFile:39)
    at app.cash.sqldelight.driver.android.AndroidSqliteDriver.execute-zeHU3Mk(Unknown Source:26)
    at app.cash.sqldelight.driver.android.AndroidSqliteDriver.executeQuery(SourceFile:23)
    at com.toasterofbread.db.mediaitem.PlaylistQueries$ByOwnerQuery.execute(SourceFile:89)
    at app.cash.sqldelight.Query.executeAsOneOrNull(SourceFile:7)
    at com.toasterofbread.spmp.model.mediaitem.db.SingleProperty$2.invoke(SourceFile:1)
    at com.toasterofbread.spmp.model.mediaitem.db.SingleProperty$2.invoke(SourceFile:2)
    at com.toasterofbread.spmp.model.mediaitem.db.PropertyImpl.get(Unknown Source:13)
    at com.toasterofbread.spmp.youtubeapi.impl.youtubemusic.endpoint.YTMLoadPlaylistEndpoint$loadPlaylist$2.invokeSuspend(SourceFile:295)
    at kotlin.coroutines.jvm.internal.BaseContinuationImpl.resumeWith(Unknown Source:8)
    at kotlinx.coroutines.DispatchedTask.run(Unknown Source:107)
    at androidx.fragment.app.Fragment$4.run(SourceFile:105)
    at kotlinx.coroutines.scheduling.TaskImpl.run(Unknown Source:2)
    at kotlinx.coroutines.scheduling.CoroutineScheduler$Worker.run(SourceFile:94)
    Suppressed: kotlinx.coroutines.internal.DiagnosticCoroutineContextException: [StandaloneCoroutine{Cancelling}@73b84de, Dispatchers.IO]

---LOGCAT (last 126 lines)---
11-16 22:46:50.088 23573 23595 I AdrenoGLES-0: Driver Path                      : /vendor/lib64/egl/libGLESv2_adreno.so
11-16 22:46:50.091 23573 23595 I AdrenoGLES-0: PFP: 0x016dd093, ME: 0x00000000
11-16 22:46:50.102 23573 23595 D hw-ProcessState: Binder ioctl to enable oneway spam detection failed: Invalid argument
11-16 22:46:50.166 23573 23600 E CursorWindow: Failed to read row 0, column 6 from a window with 3 rows, 6 columns
11-16 22:46:50.166 23573 23600 E CursorWindow: Failed to read row 1, column 6 from a window with 3 rows, 6 columns
11-16 22:46:50.166 23573 23600 E CursorWindow: Failed to read row 2, column 6 from a window with 3 rows, 6 columns
11-16 22:46:50.806 23573 23600 W SpMp    : String key 'Sleep' of type FILTER_CHIP has not been localised (source lang=en-GB)
11-16 22:46:50.806 23573 23600 W SpMp    : String key 'Sad' of type FILTER_CHIP has not been localised (source lang=en-GB)
11-16 22:46:50.806 23573 23600 W SpMp    : String key 'Feel good' of type FILTER_CHIP has not been localised (source lang=en-GB)
11-16 22:46:50.806 23573 23600 W SpMp    : String key 'Party' of type FILTER_CHIP has not been localised (source lang=en-GB)
11-16 22:46:50.806 23573 23600 W SpMp    : String key 'Romance' of type FILTER_CHIP has not been localised (source lang=en-GB)
11-16 22:46:50.806 23573 23600 W SpMp    : String key 'Work out' of type FILTER_CHIP has not been localised (source lang=en-GB)
11-16 22:46:50.816 23573 23600 W SpMp    : String key 'Soothing tunes' of type HOME_FEED has not been localised (source lang=en-GB)
11-16 22:46:50.820 23573 23600 W SpMp    : String key 'Rock playlists' of type HOME_FEED has not been localised (source lang=en-GB)
11-16 22:46:50.945 23573 23600 E SQLiteLog: (1) table SongFeedRow has no column named layout_type in "INSERT INTO SongFeedRow(row_index, creation_time, continuation_token, layout_type, title_data, view_more_type, view_more_data)
11-16 22:46:50.945 23573 23600 E SQLiteLog: VALUES (?, ?, ?, ?, ?, ?, ?)
11-16 22:46:50.957 23573 23573 D CompatibilityChangeReporter: Compat change id reported: 171228096; UID 10734; state: ENABLED
11-16 22:46:52.975 23573 23573 D Compose Focus: Owner FocusChanged(true)
11-16 22:46:53.007 23573 23573 D InsetsController: show(ime(), fromIme=false)
11-16 22:46:53.008 23573 23573 D InputMethodManager: showSoftInput() view=androidx.compose.ui.platform.AndroidComposeView{e174cf7 VFED..... .F....ID 0,0-1096,2560 aid=1073741824} flags=0 reason=SHOW_SOFT_INPUT_BY_INSETS_API
11-16 22:46:53.096 23573 23573 D InsetsController: show(ime(), fromIme=true)
11-16 22:46:55.606 23573 23679 D ProfileInstaller: Skipping profile installation for com.toasterofbread.spmp
11-16 22:47:04.025 23573 23573 D InsetsController: show(ime(), fromIme=true)
11-16 22:47:04.311 23573 23601 W SpMp    : String key 'Podcasts' of type SEARCH_PAGE has not been localised (source lang=en-GB)
11-16 22:47:04.312 23573 23601 W SpMp    : String key 'Episodes' of type SEARCH_PAGE has not been localised (source lang=en-GB)
11-16 22:47:06.374 23573 23587 I AssistStructure: Flattened final assist data: 7404 bytes, containing 1 windows, 102 views
11-16 22:47:08.443 23573 23573 I ExoPlayerImpl: Init 823278 [AndroidXMedia3/1.1.1] [XQ-AT51, XQ-AT51, Sony, 31]
11-16 22:47:08.461 23573 23573 D CompatibilityChangeReporter: Compat change id reported: 160794467; UID 10734; state: ENABLED
11-16 22:47:08.479 23573 23645 I SpMp    : loadPersistentQueue: Saved queue is empty
11-16 22:47:08.485 23573 23808 I System.out: Playing song VBHrdgjXJMI from local file PlatformFile(uri=/data/user/0/com.toasterofbread.spmp/files/library/songs/VBHrdgjXJMI.webm, file=/data/user/0/com.toasterofbread.spmp/files/library/songs/VBHrdgjXJMI.webm, parent_file=null)
11-16 22:47:08.491 23573 23639 I SpMp    : savePersistentQueue: Saved 1 songs with data PersistentQueueMetadata(song_index=0, position_ms=0)
11-16 22:47:08.499 23573 23802 W AudioCapabilities: Unsupported mime audio/alac
11-16 22:47:08.499 23573 23802 W AudioCapabilities: Unsupported mime audio/dsd
11-16 22:47:08.499 23573 23802 W AudioCapabilities: Unsupported mime audio/mha1
11-16 22:47:08.499 23573 23802 W AudioCapabilities: Unsupported mime audio/mhm1
11-16 22:47:08.499 23573 23802 W AudioCapabilities: Unsupported mime audio/mp4
11-16 22:47:08.500 23573 23802 W VideoCapabilities: Unsupported mime image/vnd.android.heic
11-16 22:47:08.506 23573 23802 I DMCodecAdapterFactory: Creating an asynchronous MediaCodec adapter for track type audio
11-16 22:47:08.507 23573 23813 D CCodec  : allocate(c2.android.opus.decoder)
11-16 22:47:08.509 23573 23645 I SpMp    : savePersistentQueue: Saved 1 songs with data PersistentQueueMetadata(song_index=0, position_ms=0)
11-16 22:47:08.509 23573 23813 I Codec2Client: Available Codec2 services: "default" "software"
11-16 22:47:08.513 23573 23813 I CCodec  : setting up 'default' as default (vendor) store
11-16 22:47:08.518 23573 23813 I CCodec  : Created component [c2.android.opus.decoder]
11-16 22:47:08.518 23573 23813 D CCodecConfig: read media type: audio/opus
11-16 22:47:08.519 23573 23813 D ReflectedParamUpdater: extent() != 1 for single value type: algo.buffers.max-count.values
11-16 22:47:08.519 23573 23813 D ReflectedParamUpdater: extent() != 1 for single value type: output.subscribed-indices.values
11-16 22:47:08.519 23573 23813 D ReflectedParamUpdater: extent() != 1 for single value type: input.buffers.allocator-ids.values
11-16 22:47:08.519 23573 23813 D ReflectedParamUpdater: extent() != 1 for single value type: output.buffers.allocator-ids.values
11-16 22:47:08.519 23573 23813 D ReflectedParamUpdater: extent() != 1 for single value type: algo.buffers.allocator-ids.values
11-16 22:47:08.519 23573 23813 D ReflectedParamUpdater: extent() != 1 for single value type: output.buffers.pool-ids.values
11-16 22:47:08.519 23573 23813 D ReflectedParamUpdater: extent() != 1 for single value type: algo.buffers.pool-ids.values
11-16 22:47:08.520 23573 23813 I CCodecConfig: query failed after returning 7 values (BAD_INDEX)
11-16 22:47:08.520 23573 23813 D CCodecConfig: c2 config diff is Dict {
11-16 22:47:08.520 23573 23813 D CCodecConfig:   c2::u32 coded.bitrate.value = 6000
11-16 22:47:08.520 23573 23813 D CCodecConfig:   c2::u32 input.buffers.max-size.value = 5760
11-16 22:47:08.520 23573 23813 D CCodecConfig:   c2::u32 input.delay.value = 0
11-16 22:47:08.520 23573 23813 D CCodecConfig:   string input.media-type.value = "audio/opus"
11-16 22:47:08.520 23573 23813 D CCodecConfig:   string output.media-type.value = "audio/raw"
11-16 22:47:08.520 23573 23813 D CCodecConfig:   c2::u32 raw.channel-count.value = 1
11-16 22:47:08.520 23573 23813 D CCodecConfig:   c2::u32 raw.sample-rate.value = 48000
11-16 22:47:08.520 23573 23813 D CCodecConfig: }
11-16 22:47:08.521 23573 23813 I MediaCodec: MediaCodec will operate in async mode
11-16 22:47:08.521 23573 23802 W MediaCodec: MediaCodec::configure bitrate not found for mUid 10734
11-16 22:47:08.522 23573 23813 D CCodec  : [c2.android.opus.decoder] buffers are bound to CCodec for this session
11-16 22:47:08.522 23573 23813 D CCodecConfig: no c2 equivalents for csd-1
11-16 22:47:08.522 23573 23813 D CCodecConfig: no c2 equivalents for csd-2
11-16 22:47:08.522 23573 23813 D CCodecConfig: no c2 equivalents for log-session-id
11-16 22:47:08.522 23573 23813 D CCodecConfig: no c2 equivalents for flags
11-16 22:47:08.522 23573 23813 D CCodecConfig: c2 config diff is   c2::u32 raw.channel-count.value = 2
11-16 22:47:08.522 23573 23813 W Codec2Client: query -- param skipped: index = 1107298332.
11-16 22:47:08.522 23573 23813 D CCodec  : setup formats input: AMessage(what = 0x00000000) = {
11-16 22:47:08.522 23573 23813 D CCodec  :   int32_t bitrate = 6000
11-16 22:47:08.522 23573 23813 D CCodec  :   int32_t channel-count = 2
11-16 22:47:08.522 23573 23813 D CCodec  :   int32_t max-input-size = 5760
11-16 22:47:08.522 23573 23813 D CCodec  :   string mime = "audio/opus"
11-16 22:47:08.522 23573 23813 D CCodec  :   int32_t sample-rate = 48000
11-16 22:47:08.522 23573 23813 D CCodec  : }
11-16 22:47:08.522 23573 23813 D CCodec  : setup formats output: AMessage(what = 0x00000000) = {
11-16 22:47:08.522 23573 23813 D CCodec  :   int32_t channel-count = 2
11-16 22:47:08.522 23573 23813 D CCodec  :   string mime = "audio/raw"
11-16 22:47:08.522 23573 23813 D CCodec  :   int32_t sample-rate = 48000
11-16 22:47:08.522 23573 23813 D CCodec  :   int32_t android._config-pcm-encoding = 2
11-16 22:47:08.522 23573 23813 D CCodec  : }
11-16 22:47:08.522 23573 23813 I CCodecConfig: query failed after returning 7 values (BAD_INDEX)
11-16 22:47:08.523 23573 23802 D MediaCodec: keep callback message for reclaim
11-16 22:47:08.523 23573 23813 W Codec2Client: query -- param skipped: index = 1342179345.
11-16 22:47:08.523 23573 23813 W Codec2Client: query -- param skipped: index = 2415921170.
11-16 22:47:08.524 23573 23813 D C2Store : Using ION
11-16 22:47:08.524 23573 23813 D CCodecBufferChannel: [c2.android.opus.decoder#487] Created input block pool with allocatorID 16 => poolID 17 - OK (0)
11-16 22:47:08.528 23573 23813 I CCodecBufferChannel: [c2.android.opus.decoder#487] Created output block pool with allocatorID 16 => poolID 9929 - OK
11-16 22:47:08.528 23573 23813 D CCodecBufferChannel: [c2.android.opus.decoder#487] Configured output block pool ids 9929 => OK
11-16 22:47:08.528 23573 23813 D CCodecBufferChannel: [c2.android.opus.decoder#487] start: updating output delay 0
11-16 22:47:08.529 23573 23813 E ion     : ioctl c0044901 failed with code -1: Inappropriate ioctl for device
11-16 22:47:08.529 23573 23813 I CCodecBufferChannel: pipelineRoom(3) is <= numClientBuffers(3). Not signalling any more buffers to client
11-16 22:47:08.530 23573 23813 I CCodecBufferChannel: pipelineRoom(2) is <= numClientBuffers(2). Not signalling any more buffers to client
11-16 22:47:08.530 23573 23813 I CCodecBufferChannel: pipelineRoom(1) is <= numClientBuffers(1). Not signalling any more buffers to client
11-16 22:47:08.590 23573 23645 I SpMp    : savePersistentQueue: Saved 1 songs with data PersistentQueueMetadata(song_index=0, position_ms=0)
11-16 22:47:08.664 23573 23802 D AudioTrack: getTimestamp_l(8644): device stall time corrected using current time 1224439514510724
11-16 22:47:09.110 23573 23620 E SQLiteLog: (1) no such column: playlist_url in "SELECT playlist_url FROM Playlist WHERE id == ?"
11-16 22:47:09.111 23573 23645 W System.err: android.database.sqlite.SQLiteException: no such column: playlist_url (code 1 SQLITE_ERROR): , while compiling: SELECT playlist_url FROM Playlist WHERE id == ?
11-16 22:47:09.111 23573 23645 W System.err:    at android.database.sqlite.SQLiteConnection.nativePrepareStatement(Native Method)
11-16 22:47:09.111 23573 23645 W System.err:    at android.database.sqlite.SQLiteConnection.acquirePreparedStatement(SQLiteConnection.java:1047)
11-16 22:47:09.111 23573 23645 W System.err:    at android.database.sqlite.SQLiteConnection.prepare(SQLiteConnection.java:654)
11-16 22:47:09.111 23573 23645 W System.err:    at android.database.sqlite.SQLiteSession.prepare(SQLiteSession.java:590)
11-16 22:47:09.111 23573 23645 W System.err:    at android.database.sqlite.SQLiteProgram.<init>(SQLiteProgram.java:62)
11-16 22:47:09.111 23573 23645 W System.err:    at android.database.sqlite.SQLiteQuery.<init>(SQLiteQuery.java:37)
11-16 22:47:09.111 23573 23645 W System.err:    at android.database.sqlite.SQLiteDirectCursorDriver.query(SQLiteDirectCursorDriver.java:46)
11-16 22:47:09.111 23573 23645 W System.err:    at android.database.sqlite.SQLiteDatabase.rawQueryWithFactory(SQLiteDatabase.java:1546)
11-16 22:47:09.111 23573 23645 W System.err:    at android.database.sqlite.SQLiteDatabase.rawQueryWithFactory(SQLiteDatabase.java:1521)
11-16 22:47:09.111 23573 23645 W System.err:    at app.cash.sqldelight.driver.android.AndroidQuery.executeQuery(SourceFile:31)
11-16 22:47:09.111 23573 23645 W System.err:    at androidx.compose.foundation.layout.OffsetKt$offset$2.invoke(SourceFile:39)
11-16 22:47:09.111 23573 23645 W System.err:    at app.cash.sqldelight.driver.android.AndroidSqliteDriver.execute-zeHU3Mk(Unknown Source:26)
11-16 22:47:09.111 23573 23645 W System.err:    at app.cash.sqldelight.driver.android.AndroidSqliteDriver.executeQuery(SourceFile:23)
11-16 22:47:09.111 23573 23645 W System.err:    at com.toasterofbread.db.mediaitem.PlaylistQueries$ByOwnerQuery.execute(SourceFile:89)
11-16 22:47:09.111 23573 23645 W System.err:    at app.cash.sqldelight.Query.executeAsOneOrNull(SourceFile:7)
11-16 22:47:09.111 23573 23645 W System.err:    at com.toasterofbread.spmp.model.mediaitem.db.SingleProperty$2.invoke(SourceFile:1)
11-16 22:47:09.111 23573 23645 W System.err:    at com.toasterofbread.spmp.model.mediaitem.db.SingleProperty$2.invoke(SourceFile:2)
11-16 22:47:09.111 23573 23645 W System.err:    at com.toasterofbread.spmp.model.mediaitem.db.PropertyImpl.get(Unknown Source:13)
11-16 22:47:09.111 23573 23645 W System.err:    at com.toasterofbread.spmp.youtubeapi.impl.youtubemusic.endpoint.YTMLoadPlaylistEndpoint$loadPlaylist$2.invokeSuspend(SourceFile:295)
11-16 22:47:09.111 23573 23645 W System.err:    at kotlin.coroutines.jvm.internal.BaseContinuationImpl.resumeWith(Unknown Source:8)
11-16 22:47:09.111 23573 23645 W System.err:    at kotlinx.coroutines.DispatchedTask.run(Unknown Source:107)
11-16 22:47:09.111 23573 23645 W System.err:    at androidx.fragment.app.Fragment$4.run(SourceFile:105)
11-16 22:47:09.111 23573 23645 W System.err:    at kotlinx.coroutines.scheduling.TaskImpl.run(Unknown Source:2)
11-16 22:47:09.111 23573 23645 W System.err:    at kotlinx.coroutines.scheduling.CoroutineScheduler$Worker.run(SourceFile:94)
11-16 22:47:09.111 23573 23645 W System.err:    Suppressed: kotlinx.coroutines.internal.DiagnosticCoroutineContextException: [StandaloneCoroutine{Cancelling}@73b84de, Dispatchers.IO]
11-16 22:47:09.127 23573 23623 I System.out: Retrieving logcat output...

---STACK TRACE---
android.database.sqlite.SQLiteException: no such column: playlist_url (code 1 SQLITE_ERROR): , while compiling: SELECT playlist_url FROM Playlist WHERE id == ?
    at android.database.sqlite.SQLiteConnection.nativePrepareStatement(Native Method)
    at android.database.sqlite.SQLiteConnection.acquirePreparedStatement(SQLiteConnection.java:1047)
    at android.database.sqlite.SQLiteConnection.prepare(SQLiteConnection.java:654)
    at android.database.sqlite.SQLiteSession.prepare(SQLiteSession.java:590)
    at android.database.sqlite.SQLiteProgram.<init>(SQLiteProgram.java:62)
    at android.database.sqlite.SQLiteQuery.<init>(SQLiteQuery.java:37)
    at android.database.sqlite.SQLiteDirectCursorDriver.query(SQLiteDirectCursorDriver.java:46)
    at android.database.sqlite.SQLiteDatabase.rawQueryWithFactory(SQLiteDatabase.java:1546)
    at android.database.sqlite.SQLiteDatabase.rawQueryWithFactory(SQLiteDatabase.java:1521)
    at app.cash.sqldelight.driver.android.AndroidQuery.executeQuery(SourceFile:31)
    at androidx.compose.foundation.layout.OffsetKt$offset$2.invoke(SourceFile:39)
    at app.cash.sqldelight.driver.android.AndroidSqliteDriver.execute-zeHU3Mk(Unknown Source:26)
    at app.cash.sqldelight.driver.android.AndroidSqliteDriver.executeQuery(SourceFile:23)
    at com.toasterofbread.db.mediaitem.PlaylistQueries$ByOwnerQuery.execute(SourceFile:89)
    at app.cash.sqldelight.Query.executeAsOneOrNull(SourceFile:7)
    at com.toasterofbread.spmp.model.mediaitem.db.SingleProperty$2.invoke(SourceFile:1)
    at com.toasterofbread.spmp.model.mediaitem.db.SingleProperty$2.invoke(SourceFile:2)
    at com.toasterofbread.spmp.model.mediaitem.db.PropertyImpl.get(Unknown Source:13)
    at com.toasterofbread.spmp.youtubeapi.impl.youtubemusic.endpoint.YTMLoadPlaylistEndpoint$loadPlaylist$2.invokeSuspend(SourceFile:295)
    at kotlin.coroutines.jvm.internal.BaseContinuationImpl.resumeWith(Unknown Source:8)
    at kotlinx.coroutines.DispatchedTask.run(Unknown Source:107)
    at androidx.fragment.app.Fragment$4.run(SourceFile:105)
    at kotlinx.coroutines.scheduling.TaskImpl.run(Unknown Source:2)
    at kotlinx.coroutines.scheduling.CoroutineScheduler$Worker.run(SourceFile:94)
    Suppressed: kotlinx.coroutines.internal.DiagnosticCoroutineContextException: [StandaloneCoroutine{Cancelling}@9e596f8, Dispatchers.IO]

---LOGCAT (last 126 lines)---
11-16 22:53:16.190 25443 27088 I CCodecBufferChannel: pipelineRoom(2) is <= numClientBuffers(2). Not signalling any more buffers to client
11-16 22:53:16.190 25443 27088 I CCodecBufferChannel: pipelineRoom(1) is <= numClientBuffers(1). Not signalling any more buffers to client
11-16 22:53:16.234 25443 26972 I SpMp    : savePersistentQueue: Saved 1 songs with data PersistentQueueMetadata(song_index=0, position_ms=0)
11-16 22:53:16.234 25443 26972 I SpMp    : savePersistentQueue: Saved 1 songs with data PersistentQueueMetadata(song_index=0, position_ms=0)
11-16 22:53:16.251 25443 25443 D MediaRouter: onRestoreRoute() : route=RouteInfo{ name=Phone, description=null, status=null, category=RouteCategory{ name=System types=ROUTE_TYPE_LIVE_AUDIO ROUTE_TYPE_LIVE_VIDEO  groupable=false }, supportedTypes=ROUTE_TYPE_LIVE_AUDIO ROUTE_TYPE_LIVE_VIDEO , presentationDisplay=null }
11-16 22:53:16.251 25443 25443 V MediaRouter: Selecting route: RouteInfo{ name=Phone, description=null, status=null, category=RouteCategory{ name=System types=ROUTE_TYPE_LIVE_AUDIO ROUTE_TYPE_LIVE_VIDEO  groupable=false }, supportedTypes=ROUTE_TYPE_LIVE_AUDIO ROUTE_TYPE_LIVE_VIDEO , presentationDisplay=null }
11-16 22:53:16.330 25443 25479 D AudioTrack: getTimestamp_l(8651): device stall time corrected using current time 1224807180200844
11-16 22:53:16.889 25443 25534 I SpMp    : savePersistentQueue: Saved 26 songs with data PersistentQueueMetadata(song_index=0, position_ms=517)
11-16 22:53:19.471 25443 25496 D CCodecBufferChannel: [c2.android.opus.decoder#725] DEBUG: elapsed: n=4 [in=0 pipeline=0 out=0]
11-16 22:53:19.471 25443 25496 D PipelineWatcher: DEBUG: elapsed 0 / 4
11-16 22:53:20.885 25443 27088 D CCodecBuffers: [c2.android.opus.decoder#725:1D-Output.Impl[N]] Client returned a buffer it does not own according to our record: 0
11-16 22:53:20.885 25443 27088 D CCodecBuffers: [c2.android.opus.decoder#725:1D-Output.Impl[N]] Client returned a buffer it does not own according to our record: 1
11-16 22:53:20.885 25443 27088 D CCodecBuffers: [c2.android.opus.decoder#725:1D-Output.Impl[N]] Client returned a buffer it does not own according to our record: 2
11-16 22:53:20.885 25443 25479 D MediaCodec: keep callback message for reclaim
11-16 22:53:20.886 25443 27088 I CCodecConfig: query failed after returning 7 values (BAD_INDEX)
11-16 22:53:20.886 25443 27088 W Codec2Client: query -- param skipped: index = 1342179345.
11-16 22:53:20.886 25443 27088 W Codec2Client: query -- param skipped: index = 2415921170.
11-16 22:53:20.887 25443 27088 D CCodecBufferChannel: [c2.android.opus.decoder#725] start: updating output delay 0
11-16 22:53:20.887 25443 27088 I CCodecBufferChannel: pipelineRoom(3) is <= numClientBuffers(3). Not signalling any more buffers to client
11-16 22:53:21.174 25443 25498 D BufferPoolAccessor2.0: bufferpool2 0xb4000079454e65e8 : 0(0 size) total buffers - 0(0 size) used buffers - 82/90 (recycle/alloc) - 10/158 (fetch/transfer)
11-16 22:53:21.174 25443 25498 D BufferPoolAccessor2.0: evictor expired: 1, evicted: 1
11-16 22:53:22.175 25443 25498 D BufferPoolAccessor2.0: evictor expired: 1, evicted: 0
11-16 22:53:22.821 25443 25496 D CCodecBufferChannel: [c2.android.opus.decoder#725] DEBUG: elapsed: n=4 [in=0 pipeline=0 out=0]
11-16 22:53:22.821 25443 25496 D PipelineWatcher: DEBUG: elapsed 0 / 4
11-16 22:53:23.977 25443 27124 I System.out: Playing song VBHrdgjXJMI from local file PlatformFile(uri=/data/user/0/com.toasterofbread.spmp/files/library/songs/VBHrdgjXJMI.webm, file=/data/user/0/com.toasterofbread.spmp/files/library/songs/VBHrdgjXJMI.webm, parent_file=null)
11-16 22:53:23.983 25443 25479 D MediaCodec: keep callback message for reclaim
11-16 22:53:23.984 25443 27088 I CCodecConfig: query failed after returning 7 values (BAD_INDEX)
11-16 22:53:23.984 25443 27088 W Codec2Client: query -- param skipped: index = 1342179345.
11-16 22:53:23.984 25443 27088 W Codec2Client: query -- param skipped: index = 2415921170.
11-16 22:53:23.984 25443 27088 D CCodecBufferChannel: [c2.android.opus.decoder#725] start: updating output delay 0
11-16 22:53:23.984 25443 27088 D BufferPoolAccessor2.0: bufferpool2 0xb4000079454f4638 : 4(23040 size) total buffers - 1(5760 size) used buffers - 262/266 (recycle/alloc) - 4/518 (fetch/transfer)
11-16 22:53:23.985 25443 27088 I CCodecBufferChannel: pipelineRoom(3) is <= numClientBuffers(3). Not signalling any more buffers to client
11-16 22:53:23.987 25443 27088 D CCodecBufferChannel: [c2.android.opus.decoder#725] MediaCodec discarded an unknown buffer
11-16 22:53:23.987 25443 27088 D CCodecBufferChannel: [c2.android.opus.decoder#725] MediaCodec discarded an unknown buffer
11-16 22:53:23.987 25443 27088 D CCodecBufferChannel: [c2.android.opus.decoder#725] MediaCodec discarded an unknown buffer
11-16 22:53:23.987 25443 27088 D CCodecBufferChannel: [c2.android.opus.decoder#725] MediaCodec discarded an unknown buffer
11-16 22:53:23.988 25443 25479 I DMCodecAdapterFactory: Creating an asynchronous MediaCodec adapter for track type audio
11-16 22:53:23.990 25443 27126 D CCodec  : allocate(c2.android.opus.decoder)
11-16 22:53:23.990 25443 27125 I hw-BpHwBinder: onLastStrongRef automatically unlinking death recipients
11-16 22:53:23.993 25443 27126 I CCodec  : setting up 'default' as default (vendor) store
11-16 22:53:23.995 25443 27126 I CCodec  : Created component [c2.android.opus.decoder]
11-16 22:53:23.995 25443 27126 D CCodecConfig: read media type: audio/opus
11-16 22:53:23.997 25443 27126 D ReflectedParamUpdater: extent() != 1 for single value type: algo.buffers.max-count.values
11-16 22:53:23.997 25443 27126 D ReflectedParamUpdater: extent() != 1 for single value type: output.subscribed-indices.values
11-16 22:53:23.997 25443 27126 D ReflectedParamUpdater: extent() != 1 for single value type: input.buffers.allocator-ids.values
11-16 22:53:23.997 25443 27126 D ReflectedParamUpdater: extent() != 1 for single value type: output.buffers.allocator-ids.values
11-16 22:53:23.997 25443 27126 D ReflectedParamUpdater: extent() != 1 for single value type: algo.buffers.allocator-ids.values
11-16 22:53:23.998 25443 27126 D ReflectedParamUpdater: extent() != 1 for single value type: output.buffers.pool-ids.values
11-16 22:53:23.998 25443 27126 D ReflectedParamUpdater: extent() != 1 for single value type: algo.buffers.pool-ids.values
11-16 22:53:23.998 25443 27126 I CCodecConfig: query failed after returning 7 values (BAD_INDEX)
11-16 22:53:23.999 25443 27126 D CCodecConfig: c2 config diff is Dict {
11-16 22:53:23.999 25443 27126 D CCodecConfig:   c2::u32 coded.bitrate.value = 6000
11-16 22:53:23.999 25443 27126 D CCodecConfig:   c2::u32 input.buffers.max-size.value = 5760
11-16 22:53:23.999 25443 27126 D CCodecConfig:   c2::u32 input.delay.value = 0
11-16 22:53:23.999 25443 27126 D CCodecConfig:   string input.media-type.value = "audio/opus"
11-16 22:53:23.999 25443 27126 D CCodecConfig:   string output.media-type.value = "audio/raw"
11-16 22:53:23.999 25443 27126 D CCodecConfig:   c2::u32 raw.channel-count.value = 1
11-16 22:53:23.999 25443 27126 D CCodecConfig:   c2::u32 raw.sample-rate.value = 48000
11-16 22:53:23.999 25443 27126 D CCodecConfig: }
11-16 22:53:24.000 25443 27126 I MediaCodec: MediaCodec will operate in async mode
11-16 22:53:24.000 25443 25479 W MediaCodec: MediaCodec::configure bitrate not found for mUid 10734
11-16 22:53:24.000 25443 27126 D CCodec  : [c2.android.opus.decoder] buffers are bound to CCodec for this session
11-16 22:53:24.000 25443 27126 D CCodecConfig: no c2 equivalents for csd-1
11-16 22:53:24.000 25443 27126 D CCodecConfig: no c2 equivalents for csd-2
11-16 22:53:24.000 25443 27126 D CCodecConfig: no c2 equivalents for log-session-id
11-16 22:53:24.000 25443 27126 D CCodecConfig: no c2 equivalents for flags
11-16 22:53:24.001 25443 27126 D CCodecConfig: c2 config diff is   c2::u32 raw.channel-count.value = 2
11-16 22:53:24.001 25443 27126 W Codec2Client: query -- param skipped: index = 1107298332.
11-16 22:53:24.001 25443 27126 D CCodec  : setup formats input: AMessage(what = 0x00000000) = {
11-16 22:53:24.001 25443 27126 D CCodec  :   int32_t bitrate = 6000
11-16 22:53:24.001 25443 27126 D CCodec  :   int32_t channel-count = 2
11-16 22:53:24.001 25443 27126 D CCodec  :   int32_t max-input-size = 5760
11-16 22:53:24.001 25443 27126 D CCodec  :   string mime = "audio/opus"
11-16 22:53:24.001 25443 27126 D CCodec  :   int32_t sample-rate = 48000
11-16 22:53:24.001 25443 27126 D CCodec  : }
11-16 22:53:24.001 25443 27126 D CCodec  : setup formats output: AMessage(what = 0x00000000) = {
11-16 22:53:24.001 25443 27126 D CCodec  :   int32_t channel-count = 2
11-16 22:53:24.001 25443 27126 D CCodec  :   string mime = "audio/raw"
11-16 22:53:24.001 25443 27126 D CCodec  :   int32_t sample-rate = 48000
11-16 22:53:24.001 25443 27126 D CCodec  :   int32_t android._config-pcm-encoding = 2
11-16 22:53:24.001 25443 27126 D CCodec  : }
11-16 22:53:24.001 25443 27126 I CCodecConfig: query failed after returning 7 values (BAD_INDEX)
11-16 22:53:24.002 25443 25479 D MediaCodec: keep callback message for reclaim
11-16 22:53:24.003 25443 27126 W Codec2Client: query -- param skipped: index = 1342179345.
11-16 22:53:24.003 25443 27126 W Codec2Client: query -- param skipped: index = 2415921170.
11-16 22:53:24.004 25443 27126 D CCodecBufferChannel: [c2.android.opus.decoder#584] Created input block pool with allocatorID 16 => poolID 21 - OK (0)
11-16 22:53:24.004 25443 25499 D BufferPoolAccessor2.0: Destruction - bufferpool2 0xb4000079454e65e8 cached: 0/0M, 0/0% in use; allocs: 90, 91% recycled; transfers: 158, 94% unfetched
11-16 22:53:24.004 25443 27126 I CCodecBufferChannel: [c2.android.opus.decoder#584] Created output block pool with allocatorID 16 => poolID 9937 - OK
11-16 22:53:24.005 25443 27126 D CCodecBufferChannel: [c2.android.opus.decoder#584] Configured output block pool ids 9937 => OK
11-16 22:53:24.005 25443 27126 D CCodecBufferChannel: [c2.android.opus.decoder#584] start: updating output delay 0
11-16 22:53:24.005 25443 27126 I CCodecBufferChannel: pipelineRoom(3) is <= numClientBuffers(3). Not signalling any more buffers to client
11-16 22:53:24.006 25443 27126 I CCodecBufferChannel: pipelineRoom(2) is <= numClientBuffers(2). Not signalling any more buffers to client
11-16 22:53:24.006 25443 27126 I CCodecBufferChannel: pipelineRoom(1) is <= numClientBuffers(1). Not signalling any more buffers to client
11-16 22:53:24.032 25443 25534 I SpMp    : savePersistentQueue: Saved 1 songs with data PersistentQueueMetadata(song_index=0, position_ms=0)
11-16 22:53:24.032 25443 25534 I SpMp    : savePersistentQueue: Saved 1 songs with data PersistentQueueMetadata(song_index=0, position_ms=0)
11-16 22:53:24.095 25443 25443 D MediaRouter: onRestoreRoute() : route=RouteInfo{ name=Phone, description=null, status=null, category=RouteCategory{ name=System types=ROUTE_TYPE_LIVE_AUDIO ROUTE_TYPE_LIVE_VIDEO  groupable=false }, supportedTypes=ROUTE_TYPE_LIVE_AUDIO ROUTE_TYPE_LIVE_VIDEO , presentationDisplay=null }
11-16 22:53:24.095 25443 25443 V MediaRouter: Selecting route: RouteInfo{ name=Phone, description=null, status=null, category=RouteCategory{ name=System types=ROUTE_TYPE_LIVE_AUDIO ROUTE_TYPE_LIVE_VIDEO  groupable=false }, supportedTypes=ROUTE_TYPE_LIVE_AUDIO ROUTE_TYPE_LIVE_VIDEO , presentationDisplay=null }
11-16 22:53:24.149 25443 25479 D AudioTrack: getTimestamp_l(8652): device stall time corrected using current time 1224814999506778
11-16 22:53:24.576 25443 26965 E SQLiteLog: (1) no such column: playlist_url in "SELECT playlist_url FROM Playlist WHERE id == ?"
11-16 22:53:24.577 25443 26965 W System.err: android.database.sqlite.SQLiteException: no such column: playlist_url (code 1 SQLITE_ERROR): , while compiling: SELECT playlist_url FROM Playlist WHERE id == ?
11-16 22:53:24.577 25443 26965 W System.err:    at android.database.sqlite.SQLiteConnection.nativePrepareStatement(Native Method)
11-16 22:53:24.577 25443 26965 W System.err:    at android.database.sqlite.SQLiteConnection.acquirePreparedStatement(SQLiteConnection.java:1047)
11-16 22:53:24.577 25443 26965 W System.err:    at android.database.sqlite.SQLiteConnection.prepare(SQLiteConnection.java:654)
11-16 22:53:24.577 25443 26965 W System.err:    at android.database.sqlite.SQLiteSession.prepare(SQLiteSession.java:590)
11-16 22:53:24.577 25443 26965 W System.err:    at android.database.sqlite.SQLiteProgram.<init>(SQLiteProgram.java:62)
11-16 22:53:24.577 25443 26965 W System.err:    at android.database.sqlite.SQLiteQuery.<init>(SQLiteQuery.java:37)
11-16 22:53:24.577 25443 26965 W System.err:    at android.database.sqlite.SQLiteDirectCursorDriver.query(SQLiteDirectCursorDriver.java:46)
11-16 22:53:24.577 25443 26965 W System.err:    at android.database.sqlite.SQLiteDatabase.rawQueryWithFactory(SQLiteDatabase.java:1546)
11-16 22:53:24.577 25443 26965 W System.err:    at android.database.sqlite.SQLiteDatabase.rawQueryWithFactory(SQLiteDatabase.java:1521)
11-16 22:53:24.577 25443 26965 W System.err:    at app.cash.sqldelight.driver.android.AndroidQuery.executeQuery(SourceFile:31)
11-16 22:53:24.577 25443 26965 W System.err:    at androidx.compose.foundation.layout.OffsetKt$offset$2.invoke(SourceFile:39)
11-16 22:53:24.578 25443 26965 W System.err:    at app.cash.sqldelight.driver.android.AndroidSqliteDriver.execute-zeHU3Mk(Unknown Source:26)
11-16 22:53:24.578 25443 26965 W System.err:    at app.cash.sqldelight.driver.android.AndroidSqliteDriver.executeQuery(SourceFile:23)
11-16 22:53:24.578 25443 26965 W System.err:    at com.toasterofbread.db.mediaitem.PlaylistQueries$ByOwnerQuery.execute(SourceFile:89)
11-16 22:53:24.578 25443 26965 W System.err:    at app.cash.sqldelight.Query.executeAsOneOrNull(SourceFile:7)
11-16 22:53:24.578 25443 26965 W System.err:    at com.toasterofbread.spmp.model.mediaitem.db.SingleProperty$2.invoke(SourceFile:1)
11-16 22:53:24.578 25443 26965 W System.err:    at com.toasterofbread.spmp.model.mediaitem.db.SingleProperty$2.invoke(SourceFile:2)
11-16 22:53:24.578 25443 26965 W System.err:    at com.toasterofbread.spmp.model.mediaitem.db.PropertyImpl.get(Unknown Source:13)
11-16 22:53:24.578 25443 26965 W System.err:    at com.toasterofbread.spmp.youtubeapi.impl.youtubemusic.endpoint.YTMLoadPlaylistEndpoint$loadPlaylist$2.invokeSuspend(SourceFile:295)
11-16 22:53:24.578 25443 26965 W System.err:    at kotlin.coroutines.jvm.internal.BaseContinuationImpl.resumeWith(Unknown Source:8)
11-16 22:53:24.578 25443 26965 W System.err:    at kotlinx.coroutines.DispatchedTask.run(Unknown Source:107)
11-16 22:53:24.578 25443 26965 W System.err:    at androidx.fragment.app.Fragment$4.run(SourceFile:105)
11-16 22:53:24.578 25443 26965 W System.err:    at kotlinx.coroutines.scheduling.TaskImpl.run(Unknown Source:2)
11-16 22:53:24.578 25443 26965 W System.err:    at kotlinx.coroutines.scheduling.CoroutineScheduler$Worker.run(SourceFile:94)
11-16 22:53:24.578 25443 26965 W System.err:    Suppressed: kotlinx.coroutines.internal.DiagnosticCoroutineContextException: [StandaloneCoroutine{Cancelling}@9e596f8, Dispatchers.IO]
11-16 22:53:24.595 25443 25530 I System.out: Retrieving logcat output...
SecularSteve commented 11 months ago

UPDATE:

Adding a space in between "letterbox" makes the Play button below Top Results stop working for some reason.

Pressing the album cover itself produces this:

---STACK TRACE---
android.database.sqlite.SQLiteException: no such column: playlist_url (code 1 SQLITE_ERROR): , while compiling: SELECT playlist_url FROM Playlist WHERE id == ?
    at android.database.sqlite.SQLiteConnection.nativePrepareStatement(Native Method)
    at android.database.sqlite.SQLiteConnection.acquirePreparedStatement(SQLiteConnection.java:1047)
    at android.database.sqlite.SQLiteConnection.prepare(SQLiteConnection.java:654)
    at android.database.sqlite.SQLiteSession.prepare(SQLiteSession.java:590)
    at android.database.sqlite.SQLiteProgram.<init>(SQLiteProgram.java:62)
    at android.database.sqlite.SQLiteQuery.<init>(SQLiteQuery.java:37)
    at android.database.sqlite.SQLiteDirectCursorDriver.query(SQLiteDirectCursorDriver.java:46)
    at android.database.sqlite.SQLiteDatabase.rawQueryWithFactory(SQLiteDatabase.java:1546)
    at android.database.sqlite.SQLiteDatabase.rawQueryWithFactory(SQLiteDatabase.java:1521)
    at app.cash.sqldelight.driver.android.AndroidQuery.executeQuery(SourceFile:31)
    at androidx.compose.foundation.layout.OffsetKt$offset$2.invoke(SourceFile:39)
    at app.cash.sqldelight.driver.android.AndroidSqliteDriver.execute-zeHU3Mk(Unknown Source:26)
    at app.cash.sqldelight.driver.android.AndroidSqliteDriver.executeQuery(SourceFile:23)
    at com.toasterofbread.db.mediaitem.PlaylistQueries$ByOwnerQuery.execute(SourceFile:89)
    at app.cash.sqldelight.Query.executeAsOneOrNull(SourceFile:7)
    at com.toasterofbread.spmp.model.mediaitem.db.SingleProperty$2.invoke(SourceFile:1)
    at com.toasterofbread.spmp.model.mediaitem.db.SingleProperty$2.invoke(SourceFile:2)
    at com.toasterofbread.spmp.model.mediaitem.db.PropertyImpl.get(Unknown Source:13)
    at com.toasterofbread.spmp.youtubeapi.impl.youtubemusic.endpoint.YTMLoadPlaylistEndpoint$loadPlaylist$2.invokeSuspend(SourceFile:295)
    at kotlin.coroutines.jvm.internal.BaseContinuationImpl.resumeWith(Unknown Source:8)
    at kotlinx.coroutines.DispatchedTask.run(Unknown Source:107)
    at androidx.fragment.app.Fragment$4.run(SourceFile:105)
    at kotlinx.coroutines.scheduling.TaskImpl.run(Unknown Source:2)
    at kotlinx.coroutines.scheduling.CoroutineScheduler$Worker.run(SourceFile:94)
    Suppressed: kotlinx.coroutines.internal.DiagnosticCoroutineContextException: [androidx.compose.ui.platform.MotionDurationScaleImpl@7a7fa2d, androidx.compose.runtime.BroadcastFrameClock@c8d6b62, StandaloneCoroutine{Cancelling}@ebac4f3, AndroidUiDispatcher@47a15b0]

---LOGCAT (last 126 lines)---
11-16 23:03:33.950  2525  2831 D BufferPoolAccessor2.0: bufferpool2 0xb4000079455382c8 : 4(23040 size) total buffers - 1(5760 size) used buffers - 557/561 (recycle/alloc) - 4/1118 (fetch/transfer)
11-16 23:03:36.387  2525  2833 D CCodecBufferChannel: [c2.android.opus.decoder#742] DEBUG: elapsed: n=4 [in=0 pipeline=0 out=0]
11-16 23:03:36.387  2525  2833 D PipelineWatcher: DEBUG: elapsed 0 / 4
11-16 23:03:39.396  2525  2831 D BufferPoolAccessor2.0: bufferpool2 0xb4000079455382c8 : 4(23040 size) total buffers - 1(5760 size) used buffers - 829/833 (recycle/alloc) - 4/1662 (fetch/transfer)
11-16 23:03:39.746  2525  2833 D CCodecBufferChannel: [c2.android.opus.decoder#742] DEBUG: elapsed: n=4 [in=0 pipeline=0 out=0]
11-16 23:03:39.746  2525  2833 D PipelineWatcher: DEBUG: elapsed 0 / 4
11-16 23:03:43.107  2525  2833 D CCodecBufferChannel: [c2.android.opus.decoder#742] DEBUG: elapsed: n=4 [in=0 pipeline=0 out=0]
11-16 23:03:43.107  2525  2833 D PipelineWatcher: DEBUG: elapsed 0 / 4
11-16 23:03:44.912  2525  2831 D BufferPoolAccessor2.0: bufferpool2 0xb4000079455382c8 : 4(23040 size) total buffers - 1(5760 size) used buffers - 1105/1109 (recycle/alloc) - 4/2214 (fetch/transfer)
11-16 23:03:46.463  2525  2833 D CCodecBufferChannel: [c2.android.opus.decoder#742] DEBUG: elapsed: n=4 [in=0 pipeline=0 out=0]
11-16 23:03:46.463  2525  2833 D PipelineWatcher: DEBUG: elapsed 0 / 4
11-16 23:03:49.825  2525  2833 D CCodecBufferChannel: [c2.android.opus.decoder#742] DEBUG: elapsed: n=4 [in=0 pipeline=0 out=0]
11-16 23:03:49.825  2525  2833 D PipelineWatcher: DEBUG: elapsed 0 / 4
11-16 23:03:49.949  2525  2831 D BufferPoolAccessor2.0: bufferpool2 0xb4000079455382c8 : 4(23040 size) total buffers - 1(5760 size) used buffers - 1357/1361 (recycle/alloc) - 4/2718 (fetch/transfer)
11-16 23:03:52.998  2525  2610 I SpMp    : savePersistentQueue: Saved 1 songs with data PersistentQueueMetadata(song_index=0, position_ms=29614)
11-16 23:03:53.179  2525  2833 D CCodecBufferChannel: [c2.android.opus.decoder#742] DEBUG: elapsed: n=4 [in=0 pipeline=0 out=0]
11-16 23:03:53.179  2525  2833 D PipelineWatcher: DEBUG: elapsed 0 / 4
11-16 23:03:54.996  2525  2831 D BufferPoolAccessor2.0: bufferpool2 0xb4000079455382c8 : 4(23040 size) total buffers - 1(5760 size) used buffers - 1609/1613 (recycle/alloc) - 4/3222 (fetch/transfer)
11-16 23:03:56.545  2525  2833 D CCodecBufferChannel: [c2.android.opus.decoder#742] DEBUG: elapsed: n=4 [in=0 pipeline=0 out=0]
11-16 23:03:56.545  2525  2833 D PipelineWatcher: DEBUG: elapsed 0 / 4
11-16 23:03:59.910  2525  2833 D CCodecBufferChannel: [c2.android.opus.decoder#742] DEBUG: elapsed: n=4 [in=0 pipeline=0 out=0]
11-16 23:03:59.910  2525  2833 D PipelineWatcher: DEBUG: elapsed 0 / 4
11-16 23:04:00.431  2525  2831 D BufferPoolAccessor2.0: bufferpool2 0xb4000079455382c8 : 4(23040 size) total buffers - 1(5760 size) used buffers - 1881/1885 (recycle/alloc) - 4/3766 (fetch/transfer)
11-16 23:04:03.268  2525  2833 D CCodecBufferChannel: [c2.android.opus.decoder#742] DEBUG: elapsed: n=4 [in=0 pipeline=0 out=0]
11-16 23:04:03.268  2525  2833 D PipelineWatcher: DEBUG: elapsed 0 / 4
11-16 23:04:05.101  2525  2525 I System.out: Loading strings.xml at values/strings.xml
11-16 23:04:05.114  2525  2525 I System.out: Loaded strings.xml at values/strings.xml
11-16 23:04:05.114  2525  2525 I System.out: Loading strings.xml at values/ytm.xml
11-16 23:04:05.115  2525  2525 I System.out: Loaded strings.xml at values/ytm.xml
11-16 23:04:05.166  2525  2594 E CursorWindow: Failed to read row 0, column 6 from a window with 3 rows, 6 columns
11-16 23:04:05.166  2525  2594 E CursorWindow: Failed to read row 1, column 6 from a window with 3 rows, 6 columns
11-16 23:04:05.166  2525  2594 E CursorWindow: Failed to read row 2, column 6 from a window with 3 rows, 6 columns
11-16 23:04:05.476  2525  2831 D BufferPoolAccessor2.0: bufferpool2 0xb4000079455382c8 : 4(23040 size) total buffers - 1(5760 size) used buffers - 2133/2137 (recycle/alloc) - 4/4270 (fetch/transfer)
11-16 23:04:05.651  2525  2594 W SpMp    : String key 'Feeling good' of type HOME_FEED has not been localised (source lang=en-GB)
11-16 23:04:05.719  2525  2594 E SQLiteLog: (1) table SongFeedRow has no column named layout_type in "INSERT INTO SongFeedRow(row_index, creation_time, continuation_token, layout_type, title_data, view_more_type, view_more_data)
11-16 23:04:05.719  2525  2594 E SQLiteLog: VALUES (?, ?, ?, ?, ?, ?, ?)
11-16 23:04:06.576  2525  2540 W terofbread.spm: Cleared Reference was only reachable from finalizer (only reported once)
11-16 23:04:06.586  2525  2542 W System  : A resource failed to call close. 
11-16 23:04:06.620  2525  2833 D CCodecBufferChannel: [c2.android.opus.decoder#742] DEBUG: elapsed: n=4 [in=0 pipeline=0 out=0]
11-16 23:04:06.620  2525  2833 D PipelineWatcher: DEBUG: elapsed 0 / 4
11-16 23:04:07.610  2525  2831 D CCodecBuffers: [c2.android.opus.decoder#742:1D-Output.Impl[N]] Client returned a buffer it does not own according to our record: 0
11-16 23:04:07.610  2525  2825 D MediaCodec: keep callback message for reclaim
11-16 23:04:07.611  2525  2831 I CCodecConfig: query failed after returning 7 values (BAD_INDEX)
11-16 23:04:07.612  2525  2831 W Codec2Client: query -- param skipped: index = 1342179345.
11-16 23:04:07.612  2525  2831 W Codec2Client: query -- param skipped: index = 2415921170.
11-16 23:04:07.612  2525  2831 D CCodecBufferChannel: [c2.android.opus.decoder#742] start: updating output delay 0
11-16 23:04:07.613  2525  2831 I CCodecBufferChannel: pipelineRoom(3) is <= numClientBuffers(3). Not signalling any more buffers to client
11-16 23:04:09.770  2525  2525 I ExoPlayerImpl: Release 69c6821 [AndroidXMedia3/1.1.1] [XQ-AT51, XQ-AT51, Sony, 31] [media3.common, media3.exoplayer, media3.decoder, media3.session, media3.datasource, media3.extractor]
11-16 23:04:09.772  2525  2831 D CCodecBufferChannel: [c2.android.opus.decoder#742] MediaCodec discarded an unknown buffer
11-16 23:04:09.772  2525  2831 D CCodecBufferChannel: [c2.android.opus.decoder#742] MediaCodec discarded an unknown buffer
11-16 23:04:09.772  2525  2831 D CCodecBufferChannel: [c2.android.opus.decoder#742] MediaCodec discarded an unknown buffer
11-16 23:04:09.772  2525  2831 D CCodecBufferChannel: [c2.android.opus.decoder#742] MediaCodec discarded an unknown buffer
11-16 23:04:10.843  3739  3739 I terofbread.spm: Using CollectorTypeCC GC.
11-16 23:04:10.847  3739  3739 E terofbread.spm: Not starting debugger since process cannot load the jdwp agent.
11-16 23:04:10.847  3739  3739 D ProcessState: Binder ioctl to enable oneway spam detection failed: Invalid argument
11-16 23:04:10.855  3739  3739 D CompatibilityChangeReporter: Compat change id reported: 171979766; UID 10734; state: ENABLED
11-16 23:04:10.859  3739  3739 D nativeloader: Configuring clns-4 for other apk /data/app/~~ZC1l9p146pJLZeYXGLREDQ==/com.toasterofbread.spmp-T7iWtRtsKzGCShEH6FqIDQ==/base.apk. target_sdk_version=34, uses_libraries=, library_path=/data/app/~~ZC1l9p146pJLZeYXGLREDQ==/com.toasterofbread.spmp-T7iWtRtsKzGCShEH6FqIDQ==/lib/arm64:/data/app/~~ZC1l9p146pJLZeYXGLREDQ==/com.toasterofbread.spmp-T7iWtRtsKzGCShEH6FqIDQ==/base.apk!/lib/arm64-v8a, permitted_path=/data:/mnt/expand:/data/user/0/com.toasterofbread.spmp
11-16 23:04:10.862  3739  3739 I Perf    : Connecting to perf service.
11-16 23:04:10.864  3739  3739 V GraphicsEnvironment: ANGLE Developer option for 'com.toasterofbread.spmp' set to: 'default'
11-16 23:04:10.864  3739  3739 V GraphicsEnvironment: Updatable production driver is not supported on the device.
11-16 23:04:10.865  3739  3739 D NetworkSecurityConfig: No Network Security Config specified, using platform default
11-16 23:04:10.865  3739  3739 D NetworkSecurityConfig: No Network Security Config specified, using platform default
11-16 23:04:10.885  3739  3739 I System.out: Loading strings.xml at values/strings.xml
11-16 23:04:10.898  3739  3739 I System.out: Loaded strings.xml at values/strings.xml
11-16 23:04:10.898  3739  3739 I System.out: Loading strings.xml at values/ytm.xml
11-16 23:04:10.898  3739  3739 I System.out: Loaded strings.xml at values/ytm.xml
11-16 23:04:10.927  3739  3761 I AdrenoGLES-0: QUALCOMM build                   : db3d445dbc, Ia06b22fa1a
11-16 23:04:10.927  3739  3761 I AdrenoGLES-0: Build Date                       : 10/04/21
11-16 23:04:10.927  3739  3761 I AdrenoGLES-0: OpenGL ES Shader Compiler Version: EV031.32.02.16
11-16 23:04:10.927  3739  3761 I AdrenoGLES-0: Local Branch                     : 
11-16 23:04:10.927  3739  3761 I AdrenoGLES-0: Remote Branch                    : 
11-16 23:04:10.927  3739  3761 I AdrenoGLES-0: Remote Branch                    : 
11-16 23:04:10.927  3739  3761 I AdrenoGLES-0: Reconstruct Branch               : 
11-16 23:04:10.927  3739  3761 I AdrenoGLES-0: Build Config                     : S P 10.0.7 AArch64
11-16 23:04:10.927  3739  3761 I AdrenoGLES-0: Driver Path                      : /vendor/lib64/egl/libGLESv2_adreno.so
11-16 23:04:10.930  3739  3761 I AdrenoGLES-0: PFP: 0x016dd093, ME: 0x00000000
11-16 23:04:10.942  3739  3761 D hw-ProcessState: Binder ioctl to enable oneway spam detection failed: Invalid argument
11-16 23:04:11.009  3739  3767 E CursorWindow: Failed to read row 0, column 6 from a window with 3 rows, 6 columns
11-16 23:04:11.009  3739  3767 E CursorWindow: Failed to read row 1, column 6 from a window with 3 rows, 6 columns
11-16 23:04:11.009  3739  3767 E CursorWindow: Failed to read row 2, column 6 from a window with 3 rows, 6 columns
11-16 23:04:11.620  3739  3767 W SpMp    : String key 'Sleep' of type FILTER_CHIP has not been localised (source lang=en-GB)
11-16 23:04:11.622  3739  3767 W SpMp    : String key 'Sad' of type FILTER_CHIP has not been localised (source lang=en-GB)
11-16 23:04:11.622  3739  3767 W SpMp    : String key 'Feel good' of type FILTER_CHIP has not been localised (source lang=en-GB)
11-16 23:04:11.622  3739  3767 W SpMp    : String key 'Party' of type FILTER_CHIP has not been localised (source lang=en-GB)
11-16 23:04:11.622  3739  3767 W SpMp    : String key 'Romance' of type FILTER_CHIP has not been localised (source lang=en-GB)
11-16 23:04:11.622  3739  3767 W SpMp    : String key 'Work out' of type FILTER_CHIP has not been localised (source lang=en-GB)
11-16 23:04:11.632  3739  3767 W SpMp    : String key 'Feeling good' of type HOME_FEED has not been localised (source lang=en-GB)
11-16 23:04:11.767  3739  3767 E SQLiteLog: (1) table SongFeedRow has no column named layout_type in "INSERT INTO SongFeedRow(row_index, creation_time, continuation_token, layout_type, title_data, view_more_type, view_more_data)
11-16 23:04:11.767  3739  3767 E SQLiteLog: VALUES (?, ?, ?, ?, ?, ?, ?)
11-16 23:04:11.776  3739  3739 D CompatibilityChangeReporter: Compat change id reported: 171228096; UID 10734; state: ENABLED
11-16 23:04:11.990  3739  3739 D Compose Focus: Owner FocusChanged(true)
11-16 23:04:12.013  3739  3739 D InsetsController: show(ime(), fromIme=false)
11-16 23:04:12.013  3739  3739 D InputMethodManager: showSoftInput() view=androidx.compose.ui.platform.AndroidComposeView{e174cf7 VFED..... .F....ID 0,0-1096,2560 aid=1073741824} flags=0 reason=SHOW_SOFT_INPUT_BY_INSETS_API
11-16 23:04:12.066  3739  3739 D InsetsController: show(ime(), fromIme=true)
11-16 23:04:16.561  3739  3889 D ProfileInstaller: Skipping profile installation for com.toasterofbread.spmp
11-16 23:04:20.271  3739  3739 D InsetsController: show(ime(), fromIme=true)
11-16 23:04:20.717  3739  3822 W SpMp    : String key 'Podcasts' of type SEARCH_PAGE has not been localised (source lang=en-GB)
11-16 23:04:20.717  3739  3822 W SpMp    : String key 'Episodes' of type SEARCH_PAGE has not been localised (source lang=en-GB)
11-16 23:04:22.855  3739  3797 E SQLiteLog: (1) no such column: playlist_url in "SELECT playlist_url FROM Playlist WHERE id == ?"
11-16 23:04:22.858  3739  3739 W System.err: android.database.sqlite.SQLiteException: no such column: playlist_url (code 1 SQLITE_ERROR): , while compiling: SELECT playlist_url FROM Playlist WHERE id == ?
11-16 23:04:22.858  3739  3739 W System.err:    at android.database.sqlite.SQLiteConnection.nativePrepareStatement(Native Method)
11-16 23:04:22.858  3739  3739 W System.err:    at android.database.sqlite.SQLiteConnection.acquirePreparedStatement(SQLiteConnection.java:1047)
11-16 23:04:22.858  3739  3739 W System.err:    at android.database.sqlite.SQLiteConnection.prepare(SQLiteConnection.java:654)
11-16 23:04:22.858  3739  3739 W System.err:    at android.database.sqlite.SQLiteSession.prepare(SQLiteSession.java:590)
11-16 23:04:22.858  3739  3739 W System.err:    at android.database.sqlite.SQLiteProgram.<init>(SQLiteProgram.java:62)
11-16 23:04:22.858  3739  3739 W System.err:    at android.database.sqlite.SQLiteQuery.<init>(SQLiteQuery.java:37)
11-16 23:04:22.858  3739  3739 W System.err:    at android.database.sqlite.SQLiteDirectCursorDriver.query(SQLiteDirectCursorDriver.java:46)
11-16 23:04:22.858  3739  3739 W System.err:    at android.database.sqlite.SQLiteDatabase.rawQueryWithFactory(SQLiteDatabase.java:1546)
11-16 23:04:22.858  3739  3739 W System.err:    at android.database.sqlite.SQLiteDatabase.rawQueryWithFactory(SQLiteDatabase.java:1521)
11-16 23:04:22.858  3739  3739 W System.err:    at app.cash.sqldelight.driver.android.AndroidQuery.executeQuery(SourceFile:31)
11-16 23:04:22.858  3739  3739 W System.err:    at androidx.compose.foundation.layout.OffsetKt$offset$2.invoke(SourceFile:39)
11-16 23:04:22.858  3739  3739 W System.err:    at app.cash.sqldelight.driver.android.AndroidSqliteDriver.execute-zeHU3Mk(Unknown Source:26)
11-16 23:04:22.858  3739  3739 W System.err:    at app.cash.sqldelight.driver.android.AndroidSqliteDriver.executeQuery(SourceFile:23)
11-16 23:04:22.858  3739  3739 W System.err:    at com.toasterofbread.db.mediaitem.PlaylistQueries$ByOwnerQuery.execute(SourceFile:89)
11-16 23:04:22.858  3739  3739 W System.err:    at app.cash.sqldelight.Query.executeAsOneOrNull(SourceFile:7)
11-16 23:04:22.858  3739  3739 W System.err:    at com.toasterofbread.spmp.model.mediaitem.db.SingleProperty$2.invoke(SourceFile:1)
11-16 23:04:22.858  3739  3739 W System.err:    at com.toasterofbread.spmp.model.mediaitem.db.SingleProperty$2.invoke(SourceFile:2)
11-16 23:04:22.858  3739  3739 W System.err:    at com.toasterofbread.spmp.model.mediaitem.db.PropertyImpl.get(Unknown Source:13)
11-16 23:04:22.858  3739  3739 W System.err:    at com.toasterofbread.spmp.youtubeapi.impl.youtubemusic.endpoint.YTMLoadPlaylistEndpoint$loadPlaylist$2.invokeSuspend(SourceFile:295)
11-16 23:04:22.858  3739  3739 W System.err:    at kotlin.coroutines.jvm.internal.BaseContinuationImpl.resumeWith(Unknown Source:8)
11-16 23:04:22.858  3739  3739 W System.err:    at kotlinx.coroutines.DispatchedTask.run(Unknown Source:107)
11-16 23:04:22.858  3739  3739 W System.err:    at androidx.fragment.app.Fragment$4.run(SourceFile:105)
11-16 23:04:22.858  3739  3739 W System.err:    at kotlinx.coroutines.scheduling.TaskImpl.run(Unknown Source:2)
11-16 23:04:22.858  3739  3739 W System.err:    at kotlinx.coroutines.scheduling.CoroutineScheduler$Worker.run(SourceFile:94)
11-16 23:04:22.858  3739  3739 W System.err:    Suppressed: kotlinx.coroutines.internal.DiagnosticCoroutineContextException: [androidx.compose.ui.platform.MotionDurationScaleImpl@7a7fa2d, androidx.compose.runtime.BroadcastFrameClock@c8d6b62, StandaloneCoroutine{Cancelling}@ebac4f3, AndroidUiDispatcher@47a15b0]
11-16 23:04:22.889  3739  3799 I System.out: Retrieving logcat output...
SecularSteve commented 11 months ago

P.S.

Version 0.2.4 Android version: 12

toasterofbread commented 11 months ago

You're describing two different very bugs here. The second one (SQLiteException) is being tracked in #161.

How did you produce the original IndexOutOfBoundsException?

SecularSteve commented 11 months ago

You're describing two different very bugs here. The second one (SQLiteException) is being tracked in #161.

How did you produce the original IndexOutOfBoundsException?

Everything's in the first follow-up response. Unless I need to make it somewhat clearer. As I said. Only difference between the two search results is the space in between "letter" and "box". For some reason, they produce different results doing the same thing of playing the song, and I have yet to figure out why.

toasterofbread commented 11 months ago

The stack traces you included with your follow-up are for a SQLiteException, but your original post has the stack trace for an IndexOutOfBoundsException which is in a completely different part of the program.

Are you still able to reproduce the IndexOutOfBoundsException specifically? If so, how?

SecularSteve commented 10 months ago

My apologies for the long delay.

Couldn't recreate what you've requested. Tried it the same exact way. Seemed like a fluke at this point.

But now selecting pretty much any Playlist/Album results in this:

---STACK TRACE---
android.database.sqlite.SQLiteException: no such column: playlist_url (code 1 SQLITE_ERROR): , while compiling: SELECT playlist_url FROM Playlist WHERE id == ?
    at android.database.sqlite.SQLiteConnection.nativePrepareStatement(Native Method)
    at android.database.sqlite.SQLiteConnection.acquirePreparedStatement(SQLiteConnection.java:1047)
    at android.database.sqlite.SQLiteConnection.prepare(SQLiteConnection.java:654)
    at android.database.sqlite.SQLiteSession.prepare(SQLiteSession.java:590)
    at android.database.sqlite.SQLiteProgram.<init>(SQLiteProgram.java:62)
    at android.database.sqlite.SQLiteQuery.<init>(SQLiteQuery.java:37)
    at android.database.sqlite.SQLiteDirectCursorDriver.query(SQLiteDirectCursorDriver.java:46)
    at android.database.sqlite.SQLiteDatabase.rawQueryWithFactory(SQLiteDatabase.java:1546)
    at android.database.sqlite.SQLiteDatabase.rawQueryWithFactory(SQLiteDatabase.java:1521)
    at app.cash.sqldelight.driver.android.AndroidQuery.executeQuery(SourceFile:31)
    at androidx.compose.foundation.layout.OffsetKt$offset$2.invoke(SourceFile:39)
    at app.cash.sqldelight.driver.android.AndroidSqliteDriver.execute-zeHU3Mk(Unknown Source:26)
    at app.cash.sqldelight.driver.android.AndroidSqliteDriver.executeQuery(SourceFile:23)
    at com.toasterofbread.db.mediaitem.PlaylistQueries$ByOwnerQuery.execute(SourceFile:89)
    at app.cash.sqldelight.Query.executeAsOneOrNull(SourceFile:7)
    at com.toasterofbread.spmp.model.mediaitem.db.SingleProperty$2.invoke(SourceFile:1)
    at com.toasterofbread.spmp.model.mediaitem.db.SingleProperty$2.invoke(SourceFile:2)
    at com.toasterofbread.spmp.model.mediaitem.db.PropertyImpl.get(Unknown Source:13)
    at com.toasterofbread.spmp.youtubeapi.impl.youtubemusic.endpoint.YTMLoadPlaylistEndpoint$loadPlaylist$2.invokeSuspend(SourceFile:295)
    at kotlin.coroutines.jvm.internal.BaseContinuationImpl.resumeWith(Unknown Source:8)
    at kotlinx.coroutines.DispatchedTask.run(Unknown Source:107)
    at androidx.fragment.app.Fragment$4.run(SourceFile:105)
    at kotlinx.coroutines.scheduling.TaskImpl.run(Unknown Source:2)
    at kotlinx.coroutines.scheduling.CoroutineScheduler$Worker.run(SourceFile:94)
    Suppressed: kotlinx.coroutines.internal.DiagnosticCoroutineContextException: [androidx.compose.ui.platform.MotionDurationScaleImpl@103489a, androidx.compose.runtime.BroadcastFrameClock@fa105cb, StandaloneCoroutine{Cancelling}@d5581a8, AndroidUiDispatcher@ad994c1]

---LOGCAT (last 126 lines)---
12-16 15:11:04.255 17407 17431 I AdrenoGLES-0: Local Branch                     : 
12-16 15:11:04.255 17407 17431 I AdrenoGLES-0: Remote Branch                    : 
12-16 15:11:04.255 17407 17431 I AdrenoGLES-0: Remote Branch                    : 
12-16 15:11:04.255 17407 17431 I AdrenoGLES-0: Reconstruct Branch               : 
12-16 15:11:04.255 17407 17431 I AdrenoGLES-0: Build Config                     : S P 10.0.7 AArch64
12-16 15:11:04.255 17407 17431 I AdrenoGLES-0: Driver Path                      : /vendor/lib64/egl/libGLESv2_adreno.so
12-16 15:11:04.264 17407 17431 I AdrenoGLES-0: PFP: 0x016dd093, ME: 0x00000000
12-16 15:11:04.291 17407 17431 D hw-ProcessState: Binder ioctl to enable oneway spam detection failed: Invalid argument
12-16 15:11:04.352 17407 17437 E CursorWindow: Failed to read row 0, column 6 from a window with 3 rows, 6 columns
12-16 15:11:04.352 17407 17437 E CursorWindow: Failed to read row 1, column 6 from a window with 3 rows, 6 columns
12-16 15:11:04.352 17407 17437 E CursorWindow: Failed to read row 2, column 6 from a window with 3 rows, 6 columns
12-16 15:11:05.006 17407 17437 W SpMp    : String key 'Feel good' of type FILTER_CHIP has not been localised (source lang=en-GB)
12-16 15:11:05.006 17407 17437 W SpMp    : String key 'Party' of type FILTER_CHIP has not been localised (source lang=en-GB)
12-16 15:11:05.006 17407 17437 W SpMp    : String key 'Work out' of type FILTER_CHIP has not been localised (source lang=en-GB)
12-16 15:11:05.006 17407 17437 W SpMp    : String key 'Romance' of type FILTER_CHIP has not been localised (source lang=en-GB)
12-16 15:11:05.006 17407 17437 W SpMp    : String key 'Sad' of type FILTER_CHIP has not been localised (source lang=en-GB)
12-16 15:11:05.006 17407 17437 W SpMp    : String key 'Sleep' of type FILTER_CHIP has not been localised (source lang=en-GB)
12-16 15:11:05.016 17407 17437 W SpMp    : String key 'Christmas classics' of type HOME_FEED has not been localised (source lang=en-GB)
12-16 15:11:05.169 17407 17437 E SQLiteLog: (1) table SongFeedRow has no column named layout_type in "INSERT INTO SongFeedRow(row_index, creation_time, continuation_token, layout_type, title_data, view_more_type, view_more_data)
12-16 15:11:05.169 17407 17437 E SQLiteLog: VALUES (?, ?, ?, ?, ?, ?, ?)
12-16 15:11:05.171 17407 17407 D CompatibilityChangeReporter: Compat change id reported: 171228096; UID 10734; state: ENABLED
12-16 15:11:07.483 17407 17456 E SQLiteLog: (1) no such column: playlist_url in "SELECT playlist_url FROM Playlist WHERE id == ?"
12-16 15:11:07.487 17407 17407 W System.err: android.database.sqlite.SQLiteException: no such column: playlist_url (code 1 SQLITE_ERROR): , while compiling: SELECT playlist_url FROM Playlist WHERE id == ?
12-16 15:11:07.487 17407 17407 W System.err:    at android.database.sqlite.SQLiteConnection.nativePrepareStatement(Native Method)
12-16 15:11:07.487 17407 17407 W System.err:    at android.database.sqlite.SQLiteConnection.acquirePreparedStatement(SQLiteConnection.java:1047)
12-16 15:11:07.487 17407 17407 W System.err:    at android.database.sqlite.SQLiteConnection.prepare(SQLiteConnection.java:654)
12-16 15:11:07.487 17407 17407 W System.err:    at android.database.sqlite.SQLiteSession.prepare(SQLiteSession.java:590)
12-16 15:11:07.487 17407 17407 W System.err:    at android.database.sqlite.SQLiteProgram.<init>(SQLiteProgram.java:62)
12-16 15:11:07.487 17407 17407 W System.err:    at android.database.sqlite.SQLiteQuery.<init>(SQLiteQuery.java:37)
12-16 15:11:07.487 17407 17407 W System.err:    at android.database.sqlite.SQLiteDirectCursorDriver.query(SQLiteDirectCursorDriver.java:46)
12-16 15:11:07.487 17407 17407 W System.err:    at android.database.sqlite.SQLiteDatabase.rawQueryWithFactory(SQLiteDatabase.java:1546)
12-16 15:11:07.487 17407 17407 W System.err:    at android.database.sqlite.SQLiteDatabase.rawQueryWithFactory(SQLiteDatabase.java:1521)
12-16 15:11:07.487 17407 17407 W System.err:    at app.cash.sqldelight.driver.android.AndroidQuery.executeQuery(SourceFile:31)
12-16 15:11:07.487 17407 17407 W System.err:    at androidx.compose.foundation.layout.OffsetKt$offset$2.invoke(SourceFile:39)
12-16 15:11:07.487 17407 17407 W System.err:    at app.cash.sqldelight.driver.android.AndroidSqliteDriver.execute-zeHU3Mk(Unknown Source:26)
12-16 15:11:07.487 17407 17407 W System.err:    at app.cash.sqldelight.driver.android.AndroidSqliteDriver.executeQuery(SourceFile:23)
12-16 15:11:07.487 17407 17407 W System.err:    at com.toasterofbread.db.mediaitem.PlaylistQueries$ByOwnerQuery.execute(SourceFile:89)
12-16 15:11:07.487 17407 17407 W System.err:    at app.cash.sqldelight.Query.executeAsOneOrNull(SourceFile:7)
12-16 15:11:07.487 17407 17407 W System.err:    at com.toasterofbread.spmp.model.mediaitem.db.SingleProperty$2.invoke(SourceFile:1)
12-16 15:11:07.487 17407 17407 W System.err:    at com.toasterofbread.spmp.model.mediaitem.db.SingleProperty$2.invoke(SourceFile:2)
12-16 15:11:07.487 17407 17407 W System.err:    at com.toasterofbread.spmp.model.mediaitem.db.PropertyImpl.get(Unknown Source:13)
12-16 15:11:07.487 17407 17407 W System.err:    at com.toasterofbread.spmp.youtubeapi.impl.youtubemusic.endpoint.YTMLoadPlaylistEndpoint$loadPlaylist$2.invokeSuspend(SourceFile:295)
12-16 15:11:07.487 17407 17407 W System.err:    at kotlin.coroutines.jvm.internal.BaseContinuationImpl.resumeWith(Unknown Source:8)
12-16 15:11:07.487 17407 17407 W System.err:    at kotlinx.coroutines.DispatchedTask.run(Unknown Source:107)
12-16 15:11:07.487 17407 17407 W System.err:    at androidx.fragment.app.Fragment$4.run(SourceFile:105)
12-16 15:11:07.487 17407 17407 W System.err:    at kotlinx.coroutines.scheduling.TaskImpl.run(Unknown Source:2)
12-16 15:11:07.487 17407 17407 W System.err:    at kotlinx.coroutines.scheduling.CoroutineScheduler$Worker.run(SourceFile:94)
12-16 15:11:07.487 17407 17407 W System.err:    Suppressed: kotlinx.coroutines.internal.DiagnosticCoroutineContextException: [androidx.compose.ui.platform.MotionDurationScaleImpl@8e6a75e, androidx.compose.runtime.BroadcastFrameClock@1e8173f, StandaloneCoroutine{Cancelling}@a1480c, AndroidUiDispatcher@de78555]
12-16 15:11:07.503 17407 17456 I System.out: Retrieving logcat output...
12-16 15:11:09.717 17407 17502 D ProfileInstaller: Skipping profile installation for com.toasterofbread.spmp
12-16 15:11:09.918 17407 17467 D CompatibilityChangeReporter: Compat change id reported: 147798919; UID 10734; state: ENABLED
12-16 15:11:19.586 17556 17556 I terofbread.spm: Using CollectorTypeCC GC.
12-16 15:11:19.587 17556 17556 E terofbread.spm: Not starting debugger since process cannot load the jdwp agent.
12-16 15:11:19.588 17556 17556 D ProcessState: Binder ioctl to enable oneway spam detection failed: Invalid argument
12-16 15:11:19.594 17556 17556 D CompatibilityChangeReporter: Compat change id reported: 171979766; UID 10734; state: ENABLED
12-16 15:11:19.604 17556 17556 D nativeloader: Configuring clns-4 for other apk /data/app/~~ZC1l9p146pJLZeYXGLREDQ==/com.toasterofbread.spmp-T7iWtRtsKzGCShEH6FqIDQ==/base.apk. target_sdk_version=34, uses_libraries=, library_path=/data/app/~~ZC1l9p146pJLZeYXGLREDQ==/com.toasterofbread.spmp-T7iWtRtsKzGCShEH6FqIDQ==/lib/arm64:/data/app/~~ZC1l9p146pJLZeYXGLREDQ==/com.toasterofbread.spmp-T7iWtRtsKzGCShEH6FqIDQ==/base.apk!/lib/arm64-v8a, permitted_path=/data:/mnt/expand:/data/user/0/com.toasterofbread.spmp
12-16 15:11:19.610 17556 17556 I Perf    : Connecting to perf service.
12-16 15:11:19.611 17556 17556 V GraphicsEnvironment: ANGLE Developer option for 'com.toasterofbread.spmp' set to: 'default'
12-16 15:11:19.611 17556 17556 V GraphicsEnvironment: Updatable production driver is not supported on the device.
12-16 15:11:19.612 17556 17556 D NetworkSecurityConfig: No Network Security Config specified, using platform default
12-16 15:11:19.612 17556 17556 D NetworkSecurityConfig: No Network Security Config specified, using platform default
12-16 15:11:19.627 17556 17556 I System.out: Loading strings.xml at values/strings.xml
12-16 15:11:19.638 17556 17556 I System.out: Loaded strings.xml at values/strings.xml
12-16 15:11:19.638 17556 17556 I System.out: Loading strings.xml at values/ytm.xml
12-16 15:11:19.639 17556 17556 I System.out: Loaded strings.xml at values/ytm.xml
12-16 15:11:19.656 17556 17576 I AdrenoGLES-0: QUALCOMM build                   : db3d445dbc, Ia06b22fa1a
12-16 15:11:19.656 17556 17576 I AdrenoGLES-0: Build Date                       : 10/04/21
12-16 15:11:19.656 17556 17576 I AdrenoGLES-0: OpenGL ES Shader Compiler Version: EV031.32.02.16
12-16 15:11:19.656 17556 17576 I AdrenoGLES-0: Local Branch                     : 
12-16 15:11:19.656 17556 17576 I AdrenoGLES-0: Remote Branch                    : 
12-16 15:11:19.656 17556 17576 I AdrenoGLES-0: Remote Branch                    : 
12-16 15:11:19.656 17556 17576 I AdrenoGLES-0: Reconstruct Branch               : 
12-16 15:11:19.656 17556 17576 I AdrenoGLES-0: Build Config                     : S P 10.0.7 AArch64
12-16 15:11:19.656 17556 17576 I AdrenoGLES-0: Driver Path                      : /vendor/lib64/egl/libGLESv2_adreno.so
12-16 15:11:19.658 17556 17576 I AdrenoGLES-0: PFP: 0x016dd093, ME: 0x00000000
12-16 15:11:19.666 17556 17576 D hw-ProcessState: Binder ioctl to enable oneway spam detection failed: Invalid argument
12-16 15:11:19.725 17556 17580 E CursorWindow: Failed to read row 0, column 6 from a window with 3 rows, 6 columns
12-16 15:11:19.725 17556 17580 E CursorWindow: Failed to read row 1, column 6 from a window with 3 rows, 6 columns
12-16 15:11:19.725 17556 17580 E CursorWindow: Failed to read row 2, column 6 from a window with 3 rows, 6 columns
12-16 15:11:20.468 17556 17580 W SpMp    : String key 'Feel good' of type FILTER_CHIP has not been localised (source lang=en-GB)
12-16 15:11:20.468 17556 17580 W SpMp    : String key 'Party' of type FILTER_CHIP has not been localised (source lang=en-GB)
12-16 15:11:20.469 17556 17580 W SpMp    : String key 'Work out' of type FILTER_CHIP has not been localised (source lang=en-GB)
12-16 15:11:20.469 17556 17580 W SpMp    : String key 'Romance' of type FILTER_CHIP has not been localised (source lang=en-GB)
12-16 15:11:20.469 17556 17580 W SpMp    : String key 'Sad' of type FILTER_CHIP has not been localised (source lang=en-GB)
12-16 15:11:20.469 17556 17580 W SpMp    : String key 'Sleep' of type FILTER_CHIP has not been localised (source lang=en-GB)
12-16 15:11:20.477 17556 17580 W SpMp    : String key 'Christmas classics' of type HOME_FEED has not been localised (source lang=en-GB)
12-16 15:11:20.482 17556 17580 W SpMp    : String key 'All hits' of type HOME_FEED has not been localised (source lang=en-GB)
12-16 15:11:20.617 17556 17580 E SQLiteLog: (1) table SongFeedRow has no column named layout_type in "INSERT INTO SongFeedRow(row_index, creation_time, continuation_token, layout_type, title_data, view_more_type, view_more_data)
12-16 15:11:20.617 17556 17580 E SQLiteLog: VALUES (?, ?, ?, ?, ?, ?, ?)
12-16 15:11:20.629 17556 17556 D CompatibilityChangeReporter: Compat change id reported: 171228096; UID 10734; state: ENABLED
12-16 15:11:21.494 17556 17556 D Compose Focus: Owner FocusChanged(true)
12-16 15:11:21.512 17556 17556 D InsetsController: show(ime(), fromIme=false)
12-16 15:11:21.512 17556 17556 D InputMethodManager: showSoftInput() view=androidx.compose.ui.platform.AndroidComposeView{7e57252 VFED..... .F....ID 0,0-1096,2560 aid=1073741824} flags=0 reason=SHOW_SOFT_INPUT_BY_INSETS_API
12-16 15:11:21.605 17556 17556 D InsetsController: show(ime(), fromIme=true)
12-16 15:11:24.719 17556 17851 D ProfileInstaller: Skipping profile installation for com.toasterofbread.spmp
12-16 15:11:25.003 17556 17556 D InsetsController: show(ime(), fromIme=true)
12-16 15:11:25.481 17556 17607 W SpMp    : String key 'Podcasts' of type SEARCH_PAGE has not been localised (source lang=en-GB)
12-16 15:11:25.481 17556 17607 W SpMp    : String key 'Episodes' of type SEARCH_PAGE has not been localised (source lang=en-GB)
12-16 15:11:32.820 17556 17617 E SQLiteLog: (1) no such column: playlist_url in "SELECT playlist_url FROM Playlist WHERE id == ?"
12-16 15:11:32.826 17556 17556 W System.err: android.database.sqlite.SQLiteException: no such column: playlist_url (code 1 SQLITE_ERROR): , while compiling: SELECT playlist_url FROM Playlist WHERE id == ?
12-16 15:11:32.826 17556 17556 W System.err:    at android.database.sqlite.SQLiteConnection.nativePrepareStatement(Native Method)
12-16 15:11:32.826 17556 17556 W System.err:    at android.database.sqlite.SQLiteConnection.acquirePreparedStatement(SQLiteConnection.java:1047)
12-16 15:11:32.826 17556 17556 W System.err:    at android.database.sqlite.SQLiteConnection.prepare(SQLiteConnection.java:654)
12-16 15:11:32.826 17556 17556 W System.err:    at android.database.sqlite.SQLiteSession.prepare(SQLiteSession.java:590)
12-16 15:11:32.826 17556 17556 W System.err:    at android.database.sqlite.SQLiteProgram.<init>(SQLiteProgram.java:62)
12-16 15:11:32.826 17556 17556 W System.err:    at android.database.sqlite.SQLiteQuery.<init>(SQLiteQuery.java:37)
12-16 15:11:32.826 17556 17556 W System.err:    at android.database.sqlite.SQLiteDirectCursorDriver.query(SQLiteDirectCursorDriver.java:46)
12-16 15:11:32.826 17556 17556 W System.err:    at android.database.sqlite.SQLiteDatabase.rawQueryWithFactory(SQLiteDatabase.java:1546)
12-16 15:11:32.826 17556 17556 W System.err:    at android.database.sqlite.SQLiteDatabase.rawQueryWithFactory(SQLiteDatabase.java:1521)
12-16 15:11:32.826 17556 17556 W System.err:    at app.cash.sqldelight.driver.android.AndroidQuery.executeQuery(SourceFile:31)
12-16 15:11:32.826 17556 17556 W System.err:    at androidx.compose.foundation.layout.OffsetKt$offset$2.invoke(SourceFile:39)
12-16 15:11:32.826 17556 17556 W System.err:    at app.cash.sqldelight.driver.android.AndroidSqliteDriver.execute-zeHU3Mk(Unknown Source:26)
12-16 15:11:32.826 17556 17556 W System.err:    at app.cash.sqldelight.driver.android.AndroidSqliteDriver.executeQuery(SourceFile:23)
12-16 15:11:32.826 17556 17556 W System.err:    at com.toasterofbread.db.mediaitem.PlaylistQueries$ByOwnerQuery.execute(SourceFile:89)
12-16 15:11:32.826 17556 17556 W System.err:    at app.cash.sqldelight.Query.executeAsOneOrNull(SourceFile:7)
12-16 15:11:32.826 17556 17556 W System.err:    at com.toasterofbread.spmp.model.mediaitem.db.SingleProperty$2.invoke(SourceFile:1)
12-16 15:11:32.826 17556 17556 W System.err:    at com.toasterofbread.spmp.model.mediaitem.db.SingleProperty$2.invoke(SourceFile:2)
12-16 15:11:32.826 17556 17556 W System.err:    at com.toasterofbread.spmp.model.mediaitem.db.PropertyImpl.get(Unknown Source:13)
12-16 15:11:32.826 17556 17556 W System.err:    at com.toasterofbread.spmp.youtubeapi.impl.youtubemusic.endpoint.YTMLoadPlaylistEndpoint$loadPlaylist$2.invokeSuspend(SourceFile:295)
12-16 15:11:32.826 17556 17556 W System.err:    at kotlin.coroutines.jvm.internal.BaseContinuationImpl.resumeWith(Unknown Source:8)
12-16 15:11:32.826 17556 17556 W System.err:    at kotlinx.coroutines.DispatchedTask.run(Unknown Source:107)
12-16 15:11:32.826 17556 17556 W System.err:    at androidx.fragment.app.Fragment$4.run(SourceFile:105)
12-16 15:11:32.826 17556 17556 W System.err:    at kotlinx.coroutines.scheduling.TaskImpl.run(Unknown Source:2)
12-16 15:11:32.826 17556 17556 W System.err:    at kotlinx.coroutines.scheduling.CoroutineScheduler$Worker.run(SourceFile:94)
12-16 15:11:32.826 17556 17556 W System.err:    Suppressed: kotlinx.coroutines.internal.DiagnosticCoroutineContextException: [androidx.compose.ui.platform.MotionDurationScaleImpl@103489a, androidx.compose.runtime.BroadcastFrameClock@fa105cb, StandaloneCoroutine{Cancelling}@d5581a8, AndroidUiDispatcher@ad994c1]
12-16 15:11:32.842 17556 17627 I System.out: Retrieving logcat output...

P.S.

After that, the app completely freezes, and I have to close it completely to get it to work again.

toasterofbread commented 10 months ago

That's caused by #161, clearing app data should resolve it. I'll close this issue until the original bug can be reproduced.