-
-
Notifications
You must be signed in to change notification settings - Fork 347
Description
Duplicate Check
- I confirm I searched for existing reports and found no duplicates.
Describe the Bug
It shows error and restart application
Steps to Reproduce
Open SimpMusic and play any song.
Tap on the Mini-player or Full-screen player.
Tap on the Lyrics icon (or swipe up to the lyrics section).
Select a lyrics provider (e.g., SimpMusic Lyrics, LRCLIB, or YouTube Transcript).
Observe that the application immediately freezes and crashes to the home screen as soon as the synced lyrics attempt to load.
Expected Behavior
I expect the app to run fluid and easy to use
App Version
1.0.3
Android Version
Android 14
Device Model
OnePlus nord2T
Custom ROM
- I am using a custom ROM
Custom ROM Name (if applicable)
No response
Screenshots (optional)
No response
Log / Error Details
Build version: 1.0.3
Current date: 2026-02-05 06:53:14
Device: OnePlus CPH2399
OS version: Android 14 (SDK 34)
Stack trace:
java.lang.IllegalStateException: Underflow in restore - more restores than saves
at android.graphics.Canvas.restore(Canvas.java:656)
at h2.c.r(r8-map-id-47a155432e39437cf1011255faa6ec0c6840c68a352659409853a3b46f287183:3)
at x.f0.l(r8-map-id-47a155432e39437cf1011255faa6ec0c6840c68a352659409853a3b46f287183:5)
at c0.invoke(r8-map-id-47a155432e39437cf1011255faa6ec0c6840c68a352659409853a3b46f287183:981)
at e2.f.F0(r8-map-id-47a155432e39437cf1011255faa6ec0c6840c68a352659409853a3b46f287183:3)
at a3.l0.c(r8-map-id-47a155432e39437cf1011255faa6ec0c6840c68a352659409853a3b46f287183:52)
at androidx.compose.ui.node.NodeCoordinator.W0(r8-map-id-47a155432e39437cf1011255faa6ec0c6840c68a352659409853a3b46f287183:48)
at androidx.compose.ui.node.NodeCoordinator.V0(r8-map-id-47a155432e39437cf1011255faa6ec0c6840c68a352659409853a3b46f287183:62)
at androidx.compose.ui.node.b.r1(r8-map-id-47a155432e39437cf1011255faa6ec0c6840c68a352659409853a3b46f287183:6)
at androidx.compose.ui.node.NodeCoordinator.W0(r8-map-id-47a155432e39437cf1011255faa6ec0c6840c68a352659409853a3b46f287183:8)
at a3.h1.c(r8-map-id-47a155432e39437cf1011255faa6ec0c6840c68a352659409853a3b46f287183:27)
at y1.r.d(r8-map-id-47a155432e39437cf1011255faa6ec0c6840c68a352659409853a3b46f287183:307)
at a3.g1.invoke(r8-map-id-47a155432e39437cf1011255faa6ec0c6840c68a352659409853a3b46f287183:506)
at a3.a.invoke(r8-map-id-47a155432e39437cf1011255faa6ec0c6840c68a352659409853a3b46f287183:864)
at k2.c.d(r8-map-id-47a155432e39437cf1011255faa6ec0c6840c68a352659409853a3b46f287183:47)
at a3.a.invoke(r8-map-id-47a155432e39437cf1011255faa6ec0c6840c68a352659409853a3b46f287183:123)
at k2.g.e(r8-map-id-47a155432e39437cf1011255faa6ec0c6840c68a352659409853a3b46f287183:35)
at k2.c.g(r8-map-id-47a155432e39437cf1011255faa6ec0c6840c68a352659409853a3b46f287183:55)
at b3.c2.f(r8-map-id-47a155432e39437cf1011255faa6ec0c6840c68a352659409853a3b46f287183:99)
at androidx.compose.ui.platform.AndroidComposeView.dispatchDraw(r8-map-id-47a155432e39437cf1011255faa6ec0c6840c68a352659409853a3b46f287183:69)
at android.view.View.draw(View.java:24221)
at android.view.View.updateDisplayListIfDirty(View.java:23036)
at android.view.ViewGroup.recreateChildDisplayList(ViewGroup.java:4628)
at android.view.ViewGroup.dispatchGetDisplayList(ViewGroup.java:4601)
at android.view.View.updateDisplayListIfDirty(View.java:22987)
at android.view.ViewGroup.recreateChildDisplayList(ViewGroup.java:4628)
at android.view.ViewGroup.dispatchGetDisplayList(ViewGroup.java:4601)
at android.view.View.updateDisplayListIfDirty(View.java:22987)
at android.view.ViewGroup.recreateChildDisplayList(ViewGroup.java:4628)
at android.view.ViewGroup.dispatchGetDisplayList(ViewGroup.java:4601)
at android.view.View.updateDisplayListIfDirty(View.java:22987)
at android.view.ViewGroup.recreateChildDisplayList(ViewGroup.java:4628)
at android.view.ViewGroup.dispatchGetDisplayList(ViewGroup.java:4601)
at android.view.View.updateDisplayListIfDirty(View.java:22987)
at android.view.ViewGroup.recreateChildDisplayList(ViewGroup.java:4628)
at android.view.ViewGroup.dispatchGetDisplayList(ViewGroup.java:4601)
at android.view.View.updateDisplayListIfDirty(View.java:22987)
at android.view.ViewGroup.recreateChildDisplayList(ViewGroup.java:4628)
at android.view.ViewGroup.dispatchGetDisplayList(ViewGroup.java:4601)
at android.view.View.updateDisplayListIfDirty(View.java:22987)
at android.view.ThreadedRenderer.updateViewTreeDisplayList(ThreadedRenderer.java:713)
at android.view.ThreadedRenderer.updateRootDisplayList(ThreadedRenderer.java:719)
at android.view.ThreadedRenderer.draw(ThreadedRenderer.java:821)
at android.view.ViewRootImpl.draw(ViewRootImpl.java:5571)
at android.view.ViewRootImpl.performDraw(ViewRootImpl.java:5233)
at android.view.ViewRootImpl.performTraversals(ViewRootImpl.java:4268)
at android.view.ViewRootImpl.doTraversal(ViewRootImpl.java:2765)
at android.view.ViewRootImpl$TraversalRunnable.run(ViewRootImpl.java:10219)
at android.view.Choreographer$CallbackRecord.run(Choreographer.java:1544)
at android.view.Choreographer$CallbackRecord.run(Choreographer.java:1553)
at android.view.Choreographer.doCallbacks(Choreographer.java:1109)
at android.view.Choreographer.doFrame(Choreographer.java:994)
at android.view.Choreographer$FrameDisplayEventReceiver.run(Choreographer.java:1527)
at android.os.Handler.handleCallback(Handler.java:958)
at android.os.Handler.dispatchMessage(Handler.java:99)
at android.os.Looper.loopOnce(Looper.java:257)
at android.os.Looper.loop(Looper.java:368)
at android.app.ActivityThread.main(ActivityThread.java:8839)
at java.lang.reflect.Method.invoke(Native Method)
at com.android.internal.os.RuntimeInit$MethodAndArgsCaller.run(RuntimeInit.java:572)
at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:1049)
User actions:
2026-02-04 21:03:25: MainActivity created
2026-02-04 21:03:25: MainActivity resumed
2026-02-04 21:03:45: MainActivity paused
2026-02-05 06:23:46: MainActivity destroyed
2026-02-05 06:47:37: MainActivity created
2026-02-05 06:47:38: MainActivity resumed
2026-02-05 06:50:24: MainActivity paused
2026-02-05 06:52:54: MainActivity resumed