diff --git a/lib/pages/fav_detail/view.dart b/lib/pages/fav_detail/view.dart index c7137088..7f157a04 100644 --- a/lib/pages/fav_detail/view.dart +++ b/lib/pages/fav_detail/view.dart @@ -454,6 +454,7 @@ class _FavDetailPageState extends State { .item.value.mediaCount, 'desc': true, 'isContinuePlaying': index != 0, + 'isOwner': _favDetailController.isOwner.value, }, ); }, diff --git a/lib/pages/video/detail/widgets/media_list_panel.dart b/lib/pages/video/detail/widgets/media_list_panel.dart index bc200b4c..23ae7f4e 100644 --- a/lib/pages/video/detail/widgets/media_list_panel.dart +++ b/lib/pages/video/detail/widgets/media_list_panel.dart @@ -1,3 +1,4 @@ +import 'package:PiliPlus/common/widgets/dialog.dart'; import 'package:PiliPlus/common/widgets/icon_button.dart'; import 'package:PiliPlus/common/widgets/refresh_indicator.dart'; import 'package:PiliPlus/common/widgets/stat/danmu.dart'; @@ -258,16 +259,26 @@ class _MediaListPanelState extends CommonSlidePageState { Positioned( right: 12, bottom: 0, - child: iconButton( - tooltip: '移除', - context: context, - onPressed: () { - widget.onDelete!(index); + child: InkWell( + customBorder: const CircleBorder(), + onTap: () { + showConfirmDialog( + context: context, + title: '确定移除该视频?', + onConfirm: () => widget.onDelete!(index), + ); }, - icon: Icons.clear, - iconColor: - Theme.of(context).colorScheme.onSurfaceVariant, - bgColor: Colors.transparent, + onLongPress: () => widget.onDelete!(index), + child: Padding( + padding: const EdgeInsets.all(9), + child: Icon( + Icons.clear, + size: 18, + color: Theme.of(context) + .colorScheme + .onSurfaceVariant, + ), + ), ), ), ],