opt: video: skip panel

Closes #104

Signed-off-by: bggRGjQaUbCoE <githubaccount56556@proton.me>
This commit is contained in:
bggRGjQaUbCoE
2025-01-09 12:56:50 +08:00
parent e8c82f69d4
commit 5ea594b747
2 changed files with 24 additions and 14 deletions

View File

@@ -883,19 +883,27 @@ class VideoDetailController extends GetxController
).animate(animation),
child: Padding(
padding: const EdgeInsets.only(top: 5),
child: SearchText(
bgColor: Theme.of(Get.context!)
.colorScheme
.secondaryContainer
.withOpacity(0.8),
textColor: Theme.of(Get.context!).colorScheme.onSecondaryContainer,
padding: const EdgeInsets.symmetric(horizontal: 8, vertical: 4),
fontSize: 14,
text: '跳过: ${item.segmentType.shortTitle}',
onTap: (_) {
onSkip(item);
onRemoveItem(listData.indexOf(item), item);
child: GestureDetector(
onHorizontalDragUpdate: (DragUpdateDetails details) {
if (details.delta.dx < 0) {
onRemoveItem(listData.indexOf(item), item);
}
},
child: SearchText(
bgColor: Theme.of(Get.context!)
.colorScheme
.secondaryContainer
.withOpacity(0.8),
textColor:
Theme.of(Get.context!).colorScheme.onSecondaryContainer,
padding: const EdgeInsets.symmetric(horizontal: 8, vertical: 4),
fontSize: 14,
text: '跳过: ${item.segmentType.shortTitle}',
onTap: (_) {
onSkip(item);
onRemoveItem(listData.indexOf(item), item);
},
),
),
),
),

View File

@@ -1348,11 +1348,13 @@ class _VideoDetailPageState extends State<VideoDetailPage>
],
if (videoDetailController.enableSponsorBlock)
Align(
alignment: Alignment(-0.9, 0.5),
Positioned(
left: 16,
bottom: isFullScreen ? max(75, Get.height * 0.25) : 75,
child: SizedBox(
width: MediaQuery.textScalerOf(context).scale(120),
child: AnimatedList(
padding: EdgeInsets.zero,
key: videoDetailController.listKey,
reverse: true,
shrinkWrap: true,