diff --git a/app/src/main/java/org/mapcomplete/Databridge.java b/app/src/main/java/org/mapcomplete/Databridge.java index d0a9af1f..17deff64 100644 --- a/app/src/main/java/org/mapcomplete/Databridge.java +++ b/app/src/main/java/org/mapcomplete/Databridge.java @@ -48,7 +48,7 @@ public class Databridge extends Plugin { public void request(PluginCall call) { String key = call.getString("key"); Log.i("databridge", "Got a call: " + key); - var c = this.responders.get(key); + var c = responders.get(key); if (c != null) { c.accept(call); } else { diff --git a/app/src/main/java/org/mapcomplete/MainActivity.java b/app/src/main/java/org/mapcomplete/MainActivity.java index 2f735207..6d359563 100644 --- a/app/src/main/java/org/mapcomplete/MainActivity.java +++ b/app/src/main/java/org/mapcomplete/MainActivity.java @@ -46,7 +46,10 @@ public class MainActivity extends BridgeActivity { Databridge.sendAnswerTo(pluginCall, "" + permission); }); Databridge.addResponder("request:login", pluginCall -> { + // We got a request - open the browser on 'app.mapcomplete.org/land' to login in the browser, then pass the token along this.authRequest = pluginCall; + Intent browserIntent = new Intent(Intent.ACTION_VIEW, Uri.parse("https://app.mapcomplete.org/land.html")); + startActivity(browserIntent); if (this.loginToken != null) { pluginCall.resolve(this.loginToken); }