Change the snackbar anchor when hover the audio player

This commit is contained in:
Nicolas Pomepuy 2024-05-15 10:30:00 +02:00
parent 46b9cf8a52
commit 820fee98eb
2 changed files with 9 additions and 3 deletions

View File

@ -64,6 +64,7 @@ import androidx.core.app.ServiceCompat
import androidx.core.content.edit
import androidx.core.content.getSystemService
import androidx.core.os.bundleOf
import androidx.fragment.app.FragmentActivity
import androidx.lifecycle.Lifecycle
import androidx.lifecycle.LifecycleOwner
import androidx.lifecycle.MutableLiveData
@ -157,6 +158,7 @@ import org.videolan.vlc.gui.helpers.AudioUtil
import org.videolan.vlc.gui.helpers.NotificationHelper
import org.videolan.vlc.gui.helpers.UiTools
import org.videolan.vlc.gui.helpers.getBitmapFromDrawable
import org.videolan.vlc.gui.preferences.PreferencesActivity
import org.videolan.vlc.gui.video.PopupManager
import org.videolan.vlc.gui.video.VideoPlayerActivity
import org.videolan.vlc.media.MediaSessionBrowser
@ -782,8 +784,12 @@ class PlaybackService : MediaBrowserServiceCompat(), LifecycleOwner, CoroutineSc
stop()
Toast.makeText(this, R.string.metered_connection_stopped, Toast.LENGTH_LONG).show()
} else {
AppContextProvider.currentActivity?.let {
UiTools.snacker(it, R.string.metered_connection_warning, it is AudioPlayerContainerActivity && it.isAudioPlayerExpanded)
AppContextProvider.currentActivity?.let {activity ->
UiTools.snackerConfirm(activity, getString(R.string.metered_connection_warning), overAudioPlayer = activity is AudioPlayerContainerActivity && activity.isAudioPlayerExpanded, confirmMessage = R.string.preferences) {
lifecycleScope.launch {
PreferencesActivity.launchWithPref(activity as FragmentActivity, "metered_connection")
}
}
} ?: run {
Toast.makeText(this, R.string.metered_connection_warning, Toast.LENGTH_LONG).show()
}

View File

@ -273,7 +273,7 @@ object UiTools {
fun snacker(activity: Activity, stringId: Int, overAudioPlayer: Boolean = false) {
val view = getSnackAnchorView(activity, overAudioPlayer) ?: return
val snack = Snackbar.make(view, stringId, Snackbar.LENGTH_SHORT)
if (overAudioPlayer) snack.setAnchorView(R.id.time)
if (overAudioPlayer) snack.setAnchorView(R.id.audio_play_progress)
snack.show()
}