From e09da0aeb90b46349a0b88fad43233f7550b6040 Mon Sep 17 00:00:00 2001 From: Jatin Matani Date: Thu, 7 May 2015 20:18:59 -0700 Subject: Set syncAutomatically for sync users Note: this doesn't mean that sync would happen. It only unblocks users who are already opted into cloud sync Change-Id: I91836efadac89d0429d7f2e9c9190a873a638743 --- .../inputmethod/latin/SystemBroadcastReceiver.java | 15 +++++++++++++++ 1 file changed, 15 insertions(+) (limited to 'java/src/com/android/inputmethod/latin/SystemBroadcastReceiver.java') diff --git a/java/src/com/android/inputmethod/latin/SystemBroadcastReceiver.java b/java/src/com/android/inputmethod/latin/SystemBroadcastReceiver.java index 26c5e0034..0d1853bc4 100644 --- a/java/src/com/android/inputmethod/latin/SystemBroadcastReceiver.java +++ b/java/src/com/android/inputmethod/latin/SystemBroadcastReceiver.java @@ -16,8 +16,10 @@ package com.android.inputmethod.latin; +import android.accounts.Account; import android.content.BroadcastReceiver; import android.content.ComponentName; +import android.content.ContentResolver; import android.content.Context; import android.content.Intent; import android.content.SharedPreferences; @@ -31,6 +33,8 @@ import android.view.inputmethod.InputMethodSubtype; import com.android.inputmethod.dictionarypack.DictionaryPackConstants; import com.android.inputmethod.keyboard.KeyboardLayoutSet; +import com.android.inputmethod.latin.settings.LocalSettingsConstants; +import com.android.inputmethod.latin.accounts.LoginAccountUtils; import com.android.inputmethod.latin.settings.Settings; import com.android.inputmethod.latin.setup.SetupActivity; import com.android.inputmethod.latin.utils.UncachedInputMethodManagerUtils; @@ -77,6 +81,7 @@ public final class SystemBroadcastReceiver extends BroadcastReceiver { richImm.setAdditionalInputMethodSubtypes(additionalSubtypes); toggleAppIcon(context); downloadLatestDictionaries(context); + //////////////////////////////////////////////////////////////////////////// // TODO: This is only for dogfood builds. Remove this from the final release. DictionaryFacilitator keyboardFacilitator = DictionaryFacilitatorProvider.getDictionaryFacilitator(false); @@ -93,6 +98,16 @@ public final class SystemBroadcastReceiver extends BroadcastReceiver { "" /* prefix */, null /* listener */); } + final SharedPreferences prefs = PreferenceManager.getDefaultSharedPreferences(context); + final String syncAccount = prefs.getString( + LocalSettingsConstants.PREF_ACCOUNT_NAME, null /* default */); + if (syncAccount != null) { + ContentResolver.setSyncAutomatically( + new Account(syncAccount, LoginAccountUtils.ACCOUNT_TYPE), + "com.android.inputmethod.latin.provider", + true); + } + //////////////////////////////////////////////////////////////////////////// } else if (Intent.ACTION_BOOT_COMPLETED.equals(intentAction)) { Log.i(TAG, "Boot has been completed"); toggleAppIcon(context); -- cgit v1.2.3-83-g751a