Index: /sites/trunk/api.wordpress.org/public_html/core/browse-happy/1.0/parse.php
===================================================================
--- /sites/trunk/api.wordpress.org/public_html/core/browse-happy/1.0/parse.php (revision 6018)
+++ /sites/trunk/api.wordpress.org/public_html/core/browse-happy/1.0/parse.php (revision 6019)
@@ -51,5 +51,5 @@
// Find tokens of interest in user-agent string.
preg_match_all(
- '%(?POpera Mini|Opera|OPR|Edge|UCBrowser|UCWEB|QQBrowser|SymbianOS|Symbian|S40OviBrowser|Trident|Silk|Konqueror|PaleMoon|SeaMonkey|Camino|Kindle|Firefox|SamsungBrowser|(?:Mobile )?Safari|NokiaBrowser|MSIE|RockMelt|AppleWebKit|Chrome|IEMobile|Version)(?:[/ ])(?P[0-9.]+)%im',
+ '%(?POpera Mini|Opera|OPR|Edge|UCBrowser|UCWEB|QQBrowser|SymbianOS|Symbian|S40OviBrowser|Trident|Silk|Konqueror|PaleMoon|SeaMonkey|Vivaldi|Camino|Kindle|Firefox|SamsungBrowser|(?:Mobile )?Safari|NokiaBrowser|MSIE|RockMelt|AppleWebKit|Chrome|IEMobile|Version)(?:[/ ])(?P[0-9.]+)%im',
$user_agent,
$result,
@@ -184,4 +184,9 @@
elseif ( false !== ( $key = array_search( 'SeaMonkey', $result['name'] ) ) ) {
$data['name'] = 'SeaMonkey';
+ $data['version'] = $result['version'][ $key ];
+ }
+ // Vivaldi
+ elseif ( false !== ( $key = array_search( 'Vivaldi', $result['name'] ) ) ) {
+ $data['name'] = 'Vivaldi';
$data['version'] = $result['version'][ $key ];
}
Index: /sites/trunk/api.wordpress.org/public_html/core/browse-happy/1.0/tests/phpunit/tests/browse-happy.php
===================================================================
--- /sites/trunk/api.wordpress.org/public_html/core/browse-happy/1.0/tests/phpunit/tests/browse-happy.php (revision 6018)
+++ /sites/trunk/api.wordpress.org/public_html/core/browse-happy/1.0/tests/phpunit/tests/browse-happy.php (revision 6019)
@@ -678,4 +678,19 @@
],
+ // Vivaldi
+
+ [
+ 'Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/51.0.2704.103 Safari/537.36 Vivaldi/1.2.490.43',
+ 'Linux Vivaldi 1.2.490.43',
+ ],
+ [
+ 'Mozilla/5.0 (Macintosh; Intel Mac OS X 10_12_2) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/55.0.2883.98 Safari/537.36 Vivaldi/1.6.689.40',
+ 'Macintosh Vivaldi 1.6.689.40',
+ ],
+ [
+ 'Mozilla/5.0 (Windows NT 10.0; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/55.0.2883.98 Safari/537.36 Vivaldi/1.6.689.40',
+ 'Windows Vivaldi 1.6.689.40',
+ ],
+
// Miscellaneous