diff --git a/src/enums/ua-parser-enums.js b/src/enums/ua-parser-enums.js index 945dfaa..8955439 100644 --- a/src/enums/ua-parser-enums.js +++ b/src/enums/ua-parser-enums.js @@ -240,6 +240,7 @@ const DeviceVendor = Object.freeze({ GEEKSPHONE: 'GeeksPhone', GENERIC: 'Generic', GOOGLE: 'Google', + HISENSE: 'Hisense', HMD: 'HMD', HP: 'HP', HTC: 'HTC', diff --git a/src/main/ua-parser.js b/src/main/ua-parser.js index 297804c..afff9b8 100755 --- a/src/main/ua-parser.js +++ b/src/main/ua-parser.js @@ -773,6 +773,7 @@ /(hp) ([\w ]+\w)/i, // HP iPAQ /(microsoft); (lumia[\w ]+)/i, // Microsoft Lumia /(oppo) ?([\w ]+) bui/i, // OPPO + /(hisense) ([ehv][\w ]+)\)/i, // Hisense /droid[^;]+; (philips)[_ ]([sv-x][\d]{3,4}[xz]?)/i // Philips ], [VENDOR, MODEL, [TYPE, MOBILE]], [ diff --git a/test/data/ua/device/hisense.json b/test/data/ua/device/hisense.json new file mode 100644 index 0000000..d13f6c9 --- /dev/null +++ b/test/data/ua/device/hisense.json @@ -0,0 +1,20 @@ +[ + { + "desc": "Hisense E50 Lite", + "ua": "Mozilla/5.0 (Linux; Android 11; Hisense E50 Lite) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/106.0.5249.126 Mobile Safari/537.36", + "expect": { + "vendor": "Hisense", + "model": "E50 Lite", + "type": "mobile" + } + }, + { + "desc": "Hisense V40s", + "ua": "Mozilla/5.0 (Linux; Android 11; Hisense V40s) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/105.0.5195.125 Mobile Safari/537.36", + "expect": { + "vendor": "Hisense", + "model": "V40s", + "type": "mobile" + } + } +] \ No newline at end of file