<?xml version="1.0" encoding="UTF-8"?>
<commit>
  <added type="array"/>
  <modified type="array">
    <modified>
      <diff>@@ -1,4 +1,5 @@
 // Settings
+#define kClearAvatarCacheDefaultsKey @&quot;clearAvatarCache&quot;
 #define kLaunchDateDefaultsKey @&quot;lastLaunch&quot;
 #define kUsernameDefaultsKey @&quot;username&quot;
 #define kTokenDefaultsKey @&quot;token&quot;</diff>
      <filename>Classes/AppConstants.h</filename>
    </modified>
    <modified>
      <diff>@@ -33,6 +33,20 @@
 	self.lastLaunchDate = lastLaunch;
 	// save this launch date
 	[defaults setValue:nowDate forKey:kLaunchDateDefaultsKey];
+	// Clear avatar cache if it was requested
+	if ([defaults boolForKey:kClearAvatarCacheDefaultsKey]) {
+		NSArray *paths = NSSearchPathForDirectoriesInDomains(NSDocumentDirectory, NSUserDomainMask, YES);
+		NSString *documentsPath = [paths objectAtIndex:0];
+		NSFileManager *fileManager = [NSFileManager defaultManager];
+		NSArray *documents = [fileManager contentsOfDirectoryAtPath:documentsPath error:NULL];
+		for (NSString *path in documents) {
+			if ([path hasSuffix:@&quot;.png&quot;]) {
+				NSString *imagePath = [documentsPath stringByAppendingPathComponent:path];
+				[fileManager removeItemAtPath:imagePath error:NULL];
+			}
+		}
+		[defaults setValue:NO forKey:kClearAvatarCacheDefaultsKey];
+	}
 	[defaults synchronize];
 	if (launchDefault) [self authenticate];
 }</diff>
      <filename>Classes/iOctocatAppDelegate.m</filename>
    </modified>
    <modified>
      <diff>@@ -50,6 +50,22 @@
 			&lt;key&gt;AutocorrectionType&lt;/key&gt;
 			&lt;string&gt;No&lt;/string&gt;
 		&lt;/dict&gt;
+		&lt;dict&gt;
+			&lt;key&gt;Type&lt;/key&gt;
+			&lt;string&gt;PSGroupSpecifier&lt;/string&gt;
+			&lt;key&gt;Title&lt;/key&gt;
+			&lt;string&gt;Avatar cache&lt;/string&gt;
+		&lt;/dict&gt;
+		&lt;dict&gt;
+			&lt;key&gt;Type&lt;/key&gt;
+			&lt;string&gt;PSToggleSwitchSpecifier&lt;/string&gt;
+			&lt;key&gt;Title&lt;/key&gt;
+			&lt;string&gt;Clear on next launch&lt;/string&gt;
+			&lt;key&gt;Key&lt;/key&gt;
+			&lt;string&gt;clearAvatarCache&lt;/string&gt;
+			&lt;key&gt;DefaultValue&lt;/key&gt;
+			&lt;false/&gt;
+		&lt;/dict&gt;
 	&lt;/array&gt;
 &lt;/dict&gt;
 &lt;/plist&gt;</diff>
      <filename>Settings.bundle/Root.plist</filename>
    </modified>
  </modified>
  <removed type="array"/>
  <parents type="array">
    <parent>
      <id>de2e02f8d3d280defa0df99b685e7ad54bce971a</id>
    </parent>
  </parents>
  <author>
    <name>Pierre Riteau</name>
    <email>priteau@gmail.com</email>
  </author>
  <url>http://github.com/dbloete/ioctocat/commit/c7509537c9522df6073923dcfe012a3cc64d5e5e</url>
  <id>c7509537c9522df6073923dcfe012a3cc64d5e5e</id>
  <committed-date>2009-09-19T23:17:52-07:00</committed-date>
  <authored-date>2009-09-13T09:00:16-07:00</authored-date>
  <message>Add a preference switch to clear the avatar cache.

Signed-off-by: Dennis Bl&#246;te &lt;mail@dennisbloete.de&gt;</message>
  <tree>725847d1eab115b5a2d679608ac94ea08cac1638</tree>
  <committer>
    <name>Dennis Bl&#246;te</name>
    <email>mail@dennisbloete.de</email>
  </committer>
</commit>
