Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- package com.safariagaming.flix;
- import android.app.ProgressDialog;
- import android.content.DialogInterface;
- import android.content.Intent;
- import android.support.annotation.NonNull;
- import android.support.v7.app.AlertDialog;
- import android.support.v7.app.AppCompatActivity;
- import android.os.Bundle;
- import android.util.Log;
- import android.view.View;
- import android.widget.Button;
- import android.widget.EditText;
- import android.widget.Toast;
- import com.google.android.gms.tasks.OnCompleteListener;
- import com.google.android.gms.tasks.Task;
- import com.google.firebase.auth.FirebaseAuth;
- import com.google.firebase.auth.FirebaseUser;
- import static android.R.id.input;
- import static com.safariagaming.flix.R.id.deleteAccount;
- public class Settings extends AppCompatActivity {
- private ProgressDialog progressDialog;
- FirebaseUser user;
- String email = "DummyEmail@gmail.com";
- private FirebaseAuth auth;
- EditText input;
- @Override
- protected void onCreate(Bundle savedInstanceState) {
- super.onCreate(savedInstanceState);
- setContentView(R.layout.activity_settings);
- progressDialog = new ProgressDialog(this);
- user = FirebaseAuth.getInstance().getCurrentUser();
- Button btn = (Button) findViewById(deleteAccount);
- btn.setOnClickListener(new View.OnClickListener()
- {
- @Override
- public void onClick(View v)
- {
- AlertDialog.Builder alertdialog = new AlertDialog.Builder(Settings.this);
- alertdialog.setTitle("Delete account!");
- alertdialog.setMessage("Are you sure want to delete your account? This action cannot be undone.");
- alertdialog.setPositiveButton("Yes", new DialogInterface.OnClickListener() {
- @Override
- public void onClick(DialogInterface dialog, int which) {
- deleteAccount();;
- }
- });
- alertdialog.setNegativeButton("No", new DialogInterface.OnClickListener() {
- @Override
- public void onClick(DialogInterface dialog, int which) {
- dialog.dismiss();
- }
- });
- alertdialog.show();
- }
- });
- }
- public void SignOutUser(View view)
- {
- FirebaseAuth.getInstance().signOut();
- progressDialog.setMessage("Logging out");
- progressDialog.show();
- Intent i = new Intent(this, LoginScreen.class /*we use .class to say that it is a class*/); //The intent is stored in i
- startActivity(i);
- }
- public void PassResetViaEmail(View view)
- {
- AlertDialog.Builder alertdialog = new AlertDialog.Builder(Settings.this);
- alertdialog.setTitle("Reset password");
- alertdialog.setMessage("Enter email below");
- input = new EditText(this);
- email = input.getText().toString().trim();
- alertdialog.setView(input);
- alertdialog.setPositiveButton("Send", new DialogInterface.OnClickListener() {
- @Override
- public void onClick(DialogInterface dialog, int which) {
- ResetEmailSender();
- }
- });
- alertdialog.setNegativeButton("Cancel", new DialogInterface.OnClickListener() {
- @Override
- public void onClick(DialogInterface dialog, int which) {
- dialog.dismiss();
- }
- });
- alertdialog.show();
- }
- public void ResetEmailSender()
- {
- auth = FirebaseAuth.getInstance();
- auth.sendPasswordResetEmail(email)
- .addOnCompleteListener(new OnCompleteListener<Void>() {
- @Override
- public void onComplete(@NonNull Task<Void> task) {
- if (task.isSuccessful()) {
- Toast.makeText(Settings.this, "We have sent you instructions to reset your password!", Toast.LENGTH_SHORT).show();
- } else {
- Toast.makeText(Settings.this, "Failed to send reset email!", Toast.LENGTH_SHORT).show();
- }
- }
- });
- }
- public void deleteAccount()
- {
- user.delete();
- Intent i = new Intent(this, LoginScreen.class /*we use .class to say that it is a class*/); //The intent is stored in i
- startActivity(i);
- }
- public void openProfile(View view)
- {
- Intent i = new Intent(this, screen_after_logged_in.class /*we use .class to say that it is a class*/); //The intent is stored in i
- startActivity(i);
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement