package com.ushahidi.android.app;
import java.io.File;
import java.util.ArrayList;
import android.content.Context;
import android.content.SharedPreferences;
public class Preferences {
public static boolean httpRunning = false;
public static boolean AutoFetch = false;
public static boolean vibrate = false;
public static boolean ringtone = false;
public static boolean flashLed = false;
public static int countries = 0;
public static int AutoUpdateDelay = 0;
public static int gpsTimeout = 0;
public static final int NOTIFICATION_ID = 1;
public static final String PREFS_NAME = "UshahidiService";
public static String incidentsResponse = "";
public static String categoriesResponse = "";
public static String savePath = "";
public static String domain = "";
public static String firstname = "";
public static String lastname = "";
public static String email = "";
public static String totalReports = "";
//public static String fileName = "";
public static ArrayList<String> fileName = new ArrayList<String>();
public static int isCheckinEnabled = 0;
public static int appRunsFirstTime = 0;
public static int activeDeployment = 0;
public static int photoWidth = 200;
public static String deploymentLatitude = "0.0";
public static String deploymentLongitude = "0.0";
private static SharedPreferences settings;
private static SharedPreferences.Editor editor;
public static String totalReportsFetched = "";
public static String username = "";
public static String password = "";
public static String phonenumber;
public static void loadSettings(Context context) {
final SharedPreferences settings = context.getSharedPreferences(PREFS_NAME, 0);
final String path = context.getDir("",
Context.MODE_WORLD_READABLE | Context.MODE_WORLD_WRITEABLE).toString();
savePath = settings.getString("savePath", path);
domain = settings.getString("Domain", Preferences.domain);
firstname = settings.getString("Firstname", "");
lastname = settings.getString("Lastname", "");
email = settings.getString("Email", "");
countries = settings.getInt("Countries", 0);
AutoUpdateDelay = settings.getInt("AutoUpdateDelay", 5);
AutoFetch = settings.getBoolean("AutoFetch", false);
totalReports = settings.getString("TotalReports", "20");
isCheckinEnabled = settings.getInt("CheckinEnabled", isCheckinEnabled);
activeDeployment = settings.getInt("ActiveDeployment", 0);
deploymentLatitude = settings.getString("DeploymentLatitude", "0.0");
deploymentLongitude = settings.getString("DeploymentLongitude", "0.0");
photoWidth = settings.getInt("PhotoWidth", 200);
appRunsFirstTime = settings.getInt("AppRunsFirstTime", appRunsFirstTime);
username = settings.getString("username", "");
password = settings.getString("password","");
gpsTimeout = Integer.parseInt(settings.getString("gps_timeout_preference", "60"));
//@inoran
phonenumber = settings.getString("Phonenumber", "");
// make sure folder exists
final File dir = new File(Preferences.savePath);
dir.mkdirs();
}
public static void saveSettings(Context context) {
settings = context.getSharedPreferences(PREFS_NAME, 0);
editor = settings.edit();
editor.putString("Domain", domain);
editor.putInt("CheckinEnabled", isCheckinEnabled);
editor.putInt("ActiveDeployment", activeDeployment);
editor.putString("DeploymentLatitude", deploymentLatitude);
editor.putString("DeploymentLongitude", deploymentLongitude);
editor.putInt("AppRunsFirstTime", appRunsFirstTime);
editor.commit();
}
}