Commit graph

945 commits

Author SHA1 Message Date
arcker95
048a5f35b6
Translated using Weblate (Italian)
Currently translated at 100.0% (647 of 647 strings)

Translation: Wholphin/Wholphin
Translate-URL: https://translate.codeberg.org/projects/wholphin/wholphin/it/
2026-09-12 22:39:01 +00:00
Prahlis
9602b4f3f0
Translated using Weblate (Swedish)
Currently translated at 90.5% (586 of 647 strings)

Translation: Wholphin/Wholphin
Translate-URL: https://translate.codeberg.org/projects/wholphin/wholphin/sv/
2026-09-12 22:39:01 +00:00
olliveiraanderson
d6eb23d29f
Translated using Weblate (Portuguese (Brazil))
Currently translated at 96.1% (622 of 647 strings)

Translation: Wholphin/Wholphin
Translate-URL: https://translate.codeberg.org/projects/wholphin/wholphin/pt_BR/
2026-09-12 22:39:01 +00:00
true-seeker
f3239c7b15
Translated using Weblate (Russian)
Currently translated at 65.0% (421 of 647 strings)

Translation: Wholphin/Wholphin
Translate-URL: https://translate.codeberg.org/projects/wholphin/wholphin/ru/
2026-09-12 22:39:01 +00:00
jatag41526
f7c391ad54
Translated using Weblate (Russian)
Currently translated at 65.0% (421 of 647 strings)

Translation: Wholphin/Wholphin
Translate-URL: https://translate.codeberg.org/projects/wholphin/wholphin/ru/
2026-09-12 22:39:01 +00:00
SergeiAK
02163ba47c
Translated using Weblate (Russian)
Currently translated at 65.0% (421 of 647 strings)

