Commit graph

459 commits

Author SHA1 Message Date
alexq83
0b104a4e08
Translated using Weblate (German)
Currently translated at 99.5% (242 of 243 strings)

Translation: Wholphin/Wholphin
Translate-URL: https://translate.codeberg.org/projects/wholphin/wholphin/de/
2025-11-28 20:57:15 +00:00
SimonHung
c976df2359
Translated using Weblate (Chinese (Traditional Han script))
Currently translated at 98.3% (239 of 243 strings)

Translation: Wholphin/Wholphin
Translate-URL: https://translate.codeberg.org/projects/wholphin/wholphin/zh_Hant/
2025-11-28 20:57:15 +00:00
RabSsS
630321b7ab
Translated using Weblate (French)
Currently translated at 99.5% (242 of 243 strings)

Translation: Wholphin/Wholphin
Translate-URL: https://translate.codeberg.org/projects/wholphin/wholphin/fr/
2025-11-28 20:57:15 +00:00
Priit Jõerüüt
0036e83e0d
Translated using Weblate (Estonian)
Currently translated at 100.0% (243 of 243 strings)

Translation: Wholphin/Wholphin
Translate-URL: https://translate.codeberg.org/projects/wholphin/wholphin/et/
2025-11-28 20:57:15 +00:00
arcker95
3165c58278
Translated using Weblate (Italian)
Currently translated at 61.8% (149 of 241 strings)

Translation: Wholphin/Wholphin
Translate-URL: https://translate.codeberg.org/projects/wholphin/wholphin/it/
2025-11-28 20:57:15 +00:00
RabSsS
ef9cb65d37
Translated using Weblate (French)
Currently translated at 99.5% (240 of 241 strings)

Translation: Wholphin/Wholphin
Translate-URL: https://translate.codeberg.org/projects/wholphin/wholphin/fr/
2025-11-28 20:57:15 +00:00
Priit Jõerüüt
b9cf7dd679
Translated using Weblate (Estonian)
Currently translated at 73.0% (176 of 241 strings)

Translation: Wholphin/Wholphin
Translate-URL: https://translate.codeberg.org/projects/wholphin/wholphin/et/
2025-11-28 20:57:15 +00:00
arcker95
907df16112
Translated using Weblate (Italian)
Currently translated at 46.4% (112 of 241 strings)

Translation: Wholphin/Wholphin
Translate-URL: https://translate.codeberg.org/projects/wholphin/wholphin/it/
2025-11-28 20:57:15 +00:00
arcker95
bb61162752
Added translation using Weblate (Italian) 2025-11-28 20:57:14 +00:00
SimonHung
5dcf5e867c
Translated using Weblate (Chinese (Traditional Han script))
Currently translated at 88.7% (214 of 241 strings)

Translation: Wholphin/Wholphin
Translate-URL: https://translate.codeberg.org/projects/wholphin/wholphin/zh_Hant/
2025-11-28 20:57:14 +00:00
junyou
b0f17a5062
Translated using Weblate (Chinese (Traditional Han script))
Currently translated at 88.7% (214 of 241 strings)

Translation: Wholphin/Wholphin
Translate-URL: https://translate.codeberg.org/projects/wholphin/wholphin/zh_Hant/
2025-11-28 20:57:14 +00:00
junyou
24c11aa9ab
Translated using Weblate (Chinese (Traditional Han script))
Currently translated at 88.7% (214 of 241 strings)

Translation: Wholphin/Wholphin
Translate-URL: https://translate.codeberg.org/projects/wholphin/wholphin/zh_Hant/
2025-11-28 20:57:14 +00:00
opakholis
e96f17d3c6
Translated using Weblate (Indonesian)
Currently translated at 100.0% (241 of 241 strings)

Translation: Wholphin/Wholphin
Translate-URL: https://translate.codeberg.org/projects/wholphin/wholphin/id/
2025-11-28 20:57:14 +00:00
junyou
70a085eef2
Added translation using Weblate (Chinese (Traditional Han script)) 2025-11-28 20:57:14 +00:00
RabSsS
6b83a93f4d
Translated using Weblate (French)
Currently translated at 57.2% (138 of 241 strings)

Translation: Wholphin/Wholphin
Translate-URL: https://translate.codeberg.org/projects/wholphin/wholphin/fr/
2025-11-28 20:57:14 +00:00
Codeberg Translate
1c7206a1ff
Update translation files
Updated by "Remove blank strings" add-on in Weblate.

Translation: Wholphin/Wholphin
Translate-URL: https://translate.codeberg.org/projects/wholphin/wholphin/
2025-11-28 20:57:14 +00:00
RabSsS
1f81157454
Translated using Weblate (French)
Currently translated at 7.0% (17 of 241 strings)

