fast4x / RiMusic

A multilingual Android application for streaming music from YouTube Music.
https://rimusic.xyz
GNU General Public License v3.0
2.5k stars 128 forks source link

App closing when you Scroll down a playlist (only ai generated) #4469

Open Ask1ew opened 3 days ago

Ask1ew commented 3 days ago

Version of RiMusic

0.6.59

Android version

14

I've done these:

Tell us how you trigger this bug

  1. Open RiMusic
  2. Go to a playlist
  3. Scroll down (fast or slow)
  4. It closed the app automaticly

Submit a video

https://github.com/user-attachments/assets/505cc25d-3130-4419-94ac-b425bc8ce403

What was your expectation?

That it doesn't crash

What more can you tell us? (Optional)

No response

Logs (Optional)

2024-11-08 21:33:27:462 DEBUG: F - CheckMonthlyPlaylist false
2024-11-08 21:33:34:840 ERROR: PlayerServiceModern - PlayerService onPlayerError T2.m: Source error
    at T2.Q.j(SourceFile:17)
    at T2.Q.handleMessage(SourceFile:386)
    at android.os.Handler.dispatchMessage(Handler.java:102)
    at android.os.Looper.loopOnce(Looper.java:230)
    at android.os.Looper.loop(Looper.java:319)
    at android.os.HandlerThread.run(HandlerThread.java:67)
Caused by: java.io.IOException: b7.f: Illegal input: Unexpected JSON token at offset 17102: Failed to parse type 'UByte' for input '278' at path: $.streamingData.adaptiveFormats[11].itag
JSON input: .....ationMs":"291760"},{"itag":278,"url":"https://rr1---sn-cv0tb.....
    at G5.k.j(SourceFile:68)
    at P2.E.b(SourceFile:3)
    at P2.F.b(SourceFile:10)
    at f3.M.c(SourceFile:26)
    at j3.i.run(SourceFile:37)
    at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1145)
    at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:644)
    at java.lang.Thread.run(Thread.java:1012)
Caused by: b7.f: Illegal input: Unexpected JSON token at offset 17102: Failed to parse type 'UByte' for input '278' at path: $.streamingData.adaptiveFormats[11].itag
JSON input: .....ationMs":"291760"},{"itag":278,"url":"https://rr1---sn-cv0tb.....
    at c7.j.a(SourceFile:261)
    at c7.c.v(SourceFile:13)
    at H8.a.k(SourceFile:9)
    at b9.N.run(SourceFile:107)
    at b9.Z.B0(SourceFile:76)
    at b9.G.D(SourceFile:105)
    at G5.k.j(SourceFile:43)
    ... 7 more
Caused by: z9.l: Unexpected JSON token at offset 17102: Failed to parse type 'UByte' for input '278' at path: $.streamingData.adaptiveFormats[11].itag
JSON input: .....ationMs":"291760"},{"itag":278,"url":"https://rr1---sn-cv0tb.....
    at z9.q.d(SourceFile:37)
    at z9.q.e(SourceFile:35)
    at n3.i.q(SourceFile:61)
    at n3.i.r(SourceFile:13)
    at z9.k.w(SourceFile:60)
    at x9.s0.c(SourceFile:12)
    at z9.A.j(SourceFile:285)
    at d8.V1.l(SourceFile:11)
    at z9.A.l(SourceFile:52)
    at v7.l4.c(SourceFile:62)
    at z9.A.j(SourceFile:285)
    at d8.V1.l(SourceFile:11)
    at z9.A.l(SourceFile:52)
    at x9.r.j(SourceFile:8)
    at x9.a.i(SourceFile:35)
    at x9.a.c(SourceFile:6)
    at z9.A.j(SourceFile:285)
    at d8.V1.l(SourceFile:11)
    at z9.A.l(SourceFile:52)
    at v7.k4.c(SourceFile:56)
    at z9.A.j(SourceFile:285)
    at d8.V1.p(SourceFile:30)
    at v7.Z3.c(SourceFile:60)
    at z9.A.j(SourceFile:285)
    at y9.d.a(SourceFile:30)
    at c7.j.a(SourceFile:207)
    ... 13 more

2024-11-08 21:34:42:019 DEBUG: F - CheckMonthlyPlaylist false
2024-11-08 21:34:44:059 DEBUG: F - CheckMonthlyPlaylist false
2024-11-09 09:42:15:265 DEBUG: MainApplication - Log enabled at /data/user/0/it.fast4x.rimusic/files/logs
2024-11-09 09:42:22:914 ERROR: PlayerServiceModern - PlayerService onPlayerError T2.m: Source error
    at T2.Q.j(SourceFile:17)
    at T2.Q.handleMessage(SourceFile:386)
    at android.os.Handler.dispatchMessage(Handler.java:102)
    at android.os.Looper.loopOnce(Looper.java:230)
    at android.os.Looper.loop(Looper.java:319)
    at android.os.HandlerThread.run(HandlerThread.java:67)
Caused by: java.io.IOException: b7.f: Illegal input: Unexpected JSON token at offset 17113: Failed to parse type 'UByte' for input '278' at path: $.streamingData.adaptiveFormats[11].itag
JSON input: .....ationMs":"291760"},{"itag":278,"url":"https://rr2---sn-cv0tb.....
    at G5.k.j(SourceFile:68)
    at P2.E.b(SourceFile:3)
    at P2.F.b(SourceFile:10)
    at f3.M.c(SourceFile:26)
    at j3.i.run(SourceFile:37)
    at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1145)
    at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:644)
    at java.lang.Thread.run(Thread.java:1012)
Caused by: b7.f: Illegal input: Unexpected JSON token at offset 17113: Failed to parse type 'UByte' for input '278' at path: $.streamingData.adaptiveFormats[11].itag
JSON input: .....ationMs":"291760"},{"itag":278,"url":"https://rr2---sn-cv0tb.....
    at c7.j.a(SourceFile:261)
    at c7.c.v(SourceFile:13)
    at H8.a.k(SourceFile:9)
    at b9.N.run(SourceFile:107)
    at b9.Z.B0(SourceFile:76)
    at b9.G.D(SourceFile:105)
    at G5.k.j(SourceFile:43)
    ... 7 more
Caused by: z9.l: Unexpected JSON token at offset 17113: Failed to parse type 'UByte' for input '278' at path: $.streamingData.adaptiveFormats[11].itag
JSON input: .....ationMs":"291760"},{"itag":278,"url":"https://rr2---sn-cv0tb.....
    at z9.q.d(SourceFile:37)
    at z9.q.e(SourceFile:35)
    at n3.i.q(SourceFile:61)
    at n3.i.r(SourceFile:13)
    at z9.k.w(SourceFile:60)
    at x9.s0.c(SourceFile:12)
    at z9.A.j(SourceFile:285)
    at d8.V1.l(SourceFile:11)
    at z9.A.l(SourceFile:52)
    at v7.l4.c(SourceFile:62)
    at z9.A.j(SourceFile:285)
    at d8.V1.l(SourceFile:11)
    at z9.A.l(SourceFile:52)
    at x9.r.j(SourceFile:8)
    at x9.a.i(SourceFile:35)
    at x9.a.c(SourceFile:6)
    at z9.A.j(SourceFile:285)
    at d8.V1.l(SourceFile:11)
    at z9.A.l(SourceFile:52)
    at v7.k4.c(SourceFile:56)
    at z9.A.j(SourceFile:285)
    at d8.V1.p(SourceFile:30)
    at v7.Z3.c(SourceFile:60)
    at z9.A.j(SourceFile:285)
    at y9.d.a(SourceFile:30)
    at c7.j.a(SourceFile:207)
    ... 13 more

2024-11-09 09:43:56:274 DEBUG: MainApplication - Log enabled at /data/user/0/it.fast4x.rimusic/files/logs
2024-11-09 09:44:37:549 DEBUG: MainApplication - Log enabled at /data/user/0/it.fast4x.rimusic/files/logs
2024-11-09 09:45:18:589 DEBUG: MainApplication - Log enabled at /data/user/0/it.fast4x.rimusic/files/logs
2024-11-09 09:45:59:785 DEBUG: MainApplication - Log enabled at /data/user/0/it.fast4x.rimusic/files/logs
2024-11-09 09:46:40:902 DEBUG: MainApplication - Log enabled at /data/user/0/it.fast4x.rimusic/files/logs
2024-11-09 09:47:21:930 DEBUG: MainApplication - Log enabled at /data/user/0/it.fast4x.rimusic/files/logs
2024-11-09 09:48:02:960 DEBUG: MainApplication - Log enabled at /data/user/0/it.fast4x.rimusic/files/logs
2024-11-09 09:50:44:298 DEBUG: MainApplication - Log enabled at /data/user/0/it.fast4x.rimusic/files/logs
2024-11-09 09:51:25:191 DEBUG: MainApplication - Log enabled at /data/user/0/it.fast4x.rimusic/files/logs
2024-11-09 09:52:06:004 DEBUG: MainApplication - Log enabled at /data/user/0/it.fast4x.rimusic/files/logs
2024-11-09 09:52:46:824 DEBUG: MainApplication - Log enabled at /data/user/0/it.fast4x.rimusic/files/logs
2024-11-09 09:53:27:628 DEBUG: MainApplication - Log enabled at /data/user/0/it.fast4x.rimusic/files/logs
2024-11-09 09:54:08:470 DEBUG: MainApplication - Log enabled at /data/user/0/it.fast4x.rimusic/files/logs
2024-11-09 09:54:49:545 DEBUG: MainApplication - Log enabled at /data/user/0/it.fast4x.rimusic/files/logs
2024-11-09 09:55:30:466 DEBUG: MainApplication - Log enabled at /data/user/0/it.fast4x.rimusic/files/logs
2024-11-09 09:56:11:605 DEBUG: MainApplication - Log enabled at /data/user/0/it.fast4x.rimusic/files/logs
2024-11-09 09:56:52:744 DEBUG: MainApplication - Log enabled at /data/user/0/it.fast4x.rimusic/files/logs
2024-11-09 10:00:44:892 DEBUG: MainApplication - Log enabled at /data/user/0/it.fast4x.rimusic/files/logs
2024-11-09 10:01:57:122 DEBUG: MainApplication - Log enabled at /data/user/0/it.fast4x.rimusic/files/logs
2024-11-09 10:02:38:479 DEBUG: MainApplication - Log enabled at /data/user/0/it.fast4x.rimusic/files/logs
2024-11-09 10:03:19:699 DEBUG: MainApplication - Log enabled at /data/user/0/it.fast4x.rimusic/files/logs
2024-11-09 10:04:00:947 DEBUG: MainApplication - Log enabled at /data/user/0/it.fast4x.rimusic/files/logs
2024-11-09 10:12:07:127 DEBUG: MainApplication - Log enabled at /data/user/0/it.fast4x.rimusic/files/logs
2024-11-09 10:12:48:053 DEBUG: MainApplication - Log enabled at /data/user/0/it.fast4x.rimusic/files/logs
2024-11-09 13:01:13:440 DEBUG: MainApplication - Log enabled at /data/user/0/it.fast4x.rimusic/files/logs
2024-11-09 14:22:44:331 DEBUG: MainApplication - Log enabled at /data/user/0/it.fast4x.rimusic/files/logs
2024-11-09 14:22:46:808 DEBUG: F - CheckMonthlyPlaylist false
2024-11-09 14:37:20:255 ERROR: PlayerServiceModern - PlayerService onPlayerError T2.m: Source error
    at T2.Q.j(SourceFile:17)
    at T2.Q.handleMessage(SourceFile:386)
    at android.os.Handler.dispatchMessage(Handler.java:102)
    at android.os.Looper.loopOnce(Looper.java:230)
    at android.os.Looper.loop(Looper.java:319)
    at android.os.HandlerThread.run(HandlerThread.java:67)
