diff --git a/buildsystem/dependencies.gradle b/buildsystem/dependencies.gradle
index 1fbeb1cc..43c2e502 100644
--- a/buildsystem/dependencies.gradle
+++ b/buildsystem/dependencies.gradle
@@ -111,6 +111,7 @@ ext {
androidxDocumentfileVersion = '1.0.1'
androidxBiometricVersion = '1.1.0'
androidxTestCoreVersion = '1.4.0'
+ androidxSplashscreenVersion = '1.0.0-rc01'
jsonWebTokenApiVersion = '0.11.5'
@@ -126,6 +127,7 @@ ext {
androidxPreference : "androidx.preference:preference:${androidxPreferenceVersion}",
documentFile : "androidx.documentfile:documentfile:${androidxDocumentfileVersion}",
recyclerView : "androidx.recyclerview:recyclerview:${androidxRecyclerViewVersion}",
+ androidxSplashscreen : "androidx.core:core-splashscreen:${androidxSplashscreenVersion}",
androidxTestCore : "androidx.test:core:${androidxTestCoreVersion}",
androidxTestJunitKtln : "androidx.test.ext:junit-ktx:${androidxTestJunitKtlnVersion}",
commonsCodec : "commons-codec:commons-codec:${commonsCodecVersion}",
diff --git a/presentation/build.gradle b/presentation/build.gradle
index be4b4997..6796d2c7 100644
--- a/presentation/build.gradle
+++ b/presentation/build.gradle
@@ -153,6 +153,7 @@ dependencies {
implementation dependencies.androidxCore
implementation dependencies.androidxFragment
implementation dependencies.androidxViewpager
+ implementation dependencies.androidxSplashscreen
implementation dependencies.androidxSwiperefresh
implementation dependencies.androidxPreference
implementation dependencies.androidxBiometric
diff --git a/presentation/src/main/AndroidManifest.xml b/presentation/src/main/AndroidManifest.xml
index d485812b..cfc8fe26 100644
--- a/presentation/src/main/AndroidManifest.xml
+++ b/presentation/src/main/AndroidManifest.xml
@@ -36,20 +36,17 @@
android:required="false" />
+ android:theme="@style/AppTheme.Starting"
+ android:windowSoftInputMode="adjustPan">
-
+
+
+
diff --git a/presentation/src/main/java/org/cryptomator/presentation/di/component/ActivityComponent.java b/presentation/src/main/java/org/cryptomator/presentation/di/component/ActivityComponent.java
index a8018384..a7665c28 100644
--- a/presentation/src/main/java/org/cryptomator/presentation/di/component/ActivityComponent.java
+++ b/presentation/src/main/java/org/cryptomator/presentation/di/component/ActivityComponent.java
@@ -21,7 +21,6 @@ import org.cryptomator.presentation.ui.activity.S3AddOrChangeActivity;
import org.cryptomator.presentation.ui.activity.SetPasswordActivity;
import org.cryptomator.presentation.ui.activity.SettingsActivity;
import org.cryptomator.presentation.ui.activity.SharedFilesActivity;
-import org.cryptomator.presentation.ui.activity.SplashActivity;
import org.cryptomator.presentation.ui.activity.TextEditorActivity;
import org.cryptomator.presentation.ui.activity.UnlockVaultActivity;
import org.cryptomator.presentation.ui.activity.VaultListActivity;
@@ -51,8 +50,6 @@ public interface ActivityComponent {
Activity activity();
- void inject(SplashActivity splashActivity);
-
void inject(VaultListActivity vaultListActivity);
void inject(SetPasswordActivity setPasswordActivity);
diff --git a/presentation/src/main/java/org/cryptomator/presentation/presenter/SplashPresenter.kt b/presentation/src/main/java/org/cryptomator/presentation/presenter/SplashPresenter.kt
deleted file mode 100644
index 5f614bcc..00000000
--- a/presentation/src/main/java/org/cryptomator/presentation/presenter/SplashPresenter.kt
+++ /dev/null
@@ -1,16 +0,0 @@
-package org.cryptomator.presentation.presenter
-
-import org.cryptomator.domain.di.PerView
-import org.cryptomator.presentation.exception.ExceptionHandlers
-import org.cryptomator.presentation.intent.Intents
-import org.cryptomator.presentation.ui.activity.view.SplashView
-import javax.inject.Inject
-
-@PerView
-class SplashPresenter @Inject constructor(exceptionMappings: ExceptionHandlers) : Presenter(exceptionMappings) {
-
- override fun resumed() {
- Intents.vaultListIntent().startActivity(this)
- finish()
- }
-}
diff --git a/presentation/src/main/java/org/cryptomator/presentation/ui/activity/SplashActivity.kt b/presentation/src/main/java/org/cryptomator/presentation/ui/activity/SplashActivity.kt
deleted file mode 100644
index ca987ce0..00000000
--- a/presentation/src/main/java/org/cryptomator/presentation/ui/activity/SplashActivity.kt
+++ /dev/null
@@ -1,14 +0,0 @@
-package org.cryptomator.presentation.ui.activity
-
-import org.cryptomator.generator.Activity
-import org.cryptomator.presentation.presenter.SplashPresenter
-import org.cryptomator.presentation.ui.activity.view.SplashView
-
-import javax.inject.Inject
-
-@Activity(secure = false)
-class SplashActivity : BaseActivity(), SplashView {
-
- @Inject
- lateinit var splashPresenter: SplashPresenter
-}
diff --git a/presentation/src/main/java/org/cryptomator/presentation/ui/activity/VaultListActivity.kt b/presentation/src/main/java/org/cryptomator/presentation/ui/activity/VaultListActivity.kt
index 2f471092..c6e78fe3 100644
--- a/presentation/src/main/java/org/cryptomator/presentation/ui/activity/VaultListActivity.kt
+++ b/presentation/src/main/java/org/cryptomator/presentation/ui/activity/VaultListActivity.kt
@@ -2,7 +2,9 @@ package org.cryptomator.presentation.ui.activity
import android.content.Intent
import android.net.Uri
+import android.os.Bundle
import android.view.View
+import androidx.core.splashscreen.SplashScreen.Companion.installSplashScreen
import androidx.fragment.app.Fragment
import org.cryptomator.generator.Activity
import org.cryptomator.generator.InjectIntent
@@ -47,6 +49,11 @@ class VaultListActivity : BaseActivity(), //
@InjectIntent
lateinit var vaultListIntent: VaultListIntent
+ override fun onCreate(savedInstanceState: Bundle?) {
+ installSplashScreen()
+ super.onCreate(savedInstanceState)
+ }
+
override fun onWindowFocusChanged(hasFocus: Boolean) {
super.onWindowFocusChanged(hasFocus)
vaultListPresenter.onWindowFocusChanged(hasFocus)
diff --git a/presentation/src/main/res/drawable-mdpi/background_splash_cryptomator.png b/presentation/src/main/res/drawable-mdpi/background_splash_cryptomator.png
deleted file mode 100644
index 822cc679..00000000
Binary files a/presentation/src/main/res/drawable-mdpi/background_splash_cryptomator.png and /dev/null differ
diff --git a/presentation/src/main/res/drawable-xhdpi/background_splash_cryptomator.png b/presentation/src/main/res/drawable-xhdpi/background_splash_cryptomator.png
deleted file mode 100644
index d51a6757..00000000
Binary files a/presentation/src/main/res/drawable-xhdpi/background_splash_cryptomator.png and /dev/null differ
diff --git a/presentation/src/main/res/drawable-xxhdpi/background_splash_cryptomator.png b/presentation/src/main/res/drawable-xxhdpi/background_splash_cryptomator.png
deleted file mode 100644
index e7977980..00000000
Binary files a/presentation/src/main/res/drawable-xxhdpi/background_splash_cryptomator.png and /dev/null differ
diff --git a/presentation/src/main/res/drawable/background_splash.xml b/presentation/src/main/res/drawable/background_splash.xml
deleted file mode 100644
index fe8f5b65..00000000
--- a/presentation/src/main/res/drawable/background_splash.xml
+++ /dev/null
@@ -1,5 +0,0 @@
-
-
-
-
-
diff --git a/presentation/src/main/res/drawable/ic_bot.xml b/presentation/src/main/res/drawable/ic_bot.xml
deleted file mode 100644
index dd6d9f34..00000000
--- a/presentation/src/main/res/drawable/ic_bot.xml
+++ /dev/null
@@ -1,87 +0,0 @@
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
diff --git a/presentation/src/main/res/values-night/styles.xml b/presentation/src/main/res/values-night/styles.xml
index 8581a6e2..491b9961 100644
--- a/presentation/src/main/res/values-night/styles.xml
+++ b/presentation/src/main/res/values-night/styles.xml
@@ -19,6 +19,13 @@
- @font/open_sans
+
+
-
-
+
+
-
-