package me.ccrama.redditslide.Activities;
import android.app.Dialog;
import android.content.DialogInterface;
import android.content.SharedPreferences;
import android.os.Bundle;
import android.view.View;
import android.widget.EditText;
import com.afollestad.materialdialogs.AlertDialogWrapper;
import com.afollestad.materialdialogs.MaterialDialog;
import java.util.Collections;
import me.ccrama.redditslide.R;
import me.ccrama.redditslide.SettingValues;
import me.ccrama.redditslide.Synccit.MySynccitReadTask;
import me.ccrama.redditslide.Synccit.MySynccitUpdateTask;
import me.ccrama.redditslide.Synccit.SynccitRead;
/**
* Created by ccrama on 2/16/2015.
*/
public class SettingsSynccit extends BaseActivityAnim {
EditText name;
EditText auth;
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
applyColorTheme();
setContentView(R.layout.activity_settings_synccit);
setupAppBar(R.id.toolbar, R.string.settings_synccit, true, true);
name = (EditText) findViewById(R.id.name);
auth = (EditText) findViewById(R.id.auth);
name.setText(SettingValues.synccitName);
auth.setText(SettingValues.synccitAuth);
if (SettingValues.synccitAuth.isEmpty()) {
(findViewById(R.id.remove)).setEnabled(false);
}
findViewById(R.id.remove).setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
if (!SettingValues.synccitAuth.isEmpty()) {
new AlertDialogWrapper.Builder(SettingsSynccit.this)
.setTitle(R.string.settings_synccit_delete)
.setPositiveButton(R.string.btn_yes, new DialogInterface.OnClickListener() {
@Override
public void onClick(DialogInterface dialog, int which) {
SettingValues.synccitName = "";
SettingValues.synccitAuth = "";
SharedPreferences.Editor e = SettingValues.prefs.edit();
e.putString(SettingValues.SYNCCIT_NAME, SettingValues.synccitName);
e.putString(SettingValues.SYNCCIT_AUTH, SettingValues.synccitAuth);
e.apply();
name.setText(SettingValues.synccitName);
auth.setText(SettingValues.synccitAuth);
SynccitRead.visitedIds.removeAll(Collections.singleton("16noez"));
}
}).setNegativeButton(R.string.btn_no, null)
.show();
}
}
});
findViewById(R.id.save).setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
final Dialog d = new MaterialDialog.Builder(SettingsSynccit.this)
.title(R.string.settings_synccit_authenticate)
.progress(true, 100)
.content(R.string.misc_please_wait)
.cancelable(false)
.show();
new MySynccitUpdateTask().execute("16noez");
SettingValues.synccitName = name.getText().toString();
SettingValues.synccitAuth = auth.getText().toString();
try {
new MySynccitReadTask().execute("16noez").get();
if (SynccitRead.visitedIds.contains("16noez")) {
//success
d.dismiss();
SharedPreferences.Editor e = SettingValues.prefs.edit();
e.putString(SettingValues.SYNCCIT_NAME, SettingValues.synccitName);
e.putString(SettingValues.SYNCCIT_AUTH, SettingValues.synccitAuth);
e.apply();
(findViewById(R.id.remove)).setEnabled(true);
new AlertDialogWrapper.Builder(SettingsSynccit.this)
.setTitle(R.string.settings_synccit_connected)
.setMessage(R.string.settings_synccit_active)
.setPositiveButton(R.string.btn_ok, new DialogInterface.OnClickListener() {
@Override
public void onClick(DialogInterface dialog, int which) {
finish();
}
}).setOnDismissListener(new DialogInterface.OnDismissListener() {
@Override
public void onDismiss(DialogInterface dialog) {
finish();
}
}).show();
} else {
d.dismiss();
new AlertDialogWrapper.Builder(SettingsSynccit.this)
.setTitle(R.string.settings_synccit_failed)
.setMessage(R.string.settings_synccit_failed_msg)
.setPositiveButton(R.string.btn_ok, null).show();
}
} catch (Exception e) {
d.dismiss();
new AlertDialogWrapper.Builder(SettingsSynccit.this)
.setTitle(R.string.settings_synccit_failed)
.setMessage(R.string.settings_synccit_failed_msg)
.setPositiveButton(R.string.btn_ok, null).show();
}
}
});
}
}