package org.horaapps.leafpic.util;
import android.content.Context;
import android.graphics.PorterDuff;
import android.support.v7.app.AlertDialog;
import android.support.v7.widget.CardView;
import android.view.View;
import android.widget.EditText;
import android.widget.TextView;
import org.horaapps.leafpic.activities.base.ThemedActivity;
/**
* Created by Jibo on 06/05/2016.
*/
public class SecurityHelper {
private boolean activeSecurity;
private boolean passwordOnDelete;
private boolean passwordOnHidden;
private String passwordValue;
private Context context;
public SecurityHelper(Context context){
this.context = context;
updateSecuritySetting();
}
public boolean isActiveSecurity(){return activeSecurity;}
public boolean isPasswordOnHidden(){return passwordOnHidden;}
public boolean isPasswordOnDelete(){return passwordOnDelete;}
public boolean checkPassword(String pass){
return (isActiveSecurity() && pass.equals(passwordValue));
}
public void updateSecuritySetting(){
PreferenceUtil SP = PreferenceUtil.getInstance(context);
this.activeSecurity = SP.getBoolean(context.getString(org.horaapps.leafpic.R.string.preference_use_password), false);
this.passwordOnDelete = SP.getBoolean(context.getString(org.horaapps.leafpic.R.string.preference_use_password_on_delete), false);
this.passwordOnHidden = SP.getBoolean(context.getString(org.horaapps.leafpic.R.string.preference_use_password_on_hidden), true);
this.passwordValue = SP.getString(context.getString(org.horaapps.leafpic.R.string.preference_password_value), "");
}
public EditText getInsertPasswordDialog(final ThemedActivity activity, AlertDialog.Builder passwordDialog){
final View PasswordDialogLayout = activity.getLayoutInflater().inflate(org.horaapps.leafpic.R.layout.dialog_password, null);
final TextView passwordDialogTitle = (TextView) PasswordDialogLayout.findViewById(org.horaapps.leafpic.R.id.password_dialog_title);
final CardView passwordDialogCard = (CardView) PasswordDialogLayout.findViewById(org.horaapps.leafpic.R.id.password_dialog_card);
final EditText editxtPassword = (EditText) PasswordDialogLayout.findViewById(org.horaapps.leafpic.R.id.password_edittxt);
passwordDialogTitle.setBackgroundColor(activity.getPrimaryColor());
passwordDialogCard.setBackgroundColor(activity.getCardBackgroundColor());
ThemeHelper.setCursorDrawableColor(editxtPassword, activity.getTextColor());
editxtPassword.getBackground().mutate().setColorFilter(activity.getTextColor(), PorterDuff.Mode.SRC_ATOP);
editxtPassword.setTextColor(activity.getTextColor());
passwordDialog.setView(PasswordDialogLayout);
return editxtPassword;
}
}