Caused by: java.io.IOException: b7.f: Illegal input: Unexpected JSON token at offset 17353: Failed to parse type 'UByte' for input '278' at path: $.streamingData.adaptiveFormats[11].itag
JSON input: .....ationMs":"273280"},{"itag":278,"url":"https://rr4---sn-cv0tb.....
    at G5.k.j(SourceFile:68)
    at P2.E.b(SourceFile:3)
    at P2.F.b(SourceFile:10)
    at f3.M.c(SourceFile:26)
    at j3.i.run(SourceFile:37)
    at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1145)
    at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:644)
    at java.lang.Thread.run(Thread.java:1012)
Caused by: b7.f: Illegal input: Unexpected JSON token at offset 17353: Failed to parse type 'UByte' for input '278' at path: $.streamingData.adaptiveFormats[11].itag
JSON input: .....ationMs":"273280"},{"itag":278,"url":"https://rr4---sn-cv0tb.....
    at c7.j.a(SourceFile:261)
    at c7.c.v(SourceFile:13)
    at H8.a.k(SourceFile:9)
    at b9.N.run(SourceFile:107)
    at b9.Z.B0(SourceFile:76)
    at b9.G.D(SourceFile:105)
    at G5.k.j(SourceFile:43)
    ... 7 more
Caused by: z9.l: Unexpected JSON token at offset 17353: Failed to parse type 'UByte' for input '278' at path: $.streamingData.adaptiveFormats[11].itag
JSON input: .....ationMs":"273280"},{"itag":278,"url":"https://rr4---sn-cv0tb.....
    at z9.q.d(SourceFile:37)
    at z9.q.e(SourceFile:35)
    at n3.i.q(SourceFile:61)
    at n3.i.r(SourceFile:13)
    at z9.k.w(SourceFile:60)
    at x9.s0.c(SourceFile:12)
    at z9.A.j(SourceFile:285)
    at d8.V1.l(SourceFile:11)
    at z9.A.l(SourceFile:52)
    at v7.l4.c(SourceFile:62)
    at z9.A.j(SourceFile:285)
    at d8.V1.l(SourceFile:11)
    at z9.A.l(SourceFile:52)
    at x9.r.j(SourceFile:8)
    at x9.a.i(SourceFile:35)
    at x9.a.c(SourceFile:6)
    at z9.A.j(SourceFile:285)
    at d8.V1.l(SourceFile:11)
    at z9.A.l(SourceFile:52)
    at v7.k4.c(SourceFile:56)
    at z9.A.j(SourceFile:285)
    at d8.V1.p(SourceFile:30)
    at v7.Z3.c(SourceFile:60)
    at z9.A.j(SourceFile:285)
    at y9.d.a(SourceFile:30)
    at c7.j.a(SourceFile:207)
    ... 13 more

2024-11-09 15:21:29:459 ERROR: PlayerServiceModern - PlayerService onPlayerError T2.m: Source error
    at T2.Q.j(SourceFile:17)
    at T2.Q.handleMessage(SourceFile:386)
    at android.os.Handler.dispatchMessage(Handler.java:102)
    at android.os.Looper.loopOnce(Looper.java:230)
    at android.os.Looper.loop(Looper.java:319)
    at android.os.HandlerThread.run(HandlerThread.java:67)
Caused by: java.io.IOException: b7.f: Illegal input: Unexpected JSON token at offset 17099: Failed to parse type 'UByte' for input '278' at path: $.streamingData.adaptiveFormats[11].itag
JSON input: .....ationMs":"221680"},{"itag":278,"url":"https://rr2---sn-cv0tb.....
    at G5.k.j(SourceFile:68)
    at P2.E.b(SourceFile:3)
    at P2.F.b(SourceFile:10)
    at f3.M.c(SourceFile:26)
    at j3.i.run(SourceFile:37)
    at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1145)
    at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:644)
    at java.lang.Thread.run(Thread.java:1012)
Caused by: b7.f: Illegal input: Unexpected JSON token at offset 17099: Failed to parse type 'UByte' for input '278' at path: $.streamingData.adaptiveFormats[11].itag
JSON input: .....ationMs":"221680"},{"itag":278,"url":"https://rr2---sn-cv0tb.....
    at c7.j.a(SourceFile:261)
    at c7.c.v(SourceFile:13)
    at H8.a.k(SourceFile:9)
    at b9.N.run(SourceFile:107)
    at b9.Z.B0(SourceFile:76)
    at b9.G.D(SourceFile:105)
    at G5.k.j(SourceFile:43)
    ... 7 more
Caused by: z9.l: Unexpected JSON token at offset 17099: Failed to parse type 'UByte' for input '278' at path: $.streamingData.adaptiveFormats[11].itag
JSON input: .....ationMs":"221680"},{"itag":278,"url":"https://rr2---sn-cv0tb.....
    at z9.q.d(SourceFile:37)
    at z9.q.e(SourceFile:35)
    at n3.i.q(SourceFile:61)
    at n3.i.r(SourceFile:13)
    at z9.k.w(SourceFile:60)
    at x9.s0.c(SourceFile:12)
    at z9.A.j(SourceFile:285)
    at d8.V1.l(SourceFile:11)
    at z9.A.l(SourceFile:52)
    at v7.l4.c(SourceFile:62)
    at z9.A.j(SourceFile:285)
    at d8.V1.l(SourceFile:11)
    at z9.A.l(SourceFile:52)
    at x9.r.j(SourceFile:8)
    at x9.a.i(SourceFile:35)
    at x9.a.c(SourceFile:6)
    at z9.A.j(SourceFile:285)
    at d8.V1.l(SourceFile:11)
    at z9.A.l(SourceFile:52)
    at v7.k4.c(SourceFile:56)
    at z9.A.j(SourceFile:285)
    at d8.V1.p(SourceFile:30)
    at v7.Z3.c(SourceFile:60)
    at z9.A.j(SourceFile:285)
    at y9.d.a(SourceFile:30)
    at c7.j.a(SourceFile:207)
    ... 13 more

2024-11-09 15:21:34:240 ERROR: PlayerServiceModern - PlayerService onPlayerError T2.m: Source error
    at T2.Q.j(SourceFile:17)
    at T2.Q.handleMessage(SourceFile:386)
    at android.os.Handler.dispatchMessage(Handler.java:102)
    at android.os.Looper.loopOnce(Looper.java:230)
    at android.os.Looper.loop(Looper.java:319)
    at android.os.HandlerThread.run(HandlerThread.java:67)
Caused by: java.io.IOException: b7.f: Illegal input: Unexpected JSON token at offset 17114: Failed to parse type 'UByte' for input '278' at path: $.streamingData.adaptiveFormats[11].itag
JSON input: .....ationMs":"222360"},{"itag":278,"url":"https://rr1---sn-cv0tb.....
    at G5.k.j(SourceFile:68)
    at P2.E.b(SourceFile:3)
    at P2.F.b(SourceFile:10)
    at f3.M.c(SourceFile:26)
    at j3.i.run(SourceFile:37)
    at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1145)
    at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:644)
    at java.lang.Thread.run(Thread.java:1012)
Caused by: b7.f: Illegal input: Unexpected JSON token at offset 17114: Failed to parse type 'UByte' for input '278' at path: $.streamingData.adaptiveFormats[11].itag
JSON input: .....ationMs":"222360"},{"itag":278,"url":"https://rr1---sn-cv0tb.....
    at c7.j.a(SourceFile:261)
    at c7.c.v(SourceFile:13)
    at H8.a.k(SourceFile:9)
    at b9.N.run(SourceFile:107)
    at b9.Z.B0(SourceFile:76)
    at b9.G.D(SourceFile:105)
    at G5.k.j(SourceFile:43)
    ... 7 more
Caused by: z9.l: Unexpected JSON token at offset 17114: Failed to parse type 'UByte' for input '278' at path: $.streamingData.adaptiveFormats[11].itag
JSON input: .....ationMs":"222360"},{"itag":278,"url":"https://rr1---sn-cv0tb.....
    at z9.q.d(SourceFile:37)
    at z9.q.e(SourceFile:35)
    at n3.i.q(SourceFile:61)
    at n3.i.r(SourceFile:13)
    at z9.k.w(SourceFile:60)
    at x9.s0.c(SourceFile:12)
    at z9.A.j(SourceFile:285)
    at d8.V1.l(SourceFile:11)
    at z9.A.l(SourceFile:52)
    at v7.l4.c(SourceFile:62)
    at z9.A.j(SourceFile:285)
    at d8.V1.l(SourceFile:11)
    at z9.A.l(SourceFile:52)
    at x9.r.j(SourceFile:8)
    at x9.a.i(SourceFile:35)
    at x9.a.c(SourceFile:6)
    at z9.A.j(SourceFile:285)
    at d8.V1.l(SourceFile:11)
    at z9.A.l(SourceFile:52)
    at v7.k4.c(SourceFile:56)
    at z9.A.j(SourceFile:285)
    at d8.V1.p(SourceFile:30)
    at v7.Z3.c(SourceFile:60)
    at z9.A.j(SourceFile:285)
    at y9.d.a(SourceFile:30)
    at c7.j.a(SourceFile:207)
    ... 13 more

2024-11-09 15:21:38:874 ERROR: PlayerServiceModern - PlayerService onPlayerError T2.m: Source error
    at T2.Q.j(SourceFile:17)
    at T2.Q.handleMessage(SourceFile:386)
    at android.os.Handler.dispatchMessage(Handler.java:102)
    at android.os.Looper.loopOnce(Looper.java:230)
    at android.os.Looper.loop(Looper.java:319)
    at android.os.HandlerThread.run(HandlerThread.java:67)
Caused by: java.io.IOException: b7.f: Illegal input: Unexpected JSON token at offset 17006: Failed to parse type 'UByte' for input '278' at path: $.streamingData.adaptiveFormats[11].itag
JSON input: .....ationMs":"180920"},{"itag":278,"url":"https://rr2---sn-cv0tb.....
    at G5.k.j(SourceFile:68)
    at P2.E.b(SourceFile:3)
    at P2.F.b(SourceFile:10)
    at f3.M.c(SourceFile:26)
    at j3.i.run(SourceFile:37)
    at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1145)
    at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:644)
    at java.lang.Thread.run(Thread.java:1012)
Caused by: b7.f: Illegal input: Unexpected JSON token at offset 17006: Failed to parse type 'UByte' for input '278' at path: $.streamingData.adaptiveFormats[11].itag
JSON input: .....ationMs":"180920"},{"itag":278,"url":"https://rr2---sn-cv0tb.....
    at c7.j.a(SourceFile:261)
    at c7.c.v(SourceFile:13)
    at H8.a.k(SourceFile:9)
    at b9.N.run(SourceFile:107)
    at b9.Z.B0(SourceFile:76)
    at b9.G.D(SourceFile:105)
    at G5.k.j(SourceFile:43)
    ... 7 more
Caused by: z9.l: Unexpected JSON token at offset 17006: Failed to parse type 'UByte' for input '278' at path: $.streamingData.adaptiveFormats[11].itag
JSON input: .....ationMs":"180920"},{"itag":278,"url":"https://rr2---sn-cv0tb.....
    at z9.q.d(SourceFile:37)
    at z9.q.e(SourceFile:35)
    at n3.i.q(SourceFile:61)
    at n3.i.r(SourceFile:13)
    at z9.k.w(SourceFile:60)
    at x9.s0.c(SourceFile:12)
    at z9.A.j(SourceFile:285)
    at d8.V1.l(SourceFile:11)
    at z9.A.l(SourceFile:52)
    at v7.l4.c(SourceFile:62)
    at z9.A.j(SourceFile:285)
    at d8.V1.l(SourceFile:11)
    at z9.A.l(SourceFile:52)
    at x9.r.j(SourceFile:8)
    at x9.a.i(SourceFile:35)
    at x9.a.c(SourceFile:6)
    at z9.A.j(SourceFile:285)
    at d8.V1.l(SourceFile:11)
    at z9.A.l(SourceFile:52)
    at v7.k4.c(SourceFile:56)
    at z9.A.j(SourceFile:285)
    at d8.V1.p(SourceFile:30)
    at v7.Z3.c(SourceFile:60)
    at z9.A.j(SourceFile:285)
    at y9.d.a(SourceFile:30)
    at c7.j.a(SourceFile:207)
    ... 13 more

2024-11-09 15:23:10:754 DEBUG: MainApplication - Log enabled at /data/user/0/it.fast4x.rimusic/files/logs
2024-11-09 15:23:52:158 DEBUG: MainApplication - Log enabled at /data/user/0/it.fast4x.rimusic/files/logs
2024-11-09 15:24:33:032 DEBUG: MainApplication - Log enabled at /data/user/0/it.fast4x.rimusic/files/logs
2024-11-09 15:25:14:026 DEBUG: MainApplication - Log enabled at /data/user/0/it.fast4x.rimusic/files/logs
2024-11-09 15:25:55:079 DEBUG: MainApplication - Log enabled at /data/user/0/it.fast4x.rimusic/files/logs
2024-11-09 15:26:36:200 DEBUG: MainApplication - Log enabled at /data/user/0/it.fast4x.rimusic/files/logs
2024-11-09 15:28:19:398 DEBUG: MainApplication - Log enabled at /data/user/0/it.fast4x.rimusic/files/logs
2024-11-11 19:43:19:031 DEBUG: MainApplication - Log enabled at /data/user/0/it.fast4x.rimusic/files/logs
2024-11-11 19:43:19:265 DEBUG: F - CheckMonthlyPlaylist false
2024-11-11 19:43:19:345 DEBUG: F - CheckMonthlyPlaylist false
2024-11-11 19:43:19:442 DEBUG: F - CheckMonthlyPlaylist false
2024-11-11 19:43:31:264 DEBUG: MainApplication - Log enabled at /data/user/0/it.fast4x.rimusic/files/logs
2024-11-11 19:43:31:431 DEBUG: F - CheckMonthlyPlaylist false
2024-11-11 19:43:31:457 DEBUG: F - CheckMonthlyPlaylist false
2024-11-11 19:43:31:503 DEBUG: F - CheckMonthlyPlaylist false
2024-11-11 19:43:40:373 DEBUG: F - CheckMonthlyPlaylist false
2024-11-11 19:43:58:611 ERROR: PlayerServiceModern - PlayerService onPlayerError T2.m: Source error
    at T2.Q.j(SourceFile:17)
    at T2.Q.handleMessage(SourceFile:386)
    at android.os.Handler.dispatchMessage(Handler.java:102)
    at android.os.Looper.loopOnce(Looper.java:230)
    at android.os.Looper.loop(Looper.java:319)
    at android.os.HandlerThread.run(HandlerThread.java:67)
Caused by: java.io.IOException: a8.u0
    at G5.k.j(SourceFile:68)
    at P2.E.b(SourceFile:3)
    at P2.F.b(SourceFile:10)
    at f3.M.c(SourceFile:26)
    at j3.i.run(SourceFile:37)
    at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1145)
    at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:644)
    at java.lang.Thread.run(Thread.java:1012)
Caused by: a8.u0
    at a.a.p0(SourceFile:259)
    at b8.e.v(SourceFile:11)
    at H8.a.k(SourceFile:9)
    at b9.N.run(SourceFile:107)
    at b9.Z.B0(SourceFile:76)
    at b9.G.D(SourceFile:105)
    at G5.k.j(SourceFile:43)
    ... 7 more

2024-11-11 19:44:03:125 DEBUG: F - CheckMonthlyPlaylist false
2024-11-11 19:44:04:135 DEBUG: F - CheckMonthlyPlaylist false
2024-11-11 19:44:04:724 ERROR: PlayerServiceModern - PlayerService onPlayerError T2.m: Source error
    at T2.Q.j(SourceFile:17)
    at T2.Q.handleMessage(SourceFile:386)
    at android.os.Handler.dispatchMessage(Handler.java:102)
    at android.os.Looper.loopOnce(Looper.java:230)
    at android.os.Looper.loop(Looper.java:319)
    at android.os.HandlerThread.run(HandlerThread.java:67)
Caused by: java.io.IOException: a8.u0
    at G5.k.j(SourceFile:68)
    at P2.E.b(SourceFile:3)
    at P2.F.b(SourceFile:10)
    at f3.M.c(SourceFile:26)
    at j3.i.run(SourceFile:37)
    at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1145)
    at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:644)
    at java.lang.Thread.run(Thread.java:1012)
Caused by: a8.u0
    at a.a.p0(SourceFile:259)
    at b8.e.v(SourceFile:11)
    at H8.a.k(SourceFile:9)
    at b9.N.run(SourceFile:107)
    at b9.Z.B0(SourceFile:76)
    at b9.G.D(SourceFile:105)
    at G5.k.j(SourceFile:43)
    ... 7 more

2024-11-11 19:44:04:872 DEBUG: F - CheckMonthlyPlaylist false
2024-11-11 19:44:05:453 DEBUG: F - CheckMonthlyPlaylist false
2024-11-11 19:44:05:954 DEBUG: F - CheckMonthlyPlaylist false
2024-11-11 19:44:33:127 DEBUG: F - CheckMonthlyPlaylist false
2024-11-11 19:44:50:155 DEBUG: F - CheckMonthlyPlaylist false
2024-11-11 19:45:06:957 DEBUG: F - CheckMonthlyPlaylist false
2024-11-11 19:45:10:732 DEBUG: MainApplication - Log enabled at /data/user/0/it.fast4x.rimusic/files/logs
2024-11-11 19:45:12:523 DEBUG: F - CheckMonthlyPlaylist false
2024-11-11 19:45:12:545 DEBUG: F - CheckMonthlyPlaylist false
2024-11-11 19:45:12:566 DEBUG: F - CheckMonthlyPlaylist false
2024-11-11 19:45:18:449 DEBUG: MainApplication - Log enabled at /data/user/0/it.fast4x.rimusic/files/logs
2024-11-11 19:45:20:666 DEBUG: F - CheckMonthlyPlaylist false
2024-11-11 19:45:20:692 DEBUG: F - CheckMonthlyPlaylist false
2024-11-11 19:45:20:718 DEBUG: F - CheckMonthlyPlaylist false
2024-11-11 19:45:26:397 DEBUG: MainApplication - Log enabled at /data/user/0/it.fast4x.rimusic/files/logs
2024-11-11 19:45:28:547 DEBUG: F - CheckMonthlyPlaylist false
2024-11-11 19:45:28:571 DEBUG: F - CheckMonthlyPlaylist false
2024-11-11 19:45:28:595 DEBUG: F - CheckMonthlyPlaylist false
2024-11-11 19:45:57:454 DEBUG: MainApplication - Log enabled at /data/user/0/it.fast4x.rimusic/files/logs
2024-11-11 19:46:01:090 DEBUG: F - CheckMonthlyPlaylist false
2024-11-11 19:46:01:115 DEBUG: F - CheckMonthlyPlaylist false
2024-11-11 19:46:01:148 DEBUG: F - CheckMonthlyPlaylist false
2024-11-11 19:46:06:169 DEBUG: MainApplication - Log enabled at /data/user/0/it.fast4x.rimusic/files/logs
2024-11-11 19:46:09:185 DEBUG: F - CheckMonthlyPlaylist false
2024-11-11 19:46:09:210 DEBUG: F - CheckMonthlyPlaylist false
2024-11-11 19:46:09:232 DEBUG: F - CheckMonthlyPlaylist false
2024-11-11 20:45:37:542 DEBUG: F - CheckMonthlyPlaylist false
2024-11-11 20:45:38:419 DEBUG: F - CheckMonthlyPlaylist false
2024-11-11 20:45:50:045 DEBUG: F - CheckMonthlyPlaylist false
2024-11-11 20:45:54:428 DEBUG: F - CheckMonthlyPlaylist false
2024-11-11 20:46:19:595 DEBUG: MainApplication - Log enabled at /data/user/0/it.fast4x.rimusic/files/logs
2024-11-11 20:46:19:786 DEBUG: F - CheckMonthlyPlaylist false
2024-11-11 20:46:19:830 DEBUG: F - CheckMonthlyPlaylist false
2024-11-11 20:46:19:863 DEBUG: F - CheckMonthlyPlaylist false
twistios commented 3 days ago

It is not an AI, it is simply converting your listening history into a playlist.

Ask1ew commented 3 days ago

Even if it's not "AI" it can add new song so... You see what I mean

twistios commented 3 days ago

The error seems to be the same as with playback. Maybe it will be solved with the similar problem in the next version if it is the same cause and solution.

Try to disable YTM login for now.

Ask1ew commented 3 days ago

Already disable, it's an old problem that I have since 0.6.54 or something like that. Way before YouTube connexion

twistios commented 3 days ago

Try to clear app cache (not app data). It should not delete any song data, but to be sure, make a backup.

Ask1ew commented 3 days ago

Tried it too, doesn't do anything. Already uninstall et reinstall the app fews days ago for an other bug

knighthat commented 3 days ago

fixed in #4425, please wait til next update

or use this pre-release build or my custom kbuild to test if problem persists

Ask1ew commented 1 day ago

I can't test with your custom version, it delete my playlist. I will give a feedback when the new version will come out

knighthat commented 1 day ago

Export your database. My build shouldn't override any build from @fast4x. If it asks you to do so, please report back to me

Ask1ew commented 1 day ago

See bellow the recording screen. The bug is still here

https://github.com/user-attachments/assets/2f2490ff-2760-4fa8-ad64-63fd1f7ccd05

Ask1ew commented 1 day ago

The logs :

