diff --git a/lib/views/home/studio/studio_details/widgets/studio_details_widget.dart b/lib/views/home/studio/studio_details/widgets/studio_details_widget.dart index 67da8bf..60a9024 100644 --- a/lib/views/home/studio/studio_details/widgets/studio_details_widget.dart +++ b/lib/views/home/studio/studio_details/widgets/studio_details_widget.dart @@ -180,6 +180,7 @@ class _StudioPreview extends StatelessWidget { }, child: Container( width: 88, + height: 216, color: Colors.transparent, child: Column( children: [ diff --git a/lib/views/home/studio/studio_state.dart b/lib/views/home/studio/studio_state.dart index 2d2e76f..afab668 100644 --- a/lib/views/home/studio/studio_state.dart +++ b/lib/views/home/studio/studio_state.dart @@ -27,7 +27,7 @@ class StudioState extends CoreProvier { bool get searching => search.isNotEmpty; set videosSelected(bool value) { - if (_videosSelected == value) return; + if (_videosSelected == value || appState == AppState.busy) return; _videosSelected = value; selectedSortTypeIndex = 0; _getSliders(); diff --git a/lib/views/home/widgets/audio/audio_player_widget.dart b/lib/views/home/widgets/audio/audio_player_widget.dart index 7be0743..c289a96 100644 --- a/lib/views/home/widgets/audio/audio_player_widget.dart +++ b/lib/views/home/widgets/audio/audio_player_widget.dart @@ -277,9 +277,14 @@ class AudioPlayerWidget extends StatelessWidget { ), onConfirmed: () { if (!state.stopOnPodcastEnds) { - state.timer = Timer( - Duration(minutes: timerValue), - MediaService.audioPlayer.stop, + state.timer = Timer.periodic( + const Duration(minutes: 1), + (timer) { + timerValue--; + if (timerValue == 0) { + MediaService.audioPlayer.stop(); + } + }, ); } state.timerValue = timerValue; diff --git a/lib/views/splash/splash.dart b/lib/views/splash/splash.dart index ad8157b..6626557 100644 --- a/lib/views/splash/splash.dart +++ b/lib/views/splash/splash.dart @@ -94,7 +94,6 @@ class _SplashState extends State { .removeWhere((key, value) => key == 'image-cache'); }); } - await AppInitializer.setupServices(); final settingsData = await AppInitializer.initilizeSettings(); final themeProvider = context.read(); themeProvider.themeMode = settingsData.themeMode; @@ -106,6 +105,7 @@ class _SplashState extends State { _isGettingThemeData = false; }), ); + await AppInitializer.setupServices(); final userProvider = context.read(); final String? token = await userProvider.setAndGetToken(); if (token != null) {