###############
# Device Detector - The Universal Device Detection library for parsing User Agents
#
# @link https://matomo.org
# @license http://www.gnu.org/licenses/lgpl.html LGPL v3 or later
#
#  ATTENTION: This file may only include tv user agents that contain 'HbbTV/([1-9]{1}(\.[0-9]{1}){1,2})'
#
###############

# Airties
Airties:
  regex: 'Airties'
  device: 'tv'
  models:
    - regex: 'Airties; ?([^);/]+)'
      model: '$1'

# ALDI NORD
'ALDI NORD':
  regex: 'ALDINORD[;,]'
  device: 'tv'
  models:
    - regex: '_TV_[A-Z0-9]+_([0-9]{4});'
      model: 'Smart TV ($1)'

# ALDI SÜD
'ALDI SÜD':
  regex: 'ALDISUED[;,]'
  device: 'tv'
  models:
    - regex: 'ALDISUED, ([a-z0-9_ \-]+), (?:wired|wireless)'
      model: ''

# Altech UEC
'Altech UEC':
  regex: 'Altech UEC'
  device: 'tv'
  models:
    - regex: 'Altech UEC; ?([^);/]+)'
      model: '$1'

# Altus (https://www.altus.com.tr/)
Altus:
  regex: 'Altus[;,]'
  device: 'tv'
  model: ''

# Amazon
Amazon:
  regex: 'Amazon.+AMZ'
  device: 'tv'
  models:
    - regex: 'Amazon.+AMZ-([a-z0-9_ \-]+)_Build_'
      model: '$1'

# AOC
AOC:
  regex: 'AOC'
  device: 'tv'
  models:
    - regex: '(LE43S5970-20|S50856)'
      model: '$1'

# ARRIS
ARRIS:
  regex: 'ARRIS[;,]'
  device: 'tv'
  models:
    - regex: 'FS-ARS-01B'
      model: 'FS-ARS-01B'

# Atlantic Electrics (https://www.atlanticelectrics.co.uk/)
Atlantic Electrics:
  regex: 'ATLANTIC[;,]'
  device: 'tv'
  models:
    - regex: '_TV_[A-Z0-9]+_([0-9]{4});'
      model: 'Smart TV ($1)'

# Atvio
Atvio:
  regex: 'ATVIO'
  device: 'tv'
  models:
    - regex: '55D1620'
      model: '55D1620'

# AWOX (https://www.awox.com.tr/)
AWOX:
  regex: 'LGE/XianYou/AWOX'
  device: 'tv'
  models:
    - regex: 'LGE/XianYou/AWOX; ([a-z0-9]+);'
      model: '$1'

# AYA
AYA:
  regex: 'AYA[;,]'
  device: 'tv'
  models:
    - regex: '_TV_[A-Z0-9]+_([0-9]{4});'
      model: 'Smart TV ($1)'

# BangOlufsen
BangOlufsen:
  regex: 'Bangolufsen'
  device: 'tv'
  model: 'BeoVision'

# Beko
Beko:
  regex: 'Beko[;,]'
  device: 'tv'
  model: ''

# Blaupunkt
Blaupunkt:
  regex: 'Blaupunkt_UMC[;,]'
  device: 'tv'
  models:
    - regex: 'LC-65CUG8052E'
      model: 'LC-65CUG8052E'

# Botech (https://botechgroupcompanies.com/en/homepage/)
Botech:
  regex: 'Botech[;,]'
  device: 'tv'
  models:
    - regex: '(ATV R[12])'
      model: '$1'

# Bush
Bush:
  regex: 'BUSH[;,]'
  device: 'tv'
  model: ''

# Cecotec (https://cecotec.es/)
Cecotec:
  regex: 'CECOTEC[;,]'
  device: 'tv'
  models:
    - regex: '_TV_[A-Z0-9]+_([0-9]{4});'
      model: 'Smart TV ($1)'

# Celcus
Celcus:
  regex: 'CELCUS[;,]'
  device: 'tv'
  model: ''

# Changhong
Changhong:
  regex: 'Changhong'
  device: 'tv'
  models:
    - regex: 'Changhong; ?([^);/]+)'
      model: '$1'

# CLAYTON
CLAYTON:
  regex: 'CLAYTON[;,]'
  device: 'tv'
  models:
    - regex: '_TV_[A-Z0-9]+_([0-9]{4});'
      model: 'Smart TV ($1)'

# Continental Edison (https://www.continentaledison.fr/en/)
Continental Edison:
  regex: 'CONTINENTAL_EDI[;,]'
  device: 'tv'
  models:
    - regex: '_TV_[A-Z0-9]+_([0-9]{4});'
      model: 'Smart TV ($1)'

