Fix HC -> ICS db upgrade

 Bug: 3249854
 When upgrading from HC to ICS, enable account sync for browser
 as in HC it defaulted to off whereas in ICS we default to on.

Change-Id: I69ccd535409c0e5b031efe087c09cc06281c2537
diff --git a/src/com/android/browser/provider/BrowserProvider2.java b/src/com/android/browser/provider/BrowserProvider2.java
index e40a882..fe7a31b 100644
--- a/src/com/android/browser/provider/BrowserProvider2.java
+++ b/src/com/android/browser/provider/BrowserProvider2.java
@@ -432,6 +432,26 @@
             values.put(Settings.KEY, Settings.KEY_SYNC_ENABLED);
             values.put(Settings.VALUE, 1);
             insertSettingsInTransaction(db, values);
+            // Enable bookmark sync on all accounts
+            AccountManager am = (AccountManager) getContext().getSystemService(
+                    Context.ACCOUNT_SERVICE);
+            if (am == null) {
+                return;
+            }
+            Account[] accounts = am.getAccountsByType("com.google");
+            if (accounts == null || accounts.length == 0) {
+                return;
+            }
+            for (Account account : accounts) {
+                if (ContentResolver.getIsSyncable(
+                        account, BrowserContract.AUTHORITY) == 0) {
+                    // Account wasn't syncable, enable it
+                    ContentResolver.setIsSyncable(
+                            account, BrowserContract.AUTHORITY, 1);
+                    ContentResolver.setSyncAutomatically(
+                            account, BrowserContract.AUTHORITY, true);
+                }
+            }
         }
 
         boolean importFromBrowserProvider(SQLiteDatabase db) {