You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
I hooked up logcat. Here are the surrounding lines, I'm not sure if they're accurate:
09-20 09:48:57.102 16709 16709 D BookmarksClient: getPlayQueue()
09-20 09:48:57.209 16709 16814 I okhttp.OkHttpClient: --> GET http://192.168.0.9/rest/getPlayQueue?v=1.15.0&u=???&f=json&s=???&c=Tempo&t=???
09-20 09:48:57.210 16709 16814 I okhttp.OkHttpClient: --> END GET
09-20 09:48:57.278 16709 16709 D SystemClient: ping()
09-20 09:48:57.339 16709 16823 I okhttp.OkHttpClient: --> GET http://192.168.0.9/rest/ping?v=1.15.0&u=???&f=json&s=???&c=Tempo&t=???
09-20 09:48:57.339 16709 16823 I okhttp.OkHttpClient: --> END GET
09-20 09:48:57.364 16709 16709 I Choreographer: Skipped 71 frames! The application may be doing too much work on its main thread.
09-20 09:48:57.395 16709 16709 I art : Rejecting re-init on previously-failed class java.lang.Class<com.google.android.material.appbar.AppBarLayout$BaseBehavior$$ExternalSyntheticLambda0>: java.lang.NoClassDefFoundError: Failed resolution of: Landroid/view/View$OnUnhandledKeyEventListener;
09-20 09:48:57.395 16709 16709 I art : at androidx.coordinatorlayout.widget.CoordinatorLayout$Behavior com.google.android.material.appbar.AppBarLayout.getBehavior() (AppBarLayout.java:645)
09-20 09:48:57.395 16709 16709 I art : at androidx.coordinatorlayout.widget.CoordinatorLayout$LayoutParams androidx.coordinatorlayout.widget.CoordinatorLayout.getResolvedLayoutParams(android.view.View) (CoordinatorLayout.java:692)
09-20 09:48:57.395 16709 16709 I art : at void androidx.coordinatorlayout.widget.CoordinatorLayout.prepareChildren() (CoordinatorLayout.java:730)
09-20 09:48:57.395 16709 16709 I art : at void androidx.coordinatorlayout.widget.CoordinatorLayout.onMeasure(int, int) (CoordinatorLayout.java:802)
09-20 09:48:57.395 16709 16709 I art : at void android.view.View.measure(int, int) (View.java:19886)
09-20 09:48:57.395 16709 16709 I art : at void android.view.ViewGroup.measureChildWithMargins(android.view.View, int, int, int, int) (ViewGroup.java:6085)
09-20 09:48:57.395 16709 16709 I art : at void android.widget.FrameLayout.onMeasure(int, int) (FrameLayout.java:185)
09-20 09:48:57.395 16709 16709 I art : at void android.view.View.measure(int, int) (View.java:19886)
09-20 09:48:57.395 16709 16709 I art : at void android.view.ViewGroup.measureChildWithMargins(android.view.View, int, int, int, int) (ViewGroup.java:6085)
09-20 09:48:57.395 16709 16709 I art : at void android.widget.FrameLayout.onMeasure(int, int) (FrameLayout.java:185)
09-20 09:48:57.395 16709 16709 I art : at void android.view.View.measure(int, int) (View.java:19886)
09-20 09:48:57.395 16709 16709 I art : at void android.view.ViewGroup.measureChildWithMargins(android.view.View, int, int, int, int) (ViewGroup.java:6085)
09-20 09:48:57.395 16709 16709 I art : at void androidx.coordinatorlayout.widget.CoordinatorLayout.onMeasureChild(android.view.View, int, int, int, int) (CoordinatorLayout.java:795)
09-20 09:48:57.395 16709 16709 I art : at void androidx.coordinatorlayout.widget.CoordinatorLayout.onMeasure(int, int) (CoordinatorLayout.java:868)
09-20 09:48:57.395 16709 16709 I art : at void android.view.View.measure(int, int) (View.java:19886)
09-20 09:48:57.395 16709 16709 I art : at void android.widget.LinearLayout.measureVertical(int, int) (LinearLayout.java:911)
09-20 09:48:57.395 16709 16709 I art : at void android.widget.LinearLayout.onMeasure(int, int) (LinearLayout.java:640)
09-20 09:48:57.395 16709 16709 I art : at void android.view.View.measure(int, int) (View.java:19886)
09-20 09:48:57.395 16709 16709 I art : at void android.view.ViewGroup.measureChildWithMargins(android.view.View, int, int, int, int) (ViewGroup.java:6085)
09-20 09:48:57.395 16709 16709 I art : at void android.widget.FrameLayout.onMeasure(int, int) (FrameLayout.java:185)
09-20 09:48:57.395 16709 16709 I art : at void androidx.appcompat.widget.ContentFrameLayout.onMeasure(int, int) (ContentFrameLayout.java:145)
09-20 09:48:57.395 16709 16709 I art : at void android.view.View.measure(int, int) (View.java:19886)
09-20 09:48:57.395 16709 16709 I art : at void android.view.ViewGroup.measureChildWithMargins(android.view.View, int, int, int, int) (ViewGroup.java:6085)
09-20 09:48:57.395 16709 16709 I art : at void android.widget.LinearLayout.measureChildBeforeLayout(android.view.View, int, int, int, int, int) (LinearLayout.java:1464)
09-20 09:48:57.395 16709 16709 I art : at void android.widget.LinearLayout.measureVertical(int, int) (LinearLayout.java:758)
09-20 09:48:57.395 16709 16709 I art : at void android.widget.LinearLayout.onMeasure(int, int) (LinearLayout.java:640)
09-20 09:48:57.395 16709 16709 I art : at void android.view.View.measure(int, int) (View.java:19886)
09-20 09:48:57.395 16709 16709 I art : at void android.view.ViewGroup.measureChildWithMargins(android.view.View, int, int, int, int) (ViewGroup.java:6085)
09-20 09:48:57.395 16709 16709 I art : at void android.widget.FrameLayout.onMeasure(int, int) (FrameLayout.java:185)
09-20 09:48:57.395 16709 16709 I art : at void android.view.View.measure(int, int) (View.java:19886)
09-20 09:48:57.395 16709 16709 I art : at void android.view.ViewGroup.measureChildWithMargins(android.view.View, int, int, int, int) (ViewGroup.java:6085)
09-20 09:48:57.395 16709 16709 I art : at void android.widget.LinearLayout.measureChildBeforeLayout(android.view.View, int, int, int, int, int) (LinearLayout.java:1464)
09-20 09:48:57.395 16709 16709 I art : at void android.widget.LinearLayout.measureVertical(int, int) (LinearLayout.java:758)
09-20 09:48:57.395 16709 16709 I art : at void android.widget.LinearLayout.onMeasure(int, int) (LinearLayout.java:640)
09-20 09:48:57.395 16709 16709 I art : at void android.view.View.measure(int, int) (View.java:19886)
09-20 09:48:57.395 16709 16709 I art : at void android.view.ViewGroup.measureChildWithMargins(android.view.View, int, int, int, int) (ViewGroup.java:6085)
09-20 09:48:57.395 16709 16709 I art : at void android.widget.FrameLayout.onMeasure(int, int) (FrameLayout.java:185)
09-20 09:48:57.395 16709 16709 I art : at void com.android.internal.policy.DecorView.onMeasure(int, int) (DecorView.java:693)
09-20 09:48:57.395 16709 16709 I art : at void android.view.View.measure(int, int) (View.java:19886)
09-20 09:48:57.395 16709 16709 I art : at void android.view.ViewRootImpl.performMeasure(int, int) (ViewRootImpl.java:2319)
09-20 09:48:57.395 16709 16709 I art : at boolean android.view.ViewRootImpl.measureHierarchy(android.view.View, android.view.WindowManager$LayoutParams, android.content.res.Resources, int, int) (ViewRootImpl.java:1410)
09-20 09:48:57.395 16709 16709 I art : at void android.view.ViewRootImpl.performTraversals() (ViewRootImpl.java:1663)
09-20 09:48:57.395 16709 16709 I art : at void android.view.ViewRootImpl.doTraversal() (ViewRootImpl.java:1298)
09-20 09:48:57.395 16709 16709 I art : at void android.view.ViewRootImpl$TraversalRunnable.run() (ViewRootImpl.java:6437)
09-20 09:48:57.396 16709 16709 I art : at void android.view.Choreographer$CallbackRecord.run(long) (Choreographer.java:876)
09-20 09:48:57.396 16709 16709 I art : at void android.view.Choreographer.doCallbacks(int, long) (Choreographer.java:688)
09-20 09:48:57.396 16709 16709 I art : at void android.view.Choreographer.doFrame(long, int) (Choreographer.java:623)
09-20 09:48:57.396 16709 16709 I art : at void android.view.Choreographer$FrameDisplayEventReceiver.run() (Choreographer.java:862)
09-20 09:48:57.396 16709 16709 I art : at void android.os.Handler.handleCallback(android.os.Message) (Handler.java:754)
09-20 09:48:57.396 16709 16709 I art : at void android.os.Handler.dispatchMessage(android.os.Message) (Handler.java:95)
09-20 09:48:57.396 16709 16709 I art : at void android.os.Looper.loop() (Looper.java:163)
09-20 09:48:57.396 16709 16709 I art : at void android.app.ActivityThread.main(java.lang.String[]) (ActivityThread.java:6238)
09-20 09:48:57.396 16709 16709 I art : at java.lang.Object java.lang.reflect.Method.invoke!(java.lang.Object, java.lang.Object[]) (Method.java:-2)
09-20 09:48:57.396 16709 16709 I art : at void com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run() (ZygoteInit.java:933)
09-20 09:48:57.396 16709 16709 I art : at void com.android.internal.os.ZygoteInit.main(java.lang.String[]) (ZygoteInit.java:823)
09-20 09:48:57.396 16709 16709 I art : Caused by: java.lang.ClassNotFoundException: Didn't find class "android.view.View$OnUnhandledKeyEventListener" on path: DexPathList[[zip file "/data/app/com.cappielloantonio.tempo-1/base.apk"],nativeLibraryDirectories=[/data/app/com.cappielloantonio.tempo-1/lib/arm64, /system/lib64, /vendor/lib64]]
09-20 09:48:57.396 16709 16709 I art : at java.lang.Class dalvik.system.BaseDexClassLoader.findClass(java.lang.String) (BaseDexClassLoader.java:56)
09-20 09:48:57.396 16709 16709 I art : at java.lang.Class java.lang.ClassLoader.loadClass(java.lang.String, boolean) (ClassLoader.java:380)
09-20 09:48:57.396 16709 16709 I art : at java.lang.Class java.lang.ClassLoader.loadClass(java.lang.String) (ClassLoader.java:312)
09-20 09:48:57.396 16709 16709 I art : at androidx.coordinatorlayout.widget.CoordinatorLayout$Behavior com.google.android.material.appbar.AppBarLayout.getBehavior() (AppBarLayout.java:645)
09-20 09:48:57.396 16709 16709 I art : at androidx.coordinatorlayout.widget.CoordinatorLayout$LayoutParams androidx.coordinatorlayout.widget.CoordinatorLayout.getResolvedLayoutParams(android.view.View) (CoordinatorLayout.java:692)
09-20 09:48:57.396 16709 16709 I art : at void androidx.coordinatorlayout.widget.CoordinatorLayout.prepareChildren() (CoordinatorLayout.java:730)
09-20 09:48:57.396 16709 16709 I art : at void androidx.coordinatorlayout.widget.CoordinatorLayout.onMeasure(int, int) (CoordinatorLayout.java:802)
09-20 09:48:57.396 16709 16709 I art : at void android.view.View.measure(int, int) (View.java:19886)
09-20 09:48:57.396 16709 16709 I art : at void android.view.ViewGroup.measureChildWithMargins(android.view.View, int, int, int, int) (ViewGroup.java:6085)
09-20 09:48:57.396 16709 16709 I art : at void android.widget.FrameLayout.onMeasure(int, int) (FrameLayout.java:185)
09-20 09:48:57.396 16709 16709 I art : at void android.view.View.measure(int, int) (View.java:19886)
09-20 09:48:57.396 16709 16709 I art : at void android.view.ViewGroup.measureChildWithMargins(android.view.View, int, int, int, int) (ViewGroup.java:6085)
09-20 09:48:57.396 16709 16709 I art : at void android.widget.FrameLayout.onMeasure(int, int) (FrameLayout.java:185)
09-20 09:48:57.396 16709 16709 I art : at void android.view.View.measure(int, int) (View.java:19886)
09-20 09:48:57.396 16709 16709 I art : at void android.view.ViewGroup.measureChildWithMargins(android.view.View, int, int, int, int) (ViewGroup.java:6085)
09-20 09:48:57.396 16709 16709 I art : at void androidx.coordinatorlayout.widget.CoordinatorLayout.onMeasureChild(android.view.View, int, int, int, int) (CoordinatorLayout.java:795)
09-20 09:48:57.396 16709 16709 I art : at void androidx.coordinatorlayout.widget.CoordinatorLayout.onMeasure(int, int) (CoordinatorLayout.java:868)
09-20 09:48:57.396 16709 16709 I art : at void android.view.View.measure(int, int) (View.java:19886)
09-20 09:48:57.396 16709 16709 I art : at void android.widget.LinearLayout.measureVertical(int, int) (LinearLayout.java:911)
09-20 09:48:57.396 16709 16709 I art : at void android.widget.LinearLayout.onMeasure(int, int) (LinearLayout.java:640)
09-20 09:48:57.396 16709 16709 I art : at void android.view.View.measure(int, int) (View.java:19886)
09-20 09:48:57.396 16709 16709 I art : at void android.view.ViewGroup.measureChildWithMargins(android.view.View, int, int, int, int) (ViewGroup.java:6085)
09-20 09:48:57.396 16709 16709 I art : at void android.widget.FrameLayout.onMeasure(int, int) (FrameLayout.java:185)
09-20 09:48:57.396 16709 16709 I art : at void androidx.appcompat.widget.ContentFrameLayout.onMeasure(int, int) (ContentFrameLayout.java:145)
09-20 09:48:57.396 16709 16709 I art : at void android.view.View.measure(int, int) (View.java:19886)
09-20 09:48:57.396 16709 16709 I art : at void android.view.ViewGroup.measureChildWithMargins(android.view.View, int, int, int, int) (ViewGroup.java:6085)
09-20 09:48:57.396 16709 16709 I art : at void android.widget.LinearLayout.measureChildBeforeLayout(android.view.View, int, int, int, int, int) (LinearLayout.java:1464)
09-20 09:48:57.396 16709 16709 I art : at void android.widget.LinearLayout.measureVertical(int, int) (LinearLayout.java:758)
09-20 09:48:57.396 16709 16709 I art : at void android.widget.LinearLayout.onMeasure(int, int) (LinearLayout.java:640)
09-20 09:48:57.396 16709 16709 I art : at void android.view.View.measure(int, int) (View.java:19886)
09-20 09:48:57.396 16709 16709 I art : at void android.view.ViewGroup.measureChildWithMargins(android.view.View, int, int, int, int) (ViewGroup.java:6085)
09-20 09:48:57.396 16709 16709 I art : at void android.widget.FrameLayout.onMeasure(int, int) (FrameLayout.java:185)
09-20 09:48:57.396 16709 16709 I art : at void android.view.View.measure(int, int) (View.java:19886)
09-20 09:48:57.396 16709 16709 I art : at void android.view.ViewGroup.measureChildWithMargins(android.view.View, int, int, int, int) (ViewGroup.java:6085)
09-20 09:48:57.396 16709 16709 I art : at void android.widget.LinearLayout.measureChildBeforeLayout(android.view.View, int, int, int, int, int) (LinearLayout.java:1464)
09-20 09:48:57.396 16709 16709 I art : at void android.widget.LinearLayout.measureVertical(int, int) (LinearLayout.java:758)
09-20 09:48:57.396 16709 16709 I art : at void android.widget.LinearLayout.onMeasure(int, int) (LinearLayout.java:640)
09-20 09:48:57.396 16709 16709 I art : at void android.view.View.measure(int, int) (View.java:19886)
09-20 09:48:57.396 16709 16709 I art : at void android.view.ViewGroup.measureChildWithMargins(android.view.View, int, int, int, int) (ViewGroup.java:6085)
09-20 09:48:57.396 16709 16709 I art : at void android.widget.FrameLayout.onMeasure(int, int) (FrameLayout.java:185)
09-20 09:48:57.396 16709 16709 I art : at void com.android.internal.policy.DecorView.onMeasure(int, int) (DecorView.java:693)
09-20 09:48:57.396 16709 16709 I art : at void android.view.View.measure(int, int) (View.java:19886)
09-20 09:48:57.396 16709 16709 I art : at void android.view.ViewRootImpl.performMeasure(int, int) (ViewRootImpl.java:2319)
09-20 09:48:57.396 16709 16709 I art : at boolean android.view.ViewRootImpl.measureHierarchy(android.view.View, android.view.WindowManager$LayoutParams, android.content.res.Resources, int, int) (ViewRootImpl.java:1410)
09-20 09:48:57.396 16709 16709 I art : at void android.view.ViewRootImpl.performTraversals() (ViewRootImpl.java:1663)
09-20 09:48:57.396 16709 16709 I art : at void android.view.ViewRootImpl.doTraversal() (ViewRootImpl.java:1298)
09-20 09:48:57.396 16709 16709 I art : at void android.view.ViewRootImpl$TraversalRunnable.run() (ViewRootImpl.java:6437)
09-20 09:48:57.396 16709 16709 I art : at void android.view.Choreographer$CallbackRecord.run(long) (Choreographer.java:876)
09-20 09:48:57.396 16709 16709 I art : at void android.view.Choreographer.doCallbacks(int, long) (Choreographer.java:688)
09-20 09:48:57.396 16709 16709 I art : at void android.view.Choreographer.doFrame(long, int) (Choreographer.java:623)
09-20 09:48:57.396 16709 16709 I art : at void android.view.Choreographer$FrameDisplayEventReceiver.run() (Choreographer.java:862)
09-20 09:48:57.396 16709 16709 I art : at void android.os.Handler.handleCallback(android.os.Message) (Handler.java:754)
09-20 09:48:57.396 16709 16709 I art : at void android.os.Handler.dispatchMessage(android.os.Message) (Handler.java:95)
09-20 09:48:57.396 16709 16709 I art : at void android.os.Looper.loop() (Looper.java:163)
09-20 09:48:57.396 16709 16709 I art : at void android.app.ActivityThread.main(java.lang.String[]) (ActivityThread.java:6238)
09-20 09:48:57.396 16709 16709 I art : at java.lang.Object java.lang.reflect.Method.invoke!(java.lang.Object, java.lang.Object[]) (Method.java:-2)
09-20 09:48:57.396 16709 16709 I art : at void com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run() (ZygoteInit.java:933)
09-20 09:48:57.396 16709 16709 I art : at void com.android.internal.os.ZygoteInit.main(java.lang.String[]) (ZygoteInit.java:823)
09-20 09:48:57.396 16709 16709 I art :
09-20 09:48:57.405 16709 16814 I okhttp.OkHttpClient: <-- 200 OK http://192.168.0.9/rest/getPlayQueue?v=1.15.0&u=???&f=json&s=???&c=Tempo&t=???(195ms)
09-20 09:48:57.405 16709 16814 I okhttp.OkHttpClient: Server: nginx/1.23.4
09-20 09:48:57.405 16709 16814 I okhttp.OkHttpClient: Date: Wed, 20 Sep 2023 08:48:57 GMT
09-20 09:48:57.405 16709 16814 I okhttp.OkHttpClient: Content-Type: application/json
09-20 09:48:57.406 16709 16814 I okhttp.OkHttpClient: Transfer-Encoding: chunked
09-20 09:48:57.406 16709 16814 I okhttp.OkHttpClient: Connection: keep-alive
09-20 09:48:57.406 16709 16814 I okhttp.OkHttpClient: X-Powered-By: PHP/7.4.33
09-20 09:48:57.406 16709 16814 I okhttp.OkHttpClient: Set-Cookie: PHPSESSID=21c9fk8p8cg09bsga3qmgffgt5; path=/
09-20 09:48:57.406 16709 16814 I okhttp.OkHttpClient: Expires: Thu, 19 Nov 1981 08:52:00 GMT
09-20 09:48:57.406 16709 16814 I okhttp.OkHttpClient: Pragma: no-cache
09-20 09:48:57.406 16709 16814 I okhttp.OkHttpClient: Cache-Control: max-age=600, private
09-20 09:48:57.407 16709 16814 I okhttp.OkHttpClient: Access-Control-Allow-Origin: *
09-20 09:48:57.407 16709 16814 I okhttp.OkHttpClient: Access-Control-Allow-Headers: *
09-20 09:48:57.407 16709 16814 I okhttp.OkHttpClient: Access-Control-Allow-Methods: *
09-20 09:48:57.407 16709 16814 I okhttp.OkHttpClient: x-location-block: 2
09-20 09:48:57.412 16709 16814 I okhttp.OkHttpClient: {"subsonic-response":{"status":"ok","version":"1.16.0","serverVersion":"Astiga\/production","playQueue":{"current":"109753","position":"450625","username":"???","changedBy":"Astiga","changed":"2023-09-18T14:31:32","entry":[{"id":"109753","parent":"109752","title":"Piano Sonata (1945 rev. 1982) - I. Maestoso","artist":"Elliott Carter","artistId":"109754","album":"A nonesuch retrospective [Elliott Carter]","albumId":"109752","genre":"Avant garde","coverArt":"109755","size":"39061360","contentType":"audio\/x-flac","suffix":"flac","duration":692,"path":"AG\/Elliott Carter\/2008 - A nonesuch retrospective [Elliott Carter]\/Cd1\/01 - Piano Sonata (1945 rev. 1982) - I. Maestoso (Elliott Carter - A Nonesuch Retrospective - 2008).flac","type":"music","isDir":false,"bitRate":450,"created":"2023-09-20T08:48:57","year":2008,"track":1,"discNumber":1}]}}}
09-20 09:48:57.412 16709 16814 I okhttp.OkHttpClient: <-- END HTTP (873-byte body)
Is this something to do with the data returned by Astiga?
Expected behavior
The play queue is populated (in the example above, the Elliott Carter track is populated in the play queue).
To Reproduce
In Astiga, add a song to the play queue
In Tempo, add Astiga as an account and enable Sync play queue for this user
Restart Tempo
Environment
Redmi 4X
Android 7
Tempo v3.5.7
The text was updated successfully, but these errors were encountered:
An Astiga user reported syncing play queues wasn't working: https://community.asti.ga/discussion/627/support-subsonic-apis-playlist-sync#latest
To replicate, I enabled Sync play queue for this user and restarted Tempo. When it had loaded the screen appears as so:
This looked unusual to me - it looks like the panel where the next track should be populated (above Home, Library, Download) is empty.
I clicked that panel. It shows:
Clearly something is off.
I pointed Tempo at my local development version of Astiga and I see it send:
I think this is the relevant call? Astiga replies:
I hooked up logcat. Here are the surrounding lines, I'm not sure if they're accurate:
Is this something to do with the data returned by Astiga?
Expected behavior
The play queue is populated (in the example above, the Elliott Carter track is populated in the play queue).
To Reproduce
Environment
The text was updated successfully, but these errors were encountered: