diff --git a/frontend/Movie_Pigeon/app/src/main/java/org/example/team_pigeon/movie_pigeon/MeFragment.java b/frontend/Movie_Pigeon/app/src/main/java/org/example/team_pigeon/movie_pigeon/MeFragment.java index 4028f20..52f39ff 100644 --- a/frontend/Movie_Pigeon/app/src/main/java/org/example/team_pigeon/movie_pigeon/MeFragment.java +++ b/frontend/Movie_Pigeon/app/src/main/java/org/example/team_pigeon/movie_pigeon/MeFragment.java @@ -4,6 +4,7 @@ import android.content.Intent; import android.os.AsyncTask; import android.os.Bundle; +import android.os.Environment; import android.support.v4.app.Fragment; import android.util.Log; import android.view.LayoutInflater; @@ -17,6 +18,7 @@ import org.example.team_pigeon.movie_pigeon.models.Movie; +import java.io.File; import java.io.IOException; import java.util.ArrayList; @@ -31,6 +33,8 @@ public class MeFragment extends Fragment { private Gson gson = new Gson(); private MyTask myTask; private ArrayList movieList; + private File credential; + public MeFragment() { } @@ -53,9 +57,36 @@ public void onClick(View v) { myTask.execute("bookmark"); } }); + + logoutButton.setOnClickListener(new View.OnClickListener() { + @Override + public void onClick(View v) { + Log.e(TAG, "Logout button pressed"); + loggingOut(); + } + }); return view; } + private void loggingOut() { + Intent loadStartActivity = new Intent(getActivity(), StartActivity.class); + credential = new File(Environment.getExternalStorageDirectory() + "/MoviePigeon/Signin/credential"); + if (credential.exists()) { + Log.e(TAG, "Deleting existing credentials"); + credential.delete(); + } + + if (!credential.exists()) { + Log.e(TAG, "Starting sign in activity"); + getActivity().startActivity(loadStartActivity); + Log.e(TAG, "Finishing current activity"); + getActivity().finish(); + } else { + Log.e(TAG, "Failed to delete credential"); + Toast.makeText(getContext(), "Failed to logout", Toast.LENGTH_SHORT).show(); + } + } + private void bindViews(View view){ myBookmarksButton = (Button)view.findViewById(R.id.button_my_bookmarks); myRatingsButton = (Button)view.findViewById(R.id.button_my_rating);