2024-11-13 14:31:17:189 DEBUG: MainApplication - Log enabled at /data/user/0/it.fast4x.rimusic.debug/files/logs
2024-11-13 14:31:17:629 DEBUG: MonthlyPlaylistsKt - CheckMonthlyPlaylist false
2024-11-13 14:31:17:877 DEBUG: MonthlyPlaylistsKt - CheckMonthlyPlaylist false
2024-11-13 14:31:17:990 DEBUG: MonthlyPlaylistsKt - CheckMonthlyPlaylist false
2024-11-13 14:31:21:469 DEBUG: MainApplication - Log enabled at /data/user/0/it.fast4x.rimusic.debug/files/logs
2024-11-13 14:31:22:002 DEBUG: MonthlyPlaylistsKt - CheckMonthlyPlaylist false
2024-11-13 14:31:22:203 DEBUG: MonthlyPlaylistsKt - CheckMonthlyPlaylist false
2024-11-13 14:31:22:327 DEBUG: MonthlyPlaylistsKt - CheckMonthlyPlaylist false
2024-11-13 14:31:25:914 DEBUG: MainApplication - Log enabled at /data/user/0/it.fast4x.rimusic.debug/files/logs
2024-11-13 14:31:26:425 DEBUG: MonthlyPlaylistsKt - CheckMonthlyPlaylist false
2024-11-13 14:31:26:630 DEBUG: MonthlyPlaylistsKt - CheckMonthlyPlaylist false
2024-11-13 14:31:26:755 DEBUG: MonthlyPlaylistsKt - CheckMonthlyPlaylist false
twistios commented 1 day ago

Sadly the new logs that you got are not really useful. So this was with the build of @knighthat or some other version?

Ask1ew commented 1 day ago

Some new logs :

2024-11-13 14:31:17:189 DEBUG: MainApplication - Log enabled at /data/user/0/it.fast4x.rimusic.debug/files/logs
2024-11-13 14:31:17:629 DEBUG: MonthlyPlaylistsKt - CheckMonthlyPlaylist false
2024-11-13 14:31:17:877 DEBUG: MonthlyPlaylistsKt - CheckMonthlyPlaylist false
2024-11-13 14:31:17:990 DEBUG: MonthlyPlaylistsKt - CheckMonthlyPlaylist false
2024-11-13 14:31:21:469 DEBUG: MainApplication - Log enabled at /data/user/0/it.fast4x.rimusic.debug/files/logs
2024-11-13 14:31:22:002 DEBUG: MonthlyPlaylistsKt - CheckMonthlyPlaylist false
2024-11-13 14:31:22:203 DEBUG: MonthlyPlaylistsKt - CheckMonthlyPlaylist false
2024-11-13 14:31:22:327 DEBUG: MonthlyPlaylistsKt - CheckMonthlyPlaylist false
2024-11-13 14:31:25:914 DEBUG: MainApplication - Log enabled at /data/user/0/it.fast4x.rimusic.debug/files/logs
2024-11-13 14:31:26:425 DEBUG: MonthlyPlaylistsKt - CheckMonthlyPlaylist false
2024-11-13 14:31:26:630 DEBUG: MonthlyPlaylistsKt - CheckMonthlyPlaylist false
2024-11-13 14:31:26:755 DEBUG: MonthlyPlaylistsKt - CheckMonthlyPlaylist false
2024-11-13 14:37:23:396 DEBUG: MainApplication - Log enabled at /data/user/0/it.fast4x.rimusic.debug/files/logs
2024-11-13 14:37:23:874 DEBUG: MonthlyPlaylistsKt - CheckMonthlyPlaylist false
2024-11-13 14:37:24:101 DEBUG: MonthlyPlaylistsKt - CheckMonthlyPlaylist false
2024-11-13 14:37:24:296 DEBUG: MonthlyPlaylistsKt - CheckMonthlyPlaylist false
2024-11-13 14:37:29:584 DEBUG: MainApplication - Log enabled at /data/user/0/it.fast4x.rimusic.debug/files/logs
2024-11-13 14:37:30:100 DEBUG: MonthlyPlaylistsKt - CheckMonthlyPlaylist false
2024-11-13 14:37:30:355 DEBUG: MonthlyPlaylistsKt - CheckMonthlyPlaylist false
2024-11-13 14:37:34:514 DEBUG: MainApplication - Log enabled at /data/user/0/it.fast4x.rimusic.debug/files/logs
2024-11-13 14:37:34:964 DEBUG: MonthlyPlaylistsKt - CheckMonthlyPlaylist false
2024-11-13 14:37:35:184 DEBUG: MonthlyPlaylistsKt - CheckMonthlyPlaylist false
2024-11-13 14:37:35:369 DEBUG: MonthlyPlaylistsKt - CheckMonthlyPlaylist false
2024-11-13 14:37:39:972 DEBUG: MonthlyPlaylistsKt - CheckMonthlyPlaylist false
2024-11-13 14:37:42:161 DEBUG: MonthlyPlaylistsKt - CheckMonthlyPlaylist false
2024-11-13 14:37:44:534 DEBUG: MainApplication - Log enabled at /data/user/0/it.fast4x.rimusic.debug/files/logs
2024-11-13 14:37:45:060 DEBUG: MonthlyPlaylistsKt - CheckMonthlyPlaylist false
2024-11-13 14:37:45:304 DEBUG: MonthlyPlaylistsKt - CheckMonthlyPlaylist false

I used the custom kbuild from knighthat

twistios commented 1 day ago

As this is a crash, we need the crash log actually.

Ask1ew commented 1 day ago

Crash logs :

Details

