Open stuartlangridge opened 4 years ago
Those aren't notifications, and they aren't from GSConnect.
Recent releases of GNOME Shell display transport controls for any media players detected that speak the MPRIS remote control protocol. GSConnect proxies your device media players back to the system by default.
Those panels are non-dismissable, that's by GNOME Shell design. They'll close when the application in question is terminated.
If you don't ever want media controls from your phone to show on your desktop, you can turn off the MPRIS plugin in GSConnect and they won't be created anymore.
Sure thing -- it's handy to be able to control the media player(s) on my phone from my desktop. The issue is that after I've stopped playing the things on my phone it is not possible to remove the shell controls in the notification area: that is, "they'll close when the application in question is terminated" is sadly not true, as far as I can tell. What should prompt gsconnect to detect that that the proxied application is no longer running and therefore it should stop proxying it?
What should prompt gsconnect to detect that that the proxied application is no longer running and therefore it should stop proxying it?
The same as starting. The remote device sends a packet like this:
{
id: 0,
type: 'kdeconnect.mpris',
body: {
playerList: [
'Google Play Music',
'twitch.tv'
]
}
}
The above packet means "Google Play Music" and "twitch.tv" are currently running and their respective status will be communicated with further packets. When a player is entirely unavailable (terminated), the remote device should send us a packet like this:
{
id: 0,
type: 'kdeconnect.mpris',
body: {
playerList: [
'twitch.tv'
]
}
}
The above packet indicates "Google Play Music" is now closed, and we destroy the proxy.
As a special exception, if the remote player indicates that isPlaying = false
and (canPlay && canPause) = false
, we unregister the proxy on DBus since we've been told it's not playing and we can't control its playback state. We don't destroy the proxy however, since the remote device hasn't told us the player is gone and it's playback state and control can still change. This additional behaviour was adopted because a user reported some apps continue to run in background, and KDE Connect would continue to report them.
I think that logic is sound, but you're welcome to propose a different approach. If you think there's a bug in the logic, the way to do that would be to start with fresh state (no player running or playing). Easier that using the dialog you can enable debugging and watch the journal with:
$ dconf write /org/gnome/shell/extensions/gsconnect/debug true
$ journalctl -f -o cat /usr/bin/gjs
Then watch the kdeconnect.mpris
packets to see if GSConnect is not responding appropriately. Once you're done be sure to run
$ dconf write /org/gnome/shell/extensions/gsconnect/debug false
That's a really useful summary; thank you!
Your logic does seem sound, if that's what happens. However, I think it doesn't. When I play a song in Google Play Music, I get an mpris packet, indeed, which gsconnect correctly turns into a proxy and so shows up in GNOME Shell.
Playing music in the Google Play Music app sends this packet:
[/service/protocol/core.js:receive/<:298]: Nokia 8 Sirocco: {
"id": 1595320903430,
"type": "kdeconnect.mpris",
"body": {
"player": "Google Play Music",
"nowPlaying": "Joe Harnell - The Lonely Man",
"title": "The Lonely Man",
"artist": "Joe Harnell",
"album": "Salvatore Fama Piano",
"isPlaying": true,
"pos": 9145,
"length": 272775,
"canPlay": true,
"canPause": true,
"canGoPrevious": true,
"canGoNext": true,
"canSeek": true,
"volume": 100
}
}
(five times, weirdly).
Pressing pause sends both of these:
[/service/protocol/core.js:receive/<:298]: Nokia 8 Sirocco: {
"id": 1595320956937,
"type": "kdeconnect.mpris",
"body": {
"player": "Google Play Music",
"nowPlaying": "Joe Harnell - The Lonely Man",
"title": "The Lonely Man",
"artist": "Joe Harnell",
"album": "Salvatore Fama Piano",
"isPlaying": false,
"pos": 62352,
"length": 272775,
"canPlay": true,
"canPause": true,
"canGoPrevious": true,
"canGoNext": true,
"canSeek": true,
"volume": 100
}
}
[/service/protocol/core.js:receive/<:298]: Nokia 8 Sirocco: {
"id": 1595320957022,
"type": "kdeconnect.notification",
"body": {
"payloadHash": "1d3e56e9741de165161222f792d0181f",
"actions": [
"Thumbs up",
"Previous",
"Play",
"Next",
"Thumbs down"
],
"id": "0|com.google.android.music|1|null|10146",
"onlyOnce": false,
"isClearable": true,
"appName": "Google Play Music",
"time": "1595320956907",
"ticker": "The Lonely Man: Joe Harnell",
"title": "The Lonely Man",
"text": "Joe Harnell"
},
"payloadSize": 23044,
"payloadTransferInfo": {
"port": 1739
}
}
Dismissing the Android notification while playback is paused sends this:
[/service/protocol/core.js:receive/<:298]: Nokia 8 Sirocco: {
"id": 1595321035119,
"type": "kdeconnect.notification",
"body": {
"id": "0|com.google.android.music|1|null|10146",
"isCancel": true
}
}
and swiping away the Play Music app from the Android app spread sends, as far as I can tell, no packet at all.
As far as I can tell, the playerlist packets listing currently playing items never show up at all. There isn't one for when a playback app quits or pauses or has its notification swiped away.
This may be a KDEConnect app fault, of course, for not sending the packets, or it may be gsconnect for misunderstanding which packets ought to be sent; I don't know.
The issue is that after I've stopped playing the things on my phone it is not possible to remove the shell controls in the notification area: that is, "they'll close when the application in question is terminated" is sadly not true, as far as I can tell.
Right, well, that's the thing. From the perspective of GNOME Shell, "the application in question" is GSConnect, which of course doesn't terminate, period. And as Andy has shown, the question of how GSConnect can in turn recognize when a particular device-side media player is no longer needed is a tricky one, in part because it's trying to prove a negative.
Rarely do applications explicitly signal "I'm going away forever now", and things like process lifetimes aren't much use. In the same way that GSConnect never terminates on the Linux side, the media player on the Android side very likely stays running in an idle state once it's reached the end of a given piece of content.
I have Chrome's MPRIS proxying enabled as well, and the same issue often occurs there — the controls for a YouTube video or etc. will often stay up until one of three things occurs:
The third one works because Chrome only proxies a single player at any given time, so it tears down any other proxies when it puts up a new one. (In fact if I play two videos at once in Chrome, it only proxies controls for the one I started last.)
I suppose that could be an option for GSConnect as well, but I don't think "Last In, Only Out" would be very convenient given that it's able to proxy multiple players simultaneously — from multiple applications, and potentially from multiple separate devices. I'd be annoyed if the controls for my phone's music player disappeared just because I searched for something on the web and a video came up in the search results (stupid autoplay).
This may be a KDEConnect app fault, of course, for not sending the packets, or it may be gsconnect for misunderstanding which packets ought to be sent; I don't know.
This is definitely the packet protocol.
and swiping away the Play Music app from the Android app spread sends, as far as I can tell, no packet at all.
Does this mean swiping the application from the window switcher in Android? For me, both the (player) window and notification have to be closed before it's terminated.
Here's what happens for me:
// Starting with Google Play Music terminated (not running in background)
Jul 21 10:33:18 org.gnome.Shell.Extensions.GSConnect[531209]: [/service/protocol/core.js:receive/<:298]: Nexus 4: {
"id": 1595352797971,
"type": "kdeconnect.mpris",
"body": {
"playerList": []
}
}
// After opening Google Play Music
Jul 21 10:33:18 org.gnome.Shell.Extensions.GSConnect[531209]: [/service/protocol/core.js:receive/<:298]: Nexus 4: {
"id": 1595352798021,
"type": "kdeconnect.mpris",
"body": {
"playerList": [
"Google Play Music"
]
}
}
// GSConnect requests player update
Jul 21 10:33:18 org.gnome.Shell.Extensions.GSConnect[531209]: [/service/protocol/core.js:send:339]: Nexus 4: {
"id": 1595352798708,
"type": "kdeconnect.mpris.request",
"body": {
"player": "Google Play Music",
"requestNowPlaying": true,
"requestVolume": true
}
}
// No music playing yet
Jul 21 10:33:18 org.gnome.Shell.Extensions.GSConnect[531209]: [/service/protocol/core.js:receive/<:298]: Nexus 4: {
"id": 1595352798044,
"type": "kdeconnect.mpris",
"body": {
"player": "Google Play Music",
"nowPlaying": "",
"title": "",
"artist": "",
"album": "",
"isPlaying": false,
"pos": 0,
"length": 0,
"canPlay": false,
"canPause": false,
"canGoPrevious": false,
"canGoNext": false,
"canSeek": false,
"volume": 66
}
}
// Music starts playing
Jul 21 10:33:29 org.gnome.Shell.Extensions.GSConnect[531209]: [/service/protocol/core.js:receive/<:298]: Nexus 4: {
"id": 1595352809055,
"type": "kdeconnect.mpris",
"body": {
"player": "Google Play Music",
"nowPlaying": "The Tragically Hip - New Orleans Is Sinking",
"title": "New Orleans Is Sinking",
"artist": "The Tragically Hip",
"album": "Yer Favourites",
"isPlaying": false,
"pos": 0,
"length": 258351,
"canPlay": true,
"canPause": true,
"canGoPrevious": true,
"canGoNext": true,
"canSeek": true,
"volume": 66
}
}
// Notification shown on Android
Jul 21 10:33:40 org.gnome.Shell.Extensions.GSConnect[531209]: [/service/protocol/core.js:receive/<:298]: Nexus 4: {
"id": 1595352819664,
"type": "kdeconnect.notification",
"body": {
"actions": [
"Thumbs up",
"Previous",
"Play",
"Next",
"Thumbs down"
],
"id": "0|com.google.android.music|1|null|10094",
"onlyOnce": false,
"isClearable": true,
"appName": "Google Play Music",
"time": "1595352819590",
"ticker": "New Orleans Is Sinking: The Tragically Hip",
"title": "New Orleans Is Sinking",
"text": "The Tragically Hip"
}
}
// Here I paused the Music
Jul 21 10:33:40 org.gnome.Shell.Extensions.GSConnect[531209]: [/service/protocol/core.js:receive/<:298]: Nexus 4: {
"id": 1595352819593,
"type": "kdeconnect.mpris",
"body": {
"player": "Google Play Music",
"nowPlaying": "The Tragically Hip - New Orleans Is Sinking",
"title": "New Orleans Is Sinking",
"artist": "The Tragically Hip",
"album": "Yer Favourites",
"isPlaying": false,
"pos": 2318,
"length": 258351,
"canPlay": true,
"canPause": true,
"canGoPrevious": true,
"canGoNext": true,
"canSeek": true,
"volume": 66
}
}
// Here I swiped the media notification away. The player has not terminated.
Jul 21 10:33:42 org.gnome.Shell.Extensions.GSConnect[531209]: [/service/protocol/core.js:receive/<:298]: Nexus 4: {
"id": 1595352821361,
"type": "kdeconnect.notification",
"body": {
"id": "0|com.google.android.music|1|null|10094",
"isCancel": true
}
}
// Here I swipe the application from the window switcher
Jul 21 10:33:49 org.gnome.Shell.Extensions.GSConnect[531209]: [/service/protocol/core.js:receive/<:298]: Nexus 4: {
"id": 1595352828360,
"type": "kdeconnect.mpris",
"body": {
"playerList": []
}
}
(five times, weirdly).
Most likely that's because Google Music is updating/refreshing its now-playing notification, and every time KDE Connect sees a notification posted that contains media player details, it broadcasts them to its paired hosts.
It's apparently fairly difficult to keep any sort of accurate state information for Android notifications. Many applications will "update" by simply destroying the old notification and posting a whole new one in its place, with little indication whether it should or shouldn't be considered distinct from the previous one.
For what it's worth, even starting the Android app then manually killing it is not sufficient to remove these "non-notifications". Over time, this leads to a notification area that really starts losing its value:
That being said, i can see how the problem is non trivial, given the behaviour of Android apps regarding their notifications, as explained by @ferdnyc.
Hmm. Something's not right, seems like, if it's really that severe an issue. Either the app or GSConnect is doing something wrong, specific to how notifications are manage for that app. (Is this Google Music, again?)
I don't watch a lot of media on my phone, especially not when I'm home w/ my desktop available, but I just experimentally went and brought up a few things. In addition to the transport controls already displayed by my desktop (one for my music server, the other a streaming web video in Chrome), I was able to get an extra three player instances open, but I had to literally open three different apps and leave a video paused in each of them. As soon as I dismissed any of their Now Playing notifications, the transport controls went with it — except for YouTube's, because I have PiP enabled so the video was still on-screen. When I closed the floating PiP window, that one went away too.
So, normally this works way better than what you're experiencing.
I'm guessing what's happening in your case is that the app is advancing through a playlist, with each subsequent item getting posted without the previous one being dismissed. That doesn't happen with the YouTube app, at least — each time it switches videos, the controls replace the previous ones. So I guess the big question is: What's different in your case?
I decided to experimentally watch a couple of minutes of message-passing while I had YouTube working through a playlist. I made sure to include some auto-advances, I'd seek to a few seconds prior to the end of the video, but let it switch automatically. I wanted to be sure to give GSConnect every possible opportunity to get confused into creating extra MPRIS instances.
Not only did I fail at that, but I found some other things that... well, let's say they don't help explain the situation @axelsimon and others are experiencing. In fact, exactly the opposite.
For me, the logs show KDE Connect consistently reporting two active media players, despite the fact that I closed Shazam many minutes previous and all of the associated UI had long since disappeared from everywhere. (Desktop, phone notifications, etc.):
(In the logs to follow I'm marking received messages as block-quoted code blocks, and sent messages as un-quoted code blocks, to make them easier to differentiate.)
Jul 27 13:34:33 org.gnome.Shell.Extensions.GSConnect[4244]: [/service/protocol/core.js:receive/<:298]: Galaxy Note8: { "id": 1595871275364, "type": "kdeconnect.mpris", "body": { "playerList": [ "Shazam", "YouTube" ] } }
Jul 27 13:34:33 org.gnome.Shell.Extensions.GSConnect[4244]: [/service/protocol/core.js:send:344]: Galaxy Note8: {
"id": 1595871273698,
"type": "kdeconnect.mpris.request",
"body": {
"player": "Shazam",
"requestNowPlaying": true,
"requestVolume": true
}
}
Jul 27 13:34:33 org.gnome.Shell.Extensions.GSConnect[4244]: [/service/protocol/core.js:send:344]: Galaxy Note8: {
"id": 1595871273700,
"type": "kdeconnect.mpris.request",
"body": {
"player": "YouTube",
"requestNowPlaying": true,
"requestVolume": true
}
}
GSConnect would also occasionally receive updates for the Shazam instance, all of them marked "isPlaying": false
because it's not playing, and every time this would cause an unholy freakout on GSConnect's part:
Jul 27 13:30:36 org.gnome.Shell.Extensions.GSConnect[4244]: [/service/protocol/core.js:receive/<:298]: Galaxy Note8: { "id": 1595871037728, "type": "kdeconnect.mpris", "body": { "player": "Shazam", "nowPlaying": "DJ Lapetina Feat. Junior Hallex - Safado (Johnny Bass Hot Remix)", "title": "Safado (Johnny Bass Hot Remix)", "artist": "DJ Lapetina Feat. Junior Hallex", "album": "", "isPlaying": false, "pos": 0, "length": 29976, "canPlay": false, "canPause": false, "canGoPrevious": false, "canGoNext": false, "canSeek": false, "volume": 46 } }
Jul 27 13:30:36 gjs[4244]: Object .GSConnectDBusInterface (0x55fa50f45650), has been already deallocated — impossible to access it. This might be caused by the object having been destroyed from C code using something such as destroy(), dispose(), or remove() vfuncs.
Jul 27 13:30:36 daemon.js[4244]: == Stack trace for context 0x55fa509b41a0 ==
Jul 27 13:30:36 daemon.js[4244]: #0 7ffd851001b0 b /home/ferd/.local/share/gnome-shell/extensions/gsconnect@andyholmes.github.io/utils/dbus.js:83 (17b3e86ec1f0 @ 17)
Jul 27 13:30:36 daemon.js[4244]: #1 7ffd85100ce0 b /home/ferd/.local/share/gnome-shell/extensions/gsconnect@andyholmes.github.io/utils/dbus.js:227 (17b3e86ec6a0 @ 41)
Jul 27 13:30:36 daemon.js[4244]: #2 55fa50a64670 i /home/ferd/.local/share/gnome-shell/extensions/gsconnect@andyholmes.github.io/service/plugins/mpris.js:627 (3a924275790 @ 353)
Jul 27 13:30:36 daemon.js[4244]: #3 55fa50a645d0 i /home/ferd/.local/share/gnome-shell/extensions/gsconnect@andyholmes.github.io/service/plugins/mpris.js:142 (3a9242751f0 @ 78)
Jul 27 13:30:36 daemon.js[4244]: #4 55fa50a64520 i /home/ferd/.local/share/gnome-shell/extensions/gsconnect@andyholmes.github.io/service/plugins/mpris.js:92 (3a924275100 @ 130)
Jul 27 13:30:36 daemon.js[4244]: #5 55fa50a64488 i /home/ferd/.local/share/gnome-shell/extensions/gsconnect@andyholmes.github.io/service/plugins/mpris.js:67 (3a92426bf10 @ 96)
Jul 27 13:30:36 daemon.js[4244]: #6 55fa50a643e0 i /home/ferd/.local/share/gnome-shell/extensions/gsconnect@andyholmes.github.io/service/device.js:441 (17b3e86e59e8 @ 194)
Jul 27 13:30:36 daemon.js[4244]: #7 55fa50a64338 i /home/ferd/.local/share/gnome-shell/extensions/gsconnect@andyholmes.github.io/service/protocol/core.js:299 (17b3e86dd268 @ 199)
Jul 27 13:30:36 daemon.js[4244]: #8 55fa50a64260 i /home/ferd/.local/share/gnome-shell/extensions/gsconnect@andyholmes.github.io/service/daemon.js:1132 (17b3e868d178 @ 1324)
Jul 27 13:30:36 gjs[4244]: g_dbus_interface_get_info: assertion 'G_IS_DBUS_INTERFACE (interface_)' failed
Jul 27 13:30:36 daemon.js[4244]: == Stack trace for context 0x55fa509b41a0 ==
Jul 27 13:30:36 daemon.js[4244]: #0 7ffd851001b0 b /home/ferd/.local/share/gnome-shell/extensions/gsconnect@andyholmes.github.io/utils/dbus.js:83 (17b3e86ec1f0 @ 17)
Jul 27 13:30:36 daemon.js[4244]: #1 7ffd85100ce0 b /home/ferd/.local/share/gnome-shell/extensions/gsconnect@andyholmes.github.io/utils/dbus.js:227 (17b3e86ec6a0 @ 41)
Jul 27 13:30:36 daemon.js[4244]: #2 55fa50a64670 i /home/ferd/.local/share/gnome-shell/extensions/gsconnect@andyholmes.github.io/service/plugins/mpris.js:627 (3a924275790 @ 353)
Jul 27 13:30:36 daemon.js[4244]: #3 55fa50a645d0 i /home/ferd/.local/share/gnome-shell/extensions/gsconnect@andyholmes.github.io/service/plugins/mpris.js:142 (3a9242751f0 @ 78)
Jul 27 13:30:36 gjs[4244]: JS ERROR: TypeError: this.g_interface_info is null
_exportProperties/<@/home/ferd/.local/share/gnome-shell/extensions/gsconnect@andyholmes.github.io/utils/dbus.js:227:32
parseState@/home/ferd/.local/share/gnome-shell/extensions/gsconnect@andyholmes.github.io/service/plugins/mpris.js:627:18
_handlePlayerState@/home/ferd/.local/share/gnome-shell/extensions/gsconnect@andyholmes.github.io/service/plugins/mpris.js:142:20
_handleStatus@/home/ferd/.local/share/gnome-shell/extensions/gsconnect@andyholmes.github.io/service/plugins/mpris.js:92:22
handlePacket@/home/ferd/.local/share/gnome-shell/extensions/gsconnect@andyholmes.github.io/service/plugins/mpris.js:67:18
receivePacket@/home/ferd/.local/share/gnome-shell/extensions/gsconnect@andyholmes.github.io/service/device.js:441:29
receive/<@/home/ferd/.local/share/gnome-shell/extensions/gsconnect@andyholmes.github.io/service/protocol/core.js:299:32
@/home/ferd/.local/share/gnome-shell/extensions/gsconnect@andyholmes.github.io/service/daemon.js:1132:17
Jul 27 13:30:36 daemon.js[4244]: #4 55fa50a64520 i /home/ferd/.local/share/gnome-shell/extensions/gsconnect@andyholmes.github.io/service/plugins/mpris.js:92 (3a924275100 @ 130)
Jul 27 13:30:36 daemon.js[4244]: #5 55fa50a64488 i /home/ferd/.local/share/gnome-shell/extensions/gsconnect@andyholmes.github.io/service/plugins/mpris.js:67 (3a92426bf10 @ 96)
Jul 27 13:30:36 daemon.js[4244]: #6 55fa50a643e0 i /home/ferd/.local/share/gnome-shell/extensions/gsconnect@andyholmes.github.io/service/device.js:441 (17b3e86e59e8 @ 194)
Jul 27 13:30:36 daemon.js[4244]: #7 55fa50a64338 i /home/ferd/.local/share/gnome-shell/extensions/gsconnect@andyholmes.github.io/service/protocol/core.js:299 (17b3e86dd268 @ 199)
Jul 27 13:30:36 daemon.js[4244]: #8 55fa50a64260 i /home/ferd/.local/share/gnome-shell/extensions/gsconnect@andyholmes.github.io/service/daemon.js:1132 (17b3e868d178 @ 1324)
Jul 27 13:30:36 gjs[4244]: Object .GSConnectDBusInterface (0x55fa50f450a0), has been already deallocated — impossible to access it. This might be caused by the object having been destroyed from C code using something such as destroy(), dispose(), or remove() vfuncs.
Jul 27 13:30:36 daemon.js[4244]: == Stack trace for context 0x55fa509b41a0 ==
Jul 27 13:30:36 daemon.js[4244]: #0 7ffd850ff480 b /home/ferd/.local/share/gnome-shell/extensions/gsconnect@andyholmes.github.io/utils/dbus.js:83 (17b3e86ec1f0 @ 17)
Jul 27 13:30:36 daemon.js[4244]: #1 7ffd850fffb0 b /home/ferd/.local/share/gnome-shell/extensions/gsconnect@andyholmes.github.io/utils/dbus.js:227 (17b3e86ec6a0 @ 41)
Jul 27 13:30:36 daemon.js[4244]: #2 55fa50a64710 i /home/ferd/.local/share/gnome-shell/extensions/gsconnect@andyholmes.github.io/service/plugins/mpris.js:792 (3a924277268 @ 58)
Jul 27 13:30:36 daemon.js[4244]: #3 55fa50a64670 i /home/ferd/.local/share/gnome-shell/extensions/gsconnect@andyholmes.github.io/service/plugins/mpris.js:666 (3a924275790 @ 900)
Jul 27 13:30:36 daemon.js[4244]: #4 55fa50a645d0 i /home/ferd/.local/share/gnome-shell/extensions/gsconnect@andyholmes.github.io/service/plugins/mpris.js:142 (3a9242751f0 @ 78)
Jul 27 13:30:36 daemon.js[4244]: #5 55fa50a64520 i /home/ferd/.local/share/gnome-shell/extensions/gsconnect@andyholmes.github.io/service/plugins/mpris.js:92 (3a924275100 @ 130)
Jul 27 13:30:36 gjs[4244]: g_dbus_interface_get_info: assertion 'G_IS_DBUS_INTERFACE (interface_)' failed
Jul 27 13:30:36 daemon.js[4244]: #6 55fa50a64488 i /home/ferd/.local/share/gnome-shell/extensions/gsconnect@andyholmes.github.io/service/plugins/mpris.js:67 (3a92426bf10 @ 96)
Jul 27 13:30:36 daemon.js[4244]: #7 55fa50a643e0 i /home/ferd/.local/share/gnome-shell/extensions/gsconnect@andyholmes.github.io/service/device.js:441 (17b3e86e59e8 @ 194)
Jul 27 13:30:36 daemon.js[4244]: #8 55fa50a64338 i /home/ferd/.local/share/gnome-shell/extensions/gsconnect@andyholmes.github.io/service/protocol/core.js:299 (17b3e86dd268 @ 199)
Jul 27 13:30:36 daemon.js[4244]: #9 55fa50a64260 i /home/ferd/.local/share/gnome-shell/extensions/gsconnect@andyholmes.github.io/service/daemon.js:1132 (17b3e868d178 @ 1324)
Jul 27 13:30:36 daemon.js[4244]: == Stack trace for context 0x55fa509b41a0 ==
Jul 27 13:30:36 daemon.js[4244]: #0 7ffd850ff480 b /home/ferd/.local/share/gnome-shell/extensions/gsconnect@andyholmes.github.io/utils/dbus.js:83 (17b3e86ec1f0 @ 17)
Jul 27 13:30:36 daemon.js[4244]: #1 7ffd850fffb0 b /home/ferd/.local/share/gnome-shell/extensions/gsconnect@andyholmes.github.io/utils/dbus.js:227 (17b3e86ec6a0 @ 41)
Jul 27 13:30:36 daemon.js[4244]: #2 55fa50a64710 i /home/ferd/.local/share/gnome-shell/extensions/gsconnect@andyholmes.github.io/service/plugins/mpris.js:792 (3a924277268 @ 58)
Jul 27 13:30:36 daemon.js[4244]: #3 55fa50a64670 i /home/ferd/.local/share/gnome-shell/extensions/gsconnect@andyholmes.github.io/service/plugins/mpris.js:666 (3a924275790 @ 900)
Jul 27 13:30:36 gjs[4244]: JS ERROR: TypeError: this.g_interface_info is null
_exportProperties/<@/home/ferd/.local/share/gnome-shell/extensions/gsconnect@andyholmes.github.io/utils/dbus.js:227:32
parseState@/home/ferd/.local/share/gnome-shell/extensions/gsconnect@andyholmes.github.io/service/plugins/mpris.js:627:18
_handlePlayerState@/home/ferd/.local/share/gnome-shell/extensions/gsconnect@andyholmes.github.io/service/plugins/mpris.js:142:20
_handleStatus@/home/ferd/.local/share/gnome-shell/extensions/gsconnect@andyholmes.github.io/service/plugins/mpris.js:92:22
handlePacket@/home/ferd/.local/share/gnome-shell/extensions/gsconnect@andyholmes.github.io/service/plugins/mpris.js:67:18
receivePacket@/home/ferd/.local/share/gnome-shell/extensions/gsconnect@andyholmes.github.io/service/device.js:441:29
receive/<@/home/ferd/.local/share/gnome-shell/extensions/gsconnect@andyholmes.github.io/service/protocol/core.js:299:32
@/home/ferd/.local/share/gnome-shell/extensions/gsconnect@andyholmes.github.io/service/daemon.js:1132:17
Jul 27 13:30:36 daemon.js[4244]: #4 55fa50a645d0 i /home/ferd/.local/share/gnome-shell/extensions/gsconnect@andyholmes.github.io/service/plugins/mpris.js:142 (3a9242751f0 @ 78)
Jul 27 13:30:36 daemon.js[4244]: #5 55fa50a64520 i /home/ferd/.local/share/gnome-shell/extensions/gsconnect@andyholmes.github.io/service/plugins/mpris.js:92 (3a924275100 @ 130)
Jul 27 13:30:36 daemon.js[4244]: #6 55fa50a64488 i /home/ferd/.local/share/gnome-shell/extensions/gsconnect@andyholmes.github.io/service/plugins/mpris.js:67 (3a92426bf10 @ 96)
Jul 27 13:30:36 daemon.js[4244]: #7 55fa50a643e0 i /home/ferd/.local/share/gnome-shell/extensions/gsconnect@andyholmes.github.io/service/device.js:441 (17b3e86e59e8 @ 194)
Jul 27 13:30:36 daemon.js[4244]: #8 55fa50a64338 i /home/ferd/.local/share/gnome-shell/extensions/gsconnect@andyholmes.github.io/service/protocol/core.js:299 (17b3e86dd268 @ 199)
Jul 27 13:30:36 daemon.js[4244]: #9 55fa50a64260 i /home/ferd/.local/share/gnome-shell/extensions/gsconnect@andyholmes.github.io/service/daemon.js:1132 (17b3e868d178 @ 1324)
Jul 27 13:30:36 gjs[4244]: Object .GSConnectDBusInterface (0x55fa50f45650), has been already deallocated — impossible to access it. This might be caused by the object having been destroyed from C code using something such as destroy(), dispose(), or remove() vfuncs.
Jul 27 13:30:36 gjs[4244]: g_dbus_interface_get_info: assertion 'G_IS_DBUS_INTERFACE (interface_)' failed
Jul 27 13:30:36 gjs[4244]: JS ERROR: TypeError: this.g_interface_info is null
_exportProperties/<@/home/ferd/.local/share/gnome-shell/extensions/gsconnect@andyholmes.github.io/utils/dbus.js:227:32
set Volume@/home/ferd/.local/share/gnome-shell/extensions/gsconnect@andyholmes.github.io/service/plugins/mpris.js:792:18
parseState@/home/ferd/.local/share/gnome-shell/extensions/gsconnect@andyholmes.github.io/service/plugins/mpris.js:666:13
_handlePlayerState@/home/ferd/.local/share/gnome-shell/extensions/gsconnect@andyholmes.github.io/service/plugins/mpris.js:142:20
_handleStatus@/home/ferd/.local/share/gnome-shell/extensions/gsconnect@andyholmes.github.io/service/plugins/mpris.js:92:22
handlePacket@/home/ferd/.local/share/gnome-shell/extensions/gsconnect@andyholmes.github.io/service/plugins/mpris.js:67:18
receivePacket@/home/ferd/.local/share/gnome-shell/extensions/gsconnect@andyholmes.github.io/service/device.js:441:29
receive/<@/home/ferd/.local/share/gnome-shell/extensions/gsconnect@andyholmes.github.io/service/protocol/core.js:299:32
@/home/ferd/.local/share/gnome-shell/extensions/gsconnect@andyholmes.github.io/service/daemon.js:1132:17
Jul 27 13:30:36 gjs[4244]: Object .GSConnectDBusInterface (0x55fa50f450a0), has been already deallocated — impossible to access it. This might be caused by the object having been destroyed from C code using something such as destroy(), dispose(), or remove() vfuncs.
Jul 27 13:30:36 gjs[4244]: g_dbus_interface_get_info: assertion 'G_IS_DBUS_INTERFACE (interface_)' failed
Jul 27 13:30:36 gjs[4244]: JS ERROR: TypeError: this.g_interface_info is null
_exportProperties/<@/home/ferd/.local/share/gnome-shell/extensions/gsconnect@andyholmes.github.io/utils/dbus.js:227:32
set Volume@/home/ferd/.local/share/gnome-shell/extensions/gsconnect@andyholmes.github.io/service/plugins/mpris.js:792:18
parseState@/home/ferd/.local/share/gnome-shell/extensions/gsconnect@andyholmes.github.io/service/plugins/mpris.js:666:13
_handlePlayerState@/home/ferd/.local/share/gnome-shell/extensions/gsconnect@andyholmes.github.io/service/plugins/mpris.js:142:20
_handleStatus@/home/ferd/.local/share/gnome-shell/extensions/gsconnect@andyholmes.github.io/service/plugins/mpris.js:92:22
handlePacket@/home/ferd/.local/share/gnome-shell/extensions/gsconnect@andyholmes.github.io/service/plugins/mpris.js:67:18
receivePacket@/home/ferd/.local/share/gnome-shell/extensions/gsconnect@andyholmes.github.io/service/device.js:441:29
receive/<@/home/ferd/.local/share/gnome-shell/extensions/gsconnect@andyholmes.github.io/service/protocol/core.js:299:32
@/home/ferd/.local/share/gnome-shell/extensions/gsconnect@andyholmes.github.io/service/daemon.js:1132:17
...Followed, often by a message from GSConnect to KDE Connect, asking it to set the volume of the not-playing, not-open, not-anything Shazam instance to 46
, because why not? :laughing:
Jul 27 13:30:36 org.gnome.Shell.Extensions.GSConnect[4244]: [/service/protocol/core.js:send:344]: Galaxy Note8: {
"id": 1595871036093,
"type": "kdeconnect.mpris.request",
"body": {
"player": "Shazam",
"setVolume": 46
}
}
...But on the YouTube end, everything is fine. There's a lot of traffic on the bus as it plays, since every seek, every play/pause action, every media change typically results in multiple messages being sent back and forth over the link. But, none of it was reflected as anything untoward in terms of the GNOME Shell media controls. I always had just the one, updating as needed to reflect the changing status of the YouTube player.
Here's an example of a media change, possibly interrupted by a YouTube ad in between the videos, and definitely interrupted by another couple of GSConnect freakouts. (It's pretty long and really doesn't show anything of interest, so I'll fold it behind a DETAILS tag...)
Basically, KDE Connect keeps sending messages, GSConnect keeps updating the player controls in response. Even as the title, artist, etc. metadata change.
If that's not happening with your player, there's got to be some reason. Maybe similarly detailed debug logs would help pinpoint the difference from what YouTube's clearly doing right?
GSConnect would also occasionally receive updates for the Shazam instance, all of them marked "isPlaying": false because it's not playing, and every time this would cause an unholy freakout on GSConnect's part:
Hmm, this is sort of a different problem, but I think I can fix it.
So, normally this works way better than what you're experiencing.
Well that's good to know, for a start :slightly_smiling_face:
I'm guessing what's happening in your case is that the app is advancing through a playlist, with each subsequent item getting posted without the previous one being dismissed. That doesn't happen with the YouTube app, at least — each time it switches videos, the controls replace the previous ones. So I guess the big question is: What's different in your case?
This might help, here are the apps that i can mentally connect to the MPRIS playback control not-a-notifications in my screenshot, from top to bottom:
This is with GrapheneOS on the phone side (latest, so QQ3A.200705.002.07.06.20) and Fedora 32 on the laptop side.
Hope this (sort of) helps. Thanks a lot for looking into it as much as you did, in any case @ferdnyc.
@axelsimon
here are the apps that i can mentally connect to the MPRIS playback control not-a-notifications in my screenshot, from top to bottom:
Hrm. So, it's pretty fair to say that it's not just an app, it's... well, if not all apps, then far more than could reasonably be dismissed as causing problems due to their own individual misbehavior.
This is with GrapheneOS on the phone side (latest, so QQ3A.200705.002.07.06.20) and Fedora 32 on the laptop side.
Same here, on the Linux end. I suppose it could the device OS, doing something that's interfering with the normal flow of messages / lifecycle of forwarded content. Debug logs would be a help, especially if they're collected during the creation of these eventually-persistent MPRIS instances. (Or even better, collected at the point where they should have disappeared — though I won't pretend I'd have the first clue how to arrange to "catch" one of those in action, or how I'd even know when I did, myself.)
I'm trying to think any other possible differences between our setups... hmm — only a few other, fairly minor data points come to mind:
Just came to report this. I have like five or ten of these every day. God forbid I watch anything risqué and then open my notification shade in front of someone hours later 😢
Just an FYI for those following along, there's really not much more we do to help here without proper logs.
With the exception of the stack stack traces from @ferdnyc (should be fixed in 996d080), GSConnect seems to be behaving properly in my testing and so does kdeconnect-android :thinking:
OK. Here's a log file, generated with the "Generate Support Log" thing in the GSConnect extensions config dialogue in Tweaks.
The important thing here is the player Brave, my browser. This log is likely confusing because it also mentions a bunch of other players (because I can't make them go away, which is the point of this bug report :-)) But what I did in this case was:
GSConnect Version: 39
GSConnect Install: user
GJS: 16403
XDG_SESSION_TYPE: x11
GDMSESSION: ubuntu
--------------------------------------------------------------------------------
-- Logs begin at Mon 2020-07-27 04:13:44 BST, end at Wed 2020-07-29 20:00:31 BST. --
Jul 29 19:59:01 kernel: kauditd_printk_skb: 201 callbacks suppressed
Jul 29 19:59:02 org.gnome.Shell.Extensions.GSConnect[3582]: [/service/protocol/core.js:send:344]: Nokia 8 Sirocco: {
"id": 1596049142349,
"type": "kdeconnect.systemvolume",
"body": {
"sinkList": [
{
"name": "alsa_output.pci-0000_00_03.0.hdmi-stereo-extra1",
"description": "HDMI / DisplayPort 2 (Built-in Audio Digital Stereo (HDMI 2))",
"muted": false,
"volume": 65536,
"maxVolume": 65536
},
{
"name": "alsa_output.usb-C-Media_Electronics_Inc._USB_Advanced_Audio_Device-00.analog-stereo",
"description": "Speakers (USB Advanced Audio Device Analogue Stereo)",
"muted": false,
"volume": 38012,
"maxVolume": 65536
}
]
}
}
Jul 29 19:59:04 org.gnome.Shell.Extensions.GSConnect[3582]: [/service/protocol/core.js:receive/<:298]: Nokia 8 Sirocco: {
"id": 1596049144565,
"type": "kdeconnect.mpris",
"body": {
"playerList": [
"Google Play Music",
"AntennaPod",
"Plex"
]
}
}
Jul 29 19:59:04 org.gnome.Shell.Extensions.GSConnect[3582]: [/service/protocol/core.js:send:344]: Nokia 8 Sirocco: {
"id": 1596049144328,
"type": "kdeconnect.mpris.request",
"body": {
"player": "Google Play Music",
"requestNowPlaying": true,
"requestVolume": true
}
}
Jul 29 19:59:04 org.gnome.Shell.Extensions.GSConnect[3582]: [/service/protocol/core.js:send:344]: Nokia 8 Sirocco: {
"id": 1596049144330,
"type": "kdeconnect.mpris.request",
"body": {
"player": "AntennaPod",
"requestNowPlaying": true,
"requestVolume": true
}
}
Jul 29 19:59:04 org.gnome.Shell.Extensions.GSConnect[3582]: [/service/protocol/core.js:send:344]: Nokia 8 Sirocco: {
"id": 1596049144331,
"type": "kdeconnect.mpris.request",
"body": {
"player": "Plex",
"requestNowPlaying": true,
"requestVolume": true
}
}
Jul 29 19:59:04 org.gnome.Shell.Extensions.GSConnect[3582]: [/service/protocol/core.js:receive/<:298]: Nokia 8 Sirocco: {
"id": 1596049144580,
"type": "kdeconnect.mpris",
"body": {
"playerList": [
"Google Play Music",
"AntennaPod",
"Plex",
"YouTube"
]
}
}
Jul 29 19:59:04 org.gnome.Shell.Extensions.GSConnect[3582]: [/service/protocol/core.js:send:344]: Nokia 8 Sirocco: {
"id": 1596049144340,
"type": "kdeconnect.mpris.request",
"body": {
"player": "Google Play Music",
"requestNowPlaying": true,
"requestVolume": true
}
}
Jul 29 19:59:04 org.gnome.Shell.Extensions.GSConnect[3582]: [/service/protocol/core.js:send:344]: Nokia 8 Sirocco: {
"id": 1596049144341,
"type": "kdeconnect.mpris.request",
"body": {
"player": "AntennaPod",
"requestNowPlaying": true,
"requestVolume": true
}
}
Jul 29 19:59:04 org.gnome.Shell.Extensions.GSConnect[3582]: [/service/protocol/core.js:send:344]: Nokia 8 Sirocco: {
"id": 1596049144341,
"type": "kdeconnect.mpris.request",
"body": {
"player": "Plex",
"requestNowPlaying": true,
"requestVolume": true
}
}
Jul 29 19:59:04 org.gnome.Shell.Extensions.GSConnect[3582]: [/service/protocol/core.js:send:344]: Nokia 8 Sirocco: {
"id": 1596049144342,
"type": "kdeconnect.mpris.request",
"body": {
"player": "YouTube",
"requestNowPlaying": true,
"requestVolume": true
}
}
Jul 29 19:59:04 org.gnome.Shell.Extensions.GSConnect[3582]: [/service/protocol/core.js:receive/<:298]: Nokia 8 Sirocco: {
"id": 1596049144577,
"type": "kdeconnect.mpris",
"body": {
"player": "Google Play Music",
"nowPlaying": "坹湯湩攠䡡牲楳� - 䝯潤⁍潲湩湧⁊畤来�",
"title": "䝯潤⁍潲湩湧⁊畤来�",
"artist": "坹湯湩攠䡡牲楳�",
"album": "singlesongs",
"isPlaying": false,
"pos": 157568,
"length": 160206,
"canPlay": true,
"canPause": true,
"canGoPrevious": true,
"canGoNext": true,
"canSeek": true,
"volume": 100
}
}
Jul 29 19:59:04 org.gnome.Shell.Extensions.GSConnect[3582]: [/service/protocol/core.js:receive/<:298]: Nokia 8 Sirocco: {
"id": 1596049144593,
"type": "kdeconnect.mpris",
"body": {
"player": "AntennaPod",
"nowPlaying": "The F-Word - Brian Kardell on Open Prioritization experiment, Igalia, MathML and the Web commons",
"title": "Brian Kardell on Open Prioritization experiment, Igalia, MathML and the Web commons",
"artist": "The F-Word",
"album": "The F-Word",
"isPlaying": false,
"pos": 366690,
"length": 2260036,
"canPlay": true,
"canPause": true,
"canGoPrevious": false,
"canGoNext": true,
"canSeek": false,
"volume": 100
}
}
Jul 29 19:59:04 org.gnome.Shell.Extensions.GSConnect[3582]: [/service/protocol/core.js:receive/<:298]: Nokia 8 Sirocco: {
"id": 1596049144631,
"type": "kdeconnect.mpris",
"body": {
"player": "Plex",
"nowPlaying": "",
"title": "",
"artist": "",
"album": "",
"isPlaying": false,
"pos": 0,
"length": 0,
"canPlay": false,
"canPause": false,
"canGoPrevious": false,
"canGoNext": false,
"canSeek": false,
"volume": 100
}
}
Jul 29 19:59:04 org.gnome.Shell.Extensions.GSConnect[3582]: [/service/protocol/core.js:receive/<:298]: Nokia 8 Sirocco: {
"id": 1596049144673,
"type": "kdeconnect.mpris",
"body": {
"player": "YouTube",
"nowPlaying": "",
"title": "",
"artist": "",
"album": "",
"isPlaying": false,
"pos": 0,
"length": 0,
"canPlay": false,
"canPause": false,
"canGoPrevious": false,
"canGoNext": false,
"canSeek": false,
"volume": 100
}
}
Jul 29 19:59:04 org.gnome.Shell.Extensions.GSConnect[3582]: [/service/protocol/core.js:receive/<:298]: Nokia 8 Sirocco: {
"id": 1596049144707,
"type": "kdeconnect.mpris",
"body": {
"player": "Google Play Music",
"nowPlaying": "坹湯湩攠䡡牲楳� - 䝯潤⁍潲湩湧⁊畤来�",
"title": "䝯潤⁍潲湩湧⁊畤来�",
"artist": "坹湯湩攠䡡牲楳�",
"album": "singlesongs",
"isPlaying": false,
"pos": 157568,
"length": 160206,
"canPlay": true,
"canPause": true,
"canGoPrevious": true,
"canGoNext": true,
"canSeek": true,
"volume": 100
}
}
Jul 29 19:59:04 org.gnome.Shell.Extensions.GSConnect[3582]: [/service/protocol/core.js:receive/<:298]: Nokia 8 Sirocco: {
"id": 1596049144714,
"type": "kdeconnect.mpris",
"body": {
"player": "AntennaPod",
"nowPlaying": "The F-Word - Brian Kardell on Open Prioritization experiment, Igalia, MathML and the Web commons",
"title": "Brian Kardell on Open Prioritization experiment, Igalia, MathML and the Web commons",
"artist": "The F-Word",
"album": "The F-Word",
"isPlaying": false,
"pos": 366690,
"length": 2260036,
"canPlay": true,
"canPause": true,
"canGoPrevious": false,
"canGoNext": true,
"canSeek": false,
"volume": 100
}
}
Jul 29 19:59:04 org.gnome.Shell.Extensions.GSConnect[3582]: [/service/protocol/core.js:receive/<:298]: Nokia 8 Sirocco: {
"id": 1596049144744,
"type": "kdeconnect.mpris",
"body": {
"player": "Plex",
"nowPlaying": "",
"title": "",
"artist": "",
"album": "",
"isPlaying": false,
"pos": 0,
"length": 0,
"canPlay": false,
"canPause": false,
"canGoPrevious": false,
"canGoNext": false,
"canSeek": false,
"volume": 100
}
}
Jul 29 19:59:04 org.gnome.Shell.Extensions.GSConnect[3582]: [/service/protocol/core.js:receive/<:298]: Nokia 8 Sirocco: {
"id": 1596049144746,
"type": "kdeconnect.mpris",
"body": {
"player": "YouTube",
"nowPlaying": "",
"title": "",
"artist": "",
"album": "",
"isPlaying": false,
"pos": 0,
"length": 0,
"canPlay": false,
"canPause": false,
"canGoPrevious": false,
"canGoNext": false,
"canSeek": false,
"volume": 100
}
}
Jul 29 19:59:05 org.gnome.Shell.Extensions.GSConnect[3582]: [/service/protocol/core.js:receive/<:298]: Nokia 8 Sirocco: {
"id": 1596049145618,
"type": "kdeconnect.mpris",
"body": {
"player": "YouTube",
"nowPlaying": "",
"title": "",
"artist": "",
"album": "",
"isPlaying": false,
"pos": 0,
"length": 0,
"canPlay": true,
"canPause": true,
"canGoPrevious": false,
"canGoNext": false,
"canSeek": true,
"volume": 100
}
}
Jul 29 19:59:05 org.gnome.Shell.Extensions.GSConnect[3582]: [/service/protocol/core.js:receive/<:298]: Nokia 8 Sirocco: {
"id": 1596049145706,
"type": "kdeconnect.mpris",
"body": {
"player": "YouTube",
"nowPlaying": "",
"title": "",
"artist": "",
"album": "",
"isPlaying": false,
"pos": 0,
"length": 0,
"canPlay": true,
"canPause": true,
"canGoPrevious": false,
"canGoNext": false,
"canSeek": true,
"volume": 100
}
}
Jul 29 19:59:05 org.gnome.Shell.Extensions.GSConnect[3582]: [/service/protocol/core.js:receive/<:298]: Nokia 8 Sirocco: {
"id": 1596049146137,
"type": "kdeconnect.mpris",
"body": {
"player": "YouTube",
"nowPlaying": "How To Pair Your Pc And Android Device With GSConnect/KDEConnect",
"title": "How To Pair Your Pc And Android Device With GSConnect/KDEConnect",
"artist": "",
"album": "",
"isPlaying": false,
"pos": 0,
"length": 332000,
"canPlay": true,
"canPause": true,
"canGoPrevious": false,
"canGoNext": false,
"canSeek": true,
"volume": 100
}
}
Jul 29 19:59:05 org.gnome.Shell.Extensions.GSConnect[3582]: [/service/protocol/core.js:receive/<:298]: Nokia 8 Sirocco: {
"id": 1596049146160,
"type": "kdeconnect.mpris",
"body": {
"player": "YouTube",
"nowPlaying": "How To Pair Your Pc And Android Device With GSConnect/KDEConnect",
"title": "How To Pair Your Pc And Android Device With GSConnect/KDEConnect",
"artist": "",
"album": "",
"isPlaying": false,
"pos": 0,
"length": 332000,
"canPlay": true,
"canPause": true,
"canGoPrevious": false,
"canGoNext": false,
"canSeek": true,
"volume": 100
}
}
Jul 29 19:59:06 org.gnome.Shell.Extensions.GSConnect[3582]: [/service/protocol/core.js:receive/<:298]: Nokia 8 Sirocco: {
"id": 1596049146578,
"type": "kdeconnect.mpris",
"body": {
"player": "YouTube",
"nowPlaying": "How To Pair Your Pc And Android Device With GSConnect/KDEConnect",
"title": "How To Pair Your Pc And Android Device With GSConnect/KDEConnect",
"artist": "",
"album": "",
"isPlaying": true,
"pos": 3,
"length": 332000,
"canPlay": true,
"canPause": true,
"canGoPrevious": false,
"canGoNext": true,
"canSeek": true,
"volume": 100
}
}
Jul 29 19:59:06 org.gnome.Shell.Extensions.GSConnect[3582]: [/service/protocol/core.js:receive/<:298]: Nokia 8 Sirocco: {
"id": 1596049146587,
"type": "kdeconnect.mpris",
"body": {
"player": "YouTube",
"nowPlaying": "How To Pair Your Pc And Android Device With GSConnect/KDEConnect",
"title": "How To Pair Your Pc And Android Device With GSConnect/KDEConnect",
"artist": "",
"album": "",
"isPlaying": true,
"pos": 11,
"length": 332000,
"canPlay": true,
"canPause": true,
"canGoPrevious": false,
"canGoNext": true,
"canSeek": true,
"volume": 100
}
}
Jul 29 19:59:06 org.gnome.Shell.Extensions.GSConnect[3582]: [/service/protocol/core.js:receive/<:298]: Nokia 8 Sirocco: {
"id": 1596049146713,
"type": "kdeconnect.mpris",
"body": {
"player": "YouTube",
"nowPlaying": "Linux Insight - How To Pair Your Pc And Android Device With GSConnect/KDEConnect",
"title": "How To Pair Your Pc And Android Device With GSConnect/KDEConnect",
"artist": "Linux Insight",
"album": "",
"isPlaying": true,
"pos": 141,
"length": 332000,
"canPlay": true,
"canPause": true,
"canGoPrevious": false,
"canGoNext": true,
"canSeek": true,
"volume": 100
}
}
Jul 29 19:59:10 systemd[1]: systemd-hostnamed.service: Succeeded.
Jul 29 19:59:11 tracker-store[202906]: OK
Jul 29 19:59:11 systemd[3076]: tracker-store.service: Succeeded.
Jul 29 19:59:11 kernel: kauditd_printk_skb: 99 callbacks suppressed
Jul 29 19:59:16 kernel: kauditd_printk_skb: 175 callbacks suppressed
Jul 29 19:59:18 org.gnome.Shell.Extensions.GSConnect[3582]: [/service/protocol/core.js:receive/<:298]: Nokia 8 Sirocco: {
"id": 1596049158733,
"type": "kdeconnect.mpris",
"body": {
"playerList": [
"Google Play Music",
"AntennaPod",
"Plex"
]
}
}
Jul 29 19:59:18 org.gnome.Shell.Extensions.GSConnect[3582]: [/service/protocol/core.js:send:344]: Nokia 8 Sirocco: {
"id": 1596049158795,
"type": "kdeconnect.mpris.request",
"body": {
"player": "Google Play Music",
"requestNowPlaying": true,
"requestVolume": true
}
}
Jul 29 19:59:18 org.gnome.Shell.Extensions.GSConnect[3582]: [/service/protocol/core.js:send:344]: Nokia 8 Sirocco: {
"id": 1596049158797,
"type": "kdeconnect.mpris.request",
"body": {
"player": "AntennaPod",
"requestNowPlaying": true,
"requestVolume": true
}
}
Jul 29 19:59:18 org.gnome.Shell.Extensions.GSConnect[3582]: [/service/protocol/core.js:send:344]: Nokia 8 Sirocco: {
"id": 1596049158798,
"type": "kdeconnect.mpris.request",
"body": {
"player": "Plex",
"requestNowPlaying": true,
"requestVolume": true
}
}
Jul 29 19:59:18 org.gnome.Shell.Extensions.GSConnect[3582]: [/service/protocol/core.js:receive/<:298]: Nokia 8 Sirocco: {
"id": 1596049158735,
"type": "kdeconnect.mpris",
"body": {
"player": "YouTube",
"nowPlaying": "",
"title": "",
"artist": "",
"album": "",
"isPlaying": false,
"pos": 0,
"length": 0,
"canPlay": false,
"canPause": false,
"canGoPrevious": false,
"canGoNext": false,
"canSeek": false,
"volume": 100
}
}
Jul 29 19:59:18 org.gnome.Shell.Extensions.GSConnect[3582]: [/service/protocol/core.js:receive/<:298]: Nokia 8 Sirocco: {
"id": 1596049158753,
"type": "kdeconnect.mpris",
"body": {
"player": "YouTube",
"nowPlaying": "",
"title": "",
"artist": "",
"album": "",
"isPlaying": false,
"pos": 0,
"length": 0,
"canPlay": false,
"canPause": false,
"canGoPrevious": false,
"canGoNext": false,
"canSeek": false,
"volume": 100
}
}
Jul 29 19:59:18 org.gnome.Shell.Extensions.GSConnect[3582]: [/service/protocol/core.js:receive/<:298]: Nokia 8 Sirocco: {
"id": 1596049158767,
"type": "kdeconnect.mpris",
"body": {
"player": "YouTube",
"nowPlaying": "",
"title": "",
"artist": "",
"album": "",
"isPlaying": false,
"pos": 0,
"length": 0,
"canPlay": false,
"canPause": false,
"canGoPrevious": false,
"canGoNext": false,
"canSeek": false,
"volume": 100
}
}
Jul 29 19:59:18 org.gnome.Shell.Extensions.GSConnect[3582]: [/service/protocol/core.js:receive/<:298]: Nokia 8 Sirocco: {
"id": 1596049158823,
"type": "kdeconnect.mpris",
"body": {
"player": "YouTube",
"nowPlaying": "",
"title": "",
"artist": "",
"album": "",
"isPlaying": false,
"pos": 0,
"length": 0,
"canPlay": false,
"canPause": false,
"canGoPrevious": false,
"canGoNext": false,
"canSeek": false,
"volume": 100
}
}
Jul 29 19:59:18 org.gnome.Shell.Extensions.GSConnect[3582]: [/service/protocol/core.js:receive/<:298]: Nokia 8 Sirocco: {
"id": 1596049158830,
"type": "kdeconnect.mpris",
"body": {
"player": "YouTube",
"nowPlaying": "",
"title": "",
"artist": "",
"album": "",
"isPlaying": false,
"pos": 0,
"length": 0,
"canPlay": false,
"canPause": false,
"canGoPrevious": false,
"canGoNext": false,
"canSeek": false,
"volume": 100
}
}
Jul 29 19:59:18 org.gnome.Shell.Extensions.GSConnect[3582]: [/service/protocol/core.js:receive/<:298]: Nokia 8 Sirocco: {
"id": 1596049158834,
"type": "kdeconnect.mpris",
"body": {
"player": "YouTube",
"nowPlaying": "",
"title": "",
"artist": "",
"album": "",
"isPlaying": false,
"pos": 0,
"length": 0,
"canPlay": false,
"canPause": false,
"canGoPrevious": false,
"canGoNext": false,
"canSeek": false,
"volume": 100
}
}
Jul 29 19:59:18 org.gnome.Shell.Extensions.GSConnect[3582]: [/service/protocol/core.js:receive/<:298]: Nokia 8 Sirocco: {
"id": 1596049158839,
"type": "kdeconnect.mpris",
"body": {
"player": "YouTube",
"nowPlaying": "",
"title": "",
"artist": "",
"album": "",
"isPlaying": true,
"pos": 12005,
"length": 0,
"canPlay": true,
"canPause": true,
"canGoPrevious": false,
"canGoNext": true,
"canSeek": true,
"volume": 100
}
}
Jul 29 19:59:18 org.gnome.Shell.Extensions.GSConnect[3582]: [/service/protocol/core.js:receive/<:298]: Nokia 8 Sirocco: {
"id": 1596049158843,
"type": "kdeconnect.mpris",
"body": {
"player": "YouTube",
"nowPlaying": "",
"title": "",
"artist": "",
"album": "",
"isPlaying": true,
"pos": 12010,
"length": 0,
"canPlay": true,
"canPause": true,
"canGoPrevious": false,
"canGoNext": true,
"canSeek": true,
"volume": 100
}
}
Jul 29 19:59:18 org.gnome.Shell.Extensions.GSConnect[3582]: [/service/protocol/core.js:receive/<:298]: Nokia 8 Sirocco: {
"id": 1596049158861,
"type": "kdeconnect.mpris",
"body": {
"player": "YouTube",
"nowPlaying": "",
"title": "",
"artist": "",
"album": "",
"isPlaying": false,
"pos": 0,
"length": 0,
"canPlay": true,
"canPause": true,
"canGoPrevious": false,
"canGoNext": false,
"canSeek": false,
"volume": 100
}
}
Jul 29 19:59:19 org.gnome.Shell.Extensions.GSConnect[3582]: [/service/protocol/core.js:receive/<:298]: Nokia 8 Sirocco: {
"id": 1596049158870,
"type": "kdeconnect.mpris",
"body": {
"player": "YouTube",
"nowPlaying": "",
"title": "",
"artist": "",
"album": "",
"isPlaying": false,
"pos": 0,
"length": 0,
"canPlay": true,
"canPause": true,
"canGoPrevious": false,
"canGoNext": false,
"canSeek": false,
"volume": 100
}
}
Jul 29 19:59:19 org.gnome.Shell.Extensions.GSConnect[3582]: [/service/protocol/core.js:receive/<:298]: Nokia 8 Sirocco: {
"id": 1596049159368,
"type": "kdeconnect.mpris",
"body": {
"player": "YouTube",
"nowPlaying": "",
"title": "",
"artist": "",
"album": "",
"isPlaying": false,
"pos": 0,
"length": 0,
"canPlay": true,
"canPause": true,
"canGoPrevious": false,
"canGoNext": false,
"canSeek": false,
"volume": 100
}
}
Jul 29 19:59:19 org.gnome.Shell.Extensions.GSConnect[3582]: [/service/protocol/core.js:receive/<:298]: Nokia 8 Sirocco: {
"id": 1596049159727,
"type": "kdeconnect.mpris",
"body": {
"player": "Google Play Music",
"nowPlaying": "坹湯湩攠䡡牲楳� - 䝯潤⁍潲湩湧⁊畤来�",
"title": "䝯潤⁍潲湩湧⁊畤来�",
"artist": "坹湯湩攠䡡牲楳�",
"album": "singlesongs",
"isPlaying": false,
"pos": 157568,
"length": 160206,
"canPlay": true,
"canPause": true,
"canGoPrevious": true,
"canGoNext": true,
"canSeek": true,
"volume": 100
}
}
Jul 29 19:59:19 org.gnome.Shell.Extensions.GSConnect[3582]: [/service/protocol/core.js:receive/<:298]: Nokia 8 Sirocco: {
"id": 1596049159753,
"type": "kdeconnect.mpris",
"body": {
"player": "AntennaPod",
"nowPlaying": "The F-Word - Brian Kardell on Open Prioritization experiment, Igalia, MathML and the Web commons",
"title": "Brian Kardell on Open Prioritization experiment, Igalia, MathML and the Web commons",
"artist": "The F-Word",
"album": "The F-Word",
"isPlaying": false,
"pos": 366690,
"length": 2260036,
"canPlay": true,
"canPause": true,
"canGoPrevious": false,
"canGoNext": true,
"canSeek": false,
"volume": 100
}
}
Jul 29 19:59:19 org.gnome.Shell.Extensions.GSConnect[3582]: [/service/protocol/core.js:receive/<:298]: Nokia 8 Sirocco: {
"id": 1596049159826,
"type": "kdeconnect.mpris",
"body": {
"player": "Plex",
"nowPlaying": "",
"title": "",
"artist": "",
"album": "",
"isPlaying": false,
"pos": 0,
"length": 0,
"canPlay": false,
"canPause": false,
"canGoPrevious": false,
"canGoNext": false,
"canSeek": false,
"volume": 100
}
}
Jul 29 19:59:21 kernel: kauditd_printk_skb: 20 callbacks suppressed
Jul 29 19:59:22 org.gnome.Shell.Extensions.GSConnect[3582]: [/service/protocol/core.js:receive/<:298]: Nokia 8 Sirocco: {
"id": 1596049162435,
"type": "kdeconnect.mpris",
"body": {
"playerList": [
"Google Play Music",
"AntennaPod",
"Plex",
"YouTube"
]
}
}
Jul 29 19:59:22 org.gnome.Shell.Extensions.GSConnect[3582]: [/service/protocol/core.js:send:344]: Nokia 8 Sirocco: {
"id": 1596049162196,
"type": "kdeconnect.mpris.request",
"body": {
"player": "Google Play Music",
"requestNowPlaying": true,
"requestVolume": true
}
}
Jul 29 19:59:22 org.gnome.Shell.Extensions.GSConnect[3582]: [/service/protocol/core.js:send:344]: Nokia 8 Sirocco: {
"id": 1596049162199,
"type": "kdeconnect.mpris.request",
"body": {
"player": "AntennaPod",
"requestNowPlaying": true,
"requestVolume": true
}
}
Jul 29 19:59:22 org.gnome.Shell.Extensions.GSConnect[3582]: [/service/protocol/core.js:send:344]: Nokia 8 Sirocco: {
"id": 1596049162200,
"type": "kdeconnect.mpris.request",
"body": {
"player": "Plex",
"requestNowPlaying": true,
"requestVolume": true
}
}
Jul 29 19:59:22 org.gnome.Shell.Extensions.GSConnect[3582]: [/service/protocol/core.js:send:344]: Nokia 8 Sirocco: {
"id": 1596049162201,
"type": "kdeconnect.mpris.request",
"body": {
"player": "YouTube",
"requestNowPlaying": true,
"requestVolume": true
}
}
Jul 29 19:59:22 org.gnome.Shell.Extensions.GSConnect[3582]: [/service/protocol/core.js:receive/<:298]: Nokia 8 Sirocco: {
"id": 1596049162448,
"type": "kdeconnect.mpris",
"body": {
"player": "Google Play Music",
"nowPlaying": "坹湯湩攠䡡牲楳� - 䝯潤⁍潲湩湧⁊畤来�",
"title": "䝯潤⁍潲湩湧⁊畤来�",
"artist": "坹湯湩攠䡡牲楳�",
"album": "singlesongs",
"isPlaying": false,
"pos": 157568,
"length": 160206,
"canPlay": true,
"canPause": true,
"canGoPrevious": true,
"canGoNext": true,
"canSeek": true,
"volume": 100
}
}
Jul 29 19:59:22 org.gnome.Shell.Extensions.GSConnect[3582]: [/service/protocol/core.js:receive/<:298]: Nokia 8 Sirocco: {
"id": 1596049162476,
"type": "kdeconnect.mpris",
"body": {
"player": "AntennaPod",
"nowPlaying": "The F-Word - Brian Kardell on Open Prioritization experiment, Igalia, MathML and the Web commons",
"title": "Brian Kardell on Open Prioritization experiment, Igalia, MathML and the Web commons",
"artist": "The F-Word",
"album": "The F-Word",
"isPlaying": false,
"pos": 366690,
"length": 2260036,
"canPlay": true,
"canPause": true,
"canGoPrevious": false,
"canGoNext": true,
"canSeek": false,
"volume": 100
}
}
Jul 29 19:59:22 org.gnome.Shell.Extensions.GSConnect[3582]: [/service/protocol/core.js:receive/<:298]: Nokia 8 Sirocco: {
"id": 1596049162515,
"type": "kdeconnect.mpris",
"body": {
"player": "Plex",
"nowPlaying": "",
"title": "",
"artist": "",
"album": "",
"isPlaying": false,
"pos": 0,
"length": 0,
"canPlay": false,
"canPause": false,
"canGoPrevious": false,
"canGoNext": false,
"canSeek": false,
"volume": 100
}
}
Jul 29 19:59:22 org.gnome.Shell.Extensions.GSConnect[3582]: [/service/protocol/core.js:receive/<:298]: Nokia 8 Sirocco: {
"id": 1596049162518,
"type": "kdeconnect.mpris",
"body": {
"player": "YouTube",
"nowPlaying": "",
"title": "",
"artist": "",
"album": "",
"isPlaying": false,
"pos": 0,
"length": 0,
"canPlay": true,
"canPause": true,
"canGoPrevious": false,
"canGoNext": false,
"canSeek": false,
"volume": 100
}
}
Jul 29 19:59:22 org.gnome.Shell.Extensions.GSConnect[3582]: [/service/protocol/core.js:receive/<:298]: Nokia 8 Sirocco: {
"id": 1596049162522,
"type": "kdeconnect.mpris",
"body": {
"player": "YouTube",
"nowPlaying": "",
"title": "",
"artist": "",
"album": "",
"isPlaying": false,
"pos": 0,
"length": 0,
"canPlay": true,
"canPause": true,
"canGoPrevious": false,
"canGoNext": false,
"canSeek": false,
"volume": 100
}
}
Jul 29 19:59:22 org.gnome.Shell.Extensions.GSConnect[3582]: [/service/protocol/core.js:receive/<:298]: Nokia 8 Sirocco: {
"id": 1596049162806,
"type": "kdeconnect.mpris",
"body": {
"player": "YouTube",
"nowPlaying": "",
"title": "",
"artist": "",
"album": "",
"isPlaying": false,
"pos": 0,
"length": 0,
"canPlay": true,
"canPause": true,
"canGoPrevious": false,
"canGoNext": false,
"canSeek": true,
"volume": 100
}
}
Jul 29 19:59:22 org.gnome.Shell.Extensions.GSConnect[3582]: [/service/protocol/core.js:receive/<:298]: Nokia 8 Sirocco: {
"id": 1596049162842,
"type": "kdeconnect.mpris",
"body": {
"player": "YouTube",
"nowPlaying": "How To Pair Your Pc And Android Device With GSConnect/KDEConnect",
"title": "How To Pair Your Pc And Android Device With GSConnect/KDEConnect",
"artist": "",
"album": "",
"isPlaying": false,
"pos": 0,
"length": 332000,
"canPlay": true,
"canPause": true,
"canGoPrevious": false,
"canGoNext": false,
"canSeek": true,
"volume": 100
}
}
Jul 29 19:59:22 org.gnome.Shell.Extensions.GSConnect[3582]: [/service/protocol/core.js:receive/<:298]: Nokia 8 Sirocco: {
"id": 1596049162846,
"type": "kdeconnect.mpris",
"body": {
"player": "YouTube",
"nowPlaying": "How To Pair Your Pc And Android Device With GSConnect/KDEConnect",
"title": "How To Pair Your Pc And Android Device With GSConnect/KDEConnect",
"artist": "",
"album": "",
"isPlaying": false,
"pos": 0,
"length": 332000,
"canPlay": true,
"canPause": true,
"canGoPrevious": false,
"canGoNext": false,
"canSeek": true,
"volume": 100
}
}
Jul 29 19:59:24 org.gnome.Shell.Extensions.GSConnect[3582]: [/service/protocol/core.js:receive/<:298]: Nokia 8 Sirocco: {
"id": 1596049164276,
"type": "kdeconnect.mpris",
"body": {
"player": "YouTube",
"nowPlaying": "How To Pair Your Pc And Android Device With GSConnect/KDEConnect",
"title": "How To Pair Your Pc And Android Device With GSConnect/KDEConnect",
"artist": "",
"album": "",
"isPlaying": true,
"pos": 3,
"length": 332000,
"canPlay": true,
"canPause": true,
"canGoPrevious": false,
"canGoNext": false,
"canSeek": true,
"volume": 100
}
}
Jul 29 19:59:24 org.gnome.Shell.Extensions.GSConnect[3582]: [/service/protocol/core.js:receive/<:298]: Nokia 8 Sirocco: {
"id": 1596049164282,
"type": "kdeconnect.mpris",
"body": {
"player": "YouTube",
"nowPlaying": "How To Pair Your Pc And Android Device With GSConnect/KDEConnect",
"title": "How To Pair Your Pc And Android Device With GSConnect/KDEConnect",
"artist": "",
"album": "",
"isPlaying": true,
"pos": 3,
"length": 332000,
"canPlay": true,
"canPause": true,
"canGoPrevious": false,
"canGoNext": true,
"canSeek": true,
"volume": 100
}
}
Jul 29 19:59:24 org.gnome.Shell.Extensions.GSConnect[3582]: [/service/protocol/core.js:receive/<:298]: Nokia 8 Sirocco: {
"id": 1596049164363,
"type": "kdeconnect.mpris",
"body": {
"player": "YouTube",
"nowPlaying": "Linux Insight - How To Pair Your Pc And Android Device With GSConnect/KDEConnect",
"title": "How To Pair Your Pc And Android Device With GSConnect/KDEConnect",
"artist": "Linux Insight",
"album": "",
"isPlaying": true,
"pos": 97,
"length": 332000,
"canPlay": true,
"canPause": true,
"canGoPrevious": false,
"canGoNext": true,
"canSeek": true,
"volume": 100
}
}
Jul 29 19:59:26 kernel: kauditd_printk_skb: 97 callbacks suppressed
Jul 29 19:59:31 kernel: kauditd_printk_skb: 97 callbacks suppressed
Jul 29 19:59:33 org.gnome.Shell.Extensions.GSConnect[3582]: [/service/protocol/core.js:receive/<:298]: Nokia 8 Sirocco: {
"id": 1596049173578,
"type": "kdeconnect.mpris",
"body": {
"playerList": [
"Google Play Music",
"AntennaPod",
"Plex"
]
}
}
Jul 29 19:59:33 org.gnome.Shell.Extensions.GSConnect[3582]: [/service/protocol/core.js:send:344]: Nokia 8 Sirocco: {
"id": 1596049173387,
"type": "kdeconnect.mpris.request",
"body": {
"player": "Google Play Music",
"requestNowPlaying": true,
"requestVolume": true
}
}
Jul 29 19:59:33 org.gnome.Shell.Extensions.GSConnect[3582]: [/service/protocol/core.js:send:344]: Nokia 8 Sirocco: {
"id": 1596049173388,
"type": "kdeconnect.mpris.request",
"body": {
"player": "AntennaPod",
"requestNowPlaying": true,
"requestVolume": true
}
}
Jul 29 19:59:33 org.gnome.Shell.Extensions.GSConnect[3582]: [/service/protocol/core.js:send:344]: Nokia 8 Sirocco: {
"id": 1596049173389,
"type": "kdeconnect.mpris.request",
"body": {
"player": "Plex",
"requestNowPlaying": true,
"requestVolume": true
}
}
Jul 29 19:59:33 org.gnome.Shell.Extensions.GSConnect[3582]: [/service/protocol/core.js:receive/<:298]: Nokia 8 Sirocco: {
"id": 1596049173579,
"type": "kdeconnect.mpris",
"body": {
"player": "YouTube",
"nowPlaying": "Linux Insight - How To Pair Your Pc And Android Device With GSConnect/KDEConnect",
"title": "How To Pair Your Pc And Android Device With GSConnect/KDEConnect",
"artist": "Linux Insight",
"album": "",
"isPlaying": false,
"pos": 0,
"length": 332000,
"canPlay": false,
"canPause": false,
"canGoPrevious": false,
"canGoNext": false,
"canSeek": false,
"volume": 100
}
}
Jul 29 19:59:33 org.gnome.Shell.Extensions.GSConnect[3582]: [/service/protocol/core.js:receive/<:298]: Nokia 8 Sirocco: {
"id": 1596049173587,
"type": "kdeconnect.mpris",
"body": {
"player": "YouTube",
"nowPlaying": "",
"title": "",
"artist": "",
"album": "",
"isPlaying": false,
"pos": 0,
"length": 0,
"canPlay": false,
"canPause": false,
"canGoPrevious": false,
"canGoNext": false,
"canSeek": false,
"volume": 100
}
}
Jul 29 19:59:33 org.gnome.Shell.Extensions.GSConnect[3582]: [/service/protocol/core.js:receive/<:298]: Nokia 8 Sirocco: {
"id": 1596049173592,
"type": "kdeconnect.mpris",
"body": {
"player": "YouTube",
"nowPlaying": "",
"title": "",
"artist": "",
"album": "",
"isPlaying": false,
"pos": 0,
"length": 0,
"canPlay": false,
"canPause": false,
"canGoPrevious": false,
"canGoNext": false,
"canSeek": false,
"volume": 100
}
}
Jul 29 19:59:33 org.gnome.Shell.Extensions.GSConnect[3582]: [/service/protocol/core.js:receive/<:298]: Nokia 8 Sirocco: {
"id": 1596049173616,
"type": "kdeconnect.mpris",
"body": {
"player": "YouTube",
"nowPlaying": "",
"title": "",
"artist": "",
"album": "",
"isPlaying": false,
"pos": 0,
"length": 0,
"canPlay": false,
"canPause": false,
"canGoPrevious": false,
"canGoNext": false,
"canSeek": false,
"volume": 100
}
}
Jul 29 19:59:33 org.gnome.Shell.Extensions.GSConnect[3582]: [/service/protocol/core.js:receive/<:298]: Nokia 8 Sirocco: {
"id": 1596049173620,
"type": "kdeconnect.mpris",
"body": {
"player": "YouTube",
"nowPlaying": "",
"title": "",
"artist": "",
"album": "",
"isPlaying": false,
"pos": 0,
"length": 0,
"canPlay": false,
"canPause": false,
"canGoPrevious": false,
"canGoNext": false,
"canSeek": false,
"volume": 100
}
}
Jul 29 19:59:33 org.gnome.Shell.Extensions.GSConnect[3582]: [/service/protocol/core.js:receive/<:298]: Nokia 8 Sirocco: {
"id": 1596049173625,
"type": "kdeconnect.mpris",
"body": {
"player": "YouTube",
"nowPlaying": "",
"title": "",
"artist": "",
"album": "",
"isPlaying": false,
"pos": 0,
"length": 0,
"canPlay": false,
"canPause": false,
"canGoPrevious": false,
"canGoNext": false,
"canSeek": false,
"volume": 100
}
}
Jul 29 19:59:33 org.gnome.Shell.Extensions.GSConnect[3582]: [/service/protocol/core.js:receive/<:298]: Nokia 8 Sirocco: {
"id": 1596049173632,
"type": "kdeconnect.mpris",
"body": {
"player": "YouTube",
"nowPlaying": "",
"title": "",
"artist": "",
"album": "",
"isPlaying": true,
"pos": 9037,
"length": 0,
"canPlay": true,
"canPause": true,
"canGoPrevious": false,
"canGoNext": true,
"canSeek": true,
"volume": 100
}
}
Jul 29 19:59:33 org.gnome.Shell.Extensions.GSConnect[3582]: [/service/protocol/core.js:receive/<:298]: Nokia 8 Sirocco: {
"id": 1596049173640,
"type": "kdeconnect.mpris",
"body": {
"player": "YouTube",
"nowPlaying": "",
"title": "",
"artist": "",
"album": "",
"isPlaying": true,
"pos": 9043,
"length": 0,
"canPlay": true,
"canPause": true,
"canGoPrevious": false,
"canGoNext": true,
"canSeek": true,
"volume": 100
}
}
Jul 29 19:59:33 org.gnome.Shell.Extensions.GSConnect[3582]: [/service/protocol/core.js:receive/<:298]: Nokia 8 Sirocco: {
"id": 1596049173653,
"type": "kdeconnect.mpris",
"body": {
"player": "YouTube",
"nowPlaying": "",
"title": "",
"artist": "",
"album": "",
"isPlaying": false,
"pos": 0,
"length": 0,
"canPlay": true,
"canPause": true,
"canGoPrevious": false,
"canGoNext": false,
"canSeek": false,
"volume": 100
}
}
Jul 29 19:59:33 org.gnome.Shell.Extensions.GSConnect[3582]: [/service/protocol/core.js:receive/<:298]: Nokia 8 Sirocco: {
"id": 1596049173658,
"type": "kdeconnect.mpris",
"body": {
"player": "YouTube",
"nowPlaying": "",
"title": "",
"artist": "",
"album": "",
"isPlaying": false,
"pos": 0,
"length": 0,
"canPlay": true,
"canPause": true,
"canGoPrevious": false,
"canGoNext": false,
"canSeek": false,
"volume": 100
}
}
Jul 29 19:59:33 org.gnome.Shell.Extensions.GSConnect[3582]: [/service/protocol/core.js:receive/<:298]: Nokia 8 Sirocco: {
"id": 1596049173661,
"type": "kdeconnect.mpris",
"body": {
"player": "Google Play Music",
"nowPlaying": "坹湯湩攠䡡牲楳� - 䝯潤⁍潲湩湧⁊畤来�",
"title": "䝯潤⁍潲湩湧⁊畤来�",
"artist": "坹湯湩攠䡡牲楳�",
"album": "singlesongs",
"isPlaying": false,
"pos": 157568,
"length": 160206,
"canPlay": true,
"canPause": true,
"canGoPrevious": true,
"canGoNext": true,
"canSeek": true,
"volume": 100
}
}
Jul 29 19:59:33 org.gnome.Shell.Extensions.GSConnect[3582]: [/service/protocol/core.js:receive/<:298]: Nokia 8 Sirocco: {
"id": 1596049173810,
"type": "kdeconnect.notification",
"body": {
"payloadHash": "0af7b5bef005f139e1b7711a117050ed",
"actions": [
"TURN OFF"
],
"id": "0|com.google.android.youtube|6|continue-watching|10134",
"onlyOnce": false,
"isClearable": true,
"appName": "YouTube",
"time": "1596049173682",
"ticker": "Resume on TV: How To Pair Your Pc And Android Device With GSConnect/KDEConnect: Tap to play now on your TV (AFTM-109)",
"title": "Resume on TV: How To Pair Your Pc And Android Device With GSConnect/KDEConnect",
"text": "Tap to play now on your TV (AFTM-109)"
},
"payloadSize": 5180,
"payloadTransferInfo": {
"port": 1739
}
}
Jul 29 19:59:36 kernel: kauditd_printk_skb: 97 callbacks suppressed
Jul 29 19:59:41 kernel: kauditd_printk_skb: 97 callbacks suppressed
Jul 29 19:59:46 kernel: kauditd_printk_skb: 97 callbacks suppressed
Jul 29 19:59:48 org.gnome.Shell.Extensions.GSConnect[3582]: [/service/protocol/core.js:send:344]: Nokia 8 Sirocco: {
"id": 1596049188613,
"type": "kdeconnect.systemvolume",
"body": {
"sinkList": [
{
"name": "alsa_output.pci-0000_00_03.0.hdmi-stereo-extra1",
"description": "HDMI / DisplayPort 2 (Built-in Audio Digital Stereo (HDMI 2))",
"muted": false,
"volume": 65536,
"maxVolume": 65536
},
{
"name": "alsa_output.usb-C-Media_Electronics_Inc._USB_Advanced_Audio_Device-00.analog-stereo",
"description": "Speakers (USB Advanced Audio Device Analogue Stereo)",
"muted": false,
"volume": 38012,
"maxVolume": 65536
}
]
}
}
Jul 29 19:59:50 org.gnome.Shell.Extensions.GSConnect[3582]: [/service/protocol/core.js:send:344]: Nokia 8 Sirocco: {
"id": 1596049190395,
"type": "kdeconnect.systemvolume",
"body": {
"sinkList": [
{
"name": "alsa_output.pci-0000_00_03.0.hdmi-stereo-extra1",
"description": "HDMI / DisplayPort 2 (Built-in Audio Digital Stereo (HDMI 2))",
"muted": false,
"volume": 65536,
"maxVolume": 65536
},
{
"name": "alsa_output.usb-C-Media_Electronics_Inc._USB_Advanced_Audio_Device-00.analog-stereo",
"description": "Speakers (USB Advanced Audio Device Analogue Stereo)",
"muted": false,
"volume": 38012,
"maxVolume": 65536
}
]
}
}
Jul 29 19:59:51 kernel: kauditd_printk_skb: 97 callbacks suppressed
Jul 29 19:59:55 org.gnome.Shell.Extensions.GSConnect[3582]: [/service/protocol/core.js:send:344]: Nokia 8 Sirocco: {
"id": 1596049195395,
"type": "kdeconnect.systemvolume",
"body": {
"sinkList": [
{
"name": "alsa_output.pci-0000_00_03.0.hdmi-stereo-extra1",
"description": "HDMI / DisplayPort 2 (Built-in Audio Digital Stereo (HDMI 2))",
"muted": false,
"volume": 65536,
"maxVolume": 65536
},
{
"name": "alsa_output.usb-C-Media_Electronics_Inc._USB_Advanced_Audio_Device-00.analog-stereo",
"description": "Speakers (USB Advanced Audio Device Analogue Stereo)",
"muted": false,
"volume": 38012,
"maxVolume": 65536
}
]
}
}
Jul 29 19:59:56 kernel: kauditd_printk_skb: 97 callbacks suppressed
Jul 29 19:59:58 org.gnome.Shell.Extensions.GSConnect[3582]: [/service/protocol/core.js:receive/<:298]: Nokia 8 Sirocco: {
"id": 1596049001127,
"type": "kdeconnect.battery",
"body": {
"currentCharge": 61,
"isCharging": false,
"thresholdEvent": 0
}
}
Jul 29 19:59:59 org.gnome.Shell.Extensions.GSConnect[3582]: [/service/protocol/core.js:receive/<:298]: Nokia 8 Sirocco: {
"id": 1596049200026,
"type": "kdeconnect.mpris",
"body": {
"playerList": [
"Google Play Music",
"AntennaPod",
"Plex"
]
}
}
Jul 29 19:59:59 org.gnome.Shell.Extensions.GSConnect[3582]: [/service/protocol/core.js:send:344]: Nokia 8 Sirocco: {
"id": 1596049199808,
"type": "kdeconnect.mpris.request",
"body": {
"player": "Google Play Music",
"requestNowPlaying": true,
"requestVolume": true
}
}
Jul 29 19:59:59 org.gnome.Shell.Extensions.GSConnect[3582]: [/service/protocol/core.js:send:344]: Nokia 8 Sirocco: {
"id": 1596049199810,
"type": "kdeconnect.mpris.request",
"body": {
"player": "AntennaPod",
"requestNowPlaying": true,
"requestVolume": true
}
}
Jul 29 19:59:59 org.gnome.Shell.Extensions.GSConnect[3582]: [/service/protocol/core.js:send:344]: Nokia 8 Sirocco: {
"id": 1596049199811,
"type": "kdeconnect.mpris.request",
"body": {
"player": "Plex",
"requestNowPlaying": true,
"requestVolume": true
}
}
Jul 29 19:59:59 org.gnome.Shell.Extensions.GSConnect[3582]: [/service/protocol/core.js:receive/<:298]: Nokia 8 Sirocco: {
"id": 1596049200032,
"type": "kdeconnect.mpris",
"body": {
"playerList": [
"Google Play Music",
"AntennaPod",
"Plex"
]
}
}
Jul 29 19:59:59 org.gnome.Shell.Extensions.GSConnect[3582]: [/service/protocol/core.js:receive/<:298]: Nokia 8 Sirocco: {
"id": 1596049200048,
"type": "kdeconnect.mpris",
"body": {
"playerList": [
"Google Play Music",
"Brave",
"AntennaPod",
"Plex"
]
}
}
Jul 29 19:59:59 org.gnome.Shell.Extensions.GSConnect[3582]: [/service/protocol/core.js:send:344]: Nokia 8 Sirocco: {
"id": 1596049199846,
"type": "kdeconnect.mpris.request",
"body": {
"player": "Google Play Music",
"requestNowPlaying": true,
"requestVolume": true
}
}
Jul 29 19:59:59 org.gnome.Shell.Extensions.GSConnect[3582]: [/service/protocol/core.js:send:344]: Nokia 8 Sirocco: {
"id": 1596049199849,
"type": "kdeconnect.mpris.request",
"body": {
"player": "AntennaPod",
"requestNowPlaying": true,
"requestVolume": true
}
}
Jul 29 19:59:59 org.gnome.Shell.Extensions.GSConnect[3582]: [/service/protocol/core.js:send:344]: Nokia 8 Sirocco: {
"id": 1596049199850,
"type": "kdeconnect.mpris.request",
"body": {
"player": "Plex",
"requestNowPlaying": true,
"requestVolume": true
}
}
Jul 29 19:59:59 org.gnome.Shell.Extensions.GSConnect[3582]: [/service/protocol/core.js:send:344]: Nokia 8 Sirocco: {
"id": 1596049199851,
"type": "kdeconnect.mpris.request",
"body": {
"player": "Google Play Music",
"requestNowPlaying": true,
"requestVolume": true
}
}
Jul 29 19:59:59 org.gnome.Shell.Extensions.GSConnect[3582]: [/service/protocol/core.js:send:344]: Nokia 8 Sirocco: {
"id": 1596049199852,
"type": "kdeconnect.mpris.request",
"body": {
"player": "Brave",
"requestNowPlaying": true,
"requestVolume": true
}
}
Jul 29 19:59:59 org.gnome.Shell.Extensions.GSConnect[3582]: [/service/protocol/core.js:send:344]: Nokia 8 Sirocco: {
"id": 1596049199852,
"type": "kdeconnect.mpris.request",
"body": {
"player": "AntennaPod",
"requestNowPlaying": true,
"requestVolume": true
}
}
Jul 29 19:59:59 org.gnome.Shell.Extensions.GSConnect[3582]: [/service/protocol/core.js:send:344]: Nokia 8 Sirocco: {
"id": 1596049199853,
"type": "kdeconnect.mpris.request",
"body": {
"player": "Plex",
"requestNowPlaying": true,
"requestVolume": true
}
}
Jul 29 19:59:59 org.gnome.Shell.Extensions.GSConnect[3582]: [/service/protocol/core.js:receive/<:298]: Nokia 8 Sirocco: {
"id": 1596049200050,
"type": "kdeconnect.mpris",
"body": {
"player": "Brave",
"nowPlaying": "Linux Insight - How To Pair Your Pc And Android Device With GSConnect/KDEConnect",
"title": "How To Pair Your Pc And Android Device With GSConnect/KDEConnect",
"artist": "Linux Insight",
"album": "",
"isPlaying": true,
"pos": 5,
"length": 0,
"canPlay": true,
"canPause": true,
"canGoPrevious": false,
"canGoNext": false,
"canSeek": false,
"volume": 100
}
}
Jul 29 19:59:59 org.gnome.Shell.Extensions.GSConnect[3582]: [/service/protocol/core.js:receive/<:298]: Nokia 8 Sirocco: {
"id": 1596049200066,
"type": "kdeconnect.mpris",
"body": {
"player": "Brave",
"nowPlaying": "Linux Insight - How To Pair Your Pc And Android Device With GSConnect/KDEConnect",
"title": "How To Pair Your Pc And Android Device With GSConnect/KDEConnect",
"artist": "Linux Insight",
"album": "",
"isPlaying": true,
"pos": 2,
"length": 0,
"canPlay": true,
"canPause": true,
"canGoPrevious": false,
"canGoNext": false,
"canSeek": false,
"volume": 100
}
}
Jul 29 19:59:59 org.gnome.Shell.Extensions.GSConnect[3582]: [/service/protocol/core.js:receive/<:298]: Nokia 8 Sirocco: {
"id": 1596049200071,
"type": "kdeconnect.mpris",
"body": {
"player": "Brave",
"nowPlaying": "Linux Insight - How To Pair Your Pc And Android Device With GSConnect/KDEConnect",
"title": "How To Pair Your Pc And Android Device With GSConnect/KDEConnect",
"artist": "Linux Insight",
"album": "",
"isPlaying": true,
"pos": 5,
"length": 0,
"canPlay": true,
"canPause": true,
"canGoPrevious": false,
"canGoNext": false,
"canSeek": false,
"volume": 100
}
}
Jul 29 20:00:00 org.gnome.Shell.Extensions.GSConnect[3582]: [/service/protocol/core.js:receive/<:298]: Nokia 8 Sirocco: {
"id": 1596049200079,
"type": "kdeconnect.mpris",
"body": {
"player": "Google Play Music",
"nowPlaying": "坹湯湩攠䡡牲楳� - 䝯潤⁍潲湩湧⁊畤来�",
"title": "䝯潤⁍潲湩湧⁊畤来�",
"artist": "坹湯湩攠䡡牲楳�",
"album": "singlesongs",
"isPlaying": false,
"pos": 157568,
"length": 160206,
"canPlay": true,
"canPause": true,
"canGoPrevious": true,
"canGoNext": true,
"canSeek": true,
"volume": 100
}
}
Jul 29 20:00:00 org.gnome.Shell.Extensions.GSConnect[3582]: [/service/protocol/core.js:receive/<:298]: Nokia 8 Sirocco: {
"id": 1596049200123,
"type": "kdeconnect.mpris",
"body": {
"player": "AntennaPod",
"nowPlaying": "The F-Word - Brian Kardell on Open Prioritization experiment, Igalia, MathML and the Web commons",
"title": "Brian Kardell on Open Prioritization experiment, Igalia, MathML and the Web commons",
"artist": "The F-Word",
"album": "The F-Word",
"isPlaying": false,
"pos": 366690,
"length": 2260036,
"canPlay": true,
"canPause": true,
"canGoPrevious": false,
"canGoNext": true,
"canSeek": false,
"volume": 100
}
}
Jul 29 20:00:00 org.gnome.Shell.Extensions.GSConnect[3582]: [/service/protocol/core.js:receive/<:298]: Nokia 8 Sirocco: {
"id": 1596049200200,
"type": "kdeconnect.mpris",
"body": {
"player": "Plex",
"nowPlaying": "",
"title": "",
"artist": "",
"album": "",
"isPlaying": false,
"pos": 0,
"length": 0,
"canPlay": false,
"canPause": false,
"canGoPrevious": false,
"canGoNext": false,
"canSeek": false,
"volume": 100
}
}
Jul 29 20:00:00 org.gnome.Shell.Extensions.GSConnect[3582]: [/service/protocol/core.js:receive/<:298]: Nokia 8 Sirocco: {
"id": 1596049200203,
"type": "kdeconnect.mpris",
"body": {
"player": "Google Play Music",
"nowPlaying": "坹湯湩攠䡡牲楳� - 䝯潤⁍潲湩湧⁊畤来�",
"title": "䝯潤⁍潲湩湧⁊畤来�",
"artist": "坹湯湩攠䡡牲楳�",
"album": "singlesongs",
"isPlaying": false,
"pos": 157568,
"length": 160206,
"canPlay": true,
"canPause": true,
"canGoPrevious": true,
"canGoNext": true,
"canSeek": true,
"volume": 100
}
}
Jul 29 20:00:00 org.gnome.Shell.Extensions.GSConnect[3582]: [/service/protocol/core.js:receive/<:298]: Nokia 8 Sirocco: {
"id": 1596049200221,
"type": "kdeconnect.mpris",
"body": {
"player": "AntennaPod",
"nowPlaying": "The F-Word - Brian Kardell on Open Prioritization experiment, Igalia, MathML and the Web commons",
"title": "Brian Kardell on Open Prioritization experiment, Igalia, MathML and the Web commons",
"artist": "The F-Word",
"album": "The F-Word",
"isPlaying": false,
"pos": 366690,
"length": 2260036,
"canPlay": true,
"canPause": true,
"canGoPrevious": false,
"canGoNext": true,
"canSeek": false,
"volume": 100
}
}
Jul 29 20:00:00 org.gnome.Shell.Extensions.GSConnect[3582]: [/service/protocol/core.js:receive/<:298]: Nokia 8 Sirocco: {
"id": 1596049200278,
"type": "kdeconnect.mpris",
"body": {
"player": "Plex",
"nowPlaying": "",
"title": "",
"artist": "",
"album": "",
"isPlaying": false,
"pos": 0,
"length": 0,
"canPlay": false,
"canPause": false,
"canGoPrevious": false,
"canGoNext": false,
"canSeek": false,
"volume": 100
}
}
Jul 29 20:00:00 org.gnome.Shell.Extensions.GSConnect[3582]: [/service/protocol/core.js:receive/<:298]: Nokia 8 Sirocco: {
"id": 1596049200280,
"type": "kdeconnect.mpris",
"body": {
"player": "Google Play Music",
"nowPlaying": "坹湯湩攠䡡牲楳� - 䝯潤⁍潲湩湧⁊畤来�",
"title": "䝯潤⁍潲湩湧⁊畤来�",
"artist": "坹湯湩攠䡡牲楳�",
"album": "singlesongs",
"isPlaying": false,
"pos": 157568,
"length": 160206,
"canPlay": true,
"canPause": true,
"canGoPrevious": true,
"canGoNext": true,
"canSeek": true,
"volume": 100
}
}
Jul 29 20:00:00 org.gnome.Shell.Extensions.GSConnect[3582]: [/service/protocol/core.js:receive/<:298]: Nokia 8 Sirocco: {
"id": 1596049200293,
"type": "kdeconnect.mpris",
"body": {
"player": "Brave",
"nowPlaying": "Linux Insight - How To Pair Your Pc And Android Device With GSConnect/KDEConnect",
"title": "How To Pair Your Pc And Android Device With GSConnect/KDEConnect",
"artist": "Linux Insight",
"album": "",
"isPlaying": true,
"pos": 227,
"length": 0,
"canPlay": true,
"canPause": true,
"canGoPrevious": false,
"canGoNext": false,
"canSeek": false,
"volume": 100
}
}
Jul 29 20:00:00 org.gnome.Shell.Extensions.GSConnect[3582]: [/service/protocol/core.js:receive/<:298]: Nokia 8 Sirocco: {
"id": 1596049200296,
"type": "kdeconnect.mpris",
"body": {
"player": "AntennaPod",
"nowPlaying": "The F-Word - Brian Kardell on Open Prioritization experiment, Igalia, MathML and the Web commons",
"title": "Brian Kardell on Open Prioritization experiment, Igalia, MathML and the Web commons",
"artist": "The F-Word",
"album": "The F-Word",
"isPlaying": false,
"pos": 366690,
"length": 2260036,
"canPlay": true,
"canPause": true,
"canGoPrevious": false,
"canGoNext": true,
"canSeek": false,
"volume": 100
}
}
Jul 29 20:00:00 org.gnome.Shell.Extensions.GSConnect[3582]: [/service/protocol/core.js:receive/<:298]: Nokia 8 Sirocco: {
"id": 1596049200361,
"type": "kdeconnect.mpris",
"body": {
"player": "Plex",
"nowPlaying": "",
"title": "",
"artist": "",
"album": "",
"isPlaying": false,
"pos": 0,
"length": 0,
"canPlay": false,
"canPause": false,
"canGoPrevious": false,
"canGoNext": false,
"canSeek": false,
"volume": 100
}
}
Jul 29 20:00:00 org.gnome.Shell.Extensions.GSConnect[3582]: [/service/protocol/core.js:receive/<:298]: Nokia 8 Sirocco: {
"id": 1596049200571,
"type": "kdeconnect.mpris",
"body": {
"player": "Brave",
"nowPlaying": "Linux Insight - How To Pair Your Pc And Android Device With GSConnect/KDEConnect",
"title": "How To Pair Your Pc And Android Device With GSConnect/KDEConnect",
"artist": "Linux Insight",
"album": "",
"isPlaying": true,
"pos": 2166,
"length": 332021,
"canPlay": true,
"canPause": true,
"canGoPrevious": false,
"canGoNext": false,
"canSeek": false,
"volume": 100
}
}
Jul 29 20:00:00 org.gnome.Shell.Extensions.GSConnect[3582]: [/service/protocol/core.js:receive/<:298]: Nokia 8 Sirocco: {
"id": 1596049200587,
"type": "kdeconnect.mpris",
"body": {
"player": "Brave",
"nowPlaying": "Linux Insight - How To Pair Your Pc And Android Device With GSConnect/KDEConnect",
"title": "How To Pair Your Pc And Android Device With GSConnect/KDEConnect",
"artist": "Linux Insight",
"album": "",
"isPlaying": true,
"pos": 2178,
"length": 332021,
"canPlay": true,
"canPause": true,
"canGoPrevious": false,
"canGoNext": false,
"canSeek": false,
"volume": 100
}
}
Jul 29 20:00:01 kernel: kauditd_printk_skb: 97 callbacks suppressed
Jul 29 20:00:11 org.gnome.Shell.Extensions.GSConnect[3582]: [/service/protocol/core.js:receive/<:298]: Nokia 8 Sirocco: {
"id": 1596049211209,
"type": "kdeconnect.mpris",
"body": {
"player": "Brave",
"nowPlaying": "Linux Insight - How To Pair Your Pc And Android Device With GSConnect/KDEConnect",
"title": "How To Pair Your Pc And Android Device With GSConnect/KDEConnect",
"artist": "Linux Insight",
"album": "",
"isPlaying": true,
"pos": 12505,
"length": 332021,
"canPlay": true,
"canPause": true,
"canGoPrevious": false,
"canGoNext": false,
"canSeek": false,
"volume": 100
}
}
Jul 29 20:00:11 org.gnome.Shell.Extensions.GSConnect[3582]: [/service/protocol/core.js:receive/<:298]: Nokia 8 Sirocco: {
"id": 1596049211255,
"type": "kdeconnect.mpris",
"body": {
"player": "Brave",
"nowPlaying": "Linux Insight - How To Pair Your Pc And Android Device With GSConnect/KDEConnect",
"title": "How To Pair Your Pc And Android Device With GSConnect/KDEConnect",
"artist": "Linux Insight",
"album": "",
"isPlaying": true,
"pos": 12505,
"length": 332021,
"canPlay": true,
"canPause": true,
"canGoPrevious": false,
"canGoNext": false,
"canSeek": false,
"volume": 100
}
}
Jul 29 20:00:11 org.gnome.Shell.Extensions.GSConnect[3582]: [/service/protocol/core.js:receive/<:298]: Nokia 8 Sirocco: {
"id": 1596049211747,
"type": "kdeconnect.mpris",
"body": {
"player": "Brave",
"nowPlaying": "Linux Insight - How To Pair Your Pc And Android Device With GSConnect/KDEConnect",
"title": "How To Pair Your Pc And Android Device With GSConnect/KDEConnect",
"artist": "Linux Insight",
"album": "",
"isPlaying": false,
"pos": 12505,
"length": 332021,
"canPlay": true,
"canPause": true,
"canGoPrevious": false,
"canGoNext": false,
"canSeek": false,
"volume": 100
}
}
Jul 29 20:00:11 org.gnome.Shell.Extensions.GSConnect[3582]: [/service/protocol/core.js:receive/<:298]: Nokia 8 Sirocco: {
"id": 1596049211778,
"type": "kdeconnect.mpris",
"body": {
"player": "Brave",
"nowPlaying": "Linux Insight - How To Pair Your Pc And Android Device With GSConnect/KDEConnect",
"title": "How To Pair Your Pc And Android Device With GSConnect/KDEConnect",
"artist": "Linux Insight",
"album": "",
"isPlaying": false,
"pos": 12505,
"length": 332021,
"canPlay": true,
"canPause": true,
"canGoPrevious": false,
"canGoNext": false,
"canSeek": false,
"volume": 100
}
}
Jul 29 20:00:11 kernel: kauditd_printk_skb: 204 callbacks suppressed
Jul 29 20:00:13 org.gnome.Shell.Extensions.GSConnect[3582]: [/service/protocol/core.js:receive/<:298]: Nokia 8 Sirocco: {
"id": 1596049213798,
"type": "kdeconnect.notification",
"body": {
"id": "0|com.brave.browser|2131428150|null|10178",
"isCancel": true
}
}
Jul 29 20:00:13 org.gnome.Shell.Extensions.GSConnect[3582]: [/service/protocol/core.js:receive/<:298]: Nokia 8 Sirocco: {
"id": 1596049213817,
"type": "kdeconnect.mpris",
"body": {
"playerList": [
"Google Play Music",
"AntennaPod",
"Plex"
]
}
}
Jul 29 20:00:13 org.gnome.Shell.Extensions.GSConnect[3582]: [/service/protocol/core.js:send:344]: Nokia 8 Sirocco: {
"id": 1596049213590,
"type": "kdeconnect.mpris.request",
"body": {
"player": "Google Play Music",
"requestNowPlaying": true,
"requestVolume": true
}
}
Jul 29 20:00:13 org.gnome.Shell.Extensions.GSConnect[3582]: [/service/protocol/core.js:send:344]: Nokia 8 Sirocco: {
"id": 1596049213591,
"type": "kdeconnect.mpris.request",
"body": {
"player": "AntennaPod",
"requestNowPlaying": true,
"requestVolume": true
}
}
Jul 29 20:00:13 org.gnome.Shell.Extensions.GSConnect[3582]: [/service/protocol/core.js:send:344]: Nokia 8 Sirocco: {
"id": 1596049213591,
"type": "kdeconnect.mpris.request",
"body": {
"player": "Plex",
"requestNowPlaying": true,
"requestVolume": true
}
}
Jul 29 20:00:13 org.gnome.Shell.Extensions.GSConnect[3582]: [/service/protocol/core.js:receive/<:298]: Nokia 8 Sirocco: {
"id": 1596049213837,
"type": "kdeconnect.mpris",
"body": {
"player": "Google Play Music",
"nowPlaying": "坹湯湩攠䡡牲楳� - 䝯潤⁍潲湩湧⁊畤来�",
"title": "䝯潤⁍潲湩湧⁊畤来�",
"artist": "坹湯湩攠䡡牲楳�",
"album": "singlesongs",
"isPlaying": false,
"pos": 157568,
"length": 160206,
"canPlay": true,
"canPause": true,
"canGoPrevious": true,
"canGoNext": true,
"canSeek": true,
"volume": 100
}
}
Jul 29 20:00:13 org.gnome.Shell.Extensions.GSConnect[3582]: [/service/protocol/core.js:receive/<:298]: Nokia 8 Sirocco: {
"id": 1596049213873,
"type": "kdeconnect.mpris",
"body": {
"player": "AntennaPod",
"nowPlaying": "The F-Word - Brian Kardell on Open Prioritization experiment, Igalia, MathML and the Web commons",
"title": "Brian Kardell on Open Prioritization experiment, Igalia, MathML and the Web commons",
"artist": "The F-Word",
"album": "The F-Word",
"isPlaying": false,
"pos": 366690,
"length": 2260036,
"canPlay": true,
"canPause": true,
"canGoPrevious": false,
"canGoNext": true,
"canSeek": false,
"volume": 100
}
}
Jul 29 20:00:13 org.gnome.Shell.Extensions.GSConnect[3582]: [/service/protocol/core.js:receive/<:298]: Nokia 8 Sirocco: {
"id": 1596049213934,
"type": "kdeconnect.mpris",
"body": {
"player": "Plex",
"nowPlaying": "",
"title": "",
"artist": "",
"album": "",
"isPlaying": false,
"pos": 0,
"length": 0,
"canPlay": false,
"canPause": false,
"canGoPrevious": false,
"canGoNext": false,
"canSeek": false,
"volume": 100
}
}
Jul 29 20:00:16 kernel: kauditd_printk_skb: 97 callbacks suppressed
Jul 29 20:00:21 kernel: kauditd_printk_skb: 199 callbacks suppressed
Jul 29 20:00:31 kernel: kauditd_printk_skb: 178 callbacks suppressed
OK. Here's a log file, generated with the "Generate Support Log" thing in the GSConnect extensions config dialogue in Tweaks.
Excellent, investigating now. I have a suspicion this is another bizarre pseudo-thread race condition.
So this is reasonably difficult to reproduce, but does appear to be a race condition caused by our attempt to dynamically (un)export remote players based on their controllable state (see #759).
Please test this ZIP to see if you can still reproduce the problem: gsconnect@andyholmes.github.io.zip
If that doesn't fix it, I'm going to revert the functionality added for #759 which we really shouldn't be doing any ways and is the source of the problem.
OK! With that zip version, I:
so this is a material improvement!
So I can close this one up?
Honestly, I think that depends on what the by-design behaviour is, and it'd be useful to know that to know whether my problem is mostly that there's a bug, or mostly that I disagree with what gsconnect should do :-)
So I'll show what I experience, and what I would like to happen, and if you can perhaps say what you want gsconnect to do by design then that would be useful; that then helps decide whether this is (in my opinion) a design bug or an implementation bug, and then if it's a design bug you can close it with "gsconnect is doing what we expect it to", or "we like your desire better so we'll change it", and if it's an implementation bug then you'll have a target, at least. :)
So
after doing this... | gnome shell notifications are this | and I would rather they were this | notes |
---|---|---|---|
open Play Music on phone, play Tune.mp3 | Tune.mp3 |
Tune.mp3 |
this is correct! |
open Antennapod on phone, play Podcast | Tune.mp3 + Podcast |
Tune.mp3 + Podcast |
dubiously correct, see below |
open brave to youtube, play SomeVideo | Tune.mp3 + Podcast + SomeVideo |
Tune.mp3 + Podcast + SomeVideo |
dubiously correct, see below |
Pause brave and return to home screen (without quitting brave) | Tune.mp3 + Podcast |
Tune.mp3 + Podcast |
hooray! the mpris notification is gone! |
Pause AntennaPod, go back to home screen | Tune.mp3 + Podcast |
Tune.mp3 + Podcast |
android notification is still present for AntennaPod, so it's OK to keep the Gnome one too |
Swipe away AntennaPod notification | Tune.mp3 + Podcast |
Tune.mp3 |
now is when I would expect the gnome mpris notificaiton to go away; it does not |
Explicitly kill AntennaPod from the Android app spread | Tune.mp3 + Podcast |
Tune.mp3 |
and now the AntennaPod MPRIS notification is present forever; there seems to be no way to get rid of it |
Explicitly kill Google Music from the Android app spread | Tune.mp3 + Podcast |
(no mpris) | and Play Music is the same; the mpris notification is present and unremoveable. The apps (antennapod, play music) are not running or showing notifications on Android at all at this point. |
There are a few related issues, which I think dovetail with this:
Well, there's really only two states we can reasonably work with: whether a player exists and whether we can control its playback state (paused/playing).
Strictly speaking, when kdeconnect-android
says a player exists we should export it and when it exits we should unexport it. That's the intended behaviour of the plugin/protocol.
Exporting/unexporting a player based on its playing OR controllable
state is already problematic, and that's really the only extra thing we can do.
In terms of the media notifications in Android, those are unrelated to remote player control. Some apps don't show them at all, only show them sometimes, use similar (but custom) notifications that are forwarded via the Notifications plugin and they can be disabled by user settings.
@stuartlangridge
It sounds like your only point of contention with the behavior (post-fix) is that some MPRIS exports survive past the termination of the corresponding player on the Android side. While I wouldn't disagree with that (I might even agree with it), as we saw from my logs KDE Connect really is still sending status messages for the dismissed / terminated apps, in those cases.
So, I'd argue that what remains here is, if anything, a KDE Connect bug to fix. For GSConnect to get in the business of selectively exporting the information sent over the wire by KDE Connect is ill-advised and fraught with peril. (As was basically demonstrated by #759, which led to this bug in the first place.)
^ Or, "What @andyholmes said." :angel:
So, I'd argue that what remains here is, if anything, a KDE Connect bug to fix.
I should also qualify that: Monitoring the lifecycle of other apps is an inherently difficult task, and I'm not saying that KDE Connect is necessarily doing anything wrong (hence the "if anything"). Only that, if the behavior were going to be changed anywhere, it would be on the KDE Connect side. In practical terms, the ideal behavior may not be entirely achievable.
I've pushed the commit that was marked to close this issue, but discussion can continue. I just wanted to get it out of staged so I can move forward locally.
I'm off for a short work day, but will be back later.
thank you so much for fixing this. It's made a huge difference.
@andyholmes, sorry to bother you, this is broken again.
Can confirm this issue on Fedora 39.
Describe the bug
Play audio on a gsconnect-connected Android phone so that a notification appears: for example, in Google Play Music, or by opening m.twitch.tv and playing a stream. A notification will at some point appear on the Android phone. This notification will at some point be shown as a media notification in GNOME Shell via gsconnect. The media notification in GNOME Shell does not have an "x" to close, cannot be dismissed, and never goes away. It even persists across reboots. Dismissing (swiping away) the notification on the Android phone does not remove the one in GNOME Shell.
Screenshots
Support Log
Please generate a support log (Instructions) and paste any messages related to this issue between the two ``` lines below.
System Details (please complete the following information):
GSConnect environment (if applicable):