Commit graph

1176 commits

Author SHA1 Message Date
Ray
cc052453a4
Add basic music video support (#948)
## Description
Just enables showing and playing music videos as if they were regular
videos. Basic metadata is shown as well.

Navigation isn't great because a music video library goes by folders
which don't necessary have the best UI choices.

### Related issues
Related to #267 

### Testing
Checked playback on the emulator

## Screenshots
N/A

## AI or LLM usage
None
2026-02-21 15:30:16 -05:00
Cristiano Chelotti
55b148971e
Fixing Settings sticky header text overlapping with menu items (#928)
## Description
- Adding a background for the Settings stickyHeader. This helps with
visibility and prevents overlap with the menu items when scrolling.
### Related issues
In the Settings screen, the header can overlap the text of the menu
items when scrolling down. This is a minor UI bug only and does not
affect functionality at all, but the fix seemed easy and harmless so I
figured I'd give it a go.

### Testing
Tested manually on TCL model 50S434 running Android TV. Tested manually
using AVD emulation on Television (1080p) and Television (4K) preset
devices. Reproduced the problem on all 3 devices and confirmed that my
fix works across all.

## Screenshots
Before:
<img width="1920" height="1080" alt="before-settings-fix"
src="https://github.com/user-attachments/assets/15f9916d-2583-4dc4-8302-cb1f3a395b1a"
/>
After:
<img width="1920" height="1080" alt="after-settings-fix"
src="https://github.com/user-attachments/assets/3f8781aa-7063-4eb4-bf4a-95ff34b9b1a1"
/>


## AI or LLM usage
None

---------

Co-authored-by: Ray <154766448+damontecres@users.noreply.github.com>
2026-02-20 19:24:35 -05:00
Ray
7939fffd48
Override H264/AVC High 10 Profile Level 5.2 support for some devices (#935)
## Description
Several Fire TV devices natively support H264/AVC High 10 Profile Level
5.2 according to [their
specs](https://developer.amazon.com/docs/device-specs/device-specifications-fire-tv-streaming-media-player.html),
but the `MediaCodecInfo` doesn't return this support.

So this PR adds an override for the known devices that support this
which prevents unnecessary transcoding.

### Related issues
Closes #786

### Testing
Verified on a Fire TV 4k Max 2nd Gen

## Screenshots
N/A

## AI or LLM usage
None
2026-02-20 16:07:22 -05:00
Ray
4f8f69c438
Better Jellyseerr connection error handling (#933)
## Description
Show Jellyseerr connection errors in settings. If an error occurred
trying to login, in setting it will show "Server error" and clicking
gives more error info and option to remove the server.

### Related issues
Fixes #907 

### Testing
Emulator with simulated errors

## Screenshots
N/A

## AI or LLM usage
None
2026-02-20 14:29:58 -05:00
Ray
dfd9acf561
Add metadata to media session (#934)
## Description
Adds some metadata about playing media for consumption in remote control
apps such as Google Home or others.

### Related issues
Partially address #889, doesn't add explicit controls yet, but Google
Home works

### Testing
Nvidia shield + Google Home app

## Screenshots
iOS Google Home app:

![ios_google_home](https://github.com/user-attachments/assets/680ccae5-b66e-404a-a3a1-7c89991d841b)


## AI or LLM usage
None
2026-02-20 14:28:57 -05:00
Damontecres
a8ab002dd1
Release v0.5.0 2026-02-20 12:08:08 -05:00
Ray
8113369546
Update readme 2026-02-20 12:07:36 -05:00
Ray
86b50acc76
Translation 2026-02-20 (#931)
Batch of translations as of 2026-02-20

Thank you to all of the contributors!!
2026-02-20 12:03:13 -05:00
Damontecres
2b7a1ecd48
Fix linting 2026-02-20 10:50:07 -05:00
alexkahler
9b10fcd659
Translated using Weblate (Danish)
Currently translated at 57.8% (240 of 415 strings)

Translation: Wholphin/Wholphin
Translate-URL: https://translate.codeberg.org/projects/wholphin/wholphin/da/
2026-02-20 02:51:03 +00:00
alexkahler
17b0a09b7a
Translated using Weblate (Danish)
Currently translated at 21.9% (91 of 415 strings)

Translation: Wholphin/Wholphin
Translate-URL: https://translate.codeberg.org/projects/wholphin/wholphin/da/
2026-02-20 02:51:03 +00:00
alexkahler
9cffc25756
Translated using Weblate (Danish)
Currently translated at 21.4% (89 of 415 strings)

Translation: Wholphin/Wholphin
Translate-URL: https://translate.codeberg.org/projects/wholphin/wholphin/da/
2026-02-20 02:51:03 +00:00
alexkahler
3dbf080e4c
Added translation using Weblate (Danish) 2026-02-20 02:51:03 +00:00
RafaelSoaresP
b1196d2df3
Translated using Weblate (Portuguese (Brazil))
Currently translated at 7.7% (32 of 415 strings)

Translation: Wholphin/Wholphin
Translate-URL: https://translate.codeberg.org/projects/wholphin/wholphin/pt_BR/
2026-02-20 02:51:03 +00:00
Priit Jõerüüt
46637dca50
Translated using Weblate (Estonian)
Currently translated at 100.0% (415 of 415 strings)

Translation: Wholphin/Wholphin
Translate-URL: https://translate.codeberg.org/projects/wholphin/wholphin/et/
2026-02-20 02:51:03 +00:00
American_Jesus
fb79eff3c7
Added translation using Weblate (Portuguese (Brazil)) 2026-02-20 02:51:03 +00:00
Priit Jõerüüt
7595fad3a1
Translated using Weblate (Estonian)
Currently translated at 94.4% (392 of 415 strings)

Translation: Wholphin/Wholphin
Translate-URL: https://translate.codeberg.org/projects/wholphin/wholphin/et/
2026-02-20 02:51:03 +00:00
ymir
42b686f429
Translated using Weblate (French)
Currently translated at 100.0% (415 of 415 strings)

Translation: Wholphin/Wholphin
Translate-URL: https://translate.codeberg.org/projects/wholphin/wholphin/fr/
2026-02-20 02:51:03 +00:00
RafaelSoaresP
9f66c68e92
Translated using Weblate (Portuguese)
Currently translated at 100.0% (415 of 415 strings)

Translation: Wholphin/Wholphin
Translate-URL: https://translate.codeberg.org/projects/wholphin/wholphin/pt/
2026-02-20 02:51:03 +00:00
danpergal84
2a3defdcd0
Translated using Weblate (Spanish)
Currently translated at 100.0% (415 of 415 strings)

Translation: Wholphin/Wholphin
Translate-URL: https://translate.codeberg.org/projects/wholphin/wholphin/es/
2026-02-20 02:51:03 +00:00
opakholis
5965fde6b1
Translated using Weblate (Indonesian)
Currently translated at 100.0% (415 of 415 strings)

Translation: Wholphin/Wholphin
Translate-URL: https://translate.codeberg.org/projects/wholphin/wholphin/id/
2026-02-20 02:51:03 +00:00
Priit Jõerüüt
d0c44d4342
Translated using Weblate (Estonian)
Currently translated at 92.5% (384 of 415 strings)

Translation: Wholphin/Wholphin
Translate-URL: https://translate.codeberg.org/projects/wholphin/wholphin/et/
2026-02-20 02:51:03 +00:00
American_Jesus
5ce702b475
Translated using Weblate (Portuguese)
Currently translated at 98.5% (409 of 415 strings)

Translation: Wholphin/Wholphin
Translate-URL: https://translate.codeberg.org/projects/wholphin/wholphin/pt/
2026-02-20 02:51:03 +00:00
DoTheBarrelRoll
0d6b82bce0
Added translation using Weblate (Finnish) 2026-02-20 02:51:03 +00:00
Outbreak2096
124b6a741e
Translated using Weblate (Chinese (Simplified Han script))
Currently translated at 100.0% (415 of 415 strings)

Translation: Wholphin/Wholphin
Translate-URL: https://translate.codeberg.org/projects/wholphin/wholphin/zh_Hans/
2026-02-20 02:51:03 +00:00
Fjuro
12499d1f38
Translated using Weblate (Czech)
Currently translated at 100.0% (415 of 415 strings)

Translation: Wholphin/Wholphin
Translate-URL: https://translate.codeberg.org/projects/wholphin/wholphin/cs/
2026-02-20 02:51:03 +00:00
arcker95
5df9791a3c
Translated using Weblate (Italian)
Currently translated at 100.0% (415 of 415 strings)

Translation: Wholphin/Wholphin
Translate-URL: https://translate.codeberg.org/projects/wholphin/wholphin/it/
2026-02-20 02:51:03 +00:00
SimonHung
419cb68af4
Translated using Weblate (Chinese (Traditional Han script))
Currently translated at 100.0% (415 of 415 strings)

Translation: Wholphin/Wholphin
Translate-URL: https://translate.codeberg.org/projects/wholphin/wholphin/zh_Hant/
2026-02-20 02:51:03 +00:00
idezentas
7113b43809
Translated using Weblate (Turkish)
Currently translated at 100.0% (414 of 414 strings)

Translation: Wholphin/Wholphin
Translate-URL: https://translate.codeberg.org/projects/wholphin/wholphin/tr/
2026-02-20 02:51:03 +00:00
Fjuro
ce79afcd68
Translated using Weblate (Czech)
Currently translated at 100.0% (414 of 414 strings)

Translation: Wholphin/Wholphin
Translate-URL: https://translate.codeberg.org/projects/wholphin/wholphin/cs/
2026-02-20 02:51:03 +00:00
Outbreak2096
8c997518aa
Translated using Weblate (Chinese (Simplified Han script))
Currently translated at 100.0% (414 of 414 strings)

Translation: Wholphin/Wholphin
Translate-URL: https://translate.codeberg.org/projects/wholphin/wholphin/zh_Hans/
2026-02-20 02:51:03 +00:00
arcker95
29063a20e7
Translated using Weblate (Italian)
Currently translated at 100.0% (414 of 414 strings)

Translation: Wholphin/Wholphin
Translate-URL: https://translate.codeberg.org/projects/wholphin/wholphin/it/
2026-02-20 02:51:02 +00:00
SimonHung
b9cb93f22e
Translated using Weblate (Chinese (Traditional Han script))
Currently translated at 96.1% (398 of 414 strings)

Translation: Wholphin/Wholphin
Translate-URL: https://translate.codeberg.org/projects/wholphin/wholphin/zh_Hant/
2026-02-20 02:51:02 +00:00
SimonHung
8253b62775
Translated using Weblate (Chinese (Traditional Han script))
Currently translated at 94.6% (392 of 414 strings)

Translation: Wholphin/Wholphin
Translate-URL: https://translate.codeberg.org/projects/wholphin/wholphin/zh_Hant/
2026-02-20 02:51:02 +00:00
Outbreak2096
f14514f279
Translated using Weblate (Chinese (Simplified Han script))
Currently translated at 100.0% (392 of 392 strings)

Translation: Wholphin/Wholphin
Translate-URL: https://translate.codeberg.org/projects/wholphin/wholphin/zh_Hans/
2026-02-20 02:51:02 +00:00
arcker95
c1bd8010b3
Translated using Weblate (Italian)
Currently translated at 100.0% (392 of 392 strings)

Translation: Wholphin/Wholphin
Translate-URL: https://translate.codeberg.org/projects/wholphin/wholphin/it/
2026-02-20 02:51:02 +00:00
flipip
a0cf71166c
Translated using Weblate (German)
Currently translated at 97.4% (382 of 392 strings)

Translation: Wholphin/Wholphin
Translate-URL: https://translate.codeberg.org/projects/wholphin/wholphin/de/
2026-02-20 02:51:02 +00:00
arcker95
99d2f37114
Translated using Weblate (Italian)
Currently translated at 100.0% (387 of 387 strings)

Translation: Wholphin/Wholphin
Translate-URL: https://translate.codeberg.org/projects/wholphin/wholphin/it/
2026-02-20 02:51:02 +00:00
idezentas
543e521972
Translated using Weblate (Turkish)
Currently translated at 100.0% (387 of 387 strings)

Translation: Wholphin/Wholphin
Translate-URL: https://translate.codeberg.org/projects/wholphin/wholphin/tr/
2026-02-20 02:51:02 +00:00
Fjuro
fe9968227f
Translated using Weblate (Czech)
Currently translated at 100.0% (387 of 387 strings)

Translation: Wholphin/Wholphin
Translate-URL: https://translate.codeberg.org/projects/wholphin/wholphin/cs/
2026-02-20 02:51:02 +00:00
arcker95
8530ba334f
Translated using Weblate (Italian)
Currently translated at 99.7% (386 of 387 strings)

Translation: Wholphin/Wholphin
Translate-URL: https://translate.codeberg.org/projects/wholphin/wholphin/it/
2026-02-20 02:51:02 +00:00
SimonHung
9e1e065b95
Translated using Weblate (Chinese (Traditional Han script))
Currently translated at 100.0% (387 of 387 strings)

Translation: Wholphin/Wholphin
Translate-URL: https://translate.codeberg.org/projects/wholphin/wholphin/zh_Hant/
2026-02-20 02:51:02 +00:00
idezentas
a114740614
Translated using Weblate (Turkish)
Currently translated at 100.0% (387 of 387 strings)

Translation: Wholphin/Wholphin
Translate-URL: https://translate.codeberg.org/projects/wholphin/wholphin/tr/
2026-02-20 02:51:02 +00:00
Ray
65f20e2daf
Fix a few customize home bugs (#929)
## Description
Hopefully this is the last round of bug fixes for customizing the home
page!

Fixes a possible crash when scrolling after adding a row after resetting
to default or loading remote settings that have more rows than the
original settings

Fixes some incorrect titles

### Related issues
Related to #399 & #803

### Testing
Emulator & nvidia shield

## Screenshots
N/A

## AI or LLM usage
None
2026-02-19 21:50:55 -05:00
Ray
219e4b01db
Add a collection or playlist to home page (#915)
## Description
Adds a basic way to add a collection or playlist as a row on the home
page.

There's a simple search dialog to find the collection or playlist.

### Related issues
Related to #399 & #803 

### Testing
Emulator testing

## Screenshots
N/A

## AI or LLM usage
None
2026-02-19 19:18:39 -05:00
Ray
9daf679f7d
Fix some image issues (#926)
## Description
Fixes/improves thumb image handling by falling back to backdrop images
if available. Episodes without a parent thumb/backdrop will fall back to
their primary image.

Also fixes the nav drawer selected item not updating (bug introduced by
#886).

### Related issues
Fixes #642
Fixes #914

### Testing
Emulator in various situations with missing thumbs

## Screenshots
N/A

## AI or LLM usage
None
2026-02-19 19:18:14 -05:00
YogiBear12
f57cba85f2
Title/subtitle style update (#775)
## Description
This PR updates cards that have a title and subtitle, so that they are
visually distinct instead of sharing the same font and style.
Titles use bodyMedium typography with semiBold weight. 
Subtitles use bodySmall typography with normal weight.

This affects:
- PersonCard
- EpisodeCard
- DiscoverItemCard
- GridCard
- SeasonCard

### Related issues
Related to [735](https://github.com/damontecres/Wholphin/issues/735)

### Screenshots
<img width="960" height="540" alt="Screenshot_20260125_190057"
src="https://github.com/user-attachments/assets/4bbf29a3-3df8-482b-944e-454a9b091e44"
/>

### AI/LLM usage
No LLM usage
2026-02-19 17:28:21 -05:00
Cristiano Chelotti
8bfe77e6e4
Fixing seek text label overlap and visibility issues. (#923)
## Description
- Smoothly bumps up the title and subtitle text above the seek progress
label when the seek bar is focused to prevent overlap.
- Adds a semi-transparent black backer to the text label that appears
above the seek progress indicator. Helps with visibility when the image
in the playback matches the color of the text. Note: the backer is black
with Alpha of 0.6 for now because I felt that looked good for contrast
across all themes. However, if you prefer it respect a particular theme
color, I'd be willing to make that change.

### Related issues
In the playback screen, when focusing the seek bar on Android TVs (at
least the ones I was able to test), the seek text above the seek bar
will overlap with the media title. This is a purely cosmetic issue in
the UI, but it seemed worth a fix. See before and after images in in the
Screenshots section below

This problem is briefly mentioned in point number 2 of [#528
](https://github.com/damontecres/Wholphin/issues/528)

### Testing
Tested manually on TCL model 50S434 running Android TV. Tested manually
using AVD emulation on Television (1080p) and Television (4K) preset
devices. Reproduced the problem on all 3 devices and confirmed that my
fix works across all.

## Screenshots
Before:
<img width="2046" height="1184" alt="before"
src="https://github.com/user-attachments/assets/64708e13-3fa4-4248-91e3-e203f8ac1f7d"
/>

After:
<img width="2046" height="1183" alt="after"
src="https://github.com/user-attachments/assets/db9d1767-cf93-4153-b13a-9a18fbc89e0c"
/>

## AI or LLM usage
None

---------

Co-authored-by: Ray <154766448+damontecres@users.noreply.github.com>
2026-02-19 16:18:20 -05:00
renovate[bot]
c488c05c12
Update dependency com.google.devtools.ksp to v2.3.6 (#910)
This PR contains the following updates:

| Package | Change |
[Age](https://docs.renovatebot.com/merge-confidence/) |
[Confidence](https://docs.renovatebot.com/merge-confidence/) |
|---|---|---|---|
| [com.google.devtools.ksp](https://goo.gle/ksp)
([source](https://redirect.github.com/google/ksp)) | `2.3.5` → `2.3.6` |
![age](https://developer.mend.io/api/mc/badges/age/maven/com.google.devtools.ksp:com.google.devtools.ksp.gradle.plugin/2.3.6?slim=true)
|
![confidence](https://developer.mend.io/api/mc/badges/confidence/maven/com.google.devtools.ksp:com.google.devtools.ksp.gradle.plugin/2.3.5/2.3.6?slim=true)
|

---

### Release Notes

<details>
<summary>google/ksp (com.google.devtools.ksp)</summary>

###
[`v2.3.6`](https://redirect.github.com/google/ksp/releases/tag/2.3.6)

[Compare
Source](https://redirect.github.com/google/ksp/compare/2.3.5...2.3.6)

#### What's Changed

- Fixed an issue where module recompilation would fail on Windows
environments when KSP2 was enabled
([#&#8203;2774](https://redirect.github.com/google/ksp/issues/2774))
- Resolved an issue where generated Java sources were ignored when using
Android Kotlin Multiplatform with IP-compatible paths
([#&#8203;2744](https://redirect.github.com/google/ksp/issues/2744))
- Fixed a KSP version 2.3.5 CI error exception that does not break build
checks
([#&#8203;2763](https://redirect.github.com/google/ksp/issues/2763))
- Added symbol-processing-api and common-deps to compile dependencies
([#&#8203;2789](https://redirect.github.com/google/ksp/issues/2789))
- Improved the detection of built-in Kotlin by removing the reliance on
KotlinBaseApiPlugin
([#&#8203;2772](https://redirect.github.com/google/ksp/issues/2772))
- A back-port of a performance optimization in the Intellij / Analysis
API ([2785](https://redirect.github.com/google/ksp/pull/2785) )

#### Contributors

- Thanks to [@&#8203;salmanmkc](https://redirect.github.com/salmanmkc),
[@&#8203;jaschdoc](https://redirect.github.com/jaschdoc),
[@&#8203;gurusai-voleti](https://redirect.github.com/gurusai-voleti) and
everyone who reported bugs and participated in discussions!

**Full Changelog**:
<https://github.com/google/ksp/compare/2.3.5...2.3.6>

</details>

---

### Configuration

📅 **Schedule**: Branch creation - At any time (no schedule defined),
Automerge - At any time (no schedule defined).

🚦 **Automerge**: Disabled by config. Please merge this manually once you
are satisfied.

♻ **Rebasing**: Whenever PR becomes conflicted, or you tick the
rebase/retry checkbox.

🔕 **Ignore**: Close this PR and you won't be reminded about this update
again.

---

- [ ] <!-- rebase-check -->If you want to rebase/retry this PR, check
this box

---

This PR was generated by [Mend Renovate](https://mend.io/renovate/).
View the [repository job
log](https://developer.mend.io/github/damontecres/Wholphin).

<!--renovate-debug:eyJjcmVhdGVkSW5WZXIiOiI0My4yMi4wIiwidXBkYXRlZEluVmVyIjoiNDMuMjIuMCIsInRhcmdldEJyYW5jaCI6Im1haW4iLCJsYWJlbHMiOltdfQ==-->

Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2026-02-18 15:57:48 -05:00
renovate[bot]
31ff1b2072
Update dependency org.openapi.generator to v7.20.0 (#904)
This PR contains the following updates:

| Package | Change |
[Age](https://docs.renovatebot.com/merge-confidence/) |
[Confidence](https://docs.renovatebot.com/merge-confidence/) |
|---|---|---|---|
| org.openapi.generator | `7.19.0` → `7.20.0` |
![age](https://developer.mend.io/api/mc/badges/age/maven/org.openapi.generator:org.openapi.generator.gradle.plugin/7.20.0?slim=true)
|
![confidence](https://developer.mend.io/api/mc/badges/confidence/maven/org.openapi.generator:org.openapi.generator.gradle.plugin/7.19.0/7.20.0?slim=true)
|

---

### Configuration

📅 **Schedule**: Branch creation - At any time (no schedule defined),
Automerge - At any time (no schedule defined).

🚦 **Automerge**: Disabled by config. Please merge this manually once you
are satisfied.

♻ **Rebasing**: Whenever PR becomes conflicted, or you tick the
rebase/retry checkbox.

🔕 **Ignore**: Close this PR and you won't be reminded about this update
again.

---

- [ ] <!-- rebase-check -->If you want to rebase/retry this PR, check
this box

---

This PR was generated by [Mend Renovate](https://mend.io/renovate/).
View the [repository job
log](https://developer.mend.io/github/damontecres/Wholphin).

<!--renovate-debug:eyJjcmVhdGVkSW5WZXIiOiI0My4xNS4zIiwidXBkYXRlZEluVmVyIjoiNDMuMTUuMyIsInRhcmdldEJyYW5jaCI6Im1haW4iLCJsYWJlbHMiOltdfQ==-->

Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2026-02-18 15:57:16 -05:00