``` 2024-11-13T14:31:20.487: java.lang.IllegalArgumentException: Key "QDiC2O5nvGw" was already used. If you are using LazyColumn/Row please make sure you provide a unique key for each item. androidx.compose.ui.layout.LayoutNodeSubcompositionsState.subcompose(SubcomposeLayout.kt:453) androidx.compose.ui.layout.LayoutNodeSubcompositionsState$Scope.subcompose(SubcomposeLayout.kt:895) androidx.compose.foundation.lazy.layout.LazyLayoutMeasureScopeImpl.measure-0kLqBqw(LazyLayoutMeasureScope.kt:125) androidx.compose.foundation.lazy.LazyListMeasuredItemProvider.getAndMeasure-0kLqBqw(LazyListMeasuredItemProvider.kt:55) androidx.compose.foundation.lazy.LazyListMeasuredItemProvider.getAndMeasure-0kLqBqw$default(LazyListMeasuredItemProvider.kt:49) androidx.compose.foundation.lazy.LazyListMeasureKt.measureLazyList-x0Ok8Vo(LazyListMeasure.kt:214) androidx.compose.foundation.lazy.LazyListKt$rememberLazyListMeasurePolicy$1$1.invoke-0kLqBqw(LazyList.kt:326) androidx.compose.foundation.lazy.LazyListKt$rememberLazyListMeasurePolicy$1$1.invoke(LazyList.kt:183) androidx.compose.foundation.lazy.layout.LazyLayoutKt$LazyLayout$3$2$1.invoke-0kLqBqw(LazyLayout.kt:119) androidx.compose.foundation.lazy.layout.LazyLayoutKt$LazyLayout$3$2$1.invoke(LazyLayout.kt:112) androidx.compose.ui.layout.LayoutNodeSubcompositionsState$createMeasurePolicy$1.measure-3p2s80s(SubcomposeLayout.kt:725) androidx.compose.ui.node.InnerNodeCoordinator.measure-BRTryo0(InnerNodeCoordinator.kt:135) androidx.compose.ui.graphics.SimpleGraphicsLayerModifier.measure-3p2s80s(GraphicsLayerModifier.kt:646) androidx.compose.ui.node.LayoutModifierNodeCoordinator.measure-BRTryo0(LayoutModifierNodeCoordinator.kt:188) androidx.compose.foundation.layout.FillNode.measure-3p2s80s(Size.kt:699) androidx.compose.ui.node.LayoutModifierNodeCoordinator.measure-BRTryo0(LayoutModifierNodeCoordinator.kt:188) androidx.compose.ui.node.LayoutNodeLayoutDelegate$performMeasureBlock$1.invoke(LayoutNodeLayoutDelegate.kt:316) androidx.compose.ui.node.LayoutNodeLayoutDelegate$performMeasureBlock$1.invoke(LayoutNodeLayoutDelegate.kt:315) androidx.compose.runtime.snapshots.Snapshot$Companion.observe(Snapshot.kt:2441) androidx.compose.runtime.snapshots.SnapshotStateObserver$ObservedScopeMap.observe(SnapshotStateObserver.kt:502) androidx.compose.runtime.snapshots.SnapshotStateObserver.observeReads(SnapshotStateObserver.kt:258) androidx.compose.ui.node.OwnerSnapshotObserver.observeReads$ui_release(OwnerSnapshotObserver.kt:133) androidx.compose.ui.node.OwnerSnapshotObserver.observeMeasureSnapshotReads$ui_release(OwnerSnapshotObserver.kt:113) androidx.compose.ui.node.LayoutNodeLayoutDelegate.performMeasure-BRTryo0(LayoutNodeLayoutDelegate.kt:1782) androidx.compose.ui.node.LayoutNodeLayoutDelegate.access$performMeasure-BRTryo0(LayoutNodeLayoutDelegate.kt:40) androidx.compose.ui.node.LayoutNodeLayoutDelegate$MeasurePassDelegate.remeasure-BRTryo0(LayoutNodeLayoutDelegate.kt:696) androidx.compose.ui.node.LayoutNode.remeasure-_Sx5XlM$ui_release(LayoutNode.kt:1222) androidx.compose.ui.node.MeasureAndLayoutDelegate.doRemeasure-sdFAvZA(MeasureAndLayoutDelegate.kt:367) androidx.compose.ui.node.MeasureAndLayoutDelegate.measureAndLayout-0kLqBqw(MeasureAndLayoutDelegate.kt:463) androidx.compose.ui.platform.AndroidComposeView.measureAndLayout-0kLqBqw(AndroidComposeView.android.kt:1280) androidx.compose.ui.node.LayoutNode.forceRemeasure(LayoutNode.kt:1296) androidx.compose.foundation.lazy.LazyListState.onScroll$foundation_release(LazyListState.kt:456) androidx.compose.foundation.lazy.LazyListState$scrollableState$1.invoke(LazyListState.kt:229) androidx.compose.foundation.lazy.LazyListState$scrollableState$1.invoke(LazyListState.kt:229) androidx.compose.foundation.gestures.DefaultScrollableState$scrollScope$1.scrollBy(ScrollableState.kt:184) androidx.compose.foundation.gestures.ScrollingLogic.performScroll-3eAAhYA(Scrollable.kt:717) androidx.compose.foundation.gestures.ScrollingLogic.access$performScroll-3eAAhYA(Scrollable.kt:642) androidx.compose.foundation.gestures.ScrollingLogic$performScrollForOverscroll$1.invoke-MK-Hz9U(Scrollable.kt:702) androidx.compose.foundation.gestures.ScrollingLogic$performScrollForOverscroll$1.invoke(Scrollable.kt:700) androidx.compose.foundation.AndroidEdgeEffectOverscrollEffect.applyToScroll-Rhakbz0(AndroidOverscroll.android.kt:494) androidx.compose.foundation.gestures.ScrollingLogic$nestedScrollScope$1.scrollByWithOverscroll-OzD1aCk(Scrollable.kt:691) androidx.compose.foundation.gestures.ScrollingLogic$doFlingAnimation$2$reverseScope$1.scrollBy(Scrollable.kt:773) androidx.compose.foundation.gestures.DefaultFlingBehavior$performFling$2$1.invoke(Scrollable.kt:895) androidx.compose.foundation.gestures.DefaultFlingBehavior$performFling$2$1.invoke(Scrollable.kt:893) androidx.compose.animation.core.SuspendAnimationKt.doAnimationFrame(SuspendAnimation.kt:361) androidx.compose.animation.core.SuspendAnimationKt.doAnimationFrameWithScale(SuspendAnimation.kt:339) androidx.compose.animation.core.SuspendAnimationKt.access$doAnimationFrameWithScale(SuspendAnimation.kt:1) androidx.compose.animation.core.SuspendAnimationKt$animate$9.invoke(SuspendAnimation.kt:279) androidx.compose.animation.core.SuspendAnimationKt$animate$9.invoke(SuspendAnimation.kt:278) androidx.compose.animation.core.SuspendAnimationKt$callWithFrameNanos$2.invoke(SuspendAnimation.kt:304) androidx.compose.animation.core.SuspendAnimationKt$callWithFrameNanos$2.invoke(SuspendAnimation.kt:303) androidx.compose.runtime.BroadcastFrameClock$FrameAwaiter.resume(BroadcastFrameClock.kt:42) androidx.compose.runtime.BroadcastFrameClock.sendFrame(BroadcastFrameClock.kt:76) androidx.compose.runtime.Recomposer$runRecomposeAndApplyChanges$2$1.invoke(Recomposer.kt:592) androidx.compose.runtime.Recomposer$runRecomposeAndApplyChanges$2$1.invoke(Recomposer.kt:585) androidx.compose.ui.platform.AndroidUiFrameClock$withFrameNanos$2$callback$1.doFrame(AndroidUiFrameClock.android.kt:41) androidx.compose.ui.platform.AndroidUiDispatcher.performFrameDispatch(AndroidUiDispatcher.android.kt:109) androidx.compose.ui.platform.AndroidUiDispatcher.access$performFrameDispatch(AndroidUiDispatcher.android.kt:41) androidx.compose.ui.platform.AndroidUiDispatcher$dispatchCallback$1.doFrame(AndroidUiDispatcher.android.kt:69) android.view.Choreographer$CallbackRecord.run(Choreographer.java:1688) android.view.Choreographer$CallbackRecord.run(Choreographer.java:1699) android.view.Choreographer.doCallbacks(Choreographer.java:1154) android.view.Choreographer.doFrame(Choreographer.java:1070) android.view.Choreographer$FrameDisplayEventReceiver.run(Choreographer.java:1647) android.os.Handler.handleCallback(Handler.java:958) android.os.Handler.dispatchMessage(Handler.java:99) android.os.Looper.loopOnce(Looper.java:230) android.os.Looper.loop(Looper.java:319) android.app.ActivityThread.main(ActivityThread.java:9063) java.lang.reflect.Method.invoke(Native Method) com.android.internal.os.RuntimeInit$MethodAndArgsCaller.run(RuntimeInit.java:588) com.android.internal.os.ZygoteInit.main(ZygoteInit.java:1103) 2024-11-13T14:31:24.978: java.lang.IllegalArgumentException: Key "QDiC2O5nvGw" was already used. If you are using LazyColumn/Row please make sure you provide a unique key for each item. androidx.compose.ui.layout.LayoutNodeSubcompositionsState.subcompose(SubcomposeLayout.kt:453) androidx.compose.ui.layout.LayoutNodeSubcompositionsState$Scope.subcompose(SubcomposeLayout.kt:895) androidx.compose.foundation.lazy.layout.LazyLayoutMeasureScopeImpl.measure-0kLqBqw(LazyLayoutMeasureScope.kt:125) androidx.compose.foundation.lazy.LazyListMeasuredItemProvider.getAndMeasure-0kLqBqw(LazyListMeasuredItemProvider.kt:55) androidx.compose.foundation.lazy.LazyListMeasuredItemProvider.getAndMeasure-0kLqBqw$default(LazyListMeasuredItemProvider.kt:49) androidx.compose.foundation.lazy.LazyListMeasureKt.measureLazyList-x0Ok8Vo(LazyListMeasure.kt:214) androidx.compose.foundation.lazy.LazyListKt$rememberLazyListMeasurePolicy$1$1.invoke-0kLqBqw(LazyList.kt:326) androidx.compose.foundation.lazy.LazyListKt$rememberLazyListMeasurePolicy$1$1.invoke(LazyList.kt:183) androidx.compose.foundation.lazy.layout.LazyLayoutKt$LazyLayout$3$2$1.invoke-0kLqBqw(LazyLayout.kt:119) androidx.compose.foundation.lazy.layout.LazyLayoutKt$LazyLayout$3$2$1.invoke(LazyLayout.kt:112) androidx.compose.ui.layout.LayoutNodeSubcompositionsState$createMeasurePolicy$1.measure-3p2s80s(SubcomposeLayout.kt:725) androidx.compose.ui.node.InnerNodeCoordinator.measure-BRTryo0(InnerNodeCoordinator.kt:135) androidx.compose.ui.graphics.SimpleGraphicsLayerModifier.measure-3p2s80s(GraphicsLayerModifier.kt:646) androidx.compose.ui.node.LayoutModifierNodeCoordinator.measure-BRTryo0(LayoutModifierNodeCoordinator.kt:188) androidx.compose.foundation.layout.FillNode.measure-3p2s80s(Size.kt:699) androidx.compose.ui.node.LayoutModifierNodeCoordinator.measure-BRTryo0(LayoutModifierNodeCoordinator.kt:188) androidx.compose.ui.node.LayoutNodeLayoutDelegate$performMeasureBlock$1.invoke(LayoutNodeLayoutDelegate.kt:316) androidx.compose.ui.node.LayoutNodeLayoutDelegate$performMeasureBlock$1.invoke(LayoutNodeLayoutDelegate.kt:315) androidx.compose.runtime.snapshots.Snapshot$Companion.observe(Snapshot.kt:2441) androidx.compose.runtime.snapshots.SnapshotStateObserver$ObservedScopeMap.observe(SnapshotStateObserver.kt:502) androidx.compose.runtime.snapshots.SnapshotStateObserver.observeReads(SnapshotStateObserver.kt:258) androidx.compose.ui.node.OwnerSnapshotObserver.observeReads$ui_release(OwnerSnapshotObserver.kt:133) androidx.compose.ui.node.OwnerSnapshotObserver.observeMeasureSnapshotReads$ui_release(OwnerSnapshotObserver.kt:113) androidx.compose.ui.node.LayoutNodeLayoutDelegate.performMeasure-BRTryo0(LayoutNodeLayoutDelegate.kt:1782) androidx.compose.ui.node.LayoutNodeLayoutDelegate.access$performMeasure-BRTryo0(LayoutNodeLayoutDelegate.kt:40) androidx.compose.ui.node.LayoutNodeLayoutDelegate$MeasurePassDelegate.remeasure-BRTryo0(LayoutNodeLayoutDelegate.kt:696) androidx.compose.ui.node.LayoutNode.remeasure-_Sx5XlM$ui_release(LayoutNode.kt:1222) androidx.compose.ui.node.MeasureAndLayoutDelegate.doRemeasure-sdFAvZA(MeasureAndLayoutDelegate.kt:367) androidx.compose.ui.node.MeasureAndLayoutDelegate.measureAndLayout-0kLqBqw(MeasureAndLayoutDelegate.kt:463) androidx.compose.ui.platform.AndroidComposeView.measureAndLayout-0kLqBqw(AndroidComposeView.android.kt:1280) androidx.compose.ui.node.LayoutNode.forceRemeasure(LayoutNode.kt:1296) androidx.compose.foundation.lazy.LazyListState.onScroll$foundation_release(LazyListState.kt:456) androidx.compose.foundation.lazy.LazyListState$scrollableState$1.invoke(LazyListState.kt:229) androidx.compose.foundation.lazy.LazyListState$scrollableState$1.invoke(LazyListState.kt:229) androidx.compose.foundation.gestures.DefaultScrollableState$scrollScope$1.scrollBy(ScrollableState.kt:184) androidx.compose.foundation.gestures.ScrollingLogic.performScroll-3eAAhYA(Scrollable.kt:717) androidx.compose.foundation.gestures.ScrollingLogic.access$performScroll-3eAAhYA(Scrollable.kt:642) androidx.compose.foundation.gestures.ScrollingLogic$performScrollForOverscroll$1.invoke-MK-Hz9U(Scrollable.kt:702) androidx.compose.foundation.gestures.ScrollingLogic$performScrollForOverscroll$1.invoke(Scrollable.kt:700) androidx.compose.foundation.AndroidEdgeEffectOverscrollEffect.applyToScroll-Rhakbz0(AndroidOverscroll.android.kt:494) androidx.compose.foundation.gestures.ScrollingLogic$nestedScrollScope$1.scrollByWithOverscroll-OzD1aCk(Scrollable.kt:691) androidx.compose.foundation.gestures.ScrollingLogic$doFlingAnimation$2$reverseScope$1.scrollBy(Scrollable.kt:773) androidx.compose.foundation.gestures.DefaultFlingBehavior$performFling$2$1.invoke(Scrollable.kt:895) androidx.compose.foundation.gestures.DefaultFlingBehavior$performFling$2$1.invoke(Scrollable.kt:893) androidx.compose.animation.core.SuspendAnimationKt.doAnimationFrame(SuspendAnimation.kt:361) androidx.compose.animation.core.SuspendAnimationKt.doAnimationFrameWithScale(SuspendAnimation.kt:339) androidx.compose.animation.core.SuspendAnimationKt.access$doAnimationFrameWithScale(SuspendAnimation.kt:1) androidx.compose.animation.core.SuspendAnimationKt$animate$9.invoke(SuspendAnimation.kt:279) androidx.compose.animation.core.SuspendAnimationKt$animate$9.invoke(SuspendAnimation.kt:278) androidx.compose.animation.core.SuspendAnimationKt$callWithFrameNanos$2.invoke(SuspendAnimation.kt:304) androidx.compose.animation.core.SuspendAnimationKt$callWithFrameNanos$2.invoke(SuspendAnimation.kt:303) androidx.compose.runtime.BroadcastFrameClock$FrameAwaiter.resume(BroadcastFrameClock.kt:42) androidx.compose.runtime.BroadcastFrameClock.sendFrame(BroadcastFrameClock.kt:76) androidx.compose.runtime.Recomposer$runRecomposeAndApplyChanges$2$1.invoke(Recomposer.kt:592) androidx.compose.runtime.Recomposer$runRecomposeAndApplyChanges$2$1.invoke(Recomposer.kt:585) androidx.compose.ui.platform.AndroidUiFrameClock$withFrameNanos$2$callback$1.doFrame(AndroidUiFrameClock.android.kt:41) androidx.compose.ui.platform.AndroidUiDispatcher.performFrameDispatch(AndroidUiDispatcher.android.kt:109) androidx.compose.ui.platform.AndroidUiDispatcher.access$performFrameDispatch(AndroidUiDispatcher.android.kt:41) androidx.compose.ui.platform.AndroidUiDispatcher$dispatchCallback$1.doFrame(AndroidUiDispatcher.android.kt:69) android.view.Choreographer$CallbackRecord.run(Choreographer.java:1688) android.view.Choreographer$CallbackRecord.run(Choreographer.java:1699) android.view.Choreographer.doCallbacks(Choreographer.java:1154) android.view.Choreographer.doFrame(Choreographer.java:1070) android.view.Choreographer$FrameDisplayEventReceiver.run(Choreographer.java:1647) android.os.Handler.handleCallback(Handler.java:958) android.os.Handler.dispatchMessage(Handler.java:99) android.os.Looper.loopOnce(Looper.java:230) android.os.Looper.loop(Looper.java:319) android.app.ActivityThread.main(ActivityThread.java:9063) java.lang.reflect.Method.invoke(Native Method) com.android.internal.os.RuntimeInit$MethodAndArgsCaller.run(RuntimeInit.java:588) com.android.internal.os.ZygoteInit.main(ZygoteInit.java:1103) 2024-11-13T14:37:28.528: java.lang.IllegalArgumentException: Key "QDiC2O5nvGw" was already used. If you are using LazyColumn/Row please make sure you provide a unique key for each item. androidx.compose.ui.layout.LayoutNodeSubcompositionsState.subcompose(SubcomposeLayout.kt:453) androidx.compose.ui.layout.LayoutNodeSubcompositionsState$Scope.subcompose(SubcomposeLayout.kt:895) androidx.compose.foundation.lazy.layout.LazyLayoutMeasureScopeImpl.measure-0kLqBqw(LazyLayoutMeasureScope.kt:125) androidx.compose.foundation.lazy.LazyListMeasuredItemProvider.getAndMeasure-0kLqBqw(LazyListMeasuredItemProvider.kt:55) androidx.compose.foundation.lazy.LazyListMeasuredItemProvider.getAndMeasure-0kLqBqw$default(LazyListMeasuredItemProvider.kt:49) androidx.compose.foundation.lazy.LazyListMeasureKt.measureLazyList-x0Ok8Vo(LazyListMeasure.kt:214) androidx.compose.foundation.lazy.LazyListKt$rememberLazyListMeasurePolicy$1$1.invoke-0kLqBqw(LazyList.kt:326) androidx.compose.foundation.lazy.LazyListKt$rememberLazyListMeasurePolicy$1$1.invoke(LazyList.kt:183) androidx.compose.foundation.lazy.layout.LazyLayoutKt$LazyLayout$3$2$1.invoke-0kLqBqw(LazyLayout.kt:119) androidx.compose.foundation.lazy.layout.LazyLayoutKt$LazyLayout$3$2$1.invoke(LazyLayout.kt:112) androidx.compose.ui.layout.LayoutNodeSubcompositionsState$createMeasurePolicy$1.measure-3p2s80s(SubcomposeLayout.kt:725) androidx.compose.ui.node.InnerNodeCoordinator.measure-BRTryo0(InnerNodeCoordinator.kt:135) androidx.compose.ui.graphics.SimpleGraphicsLayerModifier.measure-3p2s80s(GraphicsLayerModifier.kt:646) androidx.compose.ui.node.LayoutModifierNodeCoordinator.measure-BRTryo0(LayoutModifierNodeCoordinator.kt:188) androidx.compose.foundation.layout.FillNode.measure-3p2s80s(Size.kt:699) androidx.compose.ui.node.LayoutModifierNodeCoordinator.measure-BRTryo0(LayoutModifierNodeCoordinator.kt:188) androidx.compose.ui.node.LayoutNodeLayoutDelegate$performMeasureBlock$1.invoke(LayoutNodeLayoutDelegate.kt:316) androidx.compose.ui.node.LayoutNodeLayoutDelegate$performMeasureBlock$1.invoke(LayoutNodeLayoutDelegate.kt:315) androidx.compose.runtime.snapshots.Snapshot$Companion.observe(Snapshot.kt:2441) androidx.compose.runtime.snapshots.SnapshotStateObserver$ObservedScopeMap.observe(SnapshotStateObserver.kt:502) androidx.compose.runtime.snapshots.SnapshotStateObserver.observeReads(SnapshotStateObserver.kt:258) androidx.compose.ui.node.OwnerSnapshotObserver.observeReads$ui_release(OwnerSnapshotObserver.kt:133) androidx.compose.ui.node.OwnerSnapshotObserver.observeMeasureSnapshotReads$ui_release(OwnerSnapshotObserver.kt:113) androidx.compose.ui.node.LayoutNodeLayoutDelegate.performMeasure-BRTryo0(LayoutNodeLayoutDelegate.kt:1782) androidx.compose.ui.node.LayoutNodeLayoutDelegate.access$performMeasure-BRTryo0(LayoutNodeLayoutDelegate.kt:40) androidx.compose.ui.node.LayoutNodeLayoutDelegate$MeasurePassDelegate.remeasure-BRTryo0(LayoutNodeLayoutDelegate.kt:696) androidx.compose.ui.node.LayoutNode.remeasure-_Sx5XlM$ui_release(LayoutNode.kt:1222) androidx.compose.ui.node.MeasureAndLayoutDelegate.doRemeasure-sdFAvZA(MeasureAndLayoutDelegate.kt:367) androidx.compose.ui.node.MeasureAndLayoutDelegate.measureAndLayout-0kLqBqw(MeasureAndLayoutDelegate.kt:463) androidx.compose.ui.platform.AndroidComposeView.measureAndLayout-0kLqBqw(AndroidComposeView.android.kt:1280) androidx.compose.ui.node.LayoutNode.forceRemeasure(LayoutNode.kt:1296) androidx.compose.foundation.lazy.LazyListState.onScroll$foundation_release(LazyListState.kt:456) androidx.compose.foundation.lazy.LazyListState$scrollableState$1.invoke(LazyListState.kt:229) androidx.compose.foundation.lazy.LazyListState$scrollableState$1.invoke(LazyListState.kt:229) androidx.compose.foundation.gestures.DefaultScrollableState$scrollScope$1.scrollBy(ScrollableState.kt:184) androidx.compose.foundation.gestures.ScrollingLogic.performScroll-3eAAhYA(Scrollable.kt:717) androidx.compose.foundation.gestures.ScrollingLogic.access$performScroll-3eAAhYA(Scrollable.kt:642) androidx.compose.foundation.gestures.ScrollingLogic$performScrollForOverscroll$1.invoke-MK-Hz9U(Scrollable.kt:702) androidx.compose.foundation.gestures.ScrollingLogic$performScrollForOverscroll$1.invoke(Scrollable.kt:700) androidx.compose.foundation.AndroidEdgeEffectOverscrollEffect.applyToScroll-Rhakbz0(AndroidOverscroll.android.kt:494) androidx.compose.foundation.gestures.ScrollingLogic$nestedScrollScope$1.scrollByWithOverscroll-OzD1aCk(Scrollable.kt:691) androidx.compose.foundation.gestures.ScrollingLogic$doFlingAnimation$2$reverseScope$1.scrollBy(Scrollable.kt:773) androidx.compose.foundation.gestures.DefaultFlingBehavior$performFling$2$1.invoke(Scrollable.kt:895) androidx.compose.foundation.gestures.DefaultFlingBehavior$performFling$2$1.invoke(Scrollable.kt:893) androidx.compose.animation.core.SuspendAnimationKt.doAnimationFrame(SuspendAnimation.kt:361) androidx.compose.animation.core.SuspendAnimationKt.doAnimationFrameWithScale(SuspendAnimation.kt:339) androidx.compose.animation.core.SuspendAnimationKt.access$doAnimationFrameWithScale(SuspendAnimation.kt:1) androidx.compose.animation.core.SuspendAnimationKt$animate$9.invoke(SuspendAnimation.kt:279) androidx.compose.animation.core.SuspendAnimationKt$animate$9.invoke(SuspendAnimation.kt:278) androidx.compose.animation.core. ```

twistios commented 1 day ago

Yes, seems more useful. Just a tip: You can format text using tripple ` before and after the text. This allows scrolling of that section. Like this:

Formatted text.

Another tip: you can collapse sections using "/details". These two are usable on Github Website.

Ask1ew commented 1 day ago

No worries, I will do it next time. Thx for the tips

twistios commented 1 day ago

These two combined are useful as otherwise things like crash logs make the conversation very long and you have to scroll indefinitely to reach the next comment.

knighthat commented 1 day ago

I think you copied logs instead of crash log. Please post crash log

Ask1ew commented 1 day ago

Crash logs :

Details

``` 2024-11-13T14:31:20.487: java.lang.IllegalArgumentException: Key "QDiC2O5nvGw" was already used. If you are using LazyColumn/Row please make sure you provide a unique key for each item. androidx.compose.ui.layout.LayoutNodeSubcompositionsState.subcompose(SubcomposeLayout.kt:453) androidx.compose.ui.layout.LayoutNodeSubcompositionsState$Scope.subcompose(SubcomposeLayout.kt:895) androidx.compose.foundation.lazy.layout.LazyLayoutMeasureScopeImpl.measure-0kLqBqw(LazyLayoutMeasureScope.kt:125) androidx.compose.foundation.lazy.LazyListMeasuredItemProvider.getAndMeasure-0kLqBqw(LazyListMeasuredItemProvider.kt:55) androidx.compose.foundation.lazy.LazyListMeasuredItemProvider.getAndMeasure-0kLqBqw$default(LazyListMeasuredItemProvider.kt:49) androidx.compose.foundation.lazy.LazyListMeasureKt.measureLazyList-x0Ok8Vo(LazyListMeasure.kt:214) androidx.compose.foundation.lazy.LazyListKt$rememberLazyListMeasurePolicy$1$1.invoke-0kLqBqw(LazyList.kt:326) androidx.compose.foundation.lazy.LazyListKt$rememberLazyListMeasurePolicy$1$1.invoke(LazyList.kt:183) androidx.compose.foundation.lazy.layout.LazyLayoutKt$LazyLayout$3$2$1.invoke-0kLqBqw(LazyLayout.kt:119) androidx.compose.foundation.lazy.layout.LazyLayoutKt$LazyLayout$3$2$1.invoke(LazyLayout.kt:112) androidx.compose.ui.layout.LayoutNodeSubcompositionsState$createMeasurePolicy$1.measure-3p2s80s(SubcomposeLayout.kt:725) androidx.compose.ui.node.InnerNodeCoordinator.measure-BRTryo0(InnerNodeCoordinator.kt:135) androidx.compose.ui.graphics.SimpleGraphicsLayerModifier.measure-3p2s80s(GraphicsLayerModifier.kt:646) androidx.compose.ui.node.LayoutModifierNodeCoordinator.measure-BRTryo0(LayoutModifierNodeCoordinator.kt:188) androidx.compose.foundation.layout.FillNode.measure-3p2s80s(Size.kt:699) androidx.compose.ui.node.LayoutModifierNodeCoordinator.measure-BRTryo0(LayoutModifierNodeCoordinator.kt:188) androidx.compose.ui.node.LayoutNodeLayoutDelegate$performMeasureBlock$1.invoke(LayoutNodeLayoutDelegate.kt:316) androidx.compose.ui.node.LayoutNodeLayoutDelegate$performMeasureBlock$1.invoke(LayoutNodeLayoutDelegate.kt:315) androidx.compose.runtime.snapshots.Snapshot$Companion.observe(Snapshot.kt:2441) androidx.compose.runtime.snapshots.SnapshotStateObserver$ObservedScopeMap.observe(SnapshotStateObserver.kt:502) androidx.compose.runtime.snapshots.SnapshotStateObserver.observeReads(SnapshotStateObserver.kt:258) androidx.compose.ui.node.OwnerSnapshotObserver.observeReads$ui_release(OwnerSnapshotObserver.kt:133) androidx.compose.ui.node.OwnerSnapshotObserver.observeMeasureSnapshotReads$ui_release(OwnerSnapshotObserver.kt:113) androidx.compose.ui.node.LayoutNodeLayoutDelegate.performMeasure-BRTryo0(LayoutNodeLayoutDelegate.kt:1782) androidx.compose.ui.node.LayoutNodeLayoutDelegate.access$performMeasure-BRTryo0(LayoutNodeLayoutDelegate.kt:40) androidx.compose.ui.node.LayoutNodeLayoutDelegate$MeasurePassDelegate.remeasure-BRTryo0(LayoutNodeLayoutDelegate.kt:696) androidx.compose.ui.node.LayoutNode.remeasure-_Sx5XlM$ui_release(LayoutNode.kt:1222) androidx.compose.ui.node.MeasureAndLayoutDelegate.doRemeasure-sdFAvZA(MeasureAndLayoutDelegate.kt:367) androidx.compose.ui.node.MeasureAndLayoutDelegate.measureAndLayout-0kLqBqw(MeasureAndLayoutDelegate.kt:463) androidx.compose.ui.platform.AndroidComposeView.measureAndLayout-0kLqBqw(AndroidComposeView.android.kt:1280) androidx.compose.ui.node.LayoutNode.forceRemeasure(LayoutNode.kt:1296) androidx.compose.foundation.lazy.LazyListState.onScroll$foundation_release(LazyListState.kt:456) androidx.compose.foundation.lazy.LazyListState$scrollableState$1.invoke(LazyListState.kt:229) androidx.compose.foundation.lazy.LazyListState$scrollableState$1.invoke(LazyListState.kt:229) androidx.compose.foundation.gestures.DefaultScrollableState$scrollScope$1.scrollBy(ScrollableState.kt:184) androidx.compose.foundation.gestures.ScrollingLogic.performScroll-3eAAhYA(Scrollable.kt:717) androidx.compose.foundation.gestures.ScrollingLogic.access$performScroll-3eAAhYA(Scrollable.kt:642) androidx.compose.foundation.gestures.ScrollingLogic$performScrollForOverscroll$1.invoke-MK-Hz9U(Scrollable.kt:702) androidx.compose.foundation.gestures.ScrollingLogic$performScrollForOverscroll$1.invoke(Scrollable.kt:700) androidx.compose.foundation.AndroidEdgeEffectOverscrollEffect.applyToScroll-Rhakbz0(AndroidOverscroll.android.kt:494) androidx.compose.foundation.gestures.ScrollingLogic$nestedScrollScope$1.scrollByWithOverscroll-OzD1aCk(Scrollable.kt:691) androidx.compose.foundation.gestures.ScrollingLogic$doFlingAnimation$2$reverseScope$1.scrollBy(Scrollable.kt:773) androidx.compose.foundation.gestures.DefaultFlingBehavior$performFling$2$1.invoke(Scrollable.kt:895) androidx.compose.foundation.gestures.DefaultFlingBehavior$performFling$2$1.invoke(Scrollable.kt:893) androidx.compose.animation.core.SuspendAnimationKt.doAnimationFrame(SuspendAnimation.kt:361) androidx.compose.animation.core.SuspendAnimationKt.doAnimationFrameWithScale(SuspendAnimation.kt:339) androidx.compose.animation.core.SuspendAnimationKt.access$doAnimationFrameWithScale(SuspendAnimation.kt:1) androidx.compose.animation.core.SuspendAnimationKt$animate$9.invoke(SuspendAnimation.kt:279) androidx.compose.animation.core.SuspendAnimationKt$animate$9.invoke(SuspendAnimation.kt:278) androidx.compose.animation.core.SuspendAnimationKt$callWithFrameNanos$2.invoke(SuspendAnimation.kt:304) androidx.compose.animation.core.SuspendAnimationKt$callWithFrameNanos$2.invoke(SuspendAnimation.kt:303) androidx.compose.runtime.BroadcastFrameClock$FrameAwaiter.resume(BroadcastFrameClock.kt:42) androidx.compose.runtime.BroadcastFrameClock.sendFrame(BroadcastFrameClock.kt:76) androidx.compose.runtime.Recomposer$runRecomposeAndApplyChanges$2$1.invoke(Recomposer.kt:592) androidx.compose.runtime.Recomposer$runRecomposeAndApplyChanges$2$1.invoke(Recomposer.kt:585) androidx.compose.ui.platform.AndroidUiFrameClock$withFrameNanos$2$callback$1.doFrame(AndroidUiFrameClock.android.kt:41) androidx.compose.ui.platform.AndroidUiDispatcher.performFrameDispatch(AndroidUiDispatcher.android.kt:109) androidx.compose.ui.platform.AndroidUiDispatcher.access$performFrameDispatch(AndroidUiDispatcher.android.kt:41) androidx.compose.ui.platform.AndroidUiDispatcher$dispatchCallback$1.doFrame(AndroidUiDispatcher.android.kt:69) android.view.Choreographer$CallbackRecord.run(Choreographer.java:1688) android.view.Choreographer$CallbackRecord.run(Choreographer.java:1699) android.view.Choreographer.doCallbacks(Choreographer.java:1154) android.view.Choreographer.doFrame(Choreographer.java:1070) android.view.Choreographer$FrameDisplayEventReceiver.run(Choreographer.java:1647) android.os.Handler.handleCallback(Handler.java:958) android.os.Handler.dispatchMessage(Handler.java:99) android.os.Looper.loopOnce(Looper.java:230) android.os.Looper.loop(Looper.java:319) android.app.ActivityThread.main(ActivityThread.java:9063) java.lang.reflect.Method.invoke(Native Method) com.android.internal.os.RuntimeInit$MethodAndArgsCaller.run(RuntimeInit.java:588) com.android.internal.os.ZygoteInit.main(ZygoteInit.java:1103) 2024-11-13T14:31:24.978: java.lang.IllegalArgumentException: Key "QDiC2O5nvGw" was already used. If you are using LazyColumn/Row please make sure you provide a unique key for each item. androidx.compose.ui.layout.LayoutNodeSubcompositionsState.subcompose(SubcomposeLayout.kt:453) androidx.compose.ui.layout.LayoutNodeSubcompositionsState$Scope.subcompose(SubcomposeLayout.kt:895) androidx.compose.foundation.lazy.layout.LazyLayoutMeasureScopeImpl.measure-0kLqBqw(LazyLayoutMeasureScope.kt:125) androidx.compose.foundation.lazy.LazyListMeasuredItemProvider.getAndMeasure-0kLqBqw(LazyListMeasuredItemProvider.kt:55) androidx.compose.foundation.lazy.LazyListMeasuredItemProvider.getAndMeasure-0kLqBqw$default(LazyListMeasuredItemProvider.kt:49) androidx.compose.foundation.lazy.LazyListMeasureKt.measureLazyList-x0Ok8Vo(LazyListMeasure.kt:214) androidx.compose.foundation.lazy.LazyListKt$rememberLazyListMeasurePolicy$1$1.invoke-0kLqBqw(LazyList.kt:326) androidx.compose.foundation.lazy.LazyListKt$rememberLazyListMeasurePolicy$1$1.invoke(LazyList.kt:183) androidx.compose.foundation.lazy.layout.LazyLayoutKt$LazyLayout$3$2$1.invoke-0kLqBqw(LazyLayout.kt:119) androidx.compose.foundation.lazy.layout.LazyLayoutKt$LazyLayout$3$2$1.invoke(LazyLayout.kt:112) androidx.compose.ui.layout.LayoutNodeSubcompositionsState$createMeasurePolicy$1.measure-3p2s80s(SubcomposeLayout.kt:725) androidx.compose.ui.node.InnerNodeCoordinator.measure-BRTryo0(InnerNodeCoordinator.kt:135) androidx.compose.ui.graphics.SimpleGraphicsLayerModifier.measure-3p2s80s(GraphicsLayerModifier.kt:646) androidx.compose.ui.node.LayoutModifierNodeCoordinator.measure-BRTryo0(LayoutModifierNodeCoordinator.kt:188) androidx.compose.foundation.layout.FillNode.measure-3p2s80s(Size.kt:699) androidx.compose.ui.node.LayoutModifierNodeCoordinator.measure-BRTryo0(LayoutModifierNodeCoordinator.kt:188) androidx.compose.ui.node.LayoutNodeLayoutDelegate$performMeasureBlock$1.invoke(LayoutNodeLayoutDelegate.kt:316) androidx.compose.ui.node.LayoutNodeLayoutDelegate$performMeasureBlock$1.invoke(LayoutNodeLayoutDelegate.kt:315) androidx.compose.runtime.snapshots.Snapshot$Companion.observe(Snapshot.kt:2441) androidx.compose.runtime.snapshots.SnapshotStateObserver$ObservedScopeMap.observe(SnapshotStateObserver.kt:502) androidx.compose.runtime.snapshots.SnapshotStateObserver.observeReads(SnapshotStateObserver.kt:258) androidx.compose.ui.node.OwnerSnapshotObserver.observeReads$ui_release(OwnerSnapshotObserver.kt:133) androidx.compose.ui.node.OwnerSnapshotObserver.observeMeasureSnapshotReads$ui_release(OwnerSnapshotObserver.kt:113) androidx.compose.ui.node.LayoutNodeLayoutDelegate.performMeasure-BRTryo0(LayoutNodeLayoutDelegate.kt:1782) androidx.compose.ui.node.LayoutNodeLayoutDelegate.access$performMeasure-BRTryo0(LayoutNodeLayoutDelegate.kt:40) androidx.compose.ui.node.LayoutNodeLayoutDelegate$MeasurePassDelegate.remeasure-BRTryo0(LayoutNodeLayoutDelegate.kt:696) androidx.compose.ui.node.LayoutNode.remeasure-_Sx5XlM$ui_release(LayoutNode.kt:1222) androidx.compose.ui.node.MeasureAndLayoutDelegate.doRemeasure-sdFAvZA(MeasureAndLayoutDelegate.kt:367) androidx.compose.ui.node.MeasureAndLayoutDelegate.measureAndLayout-0kLqBqw(MeasureAndLayoutDelegate.kt:463) androidx.compose.ui.platform.AndroidComposeView.measureAndLayout-0kLqBqw(AndroidComposeView.android.kt:1280) androidx.compose.ui.node.LayoutNode.forceRemeasure(LayoutNode.kt:1296) androidx.compose.foundation.lazy.LazyListState.onScroll$foundation_release(LazyListState.kt:456) androidx.compose.foundation.lazy.LazyListState$scrollableState$1.invoke(LazyListState.kt:229) androidx.compose.foundation.lazy.LazyListState$scrollableState$1.invoke(LazyListState.kt:229) androidx.compose.foundation.gestures.DefaultScrollableState$scrollScope$1.scrollBy(ScrollableState.kt:184) androidx.compose.foundation.gestures.ScrollingLogic.performScroll-3eAAhYA(Scrollable.kt:717) androidx.compose.foundation.gestures.ScrollingLogic.access$performScroll-3eAAhYA(Scrollable.kt:642) androidx.compose.foundation.gestures.ScrollingLogic$performScrollForOverscroll$1.invoke-MK-Hz9U(Scrollable.kt:702) androidx.compose.foundation.gestures.ScrollingLogic$performScrollForOverscroll$1.invoke(Scrollable.kt:700) androidx.compose.foundation.AndroidEdgeEffectOverscrollEffect.applyToScroll-Rhakbz0(AndroidOverscroll.android.kt:494) androidx.compose.foundation.gestures.ScrollingLogic$nestedScrollScope$1.scrollByWithOverscroll-OzD1aCk(Scrollable.kt:691) androidx.compose.foundation.gestures.ScrollingLogic$doFlingAnimation$2$reverseScope$1.scrollBy(Scrollable.kt:773) androidx.compose.foundation.gestures.DefaultFlingBehavior$performFling$2$1.invoke(Scrollable.kt:895) androidx.compose.foundation.gestures.DefaultFlingBehavior$performFling$2$1.invoke(Scrollable.kt:893) androidx.compose.animation.core.SuspendAnimationKt.doAnimationFrame(SuspendAnimation.kt:361) androidx.compose.animation.core.SuspendAnimationKt.doAnimationFrameWithScale(SuspendAnimation.kt:339) androidx.compose.animation.core.SuspendAnimationKt.access$doAnimationFrameWithScale(SuspendAnimation.kt:1) androidx.compose.animation.core.SuspendAnimationKt$animate$9.invoke(SuspendAnimation.kt:279) androidx.compose.animation.core.SuspendAnimationKt$animate$9.invoke(SuspendAnimation.kt:278) androidx.compose.animation.core.SuspendAnimationKt$callWithFrameNanos$2.invoke(SuspendAnimation.kt:304) androidx.compose.animation.core.SuspendAnimationKt$callWithFrameNanos$2.invoke(SuspendAnimation.kt:303) androidx.compose.runtime.BroadcastFrameClock$FrameAwaiter.resume(BroadcastFrameClock.kt:42) androidx.compose.runtime.BroadcastFrameClock.sendFrame(BroadcastFrameClock.kt:76) androidx.compose.runtime.Recomposer$runRecomposeAndApplyChanges$2$1.invoke(Recomposer.kt:592) androidx.compose.runtime.Recomposer$runRecomposeAndApplyChanges$2$1.invoke(Recomposer.kt:585) androidx.compose.ui.platform.AndroidUiFrameClock$withFrameNanos$2$callback$1.doFrame(AndroidUiFrameClock.android.kt:41) androidx.compose.ui.platform.AndroidUiDispatcher.performFrameDispatch(AndroidUiDispatcher.android.kt:109) androidx.compose.ui.platform.AndroidUiDispatcher.access$performFrameDispatch(AndroidUiDispatcher.android.kt:41) androidx.compose.ui.platform.AndroidUiDispatcher$dispatchCallback$1.doFrame(AndroidUiDispatcher.android.kt:69) android.view.Choreographer$CallbackRecord.run(Choreographer.java:1688) android.view.Choreographer$CallbackRecord.run(Choreographer.java:1699) android.view.Choreographer.doCallbacks(Choreographer.java:1154) android.view.Choreographer.doFrame(Choreographer.java:1070) android.view.Choreographer$FrameDisplayEventReceiver.run(Choreographer.java:1647) android.os.Handler.handleCallback(Handler.java:958) android.os.Handler.dispatchMessage(Handler.java:99) android.os.Looper.loopOnce(Looper.java:230) android.os.Looper.loop(Looper.java:319) android.app.ActivityThread.main(ActivityThread.java:9063) java.lang.reflect.Method.invoke(Native Method) com.android.internal.os.RuntimeInit$MethodAndArgsCaller.run(RuntimeInit.java:588) com.android.internal.os.ZygoteInit.main(ZygoteInit.java:1103) 2024-11-13T14:37:28.528: java.lang.IllegalArgumentException: Key "QDiC2O5nvGw" was already used. If you are using LazyColumn/Row please make sure you provide a unique key for each item. androidx.compose.ui.layout.LayoutNodeSubcompositionsState.subcompose(SubcomposeLayout.kt:453) androidx.compose.ui.layout.LayoutNodeSubcompositionsState$Scope.subcompose(SubcomposeLayout.kt:895) androidx.compose.foundation.lazy.layout.LazyLayoutMeasureScopeImpl.measure-0kLqBqw(LazyLayoutMeasureScope.kt:125) androidx.compose.foundation.lazy.LazyListMeasuredItemProvider.getAndMeasure-0kLqBqw(LazyListMeasuredItemProvider.kt:55) androidx.compose.foundation.lazy.LazyListMeasuredItemProvider.getAndMeasure-0kLqBqw$default(LazyListMeasuredItemProvider.kt:49) androidx.compose.foundation.lazy.LazyListMeasureKt.measureLazyList-x0Ok8Vo(LazyListMeasure.kt:214) androidx.compose.foundation.lazy.LazyListKt$rememberLazyListMeasurePolicy$1$1.invoke-0kLqBqw(LazyList.kt:326) androidx.compose.foundation.lazy.LazyListKt$rememberLazyListMeasurePolicy$1$1.invoke(LazyList.kt:183) androidx.compose.foundation.lazy.layout.LazyLayoutKt$LazyLayout$3$2$1.invoke-0kLqBqw(LazyLayout.kt:119) androidx.compose.foundation.lazy.layout.LazyLayoutKt$LazyLayout$3$2$1.invoke(LazyLayout.kt:112) androidx.compose.ui.layout.LayoutNodeSubcompositionsState$createMeasurePolicy$1.measure-3p2s80s(SubcomposeLayout.kt:725) androidx.compose.ui.node.InnerNodeCoordinator.measure-BRTryo0(InnerNodeCoordinator.kt:135) androidx.compose.ui.graphics.SimpleGraphicsLayerModifier.measure-3p2s80s(GraphicsLayerModifier.kt:646) androidx.compose.ui.node.LayoutModifierNodeCoordinator.measure-BRTryo0(LayoutModifierNodeCoordinator.kt:188) androidx.compose.foundation.layout.FillNode.measure-3p2s80s(Size.kt:699) androidx.compose.ui.node.LayoutModifierNodeCoordinator.measure-BRTryo0(LayoutModifierNodeCoordinator.kt:188) androidx.compose.ui.node.LayoutNodeLayoutDelegate$performMeasureBlock$1.invoke(LayoutNodeLayoutDelegate.kt:316) androidx.compose.ui.node.LayoutNodeLayoutDelegate$performMeasureBlock$1.invoke(LayoutNodeLayoutDelegate.kt:315) androidx.compose.runtime.snapshots.Snapshot$Companion.observe(Snapshot.kt:2441) androidx.compose.runtime.snapshots.SnapshotStateObserver$ObservedScopeMap.observe(SnapshotStateObserver.kt:502) androidx.compose.runtime.snapshots.SnapshotStateObserver.observeReads(SnapshotStateObserver.kt:258) androidx.compose.ui.node.OwnerSnapshotObserver.observeReads$ui_release(OwnerSnapshotObserver.kt:133) androidx.compose.ui.node.OwnerSnapshotObserver.observeMeasureSnapshotReads$ui_release(OwnerSnapshotObserver.kt:113) androidx.compose.ui.node.LayoutNodeLayoutDelegate.performMeasure-BRTryo0(LayoutNodeLayoutDelegate.kt:1782) androidx.compose.ui.node.LayoutNodeLayoutDelegate.access$performMeasure-BRTryo0(LayoutNodeLayoutDelegate.kt:40) androidx.compose.ui.node.LayoutNodeLayoutDelegate$MeasurePassDelegate.remeasure-BRTryo0(LayoutNodeLayoutDelegate.kt:696) androidx.compose.ui.node.LayoutNode.remeasure-_Sx5XlM$ui_release(LayoutNode.kt:1222) androidx.compose.ui.node.MeasureAndLayoutDelegate.doRemeasure-sdFAvZA(MeasureAndLayoutDelegate.kt:367) androidx.compose.ui.node.MeasureAndLayoutDelegate.measureAndLayout-0kLqBqw(MeasureAndLayoutDelegate.kt:463) androidx.compose.ui.platform.AndroidComposeView.measureAndLayout-0kLqBqw(AndroidComposeView.android.kt:1280) androidx.compose.ui.node.LayoutNode.forceRemeasure(LayoutNode.kt:1296) androidx.compose.foundation.lazy.LazyListState.onScroll$foundation_release(LazyListState.kt:456) androidx.compose.foundation.lazy.LazyListState$scrollableState$1.invoke(LazyListState.kt:229) androidx.compose.foundation.lazy.LazyListState$scrollableState$1.invoke(LazyListState.kt:229) androidx.compose.foundation.gestures.DefaultScrollableState$scrollScope$1.scrollBy(ScrollableState.kt:184) androidx.compose.foundation.gestures.ScrollingLogic.performScroll-3eAAhYA(Scrollable.kt:717) androidx.compose.foundation.gestures.ScrollingLogic.access$performScroll-3eAAhYA(Scrollable.kt:642) androidx.compose.foundation.gestures.ScrollingLogic$performScrollForOverscroll$1.invoke-MK-Hz9U(Scrollable.kt:702) androidx.compose.foundation.gestures.ScrollingLogic$performScrollForOverscroll$1.invoke(Scrollable.kt:700) androidx.compose.foundation.AndroidEdgeEffectOverscrollEffect.applyToScroll-Rhakbz0(AndroidOverscroll.android.kt:494) androidx.compose.foundation.gestures.ScrollingLogic$nestedScrollScope$1.scrollByWithOverscroll-OzD1aCk(Scrollable.kt:691) androidx.compose.foundation.gestures.ScrollingLogic$doFlingAnimation$2$reverseScope$1.scrollBy(Scrollable.kt:773) androidx.compose.foundation.gestures.DefaultFlingBehavior$performFling$2$1.invoke(Scrollable.kt:895) androidx.compose.foundation.gestures.DefaultFlingBehavior$performFling$2$1.invoke(Scrollable.kt:893) androidx.compose.animation.core.SuspendAnimationKt.doAnimationFrame(SuspendAnimation.kt:361) androidx.compose.animation.core.SuspendAnimationKt.doAnimationFrameWithScale(SuspendAnimation.kt:339) androidx.compose.animation.core.SuspendAnimationKt.access$doAnimationFrameWithScale(SuspendAnimation.kt:1) androidx.compose.animation.core.SuspendAnimationKt$animate$9.invoke(SuspendAnimation.kt:279) androidx.compose.animation.core.SuspendAnimationKt$animate$9.invoke(SuspendAnimation.kt:278) androidx.compose.animation.core. ```

twistios commented 1 day ago

I think you copied logs instead of crash log. Please post crash log

Yes, previously. But when you wrote this, this person already had send the crash logs.

See https://github.com/fast4x/RiMusic/issues/4469#issuecomment-2473683154

twistios commented 1 day ago

It seems that the Github App has problems with collapsed text 😅 If you expand it by clicking on it, it works correctly.

Screenshot_20241113_151539_GitHub.jpg

knighthat commented 1 day ago

Here's your error: java.lang.IllegalArgumentException: Key "QDiC2O5nvGw" was already used. If you are using LazyColumn/Row please make sure you provide a unique key for each item

You have 2 records with the same ID in your database. I raised this issue #4466 and offer another safer approach here but the owner rejected it.

Your options are:

  1. Export your database > use database editor DBeaver > enter database and remove duplicate IDs from "Song" table > save and import modified database back to RiMusic
  2. Wait for us to implement something that removes duplicates automatically.
  3. (Least favorite) delete database and start again

If I were you, I'd download DBeaver and modify it because I don't know when the implementation happens.

Ask1ew commented 1 day ago

I'll just not use this playlist at all and it will be ok. Thanks for everything