diff --git a/lib/pages/dynamics/widgets/dynamic_panel.dart b/lib/pages/dynamics/widgets/dynamic_panel.dart index f2ac40d22..edacd21ce 100644 --- a/lib/pages/dynamics/widgets/dynamic_panel.dart +++ b/lib/pages/dynamics/widgets/dynamic_panel.dart @@ -65,6 +65,18 @@ class DynamicPanel extends StatelessWidget { title: item.modules.moduleDynamic.major.pgc.title, cover: item.modules.moduleDynamic.major.pgc.cover, ); + } else if (item.type == 'DYNAMIC_TYPE_LIVE_RCMD') { + imageSaveDialog( + context: context, + title: item.modules.moduleDynamic.major.liveRcmd.title, + cover: item.modules.moduleDynamic.major.liveRcmd.cover, + ); + } else if (item.type == 'DYNAMIC_TYPE_LIVE') { + imageSaveDialog( + context: context, + title: item.modules.moduleDynamic.major.live.title, + cover: item.modules.moduleDynamic.major.live.cover, + ); } }, child: Column( diff --git a/lib/pages/dynamics/widgets/forward_panel.dart b/lib/pages/dynamics/widgets/forward_panel.dart index 58c2c48c1..d1f5b605e 100644 --- a/lib/pages/dynamics/widgets/forward_panel.dart +++ b/lib/pages/dynamics/widgets/forward_panel.dart @@ -166,6 +166,18 @@ Widget forWard(item, context, source, callback, {floor = 1}) { title: item.orig.modules.moduleDynamic.major.pgc.title, cover: item.orig.modules.moduleDynamic.major.pgc.cover, ); + } else if (item.type == 'DYNAMIC_TYPE_LIVE_RCMD') { + imageSaveDialog( + context: context, + title: item.modules.moduleDynamic.major.liveRcmd.title, + cover: item.modules.moduleDynamic.major.liveRcmd.cover, + ); + } else if (item.type == 'DYNAMIC_TYPE_LIVE') { + imageSaveDialog( + context: context, + title: item.modules.moduleDynamic.major.live.title, + cover: item.modules.moduleDynamic.major.live.cover, + ); } }, child: Container( diff --git a/lib/pages/dynamics/widgets/up_panel.dart b/lib/pages/dynamics/widgets/up_panel.dart index 662735a44..595b32f72 100644 --- a/lib/pages/dynamics/widgets/up_panel.dart +++ b/lib/pages/dynamics/widgets/up_panel.dart @@ -151,7 +151,6 @@ class _UpPanelState extends State { } }, onLongPress: () { - feedBack(); if (data.mid == -1) { return; } @@ -187,7 +186,7 @@ class _UpPanelState extends State { ), ), Positioned( - top: 0, + top: data.type == 'live' ? -5 : 0, right: data.type == 'live' ? -6 : 4, child: Badge( smallSize: 8, @@ -198,7 +197,10 @@ class _UpPanelState extends State { isLabelVisible: data.type == 'live' || (data.type == 'up' && (data.hasUpdate ?? false)), backgroundColor: data.type == 'live' - ? Theme.of(context).colorScheme.secondaryContainer + ? Theme.of(context) + .colorScheme + .secondaryContainer + .withOpacity(0.75) : Theme.of(context).colorScheme.primary, ), ),