Commit graph

1242 commits

Author SHA1 Message Date
idezentas
72b956a1c4
Translated using Weblate (Turkish)
Currently translated at 100.0% (544 of 544 strings)

Translation: Wholphin/Wholphin
Translate-URL: https://translate.codeberg.org/projects/wholphin/wholphin/tr/
2026-04-26 21:53:01 +00:00
danpergal84
e0b4cf17bb
Translated using Weblate (Spanish)
Currently translated at 100.0% (544 of 544 strings)

Translation: Wholphin/Wholphin
Translate-URL: https://translate.codeberg.org/projects/wholphin/wholphin/es/
2026-04-26 21:53:01 +00:00
North-DaCoder
73edbbc01d
Translated using Weblate (German)
Currently translated at 100.0% (544 of 544 strings)

Translation: Wholphin/Wholphin
Translate-URL: https://translate.codeberg.org/projects/wholphin/wholphin/de/
2026-04-26 21:53:01 +00:00
MrDog
504c74e0c6
Translated using Weblate (Slovenian)
Currently translated at 13.6% (74 of 544 strings)

Translation: Wholphin/Wholphin
Translate-URL: https://translate.codeberg.org/projects/wholphin/wholphin/sl/
2026-04-26 21:53:01 +00:00
Priit Jõerüüt
2c0bf94f42
Translated using Weblate (Estonian)
Currently translated at 100.0% (544 of 544 strings)

Translation: Wholphin/Wholphin
Translate-URL: https://translate.codeberg.org/projects/wholphin/wholphin/et/
2026-04-26 21:53:01 +00:00
MrDog
6e6df53d0c
Added translation using Weblate (Slovenian) 2026-04-26 21:53:01 +00:00
Outbreak2096
371925aa72
Translated using Weblate (Chinese (Simplified Han script))
Currently translated at 100.0% (544 of 544 strings)

Translation: Wholphin/Wholphin
Translate-URL: https://translate.codeberg.org/projects/wholphin/wholphin/zh_Hans/
2026-04-26 21:53:01 +00:00
SimonHung
91a75606df
Translated using Weblate (Chinese (Traditional Han script))
Currently translated at 100.0% (544 of 544 strings)

Translation: Wholphin/Wholphin
Translate-URL: https://translate.codeberg.org/projects/wholphin/wholphin/zh_Hant/
2026-04-26 21:53:01 +00:00
Wit Krittawit
6fd7d4e1cb
Translated using Weblate (Thai)
Currently translated at 93.9% (510 of 543 strings)

Translation: Wholphin/Wholphin
Translate-URL: https://translate.codeberg.org/projects/wholphin/wholphin/th/
2026-04-26 21:53:01 +00:00
idezentas
ac9c49a7b3
Translated using Weblate (Turkish)
Currently translated at 99.8% (542 of 543 strings)

Translation: Wholphin/Wholphin
Translate-URL: https://translate.codeberg.org/projects/wholphin/wholphin/tr/
2026-04-26 21:53:01 +00:00
Priit Jõerüüt
e06170919c
Translated using Weblate (Estonian)
Currently translated at 100.0% (543 of 543 strings)

Translation: Wholphin/Wholphin
Translate-URL: https://translate.codeberg.org/projects/wholphin/wholphin/et/
2026-04-26 21:53:01 +00:00
danpergal84
6d895042d8
Translated using Weblate (Spanish)
Currently translated at 100.0% (543 of 543 strings)

Translation: Wholphin/Wholphin
Translate-URL: https://translate.codeberg.org/projects/wholphin/wholphin/es/
2026-04-26 21:53:01 +00:00
jbrek
f42ed8bb09
Translated using Weblate (Thai)
Currently translated at 95.3% (517 of 542 strings)

Translation: Wholphin/Wholphin
Translate-URL: https://translate.codeberg.org/projects/wholphin/wholphin/th/
2026-04-26 21:53:01 +00:00
RafaelSoaresP
2d4ff6600e
Translated using Weblate (Portuguese (Brazil))
Currently translated at 91.5% (496 of 542 strings)

Translation: Wholphin/Wholphin
Translate-URL: https://translate.codeberg.org/projects/wholphin/wholphin/pt_BR/
2026-04-26 21:53:01 +00:00
oyvhov
6546d1d3fb
Translated using Weblate (Norwegian Nynorsk)
Currently translated at 61.6% (334 of 542 strings)

Translation: Wholphin/Wholphin
Translate-URL: https://translate.codeberg.org/projects/wholphin/wholphin/nn/
2026-04-26 21:53:01 +00:00
Outbreak2096
1a8309767f
Translated using Weblate (Chinese (Simplified Han script))
Currently translated at 100.0% (542 of 542 strings)

