diff --git a/DeviceDetector.php b/DeviceDetector.php index 309a8b20ea..4161e80d96 100644 --- a/DeviceDetector.php +++ b/DeviceDetector.php @@ -1070,10 +1070,17 @@ protected function parseDevice(): void /** * All devices that contain Andr0id in string are assumed to be a tv */ - if ($this->matchUserAgent('Andr0id|(?:Android(?: UHD)?|(?matchUserAgent('Andr0id|(?:Android(?: UHD)?|Google) TV|\(lite\) TV|BRAVIA| TV$')) { $this->device = AbstractDeviceParser::DEVICE_TYPE_TV; } + /** + * All devices that contain these fragments are assumed to be a peripheral + */ + if ($this->matchUserAgent('STI6110|Xming')) { + $this->device = AbstractDeviceParser::DEVICE_TYPE_PERIPHERAL; + } + /** * All devices running Tizen TV or SmartTV are assumed to be a tv */ diff --git a/Tests/fixtures/peripheral.yml b/Tests/fixtures/peripheral.yml index 76c91964ec..9680c1ec34 100644 --- a/Tests/fixtures/peripheral.yml +++ b/Tests/fixtures/peripheral.yml @@ -1666,3 +1666,21 @@ model: Screeneo U5 os_family: Android browser_family: Chrome +- + user_agent: Mozilla/5.0 (Linux; Android 10; STI6110 Build/QT; wv) AppleWebKit/537.36 (KHTML, like Gecko) Version/4.0 Chrome/124.0.6367.123 YaBrowser/24.10.0.358 (lite) TV Safari/537.36 + os: + name: Android + version: "10" + platform: "" + client: + type: browser + name: Yandex Browser Lite + version: 24.10.0.358 + engine: Blink + engine_version: 124.0.6367.123 + device: + type: peripheral + brand: Epson + model: EF-100 + os_family: Android + browser_family: Unknown diff --git a/regexes/device/mobiles.yml b/regexes/device/mobiles.yml index cea8ee59d3..d208b97720 100644 --- a/regexes/device/mobiles.yml +++ b/regexes/device/mobiles.yml @@ -38158,9 +38158,13 @@ Novex: # Epson (epson.com) Epson: - regex: 'Projector(?:[);/ ]|$)' + regex: '(?:Projector|STI6110)(?:[);/ ]|$)' device: 'peripheral' - model: 'HA14A LCD Projector' # sti6200-d101 + models: + - regex: 'Projector' + model: 'HA14A LCD Projector' # sti6200-d101 + - regex: 'STI6110' + model: 'EF-100' # Askey # Awow or AWOW (awowtech.com) Awow: