AvengeMedia / AvengeMedia/DankMaterialShell
MPRIS Player audio OSD doesnt appear in island when bar is set to island
- Dominant language
- QML
- Stars
- 8.1k
- Forks
- 515
- Avg merge
- 1d 8h
- Merged PRs (30d)
- 102
Description
### Compositor
Hyprland
### Distribution
Arch Linux
### If Other, please specify
_No response_
### Select your Installation Method
Source
### Was this your original Installation method?
Yes
### If no, specify
_No response_
### dms doctor -vC
Click to expand
## DMS Doctor Report
**System**
- [ok] Operating System: Arch Linux
- ID: arch, Version: rolling, Arch: amd64
- [ok] Architecture: amd64
- [ok] Display Server: Wayland
- WAYLAND_DISPLAY=wayland-1
**Versions**
- [ok] DMS CLI: dms v1.6.0-54-gba2b4a4d5
- /usr/bin/dms
- [ok] Quickshell: Quickshell 0.3.1 (revision 2d3b3e9c70ef380dff751b61d334dc88df016c29, distributed by AUR (package: quickshell-git))
- /usr/bin/qs
- [ok] DMS Shell: v1.7-beta
- /run/user/1000/danklinux-shell/ae71a28b20bb417a
**Installation**
- [ok] DMS Configuration: Found
- /run/user/1000/danklinux-shell/ae71a28b20bb417a
- [ok] shell.qml: Present
- /run/user/1000/danklinux-shell/ae71a28b20bb417a/shell.qml
- [info] Install Type: Unknown
- /run/user/1000/danklinux-shell/ae71a28b20bb417a
**Compositor**
- [ok] Hyprland: 0.56.2
- /usr/bin/hyprland
- [ok] niri: 26.04
- /usr/bin/niri
- [info] Active: Hyprland
- [ok] Background Blur: Supported
- Compositor supports ext-background-effect-v1
**Quickshell Features**
- [ok] Polkit: Available
- Authentication prompts
- [ok] IdleMonitor: Available
- Idle detection
- [ok] IdleInhibitor: Available
- Prevent idle/sleep
- [ok] ShortcutInhibitor: Available
- Allow shortcut management (niri)
- [ok] BackgroundBlur: Available
- Background blur API support in Quickshell
**Optional Features**
- [ok] accountsservice: Available
- User accounts
- [ok] power-profiles-daemon: Available
- Power profile management
- [ok] logind: Available
- Session management
- [ok] cups-pk-helper: Available
- Printer management
- [ok] I2C/DDC: 1 monitor(s) detected
- External monitor brightness control
- [ok] qt6-imageformats: Installed (5 formats)
- Formats: WebP, TIFF, GIF, JP2, ICNS (/usr/lib/qt6/plugins/imageformats:/usr/lib/qt/plugins/imageformats:/usr/lib64/qt6/plugins/imageformats)
- [ok] kimageformats: Installed (4 formats)
- Formats: AVIF, HEIF, JXL, EXR (/usr/lib/qt6/plugins/imageformats:/usr/lib64/qt6/plugins/imageformats)
- [ok] Terminal: kitty
- [ok] Network: NetworkManager
- NetworkManager present. Using NM API.
- [ok] matugen: Installed
- Dynamic theming
- [ok] cava: Installed
- Audio visualizer
- [info] khal: Not installed
- Calendar events
- [ok] danksearch: Installed
- File search
- [ok] dankcalendar: Installed
- Calendar app
- [info] fprintd: Not installed
- Fingerprint auth
- [ok] adw-gtk3: Installed
- GTK3 dynamic theming (system copy, applied on next theme apply)
**Config Files**
- [ok] settings.json: Present
- /home/danicatgames/.config/DankMaterialShell/settings.json
- [ok] clsettings.json: Present
- /home/danicatgames/.config/DankMaterialShell/clsettings.json
- [ok] plugin_settings.json: Present
- /home/danicatgames/.config/DankMaterialShell/plugin_settings.json
- [ok] session.json: Present
- /home/danicatgames/.local/state/DankMaterialShell/session.json
- [ok] dms-colors.json: Present
- /home/danicatgames/.cache/DankMaterialShell/dms-colors.json
**Services**
- [ok] dms.service: enabled, active
- [ok] greetd: enabled
**Environment**
- [info] QT_QPA_PLATFORMTHEME: qt6ct
- [ok] qt6ct plugin (Qt6): Installed
- /usr/lib/qt6/plugins/platformthemes/libqt6ct.so
- [info] QT_QPA_PLATFORMTHEME_QT6: qt6ct
- [info] QS_ICON_THEME: Not set
- [info] XDG_MENU_PREFIX: Not set
**Fonts**
- [ok] Normal Font: JetBrainsMono NF
- Available via fontconfig
- [ok] Monospace Font: JetBrainsMono NF
- Available via fontconfig
---
**Summary:** 0 error(s), 0 warning(s), 40 ok
### Description
When the bar is set to island mode, the volume OSD for changing the volume of an MPRIS player still appears as a regular OSD instead of being integrated into the island
### Expected Behavior
The volume osd appears in the island
### Steps to Reproduce
1. enable island
2. run `dms ipc call mpris decrement 5`
### Error Messages/Logs
_No response_
### Screenshots/Recordings
Normal volume change (`dms ipc call audio increment 5`)
MPRIS audio change (`dms ipc call audio increment 5`)
Contributor guide
Research direction
Start with the `dms ipc call mpris decrement 5` and `dms ipc call audio increment 5` entry points, then trace how each volume OSD is placed when island mode is enabled. Done means an MPRIS volume change appears integrated into the island like the normal audio OSD, while the existing command still works.
Written by the indexing model from the issue text.
Assessment
- Tech stack
- arch-linux
- Domain
- desktop
- Issue type
- Bug
- Difficulty
- 3/5
- Estimated time
- 1-2 days
- Activity status
- Active
- Clarity
- Mostly clear
- Newbie friendliness
- 66/100