diff --git a/lib/main.dart b/lib/main.dart index 5a7920998..89270843d 100644 --- a/lib/main.dart +++ b/lib/main.dart @@ -16,8 +16,8 @@ import 'package:PiliPlus/services/service_locator.dart'; import 'package:PiliPlus/utils/cache_manager.dart'; import 'package:PiliPlus/utils/calc_window_position.dart'; import 'package:PiliPlus/utils/date_utils.dart'; -import 'package:PiliPlus/utils/extension/iterable_ext.dart'; import 'package:PiliPlus/utils/extension/theme_ext.dart'; +import 'package:PiliPlus/utils/extension/iterable_ext.dart'; import 'package:PiliPlus/utils/json_file_handler.dart'; import 'package:PiliPlus/utils/path_utils.dart'; import 'package:PiliPlus/utils/platform_utils.dart'; @@ -123,6 +123,8 @@ void main() async { ), ); } + } else if (Platform.isMacOS) { + await setupServiceLocator(); } Request(); diff --git a/lib/pages/setting/models/play_settings.dart b/lib/pages/setting/models/play_settings.dart index e9fc70256..383991614 100644 --- a/lib/pages/setting/models/play_settings.dart +++ b/lib/pages/setting/models/play_settings.dart @@ -183,13 +183,14 @@ List get playSettings => [ defaultVal: true, onChanged: (value) => allowRotateScreen = value, ), - const SwitchModel( - title: '后台播放', - subtitle: '进入后台时继续播放', - leading: Icon(Icons.motion_photos_pause_outlined), - setKey: SettingBoxKey.continuePlayInBackground, - defaultVal: false, - ), + if (PlatformUtils.isMobile) + const SwitchModel( + title: '后台播放', + subtitle: '进入后台时继续播放', + leading: Icon(Icons.motion_photos_pause_outlined), + setKey: SettingBoxKey.continuePlayInBackground, + defaultVal: false, + ), if (Platform.isAndroid) ...[ SwitchModel( title: '后台画中画', diff --git a/lib/pages/video/widgets/header_control.dart b/lib/pages/video/widgets/header_control.dart index b6e49d32b..0fcf0db19 100644 --- a/lib/pages/video/widgets/header_control.dart +++ b/lib/pages/video/widgets/header_control.dart @@ -565,15 +565,18 @@ class HeaderControlState extends State ); }, ), - Obx( - () => ActionRowLineItem( - iconData: Icons.play_circle_outline, - onTap: plPlayerController.setContinuePlayInBackground, - text: " 后台播放 ", - selectStatus: - plPlayerController.continuePlayInBackground.value, + if (PlatformUtils.isMobile) + Obx( + () => ActionRowLineItem( + iconData: Icons.play_circle_outline, + onTap: + plPlayerController.setContinuePlayInBackground, + text: " 后台播放 ", + selectStatus: plPlayerController + .continuePlayInBackground + .value, + ), ), - ), ], ), ),