From d565f65280a6608641ceb17a75fd630ffc6c0a85 Mon Sep 17 00:00:00 2001 From: Faisal Salman Date: Thu, 19 Oct 2023 10:04:08 +0700 Subject: [PATCH] Fix #682 - Add new browser: Smart Lenovo Browser https://browser.lenovo.com.cn/ --- src/main/ua-parser.js | 5 ++++- test/specs/browser-all.json | 20 ++++++++++++++++++++ 2 files changed, 24 insertions(+), 1 deletion(-) diff --git a/src/main/ua-parser.js b/src/main/ua-parser.js index 57ab567..b2b803e 100755 --- a/src/main/ua-parser.js +++ b/src/main/ua-parser.js @@ -70,6 +70,7 @@ BLACKBERRY = 'BlackBerry', GOOGLE = 'Google', HUAWEI = 'Huawei', + LENOVO = 'Lenovo', LG = 'LG', MICROSOFT = 'Microsoft', MOTOROLA = 'Motorola', @@ -326,6 +327,8 @@ ], [VERSION, [NAME, 'IE']], [ /ya(?:search)?browser\/([\w\.]+)/i // Yandex ], [VERSION, [NAME, 'Yandex']], [ + /slbrowser\/([\w\.]+)/i // Smart Lenovo Browser + ], [VERSION, [NAME, 'Smart ' + LENOVO + SUFFIX_BROWSER]], [ /(avast|avg)\/([\w\.]+)/i // Avast/AVG Secure Browser ], [[NAME, /(.+)/, '$1 Secure' + SUFFIX_BROWSER], VERSION], [ /\bfocus\/([\w\.]+)/i // Firefox Focus @@ -540,7 +543,7 @@ // Lenovo /(ideatab[-\w ]+)/i, /lenovo ?(s[56]000[-\w]+|tab(?:[\w ]+)|yt[-\d\w]{6}|tb[-\d\w]{6})/i - ], [MODEL, [VENDOR, 'Lenovo'], [TYPE, TABLET]], [ + ], [MODEL, [VENDOR, LENOVO], [TYPE, TABLET]], [ // Nokia /(?:maemo|nokia).*(n900|lumia \d+)/i, diff --git a/test/specs/browser-all.json b/test/specs/browser-all.json index efead48..436179d 100644 --- a/test/specs/browser-all.json +++ b/test/specs/browser-all.json @@ -748,6 +748,26 @@ "major" : "5" } }, + { + "desc" : "Smart Lenovo Browser", + "ua" : "Mozilla/5.0 (Windows NT 10.0; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/92.0.4515.131 Safari/537.36 SLBrowser/8.0.0.10171 SLBChan/8", + "expect" : + { + "name" : "Smart Lenovo Browser", + "version" : "8.0.0.10171", + "major" : "8" + } + }, + { + "desc" : "Smart Lenovo Browser", + "ua" : "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/109.0.0.0 Safari/537.36 SLBrowser/9.0.0.9011 SLBChan/10", + "expect" : + { + "name" : "Smart Lenovo Browser", + "version" : "9.0.0.9011", + "major" : "9" + } + }, { "desc" : "LINE on Android", "ua" : "Mozilla/5.0 (Linux; Android 5.0; ASUS_Z00AD Build/LRX21V; wv) AppleWebKit/537.36 (KHTML, like Gecko) Version/4.0 Chrome/51.0.2704.81 Mobile Safari/537.36 Line/6.5.1/IAB",