AvengeMedia / AvengeMedia/DankMaterialShell

MPRIS Player audio OSD doesnt appear in island when bar is set to island

Open
#3,378 0 comments 0 reactions 0 assignees View on GitHub
bug
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`)
Image

MPRIS audio change (`dms ipc call audio increment 5`)
Image

Contributor guide

Open the contributing 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

Get new issues in your inbox

A short digest of beginner-friendly GitHub issues.