Ver Fonte

[mob] Disable auto-cast for iOS

Neeraj Gupta há 1 ano atrás
pai
commit
12fb606e77
1 ficheiros alterados com 28 adições e 24 exclusões
  1. 28 24
      mobile/lib/ui/viewer/gallery/gallery_app_bar_widget.dart

+ 28 - 24
mobile/lib/ui/viewer/gallery/gallery_app_bar_widget.dart

@@ -738,34 +738,38 @@ class _GalleryAppBarWidgetState extends State<GalleryAppBarWidget> {
 
     // stop any existing cast session
     gw.revokeAllTokens().ignore();
-    final result = await showDialog<ButtonAction?>(
-      context: context,
-      barrierDismissible: true,
-      builder: (BuildContext context) {
-        return const CastChooseDialog();
-      },
-    );
-    if (result == null) {
-      return;
-    }
-    // wait to allow the dialog to close
-    await Future.delayed(const Duration(milliseconds: 100));
-    if (result == ButtonAction.first) {
-      await showDialog(
+    if (!Platform.isAndroid) {
+      await _pairWithPin(gw, '');
+    } else {
+      final result = await showDialog<ButtonAction?>(
         context: context,
         barrierDismissible: true,
-        builder: (BuildContext bContext) {
-          return AutoCastDialog(
-            (device) async {
-              await _castPair(bContext, gw, device);
-              Navigator.pop(bContext);
-            },
-          );
+        builder: (BuildContext context) {
+          return const CastChooseDialog();
         },
       );
-    }
-    if (result == ButtonAction.second) {
-      await _pairWithPin(gw, '');
+      if (result == null) {
+        return;
+      }
+      // wait to allow the dialog to close
+      await Future.delayed(const Duration(milliseconds: 100));
+      if (result == ButtonAction.first) {
+        await showDialog(
+          context: context,
+          barrierDismissible: true,
+          builder: (BuildContext bContext) {
+            return AutoCastDialog(
+              (device) async {
+                await _castPair(bContext, gw, device);
+                Navigator.pop(bContext);
+              },
+            );
+          },
+        );
+      }
+      if (result == ButtonAction.second) {
+        await _pairWithPin(gw, '');
+      }
     }
   }