diff options
author | Sibren Vasse | 2021-05-05 22:29:59 +0200 |
---|---|---|
committer | Sibren Vasse | 2021-05-05 22:29:59 +0200 |
commit | 7c2f393e6cc8dc7ee8ec116a47a4a1696564ee12 (patch) | |
tree | c228a56b2c77715441c6ba7673cd0bf140323de9 /0001-MPRIS-interface.patch | |
parent | 9349bd863372ce1ee7c086daf168d9095ad9ec6c (diff) | |
download | aur-7c2f393e6cc8dc7ee8ec116a47a4a1696564ee12.tar.gz |
v5.0.1-a.0
Diffstat (limited to '0001-MPRIS-interface.patch')
-rw-r--r-- | 0001-MPRIS-interface.patch | 138 |
1 files changed, 0 insertions, 138 deletions
diff --git a/0001-MPRIS-interface.patch b/0001-MPRIS-interface.patch deleted file mode 100644 index 4820e4823893..000000000000 --- a/0001-MPRIS-interface.patch +++ /dev/null @@ -1,138 +0,0 @@ -diff --git a/build/main.js b/build/main.js -index 6f97abb..aaf62f5 100644 ---- a/build/main.js -+++ b/build/main.js -@@ -2108,6 +2108,7 @@ module.exports = (function(modules) { - this.ipc.send(constants.c, control); - } - isSupportedSMTC() { -+ return true; - if (void 0 !== this.isSupported) return this.isSupported; - if (Object(utils.h)(constants.n)) - return (this.isSupported = !1), this.isSupported; -@@ -4428,6 +4428,7 @@ module.exports = (function(modules) { - event.preventDefault(), - this.deepLink.handlePath(this.deepLink.getPathFromUrl(url)); - }), -+ external_electron_.app.commandLine.appendSwitch('disable-features', 'MediaSessionService'), - external_electron_.app.on("ready", () => - application_awaiter(this, void 0, void 0, function*() { - external_electron_log_default.a.debug("App is ready"), -diff --git a/node_modules/electron-media-service/src/index.js b/node_modules/electron-media-service/src/index.js -index 301db0d..9677e7c 100644 ---- a/node_modules/electron-media-service/src/index.js -+++ b/node_modules/electron-media-service/src/index.js -@@ -5,7 +5,8 @@ if (process.platform === 'darwin' && semver.satisfies(os.release(), '>=18.0.0')) - module.exports = require('./darwin'); - } else if (process.platform === 'win32' && semver.satisfies(os.release(), '>=10.0.0')) { // WIN 10 or supp - module.exports = require('./win32'); --} --else { -+} else if (process.platform === 'linux') { -+ module.exports = require('./linux'); -+} else { - module.exports = require('./NullService'); - } -diff --git a/node_modules/electron-media-service/src/linux/index.js b/node_modules/electron-media-service/src/linux/index.js -new file mode 100644 -index 0000000..23c6ff5 ---- /dev/null -+++ b/node_modules/electron-media-service/src/linux/index.js -@@ -0,0 +1,97 @@ -+const { EventEmitter } = require('events'); -+const mpris = require('mpris-service'); -+ -+class MediaService extends EventEmitter { -+ constructor() { -+ super(); -+ this.player = mpris({ -+ name: 'deezer', -+ desktopEntry: 'deezer', -+ identity: 'Deezer desktop client', -+ supportedInterfaces: ['player'] -+ }); -+ this.player.canRaise = false; -+ this.player.canQuit = false; -+ this.player.canSeek = false; -+ this.player.canEditTracks = false; -+ this.player.playbackStatus = 'Stopped'; -+ this._started = false; -+ } -+ -+ _requireStart() { -+ if (!this.isStarted()) { -+ throw new Error('This method requires the media service be started before calling'); -+ } -+ } -+ -+ startService() { -+ this._started = true; -+ var _this = this; -+ var events = ['next', 'previous', 'pause', 'play']; -+ events.forEach(function (eventName) { -+ _this.player.on(eventName, (arg) => { -+ if (arg === -1) { -+ _this.emit(eventName); -+ } else { -+ _this.emit(eventName, arg * 1000); -+ } -+ }); -+ }); -+ this.player.on('playpause', (arg) => { -+ if (arg === -1) { -+ _this.emit('playPause'); -+ } else { -+ _this.emit('playPause', arg * 1000); -+ } -+ }); -+ } -+ -+ stopService() { -+ this._requireStart(); -+ this._started = false; -+ } -+ -+ isStarted() { -+ return this._started; -+ } -+ -+ setMetaData(metaData) { -+ this._requireStart(); -+ -+ const { -+ title, -+ artist, -+ album, -+ albumArt, -+ state, -+ hasPrev, -+ hasNext -+ } = metaData; -+ -+ if (typeof title !== 'undefined' && -+ typeof album !== 'undefined' && -+ typeof artist !== 'undefined') { -+ this.player.metadata = { -+ 'mpris:trackid': this.player.objectPath('track/0'), -+ 'xesam:title': title , -+ 'xesam:album': album, -+ 'xesam:artist': [ artist ], -+ 'mpris:artUrl': albumArt -+ } -+ } -+ -+ if (typeof hasPrev !== 'undefined') { -+ this.player.canGoPrevious = hasPrev; -+ } -+ -+ if (typeof hasNext !== 'undefined') { -+ this.player.canGoNext = hasNext -+ } -+ -+ if (typeof state !== 'undefined') { -+ this.player.playbackStatus = state === 'playing' ? 'Playing' : 'Paused'; -+ } -+ } -+} -+ -+module.exports = MediaService; |