blob: 65d87284fcf20bb268af600c843d0846441c1cc9 [file] [log] [blame]
/*******************************************************************************
* Copyright (c) 2013, 2017 Orange.
* All rights reserved. This program and the accompanying materials
* are made available under the terms of the Eclipse Public License v1.0
* which accompanies this distribution, and is available at
* http://www.eclipse.org/legal/epl-v10.html
*
* Contributors:
* BAREAU Cyrille <cyrille.bareau@orange.com>,
* BONNARDEL Gregory <gbonnardel.ext@orange.com>,
* BOLLE Sebastien <sebastien.bolle@orange.com>.
*******************************************************************************/
package org.eclipse.om2m.android.dashboard.tools;
import android.content.Context;
import android.content.SharedPreferences;
import android.content.SharedPreferences.Editor;
public final class SettingsManager {
private static final SettingsManager INSTANCE = new SettingsManager();
private static SharedPreferences settings = null;
private static String WIZARD_APPLICATION_SIMPLE = "wiz_application_simple";
private static String WIZARD_APPLICATION_DETAILS = "wiz_application_details";
private static String WIZARD_DEVICE_SIMPLE = "wiz_device_simple";
private static String WIZARD_DEVICE_DETAILS = "wiz_device_details";
private static String WIZARD_CONFIG = "wiz_config";
private static String LANGUAGE = "language";
private static String DEFAULT_LANGUAGE = "en";
private static String DEVICE_NAME = "deviceName";
public static String DEVICE_NAME_WITH_ALIAS = "pDANe";
public static String DEVICE_NAME_WITH_NAME = "prDNe";
private static String DEFAULT_DEVICE_NAME = DEVICE_NAME_WITH_NAME;
private static String CSE_HOSTNAME = "cse_hostname";
private static String DEFAULT_CSE_HOSTNAME = "10.0.10.103"; //"http://192.168.1.11:8080/~/dt-in-cse/dt-in-name";
private static String CSE_PORT = "cse_port";
private static String DEFAULT_CSE_PORT = "8080";
private static String CSE_ID = "cse_id";
private static String DEFAULT_CSE_ID = "in-cse";
private static String CSE_NAME = "cse_name";
private static String DEFAULT_CSE_NAME = "in-name";
private static String CSE_LOGIN = "cse_login";
private static String DEFAULT_CSE_LOGIN = "admin";
private static String CSE_PWD = "cse_pwd";
private static String DEFAULT_CSE_PWD = "admin";
private static boolean DEFAULT_WIZARD_ACTIVATION = false;
private SettingsManager() {
}
public static SettingsManager getInstance(Context context) {
// get ip in options
settings = context.getSharedPreferences("MyOTBSettings", Context.MODE_PRIVATE);
return INSTANCE;
}
public boolean isWizardApplicationSimpleActivated() {
return settings.getBoolean(WIZARD_APPLICATION_SIMPLE, DEFAULT_WIZARD_ACTIVATION);
}
public void setWizardApplicationSimple(boolean activated) {
Editor editor = settings.edit();
editor.putBoolean(WIZARD_APPLICATION_SIMPLE, activated);
editor.commit();
}
public boolean isWizardApplicationDetailsActivated() {
return settings.getBoolean(WIZARD_APPLICATION_DETAILS, DEFAULT_WIZARD_ACTIVATION);
}
public void setWizardApplicationDetails(boolean activated) {
Editor editor = settings.edit();
editor.putBoolean(WIZARD_APPLICATION_DETAILS, activated);
editor.commit();
}
public boolean isWizardDeviceSimpleActivated() {
return settings.getBoolean(WIZARD_DEVICE_SIMPLE, DEFAULT_WIZARD_ACTIVATION);
}
public void setWizardDeviceSimple(boolean activated) {
Editor editor = settings.edit();
editor.putBoolean(WIZARD_DEVICE_SIMPLE, activated);
editor.commit();
}
public boolean isWizardDeviceDetailsActivated() {
return settings.getBoolean(WIZARD_DEVICE_DETAILS, DEFAULT_WIZARD_ACTIVATION);
}
public void setWizardDeviceDetails(boolean activated) {
Editor editor = settings.edit();
editor.putBoolean(WIZARD_DEVICE_DETAILS, activated);
editor.commit();
}
public boolean isWizardConfigActivated() {
return settings.getBoolean(WIZARD_CONFIG, DEFAULT_WIZARD_ACTIVATION);
}
public void setWizardConfig(boolean activated) {
Editor editor = settings.edit();
editor.putBoolean(WIZARD_CONFIG, activated);
editor.commit();
}
public String getLanguage() {
return settings.getString(LANGUAGE, DEFAULT_LANGUAGE);
}
public void setLanguage(String language) {
Editor editor = settings.edit();
editor.putString(LANGUAGE, language);
editor.commit();
}
public String getCSEHostname() {
return settings.getString(CSE_HOSTNAME, DEFAULT_CSE_HOSTNAME);
}
public void setCSEHostname(String cseHostname) {
Editor editor = settings.edit();
editor.putString(CSE_HOSTNAME, cseHostname);
editor.commit();
}
public String getCSEPort() {
return settings.getString(CSE_PORT, DEFAULT_CSE_PORT);
}
public void setCSEPort(String csePort) {
Editor editor = settings.edit();
editor.putString(CSE_PORT, csePort);
editor.commit();
}
public String getCSEId() {
return settings.getString(CSE_ID, DEFAULT_CSE_ID);
}
public void setCSEId(String cseId) {
Editor editor = settings.edit();
editor.putString(CSE_ID, cseId);
editor.commit();
}
public String getCSEName() {
return settings.getString(CSE_NAME, DEFAULT_CSE_NAME);
}
public void setCSEName(String cseName) {
Editor editor = settings.edit();
editor.putString(CSE_NAME, cseName);
editor.commit();
}
public String getCSELogin() {
return settings.getString(CSE_LOGIN, DEFAULT_CSE_LOGIN);
}
public void setCSELogin(String login) {
Editor editor = settings.edit();
editor.putString(CSE_LOGIN, login);
editor.commit();
}
public String getCSEPwd() {
return settings.getString(CSE_PWD, DEFAULT_CSE_PWD);
}
public void setCSEPwd(String pwd) {
Editor editor = settings.edit();
editor.putString(CSE_PWD, pwd);
editor.commit();
}
public void setDeviceName(String deviceName) {
Editor editor = settings.edit();
editor.putString(DEVICE_NAME, deviceName);
editor.commit();
}
public String getDeviceName() {
return settings.getString(DEVICE_NAME, DEFAULT_DEVICE_NAME);
}
}