Wholphin/app/src/main/java/com/github/damontecres/wholphin/services
Damontecres e5887dfa15
Better UX for separate SDR vs HDR subtitle styles (#1622)
## Description
This PR moves the separated HDR subtitle style behind a toggle. This
means users must now opt-in to using separated SDR vs HDR subtitle
styles. This is a better UX for users who want to customize the style
but use the same styles for both.

Users who have changed the HDR subtitles previously will have the toggle
enabled automatically. If the user hasn't changed HDR style or their SDR
& HDR styles are the the same, the toggle will be disabled.

Also, fixes a bug where when playback switched between SDR or HDR, the
subtitle styles might not be updated.

### Related issues
Closes #1603

### Testing
Emulator & unit tests for migration

## Screenshots
N/A

## AI or LLM usage
None
2026-06-24 19:26:05 -04:00
..
hilt Use Wholphin-specific dispatchers (#1583) 2026-06-18 11:17:19 -04:00
tvprovider Prefer thumb art for movies for Watch Next (#1456) 2026-05-25 13:27:24 -04:00
AppUpgradeHandler.kt Better UX for separate SDR vs HDR subtitle styles (#1622) 2026-06-24 19:26:05 -04:00
BackdropService.kt Use Wholphin-specific dispatchers (#1583) 2026-06-18 11:17:19 -04:00
DatePlayedService.kt Use Wholphin-specific dispatchers (#1583) 2026-06-18 11:17:19 -04:00
DeviceProfileService.kt Use Wholphin-specific dispatchers (#1583) 2026-06-18 11:17:19 -04:00
DisplayPreferencesService.kt Add option to remove item from Continue Watching and Next Up rows (#1140) 2026-04-07 16:04:21 -04:00
ExtrasService.kt Show overlay for extra items (#1320) 2026-04-26 17:52:57 -04:00
FavoriteWatchManager.kt Add option to remove item from Continue Watching and Next Up rows (#1140) 2026-04-07 16:04:21 -04:00
FilterOptionCache.kt Add filtering & sorting for discover grid pages (#1614) 2026-06-23 17:24:37 -04:00
HomeSettingsService.kt De-duplicate string resource keys (#1560) 2026-06-12 01:24:24 -04:00
ImageUrlService.kt Fix some IO related crashes (#1008) 2026-02-26 15:48:39 -05:00
KeyValueService.kt Better collection pages including more view options (#1137) 2026-03-28 10:31:03 -04:00
LatestNextUpService.kt Use Wholphin-specific dispatchers (#1583) 2026-06-18 11:17:19 -04:00
LatestNextUpWorker.kt Use Wholphin-specific dispatchers (#1583) 2026-06-18 11:17:19 -04:00
MediaManagementService.kt Remove dependency on livedata libraries (#1453) 2026-05-25 08:27:19 -04:00
MediaReportService.kt Remove dependency on livedata libraries (#1453) 2026-05-25 08:27:19 -04:00
MusicService.kt Use Wholphin-specific dispatchers (#1583) 2026-06-18 11:17:19 -04:00
NavDrawerService.kt Use Wholphin-specific dispatchers (#1583) 2026-06-18 11:17:19 -04:00
NavigationManager.kt Better error handling for errors on home page rows (#1128) 2026-03-21 19:17:43 -04:00
PeopleFavorites.kt Add a lot of code documentation (#1145) 2026-03-29 10:52:25 -04:00
PlaybackLifecycleObserver.kt External player follow up fixes (#1294) 2026-04-23 15:08:25 -04:00
PlayerFactory.kt Unit tests for PlaybackViewModel & several services (#1592) 2026-06-19 11:06:35 -04:00
PlaylistCreator.kt Play or shuffle series, season, collections, & playlists from context menu (#1544) 2026-06-10 19:30:07 -04:00
RefreshRateService.kt Use Wholphin-specific dispatchers (#1583) 2026-06-18 11:17:19 -04:00
RememberedTabService.kt Use Wholphin-specific dispatchers (#1583) 2026-06-18 11:17:19 -04:00
ScreensaverService.kt Use Wholphin-specific dispatchers (#1583) 2026-06-18 11:17:19 -04:00
SeerrApi.kt Create FireTV specific app variant (#1230) 2026-04-11 19:30:23 -04:00
SeerrServerRepository.kt Remove dependency on livedata libraries (#1453) 2026-05-25 08:27:19 -04:00
SeerrService.kt Discover movies & tv shows by genre (#1610) 2026-06-22 19:35:44 -04:00
ServerEventListener.kt Remove dependency on livedata libraries (#1453) 2026-05-25 08:27:19 -04:00
SetupNavigationManager.kt Better error handling for errors on home page rows (#1128) 2026-03-21 19:17:43 -04:00
StreamChoiceService.kt Prefer non-forced when subtitle preference is always on (#1618) 2026-06-23 17:23:37 -04:00
SuggestionsCache.kt Use Wholphin-specific dispatchers (#1583) 2026-06-18 11:17:19 -04:00
SuggestionService.kt Remove dependency on livedata libraries (#1453) 2026-05-25 08:27:19 -04:00
SuggestionsSchedulerService.kt Remove dependency on livedata libraries (#1453) 2026-05-25 08:27:19 -04:00
SuggestionsWorker.kt Use Wholphin-specific dispatchers (#1583) 2026-06-18 11:17:19 -04:00
ThemeSongPlayer.kt Use Wholphin-specific dispatchers (#1583) 2026-06-18 11:17:19 -04:00
TrailerService.kt De-duplicate string resource keys (#1560) 2026-06-12 01:24:24 -04:00
UpdateChecker.kt Use Wholphin-specific dispatchers (#1583) 2026-06-18 11:17:19 -04:00
UserPreferencesService.kt Remove dependency on livedata libraries (#1453) 2026-05-25 08:27:19 -04:00
UserSwitchListener.kt Use Wholphin-specific dispatchers (#1583) 2026-06-18 11:17:19 -04:00