Skip to content

Commit 67bb554

Browse files
Merge pull request #39 from CodandoTV/feature/31_detail
Criando tela de detalhe e fazendo melhorias no codigo
2 parents 13373d1 + 1db4222 commit 67bb554

File tree

62 files changed

+1033
-290
lines changed

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

62 files changed

+1033
-290
lines changed

app/src/main/java/com/codandotv/streamplayerapp/MainActivity.kt

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -5,6 +5,9 @@ import androidx.activity.ComponentActivity
55
import androidx.activity.compose.setContent
66
import androidx.compose.runtime.Composable
77
import androidx.navigation.compose.rememberNavController
8+
import com.codandotv.streamplayerapp.core_navigation.bottomnavigation.StreamPlayerBottomNavigation
9+
import com.codandotv.streamplayerapp.core_navigation.helper.currentRoute
10+
import com.codandotv.streamplayerapp.core_navigation.routes.Routes
811
import com.codandotv.streamplayerapp.core_shared_ui.theme.StreamPlayerTheme
912
import com.codandotv.streamplayerapp.navigation.NavigationGraph
1013

app/src/main/java/com/codandotv/streamplayerapp/di/AppModule.kt

Lines changed: 2 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -2,16 +2,12 @@ package com.codandotv.streamplayerapp.di
22

33
import android.content.res.Resources
44
import com.codandotv.streamplayerapp.core_networking.di.NetworkModule
5-
import com.codandotv.streamplayerapp.feature_list_streams.di.ListStreamModule
65
import org.koin.android.ext.koin.androidContext
76
import org.koin.dsl.module
87