# CreNova
CreNova:
  regex: 'CreNova'
  device: 'tv'
  model: 'CNV001'

# Crown (https://www.crownindiatv.com/)
Crown:
  regex: 'CROWN[;,]'
  device: 'tv'
  models:
    - regex: '_TV_[A-Z0-9]+_([0-9]{4});'
      model: 'Smart TV ($1)'

# Daewoo
Daewoo:
  regex: 'Daewoo[;,]'
  device: 'tv'
  models:
    - regex: '_TV_[A-Z0-9]+_([0-9]{4});'
      model: 'Smart TV ($1)'

# Digihome
Digihome:
  regex: 'DIGIHOME[;,]'
  device: 'tv'
  model: ''

# DIKOM
DIKOM:
  regex: 'DIKOM[;,]'
  device: 'tv'
  models:
    - regex: '_TV_[A-Z0-9]+_([0-9]{4});'
      model: 'Smart TV ($1)'

# DIORA (https://dioraghana.com/)
DIORA:
  regex: 'DIORA[;,]'
  device: 'tv'
  models:
    - regex: '_TV_[A-Z0-9]+_([0-9]{4});'
      model: 'Smart TV ($1)'

# DMM
DMM:
  regex: 'DMM'
  device: 'tv'
  model: 'Dreambox'

# Elektroland (https://www.elektroland.at/)
Elektroland:
  regex: 'ELEKTROLAND[;,]'
  device: 'tv'
  models:
    - regex: '_TV_[A-Z0-9]+_([0-9]{4});'
      model: 'Smart TV ($1)'

# ELECTRONIA
ELECTRONIA:
  regex: 'ELECTRONIA[;,]'
  device: 'tv'
  model: ''

# Essentielb
Essentielb:
  regex: 'ESSENTIELB[;,]'
  device: 'tv'
  models:
    - regex: '_TV_[A-Z0-9]+_([0-9]{4});'
      model: 'Smart TV ($1)'

# Express LUCK (https://www.expressluck.com/)
Express LUCK:
  regex: 'Expressluck[;,]'
  device: 'tv'
  models:
    - regex: '([24]K)TV'
      model: '$1 TV'

# Finlux
Finlux:
  regex: 'FINLUX[;,]'
  device: 'tv'
  models:
    - regex: '_TV_[A-Z0-9]+_([0-9]{4});'
      model: 'Smart TV ($1)'

# F&U (https://www.fandu.gr/)
'F&U':
  regex: 'FU[;,]'
  device: 'tv'
  models:
    - regex: '_TV_[A-Z0-9]+_([0-9]{4});'
      model: 'Smart TV ($1)'

# Fuego
Fuego:
  regex: 'FUEGO[;,]'
  device: 'tv'
  models:
    - regex: '_TV_[A-Z0-9]+_([0-9]{4});'
      model: 'Smart TV ($1)'

# GoGEN (https://www.gogen.cz/)
GoGEN:
  regex: 'GOGEN[;,]'
  device: 'tv'
  model: ''

# Grundig
Grundig:
  regex: '(OWB|(?:Amazon.+)?Grundig)'
  device: 'tv'
  models:
    - regex: 'G7'
      model: 'G7'
    - regex: 'Amazon.+Grundig-([a-z0-9_ \-]+)_Build_'
      model: '$1'

# Haier
Haier:
  regex: '(?:HHW_)?HAIER'
  device: 'tv'
  models:
    - regex: 'LE55X7000U'
      model: 'LE55X7000U'

# Hanseatic
Hanseatic:
  regex: 'HANSEATIC[;,]'
  device: 'tv'
  models:
    - regex: '_TV_[A-Z0-9]+_([0-9]{4});'
      model: 'Smart TV ($1)'

# Hi-Level
Hi-Level:
  regex: 'HI-LEVEL[;,]'
  device: 'tv'
  models:
    - regex: '_TV_[A-Z0-9]+_([0-9]{4});'
      model: 'Smart TV ($1)'

# Hisense
Hisense:
  regex: 'Hisense|Eurofins_Digital_Testing'
  device: 'tv'
  models:
    - regex: '32A35EEVS'
      model: '32A35EEVS'
    - regex: '40A35EEVS'
      model: '40A35EEVS'
    - regex: '50ADEVTOOL'
      model: '50ADEVTOOL'
    - regex: '50A53FEVS'
      model: '50A53FEVS'
    - regex: '50A683FEVS'
      model: '50A683FEVS'
    - regex: '55A6100EE'
      model: '55A6100EE'
    - regex: '55A69FEVS'
      model: '55A69FEVS'
    - regex: '55U62QGAVT'
      model: '55U62QGAVT'
    - regex: '50A6502EA'
      model: '50A6502EA'
    - regex: '50A60GEVS'
      model: '50A60GEVS'
    - regex: '75U9KAAT'
      model: '75U9KAAT'
    - regex: 'MICALIDVB6886'
      model: 'MICALIDVB6886'
    - regex: '(L[A-Z]{2,3}[0-9]{2}[A-Z][0-9]{3,4}[A-Z]{0,6}[0-9]?[A-Z]?)'
      model: '$1'
    - regex: '(H[A-Z]?[0-9]{2}[A-Z][0-9]{3,4}[A-Z]{0,4})'
      model: '$1'

# Hitachi
Hitachi:
  regex: 'Hitachi[;,]'
  device: 'tv'
  models:
    - regex: '49D2900'
      model: '49D2900'
    - regex: '_TV_[A-Z0-9]+_([0-9]{4});'
      model: 'Smart TV ($1)'

# HOFER (https://www.hofer.at/)
HOFER:
  regex: 'HOFER[;,]'
  device: 'tv'
  models:
    - regex: '_TV_[A-Z0-9]+_([0-9]{4});'
      model: 'Smart TV ($1)'

# Horizon
Horizon:
  regex: 'HORIZON[;,]'
  device: 'tv'
  models:
    - regex: '_TV_[A-Z0-9]+_([0-9]{4});'
      model: 'Smart TV ($1)'

# Hotel
Hotel:
  regex: 'HOTEL[;,]'
  device: 'tv'
  model: ''

# Humax
Humax:
  regex: 'Humax|hdr1000s'
  device: 'tv'
  models:
    - regex: '(HD-FOX C|HD (FOX\+|NANO)|iCord (HD\+|MINI|Cable)|(CX|IR)HD-5100(C|S)|HM9503HD)'
      model: '$1'
    - regex: 'HMS1000S'
      model: 'HMS-1000S'
    - regex: 'FVP4000T'
      model: 'FVP-4000T'
    - regex: 'HGS1000S'
      model: 'HGS-1000S'
    - regex: 'HDR1000S'
      model: 'HDR-1000S'
    - regex: 'HDR4000T'
      model: 'HDR-4000T'
    - regex: 'Humax; ([^);/]+)'
      model: '$1'

# Hyundai
Hyundai:
  regex: 'HYUNDAI[;,]'
  device: 'tv'
  model: ''

# IKEA
Ikea:
  regex: 'Ikea'
  device: 'tv'
  model: ''

# Intek
Intek:
  regex: 'Intek'
  device: 'tv'
  models:
    - regex: '(Vantage|VT-100|VT-1)'
      model: '$1'

# Inverto
Inverto:
  regex: 'Inverto'
  device: 'tv'
  models:
    - regex: 'inverto; ([^);/]+)'
      model: '$1'
    - regex: '(Volksbox Web Edition|Volksbox Essential|Volksbox II|Volksbox)'
      model: '$1'

# JVC
JVC:
  regex: 'AFTSO001|JVC[;,]'
  device: 'tv'
  models:
    - regex: 'AFTSO001'
      model: '4K (2019)'

# Kalley
Kalley:
  regex: 'KALLEY[;,]'
  device: 'tv'
  models:
    - regex: '32D1620'
      model: '32D1620'

# Kendo
Kendo:
  regex: 'KENDO[;,]'
  device: 'tv'
  models:
    - regex: '_TV_[A-Z0-9]+_([0-9]{4});'
      model: 'Smart TV ($1)'

# KUBO
KUBO:
  regex: 'KUBO[;,]'
  device: 'tv'
  model: ''

# Laurus
Laurus:
  regex: 'LAURUS[;,]'
  device: 'tv'
  models:
    - regex: '_TV_[A-Z0-9]+_([0-9]{4});'
      model: 'Smart TV ($1)'

# Aiwa (https://eu-aiwa.com/)
Aiwa:
  regex: 'LGE/SQY/RCA'
  device: 'tv'
  models:
    - regex: 'LGE/SQY/RCA; ([a-z0-9]+);'
      model: '$1'

# AXEN (https://www.axen.com.tr/)
AXEN:
  regex: 'LGE/ATMACA/AXEN'
  device: 'tv'
  models:
    - regex: 'LGE/ATMACA/AXEN; ([a-z0-9]+)-'
      model: '$1'

# Dyon
Dyon:
  regex: 'LGE/KONKA/DYON'
  device: 'tv'
  models:
    - regex: 'SMART-32-X-EOS'
      model: 'Smart 32 X-EOS'

# EAS Electric (https://easelectric.es/)
EAS Electric:
  regex: 'EAS_ELECTRIC[;,]'
  device: 'tv'
  models:
    - regex: '_TV_[A-Z0-9]+_([0-9]{4});'
      model: 'Smart TV ($1)'

# Edenwood
Edenwood:
  regex: 'EDENWOOD[;,]'
  device: 'tv'
  models:
    - regex: '_TV_[A-Z0-9]+_([0-9]{4});'
      model: 'Smart TV ($1)'

# ONVO (https://onvo.com.tr/)
ONVO:
  regex: '(?:SILICONPLAYER|XianYou)/ONVO'
  device: 'tv'
  models:
    - regex: '(?:SILICONPLAYER|XianYou)/ONVO; ([a-z0-9]+);'
      model: '$1'

# DIJITSU (http://dijitsu.com.tr/)
DIJITSU:
  regex: 'LGE/SILICONPLAYER/DIJITSU'
  device: 'tv'
  models:
    - regex: 'LGE/SILICONPLAYER/DIJITSU; ([a-z0-9]+);'
      model: '$1'

# simfer (https://www.simfer.com.tr/)
simfer:
  regex: 'LGE/WALTON/SIMFER'
  device: 'tv'
  models:
    - regex: 'LGE/WALTON/SIMFER; ([a-z0-9]+);'
      model: '$1'

# Sunny (https://www.sunny.com.tr/)
Sunny:
  regex: '(?:ATMACA|XianYou)/SUNNY'
  device: 'tv'
  models:
    - regex: '(?:ATMACA|XianYou)/SUNNY; ([a-z0-9]+)-'
      model: '$1'
    - regex: '(?:ATMACA|XianYou)/SUNNY.+(2018)\)'
      model: 'Smart TV ($1)'
    - regex: '(?:ATMACA|XianYou)/SUNNY;'
      model: 'Smart TV'

# Kydos
Kydos:
  regex: 'KYDOS[;,]'
  device: 'tv'
  models:
    - regex: '_TV_[A-Z0-9]+_([0-9]{4});'
      model: 'Smart TV ($1)'

# Skytech (https://skytech.com.tr/)
Skytech:
  regex: 'LGE/WALTON/SKYTECH'
  device: 'tv'
  models:
    - regex: 'LGE/WALTON/SKYTECH; ([a-z0-9-]+);'
      model: '$1'

# LG
LG:
  regex: 'LGE ?;'
  device: 'tv'
  models:
    - regex: 'XU43WT180N'
      model: 'XU43WT180N'
    - regex: '43LJ614V-ZA'
      model: '43LJ614V-ZA'
    - regex: '55SK850V-ZA'
      model: '55SK850V-ZA'
    - regex: 'KEY0000213F1z'
      model: 'KEY0000213F1z'
    - regex: 'KEY0000213F'
      model: 'KEY0000213F'
    - regex: 'KEY000000(2E|2F|3B|3F)'
      model: 'KEY000000$1'
    - regex: '(NetCast [0-9]{1}\.[0-9]{1}|GLOBAL_PLAT3)'
      model: '$1'
    - regex: '(OLED[0-9]{2}[A-Z0-9]{3}[A-Z]{2})'
      model: '$1'
    - regex: '(OLED[0-9]{2}[A-Z][0-9][A-Z])'
      model: '$1'
    - regex: '(OLED[0-9]{2}[A-Z0-9]{2})'
      model: '$1'
    - regex: '([0-9]{2}[A-Z]{2}[0-9]{4}[A-Z0-9]{1}[A-Z]{2})'
      model: '$1'
    - regex: '([0-9]{2}NANO[0-9]{3}[A-Z]{2})'
      model: '$1'
    - regex: '([0-9]{2}NANO[0-9]{2})'
      model: '$1'
    - regex: 'LGE;? (?:HOTEL\-TV; )?([0-9]{2}[a-z0-9]{4,9}(?:\-[a-z]{2,3})?)'
      model: '$1'
    - regex: 'LGE;? ?([0-9]{2}[A-Z]{2}[0-9]{2,4}[A-Z]?)'
      model: '$1'
    - regex: 'LGE;? ?([0-9]{2}QNED[0-9]{3}[A-Z]{2})'
      model: '$1'
    - regex: 'LM21U'
      model: 'LM21U'
    - regex: '32LM'
      model: '32LM'

