/**
* Copyright (c) 2012 Vinayak Solutions Private Limited
* See the file license.txt for copying permission.
*/
package com.vinsol.expensetracker;
import java.util.HashMap;
import java.util.Map;
import android.content.Intent;
import android.graphics.Color;
import android.os.Bundle;
import android.preference.CheckBoxPreference;
import android.preference.Preference;
import android.preference.Preference.OnPreferenceClickListener;
import android.preference.PreferenceActivity;
import android.text.Html;
import android.view.Window;
import com.flurry.android.FlurryAgent;
import com.vinsol.expensetracker.helpers.SharedPreferencesHelper;
import com.vinsol.expensetracker.sync.LoginType;
import com.vinsol.expensetracker.utils.Strings;
public class Preferences extends PreferenceActivity {
@Override
protected void onStart() {
super.onStart();
FlurryAgent.onStartSession(this, getString(R.string.flurry_key));
}
@Override
protected void onStop() {
super.onStop();
FlurryAgent.onEndSession(this);
}
@Override
public void onCreate(Bundle savedInstanceState) {
requestWindowFeature(Window.FEATURE_NO_TITLE);
super.onCreate(savedInstanceState);
addPreferencesFromResource(R.xml.preferences);
getWindow().setBackgroundDrawableResource(R.color.white);
getListView().setBackgroundColor(Color.TRANSPARENT);
getListView().setCacheColorHint(Color.TRANSPARENT);
final CheckBoxPreference mCheckBoxPreference = (CheckBoxPreference) findPreference(getString(R.string.pref_key_delete_dialog));
mCheckBoxPreference.setOnPreferenceClickListener(new OnPreferenceClickListener() {
@Override
public boolean onPreferenceClick(Preference preference) {
Map<String, String> map = new HashMap<String, String>();
map.put("Checked ", ""+mCheckBoxPreference.isChecked());
FlurryAgent.onEvent(getString(R.string.preference_delete_dialog),map);
return true;
}
});
final Preference syncSetUpPref = findPreference(getString(R.string.pref_key_set_up_sync));
String token = SharedPreferencesHelper.getSharedPreferences().getString(getString(R.string.pref_key_token), null);
if(Strings.isEmpty(token)) {
syncSetUpPref.setOnPreferenceClickListener(new OnPreferenceClickListener() {
@Override
public boolean onPreferenceClick(Preference preference) {
startActivity(new Intent(Preferences.this, LoginType.class));
// final AlertDialog.Builder builder = new AlertDialog.Builder(SetPreferences.this);
// final View view = getLayoutInflater().inflate(R.layout.pref_sync_dialog, null);
// builder.setView(view);
// builder.setNegativeButton(getString(R.string.signin), new OnClickListener() {
//
// @Override
// public void onClick(DialogInterface dialog, int which) {
// if(builder.create().getButton(DialogInterface.BUTTON_NEGATIVE).getText().equals(getString(R.string.signin))) {
// builder.create().getButton(DialogInterface.BUTTON_NEGATIVE).setText(getString(R.string.signup));
// view.findViewById(R.id.sync_name).setVisibility(View.GONE);
// } else {
// builder.create().getButton(DialogInterface.BUTTON_NEGATIVE).setText(getString(R.string.signup));
// }
// }
// });
// builder.setPositiveButton(getString(R.string.ok), new OnClickListener() {
//
// @Override
// public void onClick(DialogInterface dialog, int which) {
// if(builder.create().getButton(DialogInterface.BUTTON_NEGATIVE).getText().equals(getString(R.string.signin))) {
// signup(view, syncSetUpPref);
// } else {
// signin(view, syncSetUpPref);
// }
// }
//
// });
//
// builder.show();
return true;
}
});
} else {
uiAfterSync(syncSetUpPref);
}
}
private void uiAfterSync(Preference syncSetUpPref) {
String name = SharedPreferencesHelper.getSharedPreferences().getString(getString(R.string.pref_key_sync_name), "");
String email = SharedPreferencesHelper.getSharedPreferences().getString(getString(R.string.pref_key_sync_email), "");
syncSetUpPref.setTitle("Sync Details:");
syncSetUpPref.setSummary(Html.fromHtml("<font color=\"#6E6E6E\">"+name+"<br>"+email+"</font>"));
}
}