From 84e354b11c41b0eb964a988fc528d196e768386e Mon Sep 17 00:00:00 2001
From: igorwork <markin.io210@gmail.com>
Date: Fri, 19 Jul 2019 15:13:27 +0300
Subject: [PATCH] Fix android intents.

---
 android/app/src/main/AndroidManifest.xml                  | 8 ++++----
 .../com/vereign/{mobile_app => app}/MainActivity.java     | 0
 ios/Runner/Info.plist                                     | 2 +-
 lib/app.dart                                              | 2 +-
 lib/screens/home.dart                                     | 8 +++++++-
 5 files changed, 13 insertions(+), 7 deletions(-)
 rename android/app/src/main/java/com/vereign/{mobile_app => app}/MainActivity.java (100%)

diff --git a/android/app/src/main/AndroidManifest.xml b/android/app/src/main/AndroidManifest.xml
index 6797422..1bbc27e 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 bd06ac5..fb61221 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 76cc0a7..103c987 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 17abd34..3d15680 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}");
+                }
               },
             ),
           ],
-- 
GitLab