wolfskin/app/src/main/res
Ray fcba1c7444
Customize home page (#803)
## Description

This PR adds the ability to customize the home page in-app

### Features
- Add, remove, & reorder rows
- Persist the configuration locally
- Save the configuration to the server, allowing to pull down on other
devices
- Adjust view options for rows such as card height, image type,
preferring series images, or aspect ratio (similar to libraries)
- Pull down the web client's home rows (no plugins are supported yet!)
- Preview of the home page which is usable & updated as changes are made

### Row options

These are row types that can be added in-app via the UI:
- Continue watching
- Next up
- Combined continue waiting & next up
- Recently added in a library
- Recently released in a library
- Genres in a library
- Suggestions for a library (movie & TV show libraries only)
- Favorite movies, tv shows, episodes, etc

Additionally, there are more row types that don't have a UI to add them
(yet):
- Simple query to get items from a parent ID such as a collection or
playlist
- Complex query to get arbitrary items via the `/Items` API endpoint

### Dev notes

Settings are loaded in order:
1. Locally saved
2. Remote saved
3. Fallback to default similar to Wholphin's original home rows

The remote saved settings are stored via the display preferences API.

I know some server admins would prefer to push a default setup to their
clients. This PR does not have that ability, but it does define a
straightforward API for defining the settings. Something like the
potential server plugin work started in #625 could be slimmed down to
expose a URL to be added in the load order.

I'm also investigating integration with popular home page plugins to
allow for further customization, but will take more time.

### Related issues
Closes #399
Closes #361
Closes #282
Related to #340
2026-02-12 19:54:51 -05:00
..
drawable Updates series details, adds movie genres, & adds critic rating (#358) 2025-12-01 18:04:40 -05:00
font Add playback controls 2025-09-22 20:09:12 -04:00
mipmap-anydpi-v26 Add icons 2025-10-12 17:41:54 -04:00
mipmap-hdpi Add ability to style subtitles (#177) 2025-11-08 19:54:51 -05:00
mipmap-mdpi Add icons 2025-10-12 17:41:54 -04:00
mipmap-xhdpi Add icons 2025-10-12 17:41:54 -04:00
mipmap-xxhdpi Add icons 2025-10-12 17:41:54 -04:00
mipmap-xxxhdpi Add icons 2025-10-12 17:41:54 -04:00
values Customize home page (#803) 2026-02-12 19:54:51 -05:00
values-ca Add batch of translations (#425) 2025-12-11 13:03:27 -05:00
values-cs Translated using Weblate (Czech) 2026-02-10 19:59:42 +00:00
values-de Translated using Weblate (German) 2026-02-10 19:59:41 +00:00
values-el Translated using Weblate (Greek) 2026-02-10 19:59:41 +00:00
values-es Fix spanish plurals 2026-02-10 15:14:08 -05:00
values-et Translated using Weblate (Estonian) 2026-02-10 19:59:41 +00:00
values-fr Translated using Weblate (French) 2026-02-10 19:59:41 +00:00
values-hu Translated using Weblate (Hungarian) 2026-01-19 16:39:36 +00:00
values-in Translated using Weblate (Indonesian) 2026-02-10 19:59:42 +00:00
values-it Translated using Weblate (Italian) 2026-02-10 19:59:42 +00:00
values-iw Translated using Weblate (Hebrew) 2025-12-29 20:39:11 +00:00
values-kab Translated using Weblate (Kabyle) 2025-12-29 20:39:11 +00:00
values-nb-rNO Translated using Weblate (Norwegian Bokmål) 2026-02-10 19:59:41 +00:00
values-nl Add translations as of 2025-12-17 (#495) 2025-12-17 17:01:08 -05:00
values-nn Fix invalid string characters 2025-12-30 13:49:20 -05:00
values-pl Translated using Weblate (Polish) 2026-02-10 19:59:41 +00:00
values-pt Translated using Weblate (Portuguese) 2026-02-10 19:59:42 +00:00
values-ru Translated using Weblate (Russian) 2026-01-30 16:34:17 +00:00
values-sk Add batch of translations (#425) 2025-12-11 13:03:27 -05:00
values-sv Add batch of translations (#425) 2025-12-11 13:03:27 -05:00
values-tr Translated using Weblate (Turkish) 2026-02-10 19:59:41 +00:00
values-uk Translated using Weblate (Ukrainian) 2026-02-10 19:59:41 +00:00
values-zh-rCN Translated using Weblate (Chinese (Simplified Han script)) 2026-02-10 19:59:42 +00:00
values-zh-rTW Translated using Weblate (Chinese (Traditional Han script)) 2026-02-10 19:59:41 +00:00
xml Allow trusting user provided SSL/TLS certificates (#608) 2025-12-31 14:13:07 -05:00