diff --git a/app/src/main/AndroidManifest.xml b/app/src/main/AndroidManifest.xml index 0a5a09d0..906ad53d 100644 --- a/app/src/main/AndroidManifest.xml +++ b/app/src/main/AndroidManifest.xml @@ -76,11 +76,6 @@ - - - - - @@ -92,6 +87,17 @@ + + + + + + + + diff --git a/app/src/main/java/app/insti/activity/SplashActivity.java b/app/src/main/java/app/insti/activity/SplashActivity.java new file mode 100644 index 00000000..575bd568 --- /dev/null +++ b/app/src/main/java/app/insti/activity/SplashActivity.java @@ -0,0 +1,28 @@ +package app.insti.activity; + +import android.app.Activity; +import android.content.Intent; +import android.os.Bundle; + +import androidx.annotation.Nullable; + +import app.insti.SessionManager; + +public class SplashActivity extends Activity { + @Override + protected void onCreate(@Nullable Bundle savedInstanceState) { + super.onCreate(savedInstanceState); + SessionManager session = new SessionManager(this); + Intent intent; + + /* Skip inflating login activity if logged in */ + if (session.isLoggedIn()) { + intent = new Intent(this, MainActivity.class); + } else { + intent = new Intent(this, LoginActivity.class); + } + + startActivity(intent); + finish(); + } +} diff --git a/app/src/main/res/drawable/splash.xml b/app/src/main/res/drawable/splash.xml new file mode 100644 index 00000000..75b9a5fc --- /dev/null +++ b/app/src/main/res/drawable/splash.xml @@ -0,0 +1,16 @@ + + + + + + + + + + + diff --git a/app/src/main/res/drawable/splash_bg.png b/app/src/main/res/drawable/splash_bg.png new file mode 100644 index 00000000..37617cc8 Binary files /dev/null and b/app/src/main/res/drawable/splash_bg.png differ diff --git a/app/src/main/res/values/styles.xml b/app/src/main/res/values/styles.xml index d5c5561e..23f9b960 100644 --- a/app/src/main/res/values/styles.xml +++ b/app/src/main/res/values/styles.xml @@ -92,4 +92,8 @@ + +