Commit graph

1149 commits

Author SHA1 Message Date
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
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
c600d2eb28
Few dev related fixes (#291) 2025-11-21 16:05:27 -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
Gigaa
7250007bc4
Translated using Weblate (Norwegian Bokmål)
Currently translated at 2.1% (5 of 230 strings)

Translation: Wholphin/Wholphin
Translate-URL: https://translate.codeberg.org/projects/wholphin/wholphin/nb_NO/
2025-11-21 20:18:49 +00:00
Gigaa
1834b06edb
Added translation using Weblate (Norwegian Bokmål) 2025-11-21 20:18:49 +00:00
texxlan
df930b8548
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-21 20:18:49 +00:00
texxlan
ef7d0ad07c
Translated using Weblate (German)
Currently translated at 76.0% (175 of 230 strings)

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

Translation: Wholphin/Wholphin
Translate-URL: https://translate.codeberg.org/projects/wholphin/wholphin/id/
2025-11-21 20:18:49 +00:00
Priit Jõerüüt
7395e56818
Translated using Weblate (Estonian)
Currently translated at 63.0% (145 of 230 strings)

Translation: Wholphin/Wholphin
Translate-URL: https://translate.codeberg.org/projects/wholphin/wholphin/et/
2025-11-21 20:18:49 +00:00
opakholis
6ba5c675a5
Translated using Weblate (Indonesian)
Currently translated at 83.9% (193 of 230 strings)

Translation: Wholphin/Wholphin
Translate-URL: https://translate.codeberg.org/projects/wholphin/wholphin/id/
2025-11-21 20:18:49 +00:00
Priit Jõerüüt
fac28fa60d
Translated using Weblate (Estonian)
Currently translated at 26.5% (61 of 230 strings)

Translation: Wholphin/Wholphin
Translate-URL: https://translate.codeberg.org/projects/wholphin/wholphin/et/
2025-11-21 20:18:49 +00:00
alexq83
d34a05b2dc
Translated using Weblate (German)
Currently translated at 30.4% (70 of 230 strings)

Translation: Wholphin/Wholphin
Translate-URL: https://translate.codeberg.org/projects/wholphin/wholphin/de/
2025-11-21 20:18:49 +00:00
opakholis
b9d206379b
Added translation using Weblate (Indonesian) 2025-11-21 20:18:49 +00:00
n8llcaster
a53f980409
Translated using Weblate (Slovak)
Currently translated at 45.6% (105 of 230 strings)

Translation: Wholphin/Wholphin
Translate-URL: https://translate.codeberg.org/projects/wholphin/wholphin/sk/
2025-11-21 20:18:49 +00:00
alexq83
62bab657cd
Translated using Weblate (German)
Currently translated at 26.5% (61 of 230 strings)

Translation: Wholphin/Wholphin
Translate-URL: https://translate.codeberg.org/projects/wholphin/wholphin/de/
2025-11-21 20:18:49 +00:00
n8llcaster
f7c6cd6c49
Added translation using Weblate (Slovak) 2025-11-21 20:18:49 +00:00
alexq83
3c407ff88c
Translated using Weblate (German)
Currently translated at 12.1% (28 of 230 strings)

Translation: Wholphin/Wholphin
Translate-URL: https://translate.codeberg.org/projects/wholphin/wholphin/de/
2025-11-21 20:18:49 +00:00
Priit Jõerüüt
d024bef122
Translated using Weblate (Estonian)
Currently translated at 5.2% (12 of 230 strings)

Translation: Wholphin/Wholphin
Translate-URL: https://translate.codeberg.org/projects/wholphin/wholphin/et/
2025-11-21 20:18:49 +00:00
Priit Jõerüüt
6854e4fd98
Added translation using Weblate (Estonian) 2025-11-21 20:18:49 +00:00
damontecres
209127ce2c
Translated using Weblate (Spanish)
Currently translated at 39.5% (91 of 230 strings)

Translation: Wholphin/Wholphin
Translate-URL: https://translate.codeberg.org/projects/wholphin/wholphin/es/
2025-11-21 20:18:49 +00:00
streamyfinchris
9a7706fd8e
Translated using Weblate (Swedish)
Currently translated at 87.3% (201 of 230 strings)

Translation: Wholphin/Wholphin
Translate-URL: https://translate.codeberg.org/projects/wholphin/wholphin/sv/
2025-11-21 20:18:49 +00:00
streamyfinchris
83df14e02f
Added translation using Weblate (Swedish) 2025-11-21 20:18:49 +00:00
damontecres
4bfa11de52
Translated using Weblate (Spanish)
Currently translated at 1.7% (3 of 168 strings)

Translation: Wholphin/Wholphin
Translate-URL: https://translate.codeberg.org/projects/wholphin/wholphin/es/
2025-11-21 20:18:49 +00:00
damontecres
b6ae85c29e
Translated using Weblate (Spanish)
Currently translated at 1.7% (3 of 168 strings)

Translation: Wholphin/Wholphin
Translate-URL: https://translate.codeberg.org/projects/wholphin/wholphin/es/
2025-11-21 20:18:49 +00:00
damontecres
e0ecfc3c6d
Added translation using Weblate (Portuguese) 2025-11-21 20:18:48 +00:00
damontecres
3ca964c09d
Added translation using Weblate (German) 2025-11-21 20:18:48 +00:00
damontecres
c627239b2a
Added translation using Weblate (Spanish) 2025-11-21 20:18:48 +00:00
damontecres
46094a5202
Deleted translation using Weblate (Spanish) 2025-11-21 20:18:48 +00:00
damontecres
9a54d6ed66
Added translation using Weblate (Spanish) 2025-11-21 20:18:48 +00:00
damontecres
4bd202e013
Add two new themes (#266)
Adds "Bold Blue" and Black/OLED themes

Also tweaks Orange & Green a bit to make the borders stronger and
backgrounds darker/less colored

Related to #91
2025-11-21 15:18:43 -05:00
damontecres
ccc900cee7
Don't query for Live TV info if user does not have access (#286)
Fixes #281
2025-11-21 13:15:52 -05:00
damontecres
99e8b69c0e
Fix nav drawer focus when pressing back on home page (#274)
Fixes the nav drawer not being focused on when pressing back to open it
on the home page

Dev notes: I think the bug was introduced in #228 due to the new
`Column` not being focusable, but we don't need it to be since we want
to focus on the selected page.
2025-11-20 18:04:45 -05:00
damontecres
45567bf4eb
Variety of UI changes for grids, home page order, & tv guide (#272)
## Details
This PR ended up being larger than I meant. It contains some UI changes
and code organization.

## TV & DVR
- Uses the "Recordings" library position to order "Recently added in
Recordings" instead of Live TV position
- The times at the top of the TV guide are more distinguishable from
each other
- Removes the duplicate title on the Live TV->Recordings tab

## Other libraries
- Bare-bone support for "Music Video" libraries. Full support for "Music
Video" is work-in-progress in #267, but the libraries should be
browseable now.
- Bare-bone support for "Other" (aka Mixed Movies & TV Shows) libraries.
Note: this type of library is considered [broken and
deprecated](https://jellyfin.org/docs/general/server/media/mixed-movies-and-shows),
so this won't be expanded any further


## Grids
Updates various grid types to use poster vs wide cards. For example,
Favorite TV Episodes will use episode images in a wide card now.

## Issues
Closes #249 
Closes #271
2025-11-20 17:00:11 -05:00
damontecres
1f1d3443e3
Handle more remote & controller buttons during playback (#269)
## Details
Adds support for a few more media remote buttons

Adds support for common controller buttons

### Dev notes
Lifts the playback dialogs to the top level allowing them to be called
from anywhere during playback

## Issues
Closes #260
2025-11-20 12:29:17 -05:00