Donate to e Foundation | Murena handsets with /e/OS | Own a part of Murena! Learn more

Commit 2b5d0ea5 authored by Yameng Huang's avatar Yameng Huang Committed by Johan Redestig
Browse files

Make default value of auto-sync in SyncStorageEngine configurable

This will make the default value of the automatic synchronization
in the SyncStorageEngine configurable with overlays for use by
vendors who want or have legal requirements to have the synchronization
off by default.

Change-Id: Iabdb355c4a1169fe8e254e91c43e162c5913d5e0
parent 0dab1a19
Loading
Loading
Loading
Loading
+6 −1
Original line number Original line Diff line number Diff line
@@ -26,6 +26,7 @@ import org.xmlpull.v1.XmlSerializer;


import android.accounts.Account;
import android.accounts.Account;
import android.accounts.AccountAndUser;
import android.accounts.AccountAndUser;
import android.content.res.Resources;
import android.database.Cursor;
import android.database.Cursor;
import android.database.sqlite.SQLiteDatabase;
import android.database.sqlite.SQLiteDatabase;
import android.database.sqlite.SQLiteException;
import android.database.sqlite.SQLiteException;
@@ -337,6 +338,7 @@ public class SyncStorageEngine extends Handler {


    private int mNextHistoryId = 0;
    private int mNextHistoryId = 0;
    private SparseArray<Boolean> mMasterSyncAutomatically = new SparseArray<Boolean>();
    private SparseArray<Boolean> mMasterSyncAutomatically = new SparseArray<Boolean>();
    private boolean mDefaultMasterSyncAutomatically;


    private OnSyncRequestListener mSyncRequestListener;
    private OnSyncRequestListener mSyncRequestListener;


@@ -346,6 +348,9 @@ public class SyncStorageEngine extends Handler {


        mCal = Calendar.getInstance(TimeZone.getTimeZone("GMT+0"));
        mCal = Calendar.getInstance(TimeZone.getTimeZone("GMT+0"));


        mDefaultMasterSyncAutomatically = mContext.getResources().getBoolean(
               com.android.internal.R.bool.config_syncstorageengine_masterSyncAutomatically);

        File systemDir = new File(dataDir, "system");
        File systemDir = new File(dataDir, "system");
        File syncDir = new File(systemDir, "sync");
        File syncDir = new File(systemDir, "sync");
        syncDir.mkdirs();
        syncDir.mkdirs();
@@ -781,7 +786,7 @@ public class SyncStorageEngine extends Handler {
    public boolean getMasterSyncAutomatically(int userId) {
    public boolean getMasterSyncAutomatically(int userId) {
        synchronized (mAuthorities) {
        synchronized (mAuthorities) {
            Boolean auto = mMasterSyncAutomatically.get(userId);
            Boolean auto = mMasterSyncAutomatically.get(userId);
            return auto == null ? true : auto;
            return auto == null ? mDefaultMasterSyncAutomatically : auto;
        }
        }
    }
    }


+3 −0
Original line number Original line Diff line number Diff line
@@ -865,4 +865,7 @@


    <!-- Set to true to add links to Cell Broadcast app from Settings and MMS app. -->
    <!-- Set to true to add links to Cell Broadcast app from Settings and MMS app. -->
    <bool name="config_cellBroadcastAppLinks">false</bool>
    <bool name="config_cellBroadcastAppLinks">false</bool>

    <!-- The default value if the SyncStorageEngine should sync automatically or not -->
    <bool name="config_syncstorageengine_masterSyncAutomatically">true</bool>
</resources>
</resources>
+1 −0
Original line number Original line Diff line number Diff line
@@ -253,6 +253,7 @@
  <java-symbol type="bool" name="config_sms_capable" />
  <java-symbol type="bool" name="config_sms_capable" />
  <java-symbol type="bool" name="config_sms_utf8_support" />
  <java-symbol type="bool" name="config_sms_utf8_support" />
  <java-symbol type="bool" name="config_swipeDisambiguation" />
  <java-symbol type="bool" name="config_swipeDisambiguation" />
  <java-symbol type="bool" name="config_syncstorageengine_masterSyncAutomatically" />
  <java-symbol type="bool" name="config_telephony_use_own_number_for_voicemail" />
  <java-symbol type="bool" name="config_telephony_use_own_number_for_voicemail" />
  <java-symbol type="bool" name="config_ui_enableFadingMarquee" />
  <java-symbol type="bool" name="config_ui_enableFadingMarquee" />
  <java-symbol type="bool" name="config_use_strict_phone_number_comparation" />
  <java-symbol type="bool" name="config_use_strict_phone_number_comparation" />