Damontecres
471dbd62db
Fixes a crash during playback ( #1514 )
...
## Description
Fixes a crash that could occur during the beginning of playback
Also adds better handling for clicking next extremely fast
### Technical details
The playlist objects would be created on the IO thread and it had a
`mutableIntStateOf` to track the current index. This meant that there is
a race conditions for the IO thread to commit the snapshot for the main
thread to see them. If the main thread is faster, it will crash.
To fix that, this PR moves the mutable state in `Playlist` into the
`PlaybackState` flow in the view model. This enures both the background
threads and re-compositions have the right state.
### Related issues
Fixes #1509
### Testing
Emulator
## Screenshots
N/A
## AI or LLM usage
None
2026-06-03 12:41:13 -04:00
Damontecres
5ae452155e
Fix showing live tv programs on home page ( #1504 )
...
## Description
Fixes the inconsistent live tv programs shown on the home page by using
a different API endpoint & filtering.
Also some UI fixes:
- Use the "Watch live" string consistently for the row instead of it
sometimes switching to "Live TV"
- Adjust the "Ends at" in the home page header to show the actual end
time
- Show the channel name in "quick details"
- Show season & episode number, if applicable, in "quick details"
### Related issues
Fixes #1080
### Testing
Nvidia shield w/ fake EPG data
## Screenshots
N/A, just UI fixes, nothing new
## AI or LLM usage
None
2026-06-03 12:40:53 -04:00
Damontecres
6c64470c28
Only show view more card if row has more items ( #1493 )
...
## Description
Only show the view more card at the end of row if there are actually
more items (or at the limit).
Also reduces the size of the arrow a bit
### Related issues
Related to #1392
### Testing
Emulator with different max items setting
## Screenshots
N/A
## AI or LLM usage
None
2026-05-30 17:41:44 -04:00
Damontecres
68836bb834
Fix click/long click issues on some view more grid pages ( #1486 )
...
## Description
On a library recommended tab, if you clicked View More, clicking a card
on the grid would directly play the item instead of the regular
behavior.
This PR fixes that and simplifies the code required to support simple
context menus.
### Related issues
Fixes #1480
### Testing
Emulator
## Screenshots
N/A
## AI or LLM usage
None
2026-05-30 17:41:27 -04:00
Damontecres
7660c53e3a
Don't show home row w/ 404 Not Found ( #1487 )
...
## Description
If a home page row returns 404 Not Found, treat it as empty and don't
show it.
It will still show as an error on home row settings, since this page
doesn't hide empty rows.
Also fixes a bug where you can't scroll up if there are 3+ empty rows
before the current row.
### Related issues
Closes #1469
### Testing
Emulator
## Screenshots
N/A
## AI or LLM usage
None
2026-05-30 16:56:52 -04:00
Damontecres
273a6138c6
Add more sort options to different types ( #1488 )
...
## Description
Adds more sorting options, notably premier date & ratings, to different
media types.
### Related issues
Closes #1417
Closes #1429
Replaces #1420
### Testing
Emulator on movie genre's items and music video libraries
## Screenshots
N/A
## AI or LLM usage
None
2026-05-30 16:56:33 -04:00
Damontecres
81e5f31401
Workaround for resource shrinking w/ split ABIs
Create release / publish (push) Has been cancelled
2026-05-27 13:56:18 -04:00
Damontecres
30837d0a9a
Release v1.0.0
2026-05-27 13:05:32 -04:00
Damontecres
1da72c5df2
Translations as of 2026-05-27 ( #1471 )
...
Updates translations as of 2026-05-27
Thank you to all of the contributors!
2026-05-27 13:05:18 -04:00
Damontecres
967295fd5e
Fix linting
2026-05-27 12:56:46 -04:00
Outbreak2096
428f58b1e3
Translated using Weblate (Chinese (Simplified Han script))
...
Currently translated at 100.0% (575 of 575 strings)
Translation: Wholphin/Wholphin
Translate-URL: https://translate.codeberg.org/projects/wholphin/wholphin/zh_Hans/
2026-05-27 12:53:18 -04:00
idezentas
64d6579cae
Translated using Weblate (Turkish)
...
Currently translated at 100.0% (575 of 575 strings)
Translation: Wholphin/Wholphin
Translate-URL: https://translate.codeberg.org/projects/wholphin/wholphin/tr/
2026-05-27 12:53:18 -04:00
Priit Jõerüüt
40b080ce32
Translated using Weblate (Estonian)
...
Currently translated at 100.0% (575 of 575 strings)
Translation: Wholphin/Wholphin
Translate-URL: https://translate.codeberg.org/projects/wholphin/wholphin/et/
2026-05-27 12:53:18 -04:00
danpergal84
696af7b39d
Translated using Weblate (Spanish)
...
Currently translated at 100.0% (575 of 575 strings)
Translation: Wholphin/Wholphin
Translate-URL: https://translate.codeberg.org/projects/wholphin/wholphin/es/
2026-05-27 12:53:18 -04:00
thotranhuu99
0dbf172742
Added translation using Weblate (Vietnamese)
2026-05-27 12:53:18 -04:00
TheMatrixan
c5fc26bbff
Translated using Weblate (Polish)
...
Currently translated at 100.0% (573 of 573 strings)
Translation: Wholphin/Wholphin
Translate-URL: https://translate.codeberg.org/projects/wholphin/wholphin/pl/
2026-05-27 12:53:17 -04:00
opakholis
445ed91275
Translated using Weblate (Indonesian)
...
Currently translated at 100.0% (573 of 573 strings)
Translation: Wholphin/Wholphin
Translate-URL: https://translate.codeberg.org/projects/wholphin/wholphin/id/
2026-05-27 12:53:17 -04:00
danpergal84
fb8b516239
Translated using Weblate (Spanish)
...
Currently translated at 100.0% (573 of 573 strings)
Translation: Wholphin/Wholphin
Translate-URL: https://translate.codeberg.org/projects/wholphin/wholphin/es/
2026-05-27 12:53:17 -04:00
JoschiGrey
caa0e769da
Translated using Weblate (German)
...
Currently translated at 99.8% (572 of 573 strings)
Translation: Wholphin/Wholphin
Translate-URL: https://translate.codeberg.org/projects/wholphin/wholphin/de/
2026-05-27 12:53:17 -04:00
idezentas
a29dcd2ea0
Translated using Weblate (Turkish)
...
Currently translated at 100.0% (573 of 573 strings)
Translation: Wholphin/Wholphin
Translate-URL: https://translate.codeberg.org/projects/wholphin/wholphin/tr/
2026-05-27 12:53:17 -04:00
Outbreak2096
8271d7a486
Translated using Weblate (Chinese (Simplified Han script))
...
Currently translated at 100.0% (573 of 573 strings)
Translation: Wholphin/Wholphin
Translate-URL: https://translate.codeberg.org/projects/wholphin/wholphin/zh_Hans/
2026-05-27 12:53:17 -04:00
TheMatrixan
4ac2024318
Translated using Weblate (Polish)
...
Currently translated at 100.0% (573 of 573 strings)
Translation: Wholphin/Wholphin
Translate-URL: https://translate.codeberg.org/projects/wholphin/wholphin/pl/
2026-05-27 12:53:17 -04:00
SimonHung
08a0f3f247
Translated using Weblate (Chinese (Traditional Han script))
...
Currently translated at 100.0% (573 of 573 strings)
Translation: Wholphin/Wholphin
Translate-URL: https://translate.codeberg.org/projects/wholphin/wholphin/zh_Hant/
2026-05-27 12:53:17 -04:00
ymir
e6e5502cdc
Translated using Weblate (French)
...
Currently translated at 100.0% (573 of 573 strings)
Translation: Wholphin/Wholphin
Translate-URL: https://translate.codeberg.org/projects/wholphin/wholphin/fr/
2026-05-27 12:53:17 -04:00
Priit Jõerüüt
f2b87c9e36
Translated using Weblate (Estonian)
...
Currently translated at 100.0% (573 of 573 strings)
Translation: Wholphin/Wholphin
Translate-URL: https://translate.codeberg.org/projects/wholphin/wholphin/et/
2026-05-27 12:53:16 -04:00
nofkclue
8e124846a3
Translated using Weblate (German)
...
Currently translated at 99.6% (571 of 573 strings)
Translation: Wholphin/Wholphin
Translate-URL: https://translate.codeberg.org/projects/wholphin/wholphin/de/
2026-05-27 12:53:16 -04:00
Priit Jõerüüt
99560439ad
Translated using Weblate (Estonian)
...
Currently translated at 100.0% (570 of 570 strings)
Translation: Wholphin/Wholphin
Translate-URL: https://translate.codeberg.org/projects/wholphin/wholphin/et/
2026-05-27 12:53:16 -04:00
danpergal84
8618fbc6e6
Translated using Weblate (Spanish)
...
Currently translated at 99.8% (569 of 570 strings)
Translation: Wholphin/Wholphin
Translate-URL: https://translate.codeberg.org/projects/wholphin/wholphin/es/
2026-05-27 12:53:16 -04:00
idezentas
9d6197671e
Translated using Weblate (Turkish)
...
Currently translated at 100.0% (570 of 570 strings)
Translation: Wholphin/Wholphin
Translate-URL: https://translate.codeberg.org/projects/wholphin/wholphin/tr/
2026-05-27 12:53:16 -04:00
SimonHung
dcb71a48fd
Translated using Weblate (Chinese (Traditional Han script))
...
Currently translated at 100.0% (569 of 569 strings)
Translation: Wholphin/Wholphin
Translate-URL: https://translate.codeberg.org/projects/wholphin/wholphin/zh_Hant/
2026-05-27 12:53:16 -04:00
TheMatrixan
3f5ffdb865
Translated using Weblate (Polish)
...
Currently translated at 100.0% (569 of 569 strings)
Translation: Wholphin/Wholphin
Translate-URL: https://translate.codeberg.org/projects/wholphin/wholphin/pl/
2026-05-27 12:53:16 -04:00
idezentas
96e670cc17
Translated using Weblate (Turkish)
...
Currently translated at 100.0% (569 of 569 strings)
Translation: Wholphin/Wholphin
Translate-URL: https://translate.codeberg.org/projects/wholphin/wholphin/tr/
2026-05-27 12:53:16 -04:00
Outbreak2096
5543a78421
Translated using Weblate (Chinese (Simplified Han script))
...
Currently translated at 100.0% (569 of 569 strings)
Translation: Wholphin/Wholphin
Translate-URL: https://translate.codeberg.org/projects/wholphin/wholphin/zh_Hans/
2026-05-27 12:53:16 -04:00
Priit Jõerüüt
4580b2598a
Translated using Weblate (Estonian)
...
Currently translated at 100.0% (569 of 569 strings)
Translation: Wholphin/Wholphin
Translate-URL: https://translate.codeberg.org/projects/wholphin/wholphin/et/
2026-05-27 12:53:16 -04:00
danpergal84
8f6ce83cd3
Translated using Weblate (Spanish)
...
Currently translated at 99.8% (568 of 569 strings)
Translation: Wholphin/Wholphin
Translate-URL: https://translate.codeberg.org/projects/wholphin/wholphin/es/
2026-05-27 12:53:15 -04:00
Timer
25bf0ee574
Translated using Weblate (German)
...
Currently translated at 98.2% (559 of 569 strings)
Translation: Wholphin/Wholphin
Translate-URL: https://translate.codeberg.org/projects/wholphin/wholphin/de/
2026-05-27 12:53:15 -04:00
mashu
da685142a8
Translated using Weblate (Serbian)
...
Currently translated at 1.2% (7 of 566 strings)
Translation: Wholphin/Wholphin
Translate-URL: https://translate.codeberg.org/projects/wholphin/wholphin/sr/
2026-05-27 12:53:15 -04:00
idezentas
e64ab11a2e
Translated using Weblate (Turkish)
...
Currently translated at 100.0% (566 of 566 strings)
Translation: Wholphin/Wholphin
Translate-URL: https://translate.codeberg.org/projects/wholphin/wholphin/tr/
2026-05-27 12:53:15 -04:00
Outbreak2096
8c20c57595
Translated using Weblate (Chinese (Simplified Han script))
...
Currently translated at 100.0% (566 of 566 strings)
Translation: Wholphin/Wholphin
Translate-URL: https://translate.codeberg.org/projects/wholphin/wholphin/zh_Hans/
2026-05-27 12:53:15 -04:00
Geekice
debc810cd3
Translated using Weblate (Italian)
...
Currently translated at 99.4% (563 of 566 strings)
Translation: Wholphin/Wholphin
Translate-URL: https://translate.codeberg.org/projects/wholphin/wholphin/it/
2026-05-27 12:53:15 -04:00
Priit Jõerüüt
19912b9e0c
Translated using Weblate (Estonian)
...
Currently translated at 100.0% (566 of 566 strings)
Translation: Wholphin/Wholphin
Translate-URL: https://translate.codeberg.org/projects/wholphin/wholphin/et/
2026-05-27 12:53:15 -04:00
danpergal84
07bddc5efa
Translated using Weblate (Spanish)
...
Currently translated at 100.0% (566 of 566 strings)
Translation: Wholphin/Wholphin
Translate-URL: https://translate.codeberg.org/projects/wholphin/wholphin/es/
2026-05-27 12:53:15 -04:00
Priit Jõerüüt
e352cce894
Translated using Weblate (Estonian)
...
Currently translated at 100.0% (560 of 560 strings)
Translation: Wholphin/Wholphin
Translate-URL: https://translate.codeberg.org/projects/wholphin/wholphin/et/
2026-05-27 12:53:15 -04:00
pavel-miniutka
88b569c156
Added translation using Weblate (Belarusian)
2026-05-27 12:53:14 -04:00
Outbreak2096
5380bc18bc
Translated using Weblate (Chinese (Simplified Han script))
...
Currently translated at 100.0% (560 of 560 strings)
Translation: Wholphin/Wholphin
Translate-URL: https://translate.codeberg.org/projects/wholphin/wholphin/zh_Hans/
2026-05-27 12:53:14 -04:00
danpergal84
a438733af9
Translated using Weblate (Spanish)
...
Currently translated at 100.0% (560 of 560 strings)
Translation: Wholphin/Wholphin
Translate-URL: https://translate.codeberg.org/projects/wholphin/wholphin/es/
2026-05-27 12:53:14 -04:00
ymir
a09f0ffabd
Translated using Weblate (French)
...
Currently translated at 100.0% (557 of 557 strings)
Translation: Wholphin/Wholphin
Translate-URL: https://translate.codeberg.org/projects/wholphin/wholphin/fr/
2026-05-27 12:53:14 -04:00
opakholis
0bdbd2e84d
Translated using Weblate (Indonesian)
...
Currently translated at 100.0% (557 of 557 strings)
Translation: Wholphin/Wholphin
Translate-URL: https://translate.codeberg.org/projects/wholphin/wholphin/id/
2026-05-27 12:53:14 -04:00
American_Jesus
c6729df112
Translated using Weblate (Portuguese)
...
Currently translated at 100.0% (557 of 557 strings)
Translation: Wholphin/Wholphin
Translate-URL: https://translate.codeberg.org/projects/wholphin/wholphin/pt/
2026-05-27 12:53:14 -04:00
Wit Krittawit
a4789fcaca
Translated using Weblate (Thai)
...
Currently translated at 100.0% (557 of 557 strings)
Translation: Wholphin/Wholphin
Translate-URL: https://translate.codeberg.org/projects/wholphin/wholphin/th/
2026-05-27 12:53:14 -04:00