Making WordPress.org


Ignore:
Timestamp:
09/29/2017 04:47:56 PM (9 years ago)
Author:
coffee2code
Message:

Browse Happy API: Add support for Android Browser.

  • Also fixes a misidentification of certain user-agents for Chrome on Android as being Mobile Safari.
  • Also fixes misidentifications in a few existing unit tests which were actually Android Browser user-agents and not Mobile Safari or Safari.
File:
1 edited

Legend:

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

    r5976 r5977  
    9191            $data['name'] = 'Microsoft Edge';
    9292        } elseif ( $key = array_search( 'Mobile Safari', $result['name'] ) ) {
    93             $data['name'] = 'Mobile Safari';
     93            if ( $key2 = array_search( 'Chrome', $result['name'] ) ) {
     94                $data['name'] = 'Chrome';
     95                $version = $result['version'][ $key2 ];
     96            } elseif ( 'Android' === $data['platform'] ) {
     97                $data['name'] = 'Android Browser';
     98            } else {
     99                $data['name'] = 'Mobile Safari';
     100            }
    94101        // } elseif ( ( 'Android' == $data['platform'] && !($key = 0) ) || $key = array_search( 'Chrome', $result['name'] ) ) {
    95102        } elseif ( $key = array_search( 'RockMelt', $result['name'] ) ) {
     
    103110            $data['name'] = 'Kindle';
    104111        } elseif ( $key = array_search( 'Safari', $result['name'] ) ) {
    105             $data['name'] = 'Safari';
     112            if ( 'Android' === $data['platform'] ) {
     113                $data['name'] = 'Android Browser';
     114            } else {
     115                $data['name'] = 'Safari';
     116            }
    106117        } else {
    107118            $key = 0;
Note: See TracChangeset for help on using the changeset viewer.