From bfce66a666db6df7966bb3f380c58c1a06b63b2a Mon Sep 17 00:00:00 2001 From: Liviu-Mihail Concioiu Date: Tue, 17 Dec 2024 11:31:17 +0100 Subject: [PATCH] Adds detection for All Star, Astro (UA), astro (MY), FUJICOM, GN Electronics, TUCSON, UNITED brands and improves detection for various brands (#7948) * Adds detection for GN Electronics brand * Improves detection for Graetz * Adds detection for UNITED brand * Adds detection for FUJICOM brand * Adds detection for TUCSON brand * Adds detection for astro brand * Improves detection for LG devices * Improves detection for AWOX devices * Improves detection for Blaupunkt devices * Improves detection for Botech devices * Improves detection for BAUHN devices * Adds detection for All Star brand * Improves detection for AXEN devices * Improves detection for GVC Pro devices * Improves detection for PEAQ devices * Improves detection for Hyundai devices * Move tests from tv-5 to tv-4 ref #7885 --- Parser/Device/AbstractDeviceParser.php | 8 +- Tests/fixtures/peripheral.yml | 36 +++ Tests/fixtures/smartphone-22.yml | 4 +- Tests/fixtures/tv-4.yml | 315 +++++++++++++++++++++++++ regexes/device/mobiles.yml | 70 ++++-- regexes/device/televisions.yml | 40 ++++ 6 files changed, 456 insertions(+), 17 deletions(-) diff --git a/Parser/Device/AbstractDeviceParser.php b/Parser/Device/AbstractDeviceParser.php index 89009fe7a2..c8d9e4450b 100644 --- a/Parser/Device/AbstractDeviceParser.php +++ b/Parser/Device/AbstractDeviceParser.php @@ -139,6 +139,7 @@ abstract class AbstractDeviceParser extends AbstractParser '6L' => 'ALDI SÜD', '3L' => 'Alfawise', '4A' => 'Aligator', + 'ALS' => 'All Star', 'AA' => 'AllCall', '3A' => 'AllDocube', 'A2' => 'Allview', @@ -189,7 +190,8 @@ abstract class AbstractDeviceParser extends AbstractParser '59' => 'ArtLine', '8A' => 'Asano', '90' => 'Asanzo', - '1U' => 'Astro', + '1U' => 'Astro (UA)', + 'AST' => 'astro (MY)', 'A4' => 'Ask', 'A8' => 'Assistant', 'ASS' => 'ASSE', @@ -653,6 +655,7 @@ abstract class AbstractDeviceParser extends AbstractParser '1F' => 'FMT', 'FPT' => 'FPT', 'FG' => 'Fuego', + 'FUJ' => 'FUJICOM', 'FU' => 'Fujitsu', '4F' => 'Funai', '5J' => 'Fusion5', @@ -699,6 +702,7 @@ abstract class AbstractDeviceParser extends AbstractParser '38' => 'GLONYX', 'U6' => 'Glofiish', 'GLO' => 'Glory Star', + 'GNE' => 'GN Electronics', 'G7' => 'GoGEN', 'GC' => 'GOCLEVER', '5G' => 'Gocomma', @@ -1787,6 +1791,7 @@ abstract class AbstractDeviceParser extends AbstractParser 'UR' => 'Turkcell', '4U' => 'TuCEL', 'TUV' => 'Tuvio', + 'TUC' => 'TUCSON', '2U' => 'Türk Telekom', 'TV' => 'TVC', 'TW' => 'TWM', @@ -1813,6 +1818,7 @@ abstract class AbstractDeviceParser extends AbstractParser 'UNI' => 'Unistrong', 'U2' => 'UNIWA', 'UND' => 'Uniden', + 'UNE' => 'UNITED', 'UGR' => 'United Group', 'UO' => 'Unnecto', 'UNN' => 'Unnion Technologies', diff --git a/Tests/fixtures/peripheral.yml b/Tests/fixtures/peripheral.yml index 464ff98ab4..0f4b0b03a2 100644 --- a/Tests/fixtures/peripheral.yml +++ b/Tests/fixtures/peripheral.yml @@ -1540,3 +1540,39 @@ model: SM15X os_family: Android browser_family: Chrome +- + user_agent: Mozilla/5.0 (Web0S; Linux/SmartTV) AppleWebKit/537.36 (KHTML, like Gecko) Chr0me/53.0.2785.34 Safari/537.36 LG Browser/8.00.00(LGE; HF60LS-EU; 03.00.08; 1; DTV_W18Z); webOS.TV-2018; LG NetCast.TV-2013 Compatible (LGE, HF60LS-EU, wireless) + os: + name: webOS + version: "4" + platform: "" + client: + type: browser + name: LG Browser + version: 8.00.00 + engine: Blink + engine_version: 53.0.2785.34 + device: + type: peripheral + brand: LG + model: HF60LS-EU + os_family: Other Mobile + browser_family: Unknown +- + user_agent: Mozilla/5.0 (Web0S; Linux/SmartTV) AppleWebKit/537.36 (KHTML, like Gecko) Chr0me/79.0.3945.79 Safari/537.36 LG Browser/8.00.00(LGE; 27ART10AKPL; 03.44.00; 0x00000001; DTV_N21D); webOS.TV-2021; LG NetCast.TV-2013 Compatible (LGE, 27ART10AKPL, wireless) + os: + name: webOS + version: "6" + platform: "" + client: + type: browser + name: LG Browser + version: 8.00.00 + engine: Blink + engine_version: 79.0.3945.79 + device: + type: peripheral + brand: LG + model: StandbyME + os_family: Other Mobile + browser_family: Unknown diff --git a/Tests/fixtures/smartphone-22.yml b/Tests/fixtures/smartphone-22.yml index 670aefc686..6cec870b2a 100644 --- a/Tests/fixtures/smartphone-22.yml +++ b/Tests/fixtures/smartphone-22.yml @@ -9723,7 +9723,7 @@ engine_version: 79.0.3945.93 device: type: smartphone - brand: Astro + brand: Astro (UA) model: S451 os_family: Android browser_family: Chrome @@ -9741,7 +9741,7 @@ engine_version: 74.0.3729.157 device: type: smartphone - brand: Astro + brand: Astro (UA) model: S501 os_family: Android browser_family: Chrome diff --git a/Tests/fixtures/tv-4.yml b/Tests/fixtures/tv-4.yml index 6b3a8a54e0..b53357d2c4 100644 --- a/Tests/fixtures/tv-4.yml +++ b/Tests/fixtures/tv-4.yml @@ -5025,3 +5025,318 @@ model: Smart TV (2019) os_family: GNU/Linux browser_family: Chrome +- + user_agent: Mozilla/5.0 (Linux ) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/53.0.2785.143 Safari/537.36 OPR/40.0.2207.0 OMI/4.9.0.237.DOM3-OPT.256 Model/Vestel-MB130 VSTVB MB100 HbbTV/1.2.1 (; GN_ELECTRONICS; MB130; 5.35.4.0; _TV_G10_2017;) SmartTvA/3.0.0 + os: + name: GNU/Linux + version: "" + platform: "" + client: + type: browser + name: Opera Devices + version: 4.9.0.237 + engine: Blink + engine_version: 53.0.2785.143 + device: + type: tv + brand: GN Electronics + model: Smart TV (2017) + os_family: GNU/Linux + browser_family: Opera +- + user_agent: Mozilla/5.0 (Linux ) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/77.0.3865.120 Safari/537.36 OPR/46.0.2207.0 OMI/4.20.5.61.LIMA.179 Model/Vestel-MB181 VSTVB MB100 HbbTV/1.5.1 (+DRM; GRAETZ; MB181; 1.87.7.0; ; _TV_G36_2020;) SmartTvA/3.0.0 + os: + name: GNU/Linux + version: "" + platform: "" + client: + type: browser + name: Opera Devices + version: 4.20.5.61 + engine: Blink + engine_version: 77.0.3865.120 + device: + type: tv + brand: Graetz + model: Smart TV (2020) + os_family: GNU/Linux + browser_family: Opera +- + user_agent: Mozilla/5.0 (Linux ) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/77.0.3865.120 Safari/537.36 OPR/46.0.2207.0 OMI/4.20.5.61.LIMA.183 Model/Vestel-MB181 VSTVB MB100 HbbTV/1.5.1 (+DRM; UNITED; MB181; 1.89.9.0; ; _TV_G36_2020;) SmartTvA/3.0.0 + os: + name: GNU/Linux + version: "" + platform: "" + client: + type: browser + name: Opera Devices + version: 4.20.5.61 + engine: Blink + engine_version: 77.0.3865.120 + device: + type: tv + brand: UNITED + model: Smart TV (2020) + os_family: GNU/Linux + browser_family: Opera +- + user_agent: Mozilla/5.0 (Linux ) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/77.0.3865.120 Safari/537.36 OPR/46.0.2207.0 OMI/4.20.5.61.LIMA.192 Model/Vestel-MB180 VSTVB MB100 HbbTV/1.5.1 (+DRM; FUJICOM; MB180; 1.73.2.0; ; _TV_G32_2020;) SmartTvA/3.0.0 + os: + name: GNU/Linux + version: "" + platform: "" + client: + type: browser + name: Opera Devices + version: 4.20.5.61 + engine: Blink + engine_version: 77.0.3865.120 + device: + type: tv + brand: FUJICOM + model: Smart TV (2020) + os_family: GNU/Linux + browser_family: Opera +- + user_agent: Mozilla/5.0 (Linux ) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/77.0.3865.120 Safari/537.36 OPR/46.0.2207.0 OMI/4.20.5.61.LIMA.192 Model/Vestel-MB180 VSTVB MB100 HbbTV/1.5.1 (+DRM; TUCSON; MB180; 1.73.2.0; ; _TV_G32_2020;) SmartTvA/3.0.0 + os: + name: GNU/Linux + version: "" + platform: "" + client: + type: browser + name: Opera Devices + version: 4.20.5.61 + engine: Blink + engine_version: 77.0.3865.120 + device: + type: tv + brand: TUCSON + model: Smart TV (2020) + os_family: GNU/Linux + browser_family: Opera +- + user_agent: Mozilla/5.0 (Astro;AS620SM;2.2) AppleWebKit/605.1.15 (KHTML, like Gecko) Version/13.0 Safari/605.1.15 + os: [ ] + client: + type: browser + name: Safari + version: "13.0" + engine: WebKit + engine_version: 605.1.15 + device: + type: tv + brand: astro (MY) + model: AS620SM + os_family: Unknown + browser_family: Safari +- + user_agent: Mozilla/5.0 (Astro;AS630SM;2.2) AppleWebKit/605.1.15 (KHTML, like Gecko) Version/13.0 Safari/605.1.15 + os: [ ] + client: + type: browser + name: Safari + version: "13.0" + engine: WebKit + engine_version: 605.1.15 + device: + type: tv + brand: astro (MY) + model: AS630SM + os_family: Unknown + browser_family: Safari +- + user_agent: Mozilla/5.0 (Astro;KSTB6112;2.2) AppleWebKit/605.1.15 (KHTML, like Gecko) Version/13.0 Safari/605.1.15 + os: [ ] + client: + type: browser + name: Safari + version: "13.0" + engine: WebKit + engine_version: 605.1.15 + device: + type: tv + brand: astro (MY) + model: KSTB6112 + os_family: Unknown + browser_family: Safari +- + user_agent: Mozilla/5.0 (Web0S; Linux/SmartTV) AppleWebKit/537.36 (KHTML, like Gecko) Chr0me/38.0.2125.122 Safari/537.36 LG Browser/8.00.00(LGE; 28MT49S-PSS; 06.10.35; 1; DTV_W17R); webOS.TV-2017; LG NetCast.TV-2013 Compatible (LGE, 28MT49S-PSS, wireless) + os: + name: webOS + version: "3" + platform: "" + client: + type: browser + name: LG Browser + version: 8.00.00 + engine: Blink + engine_version: 38.0.2125.122 + device: + type: tv + brand: LG + model: 28MT49S-PSS + os_family: Other Mobile + browser_family: Unknown +- + user_agent: Mozilla/5.0 (Web0S; Linux/SmartTV) AppleWebKit/537.36 (KHTML, like Gecko) Chr0me/68.0.3440.106 Safari/537.36 LG Browser/8.00.00(LGE; B213200SW; 04.50.62; 0x00000001; DTV_C20L); webOS.TV-2020; LG NetCast.TV-2013 Compatible (LGE, B213200SW, wireless) + os: + name: webOS + version: "5" + platform: "" + client: + type: browser + name: LG Browser + version: 8.00.00 + engine: Blink + engine_version: 68.0.3440.106 + device: + type: tv + brand: AWOX + model: B213200SW + os_family: Other Mobile + browser_family: Unknown +- + user_agent: Mozilla/5.0 (Web0S; Linux/SmartTV) AppleWebKit/537.36 (KHTML, like Gecko) Chr0me/87.0.4280.88 Safari/537.36 LG Browser/8.00.00(LGE; 55UW5000T; 04.41.33; 0x00000001; DTV_C22P); webOS.TV-2022; LG NetCast.TV-2013 Compatible (LGE, 55UW5000T, wireless) + os: + name: webOS + version: "22" + platform: "" + client: + type: browser + name: LG Browser + version: 8.00.00 + engine: Blink + engine_version: 87.0.4280.88 + device: + type: tv + brand: Blaupunkt + model: 55UW5000T + os_family: Other Mobile + browser_family: Unknown +- + user_agent: Mozilla/5.0 (Web0S; Linux/SmartTV) AppleWebKit/537.36 (KHTML, like Gecko) Chr0me/87.0.4280.88 Safari/537.36 LG Browser/8.00.00(LGE; 58BSE9503; 04.41.33; 0x00000001; DTV_C22P); webOS.TV-2022; LG NetCast.TV-2013 Compatible (LGE, 58BSE9503, wireless) + os: + name: webOS + version: "22" + platform: "" + client: + type: browser + name: LG Browser + version: 8.00.00 + engine: Blink + engine_version: 87.0.4280.88 + device: + type: tv + brand: Botech + model: 58BSE9503 + os_family: Other Mobile + browser_family: Unknown +- + user_agent: Mozilla/5.0 (Web0S; Linux/SmartTV) AppleWebKit/537.36 (KHTML, like Gecko) Chr0me/68.0.3440.106 Safari/537.36 LG Browser/8.00.00(LGE; ATV85UHDW-0122; 04.50.62; 0x00000001; DTV_C20P); webOS.TV-2020; LG NetCast.TV-2013 Compatible (LGE, ATV85UHDW-0122, wired) + os: + name: webOS + version: "5" + platform: "" + client: + type: browser + name: LG Browser + version: 8.00.00 + engine: Blink + engine_version: 68.0.3440.106 + device: + type: tv + brand: BAUHN + model: ATV85UHDW-0122 + os_family: Other Mobile + browser_family: Unknown +- + user_agent: Mozilla/5.0 (Web0S; Linux/SmartTV) AppleWebKit/537.36 (KHTML, like Gecko) Chr0me/68.0.3440.106 Safari/537.36 LG Browser/8.00.00(LGE; ASSTV55WF4K; 04.50.62; 0x00000001; DTV_C20P); webOS.TV-2020; LG NetCast.TV-2013 Compatible (LGE, ASSTV55WF4K, wireless) + os: + name: webOS + version: "5" + platform: "" + client: + type: browser + name: LG Browser + version: 8.00.00 + engine: Blink + engine_version: 68.0.3440.106 + device: + type: tv + brand: All Star + model: ASSTV55WF4K + os_family: Other Mobile + browser_family: Unknown +- + user_agent: Mozilla/5.0 (Web0S; Linux/SmartTV) AppleWebKit/537.36 (KHTML, like Gecko) Chr0me/68.0.3440.106 Safari/537.36 LG Browser/8.00.00(LGE; AX50FIL242-0246; 04.50.62; 0x00000001; DTV_C20P); webOS.TV-2020; LG NetCast.TV-2013 Compatible (LGE, AX50FIL242-0246, wireless) + os: + name: webOS + version: "5" + platform: "" + client: + type: browser + name: LG Browser + version: 8.00.00 + engine: Blink + engine_version: 68.0.3440.106 + device: + type: tv + brand: AXEN + model: AX50FIL242-0246 + os_family: Other Mobile + browser_family: Unknown +- + user_agent: Mozilla/5.0 (Web0S; Linux/SmartTV) AppleWebKit/537.36 (KHTML, like Gecko) Chr0me/87.0.4280.88 Safari/537.36 LG Browser/8.00.00(LGE; GVC-65WS7100; 04.41.33; 0x00000001; DTV_C22P); webOS.TV-2022; LG NetCast.TV-2013 Compatible (LGE, GVC-65WS7100, wireless) + os: + name: webOS + version: "22" + platform: "" + client: + type: browser + name: LG Browser + version: 8.00.00 + engine: Blink + engine_version: 87.0.4280.88 + device: + type: tv + brand: GVC Pro + model: 65WS7100 + os_family: Other Mobile + browser_family: Unknown +- + user_agent: Mozilla/5.0 (Web0S; Linux/SmartTV) AppleWebKit/537.36 (KHTML, like Gecko) Chr0me/87.0.4280.88 Safari/537.36 LG Browser/8.00.00(LGE; PQ32DAL540-0276; 04.41.46; 0x00000001; DTV_C22L); webOS.TV-2022; LG NetCast.TV-2013 Compatible (LGE, PQ32DAL540-0276, wireless) + os: + name: webOS + version: "22" + platform: "" + client: + type: browser + name: LG Browser + version: 8.00.00 + engine: Blink + engine_version: 87.0.4280.88 + device: + type: tv + brand: PEAQ + model: PQ32DAL540-0276 + os_family: Other Mobile + browser_family: Unknown +- + user_agent: Mozilla/5.0 (Web0S; Linux/SmartTV) AppleWebKit/537.36 (KHTML, like Gecko) Chr0me/68.0.3440.106 Safari/537.36 LG Browser/8.00.00(LGE; 50HYN3205; 04.50.62; 0x00000001; DTV_C20P); webOS.TV-2020; LG NetCast.TV-2013 Compatible (LGE, 50HYN3205, wireless) + os: + name: webOS + version: "5" + platform: "" + client: + type: browser + name: LG Browser + version: 8.00.00 + engine: Blink + engine_version: 68.0.3440.106 + device: + type: tv + brand: Hyundai + model: 50HYN3205 + os_family: Other Mobile + browser_family: Unknown diff --git a/regexes/device/mobiles.yml b/regexes/device/mobiles.yml index 6372c155ad..260e168b39 100644 --- a/regexes/device/mobiles.yml +++ b/regexes/device/mobiles.yml @@ -1904,6 +1904,12 @@ Alba: device: 'tablet' model: '$1' +# All Star or AllStar or AllStar Tech (https://www.allstartech.it/) +All Star: + regex: '(ASSTV[A-Z0-9]+)' + device: 'tv' + model: '$1' + # AllCall AllCall: regex: 'AllCall_|Heat[34]|SHINE 12T?|(?:Rio_X|S5500)(?:[);/ ]|$)|Hot ?[125][^;/]+ Build' @@ -3925,6 +3931,12 @@ Avvio: - regex: 'Avvio[ _]?([a-z0-9-]+)' model: '$1' +# AXEN (https://www.axen.com.tr/) +AXEN: + regex: 'LGE; (AX[a-z0-9-]+);' + device: 'tv' + model: '$1' + # Azumi Mobile (azumi-mobile.com) Azumi Mobile: regex: 'Azumi[_ -]|(?:SPEED55|A50_Style_Plus|LT50\+|KIREI A5Q PLUS|NOBU[ _]A55[ _]PRO|IRO A55 QL?)(?:[);/ ]|$)' @@ -5415,7 +5427,7 @@ BenQ: # Blaupunkt (blaupunkt.com) Blaupunkt: - regex: 'Blaupunkt|(?:Soundphone S2|Atlantis[_ ](?:1001A|1010A|A10[._]G40[23])|SLplus02|Discovery[_ ](?:A10_302|10[28]C|111C|1000C|1001A?)|Endeavour[_ ](?:785|101[GLM]|1000|1001|101[03]|1100)|Polaris[_ ]80[38](?:_BE)?|BP_(?:6010|6110)|B-STREAM|SL05|SM 02 2019|SF04 4G|A-STREAM)(?:[);/ ]|$)' + regex: 'Blaupunkt|(?:Soundphone S2|Atlantis[_ ](?:1001A|1010A|A10[._]G40[23])|SLplus02|Discovery[_ ](?:A10_302|10[28]C|111C|1000C|1001A?)|Endeavour[_ ](?:785|101[GLM]|1000|1001|101[03]|1100)|Polaris[_ ]80[38](?:_BE)?|BP_(?:6010|6110)|B-STREAM|SL05|SM 02 2019|SF04 4G|A-STREAM|55UW5000T)(?:[);/ ]|$)' device: 'tablet' models: - regex: 'Discovery[_ ](1000|111|10[28])C' @@ -5455,6 +5467,9 @@ Blaupunkt: - regex: 'B-STREAM' device: 'tv' model: 'Box Stream' + - regex: '55UW5000T' + device: 'tv' + model: '55UW5000T' # Bmobile Bmobile: @@ -10232,12 +10247,12 @@ Toshiba: # AWOX (https://www.awox.com.tr/) AWOX: - regex: '(?:AWOX|B213900SW)(?:[);/ ]|$)' + regex: '(?:AWOX|B213[29]00SW)(?:[);/ ]|$)' device: 'tv' models: - regex: 'AWOX;SmartTV;([a-z0-9_ -]+);' model: '$1' - - regex: '(B213900SW)(?:[);/ ]|$)' + - regex: '(B213[29]00SW)(?:[);/ ]|$)' model: '$1' # UD (https://udtv.store/) @@ -12127,7 +12142,7 @@ Huawei: # Hyundai Hyundai: - regex: 'Hyundai|(?:Ultra (?:Active|Air|Charm|Dream|Energy|Latitude|Link|Live|Shadow|Shine|Storm|Style|Sync|Trend|Vision|Wave)|Ultra_Vision_Plus|(?:Android 9(?:[\d.]*);(?: [\w-]+;)? [EL]553)|E435 Plus|E503F|E601F|L503F Plus|L604|L622|L601F|E(?:475|504|603)|G(?:24027|2552[34])K|W25042L|HP554O|Seoul (ECO|S8|MIX|5 Plus|9)|HT0701L16|HT0703K16|HT0704K08|HT100(?:4LI?16|2W32|3X16|2W16)|Koral_8W2|HT0701W16|Eternity[_ ](?:G25|H6[578])|HYMI 5S Plus|7GB1|7WD1|10LA1|10LB1|10WB[12]|E465GO|H-LED(?:55[BG]U7003|50FU7001|50[BG]U7003|50EU1311|55EU1311|65[BG]U7003|65EU1311|75BU7005|24BS5000|40GS5003|40FS500[13]|42FS500[13]|43FS500[13]|43EU1312|32FS500[135]|32GS5003|(?:32|40)BS5003|43[BG]U7003)(?:-[PC])?|H-DMP10[03]|HT070[34]W08|Koral 7W4)(?:[);/ ]|$)' + regex: 'Hyundai|(?:Ultra (?:Active|Air|Charm|Dream|Energy|Latitude|Link|Live|Shadow|Shine|Storm|Style|Sync|Trend|Vision|Wave)|Ultra_Vision_Plus|(?:Android 9(?:[\d.]*);(?: [\w-]+;)? [EL]553)|E435 Plus|E503F|E601F|L503F Plus|L604|L622|L601F|E(?:475|504|603)|G(?:24027|2552[34])K|W25042L|HP554O|Seoul (ECO|S8|MIX|5 Plus|9)|HT0701L16|HT0703K16|HT0704K08|HT100(?:4LI?16|2W32|3X16|2W16)|Koral_8W2|HT0701W16|Eternity[_ ](?:G25|H6[578])|HYMI 5S Plus|7GB1|7WD1|10LA1|10LB1|10WB[12]|E465GO|H-LED(?:55[BG]U7003|50FU7001|50[BG]U7003|50EU1311|55EU1311|65[BG]U7003|65EU1311|75BU7005|24BS5000|40GS5003|40FS500[13]|42FS500[13]|43FS500[13]|43EU1312|32FS500[135]|32GS5003|(?:32|40)BS5003|43[BG]U7003)(?:-[PC])?|H-DMP10[03]|HT070[34]W08|Koral 7W4|LGE; [0-9]{2}HYN[a-z0-9]+)(?:[);/ ]|$)' device: 'smartphone' models: - regex: 'Ultra[_ ]Vision[_ ]Plus' @@ -12176,6 +12191,9 @@ Hyundai: - regex: '(H-LED\w+|H-DMP10[03]|2K TV)(?:[);/ ]|$)' device: 'tv' model: '$1' + - regex: 'LGE; ([0-9]{2}HYN[a-z0-9]+)' + device: 'tv' + model: '$1' # explicit tables models - regex: 'HT0704W08|Koral 7W4' @@ -15745,7 +15763,7 @@ Vargo: # LG or LGE (lg.com) LG: - regex: '(?