Translation: Wholphin/Wholphin
Translate-URL: https://translate.codeberg.org/projects/wholphin/wholphin/zh_Hans/
2026-04-26 21:53:01 +00:00
arcker95
42515f3b79
Translated using Weblate (Italian)
Currently translated at 100.0% (542 of 542 strings)

Translation: Wholphin/Wholphin
Translate-URL: https://translate.codeberg.org/projects/wholphin/wholphin/it/
2026-04-26 21:53:01 +00:00
Alan700
eb4f42d215
Translated using Weblate (French)
Currently translated at 98.5% (534 of 542 strings)

Translation: Wholphin/Wholphin
Translate-URL: https://translate.codeberg.org/projects/wholphin/wholphin/fr/
2026-04-26 21:53:01 +00:00
ymir
1939b95632
Translated using Weblate (French)
Currently translated at 98.5% (534 of 542 strings)

Translation: Wholphin/Wholphin
Translate-URL: https://translate.codeberg.org/projects/wholphin/wholphin/fr/
2026-04-26 21:53:01 +00:00
danpergal84
55c717e201
Translated using Weblate (Spanish)
Currently translated at 100.0% (542 of 542 strings)

Translation: Wholphin/Wholphin
Translate-URL: https://translate.codeberg.org/projects/wholphin/wholphin/es/
2026-04-26 21:53:01 +00:00
American_Jesus
93ead0861d
Translated using Weblate (Portuguese)
Currently translated at 100.0% (538 of 538 strings)

Translation: Wholphin/Wholphin
Translate-URL: https://translate.codeberg.org/projects/wholphin/wholphin/pt/
2026-04-26 21:53:01 +00:00
ℂ𝕠𝕠𝕠𝕝 (𝕘𝕚𝕥𝕙𝕦𝕓.𝕔𝕠𝕞/ℂ𝕠𝕠𝕠𝕝)
3d1b62ed40
Translated using Weblate (Latvian)
Currently translated at 45.3% (244 of 538 strings)

Translation: Wholphin/Wholphin
Translate-URL: https://translate.codeberg.org/projects/wholphin/wholphin/lv/
2026-04-26 21:53:00 +00:00
shift19
94712b8170
Translated using Weblate (Hungarian)
Currently translated at 61.1% (329 of 538 strings)

Translation: Wholphin/Wholphin
Translate-URL: https://translate.codeberg.org/projects/wholphin/wholphin/hu/
2026-04-26 21:53:00 +00:00
lednurb
fd10ed9660
Translated using Weblate (Dutch)
Currently translated at 91.4% (492 of 538 strings)

Translation: Wholphin/Wholphin
Translate-URL: https://translate.codeberg.org/projects/wholphin/wholphin/nl/
2026-04-26 21:53:00 +00:00
arcker95
3ba1fbc3b0
Translated using Weblate (Italian)
Currently translated at 100.0% (538 of 538 strings)

Translation: Wholphin/Wholphin
Translate-URL: https://translate.codeberg.org/projects/wholphin/wholphin/it/
2026-04-26 21:53:00 +00:00
opakholis
986589bae5
Translated using Weblate (Indonesian)
Currently translated at 100.0% (538 of 538 strings)

Translation: Wholphin/Wholphin
Translate-URL: https://translate.codeberg.org/projects/wholphin/wholphin/id/
2026-04-26 21:53:00 +00:00
TheMatrixan
2e40ac62af
Translated using Weblate (Polish)
Currently translated at 100.0% (538 of 538 strings)

Translation: Wholphin/Wholphin
Translate-URL: https://translate.codeberg.org/projects/wholphin/wholphin/pl/
2026-04-26 21:53:00 +00:00
Chosnuk
3947f9ff26
Translated using Weblate (Polish)
Currently translated at 100.0% (538 of 538 strings)

Translation: Wholphin/Wholphin
Translate-URL: https://translate.codeberg.org/projects/wholphin/wholphin/pl/
2026-04-26 21:53:00 +00:00
TheMatrixan
10a2519285
Translated using Weblate (Polish)
Currently translated at 100.0% (538 of 538 strings)

Translation: Wholphin/Wholphin
Translate-URL: https://translate.codeberg.org/projects/wholphin/wholphin/pl/
2026-04-26 21:53:00 +00:00
true-seeker
ac98dd4a2b
Translated using Weblate (Russian)
Currently translated at 62.8% (338 of 538 strings)

