summarylogtreecommitdiffstats
diff options
context:
space:
mode:
authorpoly0002023-08-12 19:36:50 +0800
committerpoly0002023-08-12 19:36:50 +0800
commitb145e9a5304c0078eff1831b2363d2eb83b3288c (patch)
tree774cc7147566135bf6654d46866f0ec4228f20e5
parent6fd2e8fd1d512615b59ce19bce921ef2be06989d (diff)
downloadaur-b145e9a5304c0078eff1831b2363d2eb83b3288c.tar.gz
add mpris-url patch
-rw-r--r--.SRCINFO2
-rw-r--r--02-mpris-url.patch40
-rw-r--r--PKGBUILD3
3 files changed, 45 insertions, 0 deletions
diff --git a/.SRCINFO b/.SRCINFO
index dbaed3828352..c2fe627ae623 100644
--- a/.SRCINFO
+++ b/.SRCINFO
@@ -20,10 +20,12 @@ pkgbase = yesplaymusicosd-origin-git
conflicts = yesplaymusic
source = git+https://github.com/shih-liang/YesPlayMusicOSD.git
source = 01-lyric.diff
+ source = 02-mpris-url.patch
source = yesplaymusic.desktop
source = yesplaymusic
sha256sums = SKIP
sha256sums = f309cc37a283a9396d91056754e734e8f8e56afc82458b35e275d6c5e35efaab
+ sha256sums = 59ef697b14cc20aa0769991de80057b1ed9ee3624d2ba00d60c23dbd1d90d214
sha256sums = 5b53cb0b2dfea09b992671e6e58057264fa4628fd61851d216bd0d7c7f8e0969
sha256sums = 1a668db904a1d8f5c849aace5916d7013949021f44b0ce9c8e40bf4d643821f3
diff --git a/02-mpris-url.patch b/02-mpris-url.patch
new file mode 100644
index 000000000000..4cee09a6ae9d
--- /dev/null
+++ b/02-mpris-url.patch
@@ -0,0 +1,40 @@
+From 60930805393a649f1df0f887f889b7c23d9d4d3a Mon Sep 17 00:00:00 2001
+From: poly000 <1348292515@qq.com>
+Date: Thu, 20 Jul 2023 06:30:38 +0800
+Subject: [PATCH] feat #2056: add `xesam:url` field for MPRIS
+
+chore: do not use fuo scheme, only netease music id is preserved
+
+fix: lint prettier error
+---
+ src/electron/mpris.js | 1 +
+ src/utils/Player.js | 1 +
+ 2 files changed, 2 insertions(+)
+
+diff --git a/src/electron/mpris.js b/src/electron/mpris.js
+index 2ea5073..f1272d7 100644
+--- a/src/electron/mpris.js
++++ b/src/electron/mpris.js
+@@ -35,6 +35,7 @@ export function createMpris(window) {
+ 'xesam:title': metadata.title,
+ 'xesam:album': metadata.album,
+ 'xesam:artist': metadata.artist.split(','),
++ 'xesam:url': metadata.url,
+ };
+ });
+
+diff --git a/src/utils/Player.js b/src/utils/Player.js
+index 21c90f6..f4d6fb9 100644
+--- a/src/utils/Player.js
++++ b/src/utils/Player.js
+@@ -612,6 +612,7 @@ export default class {
+ ],
+ length: this.currentTrackDuration,
+ trackId: this.current,
++ url: '/trackid/' + track.id,
+ };
+
+ navigator.mediaSession.metadata = new window.MediaMetadata(metadata);
+--
+2.41.0
+
diff --git a/PKGBUILD b/PKGBUILD
index 9f9e28af146d..b2281e78aab6 100644
--- a/PKGBUILD
+++ b/PKGBUILD
@@ -17,10 +17,12 @@ optdepends=('yt-dlp: Youtube source for built-in UnblockNeteaseMusic')
source=(
"git+https://github.com/shih-liang/YesPlayMusicOSD.git"
"01-lyric.diff"
+ "02-mpris-url.patch"
"yesplaymusic.desktop"
"yesplaymusic")
sha256sums=('SKIP'
'f309cc37a283a9396d91056754e734e8f8e56afc82458b35e275d6c5e35efaab'
+ '59ef697b14cc20aa0769991de80057b1ed9ee3624d2ba00d60c23dbd1d90d214'
'5b53cb0b2dfea09b992671e6e58057264fa4628fd61851d216bd0d7c7f8e0969'
'1a668db904a1d8f5c849aace5916d7013949021f44b0ce9c8e40bf4d643821f3')
_electron=electron13
@@ -39,6 +41,7 @@ esac
prepare(){
cd "${srcdir}/YesPlayMusicOSD"
git apply "${srcdir}/01-lyric.diff"
+ git apply "${srcdir}/02-mpris-url.patch"
# https://github.com/shih-liang/YesPlayMusicOSD/issues/266#issuecomment-1303486341
cp .env.example .env
yarn install