diff --git a/public/devices/README.md b/public/devices/README.md index f8f6a995..82543bf7 100644 --- a/public/devices/README.md +++ b/public/devices/README.md @@ -32,6 +32,11 @@ before including it in a public release package. URL for the OP1 8K. Confirm redistribution terms before including it in a public release package. +`razer-viper-v2-pro.png` was supplied from Razer's support FAQ device-layout +asset (`dl.razerzone.com/src/6048-1-en-v10.png`). Ideally replace it with a +higher-resolution image if one is found. Confirm redistribution terms before +including it in a public release package. + `keychron-nape-pro.png` was supplied from Keychron's sysmgr cover CDN for the Nape Pro. Confirm redistribution terms before including it in a public release package. diff --git a/public/devices/razer-viper-v2-pro.png b/public/devices/razer-viper-v2-pro.png new file mode 100644 index 00000000..441d9634 Binary files /dev/null and b/public/devices/razer-viper-v2-pro.png differ diff --git a/src/ui/device-images.ts b/src/ui/device-images.ts index 02ef446e..edfe1f23 100644 --- a/src/ui/device-images.ts +++ b/src/ui/device-images.ts @@ -10,6 +10,8 @@ */ const DEVICE_IMAGES: ReadonlyMap = new Map([ // Wired and receiver are separate product ids for the same mouse. + ["1532:00a5", "/devices/razer-viper-v2-pro.png"], + ["1532:00a6", "/devices/razer-viper-v2-pro.png"], ["1532:00c0", "/devices/razer-viper-v3-pro.png"], ["1532:00c1", "/devices/razer-viper-v3-pro.png"], ["1532:008a", "/devices/razer-viper-mini.webp"], @@ -55,6 +57,7 @@ export function deviceImage(device: HIDDevice | null | undefined, displayName = if (mapped) return mapped; if (/superlight/i.test(displayName)) return "/devices/logitech-pro-x-superlight-2c.png"; if (/\bop1\s*8k\b/i.test(displayName)) return "/devices/endgame-gear-op1-8k.png"; + if (/\bviper\s*v2\s*pro\b/i.test(displayName)) return "/devices/razer-viper-v2-pro.png"; if (/\bnape\s*pro\b/i.test(displayName)) return "/devices/keychron-nape-pro.png"; return "/devices/unknown-device.png"; }