milan jurkulák 2 anni fa
parent
commit
e24ccc0a70

+ 1 - 2
buildSrc/src/main/kotlin/org/mjdev/gradle/plugin/AppPlugin.kt

@@ -388,12 +388,11 @@ class AppPlugin : BasePlugin() {
             implementation(libs.aescrypt)
             // permission
             implementation(libs.accompanist.permissions)
-            // another
             // zxing
             implementation(libs.zxing.core)
             // svg
             implementation(libs.androidsvg.aar)
-            // pallette
+            // palette
             implementation(libs.androidx.palette.ktx)
             // lottie
             implementation(libs.compose.lottie)

+ 5 - 1
documentation/release-notes-1.3.1.md

@@ -1,4 +1,8 @@
-## Release notes 1.0.0 - 13. 6. 2024, 10:34:19
+## Release notes 1.0.0 - 13. 6. 2024, 11:27:13
+
+* 13.06.2024
+
+* [milan jurkulák] : dagger removal, kodein pre-implementation  
 
 * 22.05.2024
 

+ 4 - 5
gradle/libs.versions.toml

@@ -21,7 +21,8 @@ androidx-material3 = "1.2.1"
 androidx-media3 = "1.3.1"
 androidx-navigation-compose = "2.7.7"
 androidx-palette-ktx = "1.0.0"
-androidx-tv = "1.0.0-alpha10"
+androidx-tv = "1.0.0-beta01"
+androidx-tv-foundation = "1.0.0-alpha10"
 androidx-window = "1.3.0"
 androidx-work-runtime-ktx = "2.9.0"
 anrwatchdog = "1.4.0"
@@ -38,7 +39,6 @@ dokka-gradle-plugin = "1.9.20"
 google-api-services-androidpublisher = "v3-rev41-1.25.0"
 gradle = "8.4.2"
 gradle-docker-plugin = "9.4.0"
-#gradleNodePlugin = "1.3.1"
 gradleOspackagePlugin = "9.1.1"
 ini4j = "0.5.4"
 #
@@ -128,7 +128,7 @@ androidx-media3-ui-leanback = { module = "androidx.media3:media3-ui-leanback", v
 # pallete
 androidx-palette-ktx = { module = "androidx.palette:palette-ktx", version.ref = "androidx-palette-ktx" }
 # tv
-androidx-tv-foundation = { module = "androidx.tv:tv-foundation", version.ref = "androidx-tv" }
+androidx-tv-foundation = { module = "androidx.tv:tv-foundation", version.ref = "androidx-tv-foundation" }
 androidx-tv-material = { module = "androidx.tv:tv-material", version.ref = "androidx-tv" }
 androidx-window = { module = "androidx.window:window", version.ref = "androidx-window" }
 androidx-work-runtime-ktx = { module = "androidx.work:work-runtime-ktx", version.ref = "androidx-work-runtime-ktx" }
@@ -155,12 +155,11 @@ google-api-services-androidpublisher = { module = "com.google.apis:google-api-se
 gradle = { module = "com.android.tools.build:gradle", version.ref = "gradle" }
 gradle-api = { module = "com.android.tools.build:gradle-api", version.ref = "gradle" }
 gradle-detekt-plugin = { module = "io.gitlab.arturbosch.detekt:detekt-gradle-plugin", version.ref = "detekt-gradle-plugin" }
-gradle-docker-plugin = { module = "com.bmuschko:gradle-docker-plugin", version.ref = "gradle-docker-plugin" }
+#gradle-docker-plugin = { module = "com.bmuschko:gradle-docker-plugin", version.ref = "gradle-docker-plugin" }
 gradle-dokka-plugin = { module = "org.jetbrains.dokka:dokka-gradle-plugin", version.ref = "dokka-gradle-plugin" }
 gradle-kotlin-plugin = { module = "org.jetbrains.kotlin:kotlin-gradle-plugin", version.ref = "kotlin" }
 gradle-kotlinter = { module = "org.jmailen.gradle:kotlinter-gradle", version.ref = "kotlinter-gradle" }
 gradle-markdown-plugin = { module = "org.kordamp.gradle:markdown-gradle-plugin", version.ref = "markdownGradlePlugin" }
-#gradle-node-plugin = { module = "com.moowork.gradle:gradle-node-plugin", version.ref = "gradleNodePlugin" }
 gradle-objectbox-plugin = { module = "io.objectbox:objectbox-gradle-plugin", version.ref = "objectbox-gradle-plugin" }
 gradle-ospackage-plugin = { module = "com.netflix.nebula:gradle-ospackage-plugin", version.ref = "gradleOspackagePlugin" }
 gradle-paparazzi-plugin = { module = "app.cash.paparazzi:paparazzi-gradle-plugin", version.ref = "paparazzi-gradle-plugin" }

+ 2 - 4
tvlib/src/main/kotlin/org/mjdev/tvlib/activity/ComposableActivity.kt

@@ -22,9 +22,8 @@ import androidx.compose.ui.Modifier
 import androidx.compose.ui.graphics.Color
 import androidx.compose.ui.graphics.RectangleShape
 import androidx.core.view.WindowCompat.setDecorFitsSystemWindows
-import androidx.tv.material3.ExperimentalTvMaterial3Api
-import androidx.tv.material3.NonInteractiveSurfaceDefaults
 import androidx.tv.material3.Surface
+import androidx.tv.material3.SurfaceDefaults
 import com.github.anrwatchdog.ANRWatchDog
 import org.mjdev.tvlib.BuildConfig
 import org.mjdev.tvlib.annotations.Previews
@@ -128,7 +127,6 @@ open class ComposableActivity : ComponentActivity() {
     }
 
     @Previews
-    @OptIn(ExperimentalTvMaterial3Api::class)
     @Composable
     @CallSuper
     open fun Compose() {
@@ -145,7 +143,7 @@ open class ComposableActivity : ComponentActivity() {
                         }
                     ),
                 shape = RectangleShape,
-                colors = NonInteractiveSurfaceDefaults.colors(
+                colors = SurfaceDefaults.colors(
                     containerColor = Color.Companion.Transparent
                     // MaterialTheme.colorScheme.background
                 )

+ 4 - 3
tvlib/src/main/kotlin/org/mjdev/tvlib/ui/components/immersivelist/ImmersiveListBackgroundScope.kt

@@ -1,5 +1,5 @@
 /*
- *  Copyright (c) Milan Jurkulák 2023.
+ *  Copyright (c) Milan Jurkulák 2024.
  *  Contact:
  *  e: mimoccc@gmail.com
  *  e: mj@mjdev.org
@@ -20,11 +20,12 @@ import androidx.compose.runtime.Immutable
 import androidx.compose.ui.Alignment
 import androidx.compose.ui.Modifier
 import androidx.tv.material3.ExperimentalTvMaterial3Api
-import androidx.tv.material3.ImmersiveListDefaults
 
 @Immutable
 @ExperimentalTvMaterial3Api
-class ImmersiveListBackgroundScope internal constructor(boxScope: BoxScope) : BoxScope by boxScope {
+class ImmersiveListBackgroundScope(
+    boxScope: BoxScope
+) : BoxScope by boxScope {
 
     @Suppress("unused")
     @Composable

+ 20 - 0
tvlib/src/main/kotlin/org/mjdev/tvlib/ui/components/immersivelist/ImmersiveListDefaults.kt

@@ -0,0 +1,20 @@
+/*
+ *  Copyright (c) Milan Jurkulák 2024.
+ *  Contact:
+ *  e: mimoccc@gmail.com
+ *  e: mj@mjdev.org
+ *  w: https://mjdev.org
+ */
+
+package org.mjdev.tvlib.ui.components.immersivelist
+
+import androidx.compose.animation.EnterTransition
+import androidx.compose.animation.ExitTransition
+import androidx.compose.animation.core.tween
+import androidx.compose.animation.fadeIn
+import androidx.compose.animation.fadeOut
+
+object ImmersiveListDefaults {
+    val EnterTransition: EnterTransition = fadeIn(animationSpec = tween(300))
+    val ExitTransition: ExitTransition = fadeOut(animationSpec = tween(300))
+}