wolfskin/app/src/main/java/com/github/damontecres/wholphin/ui
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
..
cards Add more searchable types & choose what to search (#1857) 2026-08-26 14:39:02 -04:00
components Add more searchable types & choose what to search (#1857) 2026-08-26 14:39:02 -04:00
data Correct sort order when "Date Played" is selected in TV library. (#1746) 2026-07-27 12:43:47 -04:00
detail Add more searchable types & choose what to search (#1857) 2026-08-26 14:39:02 -04:00
discover Add more searchable types & choose what to search (#1857) 2026-08-26 14:39:02 -04:00
main Add more searchable types & choose what to search (#1857) 2026-08-26 14:39:02 -04:00
nav Add more searchable types & choose what to search (#1857) 2026-08-26 14:39:02 -04:00
playback Several minor bug fixes (#1811) 2026-08-13 12:36:20 -04:00
preferences Fix preference text overflow/clipping (#1785) 2026-08-04 11:01:19 -04:00
search Add more searchable types & choose what to search (#1857) 2026-08-26 14:39:02 -04:00
setup Several minor bug fixes (#1811) 2026-08-13 12:36:20 -04:00
slideshow Preload next image during slideshow (#1847) 2026-08-16 10:20:46 -04:00
theme Add two new themes: Red & Brown (#1721) 2026-07-25 22:52:09 -04:00
util Add option to override user profile settings for audio & subtitle languages (#1680) 2026-07-14 14:17:31 -04:00
CoilConfig.kt Preload grid card images & other minor optimizations (#1328) 2026-04-29 19:45:57 -04:00
CoilTrickplayTransformation.kt Fix trickplay image grid Y-coordinate calculation (#943) (#1259) 2026-04-18 17:07:18 -04:00
CrossFadeFactory.kt Better video grid, poster images, & home page images (#238) 2025-11-17 13:44:03 -05:00
Extensions.kt Add option to override user profile settings for audio & subtitle languages (#1680) 2026-07-14 14:17:31 -04:00
Formatting.kt Add more searchable types & choose what to search (#1857) 2026-08-26 14:39:02 -04:00
UiConstants.kt Add more searchable types & choose what to search (#1857) 2026-08-26 14:39:02 -04:00