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 @@
+
+
+
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: [
{