aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorHui Yu <huiyu@google.com>2019-04-29 18:32:49 -0700
committerHui Yu <huiyu@google.com>2019-05-01 18:44:24 -0700
commit77437eafaba4b385eb609f4ea25a3c7fc95021f6 (patch)
tree3977134d1f0c5d774cce1210b025491658ea1ab6
parentc63468093bdffc462ff23a2b1f99a0fd46664ef5 (diff)
downloadContactsProvider-77437eafaba4b385eb609f4ea25a3c7fc95021f6.tar.gz
Use strict comparison for russian phone numbers.
Add key USE_STRICT_PHONE_NUMBER_COMPARISON_FOR_RUSSIAN_KEY to be configured by DeviceConfig. If not found in DeviceConfig, use the value for key config_use_strict_phone_number_comparation_for_russian in config.xml. Bug: 129698226 Test: dogfood Change-Id: I2f98378107d6bd48c872a84b5f3f1a619917985d
-rw-r--r--src/com/android/providers/contacts/ContactsDatabaseHelper.java26
1 files changed, 21 insertions, 5 deletions
diff --git a/src/com/android/providers/contacts/ContactsDatabaseHelper.java b/src/com/android/providers/contacts/ContactsDatabaseHelper.java
index 163b65dd..01a08728 100644
--- a/src/com/android/providers/contacts/ContactsDatabaseHelper.java
+++ b/src/com/android/providers/contacts/ContactsDatabaseHelper.java
@@ -151,6 +151,11 @@ public class ContactsDatabaseHelper extends SQLiteOpenHelper {
private static final String USE_STRICT_PHONE_NUMBER_COMPARISON_KEY
= "use_strict_phone_number_comparison";
+ private static final String USE_STRICT_PHONE_NUMBER_COMPARISON_FOR_RUSSIAN_KEY
+ = "use_strict_phone_number_comparison_for_russian";
+
+ private static final String RUSSIAN_COUNTRY_CODE = "RU";
+
public interface Tables {
public static final String CONTACTS = "contacts";
public static final String DELETED_CONTACTS = "deleted_contacts";
@@ -1001,11 +1006,22 @@ public class ContactsDatabaseHelper extends SQLiteOpenHelper {
mContext = context;
mSyncState = new SyncStateContentProviderHelper();
mCountryMonitor = new CountryMonitor(context);
- mUseStrictPhoneNumberComparison =
- DeviceConfig.getBoolean(DeviceConfig.NAMESPACE_CONTACTS_PROVIDER,
- USE_STRICT_PHONE_NUMBER_COMPARISON_KEY,
- resources.getBoolean(
- com.android.internal.R.bool.config_use_strict_phone_number_comparation));
+
+ if (RUSSIAN_COUNTRY_CODE.equals(getCurrentCountryIso())) {
+ mUseStrictPhoneNumberComparison =
+ DeviceConfig.getBoolean(DeviceConfig.NAMESPACE_CONTACTS_PROVIDER,
+ USE_STRICT_PHONE_NUMBER_COMPARISON_FOR_RUSSIAN_KEY,
+ resources.getBoolean(
+ com.android.internal.R.
+ bool.config_use_strict_phone_number_comparation_for_russian));
+ } else {
+ mUseStrictPhoneNumberComparison =
+ DeviceConfig.getBoolean(DeviceConfig.NAMESPACE_CONTACTS_PROVIDER,
+ USE_STRICT_PHONE_NUMBER_COMPARISON_KEY,
+ resources.getBoolean(
+ com.android.internal.R.
+ bool.config_use_strict_phone_number_comparation));
+ }
}
public SQLiteDatabase getDatabase(boolean writable) {