From 811f5172d65b28a7c93f59204c2ed5423b6a6b89 Mon Sep 17 00:00:00 2001 From: BotBlake Date: Sun, 3 Aug 2025 22:43:26 +0200 Subject: [PATCH 01/11] jellyfin-xbox quickconnect --- docs/general/server/quick-connect.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/docs/general/server/quick-connect.md b/docs/general/server/quick-connect.md index cf356c86..8e051ef3 100644 --- a/docs/general/server/quick-connect.md +++ b/docs/general/server/quick-connect.md @@ -35,10 +35,10 @@ Quick Connect functionality is supported in two contexts: | Jellyfin Mobile (iOS)| ✅ | ✅ | | Jellyfin MPV Shim | ❌ | ❌ | | Jellyfin Roku | ✅ | ❌ | -| Jellyfin UWP | ✅ | ✅ | | Jellyfin Vue | ❌ | ❌ | | Jellyfin Web | ✅ | ✅ | | Jellyfin WebOS | ✅ | ✅ | +| Jellyfin Xbox | ✅ | ✅ | | Swiftfin (iOS) | ✅ | ✅ | | Swiftfin (tvOS) | ✅ | ❌ | From 27012eb4ba72e10626e533a52c4a7025e51b5832 Mon Sep 17 00:00:00 2001 From: BotBlake Date: Sun, 3 Aug 2025 22:55:08 +0200 Subject: [PATCH 02/11] add jellyfin-xbox to clients --- src/data/clients.ts | 28 ++++++++++++++++++++++++++++ src/data/platform.ts | 4 +++- 2 files changed, 31 insertions(+), 1 deletion(-) diff --git a/src/data/clients.ts b/src/data/clients.ts index 559a450a..f3f715f4 100644 --- a/src/data/clients.ts +++ b/src/data/clients.ts @@ -1000,5 +1000,33 @@ export const Clients: Array = [ url: 'https://monk-studio.com/finer' } ] + }, + { + id: 'jellyfin-xbox', + name: 'Jellyfin for Xbox', + description: 'The official Jellyfin app for Xbox consoles.', + clientType: ClientType.Official, + deviceTypes: [DeviceType.TV], + licenseType: LicenseType.OpenSource, + platforms: [Platform.Xbox], + primaryLinks: [ + { + id: 'microsoft-store', + name: 'Microsoft Store', + url: 'https://apps.microsoft.com/detail/9P2DRTG62QF8' + }, + { + id: 'gh-downloads', + name: 'GitHub Downloads', + url: 'https://github.com/jellyfin/jellyfin-xbox/releases' + } + ], + secondaryLinks: [ + { + id: 'github', + name: 'GitHub', + url: 'https://github.com/jellyfin/jellyfin-xbox' + } + ] } ]; diff --git a/src/data/platform.ts b/src/data/platform.ts index 49953e3e..659935b7 100644 --- a/src/data/platform.ts +++ b/src/data/platform.ts @@ -12,6 +12,7 @@ enum Platform { SailfishOS = 'Sailfish OS', TVOS = 'tvOS', WebOS = 'webOS', + Xbox = 'Xbox', // Server platforms Arch = 'Arch Linux', @@ -42,5 +43,6 @@ export const FeaturedClientPlatforms = [ Platform.Kodi, Platform.Roku, Platform.TVOS, - Platform.WebOS + Platform.WebOS, + Platform.Xbox ]; From cddfc809bc6cd15f2cba7a24f049646378a5d999 Mon Sep 17 00:00:00 2001 From: BotBlake Date: Sun, 3 Aug 2025 23:13:32 +0200 Subject: [PATCH 03/11] recommend jf-xbox --- src/data/clients.ts | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/src/data/clients.ts b/src/data/clients.ts index f3f715f4..e8664520 100644 --- a/src/data/clients.ts +++ b/src/data/clients.ts @@ -1027,6 +1027,7 @@ export const Clients: Array = [ name: 'GitHub', url: 'https://github.com/jellyfin/jellyfin-xbox' } - ] + ], + recommended: true } ]; From 2b20257a69faac91a79581eec3a29e94654b012e Mon Sep 17 00:00:00 2001 From: BotBlake Date: Sun, 3 Aug 2025 23:50:00 +0200 Subject: [PATCH 04/11] add generic Xbox Icon --- src/components/common/PlatformIcon.tsx | 3 +++ 1 file changed, 3 insertions(+) diff --git a/src/components/common/PlatformIcon.tsx b/src/components/common/PlatformIcon.tsx index 105489a3..68400a37 100644 --- a/src/components/common/PlatformIcon.tsx +++ b/src/components/common/PlatformIcon.tsx @@ -117,6 +117,9 @@ const PlatformIcon = ({ ); + case Platform.Xbox: + // Not available in simple-icons because it was removed due to Microsoft (https://github.com + return ; default: return null; From fcd6aad42ba05b2ce36a2370eb44071a869c01a4 Mon Sep 17 00:00:00 2001 From: BotBlake Date: Sun, 3 Aug 2025 23:50:42 +0200 Subject: [PATCH 05/11] fix indent --- src/components/common/PlatformIcon.tsx | 1 + 1 file changed, 1 insertion(+) diff --git a/src/components/common/PlatformIcon.tsx b/src/components/common/PlatformIcon.tsx index 68400a37..d570fbee 100644 --- a/src/components/common/PlatformIcon.tsx +++ b/src/components/common/PlatformIcon.tsx @@ -117,6 +117,7 @@ const PlatformIcon = ({ ); + case Platform.Xbox: // Not available in simple-icons because it was removed due to Microsoft (https://github.com return ; From 80fd9afc7eadb560cb43f29e99b810325a9aa4e7 Mon Sep 17 00:00:00 2001 From: BotBlake Date: Mon, 4 Aug 2025 00:00:48 +0200 Subject: [PATCH 06/11] fix incompetent copy pasting --- src/components/common/PlatformIcon.tsx | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/components/common/PlatformIcon.tsx b/src/components/common/PlatformIcon.tsx index d570fbee..7642abd4 100644 --- a/src/components/common/PlatformIcon.tsx +++ b/src/components/common/PlatformIcon.tsx @@ -119,7 +119,7 @@ const PlatformIcon = ({ ); case Platform.Xbox: - // Not available in simple-icons because it was removed due to Microsoft (https://github.com + // Not available in simple-icons because it was removed due to Microsoft (https://github.com/simple-icons/simple-icons/issues/11236) return ; default: From 9b7c9c2523f2b75e5ce9c44a97e0809470129a64 Mon Sep 17 00:00:00 2001 From: BotBlake Date: Tue, 5 Aug 2025 09:14:37 +0200 Subject: [PATCH 07/11] adress review --- src/components/common/PlatformIcon.tsx | 17 ++++++++++++++++- src/data/clients.ts | 8 +------- 2 files changed, 17 insertions(+), 8 deletions(-) diff --git a/src/components/common/PlatformIcon.tsx b/src/components/common/PlatformIcon.tsx index 7642abd4..e4cdf419 100644 --- a/src/components/common/PlatformIcon.tsx +++ b/src/components/common/PlatformIcon.tsx @@ -120,7 +120,22 @@ const PlatformIcon = ({ case Platform.Xbox: // Not available in simple-icons because it was removed due to Microsoft (https://github.com/simple-icons/simple-icons/issues/11236) - return ; + // using the Font Awesome icon instead + // Font Awesome Free 7.0.0 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free Copyright 2025 Fonticons, Inc + return ( + + + + ); default: return null; diff --git a/src/data/clients.ts b/src/data/clients.ts index e8664520..1dbf252a 100644 --- a/src/data/clients.ts +++ b/src/data/clients.ts @@ -1014,11 +1014,6 @@ export const Clients: Array = [ id: 'microsoft-store', name: 'Microsoft Store', url: 'https://apps.microsoft.com/detail/9P2DRTG62QF8' - }, - { - id: 'gh-downloads', - name: 'GitHub Downloads', - url: 'https://github.com/jellyfin/jellyfin-xbox/releases' } ], secondaryLinks: [ @@ -1027,7 +1022,6 @@ export const Clients: Array = [ name: 'GitHub', url: 'https://github.com/jellyfin/jellyfin-xbox' } - ], - recommended: true + ] } ]; From 14d5dce36c41cbf313495c695db67cb3658c089f Mon Sep 17 00:00:00 2001 From: BotBlake Date: Tue, 5 Aug 2025 09:33:46 +0200 Subject: [PATCH 08/11] remove newlines --- src/components/common/PlatformIcon.tsx | 11 +---------- 1 file changed, 1 insertion(+), 10 deletions(-) diff --git a/src/components/common/PlatformIcon.tsx b/src/components/common/PlatformIcon.tsx index e4cdf419..aa63cbb3 100644 --- a/src/components/common/PlatformIcon.tsx +++ b/src/components/common/PlatformIcon.tsx @@ -124,16 +124,7 @@ const PlatformIcon = ({ // Font Awesome Free 7.0.0 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free Copyright 2025 Fonticons, Inc return ( - + ); From 0a8ba19fa396ad4e894fffba97c0685b180ae064 Mon Sep 17 00:00:00 2001 From: BotBlake Date: Tue, 5 Aug 2025 09:41:33 +0200 Subject: [PATCH 09/11] fix icon --- src/components/common/PlatformIcon.tsx | 13 +++++++++++-- 1 file changed, 11 insertions(+), 2 deletions(-) diff --git a/src/components/common/PlatformIcon.tsx b/src/components/common/PlatformIcon.tsx index aa63cbb3..3c6f5c0b 100644 --- a/src/components/common/PlatformIcon.tsx +++ b/src/components/common/PlatformIcon.tsx @@ -123,8 +123,17 @@ const PlatformIcon = ({ // using the Font Awesome icon instead // Font Awesome Free 7.0.0 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free Copyright 2025 Fonticons, Inc return ( - - + + ); From 8f4b06bea1aa779d6818578edb57b91c6ed90c00 Mon Sep 17 00:00:00 2001 From: BotBlake Date: Thu, 7 Aug 2025 09:00:01 +0200 Subject: [PATCH 10/11] remove simple-icon comment --- src/components/common/PlatformIcon.tsx | 2 -- 1 file changed, 2 deletions(-) diff --git a/src/components/common/PlatformIcon.tsx b/src/components/common/PlatformIcon.tsx index 3c6f5c0b..437fb6e7 100644 --- a/src/components/common/PlatformIcon.tsx +++ b/src/components/common/PlatformIcon.tsx @@ -119,8 +119,6 @@ const PlatformIcon = ({ ); case Platform.Xbox: - // Not available in simple-icons because it was removed due to Microsoft (https://github.com/simple-icons/simple-icons/issues/11236) - // using the Font Awesome icon instead // Font Awesome Free 7.0.0 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free Copyright 2025 Fonticons, Inc return ( From b1fb6dcd05082288aa2a90440a509e70369f0b56 Mon Sep 17 00:00:00 2001 From: BotBlake Date: Thu, 7 Aug 2025 09:43:43 +0200 Subject: [PATCH 11/11] " -> ' --- src/components/common/PlatformIcon.tsx | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/src/components/common/PlatformIcon.tsx b/src/components/common/PlatformIcon.tsx index 437fb6e7..dec9b43f 100644 --- a/src/components/common/PlatformIcon.tsx +++ b/src/components/common/PlatformIcon.tsx @@ -121,8 +121,8 @@ const PlatformIcon = ({ case Platform.Xbox: // Font Awesome Free 7.0.0 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free Copyright 2025 Fonticons, Inc return ( - - + '/> );