FIX: one last try to fix media keys on linux

This commit is contained in:
Julien Maille 2026-02-15 21:30:24 +01:00
parent ee9dd935f2
commit 179e08c148
2 changed files with 20 additions and 0 deletions

View file

@ -315,6 +315,20 @@ document.addEventListener('DOMContentLoaded', async () => {
// Initialize tracker
initTracker(player);
// Linux Media Keys Fix
if (window.NL_MODE) {
import('./desktop/neutralino-bridge.js').then(({ events }) => {
events.on('mediaNext', () => player.playNext());
events.on('mediaPrevious', () => player.playPrev());
events.on('mediaPlayPause', () => player.handlePlayPause());
events.on('mediaStop', () => {
player.audio.pause();
player.audio.currentTime = 0;
});
console.log('Media keys initialized via bridge');
});
}
// Initialize desktop features if in Neutralino mode
if (
typeof window !== 'undefined' &&

View file

@ -135,6 +135,12 @@
Neutralino.events.on('windowFocus', () => forwardEvent('windowFocus'));
Neutralino.events.on('windowBlur', () => forwardEvent('windowBlur'));
// Media Key Events (Linux Fix)
Neutralino.events.on('mediaNext', () => forwardEvent('mediaNext'));
Neutralino.events.on('mediaPrevious', () => forwardEvent('mediaPrevious'));
Neutralino.events.on('mediaPlayPause', () => forwardEvent('mediaPlayPause'));
Neutralino.events.on('mediaStop', () => forwardEvent('mediaStop'));
// Handle commands from the Iframe (via Bridge)
window.addEventListener('message', async (event) => {
const { type, eventName, data, extensionId } = event.data;