--- /Users/Paul/Downloads/Drupal/6.x/patches/mobile_tools/mobile_tools.module	2010-08-17 21:20:16.000000000 -0600
+++ /Users/Paul/Downloads/Drupal/6.x/patches/mobile_tools/mobile_tools_with_pre.module	2010-08-27 14:40:43.000000000 -0600
@@ -502,7 +502,7 @@ function _mobile_tools_is_mobile_device(
     case (FALSE !== stripos($user_agent, 'blackberry')); // we find blackberry in the user agent
       $mobile_browser = array('type' => 'mobile', 'group' => 'blackberry'); // mobile browser is either TRUE or FALSE depending on the setting of blackberry when calling the function
     break; // break out and skip the rest if we've had a match on blackberry
-    case (preg_match('/(up.browser|up.link|mmp|symbian|smartphone|midp|wap|vodafone|o2|pocket|kindle|mobile|pda|psp|treo)/i',$user_agent)); // check if any of the values listed create a match on the user agent - these are some of the most common terms used in agents to identify them as being mobile devices - the i at the end makes it case insensitive
+    case (preg_match('/(up.browser|up.link|mmp|symbian|smartphone|midp|wap|vodafone|o2|pocket|kindle|mobile|pda|psp|treo|pre)/i',$user_agent)); // check if any of the values listed create a match on the user agent - these are some of the most common terms used in agents to identify them as being mobile devices - the i at the end makes it case insensitive
       $mobile_browser = array('type' => 'mobile', 'group' => ''); // set mobile browser to TRUE
     break; // break out and skip the rest if we've preg_match on the user agent returned TRUE 
     case ((strpos($accept,'text/vnd.wap.wml')>0)||(strpos($accept,'application/vnd.wap.xhtml+xml')>0)); // is the device showing signs of support for text/vnd.wap.wml or application/vnd.wap.xhtml+xml
