wolfskin/app/src/main/java/com/github/damontecres/wholphin
Damontecres 3f60fa7550
Add option to override user profile settings for audio & subtitle languages (#1680)
## Description
Adds settings under the "User profile settings" section which allows for
specifying preferred languages for audio and subtitles and the preferred
subtitle mode.

By default (matching existing Wholphin behavior), the preferred
languages and subtitle mode are derived from the user's profile settings
provided by the server which can be set on the WebUI:
User->Settings->Playback or Subtitles. However, this isn't well
understood and Wholphin doesn't display these values anywhere, so many
users were confused.

The preferred languages and subtitle mode can now be configured from
within Wholphin. Setting these will **not** update the server. The
settings are **only** used locally.

### Related issues
Related to #319
Closes #790

### Testing
Emulator manually changing some settings, added additional unit tests to
ensure the overrides are respected when choosing tracks

## Screenshots
### Settings page
<img width="1280" height="720" alt="settings_01 Large"
src="https://github.com/user-attachments/assets/28cc2f6b-3a60-42a4-b268-48695086d566"
/>

### Clicking into "More user profile settings"
<img width="1280" height="720" alt="settings_02 Large"
src="https://github.com/user-attachments/assets/6c3be3aa-c177-4d44-8060-b76d15fb10d7"
/>

### Language choice dialog

Can filter languages by typing in the search box at the top

<img width="1280" height="720" alt="settings_03 Large"
src="https://github.com/user-attachments/assets/c014d0ba-8d5b-4201-a6ee-4876b478148c"
/>


## AI or LLM usage
None
2026-07-14 14:17:31 -04:00
..
api/seerr Add integration with Jellyseerr/Seerr (#558) 2026-01-12 16:35:27 -05:00
data Add option to override user profile settings for audio & subtitle languages (#1680) 2026-07-14 14:17:31 -04:00
preferences Add option to override user profile settings for audio & subtitle languages (#1680) 2026-07-14 14:17:31 -04:00
services Add option to override user profile settings for audio & subtitle languages (#1680) 2026-07-14 14:17:31 -04:00
ui Add option to override user profile settings for audio & subtitle languages (#1680) 2026-07-14 14:17:31 -04:00
util Fix subtitle outline width not applying in release builds (#1687) 2026-07-11 13:21:41 -04:00
MainActivity.kt Add option to override user profile settings for audio & subtitle languages (#1680) 2026-07-14 14:17:31 -04:00
MainContent.kt Add option to override user profile settings for audio & subtitle languages (#1680) 2026-07-14 14:17:31 -04:00
WholphinApplication.kt Add option to delete media (#1014) 2026-03-02 15:38:41 -05:00
WholphinDreamService.kt Remove dependency on livedata libraries (#1453) 2026-05-25 08:27:19 -04:00