/*
* Copyright 2010 Arthur Zaczek <arthur@dasz.at>, dasz.at OG; All rights reserved.
* Copyright 2010 David Schmitt <david@dasz.at>, dasz.at OG; All rights reserved.
*
* This file is part of Kolab Sync for Android.
* Kolab Sync for Android is free software: you can redistribute it
* and/or modify it under the terms of the GNU General Public License
* as published by the Free Software Foundation, either version 3 of
* the License, or (at your option) any later version.
* Kolab Sync for Android is distributed in the hope that it will be
* useful, but WITHOUT ANY WARRANTY; without even the implied warranty
* of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
* General Public License for more details.
* You should have received a copy of the GNU General Public License
* along with Kolab Sync for Android.
* If not, see <http://www.gnu.org/licenses/>.
*/
package at.dasz.KolabDroid.Settings;
import android.content.Context;
import android.content.SharedPreferences;
public class Settings {
public static final String SETTINGS = "SETTINGS";
private SharedPreferences pref;
private SharedPreferences.Editor edit;
public Settings(Context ctx) {
pref = ctx.getSharedPreferences(SETTINGS, Context.MODE_PRIVATE);
}
public void edit() {
edit = pref.edit();
}
public void save() {
edit.commit();
}
public void cancel() {
edit = null;
}
public String getHost() {
return pref.getString("HOST", "");
}
public void setHost(String value) {
edit.putString("HOST", value);
}
public int getPort() {
return pref.getInt("PORT", 993);
}
public void setPort(int value) {
edit.putInt("PORT", value);
}
public boolean getUseSSL() {
return pref.getBoolean("USESSL", true);
}
public void setUseSSL(boolean value) {
edit.putBoolean("USESSL", value);
}
public String getUsername() {
return pref.getString("USERNAME", "");
}
public void setUsername(String value) {
edit.putString("USERNAME", value);
}
public String getPassword() {
return pref.getString("PASSWORD", "");
}
public void setPassword(String value) {
edit.putString("PASSWORD", value);
}
public String getContactsFolder()
{
return pref.getString("FOLDER_CONTACTS", "");
}
public void setContactsFolder(String value) {
edit.putString("FOLDER_CONTACTS", value);
}
public String getCalendarFolder()
{
return pref.getString("FOLDER_CALENDAR", "");
}
public void setCalendarFolder(String value) {
edit.putString("FOLDER_CALENDAR", value);
}
public boolean getCreateRemoteHash() {
return pref.getBoolean("CREATE_REMOTE_HASH", false);
}
public void setCreateRemoteHash(boolean value) {
edit.putBoolean("CREATE_REMOTE_HASH", value);
}
public boolean getSyncCalendar() {
return pref.getBoolean("SYNC_CALENDAR", true);
}
public void setSyncCalendar(boolean value) {
edit.putBoolean("SYNC_CALENDAR", value);
}
public boolean getSyncContacts() {
return pref.getBoolean("SYNC_CONTACTS", true);
}
public void setSyncContacts(boolean value) {
edit.putBoolean("SYNC_CONTACTS", value);
}
public boolean getMergeContactsByName() {
return pref.getBoolean("MERGE_CONTACTS_BY_NAME", false);
}
public void setMergeContactsByName(boolean value) {
edit.putBoolean("MERGE_CONTACTS_BY_NAME", value);
}
public String getAccountType() {
return pref.getString("ACCOUNT_TYPE", "");
}
public void setAccountType(String type) {
edit.putString("ACCOUNT_TYPE", type);
}
public String getAccountName() {
return pref.getString("ACCOUNT_NAME", "");
}
public void setAccountName(String name) {
edit.putString("ACCOUNT_NAME", name);
}
}