From da12e745bf531a29f0ecd4caa6faea1e6860b266 Mon Sep 17 00:00:00 2001
From: Philipp Wolfer <ph.wolfer@gmail.com>
Date: Wed, 24 Nov 2021 10:59:05 +0100
Subject: [PATCH] ListenBrainz: Submit media player and submission client
 information

Following new LB submission API specifications.

Resolves #1610
---
 api/funkwhale_api/contrib/listenbrainz/funkwhale_ready.py   | 6 +++++-
 api/funkwhale_api/contrib/listenbrainz/funkwhale_startup.py | 2 +-
 changes/changelog.d/1610.enhancement                        | 1 +
 3 files changed, 7 insertions(+), 2 deletions(-)
 create mode 100644 changes/changelog.d/1610.enhancement

diff --git a/api/funkwhale_api/contrib/listenbrainz/funkwhale_ready.py b/api/funkwhale_api/contrib/listenbrainz/funkwhale_ready.py
index fbaaf94b3..4046f28c9 100644
--- a/api/funkwhale_api/contrib/listenbrainz/funkwhale_ready.py
+++ b/api/funkwhale_api/contrib/listenbrainz/funkwhale_ready.py
@@ -1,4 +1,5 @@
 from config import plugins
+import funkwhale_api
 from .funkwhale_startup import PLUGIN
 from .client import ListenBrainzClient, Track
 
@@ -21,7 +22,10 @@ def get_track(track):
     title = track.title
     album = None
     additional_info = {
-        "listening_from": "Funkwhale",
+        "media_player": "Funkwhale",
+        "media_player_version": funkwhale_api.__version__,
+        "submission_client": "Funkwhale ListenBrainz plugin",
+        "submission_client_version": PLUGIN["version"],
         "tracknumber": track.position,
         "discnumber": track.disc_number,
     }
diff --git a/api/funkwhale_api/contrib/listenbrainz/funkwhale_startup.py b/api/funkwhale_api/contrib/listenbrainz/funkwhale_startup.py
index 0175f45dc..f8229cdc6 100644
--- a/api/funkwhale_api/contrib/listenbrainz/funkwhale_startup.py
+++ b/api/funkwhale_api/contrib/listenbrainz/funkwhale_startup.py
@@ -6,7 +6,7 @@ PLUGIN = plugins.get_plugin_config(
     label="ListenBrainz",
     description="A plugin that allows you to submit your listens to ListenBrainz.",
     homepage="https://docs.funkwhale.audio/users/builtinplugins.html#listenbrainz-plugin",  # noqa
-    version="0.1",
+    version="0.2",
     user=True,
     conf=[
         {
diff --git a/changes/changelog.d/1610.enhancement b/changes/changelog.d/1610.enhancement
new file mode 100644
index 000000000..e1da7045d
--- /dev/null
+++ b/changes/changelog.d/1610.enhancement
@@ -0,0 +1 @@
+ListenBrainz: Submit media player and submission client information
-- 
GitLab