Translation: Wholphin/Wholphin
Translate-URL: https://translate.codeberg.org/projects/wholphin/wholphin/ru/
2026-09-12 22:39:01 +00:00
Damontecres
616565f671
Fixes to v1.0.7 (#1953)
## Description
Collection of minor bug fixes for `v1.0.7`

- Fixes a possible race condition crash when navigating to the search
page
- Uses friendlier error message when login fails due to parental
restrictions (based on
[`jellyfin-web`](https://github.com/jellyfin/jellyfin-web/blob/v10.11.11/src/controllers/session/login/index.js#L38-L41))
- Don't re-sort search results by name, just by relevance scoring
- Consume the key event when dim is active (ie if the screen is dimmed,
pressing a key will un-dim and not perform another action)

### Related issues
Fixes #1922 
Fixes #1951
Related to #1848 (search sorting)

### Testing
Emulator & nvidia shield

## Screenshots
N/A

## AI or LLM usage
None
2026-09-11 15:40:11 -04:00
Damontecres
9c56965c82
Add controls to edit playlists (#1927)
## Description
Adds support to remove items from a playlist and move items within a
playlist

The remove option is in the context menu. Moving has buttons on the
right side. The buttons are available if the user has edit permissions
and the playlist is sorted by "Default" (the playlist order). Remove
from playlist option is available if the user has edit permissions.

Also, thumb images are now preferred instead of primary/poster images
since the layout is much wider than tall.

### Related issues
Closes #1881

### Testing
Emulator with both a user with & without permissions to edit

## Screenshots
### With move buttons
<img width="1280" height="720" alt="playlist_buttons Large"
src="https://github.com/user-attachments/assets/ce7880c3-b823-4b69-9ad4-cfc9e7ee5fd5"
/>

### Without move buttons
<img width="1280" height="720" alt="playlist_no_buttons Large"
src="https://github.com/user-attachments/assets/f2027052-4628-4d44-8257-6c2a5e8c3af4"
/>


## AI or LLM usage
None
2026-09-10 17:18:26 -04:00
Tal Sarid
1f3a861c47
Localized formatting for season and episode display (#1884)
## Description
Added localized formatting for season/episode numbers across the UI
because it was in English-only in every UI language.

### Related issues
None

### Testing
Tested on a physical Google TV Streamer 4K device. Checked manually
relevant screens while browsing and during playback.

## Screenshots
No frontend changes are visible in English and new translations will be
contributed through Weblate for other languages later, as usual.

## AI or LLM usage
Generated initial code with AI, then manually passed over it while
cleaning and refactoring where needed.

---------

Co-authored-by: Damontecres <damontecres@gmail.com>
2026-09-04 12:47:06 -04:00
Damontecres
cedca9b2b1
Add button to navigate to random item (#1916)
## Description
Adds a random button on library tab/grid pages which navigates to a
random item in the list. This goes to the item's detail page.

The random item is chosen with the filters applied. So you could filter
by unplayed Action movies with 7+ stars and the random button will
select from those movies.

Pressing back restores focus on the random button so it's easy to
quickly retry.

### Related issues
Closes #838

### Testing
Emulator

## Screenshots
<img width="935" height="105" alt="image"
src="https://github.com/user-attachments/assets/170b495c-b47d-41ce-93b5-99831f2064c7"
/>
<img width="936" height="114" alt="image"
src="https://github.com/user-attachments/assets/3efa6a11-ebe8-42d7-b023-354b1e6eda37"
/>



## AI or LLM usage
None
2026-09-01 16:07:26 -04:00
Damontecres
fdde986029
Update favorites page with more types (#1864)
## Description
This PR adds many more data types as tabs to the favorites page.
Additionally, only tabs for the types the user has favorites for will
appear. For example, if you have no favorited music videos, that tab
will not show.

Added types:
- Collections
- TV Channels
- Music albums
- Music artists
- Music videos
- Songs
- Home videos
- Photos
- Photo albums

Dev note: The tabs are implemented using keys instead of indexes which
could be useful for the series overview season tabs. Plus it maybe even
be adapted for the episode list to eliminate the terrible index search
logic. A major difference is that the possible favorites tabs are
known/static list where seasons/episodes are queried & paginated.

### Related issues
Closes #1041
Closes #1844

### Testing
Manually on emulator, plus unit tests

## Screenshots
N/A

## AI or LLM usage
None
2026-08-26 21:50:13 -04:00
Damontecres
f91bca18ff
Add more searchable types & choose what to search (#1857)
## Description
This PR adds several more data types to search. It also adds a setting
(per use profile) to choose which types to include/exclude when
searching. The combined results now uses the same types instead of a
separate list.

A user can only search for types that they have access to. For example,
they need Live TV access for TV channels/programs or need access to a
movies-type library to search movies.

Added types to search:
- Photos & Photo albums
- Playlists
- People
- TV channels
- Live TV programs

Clicking a TV channel will play it. Clicking a TV program shows the
program dialog allowing for recording or watching live if it's currently
airing.

On the main search page you can also toggle whether to search Seerr or
not. This does not apply to the discover search tab.

Dev note: Some minor refactoring to move setting up/canceling live tv
recordings into a new service so it can be shared between with the live
tv & search pages. Also search related files are moved into the same
package now.

### Related issues
Closes #409
Closes #646 
Closes #1668
Closes #1750

### Testing
Emulator using users with different permissions and library access

## Screenshots
<img width="475" height="584" alt="image"
src="https://github.com/user-attachments/assets/ebcff697-07ba-4ddd-8c26-57f147cfa02a"
/>


## AI or LLM usage
None
2026-08-26 14:39:02 -04:00
alexkahler
bdef33c973
Translated using Weblate (Danish)
Currently translated at 99.5% (644 of 647 strings)

Translation: Wholphin/Wholphin
Translate-URL: https://translate.codeberg.org/projects/wholphin/wholphin/da/
2026-08-21 19:04:21 +00:00
SimonHung
ec67d51936
Translated using Weblate (Chinese (Traditional Han script))
Currently translated at 100.0% (647 of 647 strings)

Translation: Wholphin/Wholphin
Translate-URL: https://translate.codeberg.org/projects/wholphin/wholphin/zh_Hant/
2026-08-21 19:04:21 +00:00
Majkic666
adf299e1ee
Translated using Weblate (Danish)
Currently translated at 85.4% (553 of 647 strings)

Translation: Wholphin/Wholphin
Translate-URL: https://translate.codeberg.org/projects/wholphin/wholphin/da/
2026-08-21 19:04:21 +00:00
alexkahler
f84ea0e758
Translated using Weblate (Danish)
Currently translated at 85.4% (553 of 647 strings)

Translation: Wholphin/Wholphin
Translate-URL: https://translate.codeberg.org/projects/wholphin/wholphin/da/
2026-08-21 19:04:21 +00:00
Majkic666
f00622be13
Translated using Weblate (Danish)
Currently translated at 85.4% (553 of 647 strings)

Translation: Wholphin/Wholphin
Translate-URL: https://translate.codeberg.org/projects/wholphin/wholphin/da/
2026-08-21 19:04:21 +00:00
Majkic666
18174b6e91
Translated using Weblate (Danish)
Currently translated at 85.4% (553 of 647 strings)

Translation: Wholphin/Wholphin
Translate-URL: https://translate.codeberg.org/projects/wholphin/wholphin/da/
2026-08-21 19:04:21 +00:00
Majkic666
e1a6fcc2f5
Translated using Weblate (Danish)
Currently translated at 85.4% (553 of 647 strings)

Translation: Wholphin/Wholphin
Translate-URL: https://translate.codeberg.org/projects/wholphin/wholphin/da/
2026-08-21 19:04:21 +00:00
alexkahler
6ab1f96aca
Translated using Weblate (Danish)
Currently translated at 85.4% (553 of 647 strings)

Translation: Wholphin/Wholphin
Translate-URL: https://translate.codeberg.org/projects/wholphin/wholphin/da/
2026-08-21 19:04:20 +00:00
MrGegaz
7cef2204ea
Translated using Weblate (Croatian)
Currently translated at 100.0% (647 of 647 strings)

Translation: Wholphin/Wholphin
Translate-URL: https://translate.codeberg.org/projects/wholphin/wholphin/hr/
2026-08-21 19:04:20 +00:00
idezentas
28d38258b4
Translated using Weblate (Turkish)
Currently translated at 99.8% (646 of 647 strings)

Translation: Wholphin/Wholphin
Translate-URL: https://translate.codeberg.org/projects/wholphin/wholphin/tr/
2026-08-21 19:04:20 +00:00
m_ber
97b8c1f2e6
Translated using Weblate (Czech)
Currently translated at 78.9% (511 of 647 strings)

Translation: Wholphin/Wholphin
Translate-URL: https://translate.codeberg.org/projects/wholphin/wholphin/cs/
2026-08-21 19:04:20 +00:00
TheMatrixan
797170d758
Translated using Weblate (Polish)
Currently translated at 99.6% (645 of 647 strings)

Translation: Wholphin/Wholphin
Translate-URL: https://translate.codeberg.org/projects/wholphin/wholphin/pl/
2026-08-21 19:04:20 +00:00
Jaeensson
41443dd85d
Translated using Weblate (Swedish)
Currently translated at 90.5% (586 of 647 strings)

Translation: Wholphin/Wholphin
Translate-URL: https://translate.codeberg.org/projects/wholphin/wholphin/sv/
2026-08-21 19:04:20 +00:00
Outbreak2096
1978947b25
Translated using Weblate (Chinese (Simplified Han script))
Currently translated at 100.0% (647 of 647 strings)

Translation: Wholphin/Wholphin
Translate-URL: https://translate.codeberg.org/projects/wholphin/wholphin/zh_Hans/
2026-08-21 19:04:20 +00:00
rgabbo
f06dba281d
Translated using Weblate (Italian)
Currently translated at 99.5% (644 of 647 strings)

Translation: Wholphin/Wholphin
Translate-URL: https://translate.codeberg.org/projects/wholphin/wholphin/it/
2026-08-21 19:04:20 +00:00
n8llcaster
9acc8251e2
Translated using Weblate (Slovak)
Currently translated at 100.0% (647 of 647 strings)

Translation: Wholphin/Wholphin
Translate-URL: https://translate.codeberg.org/projects/wholphin/wholphin/sk/
2026-08-21 19:04:20 +00:00
m4st3r-0day
df3d6e2a78
Translated using Weblate (Albanian)
Currently translated at 6.0% (39 of 644 strings)

Translation: Wholphin/Wholphin
Translate-URL: https://translate.codeberg.org/projects/wholphin/wholphin/sq/
2026-08-21 19:04:20 +00:00
m4st3r-0day
78a3f3b929
Added translation using Weblate (Albanian) 2026-08-21 19:04:20 +00:00
MrGegaz
4882ff87e1
Translated using Weblate (Croatian)
Currently translated at 100.0% (644 of 644 strings)

Translation: Wholphin/Wholphin
Translate-URL: https://translate.codeberg.org/projects/wholphin/wholphin/hr/
2026-08-21 19:04:20 +00:00
tal_sarid
ad2a7109f7
Translated using Weblate (Hebrew)
Currently translated at 100.0% (644 of 644 strings)

Translation: Wholphin/Wholphin
Translate-URL: https://translate.codeberg.org/projects/wholphin/wholphin/he/
2026-08-21 19:04:20 +00:00
American_Jesus
e48a8e089f
Translated using Weblate (Portuguese)
Currently translated at 100.0% (644 of 644 strings)

Translation: Wholphin/Wholphin
Translate-URL: https://translate.codeberg.org/projects/wholphin/wholphin/pt/
2026-08-21 19:04:20 +00:00
MrGegaz
c26fa32aa9
Translated using Weblate (Croatian)
Currently translated at 91.7% (591 of 644 strings)

Translation: Wholphin/Wholphin
Translate-URL: https://translate.codeberg.org/projects/wholphin/wholphin/hr/
2026-08-21 19:04:20 +00:00
MrGegaz
7d0dd26f42
Translated using Weblate (Croatian)
Currently translated at 81.8% (527 of 644 strings)

Translation: Wholphin/Wholphin
Translate-URL: https://translate.codeberg.org/projects/wholphin/wholphin/hr/
2026-08-21 19:04:20 +00:00
Damontecres
c4264a3263
Adds option to dim the screensaver (#1834)
## Description
Adds a new sceensaver setting to add dimming. A larger value is darker

This works with or without the in-app screensaver. If dimming is
enabled, the screen be will be dimmed after inactivity. If both dimming
and the in-app screensaver are enabled, the screensaver will show dimmed
after inactivity.

### Related issues
Closes #1179

### Testing
Emulator

## Screenshots
N/A, it's just darker

## AI or LLM usage
None
2026-08-17 22:53:40 -04:00
MrGegaz
8ea73b6f3a
Translated using Weblate (Croatian)
Currently translated at 32.4% (209 of 644 strings)

Translation: Wholphin/Wholphin
Translate-URL: https://translate.codeberg.org/projects/wholphin/wholphin/hr/
2026-08-13 17:57:57 +00:00
MrGegaz
40d01b54ef
Translated using Weblate (Croatian)
Currently translated at 17.7% (114 of 644 strings)

Translation: Wholphin/Wholphin
Translate-URL: https://translate.codeberg.org/projects/wholphin/wholphin/hr/
2026-08-13 17:57:57 +00:00
arcker95
2033f1857a
Translated using Weblate (Italian)
Currently translated at 100.0% (644 of 644 strings)

Translation: Wholphin/Wholphin
Translate-URL: https://translate.codeberg.org/projects/wholphin/wholphin/it/
2026-08-13 17:57:57 +00:00
n8llcaster
894e0db459
Translated using Weblate (Slovak)
Currently translated at 100.0% (644 of 644 strings)

Translation: Wholphin/Wholphin
Translate-URL: https://translate.codeberg.org/projects/wholphin/wholphin/sk/
2026-08-13 17:57:57 +00:00
Priit Jõerüüt
14a1f2e110
Translated using Weblate (Estonian)
Currently translated at 100.0% (644 of 644 strings)

Translation: Wholphin/Wholphin
Translate-URL: https://translate.codeberg.org/projects/wholphin/wholphin/et/
2026-08-13 17:57:57 +00:00
MrGegaz
84185530c9
Translated using Weblate (Croatian)
Currently translated at 15.2% (98 of 644 strings)

Translation: Wholphin/Wholphin
Translate-URL: https://translate.codeberg.org/projects/wholphin/wholphin/hr/
2026-08-13 17:57:57 +00:00
MrGegaz
ea28a2d58f
Added translation using Weblate (Croatian) 2026-08-13 17:57:57 +00:00
North-DaCoder
d463dbf876
Translated using Weblate (German)
Currently translated at 100.0% (644 of 644 strings)

Translation: Wholphin/Wholphin
Translate-URL: https://translate.codeberg.org/projects/wholphin/wholphin/de/
2026-08-13 17:57:57 +00:00
Outbreak2096
0e70fe030a
Translated using Weblate (Chinese (Simplified Han script))
Currently translated at 100.0% (644 of 644 strings)

Translation: Wholphin/Wholphin
Translate-URL: https://translate.codeberg.org/projects/wholphin/wholphin/zh_Hans/
2026-08-13 17:57:57 +00:00
SimonHung
e2a5f30ed5
Translated using Weblate (Chinese (Traditional Han script))
Currently translated at 100.0% (644 of 644 strings)

Translation: Wholphin/Wholphin
Translate-URL: https://translate.codeberg.org/projects/wholphin/wholphin/zh_Hant/
2026-08-13 17:57:56 +00:00
danpergal84
3cbb738af8
Translated using Weblate (Spanish)
Currently translated at 100.0% (644 of 644 strings)

Translation: Wholphin/Wholphin
Translate-URL: https://translate.codeberg.org/projects/wholphin/wholphin/es/
2026-08-13 17:57:56 +00:00
addisonv
88fbae9867
Translated using Weblate (Portuguese (Brazil))
Currently translated at 87.8% (564 of 642 strings)

Translation: Wholphin/Wholphin
Translate-URL: https://translate.codeberg.org/projects/wholphin/wholphin/pt_BR/
2026-08-13 17:57:56 +00:00
lednurb
8144b674e2
Translated using Weblate (Dutch)
Currently translated at 93.3% (599 of 642 strings)

Translation: Wholphin/Wholphin
Translate-URL: https://translate.codeberg.org/projects/wholphin/wholphin/nl/
2026-08-13 17:57:56 +00:00
Priit Jõerüüt
a0ee9ce45c
Translated using Weblate (Estonian)
Currently translated at 100.0% (642 of 642 strings)

Translation: Wholphin/Wholphin
Translate-URL: https://translate.codeberg.org/projects/wholphin/wholphin/et/
2026-08-13 17:57:56 +00:00