Translation: Wholphin/Wholphin
Translate-URL: https://translate.codeberg.org/projects/wholphin/wholphin/fr/
2025-11-28 20:57:14 +00:00
RabSsS
78d626ea88
Added translation using Weblate (French) 2025-11-28 20:57:14 +00:00
alexq83
cea0412dd5
Translated using Weblate (German)
Currently translated at 100.0% (230 of 230 strings)

Translation: Wholphin/Wholphin
Translate-URL: https://translate.codeberg.org/projects/wholphin/wholphin/de/
2025-11-28 20:57:14 +00:00
Priit Jõerüüt
8dda285005
Translated using Weblate (Estonian)
Currently translated at 62.6% (144 of 230 strings)

Translation: Wholphin/Wholphin
Translate-URL: https://translate.codeberg.org/projects/wholphin/wholphin/et/
2025-11-28 20:57:14 +00:00
Sk4hnt42
8f15533218
Translated using Weblate (German)
Currently translated at 99.5% (229 of 230 strings)

Translation: Wholphin/Wholphin
Translate-URL: https://translate.codeberg.org/projects/wholphin/wholphin/de/
2025-11-28 20:57:14 +00:00
streamyfinchris
b8646df0c3
Translated using Weblate (Swedish)
Currently translated at 86.9% (200 of 230 strings)

