Commit graph

922 commits

Author SHA1 Message Date
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
Ray
8c2227bf67
Various fixes for home page customization (#902)
## Description
Fixes several issues with home page customization such as
- Displaying wrong episode-specific display options
- Smaller text on cards without images
- Prefer fill scaling for posters, like the old home page

### Related issues
Related to #803 

### Testing
Emulator

## Screenshots
N/A

## AI or LLM usage
None
2026-02-18 13:40:18 -05:00
Ray
dc3c6dc739
Fix some cases when refresh rate switching didn't work/timed out (#901)
## Description
An attempt to fix #769

1. Always fetch the `DisplayManager` when switching refresh rates
2. Use the Activity context instead of Application context

### Related issues
Fixes #769

### Testing
I still haven't reproduced #769 myself, but this change works fine on my
shield + LG C2

## Screenshots
N/A

## AI or LLM usage
None
2026-02-16 09:04:28 -05:00
Ray
0276c5f49b
Fix reordering the nav drawer items not always saving the changes (#898)
## Description
Fixes the nav drawer preference reordering & save logic. Also improves
the UI a bit with animations.

It's also now stored in memory and saved when the dialog is dismissed.

### Related issues
Related to #886

### Testing
Emulator mostly

## Screenshots
N/A

## AI or LLM usage
None
2026-02-14 16:13:45 -05:00
Ray
44eb50910d
Fixes unable to dismiss next up during credits (#899)
## Description
Fixes an issue where the "Next Up" popup continuously pops up when
dismissed if you have "Show next up during credits/outro" enabled.

### Related issues
Fixes #895
Bug introduced by #884

### Testing
Emulator

## Screenshots
N/A

## AI or LLM usage
None
2026-02-14 16:13:38 -05:00
Ray
1e810c1157
Some fixes to customize homes (#893)
## Description
- Update header when editing a row
- Exclude non-empty rows to prevent scroll lock
- Only save settings locally if they are different from the source

### Related issues
Related to #803 

### Testing
Emulator, tested remote & local settings changes

## Screenshots
N/A

## AI or LLM usage
None
2026-02-13 16:30:03 -05:00
Ray
aa69646b2d
Upgrade AGP to 9.x (#892)
## Description
This PR has no user facing changes.

Upgrade AGP to 9.x and Gradle to 9.x. Also updates some dependencies as
well.

Note: still using deprecated `android.newDsl=false` because the protobuf
plugin is not yet compatible:
https://github.com/google/protobuf-gradle-plugin/issues/793.

### Related issues
N/A

### Testing
Emulator

## Screenshots
N/A

## AI or LLM usage
None
2026-02-13 14:49:19 -05:00
Ray
91900af7a9
Improved home page support for Live TV & Recordings (#890)
## Description
Improves home page customization for Live TV & Recordings
- Add row for live tv channels
- Add row for "on now" programs
- Clicking on a TV channel or TV program starts playback
- Better name for "Recently recorded" instead of "Recently added in
Recordings"

Also fixes a back stack issue after adding rows

### Related issues
Follow up from #803 

### Testing
Emulator

## Screenshots
<img width="663" height="190" alt="image"
src="https://github.com/user-attachments/assets/49d41953-42ab-4621-92f1-b7936aab7e97"
/>

## AI or LLM usage
None
2026-02-13 11:41:47 -05:00
Ray
7fcd66f407
Integrate nav drawer settings for default home page (#888)
## Description
Customizing the home page (#803) and nav drawer (#886) were developed
independently, so this PR just cleans up somethings so that those two
changes work together.

This PR restores the default home page when there is no customization to
be the same as before: continue watching/next up row(s) followed by the
order of the nav drawer libraries' recently added rows.

Finally gets rid of `NavDrawerIteRepository` and related functions which
all had weird, hard to follow code.

### Related issues
Related to #803 & #886

### Testing
Emulator testing

## Screenshots
N/A

## AI or LLM usage
None
2026-02-12 21:19:33 -05:00