// Path: src/com/suchagit/android2cloud/util/OAuthAccount.java
// public class OAuthAccount {
// 	private String account;
// 	private String host;
// 	private String token;
// 	private String key;
// 	
// 	public void setAccount(String newAccount) {
// 		this.account = newAccount;
// 	}
// 	
// 	public String getAccount() {
// 		return this.account;
// 	}
// 	
// 	public void setHost(String newHost) {
// 		this.host = newHost;
// 	}
// 	
// 	public String getHost() {
// 		return this.host;
// 	}
// 	
// 	public void setToken(String newToken) {
// 		this.token = newToken;
// 	}
// 	
// 	public String getToken() {
// 		return this.token;
// 	}
// 	
// 	public void setKey(String newKey) {
// 		this.key = newKey;
// 	}
// 	
// 	public String getKey() {
// 		return this.key;
// 	}
// 	
// 	public OAuthAccount(String account, SharedPreferences preferences) {
// 		this.setAccount(account);
// 		this.load(preferences);
// 	}
// 	public OAuthAccount(String account, String host, String token, String key) {
// 		this.setAccount(account);
// 		this.setHost(host);
// 		this.setToken(token);
// 		this.setKey(key);
// 	}
// 	
// 	public OAuthAccount save(SharedPreferences preferences) {
// 		SharedPreferences.Editor editor = preferences.edit();
// 		editor.putString("host_"+this.account, this.host);
// 		editor.putString("oauth_token_"+this.account, this.token);
// 		editor.putString("oauth_secret_"+this.account, this.key);
// 		String accounts = preferences.getString("accounts", "|");
// 		if(accounts.indexOf("|" + this.account + "|") == -1) {
// 			accounts += this.account + "|";
// 		}
// 		editor.putString("accounts", accounts);
// 		editor.commit();
// 		return this;
// 	}
// 	
// 	public boolean delete(SharedPreferences preferences) {
// 		SharedPreferences.Editor editor = preferences.edit();
// 		editor.remove("host_"+this.account);
// 		editor.remove("oauth_token_"+this.account);
// 		editor.remove("oauth_secret_"+this.account);
// 		String accounts = preferences.getString("accounts", "|"+this.account+"|");
// 		accounts = accounts.replace("|"+this.account+"|", "|");
// 		editor.putString("accounts", accounts);
// 		return editor.commit();
// 	}
// 	
// 	public void load(SharedPreferences preferences) {
// 		this.setHost(preferences.getString("host_"+this.account, "error"));
// 		this.setToken(preferences.getString("oauth_token_"+this.account, "error"));
// 		this.setKey(preferences.getString("oauth_secret_"+this.account, "error"));
// 	}
// 	
// 	public static String[] getAccounts(SharedPreferences preferences) {
// 		String accountString = preferences.getString("accounts", "|");
// 		int chopStart = 0;
// 		int chopEnd = accountString.length();
// 		if(accountString.charAt(accountString.length() - 1) == '|') {
// 			chopEnd--;
// 		}
// 		if(accountString.charAt(0) == '|') {
// 			chopStart++;
// 		}
// 		if(chopEnd <= chopStart) {
// 			accountString = "";
// 		} else {
// 			accountString = accountString.substring(chopStart, chopEnd);
// 		}
// 		return accountString.split("\\|");
// 	}
// }


import com.suchagit.android2cloud.util.OAuthAccount;
import android.content.Intent;
import android.content.SharedPreferences;
import android.os.Bundle;
import android.preference.ListPreference;
import android.preference.Preference;
import android.preference.PreferenceActivity;
import android.preference.PreferenceManager;
import android.preference.Preference.OnPreferenceChangeListener;
import android.preference.Preference.OnPreferenceClickListener;
import android.widget.Toast;
package com.suchagit.android2cloud;




public class Preferences extends PreferenceActivity implements OnPreferenceChangeListener {
	protected String ACCOUNTS_PREFERENCES = "android2cloud-accounts";
	protected String SETTINGS_PREFERENCES = "android2cloud-settings";
	final int ACCOUNT_LIST_REQ_CODE = 0x1337;