98
object AppModule {
10-
11-
val module = module {
9+
private val module = module {
1210
single<Resources> { androidContext().resources }
1311
}
14-
15-
16-
val list = module + NetworkModule.module + ListStreamModule.module
12+
val list = module + NetworkModule.module
1713
}

app/src/main/java/com/codandotv/streamplayerapp/navigation/NavigationGraph.kt

Lines changed: 6 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -5,6 +5,7 @@ import androidx.compose.material3.ExperimentalMaterial3Api
55
import androidx.compose.material3.Scaffold
66
import androidx.compose.material3.Text
77
import androidx.compose.runtime.Composable
8+
import androidx.compose.runtime.saveable.rememberSaveable
89
import androidx.compose.ui.graphics.Color
910
import androidx.navigation.NavController
1011
import androidx.navigation.NavGraphBuilder
@@ -13,15 +14,17 @@ import androidx.navigation.compose.NavHost
1314
import androidx.navigation.compose.composable
1415
import com.codandotv.streamplayerapp.core_navigation.bottomnavigation.StreamPlayerBottomNavigation
1516
import com.codandotv.streamplayerapp.core_navigation.routes.BottomNavRoutes
16-
import com.codandotv.streamplayerapp.core_navigation.routes.SplashRoutes
17-
import com.codandotv.streamplayerapp.feature_list_streams.presentation.navigation.listStreamsNavGraph
17+
import com.codandotv.streamplayerapp.core_navigation.routes.Routes
18+
import com.codandotv.streamplayerapp.feature_list_streams.detail.presentation.navigation.detailStreamNavGraph
19+
import com.codandotv.streamplayerapp.feature_list_streams.list.presentation.navigation.listStreamsNavGraph
1820
import com.codandotv.streamplayerapp.splah.presentation.navigation.splashNavGraph
1921

2022
@Composable
2123
fun NavigationGraph(navController: NavHostController) {
22-
NavHost(navController = navController, startDestination = SplashRoutes.Splash) {
24+
NavHost(navController = navController, startDestination = Routes.Splash) {
2325
splashNavGraph(navController = navController)
2426
listStreamsNavGraph(navController = navController)
27+
detailStreamNavGraph(navController = navController)
2528
temporaryFun(BottomNavRoutes.GAMES, navController)
2629
temporaryFun(BottomNavRoutes.NEWS, navController)
2730
temporaryFun(BottomNavRoutes.SCENES, navController)

app/src/main/java/com/codandotv/streamplayerapp/splah/presentation/navigation/SplashNavigation.kt

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -4,11 +4,11 @@ import androidx.navigation.NavGraphBuilder
44
import androidx.navigation.NavHostController
55
import androidx.navigation.compose.composable
66
import com.codandotv.streamplayerapp.core_navigation.routes.BottomNavRoutes
7-
import com.codandotv.streamplayerapp.core_navigation.routes.SplashRoutes
7+
import com.codandotv.streamplayerapp.core_navigation.routes.Routes
88
import com.codandotv.streamplayerapp.splah.presentation.screens.SplashScreen
99

1010
fun NavGraphBuilder.splashNavGraph(navController: NavHostController) {
11-
composable(SplashRoutes.Splash) {
11+
composable(Routes.Splash) {
1212
SplashScreen(
1313
onAnimationFinished = { navController.navigate(BottomNavRoutes.HOME) }
1414
)

build.gradle.kts

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -35,6 +35,7 @@ fun Project.configureAndroid() {
3535

3636
apply(plugin = "kotlin-android")
3737
apply(plugin = "kotlin-kapt")
38+
apply(plugin = "kotlin-parcelize")
3839

3940
configure<com.android.build.gradle.BaseExtension> {
4041
compileSdkVersion(Config.compileSdkVersion)

buildSrc/src/main/java/Config.kt

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -9,7 +9,7 @@ object Config {
99
const val packageName = "com.codandotv.streamplayerapp."
1010

1111
object BuildField {
12-
const val host_debug = "\"https://api.themoviedb.org/\""
13-
const val host_release = "\"https://api.themoviedb.org/\""
12+
const val host_debug = "\"https://api.themoviedb.org/3/\""
13+
const val host_release = "\"https://api.themoviedb.org/3/\""
1414
}
1515
}

buildSrc/src/main/java/Dependencies.kt

Lines changed: 5 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -91,14 +91,14 @@ object Dependencies {
9191
const val constraintLayout =
9292
"androidx.constraintlayout:constraintlayout:${Versions.constraint_motion_version}"
9393
const val material = "com.google.android.material:material:${Versions.material_version}"
94-
const val animation = "androidx.dynamicanimation:dynamicanimation:1.0.0"
94+
const val animation = "androidx.dynamicanimation:dynamicanimation:${Versions.dynamic_animation}"
9595

9696
override val list: List<String>
9797
get() = listOf(
9898
Support.appCompat,
9999
Support.constraintLayout,
100100
Support.material,
101-
Support.animation
101+
Support.animation,
102102
)
103103
}
104104

@@ -154,6 +154,7 @@ object Dependencies {
154154
const val composeUITooling = "androidx.compose.ui:ui-tooling"
155155
const val composeMaterial3 = "androidx.compose.material3:material3:${Versions.composeMaterial3Version}"
156156
const val composeNavigation = "androidx.navigation:navigation-compose:${Versions.composeNavigationVersion}"
157+
const val composeIcons = "androidx.compose.material:material-icons-extended:${Versions.composeIcons}"
157158

158159
override val list: List<String>
159160
get() = listOf(
@@ -162,7 +163,8 @@ object Dependencies {
162163
Compose.composeActivityCompose,
163164
Compose.composeUITooling,
164165
Compose.composeMaterial3,
165-
Compose.composeNavigation
166+
Compose.composeNavigation,
167+
Compose.composeIcons
166168
)
167169
}
168170
}

buildSrc/src/main/java/Versions.kt

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -14,6 +14,7 @@ object Versions {
1414
const val androidCoreKtx = "1.7.0"
1515
const val support_version = "1.4.1"
1616
const val material_version = "1.5.0"
17+
const val dynamic_animation = "1.0.0"
1718
const val retrofit_version = "2.9.0"
1819
const val moshi_version = "1.14.0"
1920
const val okhttp_version = "4.10.0"
@@ -31,6 +32,7 @@ object Versions {
3132
const val composeCompilerVersion = "1.4.2"
3233
const val composeMaterial3Version = "1.0.1"
3334
const val composeActivity = "1.5.0"
35+
const val composeIcons = "1.4.3"
3436
const val composeNavigationVersion = "2.5.3"
3537

3638
const val coilVersion = "2.3.0"

core-navigation/src/main/java/com/codandotv/streamplayerapp/core_navigation/bottomnavigation/StreamPlayerBottomNavigation.kt

Lines changed: 4 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -18,7 +18,10 @@ import androidx.navigation.NavController
1818
import com.codandotv.streamplayerapp.core_navigation.helper.currentRoute
1919

2020
private val bottomMenuItems = listOf(
21-
BottomNavItem.Home, BottomNavItem.Games, BottomNavItem.News, BottomNavItem.Downloads
21+
BottomNavItem.Home,
22+
BottomNavItem.Games,
23+
BottomNavItem.News,
24+
BottomNavItem.Downloads
2225
)
2326

2427
@Composable
Lines changed: 13 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,13 @@
1+
package com.codandotv.streamplayerapp.core_navigation.routes
2+
3+
import com.codandotv.streamplayerapp.core_navigation.routes.Routes.PARAM.ID
4+
5+
object Routes {
6+
const val DETAIL = "DetailList/"
7+
const val DETAIL_COMPLETE = "${DETAIL}{${ID}}"
8+
const val Splash = "splash"
9+
10+
object PARAM {
11+
const val ID = "id"
12+
}
13+
}

0 commit comments

Comments
 (0)