Skip to content
Snippets Groups Projects
Commit 979984a3 authored by Ilham Firdausi Putra's avatar Ilham Firdausi Putra
Browse files

add has login shared preference

parent 0f565324
No related merge requests found
<?xml version="1.0" encoding="UTF-8"?>
<project version="4">
<component name="ProjectRootManager" version="2" languageLevel="JDK_1_7" project-jdk-name="1.8 (1)" project-jdk-type="JavaSDK">
<component name="ProjectRootManager" version="2" languageLevel="JDK_1_8" project-jdk-name="1.8 (1)" project-jdk-type="JavaSDK">
<output url="file://$PROJECT_DIR$/build/classes" />
</component>
<component name="ProjectType">
......
......@@ -40,6 +40,7 @@ public class AuthActivity extends AppCompatActivity {
private TextView switchTextView;
private ImageView authImageView;
private Context context;
private TextView authTextView;
// activity state
......@@ -48,10 +49,15 @@ public class AuthActivity extends AppCompatActivity {
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_auth);
bindView();
switchToLogin();
context = this;
if (PreferencesHelper.getHasLogin(this)){
finish();
startActivity(new Intent(this, MainActivity.class));
} else {
setContentView(R.layout.activity_auth);
bindView();
switchToLogin();
context = this;
}
}
// bind all component view with it's xml
......@@ -65,6 +71,7 @@ public class AuthActivity extends AppCompatActivity {
registerButton = findViewById(R.id.auth_register);
switchTextView = findViewById(R.id.auth_switch);
authImageView = findViewById(R.id.auth_logo);
authTextView = findViewById(R.id.auth_word);
Glide.with(this).load(getImage("logo")).fitCenter().into(authImageView);
}
......@@ -95,6 +102,8 @@ public class AuthActivity extends AppCompatActivity {
if (user.getEmail().equals(email) && user.getPassword().equals(md5(password))) {
PreferencesHelper.setUserFirebaseKey(this, ds.getKey());
PreferencesHelper.setUserName(this, user.getName());
PreferencesHelper.setHasLogin(this, true);
finish();
startActivity(new Intent(this, MainActivity.class));
return true;
}
......@@ -149,12 +158,13 @@ public class AuthActivity extends AppCompatActivity {
public void onCancelled(@NonNull DatabaseError databaseError) { }
});
if (emailUnique[0]) {
if (emailUnique[0] && !name.equals("") && !email.equals("") && !password.equals("") && !confirm.equals("") ) {
String key = FirebaseHelper.dbUser.push().getKey();
User user = new User(key, name, email, md5(password));
user.setKey(key);
PreferencesHelper.setUserFirebaseKey(this, key);
PreferencesHelper.setUserName(this, user.getName());
PreferencesHelper.setHasLogin(this, true);
FirebaseHelper.dbUser.child(key).setValue(user);
......@@ -185,6 +195,7 @@ public class AuthActivity extends AppCompatActivity {
confirmEditText.setVisibility(View.GONE);
loginButton.setVisibility(View.VISIBLE);
registerButton.setVisibility(View.GONE);
authTextView.setText(R.string.register_word);
switchTextView.setText(getString(R.string.register));
}
......@@ -195,6 +206,8 @@ public class AuthActivity extends AppCompatActivity {
loginButton.setVisibility(View.GONE);
registerButton.setVisibility(View.VISIBLE);
switchTextView.setText(getString(R.string.login));
authTextView.setText(getString(R.string.login_word));
}
public int getImage(String imageName) {
......
......@@ -90,6 +90,8 @@ public class MainActivity extends AppCompatActivity
navigationBarIntent = new Intent(MainActivity.this, AuthActivity.class);
PreferencesHelper.setUserFirebaseKey(this, "");
PreferencesHelper.setUserName(this,"");
PreferencesHelper.setHasLogin(this, false);
finish();
startActivity(navigationBarIntent);
}
......
......@@ -8,6 +8,7 @@ public class PreferencesHelper {
public static final String USER_FIREBASE_KEY = "user_firebase_key";
public static final String USER_NAME = "user_name";
public static final String HAS_LOGIN = "has_login";
private static void setBooleanPreferences(Context context, String key, boolean value) {
SharedPreferences preferences = PreferenceManager.getDefaultSharedPreferences(context);
......@@ -62,4 +63,12 @@ public class PreferencesHelper {
}
public static void setHasLogin(Context context, boolean value) {
setBooleanPreferences(context, HAS_LOGIN, value);
}
public static boolean getHasLogin(Context context) {
return getBooleanPreferences(context, HAS_LOGIN);
}
}
......@@ -15,5 +15,6 @@
<string name="login">Masuk</string>
<string name="register">Daftar</string>
<string name="register_word">Belum punya akun?</string>
<string name="login_word">Sudah memiliki akun?</string>
</resources>
0% or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment