blob: 2686f689baa41d00a8eb98ceb6eb09a7cd501b00 [file] [log] [blame]
/*
* 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();
}
}