Making WordPress.org


Ignore:
Timestamp:
09/28/2017 04:30:41 PM (9 years ago)
Author:
coffee2code
Message:

Browse Happy API: Improve Windows Phone OS recognition, particularly for more modern Microsoft browsers.

File:
1 edited

Legend:

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

    r5967 r5971  
    4040
    4141        if ( preg_match(
    42                 '/^.+?(?P<platform>Android|iPhone|iPad|Windows|Linux|Macintosh|Windows Phone OS|RIM Tablet OS|PlayBook)(?: (NT|zvav))*(?: [ix]?[0-9._]+)*(;|\))/im',
     42                '/^.+?(?P<platform>Windows Phone( OS)?|Android|iPhone|iPad|Windows|Linux|Macintosh|RIM Tablet OS|PlayBook)(?: (NT|zvav))*(?: [ix]?[0-9._]+)*(;|\))/im',
    4343                $user_agent,
    4444                $regs
    … …  
    5050        if ( 'Linux' === $data['platform'] && false !== strpos( $user_agent, 'Android' ) ) {
    5151                $data['platform'] = 'Android';
     52        } elseif ( 'Windows Phone' === $data['platform'] ) {
     53                $data['platform'] = 'Windows Phone OS';
    5254        }
    5355
    … …  
    116118                // IE 11 and beyond have switched to Trident
    117119                // http://msdn.microsoft.com/en-us/library/ie/hh869301%28v=vs.85%29.aspx
    118                 $data['name'] = 'Internet Explorer';
    119                 if( '7.0' == $result['version'][0] ) {
     120                if ( $key = array_search( 'IEMobile', $result['name'] ) ) {
     121                        $data['name'] = 'Internet Explorer Mobile';
     122                } else {
     123                        $data['name'] = 'Internet Explorer';
     124                }
     125                if ( '7.0' == $result['version'][0] ) {
    120126                        $data['version'] = '11';
    121127                }
Note: See TracChangeset for help on using the changeset viewer.