blob: 3c89f17bbd6a542fb64d7e784c8ea5c3333f0680 [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.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_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_YELLOWPAGES;
/** 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 LookupSettings() {
}
private static SharedPreferences getSharedPreferences(Context context) {
return context.createDeviceProtectedStorageContext()
.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).apply();
}
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).apply();
}
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).apply();
}
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).apply();
}
}