Bug Fixes
Fixed Permission Checking
- Added parseInt() for PermissionMode to handle type conversion
- Added better debug logging
- Fixed Everyone mode permission check
Fixed User Preferences Saving
- Changed JSON properties to PascalCase (EnableThemeSongs, MaxDurationSeconds, Volume)
- Now matches C# model properties
Non-Admin Route for User Preferences
- Created custom view endpoint: /xThemeSongUserSettings/preferences
- New URL: #/userpluginsettings.html?pageUrl=/xThemeSongUserSettings/preferences
- All users can now access their preferences
Known Limitation
Note: User preferences (volume/duration) save correctly but don't affect playback yet. This plugin manages theme.mp3 files; Jellyfin core handles theme playback. Playback control would require deeper integration.
Access:
- Admin: Dashboard → Plugins → xThemeSong
- Users: Sidebar → Plugin Settings → xThemeSong Preferences