# Lifemaxx
Lifemaxx:
  regex: 'Lifemaxx[;,]'
  device: 'tv'
  model: ''

# Linsar
Linsar:
  regex: 'LINSAR[;,]'
  device: 'tv'
  models:
    - regex: '_TV_[A-Z0-9]+_([0-9]{4});'
      model: 'Smart TV ($1)'

# Loewe
Loewe:
  regex: 'Loewe'
  device: 'tv'
  models:
    - regex: '40A35EEVS'
      model: '40A35EEVS'
    - regex: '50A683FEVS'
      model: '50A683FEVS'
    - regex: '([A-Z]{2}[0-9]{3})'
      model: '$1'

# Logik
Logik:
  regex: 'DIXONS-LOGIK[;,]'
  device: 'tv'
  models:
    - regex: '_TV_[A-Z0-9]+_([0-9]{4});'
      model: 'Smart TV ($1)'

# Luxor
Luxor:
  regex: 'LUXOR[;,]'
  device: 'tv'
  model: ''

# Manhattan (https://manhattan-tv.com/)
Manhattan:
  regex: 'Manhattan'
  device: 'tv'
  models:
    - regex: 'T3'
      model: 'T3'

# MediaTek
MediaTek:
  regex: 'MTK|MediaTek;'
  device: 'tv'
  models:
    - regex: '(MT[0-9]{4})'
      model: '$1'

# Medion
Medion:
  regex: 'Medion'
  device: 'tv'
  models:
    - regex: 'MEDION, ([a-z0-9_ \-]+), (?:wired|wireless)'
      model: ''

# MEGA VISION
MEGA VISION:
  regex: 'MEGA_VISION[;,]'
  device: 'tv'
  models:
    - regex: '_TV_[A-Z0-9]+_([0-9]{4});'
      model: 'Smart TV ($1)'

# Miray
Miray:
  regex: 'MIRAY'
  device: 'tv'
  models:
    - regex: 'LEDM-322NIP'
      model: 'LEDM-322NIP'

# Mitchell & Brown (https://www.mitchellandbrown.co.uk/)
'Mitchell & Brown':
  regex: 'MITCHELL_BROWN[;,]'
  device: 'tv'
  models:
    - regex: '_TV_[A-Z0-9]+_([0-9]{4});'
      model: 'Smart TV ($1)'

# MStar
MStar:
  regex: 'MStar[;,]'
  device: 'tv'
  models:
    - regex: '([24])KTV18'
      model: '$1KTV18'

# MTC
MTC:
  regex: 'MTC[;,]'
  device: 'tv'
  models:
    - regex: '([24])K_Android_TV_V01'
      model: '$1K Android TV'

# NABO (https://www.nabo.at/)
NABO:
  regex: 'NABO[;,]'
  device: 'tv'
  models:
    - regex: '_TV_[A-Z0-9]+_([0-9]{4});'
      model: 'Smart TV ($1)'

# NEXON
NEXON:
  regex: 'NEXON[;,]'
  device: 'tv'
  models:
    - regex: '_TV_[A-Z0-9]+_([0-9]{4});'
      model: 'Smart TV ($1)'

# NEXT
NEXT:
  regex: 'NEXT[;,]'
  device: 'tv'
  models:
    - regex: '_TV_[A-Z0-9]+_([0-9]{4});'
      model: 'Smart TV ($1)'

# Nokia (https://www.nokia.com/)
Nokia:
  regex: 'NOKIA[;,]'
  device: 'tv'
  models:
    - regex: '_TV_[A-Z0-9]+_([0-9]{4});'
      model: 'Smart TV ($1)'

# Nordmende
Nordmende:
  regex: 'NORDMENDE[;,]'
  device: 'tv'
  model: ''

# Metz or METZ blue (https://metz-ce.de, https://metzblue.com)
Metz:
  regex: 'Metz'
  device: 'tv'
  model: ''

# NORMANDE (https://normande.co.il/)
NORMANDE:
  regex: 'NORMANDE[;,]'
  device: 'tv'
  models:
    - regex: '_TV_[A-Z0-9]+_([0-9]{4});'
      model: 'Smart TV ($1)'

# OCEANIC (https://www.oceanic.eu/)
OCEANIC:
  regex: 'OCEANIC[;,]'
  device: 'tv'
  models:
    - regex: '_TV_[A-Z0-9]+_([0-9]{4});'
      model: 'Smart TV ($1)'

# Ok
Ok:
  regex: 'OK[;,]'
  device: 'tv'
  models:
    - regex: '_TV_[A-Z0-9]+_([0-9]{4});'
      model: 'Smart TV ($1)'

