From 24861bf5888d33174a2e3af77c73a4301cf5fbde Mon Sep 17 00:00:00 2001 From: stonegate Date: Tue, 13 Oct 2020 00:41:17 +0800 Subject: [PATCH] Minor change. --- lib/state/audio_state.dart | 3 +- lib/util/muiliselect_bar.dart | 61 ++++++++++++++++++----------------- 2 files changed, 34 insertions(+), 30 deletions(-) diff --git a/lib/state/audio_state.dart b/lib/state/audio_state.dart index b93d8fa..5c61fe6 100644 --- a/lib/state/audio_state.dart +++ b/lib/state/audio_state.dart @@ -454,7 +454,8 @@ class AudioPlayerNotifier extends ChangeNotifier { await _positionStorage.saveInt(_lastPostion); var history; if (_markListened) { - history = PlayHistory(_episode.title, _episode.enclosureUrl, 0, 1); + history = PlayHistory(_episode.title, _episode.enclosureUrl, + _backgroundAudioPosition ~/ 1000, 1); } else { history = PlayHistory(_episode.title, _episode.enclosureUrl, _backgroundAudioPosition ~/ 1000, _seekSliderValue); diff --git a/lib/util/muiliselect_bar.dart b/lib/util/muiliselect_bar.dart index c37fda4..e5ec842 100644 --- a/lib/util/muiliselect_bar.dart +++ b/lib/util/muiliselect_bar.dart @@ -22,6 +22,7 @@ class MultiSelectMenuBar extends StatefulWidget { this.onClose, this.onSelectAfter, this.onSelectBefore, + this.hideFavorite = false, Key key}) : assert(onClose != null), super(key: key); @@ -31,6 +32,7 @@ class MultiSelectMenuBar extends StatefulWidget { final ValueChanged onClose; final ValueChanged onSelectBefore; final ValueChanged onSelectAfter; + final bool hideFavorite; @override _MultiSelectMenuBarState createState() => _MultiSelectMenuBarState(); @@ -296,36 +298,37 @@ class _MultiSelectMenuBarState extends State { ), Row( children: [ - _buttonOnMenu( - child: _liked - ? Icon(Icons.favorite, color: Colors.red) - : Icon( - Icons.favorite_border, - color: Colors.grey[700], - ), - onTap: () async { - if (widget.selectedList.isNotEmpty) { - if (!_liked) { - await _saveLiked(); - Fluttertoast.showToast( - msg: s.liked, - gravity: ToastGravity.BOTTOM, - ); - } else { - await _setUnliked(); - Fluttertoast.showToast( - msg: s.unliked, - gravity: ToastGravity.BOTTOM, - ); + if (!widget.hideFavorite) + _buttonOnMenu( + child: _liked + ? Icon(Icons.favorite, color: Colors.red) + : Icon( + Icons.favorite_border, + color: Colors.grey[700], + ), + onTap: () async { + if (widget.selectedList.isNotEmpty) { + if (!_liked) { + await _saveLiked(); + Fluttertoast.showToast( + msg: s.liked, + gravity: ToastGravity.BOTTOM, + ); + } else { + await _setUnliked(); + Fluttertoast.showToast( + msg: s.unliked, + gravity: ToastGravity.BOTTOM, + ); + } + audio.setEpisodeState = true; } - audio.setEpisodeState = true; - } - // OverlayEntry _overlayEntry; - // _overlayEntry = _createOverlayEntry(); - // Overlay.of(context).insert(_overlayEntry); - // await Future.delayed(Duration(seconds: 2)); - // _overlayEntry?.remove(); - }), + // OverlayEntry _overlayEntry; + // _overlayEntry = _createOverlayEntry(); + // Overlay.of(context).insert(_overlayEntry); + // await Future.delayed(Duration(seconds: 2)); + // _overlayEntry?.remove(); + }), _buttonOnMenu( child: _downloaded ? Center(