Closed SecularSteve closed 10 months ago
Please fill the issue template, it's there for a reason.
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...
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...
P.S.
Version 0.2.4 Android version: 12
You're describing two different very bugs here. The second one (SQLiteException) is being tracked in #161.
How did you produce the original IndexOutOfBoundsException?
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.
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?
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.
That's caused by #161, clearing app data should resolve it. I'll close this issue until the original bug can be reproduced.