| /* |
| * 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.Context; |
| import android.content.SharedPreferences; |
| |
| public final class LookupSettings { |
| private static final String TAG = LookupSettings.class.getSimpleName(); |
| |
| /** Forward lookup providers */ |
| public static final String FLP_OPENSTREETMAP = "OpenStreetMap"; |
| public static final String FLP_DEFAULT = FLP_OPENSTREETMAP; |
| |
| /** 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_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_REVERSE_LOOKUP = "enable_reverse_lookup"; |
| private static final String FORWARD_LOOKUP_PROVIDER = "forward_lookup_provider2"; |
| private static final String REVERSE_LOOKUP_PROVIDER = "reverse_lookup_provider2"; |
| 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 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 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); |
| } |
| } |