Merge change 23579 into eclair

* changes:
  Bulk change of columns, LAST TIME.
diff --git a/src/com/android/exchange/EmailSyncAlarmReceiver.java b/src/com/android/exchange/EmailSyncAlarmReceiver.java
index b199e21..5addf3f 100644
--- a/src/com/android/exchange/EmailSyncAlarmReceiver.java
+++ b/src/com/android/exchange/EmailSyncAlarmReceiver.java
@@ -19,7 +19,6 @@
 
 import com.android.email.provider.EmailContent.Message;
 import com.android.email.provider.EmailContent.MessageColumns;
-import com.android.email.provider.EmailContent.SyncColumns;
 
 import android.content.BroadcastReceiver;
 import android.content.ContentResolver;
@@ -47,7 +46,7 @@
  *
  */
 public class EmailSyncAlarmReceiver extends BroadcastReceiver {
-    final String[] MAILBOX_DATA_PROJECTION = {MessageColumns.MAILBOX_KEY, SyncColumns.DATA};
+    final String[] MAILBOX_DATA_PROJECTION = {MessageColumns.MAILBOX_KEY};
     private static String TAG = "EmailSyncAlarm";
 
     @Override
diff --git a/src/com/android/exchange/SyncManager.java b/src/com/android/exchange/SyncManager.java
index fe47912..b7c9594 100644
--- a/src/com/android/exchange/SyncManager.java
+++ b/src/com/android/exchange/SyncManager.java
@@ -496,13 +496,10 @@
     }
 
     class SyncedMessageObserver extends ContentObserver {
-        long maxChangedId = 0;
-        long maxDeletedId = 0;
         Intent syncAlarmIntent = new Intent(INSTANCE, EmailSyncAlarmReceiver.class);
         PendingIntent syncAlarmPendingIntent =
             PendingIntent.getBroadcast(INSTANCE, 0, syncAlarmIntent, 0);
         AlarmManager alarmManager = (AlarmManager)INSTANCE.getSystemService(Context.ALARM_SERVICE);
-        final String[] MAILBOX_DATA_PROJECTION = {MessageColumns.MAILBOX_KEY, SyncColumns.DATA};
 
         public SyncedMessageObserver(Handler handler) {
             super(handler);
diff --git a/src/com/android/exchange/adapter/EmailSyncAdapter.java b/src/com/android/exchange/adapter/EmailSyncAdapter.java
index 18324ff..9b32248 100644
--- a/src/com/android/exchange/adapter/EmailSyncAdapter.java
+++ b/src/com/android/exchange/adapter/EmailSyncAdapter.java
@@ -161,7 +161,6 @@
                     case Tags.EMAIL_BODY:
                         String text = getValue();
                         msg.mText = text;
-                        msg.mTextInfo = "X;X;8;" + text.length(); // location;encoding;charset;size
                         break;
                     default:
                         skipTag();
@@ -191,9 +190,6 @@
                         skipTag();
                 }
             }
-
-            // Tell the provider that this is synced back
-            msg.mServerVersion = mMailbox.mSyncKey;
             emails.add(msg);
         }
 
@@ -228,12 +224,9 @@
                 }
             }
             // We always ask for TEXT or HTML; there's no third option
-            String info = "X;X;8;" + body.length();
             if (bodyType.equals(Eas.BODY_PREFERENCE_HTML)) {
-                msg.mHtmlInfo = info;
                 msg.mHtml = body;
             } else {
-                msg.mTextInfo = info;
                 msg.mText = body;
             }
         }
@@ -419,11 +412,11 @@
         }
 
         @Override
-        public void responsesParser() throws IOException {
+        public void responsesParser() {
         }
 
         @Override
-        public void commit() throws IOException {
+        public void commit() {
             int notifyCount = 0;
 
             // Use a batch operation to handle the changes
diff --git a/tests/src/com/android/exchange/TagsTests.java b/tests/src/com/android/exchange/TagsTests.java
index acfee2a..1a87c5c 100644
--- a/tests/src/com/android/exchange/TagsTests.java
+++ b/tests/src/com/android/exchange/TagsTests.java
@@ -25,12 +25,13 @@
 public class TagsTests extends AndroidTestCase {
 
     // Make sure there are no duplicates in the tags table
-    public void testNoDuplicates() {
+    // This test is no longer required - tags can be duplicated
+    public void disable_testNoDuplicates() {
         String[][] allTags = Tags.pages;
         HashMap<String, Boolean> map = new HashMap<String, Boolean>();
         for (String[] page: allTags) {
             for (String tag: page) {
-                assertTrue(!map.containsKey(tag));
+                assertTrue(tag, !map.containsKey(tag));
                 map.put(tag, true);
             }
         }