diff --git a/android/app/src/main/AndroidManifest.xml b/android/app/src/main/AndroidManifest.xml index 67974226a5b4c671e42a9ba128c0d0bd9afb3c41..1bbc27e3a3e12a4f87f601e3b3a233c368183d4c 100644 --- a/android/app/src/main/AndroidManifest.xml +++ b/android/app/src/main/AndroidManifest.xml @@ -15,7 +15,7 @@ android:icon="@mipmap/ic_launcher"> <activity android:name=".MainActivity" - android:launchMode="singleTop" + android:launchMode="singleTask" android:theme="@style/LaunchTheme" android:configChanges="orientation|keyboardHidden|keyboard|screenSize|locale|layoutDirection|fontScale|screenLayout|density|uiMode" android:hardwareAccelerated="true" @@ -36,10 +36,10 @@ <action android:name="android.intent.action.VIEW" /> <category android:name="android.intent.category.DEFAULT" /> - <category android:name="android.intent.category.BROWSABLE" /> + <category android:name="android.intent.category.LAUNCHER"/> <data - android:scheme="vereign" - android:host="app.vereign.com" /> + android:scheme="app" + android:host="com.vereign.app" /> </intent-filter> </activity> diff --git a/android/app/src/main/java/com/vereign/mobile_app/MainActivity.java b/android/app/src/main/java/com/vereign/app/MainActivity.java similarity index 100% rename from android/app/src/main/java/com/vereign/mobile_app/MainActivity.java rename to android/app/src/main/java/com/vereign/app/MainActivity.java diff --git a/ios/Runner/Info.plist b/ios/Runner/Info.plist index bd06ac5cd231dc7721a5403cc8c72c1202e7baf7..fb612210a353dc3e8c33a56a54d24fdd416a2a68 100644 --- a/ios/Runner/Info.plist +++ b/ios/Runner/Info.plist @@ -34,7 +34,7 @@ <key>CFBundleTypeRole</key> <string>Editor</string> <key>CFBundleURLName</key> - <string>com.vereign.app/auhtorize</string> + <string>com.vereign.app/authorize</string> <key>CFBundleURLSchemes</key> <array> <string>app</string> diff --git a/lib/app.dart b/lib/app.dart index 76cc0a71fbb2b360263a256e17264608a30f94fc..103c987b3b80a463cc493f14cf748c747e75cac9 100644 --- a/lib/app.dart +++ b/lib/app.dart @@ -54,7 +54,7 @@ class _AppState extends State<App> { updateAppMode(Uri uri) { log("Uri $uri"); - if (uri?.path == "/auhtorize") { + if (uri?.path == "/authorize") { setState(() { _appMode = "oauth"; _invokerURL = uri.queryParameters["invokerUrl"]; diff --git a/lib/screens/home.dart b/lib/screens/home.dart index 17abd34c3aac7546509260e82859ac297f7d7bf4..3d1568027d6005b4d74b819a2f91b33a5c77960b 100644 --- a/lib/screens/home.dart +++ b/lib/screens/home.dart @@ -48,7 +48,13 @@ class _HomeState extends State<Home> { onPressed: () async { Navigator.of(context).pop(); widget.setMode(""); - await launch("${widget.invokerURL}?token=$token"); + + log("Open ${widget.invokerURL}"); + try { + await launch("${widget.invokerURL}?token=$token"); + } catch (e) { + log("Error launching url ${widget.invokerURL}"); + } }, ), ],