diff --git a/src/assets/img/devices/webos.svg b/src/assets/img/devices/webos.svg new file mode 100644 index 00000000000..199a4424b37 --- /dev/null +++ b/src/assets/img/devices/webos.svg @@ -0,0 +1,25 @@ + + + webOS + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/src/utils/image.ts b/src/utils/image.ts index 23ef8081b82..6193bf42089 100644 --- a/src/utils/image.ts +++ b/src/utils/image.ts @@ -39,7 +39,7 @@ function getWebDeviceIcon(browser: string | null | undefined) { export function getDeviceIcon(info: DeviceInfo | SessionInfo) { switch ((info as DeviceInfo).AppName || (info as SessionInfo).Client) { case 'Samsung Smart TV': - return BASE_DEVICE_IMAGE_URL + 'samsung.svg'; + return BASE_DEVICE_IMAGE_URL + 'samsungtv.svg'; case 'Xbox One': return BASE_DEVICE_IMAGE_URL + 'xbox.svg'; case 'Sony PS4': @@ -54,10 +54,20 @@ export function getDeviceIcon(info: DeviceInfo | SessionInfo) { case 'Jellyfin Mobile (iOS)': case 'Jellyfin Mobile (iPadOS)': case 'Jellyfin iOS': + case 'Jellyfin iPadOS': + case 'Jellyfin tvOS': + case 'Swiftfin iPadOS': + case 'Swiftfin iOS': + case 'Swiftfin tvOS': case 'Infuse': + case 'Infuse-Direct': + case 'Infuse-Library': return BASE_DEVICE_IMAGE_URL + 'apple.svg'; case 'Home Assistant': return BASE_DEVICE_IMAGE_URL + 'home-assistant.svg'; + case 'Jellyfin for WebOS': + case 'LG Smart TV': + return BASE_DEVICE_IMAGE_URL + 'webos.svg'; case 'Jellyfin Roku': return BASE_DEVICE_IMAGE_URL + 'roku.svg'; case 'Finamp':