### Bug Fixes:
- Fixed ServerMismatch breaking auto-login - The auto-login credentials were using a fake server ID derived from the URL (serverUrl.replace(/[^a-zAZ0-9]/g, '')). Now fetches the real server GUID from /System/Info/Public endpoint and stores it in AppSettings.JellyfinServerId for correct localStorage credential injection.
- Fixed URL handling for reverse proxy setups - URLs without explicit ports (e.g., https://xx.seedhost.eu/xxx/jellyfin/) now work correctly. Default ports (443 for HTTPS, 80 for HTTP) are no longer included in the stored URL.
- Auto-enable config patching on login - When authentication succeeds and Update Mode is "None", it automatically switches to "Server Settings" to enable
config patching. Removed the unused EnableAutoLoginConfigCommand button.
### UI Improvements:
- Reorganized UI with TabControl - Split settings into 3 tabs:
- Server: Server settings + Auto-login settings
- Playback: Browser/playback preferences
- User: User-specific settings
- Server Input Mode selector - Users can choose between:
- IP : Port mode - Enter protocol, IP, and port separately
- Full URL mode - Paste complete URL (auto-parses all fields)
- Removed Base Path field - No longer needed since Full URL mode handles paths automatically
- Improved button consistency - Test Server and Test Login buttons now have matching sizes and styling
- Label updates:
- "Status" → "Server Status"
- "Test" button → "Test Server"
- "Login" button → "Test Login"
### Localization:
Added/updated translations for all 6 languages (en, de, fr, nl, tr, da):
- lblTabServer, lblTabPlayback, lblTabUser
- lblServerInputMode, lblServerUrl, lblConnectionStatus
- lblAutoLoginUser, lblTestServer (updated)
### Modified files:
- JellyfinConfigView.axaml - Complete UI restructure with tabs
- JellyfinConfigViewModel.cs - New properties, auto-validation logic, server ID fetching
- JellyfinHtmlPatcher.cs - Fixed auto-login to use real server ID
- JellyfinPluginPatcher.cs - Exposed API client
- AppSettings.cs - Added JellyfinServerId, JellyfinServerLocalAddress
- All localization JSON files - New translation keys
Add support for Jellyfin servers behind reverse proxies (e.g., seedhost)
and automatic login credential injection for Samsung TV installations.
Features:
- Add Base Path field for reverse proxy URLs (e.g., /xxx/jellyfin)
- Add JellyfinFullUrl property that combines host:port with base path
- Add username/password authentication with access token storage
- Add auto-login injection that pre-populates localStorage credentials
- Add "Test Connection" button to verify server reachability
- Add "Login" button to authenticate and store access token
Modified files:
- Helpers/AppSettings.cs: New properties for base path and credentials
- Helpers/JellyfinApiClient.cs: AuthenticateAsync() and
TestServerConnectionAsync()
- Helpers/JellyfinHtmlPatcher.cs: InjectAutoLoginAsync() for credential
injection
- Helpers/JellyfinWebPackagePatcher.cs: Integrate auto-login during
packaging
- ViewModels/JellyfinConfigViewModel.cs: UI bindings and commands
- Views/JellyfinConfigView.axaml: New Auto-Login Settings section
- Assets/Localization/*.json: Added translations (en, de, fr, nl, da)
Fix for Add reverse proxy path support and auto-login credentials
injection
# Pull Request Template
## Description
Please include a summary of the change and which issue is fixed. Also
include relevant motivation and context.
Fixes # (issue number, if applicable)
---
## Type of Change
- [ ] Bug fix (non-breaking change)
- [X] New feature (non-breaking change)
- [ ] Breaking change (fix or feature that would cause existing
functionality to change)
- [ ] Documentation update
- [ ] Other (please describe):
---
## Checklist
- [X] My code follows the existing project structure and style
- [ ] I have tested my changes manually
- [ ] I have added necessary documentation (if applicable)
- [ ] I have verified that the installer still works with the underlying
CLI
---
## Additional Notes
Any other information that reviewers should know, including limitations,
concerns, or context about the change.
Add support for Jellyfin servers behind reverse proxies (e.g., seedhost) and automatic login credential injection for Samsung TV installations.
Features:
- Add Base Path field for reverse proxy URLs (e.g., /xxx/jellyfin)
- Add JellyfinFullUrl property that combines host:port with base path
- Add username/password authentication with access token storage
- Add auto-login injection that pre-populates localStorage credentials
- Add "Test Connection" button to verify server reachability
- Add "Login" button to authenticate and store access token
Modified files:
- Helpers/AppSettings.cs: New properties for base path and credentials
- Helpers/JellyfinApiClient.cs: AuthenticateAsync() and TestServerConnectionAsync()
- Helpers/JellyfinHtmlPatcher.cs: InjectAutoLoginAsync() for credential injection
- Helpers/JellyfinWebPackagePatcher.cs: Integrate auto-login during packaging
- ViewModels/JellyfinConfigViewModel.cs: UI bindings and commands
- Views/JellyfinConfigView.axaml: New Auto-Login Settings section
- Assets/Localization/*.json: Added translations (en, de, fr, nl, da)
Fix for Add reverse proxy path support and auto-login credentials injection