From f93cb043f589b15e375458633549e079b2c5ac12 Mon Sep 17 00:00:00 2001 From: Faisal Salman Date: Tue, 11 Mar 2025 18:07:46 +0700 Subject: [PATCH] Improve device detection for Meta Quest --- src/main/ua-parser.js | 2 +- test/unit/helpers.js | 2 -- 2 files changed, 1 insertion(+), 3 deletions(-) diff --git a/src/main/ua-parser.js b/src/main/ua-parser.js index 13bb4cc..5172007 100755 --- a/src/main/ua-parser.js +++ b/src/main/ua-parser.js @@ -847,7 +847,7 @@ ], [MODEL, [VENDOR, GOOGLE], [TYPE, XR]], [ /(pico) (4|neo3(?: link|pro)?)/i // Pico ], [VENDOR, MODEL, [TYPE, XR]], [ - /; (quest( \d| pro)?)/i // Oculus Quest + /(quest( \d| pro)?s?).+vr/i // Meta Quest ], [MODEL, [VENDOR, FACEBOOK], [TYPE, XR]], [ /////////////////// diff --git a/test/unit/helpers.js b/test/unit/helpers.js index 95ce871..127133b 100644 --- a/test/unit/helpers.js +++ b/test/unit/helpers.js @@ -9,13 +9,11 @@ describe('getDeviceVendor', () => { const modelSM = 'SM-A605G'; const modelRedmi = 'Redmi Note 8'; const modelNexus = 'Nexus 6P'; - const modelQuest = 'Quest 3'; const modelAquos = 'AQUOS-TVX19B'; assert.equal(getDeviceVendor(modelSM), 'Samsung'); assert.equal(getDeviceVendor(modelRedmi), 'Xiaomi'); assert.equal(getDeviceVendor(modelNexus), 'Huawei'); - assert.equal(getDeviceVendor(modelQuest), 'Facebook'); assert.equal(getDeviceVendor(modelAquos), 'Sharp'); }); });