How solstice23/refined-now-playing-netease works
Refined Now Playing is a BetterNCM plugin that customizes NetEase Cloud Music’s player interface. The principal flow is plugin startup and compatibility checking, followed by player enhancement; intercepted song lyrics are parsed, published as an event, and consumed by lyric display and progress-bar preview. The README also establishes broad visual refinement as the product’s purpose. Source excerpts are partial, so unsampled feature wiring is shown only where documented or directly supported.
Main entry points: main.js Plugin entry · lyric-provider.js Lyric provider · utils.js Settings and utilities · lyrics.js Lyrics display
Components 19
Plugin startup
- Plugin entry
src/main.js - Compatibility wizard
src/compatibility-check.js - Settings and utilities
src/utils.js - Browser settings
Lyrics experience
- Lyric provider
src/lyric-provider.js - Lyric parser
src/liblyric/index.ts - Lyrics display
src/lyrics.js - Lyric context menu
src/context-menu.js
Player appearance
- Dynamic backgrounds
src/background.js - Color utilities
src/color-utils.js - Font settings
src/font-settings.js - Cover shadow
src/cover-shadow.js
Player enhancements
- Progress preview
src/progressbar-preview.js - Refined control bar
src/refined-control-bar.js - Mini song info
src/mini-song-info.js
Plugin support
- What's new
src/whats-new.js
Other components
- Listener
- BetterNCM
- CloudMusic player
Connections 18
- Listener → BetterNCM: installs plugin
- BetterNCM → Plugin entry: loads plugin
- Plugin entry → Compatibility wizard: starts check
- Plugin entry → Settings and utilities: reads and writes
- Settings and utilities → Browser settings: persists settings
- Plugin entry → CloudMusic player: enhances player
- CloudMusic player → Lyric provider: supplies lyrics
- Lyric provider → Lyric parser: parses lyrics
- Lyric provider → Lyrics display: dispatches updates
- Lyric provider → Progress preview: dispatches updates
- Lyrics display → Lyric context menu: opens menu
- Plugin entry → Dynamic backgrounds: renders background
- Dynamic backgrounds → Color utilities: gets gradient
- Plugin entry → Font settings: renders settings
- Plugin entry → Cover shadow: adds shadow
- Plugin entry → Refined control bar: enhances controls
- Plugin entry → Mini song info: adds song info
- Plugin entry → What's new: shows updates