# Orava (https://www.orava.eu/)
Orava:
  regex: 'ORAVA[;,]'
  device: 'tv'
  models:
    - regex: '_TV_[A-Z0-9]+_([0-9]{4});'
      model: 'Smart TV ($1)'

# Panasonic
Panasonic:
  regex: 'Panasonic'
  device: 'tv'
  models:
    - regex: 'TX-50JX700E'
      model: 'TX-50JX700E'
    - regex: 'VIERA (201[1-9])'
      model: 'VIERA ($1)'
    - regex: '(DIGA [A-Z]{1}[0-9]{4})'
      model: '$1'
    - regex: 'DIGA Webkit ([A-Z]{1}[0-9]{4})'
      model: 'DIGA $1'
    - regex: 'SmartTV(201[89]|202[0-2])'
      model: 'Smart TV ($1)'
    - regex: 'Panasonic\..+\.([0-9]{4})(?:[);/ ]|$)'
      model: 'Smart TV ($1)'
    - regex: 'Panasonic;Viera([0-9]{4});'
      model: 'Smart TV ($1)'
    - regex: '_TV_[A-Z0-9_]+_([0-9]{4});'
      model: 'Smart TV ($1)'

# PEAQ
PEAQ:
  regex: 'PEAQ'
  device: 'tv'
  model: ''

# Philips
Philips:
  regex: 'Philips|NETTV/'
  device: 'tv'
  models:
    - regex: '(?:Philips|TPVision)[,;](?: |Philips;)?((?! )[^),;/]+)'
      model: '$1'
    - regex: 'NETTV/[0-9\.]{5}'
      model: 'NetTV Series'

# Polaroid
Polaroid:
  regex: 'POLAROID[;,]'
  device: 'tv'
  model: ''

# PROFiLO
PROFiLO:
  regex: 'PROFILO[;,]'
  device: 'tv'
  models:
    - regex: 'Profilo[,;] ?((?! |HbbTV|MB130)[^),;/]+)'
      model: '$1'
    - regex: '_TV_[A-Z0-9]+_([0-9]{4});'
      model: 'Smart TV ($1)'

# PROSONIC (https://prosonic.co.in/)
PROSONIC:
  regex: 'PROSONIC[;,]'
  device: 'tv'
  models:
    - regex: '_TV_[A-Z0-9]+_([0-9]{4});'
      model: 'Smart TV ($1)'

# Qilive
Qilive:
  regex: 'QILIVE[;,]'
  device: 'tv'
  models:
    - regex: '_TV_[A-Z0-9]+_([0-9]{4});'
      model: 'Smart TV ($1)'

# REGAL (https://www.regal-tr.com/)
REGAL:
  regex: 'REGAL[;,]'
  device: 'tv'
  models:
    - regex: '_TV_[A-Z0-9]+_([0-9]{4});'
      model: 'Smart TV ($1)'

# Saba
Saba:
  regex: 'Saba[;,]'
  device: 'tv'
  model: ''

# Salora
Salora:
  regex: 'Salora[;,]'
  device: 'tv'
  models:
    - regex: '_TV_[A-Z0-9]+_([0-9]{4});'
      model: 'Smart TV ($1)'

# Samsung
Samsung:
  regex: 'Samsung|Maple_2011'
  device: 'tv'
  models:
    - regex: 'SmartTV(201[2-9]|202[0-4]):([^);/]+)'
      model: '$2'
    - regex: 'SmartTV(201[2-9]|202[0-4])'
      model: 'Smart TV ($1)'
    - regex: 'Maple_2011'
      model: 'Smart TV (2011)'

# SCBC
SCBC:
  regex: 'SCBC[;,]'
  device: 'tv'
  models:
    - regex: 'SCBC586'
      model: 'SCBC586'
    - regex: '43D1850'
      model: '43D1850'

# SEG
SEG:
  regex: 'SEG[;,]'
  device: 'tv'
  models:
    - regex: '_TV_[A-Z0-9]+_([0-9]{4});'
      model: 'Smart TV ($1)'

# SEHMAX
SEHMAX:
  regex: 'SEHMAX[;,]'
  device: 'tv'
  models:
    - regex: '_TV_[A-Z0-9]+_([0-9]{4});'
      model: 'Smart TV ($1)'

# Selevision
Selevision:
  regex: 'Selevision'
  device: 'tv'
  models:
    - regex: 'Selevision; (?:Selevision )?([^);/]+)'
      model: '$1'
    - regex: '(EMC1000i)'
      model: '$1'

