diff --git a/feature_details/src/main/java/com/majorik/moviebox/feature/details/presentation/movieDetails/MovieDetailsDialogFragment.kt b/feature_details/src/main/java/com/majorik/moviebox/feature/details/presentation/movieDetails/MovieDetailsDialogFragment.kt
index f9209b4..aa3d217 100644
--- a/feature_details/src/main/java/com/majorik/moviebox/feature/details/presentation/movieDetails/MovieDetailsDialogFragment.kt
+++ b/feature_details/src/main/java/com/majorik/moviebox/feature/details/presentation/movieDetails/MovieDetailsDialogFragment.kt
@@ -2,6 +2,7 @@ package com.majorik.moviebox.feature.details.presentation.movieDetails
import android.os.Bundle
import android.view.View
+import androidx.core.view.ViewCompat
import androidx.core.view.isVisible
import androidx.fragment.app.DialogFragment
import androidx.lifecycle.Observer
@@ -81,6 +82,7 @@ class MovieDetailsDialogFragment : DialogFragment(R.layout.dialog_fragment_movie
"images,credits,videos",
"ru,en,null"
)
+
setClickListeners()
observe(viewModel.stateLiveData, stateObserver)
@@ -107,23 +109,15 @@ class MovieDetailsDialogFragment : DialogFragment(R.layout.dialog_fragment_movie
}
private fun setClickListeners() {
- viewBinding.layoutMovieDetails.toggleFavorite.setOnClickListener {
- viewModel.markMovieIsFavorite(viewBinding.layoutMovieDetails.toggleFavorite.isChecked)
- }
+ viewBinding.run {
+ layoutMovieDetails.toggleFavorite.setOnClickListener { viewModel.markMovieIsFavorite(layoutMovieDetails.toggleFavorite.isChecked) }
- viewBinding.layoutMovieDetails.toggleWatchlist.setOnClickListener {
- viewModel.addMovieToWatchlist(viewBinding.layoutMovieDetails.toggleWatchlist.isChecked)
- }
+ layoutMovieDetails.toggleWatchlist.setOnClickListener { viewModel.addMovieToWatchlist(layoutMovieDetails.toggleWatchlist.isChecked) }
- viewBinding.btnExtraMenu.setSafeOnClickListener {
- openExtraMenuDialog()
- }
+ btnExtraMenu.setSafeOnClickListener { openExtraMenuDialog() }
- viewBinding.bottomBar.setSafeOnClickListener {
- openWatchOnlineDialog()
- }
+ bottomBar.setSafeOnClickListener { openWatchOnlineDialog() }
- viewBinding.run {
btnRefresh.setSafeOnClickListener {
viewModel.fetchMovieDetails(
args.id,
@@ -136,13 +130,11 @@ class MovieDetailsDialogFragment : DialogFragment(R.layout.dialog_fragment_movie
}
private fun openWatchOnlineDialog() {
- val watchOnlineDialog = WatchOnlineDialog()
- watchOnlineDialog.show(childFragmentManager, "watch_online_dialog")
+ findNavController().navigate(R.id.dialog_watch_online)
}
private fun openExtraMenuDialog() {
- val extraMenuBottomDialog = MovieExtraMenuBottomDialog()
- extraMenuBottomDialog.show(childFragmentManager, "extra_menu_dialog")
+ findNavController().navigate(R.id.dialog_movie_extras)
}
private fun setClickListenerForImages(images: Images) {
diff --git a/feature_details/src/main/res/navigation/navigation_movie_details.xml b/feature_details/src/main/res/navigation/navigation_movie_details.xml
index b4288ce..e536eea 100644
--- a/feature_details/src/main/res/navigation/navigation_movie_details.xml
+++ b/feature_details/src/main/res/navigation/navigation_movie_details.xml
@@ -84,4 +84,14 @@
app:nullable="false" />
+
+
+
+
\ No newline at end of file