WordPress.org

Making WordPress.org

Changeset 5989


Ignore:
Timestamp:
10/02/2017 07:44:28 PM (2 years ago)
Author:
coffee2code
Message:

Browse Happy API: Add support for BlackBerry Browser as a browser.

Location:
sites/trunk/api.wordpress.org/public_html/core/browse-happy/1.0
Files:
2 edited

Legend:

Unmodified
Added
Removed
  • sites/trunk/api.wordpress.org/public_html/core/browse-happy/1.0/parse.php

    r5988 r5989  
    9191    // No indentifiers provided
    9292    if ( empty( $result['name'] ) ) {
    93         $data['name'] = 'unknown';
     93        if ( 'BlackBerry' === $mobile_device ) {
     94            $data['name'] = 'BlackBerry Browser';
     95        } else {
     96            $data['name'] = 'unknown';
     97        }
    9498    }
    9599    // Opera
     
    138142            } elseif ( 'Fire OS' === $data['platform'] ) {
    139143                $data['name'] = 'Kindle Browser';
     144            } elseif ( false !== strpos( $user_agent, 'BlackBerry' ) || false !== strpos( $user_agent, 'BB10' ) ) {
     145                $data['name']   = 'BlackBerry Browser';
     146                $data['mobile'] = true;
     147
     148                if ( false !== stripos( $user_agent, 'BB10' ) ) {
     149                    $result['version'][ $key ] = '';
     150                    $version = '';
     151                }
    140152            } else {
    141153                $data['name'] = 'Mobile Safari';
  • sites/trunk/api.wordpress.org/public_html/core/browse-happy/1.0/tests/phpunit/tests/browse-happy.php

    r5988 r5989  
    6868            ],
    6969
     70            // BlackBerry Browser
     71
     72            [
     73                'Mozilla/5.0 (BB10; Touch) AppleWebKit/537.35+ (KHTML, like Gecko) Version/10.3.2.2876 Mobile Safari/537.35+',
     74                'Mobile BlackBerry Browser',
     75            ],
     76            [
     77                'BlackBerry; U; Blackberry 9900; en',
     78                'Mobile BlackBerry Browser',
     79            ],
     80            [
     81                'BlackBerry8520/5.0.0.592 Profile/MIDP-2.1 Configuration/CLDC-1.1 VendorID/168',
     82                'Mobile BlackBerry Browser',
     83            ],
     84            [
     85                'Mozilla/5.0 (BlackBerry; U; BlackBerry 9720; en) AppleWebKit/534.11+ (KHTML, like Gecko) Version/7.1.0.1121 Mobile Safari/534.11+',
     86                'Mobile BlackBerry Browser 7.1.0.1121',
     87            ],
     88
    7089            // Camino
    7190
     
    514533                'Mozilla/5.0 (iPhone; CPU iPhone OS 9_3_2 like Mac OS X) AppleWebKit/601.1.46 (KHTML, like Gecko) Mobile/13F69 [FBAN/FBIOS;FBAV/59.0.0.51.142;FBBV/33266808;FBRV/0;FBDV/iPhone7,1;FBMD/iPhone;FBSN/iPhone OS;FBSV/9.3.2;FBSS/3;FBCR/Telkomsel;FBID/phone;FBLC/en_US;FBOP/5] evaliant',
    515534                'iPhone unknown', // Actually: iPhone Facebook App 59.0.0.51.142
    516             ],
    517             [
    518                 'BlackBerry; U; Blackberry 9900; en',
    519                 'Mobile unknown',
    520             ],
    521             [
    522                 'BlackBerry8520/5.0.0.592 Profile/MIDP-2.1 Configuration/CLDC-1.1 VendorID/168',
    523                 'Mobile unknown',
    524535            ],
    525536            [
Note: See TracChangeset for help on using the changeset viewer.