diff options
Diffstat (limited to 'java/com/android/dialer/lookup/LookupSettings.java')
-rw-r--r-- | java/com/android/dialer/lookup/LookupSettings.java | 131 |
1 files changed, 131 insertions, 0 deletions
diff --git a/java/com/android/dialer/lookup/LookupSettings.java b/java/com/android/dialer/lookup/LookupSettings.java new file mode 100644 index 000000000..2686f689b --- /dev/null +++ b/java/com/android/dialer/lookup/LookupSettings.java @@ -0,0 +1,131 @@ +/* + * Copyright (C) 2014 Xiao-Long Chen <chillermillerlong@hotmail.com> + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +package com.android.dialer.lookup; + +import android.content.ContentResolver; +import android.content.Context; +import android.content.SharedPreferences; +import android.content.pm.PackageInfo; +import android.content.pm.PackageManager; +import android.provider.Settings; + +import java.util.List; + +public final class LookupSettings { + private static final String TAG = LookupSettings.class.getSimpleName(); + + /** Forward lookup providers */ + public static final String FLP_GOOGLE = "Google"; + public static final String FLP_OPENSTREETMAP = "OpenStreetMap"; + public static final String FLP_DEFAULT = FLP_GOOGLE; + + /** People lookup providers */ + public static final String PLP_AUSKUNFT = "Auskunft"; + public static final String PLP_DEFAULT = PLP_AUSKUNFT; + + /** Reverse lookup providers */ + public static final String RLP_OPENCNAM = "OpenCnam"; + public static final String RLP_YELLOWPAGES = "YellowPages"; + public static final String RLP_YELLOWPAGES_CA = "YellowPages_CA"; + public static final String RLP_ZABASEARCH = "ZabaSearch"; + public static final String RLP_CYNGN_CHINESE = "CyngnChinese"; + public static final String RLP_DASTELEFONBUCH = "DasTelefonbuch"; + public static final String RLP_AUSKUNFT = "Auskunft"; + public static final String RLP_DEFAULT = RLP_OPENCNAM; + + /** Preferences */ + private static final String SHARED_PREFERENCES_NAME = "lookup_settings"; + private static final String ENABLE_FORWARD_LOOKUP = "enable_forward_lookup"; + private static final String ENABLE_PEOPLE_LOOKUP = "enable_people_lookup"; + private static final String ENABLE_REVERSE_LOOKUP = "enable_reverse_lookup"; + private static final String FORWARD_LOOKUP_PROVIDER = "forward_lookup_provider"; + private static final String PEOPLE_LOOKUP_PROVIDER = "people_lookup_provider"; + private static final String REVERSE_LOOKUP_PROVIDER = "reverse_lookup_provider"; + private static final String OPENCNAM_ACCOUNT_SID = "opencnam_account_sid"; + private static final String OPENCNAM_AUTH_TOKEN = "opencnam_auth_token"; + + private LookupSettings() { + } + + private static SharedPreferences getSharedPreferences(Context context) { + return context.getSharedPreferences(SHARED_PREFERENCES_NAME, Context.MODE_PRIVATE); + } + + public static boolean isForwardLookupEnabled(Context context) { + return getSharedPreferences(context).getBoolean(ENABLE_FORWARD_LOOKUP, false); + } + + public static void setForwardLookupEnabled(Context context, boolean value) { + getSharedPreferences(context).edit().putBoolean(ENABLE_FORWARD_LOOKUP, value).commit(); + } + + public static boolean isPeopleLookupEnabled(Context context) { + return getSharedPreferences(context).getBoolean(ENABLE_PEOPLE_LOOKUP, false); + } + + public static void setPeopleLookupEnabled(Context context, boolean value) { + getSharedPreferences(context).edit().putBoolean(ENABLE_PEOPLE_LOOKUP, value).commit(); + } + + public static boolean isReverseLookupEnabled(Context context) { + return getSharedPreferences(context).getBoolean(ENABLE_REVERSE_LOOKUP, false); + } + + public static void setReverseLookupEnabled(Context context, boolean value) { + getSharedPreferences(context).edit().putBoolean(ENABLE_REVERSE_LOOKUP, value).commit(); + } + + public static String getForwardLookupProvider(Context context) { + return getSharedPreferences(context).getString(FORWARD_LOOKUP_PROVIDER, FLP_DEFAULT); + } + + public static void setForwardLookupProvider(Context context, String value) { + getSharedPreferences(context).edit().putString(FORWARD_LOOKUP_PROVIDER, value).commit(); + } + + public static String getPeopleLookupProvider(Context context) { + return getSharedPreferences(context).getString(PEOPLE_LOOKUP_PROVIDER, PLP_DEFAULT); + } + + public static void setPeopleLookupProvider(Context context, String value) { + getSharedPreferences(context).edit().putString(PEOPLE_LOOKUP_PROVIDER, value).commit(); + } + + public static String getReverseLookupProvider(Context context) { + return getSharedPreferences(context).getString(REVERSE_LOOKUP_PROVIDER, RLP_DEFAULT); + } + + public static void setReverseLookupProvider(Context context, String value) { + getSharedPreferences(context).edit().putString(REVERSE_LOOKUP_PROVIDER, value).commit(); + } + + public static String getOpenCnamAccountSid(Context context) { + return getSharedPreferences(context).getString(OPENCNAM_ACCOUNT_SID, null); + } + + public static void setOpenCnamAccountSid(Context context, String value) { + getSharedPreferences(context).edit().putString(OPENCNAM_ACCOUNT_SID, value).commit(); + } + + public static String getOpenCnamAuthToken(Context context) { + return getSharedPreferences(context).getString(OPENCNAM_AUTH_TOKEN, null); + } + + public static void setOpenCnamAuthToken(Context context, String value) { + getSharedPreferences(context).edit().putString(OPENCNAM_AUTH_TOKEN, value).commit(); + } +} |