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