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 @@
+
+