From 14a51039aa4fb67fbfadf4eb44a10b84e9c0c77d Mon Sep 17 00:00:00 2001 From: Faisal Salman Date: Sat, 10 May 2025 19:12:26 +0700 Subject: [PATCH] Improve device detection: identify `Large Screen` as `smarttv` --- src/main/ua-parser.js | 2 +- test/data/ua/device/_others.json | 18 ++++++++++++++++++ 2 files changed, 19 insertions(+), 1 deletion(-) diff --git a/src/main/ua-parser.js b/src/main/ua-parser.js index 9152236..a5ab086 100755 --- a/src/main/ua-parser.js +++ b/src/main/ua-parser.js @@ -803,7 +803,7 @@ // SmartTV from Unidentified Vendors /droid.+; ([\w- ]+) (?:android tv|smart[- ]?tv)/i ], [MODEL, [TYPE, SMARTTV]], [ - /\b(android tv|smart[- ]?tv|opera tv|tv; rv:)\b/i + /\b(android tv|smart[- ]?tv|opera tv|tv; rv:|large screen[\w ]+safari)\b/i ], [[TYPE, SMARTTV]], [ /////////////////// diff --git a/test/data/ua/device/_others.json b/test/data/ua/device/_others.json index c47da24..b545f39 100644 --- a/test/data/ua/device/_others.json +++ b/test/data/ua/device/_others.json @@ -281,6 +281,24 @@ "type": "smarttv" } }, + { + "desc": "Unknown TV", + "ua": "Mozilla/5.0 (X11; U; Linux i686; en-US) AppleWebKit/533.4 (KHTML, like Gecko) Chrome/5.0.375.127 Large Screen Safari/533.4 GoogleTV/ 162671", + "expect": { + "vendor": "undefined", + "model": "undefined", + "type": "smarttv" + } + }, + { + "desc": "Unknown TV", + "ua": "Mozilla/5.0 (Web0S; Linux/SmartTV) AppleWebKit/537.41 (KHTML, like Gecko) Large Screen WebAppManager Safari/537.41", + "expect": { + "vendor": "undefined", + "model": "undefined", + "type": "smarttv" + } + }, { "desc": "PDA with Windows CE", "ua": "Mozilla/4.0 (PDA; Windows CE/1.0.1) NetFront/3.0",