Translation: Wholphin/Wholphin
Translate-URL: https://translate.codeberg.org/projects/wholphin/wholphin/sv/
2025-11-28 20:57:14 +00:00
damontecres
296d7b9226
Setting for subtitle margin & fix subtitle opacity settings (#338)
Adds a subtitle style option to set the margin below unstyled subtitles.
This is roughly the percent of the screen below the subtitles. It
applies to both ExoPlayer & MPV.

Also fixes font & background opacity not being applied in some cases.

Fixes #225
Closes #178
2025-11-28 15:57:11 -05:00
damontecres
7f50cd83ee
Add default sort option for collections (#337)
Adds a "default" sort option for collections/boxsets. This makes the app
request no sort at all and leaves it up to the server to order the
items.

Fixes #83
2025-11-28 15:33:03 -05:00
damontecres
8bc6fce0cb
Show time on playback overlay (#336)
If enable, show the current time in the upper right corner of the
playback overlay/controls

Closes #219
2025-11-28 13:03:41 -05:00
damontecres
babfe011a1
Filter out invalid TV guide programs (#334)
Filters out TV programs that end before the guide start time. In theory,
the server shouldn't return these, but it seems to for some users.

Related to #276
2025-11-28 10:36:12 -05:00
damontecres
10c08c5515
Display episode even if season metadata is missing (#329)
Adds a simple fallback page to show an episode in cases when it doesn't
have an associated season due to missing metadata,see #280.

The missing metadata is probably a server bug, but it's good to have a
fallback anyway.
2025-11-28 09:41:09 -05:00
Damontecres
70f569208c
Release v0.3.2 2025-11-25 16:43:22 -05:00
damontecres
c0237a6123
Few UI tweaks (#325)
- Move loading indicator to center of grid when changing filters so it's
more obvious
- Move 'remove' filter to top for the first filter dropdown for
consistency
- Use theme color for download progress indicator
- Show playback controls at the end of playing a video if there's
nothing up next
2025-11-25 16:36:33 -05:00
damontecres
0bfe3d2653
Move stream labels to top of description (#323)
Follow up to #279
Closes #162

Move the stream labels to the top under the dot-separated details. Also
move the rating up to the dot-separated details line and add it to home
page.
2025-11-25 15:51:30 -05:00
damontecres
5b96be6662
Updates to details pages including videos' stream details display (#279)
## Details

This PR updates the detail pages for Movies & TV Shows.

- Increase backdrop image size & brightness (now matches home page)
- Increase max width for titles
- Decrease max width for detail text
- Switch to using a customized display labels for video, audio, &
subtitle streams

Additional change for movie pages:

- Don't dim movie details text
- Move video stream details below play buttons
- Move first row up higher

### Labels

Instead of using the server provided `DisplayTitle`, create display
labels in-app. In general, this shortens the text without losing
significant detail. It is similar to the official app.

Some of the changes:
- Don't show "SDR", only "HDR"
- Simplify audio channel info, eg "Surround 5.1" => "5.1"
- Show chosen subtitle language
- Show chosen subtitle codec
- Show "(+#)" if there are additional audio or subtitle tracks
- Use gray background slightly tinted by the theme color

## Issues
Closes #239
2025-11-24 15:35:55 -05:00
damontecres
7be4fb5fdf
Fix possible TV guide crash & update Play All libraries (#315)
- Fixes a possible crash if the server has Live TV enabled, but no
channels
- Disable Play All/Shuffle for Collections "library"
2025-11-24 11:40:15 -05:00
damontecres
6004687deb
Fix black theme playback button highlighting (#314)
On the playback buttons, inverts the icon color when highlighted for
contrast.

Closes #295

<img width="518" height="109" alt="image"
src="https://github.com/user-attachments/assets/d689f347-a395-40e4-89e2-3122ab2a9e13"
/>
2025-11-24 10:01:19 -05:00
damontecres
7e21033f58
Adjust theme colors (#302)
Adjusts some theme colors for various controls

Fixes #295
2025-11-23 19:50:28 -05:00
damontecres
5fbe12e6cf
Fix crash when go backing too quickly (#309)
Fixes #306 

Also fixes network-on-main and potential concurrency issues
2025-11-23 17:19:01 -05:00
damontecres
78e7eb421f
Add ability to filter libraries, collection, etc (#308)
Adds a button to filter contents next to the sort button on grid pages

The filters are saved and restored you return to the page. It works with
#278, playing the filtered items in the sorted order.

The drop down menus for both sorting & filtering are updated to closer
match the overall look.

Filters for:
- Played or unplayed
- Favorite or not
- Genres
- Community (star) rating
- Parental rating
- Video type (HD vs SD, etc)
- Release year and/or decade
2025-11-23 10:40:18 -05:00
damontecres
50dc4b9a35
Play all or shuffle libraries, shows, collections, etc (#278)
Adds ability to play all (or shuffle play) most libraries, collections,
folders, TV series, TV seasons, etc

This adds buttons to play all or shuffle play at the top of grid pages
that support. Additionally, a shuffle button is added to TV Series
details. And play all or shuffle play is added when long clicking TV
seasons.

Note: Until #42 is completed, only the first 100 items will play
back-to-back

Closes #197
2025-11-22 18:40:08 -05:00
damontecres
9a3a33fdd3
Use full phases for skip buttons for better translations (#304)
Changes the skip segment button text to use a single phrase instead of
concatenating two strings. This allows correct context when translating.

Follow up from #292
2025-11-22 18:39:58 -05:00
damontecres
6029db8021
Update README 2025-11-22 16:14:46 -05:00
Damontecres
eea650bb39
Fix debug page crash on Android <11 2025-11-22 14:07:52 -05:00
damontecres
78e6304571
Prep work for play store distribution (#301)
Allows for disabling in-app updates and more flexible tag/version codes
2025-11-22 12:57:47 -05:00
damontecres
df78b42bac
Easier initial setup for server URLs (#300)
Use the server scoring API when adding a new server. This allows just
entering a hostname or IP address without the scheme (`http`/`https`) or
port in most cases.

Note: non-standard ports would still need to be provided

Closes #5 
Closes #296
2025-11-22 12:48:39 -05:00
Damontecres
df8ec83841
Merge remote-tracking branch 'weblate/main' 2025-11-22 11:10:22 -05:00
damontecres
20ab146c97
Update device profile for Jellyfin 10.11 (#293)
## Details

This PR updates the device profile used by ExoPlayer. It should more
accurately report support for HDR formats.

## Acknowledgements
This PR contains a commit (cd6351912af72d274b0baf50af4d777b986f0f46)
that has code copied and slightly modified from
https://github.com/jellyfin/jellyfin-androidtv `v0.19.4`.

Major acknowledgement & credit to the Jellyfin Android TV developers for
this code!

## Issues
Related to #15
2025-11-21 20:16:49 -05:00
Damontecres
ec852906b1
Release v0.3.1 2025-11-21 17:20:22 -05:00
damontecres
c600d2eb28
Few dev related fixes (#291) 2025-11-21 16:05:27 -05:00
damontecres
72970b9a4b
Update release workflows (#290)
Use `gh` CLI instead of third-party actions
2025-11-21 15:26:25 -05:00
damontecres
a3305b6b57
First batch of translations (#289)
Adding several translations contributed by users!

Thanks!

---------

Co-authored-by: damontecres <damontecres@noreply.codeberg.org>
Co-authored-by: streamyfinchris <streamyfinchris@noreply.codeberg.org>
Co-authored-by: Priit Jõerüüt <jrtcdbrg@noreply.codeberg.org>
Co-authored-by: alexq83 <alexq83@noreply.codeberg.org>
Co-authored-by: n8llcaster <n8llcaster@noreply.codeberg.org>
Co-authored-by: opakholis <opakholis@noreply.codeberg.org>
Co-authored-by: texxlan <texxlan@noreply.codeberg.org>
Co-authored-by: Gigaa <gigaa@noreply.codeberg.org>
2025-11-21 15:25:02 -05:00
damontecres
815ce71735
Translated using Weblate (German)
Currently translated at 100.0% (230 of 230 strings)

Translation: Wholphin/Wholphin
Translate-URL: https://translate.codeberg.org/projects/wholphin/wholphin/de/
2025-11-21 20:18:49 +00:00
Sk4hnt42
364a74c791
Translated using Weblate (German)
Currently translated at 100.0% (230 of 230 strings)

Translation: Wholphin/Wholphin
Translate-URL: https://translate.codeberg.org/projects/wholphin/wholphin/de/
2025-11-21 20:18:49 +00:00