	@Override
	protected void onCreate(Bundle savedInstanceState) {
		super.onCreate(savedInstanceState);
		addPreferencesFromResource(R.xml.preferences);
		ListPreference accounts_pref = (ListPreference) findPreference("account");
		accounts_pref.setOnPreferenceChangeListener(this);

		Preference addNewAccount = (Preference) findPreference("addNewAccount");
		addNewAccount.setOnPreferenceClickListener(new OnPreferenceClickListener() {
			public boolean onPreferenceClick(Preference preference) {
				Intent i = new Intent(Preferences.this, OAuthActivity.class);
				startActivityForResult(i, ACCOUNT_LIST_REQ_CODE);
				return true;
			}
		});

		Preference deleteAccount = (Preference) findPreference("deleteAccount");
		deleteAccount.setOnPreferenceClickListener(new OnPreferenceClickListener() {
			public boolean onPreferenceClick(Preference preference) {
				SharedPreferences accounts = getSharedPreferences("android2cloud-accounts", 0);
				SharedPreferences prefs = PreferenceManager.getDefaultSharedPreferences(getBaseContext());
// Path: src/com/suchagit/android2cloud/util/OAuthAccount.java
// public class OAuthAccount {
// 	private String account;
// 	private String host;
// 	private String token;
// 	private String key;
// 	
// 	public void setAccount(String newAccount) {
// 		this.account = newAccount;
// 	}
// 	
// 	public String getAccount() {
// 		return this.account;
// 	}
// 	
// 	public void setHost(String newHost) {
// 		this.host = newHost;
// 	}
// 	
// 	public String getHost() {
// 		return this.host;
// 	}
// 	
// 	public void setToken(String newToken) {
// 		this.token = newToken;
// 	}
// 	
// 	public String getToken() {
// 		return this.token;
// 	}
// 	
// 	public void setKey(String newKey) {
// 		this.key = newKey;
// 	}
// 	
// 	public String getKey() {
// 		return this.key;
// 	}
// 	
// 	public OAuthAccount(String account, SharedPreferences preferences) {
// 		this.setAccount(account);
// 		this.load(preferences);
// 	}
// 	public OAuthAccount(String account, String host, String token, String key) {
// 		this.setAccount(account);
// 		this.setHost(host);
// 		this.setToken(token);
// 		this.setKey(key);
// 	}
// 	
// 	public OAuthAccount save(SharedPreferences preferences) {
// 		SharedPreferences.Editor editor = preferences.edit();
// 		editor.putString("host_"+this.account, this.host);
// 		editor.putString("oauth_token_"+this.account, this.token);
// 		editor.putString("oauth_secret_"+this.account, this.key);
// 		String accounts = preferences.getString("accounts", "|");
// 		if(accounts.indexOf("|" + this.account + "|") == -1) {
// 			accounts += this.account + "|";
// 		}
// 		editor.putString("accounts", accounts);
// 		editor.commit();
// 		return this;
// 	}
// 	
// 	public boolean delete(SharedPreferences preferences) {
// 		SharedPreferences.Editor editor = preferences.edit();
// 		editor.remove("host_"+this.account);
// 		editor.remove("oauth_token_"+this.account);
// 		editor.remove("oauth_secret_"+this.account);
// 		String accounts = preferences.getString("accounts", "|"+this.account+"|");
// 		accounts = accounts.replace("|"+this.account+"|", "|");
// 		editor.putString("accounts", accounts);
// 		return editor.commit();
// 	}
// 	
// 	public void load(SharedPreferences preferences) {
// 		this.setHost(preferences.getString("host_"+this.account, "error"));
// 		this.setToken(preferences.getString("oauth_token_"+this.account, "error"));
// 		this.setKey(preferences.getString("oauth_secret_"+this.account, "error"));
// 	}
// 	
// 	public static String[] getAccounts(SharedPreferences preferences) {
// 		String accountString = preferences.getString("accounts", "|");
// 		int chopStart = 0;
// 		int chopEnd = accountString.length();
// 		if(accountString.charAt(accountString.length() - 1) == '|') {
// 			chopEnd--;
// 		}
// 		if(accountString.charAt(0) == '|') {
// 			chopStart++;
// 		}
// 		if(chopEnd <= chopStart) {
// 			accountString = "";
// 		} else {
// 			accountString = accountString.substring(chopStart, chopEnd);
// 		}
// 		return accountString.split("\\|");
// 	}
// }


// Path: src/com/suchagit/android2cloud/Preferences.java
import com.suchagit.android2cloud.util.OAuthAccount;
import android.content.Intent;
import android.content.SharedPreferences;
import android.os.Bundle;
import android.preference.ListPreference;
import android.preference.Preference;
import android.preference.PreferenceActivity;
import android.preference.PreferenceManager;
import android.preference.Preference.OnPreferenceChangeListener;
import android.preference.Preference.OnPreferenceClickListener;
import android.widget.Toast;

package com.suchagit.android2cloud;




public class Preferences extends PreferenceActivity implements OnPreferenceChangeListener {
	protected String ACCOUNTS_PREFERENCES = "android2cloud-accounts";
	protected String SETTINGS_PREFERENCES = "android2cloud-settings";
	final int ACCOUNT_LIST_REQ_CODE = 0x1337;

	@Override
	protected void onCreate(Bundle savedInstanceState) {
		super.onCreate(savedInstanceState);
		addPreferencesFromResource(R.xml.preferences);
		ListPreference accounts_pref = (ListPreference) findPreference("account");
		accounts_pref.setOnPreferenceChangeListener(this);

		Preference addNewAccount = (Preference) findPreference("addNewAccount");
		addNewAccount.setOnPreferenceClickListener(new OnPreferenceClickListener() {
			public boolean onPreferenceClick(Preference preference) {
				Intent i = new Intent(Preferences.this, OAuthActivity.class);
				startActivityForResult(i, ACCOUNT_LIST_REQ_CODE);
				return true;
			}
		});

		Preference deleteAccount = (Preference) findPreference("deleteAccount");
		deleteAccount.setOnPreferenceClickListener(new OnPreferenceClickListener() {
			public boolean onPreferenceClick(Preference preference) {
				SharedPreferences accounts = getSharedPreferences("android2cloud-accounts", 0);
				SharedPreferences prefs = PreferenceManager.getDefaultSharedPreferences(getBaseContext());
				OAuthAccount account = new OAuthAccount(prefs.getString("account", ""), accounts);