Commit graph

767 commits

Author SHA1 Message Date
SimonHung
54163bc37f
Translated using Weblate (Chinese (Traditional Han script))
Currently translated at 100.0% (594 of 594 strings)

Translation: Wholphin/Wholphin
Translate-URL: https://translate.codeberg.org/projects/wholphin/wholphin/zh_Hant/
2026-07-07 17:56:26 +00:00
n8llcaster
c5a0f266d9
Translated using Weblate (Slovak)
Currently translated at 100.0% (594 of 594 strings)

Translation: Wholphin/Wholphin
Translate-URL: https://translate.codeberg.org/projects/wholphin/wholphin/sk/
2026-07-07 17:56:26 +00:00
Priit Jõerüüt
22c00fea1b
Translated using Weblate (Estonian)
Currently translated at 100.0% (594 of 594 strings)

Translation: Wholphin/Wholphin
Translate-URL: https://translate.codeberg.org/projects/wholphin/wholphin/et/
2026-07-07 17:56:26 +00:00
TheMatrixan
5cef952797
Translated using Weblate (Polish)
Currently translated at 100.0% (589 of 589 strings)

Translation: Wholphin/Wholphin
Translate-URL: https://translate.codeberg.org/projects/wholphin/wholphin/pl/
2026-07-07 17:56:26 +00:00
Damontecres
013755208d
Update Seerr integration version & start blocklist handling logic (#1671)
## Description
Start testing against Seerr `3.3.0` which has been out for over a month.
The only significant change is that the new "blocklisted" status is
added, but it uses the same code as the previous "deleted" status. So
generally, Seerr `3.2.0` will still work.

This starts work on supporting Seerr's blocklist which, unfortunately,
is expected to be enforced on the client side. For now, blocklisted
items still show, but the request button is disabled and shows
"Unavailable" instead.

Finally, some Seerr parent permissions I missed in #1631 are added.

### Related issues
Related to #1626

### Testing
Emulator testing

## Screenshots
N/A

## AI or LLM usage
None
2026-07-07 13:56:22 -04:00
Tal Sarid
f6e00c7820
Add localized duration formatting and related string resources (#1571)
## Description
Instead of using English-only duration format (e.g. `HHh MMm SSs`) in
various places, I've added a format function that is based on several
new localized resources keys.

That includes:
1. Media runtime in Item view
2. Time remaining in Item view
3. End time in Player view
4. Time passed and time remained in Player view

### Related issues
None

### Testing
I installed the app on my Google TV Streamer, switched to my language,
browsed all item views that I could think of to see that the duration
labels are all localized in my language. I didn't commit those strings,
I will do it through the Weblate after it will get merged. I also played
a few items and saw that the labels there are localized as well.

## Screenshots
It looks the same in English as before, currently no other language has
custom resources for it yet.

## AI or LLM usage
Used Claude Sonnet to detect places that I missed that are related to
this localization change. Also it helped me to get access to my format
function from various places in the code.

---------

Co-authored-by: Damontecres <damontecres@gmail.com>
2026-07-06 08:43:06 -04:00
Damontecres
083d4e4fa8
Add experimental settings & video tunneling (#1624)
## Description
This PR introduces the concept of "experimental" settings or features.
These may cause instabilities or may need further testing. They may be
changed or removed any time. Also, the developers won't provide lots of
support for them.

The goal is expose some specialized settings that might only apply to a
small subset of users or test out tweaks to playback.

The first experimental feature is a toggle to enable [video
tunneling](https://developer.android.com/media/media3/exoplayer/track-selection#tunneling).

### Related issues
Related to #1283

### Testing
Emulator

## Screenshots
N/A

## AI or LLM usage
None
2026-06-27 14:29:37 -04:00
Damontecres
e5887dfa15
Better UX for separate SDR vs HDR subtitle styles (#1622)
## Description
This PR moves the separated HDR subtitle style behind a toggle. This
means users must now opt-in to using separated SDR vs HDR subtitle
styles. This is a better UX for users who want to customize the style
but use the same styles for both.

Users who have changed the HDR subtitles previously will have the toggle
enabled automatically. If the user hasn't changed HDR style or their SDR
& HDR styles are the the same, the toggle will be disabled.

Also, fixes a bug where when playback switched between SDR or HDR, the
subtitle styles might not be updated.

### Related issues
Closes #1603

### Testing
Emulator & unit tests for migration

## Screenshots
N/A

## AI or LLM usage
None
2026-06-24 19:26:05 -04:00
Damontecres
d705a3ea01
Add filtering & sorting for discover grid pages (#1614)
## Description
This PR adds sort & filter options for the discover grid pages.

Sort options:
- Popularity
- Release date
- "Community rating" (TMDB user vote)
- Name

Filter options:
- Genre
- Studio/Network
- "Community rating" (TMDB user vote)
- Parental rating
- Production status (TV only)

Also, two more tabs are added to the discover page for browsing movies
and TV. These are essentially the same as clicking "View more" on the
respective rows on the Discover tab.

### Limitations

This PR hardcodes the region used for studio listing and filtering to
"United States". I'll work on a follow up PR to enable users to specify
this.

The sort & filters are not persisted. I think they should be on the two
new tabs, but not elsewhere, but this will be a follow up PR.

### Related issues
Related to #702 
Implements some of #1511
Rewrites the filter logic in #1610 

### Testing
Emulator, but needs further testing

## Screenshots
<img width="1280" height="720" alt="discover_filters Large"
src="https://github.com/user-attachments/assets/cdefb95c-c4b7-4e06-9bac-b535d372ba03"
/>


## AI or LLM usage
None
2026-06-23 17:24:37 -04:00
Damontecres
f21b29fe1b
Discover movies & tv shows by genre (#1610)
## Description
Adds genre rows for movies & TV shows to the discover page. These work
the same as on the Seerr web UI, clicking one will show media in the
genre.

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

### Testing
Just on the emulator so far

## Screenshots
<img width="1280" height="720" alt="discover_genres Large"
src="https://github.com/user-attachments/assets/93e5ef25-e253-49bc-9009-89f814889c98"
/>


## AI or LLM usage
None
2026-06-22 19:35:44 -04:00
Damontecres
77d7571276
Choose Seerr quality profile & root folder (#1604)
## Description
Adds option to select the quality profile and/or root folder when
requesting from Seerr.

The user needs "Advanced Requests" permission to use this feature. If
not, the options won't show.

### Related issues
Closes #863
Related to #702

### Testing
Emulator w/ different user permissions and different request
configurations

## Screenshots
<img width="1280" height="720" alt="request_movie Large"
src="https://github.com/user-attachments/assets/2665dcbb-e6c3-4d26-857c-b465edff6a02"
/>


## AI or LLM usage
None
2026-06-22 18:37:16 -04:00
tal_sarid
ac18bdf285
Translated using Weblate (Hebrew)
Currently translated at 100.0% (589 of 589 strings)

Translation: Wholphin/Wholphin
Translate-URL: https://translate.codeberg.org/projects/wholphin/wholphin/he/
2026-06-21 21:06:25 +00:00
danpergal84
501ecf89b0
Translated using Weblate (Spanish)
Currently translated at 100.0% (589 of 589 strings)

Translation: Wholphin/Wholphin
Translate-URL: https://translate.codeberg.org/projects/wholphin/wholphin/es/
2026-06-21 21:06:25 +00:00
wizart
db401962d0
Translated using Weblate (Ukrainian)
Currently translated at 100.0% (589 of 589 strings)

Translation: Wholphin/Wholphin
Translate-URL: https://translate.codeberg.org/projects/wholphin/wholphin/uk/
2026-06-21 21:06:25 +00:00
SimonHung
c2f2f13146
Translated using Weblate (Chinese (Traditional Han script))
Currently translated at 100.0% (589 of 589 strings)

Translation: Wholphin/Wholphin
Translate-URL: https://translate.codeberg.org/projects/wholphin/wholphin/zh_Hant/
2026-06-21 21:06:25 +00:00
Priit Jõerüüt
0cb0d899a1
Translated using Weblate (Estonian)
Currently translated at 100.0% (589 of 589 strings)

Translation: Wholphin/Wholphin
Translate-URL: https://translate.codeberg.org/projects/wholphin/wholphin/et/
2026-06-21 21:06:25 +00:00
Pwnisher
200b2cd06c
Translated using Weblate (Romanian)
Currently translated at 55.8% (329 of 589 strings)

Translation: Wholphin/Wholphin
Translate-URL: https://translate.codeberg.org/projects/wholphin/wholphin/ro/
2026-06-21 21:06:25 +00:00
gatisr
52f11cc405
Translated using Weblate (Latvian)
Currently translated at 38.7% (228 of 589 strings)

Translation: Wholphin/Wholphin
Translate-URL: https://translate.codeberg.org/projects/wholphin/wholphin/lv/
2026-06-21 21:06:25 +00:00
alexkahler
dc5792e5ce
Translated using Weblate (Danish)
Currently translated at 66.3% (391 of 589 strings)

Translation: Wholphin/Wholphin
Translate-URL: https://translate.codeberg.org/projects/wholphin/wholphin/da/
2026-06-21 21:06:25 +00:00
idezentas
5568ded067
Translated using Weblate (Turkish)
Currently translated at 100.0% (589 of 589 strings)

Translation: Wholphin/Wholphin
Translate-URL: https://translate.codeberg.org/projects/wholphin/wholphin/tr/
2026-06-21 21:06:24 +00:00
Sathen
8245b49cbc
Translated using Weblate (Ukrainian)
Currently translated at 68.2% (402 of 589 strings)

Translation: Wholphin/Wholphin
Translate-URL: https://translate.codeberg.org/projects/wholphin/wholphin/uk/
2026-06-21 21:06:24 +00:00
veisen
78195740a3
Translated using Weblate (Czech)
Currently translated at 77.4% (456 of 589 strings)

Translation: Wholphin/Wholphin
Translate-URL: https://translate.codeberg.org/projects/wholphin/wholphin/cs/
2026-06-21 21:06:24 +00:00
oyvhov
77f944dd99
Translated using Weblate (Norwegian Nynorsk)
Currently translated at 54.6% (322 of 589 strings)

Translation: Wholphin/Wholphin
Translate-URL: https://translate.codeberg.org/projects/wholphin/wholphin/nn/
2026-06-21 21:06:24 +00:00
Outbreak2096
cb2724e881
Translated using Weblate (Chinese (Simplified Han script))
Currently translated at 100.0% (589 of 589 strings)

Translation: Wholphin/Wholphin
Translate-URL: https://translate.codeberg.org/projects/wholphin/wholphin/zh_Hans/
2026-06-21 21:06:24 +00:00
adambibor
eac606f1dd
Translated using Weblate (Hungarian)
Currently translated at 53.4% (315 of 589 strings)

Translation: Wholphin/Wholphin
Translate-URL: https://translate.codeberg.org/projects/wholphin/wholphin/hu/
2026-06-21 21:06:24 +00:00
TheMatrixan
bcc84a99a4
Translated using Weblate (Polish)
Currently translated at 97.9% (577 of 589 strings)

Translation: Wholphin/Wholphin
Translate-URL: https://translate.codeberg.org/projects/wholphin/wholphin/pl/
2026-06-21 21:06:24 +00:00
arcker95
2cdf5a1738
Translated using Weblate (Italian)
Currently translated at 95.4% (562 of 589 strings)

Translation: Wholphin/Wholphin
Translate-URL: https://translate.codeberg.org/projects/wholphin/wholphin/it/
2026-06-21 21:06:24 +00:00
ymir
ef1a8184da
Translated using Weblate (French)
Currently translated at 100.0% (589 of 589 strings)

Translation: Wholphin/Wholphin
Translate-URL: https://translate.codeberg.org/projects/wholphin/wholphin/fr/
2026-06-21 21:06:24 +00:00
RabSsS
d06ae90f1d
Translated using Weblate (French)
Currently translated at 100.0% (589 of 589 strings)

Translation: Wholphin/Wholphin
Translate-URL: https://translate.codeberg.org/projects/wholphin/wholphin/fr/
2026-06-21 21:06:24 +00:00
oyvhov
8adfa3f312
Translated using Weblate (Norwegian Bokmål)
Currently translated at 52.1% (307 of 589 strings)

Translation: Wholphin/Wholphin
Translate-URL: https://translate.codeberg.org/projects/wholphin/wholphin/nb_NO/
2026-06-21 21:06:24 +00:00
n8llcaster
818e14c53a
Translated using Weblate (Slovak)
Currently translated at 85.9% (506 of 589 strings)

Translation: Wholphin/Wholphin
Translate-URL: https://translate.codeberg.org/projects/wholphin/wholphin/sk/
2026-06-21 21:06:24 +00:00
Priit Jõerüüt
127f3c74c2
Translated using Weblate (Estonian)
Currently translated at 95.4% (562 of 589 strings)

Translation: Wholphin/Wholphin
Translate-URL: https://translate.codeberg.org/projects/wholphin/wholphin/et/
2026-06-21 21:06:24 +00:00
streamyfinchris
115799c6c6
Translated using Weblate (Swedish)
Currently translated at 82.3% (485 of 589 strings)

Translation: Wholphin/Wholphin
Translate-URL: https://translate.codeberg.org/projects/wholphin/wholphin/sv/
2026-06-21 21:06:24 +00:00
American_Jesus
f88f78116b
Translated using Weblate (Portuguese)
Currently translated at 100.0% (589 of 589 strings)

Translation: Wholphin/Wholphin
Translate-URL: https://translate.codeberg.org/projects/wholphin/wholphin/pt/
2026-06-21 21:06:24 +00:00
damontecres
b522320e97
Translated using Weblate (Spanish)
Currently translated at 99.6% (587 of 589 strings)

Translation: Wholphin/Wholphin
Translate-URL: https://translate.codeberg.org/projects/wholphin/wholphin/es/
2026-06-21 21:06:24 +00:00
nofkclue
cb779c82ff
Translated using Weblate (German)
Currently translated at 100.0% (589 of 589 strings)

Translation: Wholphin/Wholphin
Translate-URL: https://translate.codeberg.org/projects/wholphin/wholphin/de/
2026-06-21 21:06:23 +00:00
North-DaCoder
cd263fadd3
Translated using Weblate (German)
Currently translated at 100.0% (589 of 589 strings)

Translation: Wholphin/Wholphin
Translate-URL: https://translate.codeberg.org/projects/wholphin/wholphin/de/
2026-06-21 21:06:23 +00:00
Pwnisher
060641ece3
Translated using Weblate (Romanian)
Currently translated at 56.1% (330 of 588 strings)

Translation: Wholphin/Wholphin
Translate-URL: https://translate.codeberg.org/projects/wholphin/wholphin/ro/
2026-06-21 21:06:23 +00:00
gatisr
afe26f3db4
Translated using Weblate (Latvian)
Currently translated at 38.9% (229 of 588 strings)

Translation: Wholphin/Wholphin
Translate-URL: https://translate.codeberg.org/projects/wholphin/wholphin/lv/
2026-06-21 21:06:23 +00:00
EmadAljohani
222c6c4924
Translated using Weblate (Arabic)
Currently translated at 25.8% (152 of 588 strings)

Translation: Wholphin/Wholphin
Translate-URL: https://translate.codeberg.org/projects/wholphin/wholphin/ar/
2026-06-21 21:06:23 +00:00
alexkahler
66459bb2fc
Translated using Weblate (Danish)
Currently translated at 66.6% (392 of 588 strings)

Translation: Wholphin/Wholphin
Translate-URL: https://translate.codeberg.org/projects/wholphin/wholphin/da/
2026-06-21 21:06:23 +00:00
RafaelSoaresP
e80d689603
Translated using Weblate (Portuguese (Brazil))
Currently translated at 91.3% (537 of 588 strings)

Translation: Wholphin/Wholphin
Translate-URL: https://translate.codeberg.org/projects/wholphin/wholphin/pt_BR/
2026-06-21 21:06:23 +00:00
Sathen
8168a07dc6
Translated using Weblate (Ukrainian)
Currently translated at 68.5% (403 of 588 strings)

Translation: Wholphin/Wholphin
Translate-URL: https://translate.codeberg.org/projects/wholphin/wholphin/uk/
2026-06-21 21:06:23 +00:00
veisen
1ce07862af
Translated using Weblate (Czech)
Currently translated at 77.7% (457 of 588 strings)

Translation: Wholphin/Wholphin
Translate-URL: https://translate.codeberg.org/projects/wholphin/wholphin/cs/
2026-06-21 21:06:23 +00:00
oyvhov
1a90b480eb
Translated using Weblate (Norwegian Nynorsk)
Currently translated at 54.9% (323 of 588 strings)

Translation: Wholphin/Wholphin
Translate-URL: https://translate.codeberg.org/projects/wholphin/wholphin/nn/
2026-06-21 21:06:23 +00:00
Rand0mB0y
7f43642467
Translated using Weblate (Greek)
Currently translated at 29.0% (171 of 588 strings)

Translation: Wholphin/Wholphin
Translate-URL: https://translate.codeberg.org/projects/wholphin/wholphin/el/
2026-06-21 21:06:23 +00:00
efko
5c5c5cd202
Translated using Weblate (Greek)
Currently translated at 29.0% (171 of 588 strings)

Translation: Wholphin/Wholphin
Translate-URL: https://translate.codeberg.org/projects/wholphin/wholphin/el/
2026-06-21 21:06:23 +00:00
adambibor
376ae48aeb
Translated using Weblate (Hungarian)
Currently translated at 53.7% (316 of 588 strings)

Translation: Wholphin/Wholphin
Translate-URL: https://translate.codeberg.org/projects/wholphin/wholphin/hu/
2026-06-21 21:06:23 +00:00
Chosnuk
4a29672569
Translated using Weblate (Polish)
Currently translated at 95.7% (563 of 588 strings)

Translation: Wholphin/Wholphin
Translate-URL: https://translate.codeberg.org/projects/wholphin/wholphin/pl/
2026-06-21 21:06:23 +00:00
Pawsi
8ba6b1c613
Translated using Weblate (Polish)
Currently translated at 95.7% (563 of 588 strings)

Translation: Wholphin/Wholphin
Translate-URL: https://translate.codeberg.org/projects/wholphin/wholphin/pl/
2026-06-21 21:06:23 +00:00