Skip to content

Commit 1fcb431

Browse files
committed
Fix bridge
1 parent 4f32149 commit 1fcb431

File tree

1 file changed

+34
-16
lines changed

1 file changed

+34
-16
lines changed

android/app/src/main/java/com/compass/app/MainActivity.java

Lines changed: 34 additions & 16 deletions
Original file line numberDiff line numberDiff line change
@@ -2,13 +2,17 @@
22

33
import android.content.Intent;
44
import android.os.Bundle;
5+
import android.util.Log;
56
import android.webkit.JavascriptInterface;
67
import android.webkit.WebSettings;
78
import android.webkit.WebView;
89

910
import com.getcapacitor.BridgeActivity;
1011
import com.getcapacitor.BridgeWebViewClient;
1112

13+
import org.json.JSONException;
14+
import org.json.JSONObject;
15+
1216
public class MainActivity extends BridgeActivity {
1317
public class NativeBridge {
1418
@JavascriptInterface
@@ -17,32 +21,32 @@ public boolean isNativeApp() {
1721
}
1822
}
1923

20-
// private static final String LOCAL_URL = "file:///android_asset/public/server/pages";
21-
// private static final String REMOTE_URL = "https://www.compassmeet.com";
22-
23-
// Optional helper for future use
24-
// public void loadLocalContent() {
25-
// Log.i("CompassApp", "Loading local assets...");
26-
// this.bridge.getWebView().loadUrl(LOCAL_URL);
27-
// }
28-
//
29-
// public void loadRemoteContent() {
30-
// Log.i("CompassApp", "Loading remote content...");
31-
// this.bridge.getWebView().loadUrl(REMOTE_URL);
32-
// }
33-
3424
@Override
3525
protected void onNewIntent(Intent intent) {
3626
super.onNewIntent(intent);
3727

3828
String data = intent.getDataString();
39-
if (data != null && data.startsWith("com.compassmeet:/auth")) {
40-
bridge.triggerWindowJSEvent("oauthRedirect", data);
29+
Log.i("CompassApp", "onNewIntent called with data: " + data);
30+
if (data != null && data.startsWith("com.compassmeet://auth")) {
31+
Log.i("CompassApp", "triggerWindowJSEvent oauthRedirect");
32+
try {
33+
String payload = new JSONObject().put("data", data).toString();
34+
Log.i("CompassApp", "Payload: " + payload);
35+
bridge.getWebView().post(() -> {
36+
bridge.getWebView().evaluateJavascript("oauthRedirect(" + payload + ");", null);
37+
});
38+
// bridge.triggerJSEvent("oauthRedirect", "window", payload);
39+
} catch (JSONException e) {
40+
Log.i("CompassApp", "Failed to encode JSON payload", e);
41+
}
42+
} else {
43+
Log.i("CompassApp", "No relevant data");
4144
}
4245
}
4346

4447
@Override
4548
public void onCreate(Bundle savedInstanceState) {
49+
Log.i("CompassApp", "onCreate called");
4650
super.onCreate(savedInstanceState);
4751

4852
WebView webView = this.bridge.getWebView();
@@ -99,5 +103,19 @@ public void onCreate(Bundle savedInstanceState) {
99103
// @Override
100104
// public void IHaveModifiedTheMainActivityForTheUseWithSocialLoginPlugin() {
101105
// }
106+
107+
// private static final String LOCAL_URL = "file:///android_asset/public/server/pages";
108+
// private static final String REMOTE_URL = "https://www.compassmeet.com";
109+
110+
// Optional helper for future use
111+
// public void loadLocalContent() {
112+
// Log.i("CompassApp", "Loading local assets...");
113+
// this.bridge.getWebView().loadUrl(LOCAL_URL);
114+
// }
115+
//
116+
// public void loadRemoteContent() {
117+
// Log.i("CompassApp", "Loading remote content...");
118+
// this.bridge.getWebView().loadUrl(REMOTE_URL);
119+
// }
102120
}
103121

0 commit comments

Comments
 (0)