From 0b0db46507fac6e5da0aff2a5a388ace52d33d93 Mon Sep 17 00:00:00 2001 From: Tommy Chow Date: Sun, 26 Nov 2023 04:33:15 -0500 Subject: [PATCH] Hide stream quality options on iOS Twitch doesn't expose stream quality options on web iOS :( --- lib/screens/channel/video/video_overlay.dart | 7 +++++-- lib/screens/settings/video_settings.dart | 15 +++++++++------ 2 files changed, 14 insertions(+), 8 deletions(-) diff --git a/lib/screens/channel/video/video_overlay.dart b/lib/screens/channel/video/video_overlay.dart index 8fedeeda..a17274ba 100644 --- a/lib/screens/channel/video/video_overlay.dart +++ b/lib/screens/channel/video/video_overlay.dart @@ -1,3 +1,5 @@ +import 'dart:io'; + import 'package:flutter/material.dart'; import 'package:flutter/services.dart'; import 'package:flutter_mobx/flutter_mobx.dart'; @@ -48,7 +50,8 @@ class VideoOverlay extends StatelessWidget { ); final videoSettingsButton = IconButton( - icon: const Icon(Icons.settings_rounded), + icon: const Icon(Icons.settings), + color: Colors.white, onPressed: () { videoStore.updateStreamQualities(); showModalBottomSheet( @@ -194,7 +197,7 @@ class VideoOverlay extends StatelessWidget { if (videoStore.settingsStore.fullScreen && orientation == Orientation.landscape) chatOverlayButton, - videoSettingsButton, + if (!Platform.isIOS) videoSettingsButton, ], ), Center( diff --git a/lib/screens/settings/video_settings.dart b/lib/screens/settings/video_settings.dart index 6d5346c5..2242a632 100644 --- a/lib/screens/settings/video_settings.dart +++ b/lib/screens/settings/video_settings.dart @@ -1,3 +1,5 @@ +import 'dart:io'; + import 'package:flutter/material.dart'; import 'package:flutter_mobx/flutter_mobx.dart'; import 'package:frosty/screens/settings/stores/settings_store.dart'; @@ -21,12 +23,13 @@ class VideoSettings extends StatelessWidget { value: settingsStore.showVideo, onChanged: (newValue) => settingsStore.showVideo = newValue, ), - SettingsListSwitch( - title: 'Default to highest quality', - value: settingsStore.defaultToHighestQuality, - onChanged: (newValue) => - settingsStore.defaultToHighestQuality = newValue, - ), + if (!Platform.isIOS) + SettingsListSwitch( + title: 'Default to highest quality', + value: settingsStore.defaultToHighestQuality, + onChanged: (newValue) => + settingsStore.defaultToHighestQuality = newValue, + ), const SectionHeader('Overlay', showDivider: true), SettingsListSwitch( title: 'Use custom video overlay',