- Replace hardcoded User-Agent with random pick from 8 browser UAs to avoid rate limiting
- Uncomment Cover Art Archive URL in ListenBrainzService so album thumbnails appear on actual Discord RPC (not just the preview)
- Remove unused ListenBrainzResponse and ListenBrainzPlayingNowResponse interfaces
Last.fm/Libre.fm API with extended=1 returns artist as
{ "#text": "...", mbid: "..." } not { name: "..." }.
Added resolveField helper that handles string, #text, and
alt key formats to prevent missing artist/album data.
Enforces a minimum update interval of 60 seconds when Libre.fm is the active service, as requested by the Libre.fm team to reduce server load.
- Added LIBREFM_MIN_UPDATE_INTERVAL to Constants.
- Updated PluginManager to enforce the new minimum for Libre.fm.
- Disabled user-configurable update interval in UI when Libre.fm is active.
Closes#4
This commit introduces navigation between the main settings page and the
settings pages for the individual components. It also adds the
individual pages.
- Added RPC preview component for live activity preview. - Added
settings for "Listening to" status, show tooltip text, album name and
duration in the tooltip. - Refactored settings structure for better
organization. - Fixed an issue where the sidebar settings weren't
showing. - Updated the minified build.
- Add `ignoreYouTubeMusic` to settings and defaults - Skip updating
Discord status if YouTube Music is playing and option is enabled - Add
toggle to settings UI for ignoring YouTube Music
- Delete changelog.ts and ChangelogView.tsx - Make service selection
explicit; default to undefined instead of "lastfm" - Update settings and
service logic to handle undefined service - Refactor credential checks
to use only service-specific fields - Improve error handling for missing
or unknown service types