From 3eea0643c58ae4ff235bd343cc8c71585976e933 Mon Sep 17 00:00:00 2001 From: Faisal Salman Date: Wed, 8 Oct 2025 21:51:36 +0700 Subject: [PATCH] Add new device vendor: Wiko - https://world.wikomobile.com/ --- src/enums/ua-parser-enums.js | 1 + src/main/ua-parser.js | 3 ++- test/data/ua/device/wiko.json | 29 +++++++++++++++++++++++++++++ 3 files changed, 32 insertions(+), 1 deletion(-) create mode 100644 test/data/ua/device/wiko.json diff --git a/src/enums/ua-parser-enums.js b/src/enums/ua-parser-enums.js index 8955439..202a8f6 100644 --- a/src/enums/ua-parser-enums.js +++ b/src/enums/ua-parser-enums.js @@ -289,6 +289,7 @@ const DeviceVendor = Object.freeze({ VIVO: 'Vivo', VIZIO: 'Vizio', VODAFONE: 'Vodafone', + WIKO: 'Wiko', XBOX: 'Xbox', XIAOMI: 'Xiaomi', ZEBRA: 'Zebra', diff --git a/src/main/ua-parser.js b/src/main/ua-parser.js index 27e79ce..7c962a9 100755 --- a/src/main/ua-parser.js +++ b/src/main/ua-parser.js @@ -769,7 +769,8 @@ /(blackberry|benq|palm(?=\-)|sonyericsson|acer|asus(?! zenw)|dell|jolla|meizu|motorola|polytron|tecno|micromax|advan)[-_ ]?([-\w]*)/i, // BlackBerry/BenQ/Palm/Sony-Ericsson/Acer/Asus/Dell/Meizu/Motorola/Polytron/Tecno/Micromax/Advan - /; (blu|hmd|imo|infinix|lava|oneplus|tcl)[_ ]([\w\+ ]+?)(?: bui|\)|; r)/i, // BLU/HMD/IMO/Infinix/Lava/OnePlus/TCL + // BLU/HMD/IMO/Infinix/Lava/OnePlus/TCL/Wiko + /; (blu|hmd|imo|infinix|lava|oneplus|tcl|wiko)[_ ]([\w\+ ]+?)(?: bui|\)|; r)/i, /(hp) ([\w ]+\w)/i, // HP iPAQ /(microsoft); (lumia[\w ]+)/i, // Microsoft Lumia /(oppo) ?([\w ]+) bui/i, // OPPO diff --git a/test/data/ua/device/wiko.json b/test/data/ua/device/wiko.json new file mode 100644 index 0000000..9030e7a --- /dev/null +++ b/test/data/ua/device/wiko.json @@ -0,0 +1,29 @@ +[ + { + "desc": "Wiko Life 3", + "ua": "Mozilla/5.0 (Linux; Android 11; Wiko U316AT) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/107.0.5199.205 Mobile Safari/537.36", + "expect": { + "vendor": "Wiko", + "model": "U316AT", + "type": "mobile" + } + }, + { + "desc": "Wiko Ride 3", + "ua": "Mozilla/5.0 (Linux; Android 11; Wiko U614AS) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/88.0.4324.181 Mobile Safari/537.36", + "expect": { + "vendor": "Wiko", + "model": "U614AS", + "type": "mobile" + } + }, + { + "desc": "Wiko T10", + "ua": "Mozilla/5.0 (Linux; Android 11; WIKO T10 Build/RP1A.200720.011) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/107.0.5304.62 Mobile Safari/537.36", + "expect": { + "vendor": "WIKO", + "model": "T10", + "type": "mobile" + } + } +] \ No newline at end of file