From 24d6eb52b94db49468602dc290266c414ede9de6 Mon Sep 17 00:00:00 2001 From: PartyDonut Date: Thu, 9 Oct 2025 10:55:08 +0200 Subject: [PATCH] fix: Small bugfix for windows --- .../video_player_settings_provider.dart | 49 ++++++++++--------- lib/widgets/keyboard/custom_keyboard.dart | 1 + 2 files changed, 28 insertions(+), 22 deletions(-) diff --git a/lib/providers/settings/video_player_settings_provider.dart b/lib/providers/settings/video_player_settings_provider.dart index 875e850..b1c5831 100644 --- a/lib/providers/settings/video_player_settings_provider.dart +++ b/lib/providers/settings/video_player_settings_provider.dart @@ -1,3 +1,6 @@ +import 'dart:io'; + +import 'package:flutter/foundation.dart'; import 'package:flutter/material.dart'; import 'package:flutter/services.dart'; @@ -34,30 +37,32 @@ class VideoPlayerSettingsProviderNotifier extends StateNotifier MapEntry( - switch (key) { - MediaSegmentType.unknown => pigeon.SegmentType.intro, - MediaSegmentType.commercial => pigeon.SegmentType.commercial, - MediaSegmentType.preview => pigeon.SegmentType.preview, - MediaSegmentType.recap => pigeon.SegmentType.recap, - MediaSegmentType.outro => pigeon.SegmentType.outro, - MediaSegmentType.intro => pigeon.SegmentType.intro, - }, - switch (value) { - SegmentSkip.none => pigeon.SegmentSkip.none, - SegmentSkip.askToSkip => pigeon.SegmentSkip.ask, - SegmentSkip.skip => pigeon.SegmentSkip.skip, - }, + if (!kIsWeb && Platform.isAndroid) { + pigeon.PlayerSettingsPigeon().sendPlayerSettings( + pigeon.PlayerSettings( + enableTunneling: value.enableTunneling, + skipTypes: value.segmentSkipSettings.map( + (key, value) => MapEntry( + switch (key) { + MediaSegmentType.unknown => pigeon.SegmentType.intro, + MediaSegmentType.commercial => pigeon.SegmentType.commercial, + MediaSegmentType.preview => pigeon.SegmentType.preview, + MediaSegmentType.recap => pigeon.SegmentType.recap, + MediaSegmentType.outro => pigeon.SegmentType.outro, + MediaSegmentType.intro => pigeon.SegmentType.intro, + }, + switch (value) { + SegmentSkip.none => pigeon.SegmentSkip.none, + SegmentSkip.askToSkip => pigeon.SegmentSkip.ask, + SegmentSkip.skip => pigeon.SegmentSkip.skip, + }, + ), ), + skipBackward: (userData?.userSettings?.skipBackDuration ?? const Duration(seconds: 15)).inMilliseconds, + skipForward: (userData?.userSettings?.skipForwardDuration ?? const Duration(seconds: 30)).inMilliseconds, ), - skipBackward: (userData?.userSettings?.skipBackDuration ?? const Duration(seconds: 15)).inMilliseconds, - skipForward: (userData?.userSettings?.skipForwardDuration ?? const Duration(seconds: 30)).inMilliseconds, - ), - ); + ); + } } void setScreenBrightness(double? value) async { diff --git a/lib/widgets/keyboard/custom_keyboard.dart b/lib/widgets/keyboard/custom_keyboard.dart index e527735..d581949 100644 --- a/lib/widgets/keyboard/custom_keyboard.dart +++ b/lib/widgets/keyboard/custom_keyboard.dart @@ -107,6 +107,7 @@ class CustomKeyboardState extends State { color: Theme.of(context).colorScheme.surface, alignment: Alignment.center, child: Row( + crossAxisAlignment: CrossAxisAlignment.stretch, children: [ AnimatedSize( duration: const Duration(milliseconds: 125),