diff --git a/mobile/ios/Runner/Info.plist b/mobile/ios/Runner/Info.plist index cdbc23774..9afb874e5 100644 --- a/mobile/ios/Runner/Info.plist +++ b/mobile/ios/Runner/Info.plist @@ -108,7 +108,7 @@ NSBonjourServices _googlecast._tcp - F5BCEC64._googlecast._tcp + _F5BCEC64._googlecast._tcp NSLocalNetworkUsageDescription diff --git a/mobile/lib/ui/viewer/gallery/gallery_app_bar_widget.dart b/mobile/lib/ui/viewer/gallery/gallery_app_bar_widget.dart index 2898143a0..00b11e9dd 100644 --- a/mobile/lib/ui/viewer/gallery/gallery_app_bar_widget.dart +++ b/mobile/lib/ui/viewer/gallery/gallery_app_bar_widget.dart @@ -738,34 +738,38 @@ class _GalleryAppBarWidgetState extends State { // stop any existing cast session gw.revokeAllTokens().ignore(); - final result = await showDialog( - 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( 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, ''); + } } }