@@ -1,5 +1,5 @@ discard block |
||
1 | 1 | <?php |
2 | -declare(strict_types = 1); |
|
2 | +declare(strict_types=1); |
|
3 | 3 | namespace hexydec\agentzero; |
4 | 4 | |
5 | 5 | class browsers { |
@@ -66,21 +66,21 @@ discard block |
||
66 | 66 | public static function get() : array { |
67 | 67 | $fn = [ |
68 | 68 | 'browserslash' => fn (string $value, int $i, array $tokens, string $key, array $config = []) : array => self::getBrowser($value, $i, $tokens, $key, $config), |
69 | - 'gecko' => function (string $value, int $i, array $tokens, string $key, array $config = []) : array { |
|
69 | + 'gecko' => function(string $value, int $i, array $tokens, string $key, array $config = []) : array { |
|
70 | 70 | $parts = \explode('/', $value, 2); |
71 | 71 | return \array_replace(self::getBrowser($value, $i, $tokens, $key, $config), [ |
72 | 72 | 'engine' => 'Gecko', |
73 | 73 | 'engineversion' => $parts[1] ?? null, |
74 | 74 | ]); |
75 | 75 | }, |
76 | - 'presto' => function (string $value, int $i, array $tokens, string $key, array $config = []) : array { |
|
76 | + 'presto' => function(string $value, int $i, array $tokens, string $key, array $config = []) : array { |
|
77 | 77 | $parts = \explode('/', $value, 2); |
78 | 78 | return \array_replace(self::getBrowser($value, $i, $tokens, $key, $config), [ |
79 | 79 | 'engine' => 'Presto', |
80 | 80 | 'engineversion' => $parts[1] ?? null, |
81 | 81 | ]); |
82 | 82 | }, |
83 | - 'chromium' => function (string $value, int $i, array $tokens, string $key, array $config = []) : array { |
|
83 | + 'chromium' => function(string $value, int $i, array $tokens, string $key, array $config = []) : array { |
|
84 | 84 | $parts = \explode('/', $value, 3); |
85 | 85 | $engineversion = isset($parts[1]) && \strspn($parts[1], '1234567890.') === \strlen($parts[1]) ? $parts[1] : null; |
86 | 86 | return \array_replace(self::getBrowser($value, $i, $tokens, $key, $config), [ |
@@ -88,7 +88,7 @@ discard block |
||
88 | 88 | 'engineversion' => $engineversion |
89 | 89 | ]); |
90 | 90 | }, |
91 | - 'safari' => function (string $value, int $i, array $tokens, string $key, array $config = []) : array { |
|
91 | + 'safari' => function(string $value, int $i, array $tokens, string $key, array $config = []) : array { |
|
92 | 92 | $parts = \explode('/', $value, 2); |
93 | 93 | $version = $parts[1] ?? null; |
94 | 94 | foreach ($tokens AS $item) { |
@@ -146,10 +146,10 @@ discard block |
||
146 | 146 | 'CocCoc/' => new props('start', $fn['browserslash']), |
147 | 147 | 'Obigo/' => new props('start', $fn['browserslash']), |
148 | 148 | 'VivoBrowser/' => new props('start', $fn['browserslash']), |
149 | - 'QQBrowser/' => new props('any', function (string $value, int $i, array $tokens, string $key, array $config = []) use ($fn) : array { |
|
149 | + 'QQBrowser/' => new props('any', function(string $value, int $i, array $tokens, string $key, array $config = []) use ($fn) : array { |
|
150 | 150 | return $fn['browserslash'](\mb_substr($value, \mb_stripos($value, 'QQBrowser/') ?: 0), $i, $tokens, $key, $config); // sometimes missing a space from previous declaration, and MQQBrowser for mobile. |
151 | 151 | }), |
152 | - 'MiuiBrowser/' => new props('any', function (string $value, int $i, array $tokens, string $key, array $config = []) use ($fn) : array { |
|
152 | + 'MiuiBrowser/' => new props('any', function(string $value, int $i, array $tokens, string $key, array $config = []) use ($fn) : array { |
|
153 | 153 | return $fn['browserslash'](\mb_substr($value, \mb_stripos($value, 'MiuiBrowser/') ?: 0), $i, $tokens, $key, $config); |
154 | 154 | }), |
155 | 155 | 'Lynx/' => new props('start', fn (string $value) : array => [ |
@@ -159,7 +159,7 @@ discard block |
||
159 | 159 | 'type' => 'human', |
160 | 160 | 'category' => 'desktop' |
161 | 161 | ]), |
162 | - 'Midori' => new props('start', function (string $value, int $i, array $tokens, string $key, array $config = []) : array { |
|
162 | + 'Midori' => new props('start', function(string $value, int $i, array $tokens, string $key, array $config = []) : array { |
|
163 | 163 | $parts = \explode('/', $value, 2); |
164 | 164 | $version = $parts[1] ?? \explode(' ', $value, 2)[1] ?? null; |
165 | 165 | $major = $version !== null ? \intval($version) : null; |
@@ -179,13 +179,13 @@ discard block |
||
179 | 179 | 'engine' => 'Gecko', |
180 | 180 | 'browser' => 'Firefox' |
181 | 181 | ]), |
182 | - 'Minimo/' => new props('start', function (string $value, int $i, array $tokens, string $key, array $config = []) use ($fn) : array { |
|
182 | + 'Minimo/' => new props('start', function(string $value, int $i, array $tokens, string $key, array $config = []) use ($fn) : array { |
|
183 | 183 | $data = $fn['browserslash']($value, $i, $tokens, $key, $config); |
184 | 184 | return \array_merge($data, [ |
185 | 185 | 'engine' => 'Gecko' |
186 | 186 | ]); |
187 | 187 | }), |
188 | - 'BonEcho/' => new props('start', function (string $value, int $i, array $tokens, string $key, array $config = []) use ($fn) : array { |
|
188 | + 'BonEcho/' => new props('start', function(string $value, int $i, array $tokens, string $key, array $config = []) use ($fn) : array { |
|
189 | 189 | $data = $fn['browserslash']($value, $i, $tokens, $key, $config); |
190 | 190 | return \array_merge($data, [ |
191 | 191 | 'engine' => 'Gecko' |
@@ -231,7 +231,7 @@ discard block |
||
231 | 231 | 'browserversion' => \mb_substr($value, 9), |
232 | 232 | 'engine' => 'Trident' |
233 | 233 | ], versions::get('ie', \mb_substr($value, 9), $config['versions']))), |
234 | - 'Trident' => new props('start', [ // infill for missing browser name |
|
234 | + 'Trident' => new props('start', [// infill for missing browser name |
|
235 | 235 | 'browser' => 'Internet Explorer' |
236 | 236 | ]), |
237 | 237 | 'Cronet/' => new props('start', $fn['chromium']), |