<?xml version="1.0" encoding="UTF-8"?>
<commit>
  <added type="array"/>
  <modified type="array">
    <modified>
      <diff>@@ -171,8 +171,7 @@ NSInteger sortByDate(id a, id b, void *context)
 {
     NSString *username = [[NSUserDefaults standardUserDefaults] stringForKey:@&quot;username&quot;];
     NSString *password = [[NSUserDefaults standardUserDefaults] stringForKey:@&quot;password&quot;];
-    if (!(username == nil || password == nil ||
-          [username length] == 0 || [password length] == 0)) {
+    if ([username length] != 0 &amp;&amp; [password length] != 0) {
         self.navigationItem.leftBarButtonItem.enabled = false;
         [self getMessage:loadSentMessage];
     }</diff>
      <filename>Classes/Controllers/DMTimelineController.m</filename>
    </modified>
    <modified>
      <diff>@@ -86,8 +86,7 @@
 {
     NSString *username = [[NSUserDefaults standardUserDefaults] stringForKey:@&quot;username&quot;];
     NSString *password = [[NSUserDefaults standardUserDefaults] stringForKey:@&quot;password&quot;];
-    if (!(username == nil || password == nil ||
-          [username length] == 0 || [password length] == 0)) {
+    if ([username length] != 0 &amp;&amp; [password length] != 0) {
         self.navigationItem.leftBarButtonItem.enabled = false;
         [timelineDataSource getTimeline];
     }</diff>
      <filename>Classes/Controllers/FriendsTimelineController.m</filename>
    </modified>
    <modified>
      <diff>@@ -25,7 +25,7 @@
     
     text.text = [[NSUserDefaults standardUserDefaults] stringForKey:@&quot;tweet&quot;];
     NSNumber *number = [[NSUserDefaults standardUserDefaults] objectForKey:@&quot;inReplyToStatusId&quot;];
-    isDirectMessage = [[NSUserDefaults standardUserDefaults] boolForKey:@&quot;isDirectMessage&quot;];
+    isDirectMessage = false;
     inReplyToStatusId = [number longLongValue];
     if (inReplyToStatusId) {
         to.text = [[NSUserDefaults standardUserDefaults] stringForKey:@&quot;to&quot;];</diff>
      <filename>Classes/Controllers/PostView.m</filename>
    </modified>
    <modified>
      <diff>@@ -156,7 +156,8 @@ const char *optimize_sql =
         char *errmsg;
         NSString *migrateSQL = [[[NSBundle mainBundle] resourcePath] stringByAppendingPathComponent:@&quot;update_v12_to_v13.sql&quot;];
         NSData *sqldata = [fileManager contentsAtPath:migrateSQL];
-        if (sqlite3_exec(db12, [sqldata bytes], NULL, NULL, &amp;errmsg) == SQLITE_OK) {
+        NSString *sql = [[[NSString alloc] initWithData:sqldata encoding:NSUTF8StringEncoding] autorelease];
+        if (sqlite3_exec(db12, [sql UTF8String], NULL, NULL, &amp;errmsg) == SQLITE_OK) {
             // succeeded to update.
             [fileManager moveItemAtPath:oldDBPath toPath:writableDBPath error:&amp;error];
             NSLog(@&quot;Updated database from version 1.2 to 1.3.&quot;);</diff>
      <filename>Classes/Models/DBConnection.m</filename>
    </modified>
    <modified>
      <diff>@@ -28,6 +28,7 @@
 
 @interface TwitterFonAppDelegate(Private)
 - (void)postInit;
+- (void)initializeUserDefaults;
 - (void)setNextTimer:(NSTimeInterval)interval;
 @end
 
@@ -42,14 +43,15 @@
 {
     [DBConnection createEditableCopyOfDatabaseIfNeeded];
     [DBConnection getSharedDatabase];
+    [self initializeUserDefaults];
 
 	NSString *username = [[NSUserDefaults standardUserDefaults] stringForKey:@&quot;username&quot;];
 	NSString *prevUsername = [[NSUserDefaults standardUserDefaults] stringForKey:@&quot;prevUsername&quot;];
 	NSString *password = [[NSUserDefaults standardUserDefaults] stringForKey:@&quot;password&quot;];
     
-  	BOOL needDeleteMessageCache = [[NSUserDefaults standardUserDefaults] boolForKey:@&quot;deleteMessageCache&quot;];
-    
-    if ([username caseInsensitiveCompare:prevUsername] != NSOrderedSame) {
+ 	BOOL needDeleteMessageCache = [[NSUserDefaults standardUserDefaults] boolForKey:@&quot;deleteMessageCache&quot;];
+
+    if (prevUsername != nil &amp;&amp; [username caseInsensitiveCompare:prevUsername] != NSOrderedSame) {
         needDeleteMessageCache = true;
     }
     
@@ -69,8 +71,7 @@
     
   	[window addSubview:tabBarController.view];
     
-    if (username == nil || password == nil ||
-        [username length] == 0 || [password length] == 0) {
+    if ([username length] == 0 || [password length] == 0) {
         [self openSettingsView];
     }
     else {
@@ -78,6 +79,29 @@
     }
 }
 
+- (void)initializeUserDefaults
+{
+    NSDictionary* dic = [NSDictionary dictionaryWithObjectsAndKeys:
+                         @&quot;&quot;,                             @&quot;username&quot;,
+                         @&quot;&quot;,                             @&quot;password&quot;,
+                         [NSNumber numberWithBool:false], @&quot;deleteMessageCache&quot;,
+                         [NSNumber numberWithBool:true],  @&quot;loadAllTabOnLaunch&quot;,
+                         [NSNumber numberWithInt:0],      @&quot;autoRefresh&quot;,
+                         @&quot;&quot;,                             @&quot;tweet&quot;,
+                         [NSNumber numberWithLongLong:0], @&quot;inReplyToStatusId&quot;,
+                         @&quot;&quot;,                             @&quot;to&quot;,
+                         @&quot;&quot;,                             @&quot;recipient&quot;,
+                         [NSNumber numberWithInt:1],      @&quot;searchDistance&quot;,
+                         [NSNumber numberWithInt:50],     @&quot;launchCount&quot;,
+                         nil];
+
+    for (id key in dic) {
+        if ([[NSUserDefaults standardUserDefaults] objectForKey:key] == nil) {
+            [[NSUserDefaults standardUserDefaults] setObject:[dic objectForKey:key] forKey:key];
+        }
+    }
+}
+
 - (void)postInit
 {
     // Load views</diff>
      <filename>Classes/OtherSources/TwitterFonAppDelegate.m</filename>
    </modified>
    <modified>
      <diff>@@ -1045,7 +1045,7 @@
 				ARCHS = &quot;$(ARCHS_STANDARD_32_BIT)&quot;;
 				CODE_SIGN_ENTITLEMENTS = dist.plist;
 				CODE_SIGN_IDENTITY = &quot;&quot;;
-				&quot;CODE_SIGN_IDENTITY[sdk=iphoneos2.1]&quot; = &quot;iPhone Distribution: Kazuho Okui&quot;;
+				&quot;CODE_SIGN_IDENTITY[sdk=iphoneos*]&quot; = &quot;iPhone Distribution: Kazuho Okui&quot;;
 				GCC_C_LANGUAGE_STANDARD = c99;
 				GCC_WARN_ABOUT_RETURN_TYPE = YES;
 				GCC_WARN_UNUSED_VARIABLE = YES;
@@ -1054,7 +1054,6 @@
 				PREBINDING = NO;
 				PROVISIONING_PROFILE = &quot;361F21B2-4791-4C09-94B0-2260453F4D3F&quot;;
 				&quot;PROVISIONING_PROFILE[sdk=iphoneos*]&quot; = &quot;361F21B2-4791-4C09-94B0-2260453F4D3F&quot;;
-				&quot;PROVISIONING_PROFILE[sdk=iphoneos2.1]&quot; = &quot;0F74D6AA-1337-43EC-9E34-0AFB081302DE&quot;;
 				SCAN_ALL_SOURCE_FILES_FOR_INCLUDES = NO;
 				SDKROOT = iphoneos2.0;
 			};</diff>
      <filename>TwitterFon.xcodeproj/project.pbxproj</filename>
    </modified>
    <modified>
      <diff>@@ -51,11 +51,11 @@ BEGIN;
 INSERT INTO users (user_id, name, screen_name, profile_image_url) SELECT * FROM followees;
 UPDATE users SET location = '', description = '', url = '';
 REPLACE INTO users SELECT user_id, name, screen_name, location, descripton, url, followers_count, profile_image_url, protected FROM messages ORDER BY id;
-INSERT INTO statuses (id, type, user_id, text, created_at, source, favorited) SELECT id, type, user_id, text, created_at, source, favorited FROM messages WHERE type != 2;
+INSERT INTO statuses (id, type, user_id, text, created_at, source, favorited) SELECT id, type, user_id, text, created_at, source, favorited FROM messages WHERE messages.type != 2;
 UPDATE statuses SET in_reply_to_screen_name = '';
+COMMIT;
 
 DROP TABLE messages;
-COMMIT;
 
 REINDEX statuses;
 REINDEX users;</diff>
      <filename>update_v12_to_v13.sql</filename>
    </modified>
  </modified>
  <removed type="array"/>
  <parents type="array">
    <parent>
      <id>8bf42ab032b00b8dfb0e79641237776ae96504c1</id>
    </parent>
  </parents>
  <author>
    <name>kaz</name>
    <email>kaz@542e9493-1a22-0410-9183-c10453d2b9ee</email>
  </author>
  <url>http://github.com/jpick/twitterfon/commit/4b020e518bb70cf3750330c44cf101e4754e2251</url>
  <id>4b020e518bb70cf3750330c44cf101e4754e2251</id>
  <committed-date>2008-12-19T01:20:15-08:00</committed-date>
  <authored-date>2008-12-19T01:20:15-08:00</authored-date>
  <message>Fixed an issue in which version up the app discard all message cache

git-svn-id: http://naan.net/svn/trunk/TwitterFon@1557 542e9493-1a22-0410-9183-c10453d2b9ee</message>
  <tree>db9375b06d1e507a06f0ccac2d9d7f07b6dd1bf3</tree>
  <committer>
    <name>kaz</name>
    <email>kaz@542e9493-1a22-0410-9183-c10453d2b9ee</email>
  </committer>
</commit>
