From 1141401e5692a97fe1dda13ac94868d113d24d1f Mon Sep 17 00:00:00 2001 From: Ben Phelps Date: Fri, 26 Aug 2022 22:34:24 +0300 Subject: [PATCH] add Jellyfin integration --- src/components/services/widget.jsx | 2 ++ src/components/services/widgets/service/emby.jsx | 4 ++-- src/components/services/widgets/service/jellyfin.jsx | 6 ++++++ 3 files changed, 10 insertions(+), 2 deletions(-) create mode 100644 src/components/services/widgets/service/jellyfin.jsx diff --git a/src/components/services/widget.jsx b/src/components/services/widget.jsx index 8c481f5e2..7e33d9990 100644 --- a/src/components/services/widget.jsx +++ b/src/components/services/widget.jsx @@ -7,6 +7,7 @@ import Nzbget from "./widgets/service/nzbget"; import Docker from "./widgets/service/docker"; import Pihole from "./widgets/service/pihole"; import Rutorrent from "./widgets/service/rutorrent"; +import Jellyfin from "./widgets/service/jellyfin"; const widgetMappings = { docker: Docker, @@ -15,6 +16,7 @@ const widgetMappings = { ombi: Ombi, portainer: Portainer, emby: Emby, + jellyfin: Jellyfin, nzbget: Nzbget, pihole: Pihole, rutorrent: Rutorrent, diff --git a/src/components/services/widgets/service/emby.jsx b/src/components/services/widgets/service/emby.jsx index 230be6416..af22338c2 100644 --- a/src/components/services/widgets/service/emby.jsx +++ b/src/components/services/widgets/service/emby.jsx @@ -3,7 +3,7 @@ import useSWR from "swr"; import Widget from "../widget"; import Block from "../block"; -export default function Emby({ service }) { +export default function Emby({ service, title = "Emby" }) { const config = service.widget; function buildApiUrl(endpoint) { @@ -16,7 +16,7 @@ export default function Emby({ service }) { }); if (sessionsError) { - return ; + return ; } if (!sessionsData) { diff --git a/src/components/services/widgets/service/jellyfin.jsx b/src/components/services/widgets/service/jellyfin.jsx new file mode 100644 index 000000000..ab79335de --- /dev/null +++ b/src/components/services/widgets/service/jellyfin.jsx @@ -0,0 +1,6 @@ +import Emby from "./emby"; + +// Jellyfin and Emby share the same API, so proxy the Emby widget to Jellyfin. +export default function Jellyfin({ service }) { + return ; +}