Media Player Widget Embedded in Your Dock, Showing Track Info, Album Art and Playback Controls Cadence turns Dash to Dock (or the built-in Ubuntu Dock) into a media player. It picks up any MPRIS player - Spotify, Firefox, Chrome, VLC, Rhythmbox, Amberol and more - and shows what is playing right where your apps already live. No extra window, no panel clutter. The card takes the dominant colour of the album cover and tints itself to match, then hides itself again when the music stops. Features: - Now Playing Title, Artist and Album Art in the Dock - Playback Controls (Previous, Play/Pause, Next) - Adaptive Tint Taken From the Album Cover - Text and Glyph Colour Drawn From the Album Palette - Auto Hide When Nothing Is Playing - Dock Native Look Matching the App Icon Hover Background - Vertical Dock Support With a Compact Previous / Art / Next Column - Album Art Doubles as Play/Pause in Compact Mode - Multi Monitor Support (Primary Dock Only or Every Dock) - Remote Album Art Cached Locally - Scroll Over the Widget to Change Volume or Skip Tracks - Click to Raise the Player Window Settings: - Album Art Shape (Rounded, Circle or Square) - Album Art Visibility - Animation Duration (0-1000 ms) - Artist Name Visibility - Background Opacity - Click Action (Raise Player, Play/Pause or Nothing) - Corner Radius (0-24 px) - Font Scale (0.6-1.6) - Playback Controls Visibility - Scroll Action (Volume, Skip Track or Nothing) - Show on All Monitors - Tint From Album Art or Neutral Background - Widget Position in the Dock (Before or After the App Icons) - Widget Width (160-500 px) Requires Dash to Dock or the Ubuntu Dock. Bug reports and source code: https://github.com/joseteo/cadence
Note: Binary files aren't shown on the web site. To see all files, please download the extension zipfile.
| Version | Status |
|---|---|
| 1.1 (4) | Unreviewed |
| 1.0 (3) | Active |
| 1.0 (2) | Active |
| 1.0 (1) | Rejected |
1. Please use `connectObject()` and `disconnectObject()` so it is easier to track for cleanup (`extension.js` only). 2. Please move line 55-56 `lib/playerWatcher.js` to `PlayerWatcher`: - [EGO Review Guidelines: Initialization](https://gjs.guide/extensions/review-guidelines/review-guidelines.html#only-use-initialization-for-static-resources) - [EGO Review Guidelines: Destroy](https://gjs.guide/extensions/review-guidelines/review-guidelines.html#destroy-all-objects) If you need any help with your extension you can ask us on: - [GNOME Extensions Matrix Channel](https://matrix.to/#/#extensions:gnome.org) - IRC Bridge: irc://irc.gimpnet.org/shell-extensions