Translation: Wholphin/Wholphin
Translate-URL: https://translate.codeberg.org/projects/wholphin/wholphin/ru/
2026-04-26 21:53:00 +00:00
ymir
1d55073ccd
Translated using Weblate (French)
Currently translated at 100.0% (538 of 538 strings)

Translation: Wholphin/Wholphin
Translate-URL: https://translate.codeberg.org/projects/wholphin/wholphin/fr/
2026-04-26 21:53:00 +00:00
North-DaCoder
f57954cf4f
Translated using Weblate (German)
Currently translated at 100.0% (538 of 538 strings)

Translation: Wholphin/Wholphin
Translate-URL: https://translate.codeberg.org/projects/wholphin/wholphin/de/
2026-04-26 21:53:00 +00:00
Damontecres
5571654a22
Show overlay for extra items (#1320)
## Description
Shows the overlay (watched, progress bar) for extras appearing as single
items. Grouped extras individually show the overlay when clicking into.
If all of the grouped are played, the group is show with the watched
indicator.

Also very slightly optimizations the UI by offloading the
title/subtitle/imageUrl to object creation time instead of when they're
shown on screen.

### Related issues
Closes #1311

### Testing
Shield testing with different extras

## Screenshots
N/A

## AI or LLM usage
None
2026-04-26 17:52:57 -04:00
Damontecres
8cf99900e5
Fix index error on home page refresh with empty rows (#1318)
## Description
Fixes an bug caused when the home page has an empty row before the last
row and there are non-empty rows later, an `IndexOutOfBoundsException`
would be thrown.

Also removes the loading indicator if an unknown error occurs during a
refresh.

### Related issues
Fixes #1314

### Testing
Emulator & shield

## Screenshots
N/A

## AI or LLM usage
None
2026-04-26 16:09:19 -04:00
Damontecres
edb37f5d69
Add support for cinema mode (#1305)
## Description
Adds support for cinema mode, which is enabled by default.

When enabled and if starting playback from the beginning, the server is
queried for any "intros", ie prerolls or trailers, to play first. These
are shown in the queue and can be skipped if desired.

The server has to provide the intros, so a plugin like
https://github.com/jellyfin/jellyfin-plugin-intros or
https://github.com/CherryFloors/jellyfin-plugin-cinemamode is required
server-side.

### Related issues
Closes #418
Closes #1180

### Testing
Emulator and server w/
https://github.com/CherryFloors/jellyfin-plugin-cinemamode

## Screenshots
N/A

## AI or LLM usage
None
2026-04-26 10:16:26 -04:00
Damontecres
ea6a0227b0
Update issue template 2026-04-25 14:44:01 -04:00
Damontecres
3f0613f5f4
Fix play/shuffle buttons on music library tabs (#1307)
## Description
Fixes the play & shuffle buttons on music library tabs.

They previously attempted to play the audio via the video playback
method. This PR adds the ability to override the buttons and does so for
music libraries.

### Related issues
Fixes #1304

### Testing
Emulator, compared results against the web UI

## Screenshots
N/A

## AI or LLM usage
None
2026-04-25 10:35:12 -04:00
Damontecres
50174db22e
Updates to the playback debug overlay (#1290)
## Description
Lots of minor changes to the debug overlay

- Adjusts the size and layout 
- Smaller font size
- Only shows selected tracks by default
- Expanding tracks are scrollable and don't cover controls
- Show (estimated) network bitrate
- Show heap memory usage
- Better controls/chapters/queue animations
- Minor optimizations

Dev note: There's lots of code reorganization too

### Related issues
Related to #1216
Related to https://github.com/damontecres/Wholphin/issues/528

### Testing
Emulator & nvidia shield

## Screenshots
### Selected tracks
<img width="1280" height="720" alt="overlay1 Large"
src="https://github.com/user-attachments/assets/e6ef71f5-73ef-4947-8b2a-0f41f64ef019"
/>

### Expanded tracks, scrolled down
<img width="1280" height="720" alt="overlay2 Large"
src="https://github.com/user-attachments/assets/2e655f7e-7331-42dd-a572-0173b06563a8"
/>

### Transcode info
<img width="1280" height="720" alt="overlay3 Large"
src="https://github.com/user-attachments/assets/3081e2ec-bb9e-422c-b833-c22785c649bf"
/>

## AI or LLM usage
None
2026-04-24 15:51:43 -04:00
renovate[bot]
0f9d458bc7
Update Dependencies (#1293) 2026-04-24 14:51:09 -04:00
renovate[bot]
cc295cff38
Update dependency com.google.devtools.ksp to v2.3.7 (#1296) 2026-04-24 14:50:56 -04:00
Damontecres
8dd396b777
Move skip segments settings to their own page (#1306)
## Description
Moves the five skip segment settings to their own page. So there's now a
single "Skip behavior" that you click to bring up the settings for the
five. I doubt many people change these frequently, so moving them to a
new page de-clutters the settings page.

### Related issues
N/A

### Testing
Emulator

## Screenshots

### Advanced settings
<img width="1280" height="720" alt="single_setting Large"
src="https://github.com/user-attachments/assets/673555d5-109c-4c43-9073-f51572bb949d"
/>

### Skip segment specific settings
<img width="1280" height="720" alt="skip_settings Large"
src="https://github.com/user-attachments/assets/dae9d0bd-7340-4731-b561-b7b4e74d9d4f"
/>

## AI or LLM usage
None
2026-04-24 14:50:23 -04:00
Damontecres
ab5c884072
External player follow up fixes (#1294)
## Description
Fixes some issues when using an external player:
- Send playback started before launching so the last played date is
updated
- Only use VLC's position if >0 since it returns 0 when playback
completes

### Related issues
Follow up to #1256 

### Testing
Emulator & nvidia shield

## Screenshots
N/A

## AI or LLM usage
None
2026-04-23 15:08:25 -04:00
Damontecres
0e37084a16
Fix always listing next up/continue watching rows first (#1288)
## Description
Previously the home page always tried to load the "watching rows" (Next
up, Continue watching, or combined) first. This meant that even if the
user's customized home page did not put these rows at the top, they
would always be listed first anyway.

This PR fixes this so rows on the home page are always listed in the
right order.

### Related issues
Fixes #1275

### Testing
Emulator

## Screenshots
N/A

## AI or LLM usage
None
2026-04-22 13:34:43 -04:00
Damontecres
c9cab7a5c2
Show season extras row on series overview (#1286)
## Description
Adds a row for season level extras on the series overview page below the
people rows. The extras will update when switching between season tabs.

Like elsewhere in the app, an single extra of a type is show inline and
multiple extras of the same type open a grid when clicked.

### Related issues
Closes #504

### Testing
Emulator

## Screenshots
<img width="1280" height="720" alt="season_extras Large"
src="https://github.com/user-attachments/assets/bc62bef4-66c8-4412-9eca-ec0105d0d0fa"
/>


## AI or LLM usage
None
2026-04-21 17:34:38 -04:00
Ray
8f98526558
CI & Docs updates (#1284)
Increases the heap size for gradle builds in CI

Also adds some docs about where/how app settings are stored.

No user facing changes
2026-04-20 17:41:31 -04:00
Ray
d373b32da5
Fix crash when OS screensaver started before opening Wholphin (#1285)
## Description
If the Wholphin OS screensaver starts before Wholphin (the app) is
opened, a default image loader is used. Then when Wholphin is opened, it
will crash when trying to set the app's image loader.

This PR adds configuring the image loader to the screensaver as well. It
is safe to do this multiple times. It's only an error to try to replace
the default image loader.

### Related issues
None

### Testing
Emulator

## Screenshots
N/A

## AI or LLM usage
None
2026-04-20 17:41:24 -04:00
Ray
36b7390c4e
Fix crash when screensaver networks errors out (#1279)
## Description
Fixes a crash if there is a network error when starting the screensaver.

Instead, a black screen with an error message shows. The error message
fades in/out to different parts of the screen. This applies to both
in-app and OS screensavers.

### Related issues
Fixes #1247

### Testing
Emulator w/ simulated errors

## Screenshots
N/A

## AI or LLM usage
None
2026-04-20 17:30:56 -04:00
Ray
61afe6ba86
Port two changes to ExoPlayer device profile from the official app (#1263)
## Description
Ports two changes in the official jellyfin android TV app here:
- https://github.com/jellyfin/jellyfin-androidtv/pull/5240
- https://github.com/jellyfin/jellyfin-androidtv/pull/5186

The code changes are copied under GPL-2.0 from the above pull requests.

### Related issues
Closes #1260

### Testing
Emulator mostly

## Screenshots
N/A

## AI or LLM usage
None

---------

Co-authored-by: Niels van Velzen <git@ndat.nl>
Co-authored-by: clams4shoes <prestidgeandrew@gmail.com>
2026-04-19 15:20:46 -04:00
renovate[bot]
27310d71b4
Update Kotlin serialization to v1.11.0 (#1224) 2026-04-19 15:11:08 -04:00
renovate[bot]
29a0ddaeb2
Update Dependencies (#1221) 2026-04-19 15:10:28 -04:00