diff --git a/app/build.gradle.kts b/app/build.gradle.kts index 2f83fe4dd..862779c67 100644 --- a/app/build.gradle.kts +++ b/app/build.gradle.kts @@ -97,6 +97,7 @@ dependencies { implementation(libs.androidx.activity) implementation(libs.androidx.appcompat) implementation(libs.androidx.core) + implementation(libs.androidx.core.splashscreen) implementation(libs.androidx.constraintlayout) implementation(libs.androidx.fragment) implementation(libs.androidx.navigation.fragment) diff --git a/app/src/main/java/com/github/libretube/ui/activities/MainActivity.kt b/app/src/main/java/com/github/libretube/ui/activities/MainActivity.kt index b5a5a1ade..1830ec8a9 100644 --- a/app/src/main/java/com/github/libretube/ui/activities/MainActivity.kt +++ b/app/src/main/java/com/github/libretube/ui/activities/MainActivity.kt @@ -18,6 +18,7 @@ import androidx.appcompat.widget.SearchView import androidx.core.content.pm.ShortcutManagerCompat import androidx.core.net.toUri import androidx.core.os.bundleOf +import androidx.core.splashscreen.SplashScreen.Companion.installSplashScreen import androidx.core.view.allViews import androidx.core.view.children import androidx.core.view.isNotEmpty @@ -95,6 +96,7 @@ class MainActivity : BaseActivity() { } override fun onCreate(savedInstanceState: Bundle?) { + installSplashScreen() super.onCreate(savedInstanceState) // enable auto rotation if turned on diff --git a/app/src/main/res/drawable/splash_anim.xml b/app/src/main/res/drawable/splash_anim.xml index ac9bc2a4d..2e75e6a87 100644 --- a/app/src/main/res/drawable/splash_anim.xml +++ b/app/src/main/res/drawable/splash_anim.xml @@ -1,27 +1,6 @@ - - - - - - - - + xmlns:aapt="http://schemas.android.com/aapt" + android:drawable="@drawable/splash_icon"> diff --git a/app/src/main/res/drawable/splash_icon.xml b/app/src/main/res/drawable/splash_icon.xml new file mode 100644 index 000000000..cdaf7b2cd --- /dev/null +++ b/app/src/main/res/drawable/splash_icon.xml @@ -0,0 +1,25 @@ + + + + + + + + + \ No newline at end of file diff --git a/app/src/main/res/values-night-v31/themes.xml b/app/src/main/res/values-night-v31/themes.xml new file mode 100644 index 000000000..6f192da8e --- /dev/null +++ b/app/src/main/res/values-night-v31/themes.xml @@ -0,0 +1,7 @@ + + + + diff --git a/app/src/main/res/values-night/colors.xml b/app/src/main/res/values-night/colors.xml new file mode 100644 index 000000000..2a43ef446 --- /dev/null +++ b/app/src/main/res/values-night/colors.xml @@ -0,0 +1,4 @@ + + + #ccc + \ No newline at end of file diff --git a/app/src/main/res/values-night/themes.xml b/app/src/main/res/values-night/themes.xml index f181ed243..35927e8db 100644 --- a/app/src/main/res/values-night/themes.xml +++ b/app/src/main/res/values-night/themes.xml @@ -2,8 +2,8 @@ - diff --git a/app/src/main/res/values-v31/themes.xml b/app/src/main/res/values-v31/themes.xml new file mode 100644 index 000000000..6f192da8e --- /dev/null +++ b/app/src/main/res/values-v31/themes.xml @@ -0,0 +1,7 @@ + + + + diff --git a/app/src/main/res/values/colors.xml b/app/src/main/res/values/colors.xml index e8ca96a00..261fca445 100644 --- a/app/src/main/res/values/colors.xml +++ b/app/src/main/res/values/colors.xml @@ -3,6 +3,7 @@ #AA000000 #EEFFFFFF #0061A6 + #222 #0058CB #FFFFFF diff --git a/app/src/main/res/values/themes.xml b/app/src/main/res/values/themes.xml index c2093bae2..f0855773d 100644 --- a/app/src/main/res/values/themes.xml +++ b/app/src/main/res/values/themes.xml @@ -2,8 +2,8 @@ - diff --git a/gradle/libs.versions.toml b/gradle/libs.versions.toml index bc4c80a5a..aa6d11a8a 100644 --- a/gradle/libs.versions.toml +++ b/gradle/libs.versions.toml @@ -32,11 +32,13 @@ profileinstaller = "1.4.1" paging = "3.3.6" collection = "1.5.0" swiperefreshlayout = "1.1.0" +splashscreen = "1.0.1" [libraries] androidx-activity = { group = "androidx.activity", name = "activity-ktx", version.ref = "activity" } androidx-appcompat = { group = "androidx.appcompat", name = "appcompat", version.ref = "appcompat" } androidx-core = { group = "androidx.core", name = "core", version.ref = "core" } +androidx-core-splashscreen = { group = "androidx.core", name = "core-splashscreen", version.ref = "splashscreen" } androidx-constraintlayout = { group = "androidx.constraintlayout", name = "constraintlayout", version.ref = "constraintlayout" } androidx-fragment = { group = "androidx.fragment", name = "fragment-ktx", version.ref = "fragment" } gradle = { module = "com.android.tools.build:gradle", version.ref = "gradle" }