The app crashes a lot when in Favourite section
whenever I get near my favourite tracksDescribe the bug The app crashes everytime I try to manage my favourite tracks.
How to reproduce
- Open the app
- Click on Favourite section
- Remove a song from the list
- The app crashes
Expected behavior
I expect the song to be removed.
Actual behavior
The app crashes.
Environment details
- Xiaomi Redmi Note 7
- Android 12
- App version: 0.2.1-1
- If public Funkwhale instance, its URL: funkwhale.it
Logs
--------- beginning of main
05-01 10:32:47.519 5705 9762 I HttpUpstream: get() - url: /api/v1/artists/?playable=true&ordering=name&page_size=50&page=6&scope=all
05-01 10:32:47.521 5705 9762 I Request.authorize(): Accesstoken expiration: 2023-05-01T20:32:35+0200
05-01 10:32:47.532 5705 9762 I Request.authorize(): Accesstoken not renewed
05-01 10:32:49.053 5705 9762 I HttpUpstream: get() - url: /api/v1/artists/?playable=true&ordering=name&page_size=50&page=7&scope=all
05-01 10:32:49.055 5705 9762 I Request.authorize(): Accesstoken expiration: 2023-05-01T20:32:35+0200
05-01 10:32:49.070 5705 9762 I Request.authorize(): Accesstoken not renewed
05-01 10:32:50.613 5705 9762 I HttpUpstream: get() - url: /api/v1/artists/?playable=true&ordering=name&page_size=50&page=8&scope=all
05-01 10:32:50.614 5705 9762 I Request.authorize(): Accesstoken expiration: 2023-05-01T20:32:35+0200
05-01 10:32:50.627 5705 9762 I Request.authorize(): Accesstoken not renewed
05-01 10:32:53.233 5705 9762 I HttpUpstream: get() - url: /api/v1/favorites/tracks/?scope=all&ordering=-creation_date&page_size=50&page=1&scope=all
05-01 10:32:53.235 5705 9762 I Request.authorize(): Accesstoken expiration: 2023-05-01T20:32:35+0200
05-01 10:32:53.251 5705 9762 I Request.authorize(): Accesstoken not renewed
05-01 10:32:54.013 5705 9762 I HttpUpstream: get() - url: /api/v1/favorites/tracks/?scope=all&ordering=-creation_date&page_size=50&page=2&scope=all
05-01 10:32:54.015 5705 9762 I Request.authorize(): Accesstoken expiration: 2023-05-01T20:32:35+0200
05-01 10:32:54.023 5705 9762 I Request.authorize(): Accesstoken not renewed
05-01 10:32:54.852 5705 9763 I HttpUpstream: get() - url: /api/v1/favorites/tracks/?scope=all&ordering=-creation_date&page_size=50&page=1&scope=all
05-01 10:32:54.854 5705 9763 I Request.authorize(): Accesstoken expiration: 2023-05-01T20:32:35+0200
05-01 10:32:54.869 5705 9763 I Request.authorize(): Accesstoken not renewed
05-01 10:32:56.145 5705 9762 I HttpUpstream: get() - url: /api/v1/favorites/tracks/?scope=all&ordering=-creation_date&page_size=50&page=3&scope=all
05-01 10:32:56.148 5705 9762 I Request.authorize(): Accesstoken expiration: 2023-05-01T20:32:35+0200
05-01 10:32:56.159 5705 9762 I Request.authorize(): Accesstoken not renewed
05-01 10:32:56.351 5705 9763 I HttpUpstream: get() - url: /api/v1/favorites/tracks/?scope=all&ordering=-creation_date&page_size=50&page=2&scope=all
05-01 10:32:56.352 5705 9763 I Request.authorize(): Accesstoken expiration: 2023-05-01T20:32:35+0200
05-01 10:32:56.367 5705 9763 I Request.authorize(): Accesstoken not renewed
05-01 10:32:57.036 5705 9762 I HttpUpstream: get() - url: /api/v1/favorites/tracks/?scope=all&ordering=-creation_date&page_size=50&page=4&scope=all
05-01 10:32:57.037 5705 9762 I Request.authorize(): Accesstoken expiration: 2023-05-01T20:32:35+0200
05-01 10:32:57.051 5705 9762 I Request.authorize(): Accesstoken not renewed
05-01 10:32:57.472 5705 9763 I HttpUpstream: get() - url: /api/v1/favorites/tracks/?scope=all&ordering=-creation_date&page_size=50&page=3&scope=all
05-01 10:32:57.474 5705 9763 I Request.authorize(): Accesstoken expiration: 2023-05-01T20:32:35+0200
05-01 10:32:57.485 5705 9763 I Request.authorize(): Accesstoken not renewed
05-01 10:32:57.854 5705 9762 I HttpUpstream: get() - url: /api/v1/favorites/tracks/?scope=all&ordering=-creation_date&page_size=50&page=5&scope=all
05-01 10:32:57.856 5705 9762 I Request.authorize(): Accesstoken expiration: 2023-05-01T20:32:35+0200
05-01 10:32:57.870 5705 9762 I Request.authorize(): Accesstoken not renewed
05-01 10:32:58.544 5705 9763 I HttpUpstream: get() - url: /api/v1/favorites/tracks/?scope=all&ordering=-creation_date&page_size=50&page=4&scope=all
05-01 10:32:58.545 5705 9763 I Request.authorize(): Accesstoken expiration: 2023-05-01T20:32:35+0200
05-01 10:32:58.556 5705 9763 I Request.authorize(): Accesstoken not renewed
05-01 10:32:58.589 5705 9762 I HttpUpstream: get() - url: /api/v1/favorites/tracks/?scope=all&ordering=-creation_date&page_size=50&page=6&scope=all
05-01 10:32:58.590 5705 9762 I Request.authorize(): Accesstoken expiration: 2023-05-01T20:32:35+0200
05-01 10:32:58.609 5705 9762 I Request.authorize(): Accesstoken not renewed
05-01 10:32:59.285 5705 9763 I HttpUpstream: get() - url: /api/v1/favorites/tracks/?scope=all&ordering=-creation_date&page_size=50&page=5&scope=all
05-01 10:32:59.286 5705 9763 I Request.authorize(): Accesstoken expiration: 2023-05-01T20:32:35+0200
05-01 10:32:59.298 5705 9763 I Request.authorize(): Accesstoken not renewed
05-01 10:33:00.107 5705 9763 I HttpUpstream: get() - url: /api/v1/favorites/tracks/?scope=all&ordering=-creation_date&page_size=50&page=6&scope=all
05-01 10:33:00.109 5705 9763 I Request.authorize(): Accesstoken expiration: 2023-05-01T20:32:35+0200
05-01 10:33:00.119 5705 9763 I Request.authorize(): Accesstoken not renewed
05-01 10:33:05.212 5705 5705 I Request.authorize(): Accesstoken expiration: 2023-05-01T20:32:35+0200
05-01 10:33:05.233 5705 5705 I Request.authorize(): Accesstoken not renewed
05-01 10:33:05.336 5705 9763 I HttpUpstream: get() - url: /api/v1/favorites/tracks/all/?playable=true&page_size=50&page=1&scope=all
05-01 10:33:05.338 5705 9763 I Request.authorize(): Accesstoken expiration: 2023-05-01T20:32:35+0200
05-01 10:33:05.352 5705 9763 I Request.authorize(): Accesstoken not renewed
05-01 10:33:07.079 5705 5705 I Request.authorize(): Accesstoken expiration: 2023-05-01T20:32:35+0200
05-01 10:33:07.098 5705 5705 I Request.authorize(): Accesstoken not renewed
05-01 10:33:07.181 5705 9763 I HttpUpstream: get() - url: /api/v1/favorites/tracks/all/?playable=true&page_size=50&page=1&scope=all
05-01 10:33:07.185 5705 9763 I Request.authorize(): Accesstoken expiration: 2023-05-01T20:32:35+0200
05-01 10:33:07.200 5705 9763 I Request.authorize(): Accesstoken not renewed
05-01 10:33:08.129 5705 5705 I Request.authorize(): Accesstoken expiration: 2023-05-01T20:32:35+0200
05-01 10:33:08.151 5705 5705 I Request.authorize(): Accesstoken not renewed
05-01 10:33:08.239 5705 9763 I HttpUpstream: get() - url: /api/v1/favorites/tracks/all/?playable=true&page_size=50&page=1&scope=all
05-01 10:33:08.241 5705 9763 I Request.authorize(): Accesstoken expiration: 2023-05-01T20:32:35+0200
05-01 10:33:08.256 5705 9763 I Request.authorize(): Accesstoken not renewed
05-01 10:33:08.979 5705 5705 I Request.authorize(): Accesstoken expiration: 2023-05-01T20:32:35+0200
05-01 10:33:08.998 5705 5705 I Request.authorize(): Accesstoken not renewed
05-01 10:33:09.080 5705 9763 I HttpUpstream: get() - url: /api/v1/favorites/tracks/all/?playable=true&page_size=50&page=1&scope=all
05-01 10:33:09.082 5705 9763 I Request.authorize(): Accesstoken expiration: 2023-05-01T20:32:35+0200
05-01 10:33:09.105 5705 9763 I Request.authorize(): Accesstoken not renewed
05-01 10:33:09.748 5705 5705 I Request.authorize(): Accesstoken expiration: 2023-05-01T20:32:35+0200
05-01 10:33:09.754 5705 5705 I Request.authorize(): Accesstoken not renewed
05-01 10:33:09.835 5705 9763 I HttpUpstream: get() - url: /api/v1/favorites/tracks/all/?playable=true&page_size=50&page=1&scope=all
05-01 10:33:09.836 5705 9763 I Request.authorize(): Accesstoken expiration: 2023-05-01T20:32:35+0200
05-01 10:33:09.852 5705 9763 I Request.authorize(): Accesstoken not renewed
05-01 10:33:10.547 5705 5705 I Request.authorize(): Accesstoken expiration: 2023-05-01T20:32:35+0200
05-01 10:33:10.556 5705 5705 I Request.authorize(): Accesstoken not renewed
05-01 10:33:10.639 5705 9763 I HttpUpstream: get() - url: /api/v1/favorites/tracks/all/?playable=true&page_size=50&page=1&scope=all
05-01 10:33:10.640 5705 9763 I Request.authorize(): Accesstoken expiration: 2023-05-01T20:32:35+0200
05-01 10:33:10.645 5705 9763 I Request.authorize(): Accesstoken not renewed
05-01 10:33:11.297 5705 5705 I Request.authorize(): Accesstoken expiration: 2023-05-01T20:32:35+0200
05-01 10:33:11.319 5705 5705 I Request.authorize(): Accesstoken not renewed
05-01 10:33:11.391 5705 9763 I HttpUpstream: get() - url: /api/v1/favorites/tracks/all/?playable=true&page_size=50&page=1&scope=all
05-01 10:33:11.392 5705 9763 I Request.authorize(): Accesstoken expiration: 2023-05-01T20:32:35+0200
05-01 10:33:11.401 5705 9763 I Request.authorize(): Accesstoken not renewed
05-01 10:33:12.081 5705 5705 I Request.authorize(): Accesstoken expiration: 2023-05-01T20:32:35+0200
05-01 10:33:12.100 5705 5705 I Request.authorize(): Accesstoken not renewed
05-01 10:33:12.172 5705 9763 I HttpUpstream: get() - url: /api/v1/favorites/tracks/all/?playable=true&page_size=50&page=1&scope=all
05-01 10:33:12.173 5705 9763 I Request.authorize(): Accesstoken expiration: 2023-05-01T20:32:35+0200
05-01 10:33:12.181 5705 9763 I Request.authorize(): Accesstoken not renewed
05-01 10:33:13.531 5705 5705 I Request.authorize(): Accesstoken expiration: 2023-05-01T20:32:35+0200
05-01 10:33:13.550 5705 5705 I Request.authorize(): Accesstoken not renewed
05-01 10:33:15.331 5705 5705 I Request.authorize(): Accesstoken expiration: 2023-05-01T20:32:35+0200
05-01 10:33:15.352 5705 5705 I Request.authorize(): Accesstoken not renewed
05-01 10:33:15.517 5705 9763 I HttpUpstream: get() - url: /api/v1/favorites/tracks/all/?playable=true&page_size=50&page=1&scope=all
05-01 10:33:15.519 5705 9763 I Request.authorize(): Accesstoken expiration: 2023-05-01T20:32:35+0200
05-01 10:33:15.532 5705 9763 I Request.authorize(): Accesstoken not renewed
05-01 10:33:15.592 5705 9762 I HttpUpstream: get() - url: /api/v1/favorites/tracks/all/?playable=true&page_size=50&page=1&scope=all
05-01 10:33:15.594 5705 9762 I Request.authorize(): Accesstoken expiration: 2023-05-01T20:32:35+0200
05-01 10:33:15.605 5705 9762 I Request.authorize(): Accesstoken not renewed
05-01 10:33:16.652 5705 5705 I Request.authorize(): Accesstoken expiration: 2023-05-01T20:32:35+0200
05-01 10:33:16.662 5705 5705 I Request.authorize(): Accesstoken not renewed
05-01 10:33:16.749 5705 9762 I HttpUpstream: get() - url: /api/v1/favorites/tracks/all/?playable=true&page_size=50&page=1&scope=all
05-01 10:33:16.753 5705 9762 I Request.authorize(): Accesstoken expiration: 2023-05-01T20:32:35+0200
05-01 10:33:16.769 5705 9762 I Request.authorize(): Accesstoken not renewed
05-01 10:33:18.557 5705 9763 I HttpUpstream: get() - url: /api/v1/favorites/tracks/?scope=all&ordering=-creation_date&page_size=50&page=1&scope=all
05-01 10:33:18.559 5705 9763 I Request.authorize(): Accesstoken expiration: 2023-05-01T20:32:35+0200
05-01 10:33:18.573 5705 9763 I Request.authorize(): Accesstoken not renewed
05-01 10:33:19.513 5705 9763 I HttpUpstream: get() - url: /api/v1/favorites/tracks/?scope=all&ordering=-creation_date&page_size=50&page=2&scope=all
05-01 10:33:19.514 5705 9763 I Request.authorize(): Accesstoken expiration: 2023-05-01T20:32:35+0200
05-01 10:33:19.526 5705 9763 I Request.authorize(): Accesstoken not renewed
05-01 10:33:20.344 5705 9763 I HttpUpstream: get() - url: /api/v1/favorites/tracks/?scope=all&ordering=-creation_date&page_size=50&page=3&scope=all
05-01 10:33:20.346 5705 9763 I Request.authorize(): Accesstoken expiration: 2023-05-01T20:32:35+0200
05-01 10:33:20.361 5705 9763 I Request.authorize(): Accesstoken not renewed
05-01 10:33:21.221 5705 9763 I HttpUpstream: get() - url: /api/v1/favorites/tracks/?scope=all&ordering=-creation_date&page_size=50&page=4&scope=all
05-01 10:33:21.222 5705 9763 I Request.authorize(): Accesstoken expiration: 2023-05-01T20:32:35+0200
05-01 10:33:21.237 5705 9763 I Request.authorize(): Accesstoken not renewed
05-01 10:33:21.992 5705 9763 I HttpUpstream: get() - url: /api/v1/favorites/tracks/?scope=all&ordering=-creation_date&page_size=50&page=5&scope=all
05-01 10:33:21.993 5705 9763 I Request.authorize(): Accesstoken expiration: 2023-05-01T20:32:35+0200
05-01 10:33:22.006 5705 9763 I Request.authorize(): Accesstoken not renewed
05-01 10:33:22.620 5705 9763 I HttpUpstream: get() - url: /api/v1/favorites/tracks/?scope=all&ordering=-creation_date&page_size=50&page=6&scope=all
05-01 10:33:22.622 5705 9763 I Request.authorize(): Accesstoken expiration: 2023-05-01T20:32:35+0200
05-01 10:33:22.632 5705 9763 I Request.authorize(): Accesstoken not renewed
05-01 10:33:23.934 5705 5705 I Request.authorize(): Accesstoken expiration: 2023-05-01T20:32:35+0200
05-01 10:33:23.954 5705 5705 I Request.authorize(): Accesstoken not renewed
05-01 10:33:24.076 5705 9763 I HttpUpstream: get() - url: /api/v1/favorites/tracks/all/?playable=true&page_size=50&page=1&scope=all
05-01 10:33:24.077 5705 9763 I Request.authorize(): Accesstoken expiration: 2023-05-01T20:32:35+0200
05-01 10:33:24.090 5705 9763 I Request.authorize(): Accesstoken not renewed
05-01 10:33:24.951 5705 5705 I Request.authorize(): Accesstoken expiration: 2023-05-01T20:32:35+0200
05-01 10:33:24.967 5705 5705 I Request.authorize(): Accesstoken not renewed
05-01 10:33:25.043 5705 9763 I HttpUpstream: get() - url: /api/v1/favorites/tracks/all/?playable=true&page_size=50&page=1&scope=all
05-01 10:33:25.045 5705 9763 I Request.authorize(): Accesstoken expiration: 2023-05-01T20:32:35+0200
05-01 10:33:25.060 5705 9763 I Request.authorize(): Accesstoken not renewed
05-01 10:33:25.851 5705 5705 I Request.authorize(): Accesstoken expiration: 2023-05-01T20:32:35+0200
05-01 10:33:25.869 5705 5705 I Request.authorize(): Accesstoken not renewed
05-01 10:33:25.982 5705 9763 I HttpUpstream: get() - url: /api/v1/favorites/tracks/all/?playable=true&page_size=50&page=1&scope=all
05-01 10:33:25.983 5705 9763 I Request.authorize(): Accesstoken expiration: 2023-05-01T20:32:35+0200
05-01 10:33:25.997 5705 9763 I Request.authorize(): Accesstoken not renewed
05-01 10:33:26.705 5705 5705 I Request.authorize(): Accesstoken expiration: 2023-05-01T20:32:35+0200
05-01 10:33:26.723 5705 5705 I Request.authorize(): Accesstoken not renewed
05-01 10:33:26.792 5705 9763 I HttpUpstream: get() - url: /api/v1/favorites/tracks/all/?playable=true&page_size=50&page=1&scope=all
05-01 10:33:26.793 5705 9763 I Request.authorize(): Accesstoken expiration: 2023-05-01T20:32:35+0200
05-01 10:33:26.802 5705 9763 I Request.authorize(): Accesstoken not renewed
05-01 10:33:27.518 5705 5705 I Request.authorize(): Accesstoken expiration: 2023-05-01T20:32:35+0200
05-01 10:33:27.538 5705 5705 I Request.authorize(): Accesstoken not renewed
05-01 10:33:27.647 5705 9763 I HttpUpstream: get() - url: /api/v1/favorites/tracks/all/?playable=true&page_size=50&page=1&scope=all
05-01 10:33:27.649 5705 9763 I Request.authorize(): Accesstoken expiration: 2023-05-01T20:32:35+0200
05-01 10:33:27.667 5705 9763 I Request.authorize(): Accesstoken not renewed
05-01 10:33:28.302 5705 5705 I Request.authorize(): Accesstoken expiration: 2023-05-01T20:32:35+0200
05-01 10:33:28.319 5705 5705 I Request.authorize(): Accesstoken not renewed
05-01 10:33:28.397 5705 9763 I HttpUpstream: get() - url: /api/v1/favorites/tracks/all/?playable=true&page_size=50&page=1&scope=all
05-01 10:33:28.397 5705 9763 I Request.authorize(): Accesstoken expiration: 2023-05-01T20:32:35+0200
05-01 10:33:28.408 5705 9763 I Request.authorize(): Accesstoken not renewed
05-01 10:33:29.002 5705 5705 I Request.authorize(): Accesstoken expiration: 2023-05-01T20:32:35+0200
05-01 10:33:29.021 5705 5705 I Request.authorize(): Accesstoken not renewed
05-01 10:33:29.112 5705 9763 I HttpUpstream: get() - url: /api/v1/favorites/tracks/all/?playable=true&page_size=50&page=1&scope=all
05-01 10:33:29.114 5705 9763 I Request.authorize(): Accesstoken expiration: 2023-05-01T20:32:35+0200
05-01 10:33:29.131 5705 9763 I Request.authorize(): Accesstoken not renewed
05-01 10:33:29.706 5705 5705 I Request.authorize(): Accesstoken expiration: 2023-05-01T20:32:35+0200
05-01 10:33:29.724 5705 5705 I Request.authorize(): Accesstoken not renewed
05-01 10:33:29.833 5705 10478 I HttpUpstream: get() - url: /api/v1/favorites/tracks/all/?playable=true&page_size=50&page=1&scope=all
05-01 10:33:29.834 5705 10478 I Request.authorize(): Accesstoken expiration: 2023-05-01T20:32:35+0200
05-01 10:33:29.849 5705 10478 I Request.authorize(): Accesstoken not renewed
05-01 10:33:30.486 5705 5705 I Request.authorize(): Accesstoken expiration: 2023-05-01T20:32:35+0200
05-01 10:33:30.504 5705 5705 I Request.authorize(): Accesstoken not renewed
05-01 10:33:30.596 5705 10478 I HttpUpstream: get() - url: /api/v1/favorites/tracks/all/?playable=true&page_size=50&page=1&scope=all
05-01 10:33:30.597 5705 10478 I Request.authorize(): Accesstoken expiration: 2023-05-01T20:32:35+0200
05-01 10:33:30.607 5705 10478 I Request.authorize(): Accesstoken not renewed
05-01 10:33:31.286 5705 5705 I Request.authorize(): Accesstoken expiration: 2023-05-01T20:32:35+0200
05-01 10:33:31.307 5705 5705 I Request.authorize(): Accesstoken not renewed
05-01 10:33:31.600 5705 9763 I HttpUpstream: get() - url: /api/v1/favorites/tracks/all/?playable=true&page_size=50&page=1&scope=all
05-01 10:33:31.602 5705 9763 I Request.authorize(): Accesstoken expiration: 2023-05-01T20:32:35+0200
05-01 10:33:31.615 5705 9763 I Request.authorize(): Accesstoken not renewed
05-01 10:33:32.153 5705 5705 I Request.authorize(): Accesstoken expiration: 2023-05-01T20:32:35+0200
05-01 10:33:32.168 5705 5705 I Request.authorize(): Accesstoken not renewed
05-01 10:33:34.695 5705 10480 I HttpUpstream: get() - url: /api/v1/favorites/tracks/?scope=all&ordering=-creation_date&page_size=50&page=1&scope=all
05-01 10:33:34.697 5705 10480 I Request.authorize(): Accesstoken expiration: 2023-05-01T20:32:35+0200
05-01 10:33:34.713 5705 10480 I Request.authorize(): Accesstoken not renewed
05-01 10:33:39.251 5705 10480 I HttpUpstream: get() - url: /api/v1/favorites/tracks/?scope=all&ordering=-creation_date&page_size=50&page=2&scope=all
05-01 10:33:39.252 5705 10480 I Request.authorize(): Accesstoken expiration: 2023-05-01T20:32:35+0200
05-01 10:33:39.264 5705 10480 I Request.authorize(): Accesstoken not renewed
05-01 10:33:40.118 5705 10480 I HttpUpstream: get() - url: /api/v1/favorites/tracks/?scope=all&ordering=-creation_date&page_size=50&page=3&scope=all
05-01 10:33:40.119 5705 10480 I Request.authorize(): Accesstoken expiration: 2023-05-01T20:32:35+0200
05-01 10:33:40.131 5705 10480 I Request.authorize(): Accesstoken not renewed
05-01 10:33:40.828 5705 10480 I HttpUpstream: get() - url: /api/v1/favorites/tracks/?scope=all&ordering=-creation_date&page_size=50&page=4&scope=all
05-01 10:33:40.829 5705 10480 I Request.authorize(): Accesstoken expiration: 2023-05-01T20:32:35+0200
05-01 10:33:40.837 5705 10480 I Request.authorize(): Accesstoken not renewed
05-01 10:33:41.693 5705 10480 I HttpUpstream: get() - url: /api/v1/favorites/tracks/?scope=all&ordering=-creation_date&page_size=50&page=5&scope=all
05-01 10:33:41.695 5705 10480 I Request.authorize(): Accesstoken expiration: 2023-05-01T20:32:35+0200
05-01 10:33:41.705 5705 10480 I Request.authorize(): Accesstoken not renewed
05-01 10:33:42.386 5705 10480 I HttpUpstream: get() - url: /api/v1/favorites/tracks/?scope=all&ordering=-creation_date&page_size=50&page=6&scope=all
05-01 10:33:42.388 5705 10480 I Request.authorize(): Accesstoken expiration: 2023-05-01T20:32:35+0200
05-01 10:33:42.399 5705 10480 I Request.authorize(): Accesstoken not renewed
05-01 10:33:42.881 5705 10478 I HttpUpstream: get() - url: /api/v1/favorites/tracks/?scope=all&ordering=-creation_date&page_size=50&page=1&scope=all
05-01 10:33:42.882 5705 10478 I Request.authorize(): Accesstoken expiration: 2023-05-01T20:32:35+0200
05-01 10:33:42.892 5705 10478 I Request.authorize(): Accesstoken not renewed
05-01 10:33:43.776 5705 10478 I HttpUpstream: get() - url: /api/v1/favorites/tracks/?scope=all&ordering=-creation_date&page_size=50&page=2&scope=all
05-01 10:33:43.777 5705 10478 I Request.authorize(): Accesstoken expiration: 2023-05-01T20:32:35+0200
05-01 10:33:43.788 5705 10478 I Request.authorize(): Accesstoken not renewed
05-01 10:33:44.736 5705 10478 I HttpUpstream: get() - url: /api/v1/favorites/tracks/?scope=all&ordering=-creation_date&page_size=50&page=3&scope=all
05-01 10:33:44.737 5705 10478 I Request.authorize(): Accesstoken expiration: 2023-05-01T20:32:35+0200
05-01 10:33:44.750 5705 10478 I Request.authorize(): Accesstoken not renewed
05-01 10:33:47.253 5705 10480 I HttpUpstream: get() - url: /api/v1/favorites/tracks/?scope=all&ordering=-creation_date&page_size=50&page=1&scope=all
05-01 10:33:47.254 5705 10480 I Request.authorize(): Accesstoken expiration: 2023-05-01T20:32:35+0200
05-01 10:33:47.269 5705 10480 I Request.authorize(): Accesstoken not renewed
05-01 10:33:47.447 5705 9762 I HttpUpstream: get() - url: /api/v1/favorites/tracks/all/?playable=true&page_size=50&page=1&scope=all
05-01 10:33:47.449 5705 9762 I Request.authorize(): Accesstoken expiration: 2023-05-01T20:32:35+0200
05-01 10:33:47.458 5705 9762 I Request.authorize(): Accesstoken not renewed
05-01 10:33:47.658 5705 10478 I HttpUpstream: get() - url: /api/v1/favorites/tracks/?scope=all&ordering=-creation_date&page_size=50&page=4&scope=all
05-01 10:33:47.659 5705 10478 I Request.authorize(): Accesstoken expiration: 2023-05-01T20:32:35+0200
05-01 10:33:47.669 5705 10478 I Request.authorize(): Accesstoken not renewed
05-01 10:33:47.782 5705 5716 I o.funkwhale.ff: Background concurrent copying GC freed 128595(6108KB) AllocSpace objects, 113(8432KB) LOS objects, 66% free, 15MB/46MB, paused 741us,1.252ms total 118.896ms
05-01 10:33:48.432 5705 10465 I HttpUpstream: get() - url: /api/v1/favorites/tracks/?scope=all&ordering=-creation_date&page_size=50&page=1&scope=all
05-01 10:33:48.433 5705 10465 I Request.authorize(): Accesstoken expiration: 2023-05-01T20:32:35+0200
05-01 10:33:48.447 5705 10465 I Request.authorize(): Accesstoken not renewed
05-01 10:33:49.116 5705 10478 I HttpUpstream: get() - url: /api/v1/favorites/tracks/?scope=all&ordering=-creation_date&page_size=50&page=5&scope=all
05-01 10:33:49.117 5705 10478 I Request.authorize(): Accesstoken expiration: 2023-05-01T20:32:35+0200
05-01 10:33:49.133 5705 10478 I Request.authorize(): Accesstoken not renewed
05-01 10:33:49.396 5705 10480 I HttpUpstream: get() - url: /api/v1/favorites/tracks/?scope=all&ordering=-creation_date&page_size=50&page=2&scope=all
05-01 10:33:49.397 5705 10480 I Request.authorize(): Accesstoken expiration: 2023-05-01T20:32:35+0200
05-01 10:33:49.405 5705 10480 I Request.authorize(): Accesstoken not renewed
05-01 10:33:49.415 5705 5705 D AndroidRuntime: Shutting down VM
--------- beginning of crash
05-01 10:33:49.419 5705 5705 E AndroidRuntime: FATAL EXCEPTION: main
05-01 10:33:49.419 5705 5705 E AndroidRuntime: Process: audio.funkwhale.ffa, PID: 5705
05-01 10:33:49.419 5705 5705 E AndroidRuntime: java.lang.IndexOutOfBoundsException: Inconsistency detected. Invalid view holder adapter positionViewHolder{15e45ae position=109 id=227, oldPos=-1, pLpos:-1 no parent} androidx.recyclerview.widget.RecyclerView{807f3ca VFED..... ......ID 0,0-1080,1861 #7f0a00f8 app:id/favorites}, adapter:audio.funkwhale.ffa.adapters.FavoritesAdapter@d164aa0, layout:androidx.recyclerview.widget.LinearLayoutManager@424f21e, context:audio.funkwhale.ffa.activities.MainActivity@921566a
05-01 10:33:49.419 5705 5705 E AndroidRuntime: at androidx.recyclerview.widget.RecyclerView$t.i(SourceFile:565)
05-01 10:33:49.419 5705 5705 E AndroidRuntime: at androidx.recyclerview.widget.LinearLayoutManager$c.b(SourceFile:59)
05-01 10:33:49.419 5705 5705 E AndroidRuntime: at androidx.recyclerview.widget.LinearLayoutManager.Y0(SourceFile:1)
05-01 10:33:49.419 5705 5705 E AndroidRuntime: at androidx.recyclerview.widget.LinearLayoutManager.L0(SourceFile:54)
05-01 10:33:49.419 5705 5705 E AndroidRuntime: at androidx.recyclerview.widget.LinearLayoutManager.d1(Unknown Source:34)
05-01 10:33:49.419 5705 5705 E AndroidRuntime: at androidx.recyclerview.widget.LinearLayoutManager.s0(Unknown Source:6)
05-01 10:33:49.419 5705 5705 E AndroidRuntime: at androidx.recyclerview.widget.RecyclerView.b0(SourceFile:36)
05-01 10:33:49.419 5705 5705 E AndroidRuntime: at androidx.recyclerview.widget.RecyclerView$a0.run(SourceFile:98)
05-01 10:33:49.419 5705 5705 E AndroidRuntime: at android.view.Choreographer$CallbackRecord.run(Choreographer.java:1037)
05-01 10:33:49.419 5705 5705 E AndroidRuntime: at android.view.Choreographer.doCallbacks(Choreographer.java:845)
05-01 10:33:49.419 5705 5705 E AndroidRuntime: at android.view.Choreographer.doFrame(Choreographer.java:775)
05-01 10:33:49.419 5705 5705 E AndroidRuntime: at android.view.Choreographer$FrameDisplayEventReceiver.run(Choreographer.java:1022)
05-01 10:33:49.419 5705 5705 E AndroidRuntime: at android.os.Handler.handleCallback(Handler.java:938)
05-01 10:33:49.419 5705 5705 E AndroidRuntime: at android.os.Handler.dispatchMessage(Handler.java:99)
05-01 10:33:49.419 5705 5705 E AndroidRuntime: at android.os.Looper.loopOnce(Looper.java:201)
05-01 10:33:49.419 5705 5705 E AndroidRuntime: at android.os.Looper.loop(Looper.java:288)
05-01 10:33:49.419 5705 5705 E AndroidRuntime: at android.app.ActivityThread.main(ActivityThread.java:7870)
05-01 10:33:49.419 5705 5705 E AndroidRuntime: at java.lang.reflect.Method.invoke(Native Method)
05-01 10:33:49.419 5705 5705 E AndroidRuntime: at com.android.internal.os.RuntimeInit$MethodAndArgsCaller.run(RuntimeInit.java:550)
05-01 10:33:49.419 5705 5705 E AndroidRuntime: at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:1003)
java.lang.IndexOutOfBoundsException: Inconsistency detected. Invalid view holder adapter positionViewHolder{15e45ae position=109 id=227, oldPos=-1, pLpos:-1 no parent} androidx.recyclerview.widget.RecyclerView{807f3ca VFED..... ......ID 0,0-1080,1861 #7f0a00f8 app:id/favorites}, adapter:audio.funkwhale.ffa.adapters.FavoritesAdapter@d164aa0, layout:androidx.recyclerview.widget.LinearLayoutManager@424f21e, context:audio.funkwhale.ffa.activities.MainActivity@921566a