<?xml version="1.0" encoding="UTF-8"?>
<commit>
  <added type="array">
    <added>
      <filename>Vendor/Reachability.h</filename>
    </added>
    <added>
      <filename>Vendor/Reachability.m</filename>
    </added>
  </added>
  <modified type="array">
    <modified>
      <diff>@@ -9,6 +9,10 @@
 #import &lt;UIKit/UIKit.h&gt;
 #import &quot;Host.h&quot;
 
+// to detect network reachability
+#import &lt;SystemConfiguration/SystemConfiguration.h&gt;
+#import &quot;Reachability.h&quot;
+
 @interface FlameTouchAppDelegate : NSObject &lt;UIApplicationDelegate&gt; {
   
   UIWindow *window;
@@ -17,6 +21,7 @@
   NSNetServiceBrowser *metaBrowser;
   NSMutableArray *serviceBrowsers;
   NSMutableArray *hosts;
+
 }
 
 - (NSMutableArray*)hosts;</diff>
      <filename>Classes/FlameTouchAppDelegate.h</filename>
    </modified>
    <modified>
      <diff>@@ -14,6 +14,7 @@
 #include &lt;arpa/inet.h&gt;
 
 
+
 @implementation FlameTouchAppDelegate
 
 @synthesize window;
@@ -36,6 +37,16 @@
   metaBrowser = [[NSNetServiceBrowser alloc] init];
   [metaBrowser setDelegate:self];
   [metaBrowser searchForServicesOfType:@&quot;_services._dns-sd._udp.&quot; inDomain:@&quot;&quot;];
+  
+  // in a couple of seconds, report if we have no wifi
+  [self performSelector:@selector(checkWifi) withObject:nil afterDelay:2];
+  
+}
+
+- (void)checkWifi {
+  if (![[Reachability sharedReachability] localWiFiConnectionStatus]) {
+    [[[[UIAlertView alloc] initWithTitle:@&quot;No WiFi connection&quot; message:@&quot;Yeah.&quot; delegate:self cancelButtonTitle:@&quot;Ok&quot; otherButtonTitles:nil] autorelease] show];
+  }
 }
 
 - (void)netServiceBrowser:(NSNetServiceBrowser *)netServiceBrowser didNotSearch:(NSDictionary *)errorInfo {</diff>
      <filename>Classes/FlameTouchAppDelegate.m</filename>
    </modified>
    <modified>
      <diff>@@ -16,6 +16,8 @@
 		28C286E10D94DF7D0034E888 /* RootViewController.m in Sources */ = {isa = PBXBuildFile; fileRef = 28C286E00D94DF7D0034E888 /* RootViewController.m */; };
 		E60D15190EDDC2EB0054FB36 /* NSNetService+Sortable.m in Sources */ = {isa = PBXBuildFile; fileRef = E60D15180EDDC2EB0054FB36 /* NSNetService+Sortable.m */; };
 		E6613AF510177E3500EA7A4A /* Default.png in Resources */ = {isa = PBXBuildFile; fileRef = E6613AF410177E3500EA7A4A /* Default.png */; };
+		E6613B911017996800EA7A4A /* SystemConfiguration.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = E6613B901017996800EA7A4A /* SystemConfiguration.framework */; };
+		E6613BA710179C8100EA7A4A /* Reachability.m in Sources */ = {isa = PBXBuildFile; fileRef = E6613BA610179C8100EA7A4A /* Reachability.m */; };
 		E6761B700EDB15F600E40B14 /* Host.m in Sources */ = {isa = PBXBuildFile; fileRef = E6761B6F0EDB15F600E40B14 /* Host.m */; };
 		E6761B720EDB169700E40B14 /* flame_128x128.png in Resources */ = {isa = PBXBuildFile; fileRef = E6761B710EDB169700E40B14 /* flame_128x128.png */; };
 		E6761BB60EDB1A9A00E40B14 /* ServiceViewController.m in Sources */ = {isa = PBXBuildFile; fileRef = E6761BB50EDB1A9A00E40B14 /* ServiceViewController.m */; };
@@ -40,6 +42,9 @@
 		E60D15170EDDC2EB0054FB36 /* NSNetService+Sortable.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = &quot;NSNetService+Sortable.h&quot;; sourceTree = &quot;&lt;group&gt;&quot;; };
 		E60D15180EDDC2EB0054FB36 /* NSNetService+Sortable.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = &quot;NSNetService+Sortable.m&quot;; sourceTree = &quot;&lt;group&gt;&quot;; };
 		E6613AF410177E3500EA7A4A /* Default.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = Default.png; sourceTree = &quot;&lt;group&gt;&quot;; };
+		E6613B901017996800EA7A4A /* SystemConfiguration.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = SystemConfiguration.framework; path = System/Library/Frameworks/SystemConfiguration.framework; sourceTree = SDKROOT; };
+		E6613BA510179C8100EA7A4A /* Reachability.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = Reachability.h; path = Vendor/Reachability.h; sourceTree = &quot;&lt;group&gt;&quot;; };
+		E6613BA610179C8100EA7A4A /* Reachability.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; name = Reachability.m; path = Vendor/Reachability.m; sourceTree = &quot;&lt;group&gt;&quot;; };
 		E6761B6E0EDB15F600E40B14 /* Host.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = Host.h; sourceTree = &quot;&lt;group&gt;&quot;; };
 		E6761B6F0EDB15F600E40B14 /* Host.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = Host.m; sourceTree = &quot;&lt;group&gt;&quot;; };
 		E6761B710EDB169700E40B14 /* flame_128x128.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = flame_128x128.png; sourceTree = &quot;&lt;group&gt;&quot;; };
@@ -60,6 +65,7 @@
 				1D60589F0D05DD5A006BFB54 /* Foundation.framework in Frameworks */,
 				1DF5F4E00D08C38300B7A737 /* UIKit.framework in Frameworks */,
 				2892E4100DC94CBA00A64D0F /* CoreGraphics.framework in Frameworks */,
+				E6613B911017996800EA7A4A /* SystemConfiguration.framework in Frameworks */,
 			);
 			runOnlyForDeploymentPostprocessing = 0;
 		};
@@ -99,6 +105,7 @@
 			isa = PBXGroup;
 			children = (
 				080E96DDFE201D6D7F000001 /* Classes */,
+				E6613B9910179C4C00EA7A4A /* Vendor */,
 				29B97315FDCFA39411CA2CEA /* Other Sources */,
 				29B97317FDCFA39411CA2CEA /* Resources */,
 				29B97323FDCFA39411CA2CEA /* Frameworks */,
@@ -131,6 +138,7 @@
 		29B97323FDCFA39411CA2CEA /* Frameworks */ = {
 			isa = PBXGroup;
 			children = (
+				E6613B901017996800EA7A4A /* SystemConfiguration.framework */,
 				1DF5F4DF0D08C38300B7A737 /* UIKit.framework */,
 				1D30AB110D05D00D00671497 /* Foundation.framework */,
 				2892E40F0DC94CBA00A64D0F /* CoreGraphics.framework */,
@@ -138,6 +146,15 @@
 			name = Frameworks;
 			sourceTree = &quot;&lt;group&gt;&quot;;
 		};
+		E6613B9910179C4C00EA7A4A /* Vendor */ = {
+			isa = PBXGroup;
+			children = (
+				E6613BA510179C8100EA7A4A /* Reachability.h */,
+				E6613BA610179C8100EA7A4A /* Reachability.m */,
+			);
+			name = Vendor;
+			sourceTree = &quot;&lt;group&gt;&quot;;
+		};
 /* End PBXGroup section */
 
 /* Begin PBXNativeTarget section */
@@ -209,6 +226,7 @@
 				E60D15190EDDC2EB0054FB36 /* NSNetService+Sortable.m in Sources */,
 				E6AAAFCE0FF521BF0042220A /* ServiceDetailViewController.m in Sources */,
 				E6AAB0A40FF529850042220A /* Utility.m in Sources */,
+				E6613BA710179C8100EA7A4A /* Reachability.m in Sources */,
 			);
 			runOnlyForDeploymentPostprocessing = 0;
 		};</diff>
      <filename>FlameTouch.xcodeproj/project.pbxproj</filename>
    </modified>
  </modified>
  <removed type="array"/>
  <parents type="array">
    <parent>
      <id>f6531d71d16fcb4988220711a14412ed69bae2c5</id>
    </parent>
  </parents>
  <author>
    <name>Tom Insam</name>
    <email>tom@jerakeen.org</email>
  </author>
  <url>http://github.com/jerakeen/flametouch/commit/b48c973f31c5826ed02b497593e960a73eb7765c</url>
  <id>b48c973f31c5826ed02b497593e960a73eb7765c</id>
  <committed-date>2009-07-22T13:12:38-07:00</committed-date>
  <authored-date>2009-07-22T13:12:38-07:00</authored-date>
  <message>Report with a placeholder error message if there's no wifi connection after a couple of seoncds.</message>
  <tree>f4cd6ce16f6da484725b34af7569904049d99c7f</tree>
  <committer>
    <name>Tom Insam</name>
    <email>tom@jerakeen.org</email>
  </committer>
</commit>
