From c93edade183317957d4f302254c8e64c0af7a90f Mon Sep 17 00:00:00 2001 From: Florian Maunier Date: Mon, 21 Feb 2022 14:11:35 +0100 Subject: [PATCH] Implement Jellyfin source --- src/assets/icons/jellyfin.svg | 19 +++++++++++++++++++ src/js/components/Icon.js | 1 + src/js/locale/en.yaml | 2 ++ src/js/util/helpers.js | 1 + src/js/util/selectors.js | 15 +++++++++++++++ 5 files changed, 38 insertions(+) create mode 100644 src/assets/icons/jellyfin.svg diff --git a/src/assets/icons/jellyfin.svg b/src/assets/icons/jellyfin.svg new file mode 100644 index 00000000..b1d06ef7 --- /dev/null +++ b/src/assets/icons/jellyfin.svg @@ -0,0 +1,19 @@ + + + + icon-transparent-white + + + + + diff --git a/src/js/components/Icon.js b/src/js/components/Icon.js index 6e1201bd..0c942798 100755 --- a/src/js/components/Icon.js +++ b/src/js/components/Icon.js @@ -72,6 +72,7 @@ const SourceIcon = ({ switch (source) { case 'genius': case 'tidal': + case 'jellyfin': return ; default: return ; diff --git a/src/js/locale/en.yaml b/src/js/locale/en.yaml index fac73f7f..d6ea5e7b 100755 --- a/src/js/locale/en.yaml +++ b/src/js/locale/en.yaml @@ -158,6 +158,8 @@ services: title: YouTube tidal: title: Tidal + jellyfin: + title: Jellyfin ## # Components diff --git a/src/js/util/helpers.js b/src/js/util/helpers.js index dd59a302..6798282e 100755 --- a/src/js/util/helpers.js +++ b/src/js/util/helpers.js @@ -216,6 +216,7 @@ const sourceIcon = function (uri, source = null) { case 'soundcloud': case 'lastfm': case 'tidal': + case 'jellyfin': return source; case 'youtube': diff --git a/src/js/util/selectors.js b/src/js/util/selectors.js index 5d27ca71..818577b0 100755 --- a/src/js/util/selectors.js +++ b/src/js/util/selectors.js @@ -116,6 +116,11 @@ const providers = { uri: 'tidal:my_playlists', title: i18n('services.tidal.title'), }, + { + scheme: 'jellyfin:', + uri: 'jellyfin:playlists', + title: i18n('services.jellyfin.title'), + }, ], albums: [ { @@ -143,6 +148,11 @@ const providers = { uri: 'ytmusic:album', title: i18n('services.youtube.title'), }, + { + scheme: 'jellyfin:', + uri: 'jellyfin:albums', + title: i18n('services.jellyfin.title'), + }, ], artists: [ { @@ -170,6 +180,11 @@ const providers = { uri: 'ytmusic:artist', title: i18n('services.youtube.title'), }, + { + scheme: 'jellyfin:', + uri: 'jellyfin:artists', + title: i18n('services.jellyfin.title'), + }, ], tracks: [ {