# Sharp
Sharp:
  regex: '(?:UMC-)?Sharp'
  device: 'tv'
  models:
    - regex: 'SHARP, ([a-z0-9_ \-]+), (?:wired|wireless)'
      model: ''
    - regex: 'Sharp[,;] ?((?! |HbbTV|MB130)[^),;/]+)'
      model: '$1'
    - regex: '(LE[0-9]{3}[A-Z]{0,3})'
      model: '$1'
    - regex: 'LC-([^);/,]+)'
      model: 'LC-$1'
    - regex: 'BLA-43'
      model: 'BLA-43'
    - regex: 'UMC_2KAndroidTV_2019'
      model: '2K Android TV'
    - regex: 'UMC_AndroidTV_2021'
      model: 'Android TV'
    - regex: 'UMC_GoogleTV_2019'
      model: 'Google TV'

# Silva Schneider (https://www.silva-schneider.at/)
Silva Schneider:
  regex: 'SILVA_SCHNEIDER[;,]'
  device: 'tv'
  models:
    - regex: '_TV_[A-Z0-9]+_([0-9]{4});'
      model: 'Smart TV ($1)'

# Skyworth
Skyworth:
  regex: 'Sky_worth|SWTV[;,]'
  device: 'tv'
  models:
    - regex: 'SKWE20E21'
      model: 'SKWE20E21'
    - regex: 'Sky_worth;([^);/]+)'
      model: '$1'

# Smart Electronic
Smart Electronic:
  regex: 'Smart[;,]'
  device: 'tv'
  models:
    - regex: 'Smart; ([^);/]+)'
      model: '$1'
    - regex: '([A-Z]{2}[0-9]{2}|ZAPPIX)'
      model: '$1'

# Sony
Sony:
  regex: 'Sony'
  device: 'tv'
  models:
    - regex: '(KDL-GR[12])'
      model: '$1'
    - regex: 'KDL-GN([56])'
      model: 'KDL-GN$1'
    - regex: 'BRAVIA (VH1|4K VH2)'
      model: 'BRAVIA $1'
    - regex: '(K[DM]L?-?[0-9]{2}[A-Z]{1}[0-9]{4}[A-Z]{1})'
      model: '$1'
    - regex: '(K[DM]L?-?[0-9]{2}[A-Z]{1}[0-9]{3}[A-Z]{1})'
      model: '$1'
    - regex: '(K[DM]L?-?[0-9]{2}[A-Z]{1,2}[0-9]{1,5})'
      model: '$1'

# TD Systems
'TD Systems':
  regex: 'TDSystems[;,]'
  device: 'tv'
  models:
    - regex: 'SmartTV(2019|2020)'
      model: 'Smart TV ($1)'

# Technicolor
Technicolor:
  regex: 'Technicolor'
  device: 'tv'
  models:
    - regex: 'uzw4054ttg'
      model: 'UZW4054TTG'

# Technika
Technika:
  regex: 'TECHNIKA[;,]'
  device: 'tv'
  models:
    - regex: '_TV_[A-Z0-9]+_([0-9]{4});'
      model: 'Smart TV ($1)'

# TechniSat
TechniSat:
  regex: 'TechniSat'
  device: 'tv'
  models:
    - regex: '((DigiCorder|MultyVision|Digit) (ISIO S|ISIO C|ISIO))'
      model: '$1'

# TechnoTrend
TechnoTrend:
  regex: 'TechnoTrend'
  device: 'tv'
  models:
    - regex: '([A-Z]{1}-[0-9]{3})'
      model: '$1'

# Techwood
Techwood:
  regex: 'Techwood[;,]'
  device: 'tv'
  model: ''

# Telefunken
Telefunken:
  regex: 'Telefunken'
  device: 'tv'
  model: ''

# TCL
TCL:
  regex: '(?:Amazon.+)?TCL'
  device: 'tv'
  models:
    - regex: '(32D1820|(?:39|55)D2900|32D2930|(?:32|43)S4900)'
      model: '$1'
    - regex: 'TCL[,;] ?((?! |HbbTV|MB130)[^),;/]+)'
      model: '$1'
    - regex: 'Amazon.+TCL-([a-z0-9_ \-]+)_Build_'
      model: '$1'

# Thomson
Thomson:
  regex: 'THOMSON[,]?|THOM'
  device: 'tv'
  models:
    - regex: '(TB28D19DHS-01|T28D18SFS-01B)'
      model: '$1 28.0"'
    - regex: '(T32RTM5040|T32D18SFS-01B)'
      model: '$1 32.0"'
    - regex: '(T43FSL5031|T43D18SFS-01B)'
      model: '$1 43.0"'
    - regex: '(T40D18SFS-01B)'
      model: '$1 40.0"'
    - regex: '(T49D18SFS-01B)'
      model: '$1 49.0"'
    - regex: '(T55D18[SD]FS-01B)'
      model: '$1 55.0"'
    - regex: '40FB5426'
      model: '40FB5426'

# TOKYO
TOKYO:
  regex: 'TOKYO[;,]'
  device: 'tv'
  models:
    - regex: 'TOKTCLED32S'
      model: 'TOKTCLED32S'

# Turbo-X
Turbo-X:
  regex: 'TURBO-X[;,]'
  device: 'tv'
  models:
    - regex: '_TV_[A-Z0-9]+_([0-9]{4});'
      model: 'Smart TV ($1)'

# Toshiba
Toshiba:
  regex: '(?:Amazon.+)?Toshiba'
  device: 'tv'
  models:
    - regex: '40L2600'
      model: '40L2600'
    - regex: '(([0-9]{2}|DTV_)[A-Z]{2}[0-9]{1,3})'
      model: '$1'
    - regex: 'Amazon.+Toshiba-([a-z0-9_ \-]+)_Build_'
      model: '$1'

# Tsinghua Tongfang
Tsinghua Tongfang:
  regex: 'THTF_CVTE[;,]'
  device: 'tv'
  models:
    - regex: 'LE40GY15'
      model: 'LE40GY15'

# VANGUARD
VANGUARD:
  regex: 'VANGUARD[;,]'
  device: 'tv'
  models:
    - regex: '_TV_[A-Z0-9]+_([0-9]{4});'
      model: 'Smart TV ($1)'

# Videoweb
Videoweb:
  regex: 'videoweb|tv2n'
  device: 'tv'
  models:
    - regex: '(tv2n)'
      model: '$1'
    - regex: '(videowebtv)'
      model: 'VideoWeb TV'

# VOX (https://www.voxelectronics.com/)
VOX:
  regex: 'VOX[;,]'
  device: 'tv'
  models:
    - regex: '_TV_[A-Z0-9]+_([0-9]{4});'
      model: 'Smart TV ($1)'

# Walker
Walker:
  regex: 'WALKER[;,]'
  device: 'tv'
  models:
    - regex: '_TV_[A-Z0-9]+_([0-9]{4});'
      model: 'Smart TV ($1)'

# We. by Loewe. (https://we-by-loewe.com/)
We. by Loewe.:
  regex: 'WeByLoewe[;,]'
  device: 'tv'
  models:
    - regex: '40A35EEVS'
      model: '40A35EEVS'
    - regex: '43A71FEVS'
      model: '43A71FEVS'
    - regex: '50A683FEVS'
      model: '50A683FEVS'

# WELLINGTON
WELLINGTON:
  regex: 'WELLINGTON[;,]'
  device: 'tv'
  models:
    - regex: '_TV_[A-Z0-9]+_([0-9]{4});'
      model: 'Smart TV ($1)'

# WONDER
WONDER:
  regex: 'WONDER[;,]'
  device: 'tv'
  models:
    - regex: '_TV_[A-Z0-9]+_([0-9]{4});'
      model: 'Smart TV ($1)'

# X.Vision
X.Vision:
  regex: 'X-VISION[;,]'
  device: 'tv'
  model: ''

# Vestel
Vestel:
  regex: '(?:Vestel.+VESTEL|(?:BBC_CUSTOMERS|VESTEL)[;,])'
  device: 'tv'
  models:
    - regex: '_TV_[A-Z0-9]+_([0-9]{4});'
      model: 'Smart TV ($1)'

# Arçelik
Arçelik:
  regex: 'Arcelik'
  device: 'tv'
  model: ''

# XGEM
XGEM:
  regex: 'XGEM[;,]'
  device: 'tv'
  models:
    - regex: 'XGEM[;,] ?([a-z0-9]+)(?:[);/ ]|$)'
      model: '$1'

# Xiaomi
Xiaomi:
  regex: 'Amazon.+Xiaomi'
  device: 'tv'
  models:
    - regex: 'AFTANNA0'
      model: 'F2 4K (2022)'
    - regex: 'Amazon.+Xiaomi-([a-z0-9_ \-]+)_Build_'
      model: '$1'

# Unknown
Unknown:
  regex: 'OEM, ([a-z0-9_ \-]+), (?:wired|wireless)|_TV_[A-Z0-9]+_([0-9]{4});'
  device: 'tv'
  models:
    - regex: '_TV_[A-Z0-9]+_([0-9]{4});'
      model: 'Smart TV ($1)'
