65 lines
2.1 KiB
Java
65 lines
2.1 KiB
Java
package com.example.gallery;
|
|
|
|
import android.content.Intent;
|
|
import android.os.Bundle;
|
|
import android.view.View;
|
|
import android.widget.Button;
|
|
|
|
import androidx.activity.EdgeToEdge;
|
|
import androidx.appcompat.app.AppCompatActivity;
|
|
|
|
public class MainActivity extends AppCompatActivity {
|
|
|
|
Button loginBtn, registerBtn, logoutBtn;
|
|
|
|
@Override
|
|
protected void onCreate(Bundle savedInstanceState) {
|
|
super.onCreate(savedInstanceState);
|
|
EdgeToEdge.enable(this);
|
|
setContentView(R.layout.activity_main);
|
|
|
|
loginBtn = findViewById(R.id.Loginbtn);
|
|
registerBtn = findViewById(R.id.Registerbtn);
|
|
logoutBtn = findViewById(R.id.btnLogout);
|
|
|
|
// Button listeners
|
|
loginBtn.setOnClickListener(v -> {
|
|
Intent intent = new Intent(MainActivity.this, LoginActivity.class);
|
|
startActivity(intent);
|
|
});
|
|
|
|
registerBtn.setOnClickListener(v -> {
|
|
Intent intent = new Intent(MainActivity.this, RegisterActivity.class);
|
|
startActivity(intent);
|
|
});
|
|
|
|
// Check login state from SharedPreferences
|
|
boolean isLoggedIn = getSharedPreferences("MyAppPrefs", MODE_PRIVATE)
|
|
.getBoolean("isLoggedIn", false);
|
|
|
|
if (isLoggedIn) {
|
|
// User is logged in → hide login/register, show logout
|
|
loginBtn.setVisibility(View.GONE);
|
|
registerBtn.setVisibility(View.GONE);
|
|
logoutBtn.setVisibility(View.VISIBLE);
|
|
} else {
|
|
// User not logged in → show login/register, hide logout
|
|
loginBtn.setVisibility(View.VISIBLE);
|
|
registerBtn.setVisibility(View.VISIBLE);
|
|
logoutBtn.setVisibility(View.GONE);
|
|
}
|
|
|
|
// Logout button
|
|
logoutBtn.setOnClickListener(v -> {
|
|
// Clear token and login state
|
|
getSharedPreferences("MyAppPrefs", MODE_PRIVATE)
|
|
.edit()
|
|
.remove("authToken") // remove saved token
|
|
.putBoolean("isLoggedIn", false) // set logged out
|
|
.apply();
|
|
|
|
// Refresh activity to reflect state change
|
|
recreate();
|
|
});
|
|
}
|
|
} |