|
16 | 16 | use UDD\ClientHints; |
17 | 17 | use UDD\Parser\Client\Browser\Engine; |
18 | 18 | use UDD\Parser\Client\Hints\BrowserHints; |
| 19 | +use UDD\Yaml\ParserInterface as YamlParser; |
19 | 20 |
|
20 | 21 | /** |
21 | 22 | * Class Browser |
@@ -268,6 +269,7 @@ class Browser extends AbstractClientParser |
268 | 269 | 'I4' => 'IceCat', |
269 | 270 | 'ID' => 'IceDragon', |
270 | 271 | 'IV' => 'Isivioo', |
| 272 | + 'I8' => 'IVVI Browser', |
271 | 273 | 'IW' => 'Iceweasel', |
272 | 274 | 'IN' => 'Inspect Browser', |
273 | 275 | 'IE' => 'Internet Explorer', |
@@ -345,6 +347,7 @@ class Browser extends AbstractClientParser |
345 | 347 | 'NO' => 'Nokia OSS Browser', |
346 | 348 | 'NV' => 'Nokia Ovi Browser', |
347 | 349 | 'NX' => 'Nox Browser', |
| 350 | + 'N1' => 'NOMone VR Browser', |
348 | 351 | 'NE' => 'NetSurf', |
349 | 352 | 'NF' => 'NetFront', |
350 | 353 | 'NL' => 'NetFront Life', |
@@ -388,6 +391,7 @@ class Browser extends AbstractClientParser |
388 | 391 | 'PM' => 'Pale Moon', |
389 | 392 | 'PY' => 'Polypane', |
390 | 393 | 'PP' => 'Oppo Browser', |
| 394 | + 'P6' => 'Opus Browser', |
391 | 395 | 'PR' => 'Palm Pre', |
392 | 396 | 'PU' => 'Puffin', |
393 | 397 | '2P' => 'Puffin Web Browser', |
@@ -431,6 +435,7 @@ class Browser extends AbstractClientParser |
431 | 435 | 'SO' => 'Sogou Mobile Browser', |
432 | 436 | 'RF' => 'SOTI Surf', |
433 | 437 | '2S' => 'Soul Browser', |
| 438 | + 'T0' => 'Soundy Browser', |
434 | 439 | 'SF' => 'Safari', |
435 | 440 | 'PV' => 'Safari Technology Preview', |
436 | 441 | 'S5' => 'Safe Exam Browser', |
@@ -517,6 +522,7 @@ class Browser extends AbstractClientParser |
517 | 522 | 'WE' => 'WebPositive', |
518 | 523 | 'WF' => 'Waterfox', |
519 | 524 | 'WB' => 'Wave Browser', |
| 525 | + 'WA' => 'Wavebox', |
520 | 526 | 'WH' => 'Whale Browser', |
521 | 527 | 'WO' => 'wOSBrowser', |
522 | 528 | 'WT' => 'WeTab Browser', |
@@ -581,7 +587,7 @@ class Browser extends AbstractClientParser |
581 | 587 | 'XO', 'U0', 'B0', 'VA', 'X0', 'NX', 'O5', 'R1', 'I1', |
582 | 588 | 'HO', 'A5', 'X1', '18', 'B5', 'B6', 'TC', 'A6', '2X', |
583 | 589 | 'F4', 'YG', 'WR', 'NA', 'DM', '1M', 'A7', 'XN', 'XT', |
584 | | - 'XB', 'W1', 'HT', 'B8', 'F5', 'B9', |
| 590 | + 'XB', 'W1', 'HT', 'B8', 'F5', 'B9', 'WA', 'T0', 'HC', |
585 | 591 | ], |
586 | 592 | 'Firefox' => [ |
587 | 593 | 'AX', 'BI', 'BF', 'BH', 'BN', 'C0', 'CU', 'EI', 'F1', |
@@ -619,7 +625,7 @@ class Browser extends AbstractClientParser |
619 | 625 | 'O4', 'XO', 'U0', 'B0', 'VA', 'X0', 'A5', 'X1', '18', |
620 | 626 | 'B5', 'B6', 'TC', 'A6', '2X', 'F4', 'YG', 'WR', 'NA', |
621 | 627 | 'DM', '1M', 'A7', 'XN', 'XT', 'XB', 'W1', 'HT', 'B7', |
622 | | - 'B9', |
| 628 | + 'B9', 'T0', 'I8', |
623 | 629 | ]; |
624 | 630 |
|
625 | 631 | /** |
@@ -743,6 +749,17 @@ public static function isMobileOnlyBrowser(string $browser): bool |
743 | 749 | && \in_array(\array_search($browser, self::$availableBrowsers), self::$mobileOnlyBrowsers)); |
744 | 750 | } |
745 | 751 |
|
| 752 | + /** |
| 753 | + * Sets the YamlParser class |
| 754 | + * |
| 755 | + * @param YamlParser $yamlParser |
| 756 | + */ |
| 757 | + public function setYamlParser(YamlParser $yamlParser): void |
| 758 | + { |
| 759 | + parent::setYamlParser($yamlParser); |
| 760 | + $this->browserHints->setYamlParser($this->getYamlParser()); |
| 761 | + } |
| 762 | + |
746 | 763 | /** |
747 | 764 | * @inheritdoc |
748 | 765 | */ |
|
0 commit comments