Making WordPress.org

Changeset 5989


Ignore:
Timestamp:
10/02/2017 07:44:28 PM (9 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.