feat: Improve segments visibility logic (#346)

Co-authored-by: PartyDonut <PartyDonut@users.noreply.github.com>
This commit is contained in:
PartyDonut 2025-05-17 16:36:33 +02:00 committed by GitHub
parent 1a8765fbd6
commit 947da2390f
No known key found for this signature in database
GPG key ID: B5690EEEBB952194
3 changed files with 30 additions and 12 deletions

View file

@ -66,13 +66,13 @@ class OpenQueueButton extends ConsumerWidget {
class SkipSegmentButton extends ConsumerWidget {
final MediaSegment? segment;
final SegmentSkip? skipType;
final bool isOverlayVisible;
final SegmentVisibility visibility;
final Function() pressedSkip;
const SkipSegmentButton({
required this.segment,
this.skipType,
required this.isOverlayVisible,
required this.visibility,
required this.pressedSkip,
super.key,
});
@ -82,7 +82,11 @@ class SkipSegmentButton extends ConsumerWidget {
return AnimatedFadeSize(
child: segment != null && skipType != SegmentSkip.none
? AnimatedOpacity(
opacity: isOverlayVisible ? 1 : 0.15,
opacity: switch (visibility) {
SegmentVisibility.hidden => 0,
SegmentVisibility.partially => 0.15,
SegmentVisibility.visible => 1.0,
},
duration: const Duration(milliseconds: 500),
child: ElevatedButton(
onPressed: pressedSkip,