Lines Matching +full:k +full:- +full:lite
7 …* It uses the User-Agent string combined with specific HTTP headers to detect the mobile environme…
10 * GitHub: https://github.com/serbanghita/Mobile-Detect
11 * README: https://github.com/serbanghita/Mobile-Detect/blob/master/README.md
12 * CONTRIBUTING: https://github.com/serbanghita/Mobile-Detect/blob/master/docs/CONTRIBUTING.md
13 …* KNOWN LIMITATIONS: https://github.com/serbanghita/Mobile-Detect/blob/master/docs/KNOWN_LIMITATIO…
14 * EXAMPLES: https://github.com/serbanghita/Mobile-Detect/wiki/Code-examples
16 * @license https://github.com/serbanghita/Mobile-Detect/blob/master/LICENSE.txt MIT License
47 * Top-level device.
52 * Mid-level device.
57 * Low-level device.
83 * The User-Agent HTTP header is stored in here.
89 * HTTP headers in the PHP-flavor. So HTTP_USER_AGENT and SERVER_SOFTWARE.
95 …* CloudFront headers. E.g. CloudFront-Is-Desktop-Viewer, CloudFront-Is-Mobile-Viewer & CloudFront-…
133 … // Opera Mini; @reference: http://dev.opera.com/articles/view/opera-binary-markup-language/
134 'application/x-obml2d',
167 'BlackBerry' => 'BlackBerry|\bBB10\b|rim[0-9]+',
168 …)|ADR6200|ADR6400L|ADR6425|001HT|Inspire 4G|Android.*\bEVO\b|T-Mobile G1|Z520m|Android [0-9.]+; Pi…
172 …'Motorola' => 'Motorola|DROIDX|DROID BIONIC|\bDroid\b.*Build|Android.*Xoom|HRI39|MOT-|A1260|A…
173 …-G950F|SM-G955F|SM-G9250|GT-19300|SGH-I337|BGT-S5230|GT-B2100|GT-B2700|GT-B2710|GT-B3210|GT-B3310|…
174 …'LG' => '\bLG\b;|LG[- ]?(C800|C900|E400|E610|E900|E-900|F160|F180K|F180L|F180S|730|855|…
177 'NokiaLumia' => 'Lumia [0-9]{3,4}',
186 …-A850S|IM-A840S|IM-A830L|IM-A830K|IM-A830S|IM-A820L|IM-A810K|IM-A810S|IM-A800S|IM-T100K|IM-A725L|I…
187 // http://www.fly-phone.com/devices/smartphones/ ; Included only smartphones.
191 'iMobile' => 'i-mobile (IQ|i-STYLE|idea|ZAA|Hitz)',
193 // http://www.simvalley.fr/telephonie---gps-_22_telephonie-mobile_telephones_.html
194 …'SimValley' => '\b(SP-80|XT-930|SX-340|XT-930|SX-310|SP-360|SP60|SPT-800|SP-120|SPT-800|SP-140…
195 // Wolfgang - a brand that is sold by Aldi supermarkets.
197 'Wolfgang' => 'AT-B24D|AT-AS50HD|AT-AS40W|AT-AS55HD|AT-AS45q2|AT-B26D|AT-AS50Q',
204 …app; http://support.tapatalk.com/threads/smf-2-0-2-os-and-browser-detection-plugin-and-tapatalk.15…
222 …-01C|GT-P1000|GT-P1003|GT-P1010|GT-P3105|GT-P6210|GT-P6800|GT-P6810|GT-P7100|GT-P7300|GT-P7310|GT-…
223 // http://docs.aws.amazon.com/silk/latest/developerguide/user-agent.html
224 …SAWA|KFSAWI|KFASWI|KFARWI|KFFOWI|KFGIWI|KFMEWI)\b|Android.*Silk/[0-9.]+ like Chrome/[0-9.]+ (?!Mob…
226 // http://msdn.microsoft.com/en-us/library/ie/hh920767(v=vs.85).aspx
227 'SurfaceTablet' => 'Windows NT [0-9.]+; ARM;.*(Tablet|ARMBJS)',
228 …// http://shopping1.hp.com/is-bin/INTERSHOP.enfinity/WFS/WW-USSMBPublicStore-Site/en_US/-/USD/View…
229 …'HPTablet' => 'HP Slate (7|8|10)|HP ElitePad 900|hp-tablet|EliteBook.*Touch|HP 8|Slate 21…
234 …'HTCtablet' => 'HTC_Flyer_P512|HTC Flyer|HTC Jetstream|HTC-P715a|HTC EVO View 4G|PG41200|P…
242 …01P|W510|W511|W700|G100|G100W|B1-A71|B1-710|B1-711|A1-810|A1-811|A1-830)\b|W3-810|\bA3-A10\b|\bA3-…
243 …// http://eu.computers.toshiba-europe.com/innovation/family/Tablets/1098744/banner_id/tablet_foote…
244 // http://us.toshiba.com/tablets/tablet-finder
249 …'LGTablet' => '\bL-06C|LG-V909|LG-V900|LG-V700|LG-V510|LG-V500|LG-V410|LG-V400|LG-VK810\b…
250 'FujitsuTablet' => 'Android.*\b(F-01D|F-02F|F-05E|F-10D|M532|Q572)\b',
254 …-850M|YT3-X90L|YT3-X90F|YT3-X90X|Lenovo.*(S2109|S2110|S5000|S6000|K3011|A3000|A3500|A1000|A2107|A2…
258 …-100|TAB07-101|TAB07-150|TAB07-151|TAB07-152|TAB07-200|TAB07-201-3G|TAB07-210|TAB07-211|TAB07-212|…
262 // @todo: http://www.nbhkdz.com/read/b8e64202f92a2df129126bff.html - investigate
267 // http://www.e-boda.ro/tablete-pc.html
268 'EbodaTablet' => 'E-Boda (Supreme|Impresspeed|Izzycomm|Essential)',
269 // http://www.allview.ro/produse/droseries/lista-tablete-pc/
275 'AinolTablet' => 'NOVO7|NOVO8|NOVO10|Novo7Aurora|Novo7Basic|NOVO7PALADIN|novo9-Spark',
277 // @todo: inspect http://esupport.sony.com/US/p/select-system.pl?DIRECTOR=DRIVER
278 // Readers http://www.atsuhiro-me.net/ebook/sony-reader/sony-reader-web-browser
280 …'SonyTablet' => 'Sony.*Tablet|Xperia Tablet|Sony Tablet S|SO-03E|SGPT12|SGPT13|SGPT114|SGPT…
281 …untry=cn&categoryid=3G_LTE_TABLET_SU_CN_CARE&title=3G%20tablets%20/%20LTE%20range&_dyncharset=UTF-8
283 // db + http://www.cube-tablet.com/buy-products.html
291 …'MSITablet' => 'MSI \b(Primo 73K|Primo 73L|Primo 81L|Primo 77|Primo 93|Primo 75|Primo 76|Primo 73|…
294 // @todo http://intexuae.com/index.php/category/mobile-devices/tablets-products/
298 … 'SMiTTablet' => 'Android.*(\bMID\b|MID-560|MTV-T1200|MTV-PND531|MTV-P1101|MTV-PND530)',
299 // http://www.rock-chips.com/index.php?do=prod&pid=2
301 // http://www.fly-phone.com/devices/tablets/ ; http://www.fly-phone.com/service/
303 // http://www.bqreaders.com/gb/tablets-prices-sale.html
304 …patia|Platon|Newton|Livingstone|Cervantes|Avant|Aquaris ([E|M]10|M8))|Maxwell.*Lite|Maxwell.*Plus',
307 …iaPad|MediaPad 7 Youth|IDEOS S7|S7-201c|S7-202u|S7-101|S7-103|S7-104|S7-105|S7-106|S7-201|S7-Slim|…
309 'NecTablet' => '\bN-06D|\bN-08D',
316 // http://www.zync.in/index.php/our-products/tablet-phablets
318 // http://www.positivoinformatica.com.br/www/pessoal/tablet-ypy/
323 // French Danew Tablets http://www.danew.com/produits-tablette.php
326 …-772A|TM-7045|TM-7055|TM-9750|TM-7016|TM-7024|TM-7026|TM-7041|TM-7043|TM-7047|TM-8041|TM-9741|TM-9…
330 …'TrekstorTablet' => 'ST10416-1|VT10416-1|ST70408-1|ST702xx-1|ST702xx-2|ST80208|ST97216|ST70104-…
331 // http://www.pyleaudio.com/Products.aspx?%2fproducts%2fPersonal-Electronics%2fTablets
333 // http://www.advandigital.com/index.php?link=content-product&jns=JP001
335 …E3A|T3X|T5C|T5B|T3E|T3C|T3B|T1J|T1F|T2A|T1H|T1i|E1C|T1-E|T5-A|T4|E1-B|T2Ci|T1-B|T1-D|O1-A|E1-A|T1-…
336 // http://www.danytech.com/category/tablet-pc
337 … Tab G3|Genius Tab S2|Genius Tab Q3|Genius Tab G4|Genius Tab Q4|Genius Tab G-II|Genius TAB GII|Gen…
346 // http://www.proscanvideo.com/products-search.asp?itemClass=TABLET&itemnmbr=
358 …'GUTablet' => 'TX-A1301|TX-M9002|Q702|kf026', // A12R|D75A|D77|D79|R83|A95|A106C|R15|A75|…
359 // http://www.pointofview-online.com/showroom.php?shop_mode=product_listing&category_id=118
360 …-P506|TAB-navi-7-3G-M|TAB-P517|TAB-P-527|TAB-P701|TAB-P703|TAB-P721|TAB-P731N|TAB-P741|TAB-P825|TA…
361 // http://www.overmax.pl/pl/katalog-produktow,p8/tablety,c14/
363 …ablet' => 'OV-(SteelCore|NewBase|Basecore|Baseone|Exellen|Quattor|EduTab|Solution|ACTION|Basic…
365 …'HCLTablet' => 'HCL.*Tablet|Connect-3G-2.0|Connect-2G-2.0|ME Tablet U1|ME Tablet U2|ME Tab…
366 // http://www.edigital.hu/Tablet_es_e-book_olvaso/Tablet-c18385.html
371 …CrestaTablet' => 'CTP(-)?810|CTP(-)?818|CTP(-)?828|CTP(-)?838|CTP(-)?888|CTP(-)?978|CTP(-)?980…
372 …// MediaTek - http://www.mediatek.com/_en/01_products/02_proSys.php?cata_sn=1&cata1_sn=1&cata2_sn=…
376 // GoClever Tablets - http://www.goclever.com/uk/products,c1/tablet,c5/
378 // Modecom Tablets - http://www.modecom.eu/tablets/portal/
380 // Vonino Tablets - http://www.vonino.eu/tablets
382 …// ECS Tablets - http://www.ecs.com.tw/ECSWebSite/Product/Product_Tablet_List.aspx?CategoryID=14&M…
384 // Storex Tablets - http://storex.fr/espace_client/support.html
386 'StorexTablet' => 'eZee[_\']?(Tab|Go)[0-9]+|TabLC7|Looney Tunes Tab',
388 'VodafoneTablet' => 'SmartTab([ ]+)?[0-9]+|SmartTabII10|SmartTabII7|VF-1497',
389 …// French tablets - Essentiel B http://www.boulanger.fr/tablette_tactile_e-book/tablette_tactile_e…
391 'EssentielBTablet' => 'Smart[ \']?TAB[ ]+?[0-9]+|Family[ \']?TAB2',
392 // Ross & Moor - http://ross-moor.ru/
393 … 'RossMoorTablet' => 'RM-790|RM-997|RMD-878G|RMD-974R|RMT-705A|RMT-701|RME-601|RMT-501|RMT-711',
394 // i-mobile http://product.i-mobilephone.com/Mobile_Device
395 'iMobileTablet' => 'i-mobile i-note',
397 'TolinoTablet' => 'tolino tab [0-9.]+|tolino shine',
398 // AudioSonic - a Kmart brand
399 …// http://www.kmart.com.au/webapp/wcs/stores/servlet/Search?langId=-1&storeId=10701&catalogId=1000…
400 'AudioSonicTablet' => '\bC-22Q|T7-QC|T-17B|T-17P\b',
401 // AMPE Tablets - http://www.ampe.com.my/product-category/tablets/
404 // Skk Mobile - http://skkmobile.com.ph/product_tablets.php
406 …// Tecno Mobile (only tablet) - http://www.tecno-mobile.com/index.php/product?filterby=smart&list_…
408 // JXD (consoles & tablets) - http://jxd.hk/products.asp?selectclassid=009008&clsid=3
410 // i-Joy tablets - http://www.i-joy.es/en/cat/products/tablets/
411 …ron 7|Kandy|Scape|Saphyr 7|Rebel|Biox|Rebel|Rebel 8GB|Myst|Draco 7|Myst|Tab7-004|Myst|Tadeo Jones|…
421 // http://www.odys.de/web/internet-tablet_en.html
422 …'OdysTablet' => 'LOOX|XENO10|ODYS[ -](Space|EVO|Xpress|NOON)|\bXELIO\b|Xelio10Pro|XELIO7PHO…
423 // http://www.captiva-power.de/products.html#tablets-en
425 // IconBIT - http://www.iconbit.com/products/tablets/
426 …B|NT-3702|NT-3702S|NT-3702S|NT-3603P|NT-3603P|NT-0704S|NT-0704S|NT-3805C|NT-3805C|NT-0806C|NT-0806…
428 …HD\b|\bP76\b|\bP73\b|\bP71\b|\bP72\b|\bT720SE\b|\bC520Ti\b|\bT760\b|\bT720VE\b|T720-3GE|T720-WiFi',
429 // Onda - http://www.onda-tablet.com/buy-android-onda.html?dir=desc&limit=all&order=price
431 'JaytechTablet' => 'TPC-PA762',
436 // http://www.evolioshop.com/ro/tablete-pc.html
440 // @todo http://www.lavamobiles.com/tablets-data-cards
441 'LavaTablet' => 'QPAD E704|\bIvoryS\b|E-TAB IVORY|\bE-TAB\b',
444 // http://www.mpmaneurope.com/en/products/internet-tablets-14/android-tablets-14/
447 …lkonTablet' => 'CT695|CT888|CT[\s]?910|CT7 Tab|CT9 Tab|CT3 Tab|CT2 Tab|CT1 Tab|C820|C720|\bCT-1\b',
448 // http://www.wolderelectronics.com/productos/manuales-y-guias-rapidas/categoria-2-miTab
449 …ADVANCE|FEEL|FOLLOW|LIKE|LINK|LIVE|THINK|FREEDOM|CHICAGO|CLEVELAND|BALTIMORE-GH|IOWA|BOSTON|SEATTL…
450 …'MediacomTablet' => 'M-MPI10C3G|M-SP10EG|M-SP10EGP|M-SP10HXAH|M-SP7HXAH|M-SP10HXBH|M-SP8HXAH|M-SP8…
458 // http://leader-online.com/new_site/product-category/tablets/
459 // http://www.leader-online.net.au/List/Tablet
460 …BLT10Q|TBLT10I|TBL-10WDKB|TBL-10WDKBO2013|TBL-W230V2|TBL-W450|TBL-W500|SV572|TBLT7I|TBA-AC7-8G|TBL…
463 // http://www.pocketbook-int.com/ru/support
466 'KocasoTablet' => '\b(TB-1207)\b',
471 // http://www.telstra.com.au/home-phone/thub-2/
472 'TelstraTablet' => 'T-Hub2',
473 …MID-WCDMA|LogicPD Zoom2|\bA7EB\b|CatNova8|A1_07|CT704|CT1002|\bM721\b|rk30sdk|\bEVOTAB\b|M758A|ET9…
485 'SymbianOS' => 'Symbian|SymbOS|Series60|Series40|SYB-[0-9]+|\bS60\b',
487 …obileOS' => 'Windows CE.*(PPC|Smartphone|Mobile|[0-9]{3}x[0-9]{3})|Window Mobile|Windows Phone […
490 …// http://nicksnettravels.builttoroam.com/post/2011/01/10/Bogus-Windows-Phone-7-User-Agent-String.…
492 // https://msdn.microsoft.com/en-us/library/hh869301(v=vs.85).aspx
519 // @reference: https://developers.google.com/chrome/mobile/docs/user-agent
520 'Chrome' => '\bCrMo\b|CriOS|Android.*Chrome/[.0-9]* (Mobile)?',
522 … 'Opera' => 'Opera.*Mini|Opera.*Mobi|Android.*Opera|Mobile.*OPR/[0-9.]+$|Coast/[0-9.]+',
524 'Edge' => 'Mobile Safari/[.0-9]* Edge',
525 'IE' => 'IEMobile|MSIEMobile', // |Trident/[.0-9]+
530 …ent/OptimizingforSafarioniPhone/OptimizingforSafarioniPhone.html#//apple_ref/doc/uid/TP40006517-SW3
539 // https://github.com/serbanghita/Mobile-Detect/issues/7
543 // http://mercury-browser.com/index.html
548 'NetFront' => 'NF-Browser',
551 …r|OneBrowser|TwonkyBeamBrowser|SEMC.*Browser|FlyFlow|Minimo|NetFront|Novarra-Vision|MQQBrowser|Mic…
563 // http://scottcate.com/technology/windows-phone-8-ie10-desktop-or-mobile/
564 // https://github.com/serbanghita/Mobile-Detect/issues/57#issuecomment-15024011
565 // https://developers.facebook.com/docs/sharing/best-practices
566 …'Bot' => 'Googlebot|facebookexternalhit|AdsBot-Google|Google Keyword Suggestion|Facebot|Ya…
567 'MobileBot' => 'Googlebot-Mobile|AdsBot-Google-Mobile|YahooSeeker/M1A1-R2D2',
573 'Watch' => 'SM-V700',
578 * User-Agent string.
583 // The default User-Agent string.
587 … Vodafone specific header: http://www.seoprinciple.com/mobile-web-community-still-angry-at-vodafon…
597 * The individual segments that could exist in a User-Agent string. VER refers to the regular
611 'iPad' => 'iPad.*CPU[a-z ]+[VER]',
612 'iPhone' => 'iPhone.*CPU[a-z ]+[VER]',
613 'iPod' => 'iPod.*CPU[a-z ]+[VER]',
621 // @reference: https://developer.mozilla.org/en-US/docs/Web/HTTP/Headers/User-Agent/Firefox
624 // http://msdn.microsoft.com/en-us/library/ms537503(v=vs.85).aspx
625 // https://msdn.microsoft.com/en-us/library/ie/hh869301(v=vs.85).aspx
627 …'IE' => array('IEMobile/[VER];', 'IEMobile [VER]', 'MSIE [VER];', 'Trident/[0-9.]+;.*rv:[VER]…
661 …om/windows_phone/b/wpdev/archive/2011/08/29/introducing-the-ie9-on-windows-phone-mango-user-agent-…
666 … http://social.msdn.microsoft.com/Forums/en-US/windowsdeveloperpreviewgeneral/thread/6be392da-4d2f…
677 * @param string $userAgent Inject the User-Agent header. If null, will use HTTP_USER_AGENT
684 $this->setHttpHeaders($headers);
685 $this->setUserAgent($userAgent);
702 * Set the HTTP Headers. Must be PHP-flavored. This method will reset existing headers.
715 $this->httpHeaders = array();
721 $this->httpHeaders[$key] = $value;
726 $this->setCfHeaders($httpHeaders);
736 return $this->httpHeaders;
744 * "User-Agent" or "X-Device-User-Agent" or can be php-esque with the
745 * all-caps, HTTP_ prefixed, underscore seperated awesomeness.
751 // are we using PHP-flavored headers?
753 $header = str_replace('-', '_', $header);
761 if (isset($this->httpHeaders[$header])) {
762 return $this->httpHeaders[$header];
763 } elseif (isset($this->httpHeaders[$altHeader])) {
764 return $this->httpHeaders[$altHeader];
777 * can contain the User-Agent string.
789 …aws.amazon.com/AmazonCloudFront/latest/DeveloperGuide/header-caching.html#header-caching-web-device
802 $this->cloudfrontHeaders = array();
805 // start with cloudfront-.
809 $this->cloudfrontHeaders[strtoupper($key)] = $value;
824 return $this->cloudfrontHeaders;
838 * Set the User-Agent to be used.
847 $this->cache = array();
850 return $this->userAgent = $this->prepareUserAgent($userAgent);
852 $this->userAgent = null;
853 foreach ($this->getUaHttpHeaders() as $altHeader) {
854 …if (false === empty($this->httpHeaders[$altHeader])) { // @todo: should use getHttpHeader(), but i…
855 $this->userAgent .= $this->httpHeaders[$altHeader] . " ";
859 if (!empty($this->userAgent)) {
860 return $this->userAgent = $this->prepareUserAgent($this->userAgent);
864 if (count($this->getCfHeaders()) > 0) {
865 return $this->userAgent = 'Amazon CloudFront';
867 return $this->userAgent = null;
871 * Retrieve the User-Agent.
877 return $this->userAgent;
899 $this->detectionType = $type;
904 return $this->matchingRegex;
909 return $this->matchesArray;
963 …* Method gets the mobile detection rules. This method is used for the magic methods $detect->is*().
990 * the new $detect->is('stuff') method.
1023 if ($this->detectionType == self::DETECTION_TYPE_EXTENDED) {
1050 foreach ($this->getMobileHeaders() as $mobileHeader => $matchType) {
1051 if (isset($this->httpHeaders[$mobileHeader])) {
1054 if (strpos($this->httpHeaders[$mobileHeader], $_match) !== false) {
1086 $this->setDetectionType(self::DETECTION_TYPE_MOBILE);
1090 return $this->matchUAAgainstKey($key);
1094 * Find a detection rule that matches the current User-agent.
1102 foreach ($this->getRules() as $_regex) {
1107 if ($this->match($_regex, $userAgent)) {
1118 * regex against the User-Agent.
1128 if (false === isset($this->cache[$key])) {
1131 $_rules = array_change_key_case($this->getRules());
1134 $this->cache[$key] = $this->match($_rules[$key]);
1137 if (false === isset($this->cache[$key])) {
1138 $this->cache[$key] = false;
1142 return $this->cache[$key];
1156 $this->setHttpHeaders($httpHeaders);
1160 $this->setUserAgent($userAgent);
1164 if ($this->getUserAgent() === 'Amazon CloudFront') {
1165 $cfHeaders = $this->getCfHeaders();
1171 $this->setDetectionType(self::DETECTION_TYPE_MOBILE);
1173 if ($this->checkHttpHeadersForMobile()) {
1176 return $this->matchDetectionRulesAgainstUA();
1192 if ($this->getUserAgent() === 'Amazon CloudFront') {
1193 $cfHeaders = $this->getCfHeaders();
1199 $this->setDetectionType(self::DETECTION_TYPE_MOBILE);
1202 if ($this->match($_regex, $userAgent)) {
1224 $this->setHttpHeaders($httpHeaders);
1228 $this->setUserAgent($userAgent);
1231 $this->setDetectionType(self::DETECTION_TYPE_EXTENDED);
1233 return $this->matchUAAgainstKey($key);
1239 * their conventions in representing the User-Agent or
1243 * the User-Agent string.
1253 …sprintf('#%s#is', $regex), (false === empty($userAgent) ? $userAgent : $this->userAgent), $matches…
1256 $this->matchingRegex = $regex;
1257 $this->matchesArray = $matches;
1295 * Check the version of the given property in the User-Agent.
1332 preg_match(sprintf('#%s#is', $propertyPattern), $this->userAgent, $match);
1335 … $version = ($type == self::VERSION_TYPE_FLOAT ? $this->prepareVersionNo($match[1]) : $match[1]);
1354 $isMobile = $this->isMobile();
1357 …// Apple iOS 4-7.0 – Tested on the original iPad (4.3 / 5.0), iPad 2 (4.3 / 5.1 / 6.1), iPad 3 (5.…
1358 $this->is('iOS') && $this->version('iPad', self::VERSION_TYPE_FLOAT) >= 4.3 ||
1359 $this->is('iOS') && $this->version('iPhone', self::VERSION_TYPE_FLOAT) >= 4.3 ||
1360 $this->is('iOS') && $this->version('iPod', self::VERSION_TYPE_FLOAT) >= 4.3 ||
1362 …// Android 2.1-2.3 - Tested on the HTC Incredible (2.2), original Droid (2.2), HTC Aria (2.1), Goo…
1363 // Android 3.1 (Honeycomb) - Tested on the Samsung Galaxy Tab 10.1 and Motorola XOOM
1364 …// Android 4.0 (ICS) - Tested on a Galaxy Nexus. Note: transition performance can be poor on upgr…
1365 // Android 4.1 (Jelly Bean) - Tested on a Galaxy Nexus and Galaxy 7
1366 ( $this->version('Android', self::VERSION_TYPE_FLOAT)>2.1 && $this->is('Webkit') ) ||
1368 …// Windows Phone 7.5-8 - Tested on the HTC Surround (7.5), HTC Trophy (7.5), LG-E900 (7.5), Nokia …
1369 $this->version('Windows Phone OS', self::VERSION_TYPE_FLOAT) >= 7.5 ||
1372 … $this->is('BlackBerry') && $this->version('BlackBerry', self::VERSION_TYPE_FLOAT) >= 6.0 ||
1373 // Blackberry Playbook (1.0-2.0) - Tested on PlayBook
1374 $this->match('Playbook.*Tablet') ||
1376 … // Palm WebOS (1.4-3.0) - Tested on the Palm Pixi (1.4), Pre (1.4), Pre 2 (2.0), HP TouchPad (3.0)
1377 … ( $this->version('webOS', self::VERSION_TYPE_FLOAT) >= 1.4 && $this->match('Palm|Pre|Pixi') ) ||
1378 // Palm WebOS 3.0 - Tested on HP TouchPad
1379 $this->match('hp.*TouchPad') ||
1381 // Firefox Mobile 18 - Tested on Android 2.3 and 4.1 devices
1382 ( $this->is('Firefox') && $this->version('Firefox', self::VERSION_TYPE_FLOAT) >= 18 ) ||
1384 // Chrome for Android - Tested on Android 4.0, 4.1 device
1385 …( $this->is('Chrome') && $this->is('AndroidOS') && $this->version('Android', self::VERSION_TYPE_FL…
1387 // Skyfire 4.1 - Tested on Android 2.3 device
1388 …( $this->is('Skyfire') && $this->version('Skyfire', self::VERSION_TYPE_FLOAT) >= 4.1 && $this->is(…
1390 // Opera Mobile 11.5-12: Tested on Android 2.3
1391 …( $this->is('Opera') && $this->version('Opera Mobi', self::VERSION_TYPE_FLOAT) >= 11.5 && $this->i…
1393 // Meego 1.2 - Tested on Nokia 950 and N9
1394 $this->is('MeeGoOS') ||
1396 // Tizen (pre-release) - Tested on early hardware
1397 $this->is('Tizen') ||
1399 // Samsung Bada 2.0 - Tested on a Samsung Wave 3, Dolphin browser
1401 $this->is('Dolfin') && $this->version('Bada', self::VERSION_TYPE_FLOAT) >= 2.0 ||
1403 // UC Browser - Tested on Android 2.3 device
1404 …( ($this->is('UC Browser') || $this->is('Dolfin')) && $this->version('Android', self::VERSION_TYPE…
1406 // Kindle 3 and Fire - Tested on the built-in WebKit browser for each
1407 ( $this->match('Kindle Fire') ||
1408 $this->is('Kindle') && $this->version('Kindle', self::VERSION_TYPE_FLOAT) >= 3.0 ) ||
1410 // Nook Color 1.4.1 - Tested on original Nook Color, not Nook Tablet
1411 $this->is('AndroidOS') && $this->is('NookTablet') ||
1413 // Chrome Desktop 16-24 - Tested on OS X 10.7 and Windows 7
1414 $this->version('Chrome', self::VERSION_TYPE_FLOAT) >= 16 && !$isMobile ||
1416 // Safari Desktop 5-6 - Tested on OS X 10.7 and Windows 7
1417 $this->version('Safari', self::VERSION_TYPE_FLOAT) >= 5.0 && !$isMobile ||
1419 // Firefox Desktop 10-18 - Tested on OS X 10.7 and Windows 7
1420 $this->version('Firefox', self::VERSION_TYPE_FLOAT) >= 10.0 && !$isMobile ||
1422 // Internet Explorer 7-9 - Tested on Windows XP, Vista and 7
1423 $this->version('IE', self::VERSION_TYPE_FLOAT) >= 7.0 && !$isMobile ||
1425 // Opera Desktop 10-12 - Tested on OS X 10.7 and Windows 7
1426 $this->version('Opera', self::VERSION_TYPE_FLOAT) >= 10 && !$isMobile
1432 $this->is('iOS') && $this->version('iPad', self::VERSION_TYPE_FLOAT)<4.3 ||
1433 $this->is('iOS') && $this->version('iPhone', self::VERSION_TYPE_FLOAT)<4.3 ||
1434 $this->is('iOS') && $this->version('iPod', self::VERSION_TYPE_FLOAT)<4.3 ||
1437 …$this->is('Blackberry') && $this->version('BlackBerry', self::VERSION_TYPE_FLOAT) >= 5 && $this->v…
1439 //Opera Mini (5.0-6.5) - Tested on iOS 3.2/4.3 and Android 2.3
1440 …($this->version('Opera Mini', self::VERSION_TYPE_FLOAT) >= 5.0 && $this->version('Opera Mini', sel…
1441 ($this->version('Android', self::VERSION_TYPE_FLOAT) >= 2.3 || $this->is('iOS')) ) ||
1443 … // Nokia Symbian^3 - Tested on Nokia N8 (Symbian^3), C7 (Symbian^3), also works on N97 (Symbian^1)
1444 $this->match('NokiaN8|NokiaC7|N97.*Series60|Symbian/3') ||
1447 $this->version('Opera Mobi', self::VERSION_TYPE_FLOAT) >= 11 && $this->is('SymbianOS')
1453 // Blackberry 4.x - Tested on the Curve 8330
1454 $this->version('BlackBerry', self::VERSION_TYPE_FLOAT) <= 5.0 ||
1455 // Windows Mobile - Tested on the HTC Leo (WinMo 5.2)
1456 …$this->match('MSIEMobile|Windows CE.*Mobile') || $this->version('Windows Mobile', self::VERSION_TY…
1459 $this->is('iOS') && $this->version('iPad', self::VERSION_TYPE_FLOAT) <= 3.2 ||
1460 $this->is('iOS') && $this->version('iPhone', self::VERSION_TYPE_FLOAT) <= 3.2 ||
1461 $this->is('iOS') && $this->version('iPod', self::VERSION_TYPE_FLOAT) <= 3.2 ||
1463 // Internet Explorer 7 and older - Tested on Windows XP
1464 $this->version('IE', self::VERSION_TYPE_FLOAT) <= 7.0 && !$isMobile
1469 …// All older smartphone platforms and featurephones - Any device that doesn't support media queries