Skip to content

Commit

Permalink
fix issue when has low internet connection
Browse files Browse the repository at this point in the history
  • Loading branch information
mebarbosa committed Feb 7, 2025
1 parent 7d85513 commit 41e4c2c
Showing 1 changed file with 18 additions and 10 deletions.
Original file line number Diff line number Diff line change
Expand Up @@ -8,15 +8,16 @@ import android.view.View
import android.view.ViewGroup
import androidx.appcompat.app.AppCompatActivity
import androidx.appcompat.widget.Toolbar
import androidx.compose.runtime.LaunchedEffect
import androidx.compose.runtime.collectAsState
import androidx.compose.runtime.getValue
import androidx.compose.runtime.mutableStateOf
import androidx.compose.runtime.remember
import androidx.compose.runtime.setValue
import androidx.compose.ui.res.stringResource
import androidx.compose.ui.unit.IntOffset
import androidx.core.os.BundleCompat
import androidx.core.os.bundleOf
import androidx.core.view.doOnNextLayout
import androidx.core.view.isGone
import androidx.core.view.isVisible
import androidx.core.view.updatePadding
Expand Down Expand Up @@ -178,7 +179,7 @@ class PodcastFragment : BaseFragment(), Toolbar.OnMenuItemClickListener {
private var listState: Parcelable? = null

private var tooltipOffset by mutableStateOf(IntOffset.Zero)
private var tooltipEnabled by mutableStateOf(false)
private var canShowTooltip by mutableStateOf(false)

private var currentSnackBar: Snackbar? = null

Expand Down Expand Up @@ -749,8 +750,15 @@ class PodcastFragment : BaseFragment(), Toolbar.OnMenuItemClickListener {

binding?.composeTooltipHost?.setContent {
AppTheme(theme.activeTheme) {
val shouldShow by viewModel.shouldShowPodcastTooltip.collectAsState()
if (shouldShow && tooltipEnabled && FeatureFlag.isEnabled(Feature.PODCAST_FEED_UPDATE)) {
val shouldShowPodcastTooltip by viewModel.shouldShowPodcastTooltip.collectAsState()

var show by remember { mutableStateOf(true) }

LaunchedEffect(canShowTooltip) {
show = canShowTooltip && FeatureFlag.isEnabled(Feature.PODCAST_FEED_UPDATE) && shouldShowPodcastTooltip
}

if (show) {
PodcastTooltip(
title = stringResource(LR.string.podcast_feed_update_tooltip_title),
subtitle = stringResource(LR.string.podcast_feed_update_tooltip_subtitle),
Expand All @@ -761,14 +769,16 @@ class PodcastFragment : BaseFragment(), Toolbar.OnMenuItemClickListener {
},
onDismissRequest = {
(activity as? FragmentHostListener)?.setFullScreenDarkOverlayViewVisibility(false)
tooltipEnabled = false
canShowTooltip = false
},
onCloseButtonClick = {
(activity as? FragmentHostListener)?.setFullScreenDarkOverlayViewVisibility(false)
analyticsTracker.track(AnalyticsEvent.PODCAST_REFRESH_EPISODE_TOOLTIP_DISMISSED)
viewModel.hidePodcastRefreshTooltip()
},
)
} else {
(activity as? FragmentHostListener)?.setFullScreenDarkOverlayViewVisibility(false)
}
}
}
Expand All @@ -784,10 +794,6 @@ class PodcastFragment : BaseFragment(), Toolbar.OnMenuItemClickListener {
}
}
}

binding?.episodesRecyclerView?.doOnNextLayout {
configureTooltip()
}
}

private fun configureTooltip() {
Expand Down Expand Up @@ -821,7 +827,7 @@ class PodcastFragment : BaseFragment(), Toolbar.OnMenuItemClickListener {
}

tooltipOffset = IntOffset(anchorX, anchorY)
tooltipEnabled = true
canShowTooltip = true
}

private fun onShareBookmarkClick() {
Expand Down Expand Up @@ -977,6 +983,7 @@ class PodcastFragment : BaseFragment(), Toolbar.OnMenuItemClickListener {
podcast = state.podcast,
context = requireContext(),
)
configureTooltip()
}
PodcastTab.BOOKMARKS -> {
adapter?.setBookmarks(
Expand Down Expand Up @@ -1079,6 +1086,7 @@ class PodcastFragment : BaseFragment(), Toolbar.OnMenuItemClickListener {
binding = null
currentSnackBar?.dismiss()
currentSnackBar = null
(activity as? FragmentHostListener)?.setFullScreenDarkOverlayViewVisibility(false)
}

private fun archiveAllPlayed() {
Expand Down

0 comments on commit 41e4c2c

Please sign in to comment.