diff --git a/android/src/app/organicmaps/intent/Factory.java b/android/src/app/organicmaps/intent/Factory.java index 824ee36198..5da9d96b59 100644 --- a/android/src/app/organicmaps/intent/Factory.java +++ b/android/src/app/organicmaps/intent/Factory.java @@ -202,6 +202,13 @@ public class Factory { final ParsingResult result = Framework.nativeParseAndSetApiUrl(getUrl()); + // TODO: Kernel recognizes "mapsme://", "mwm://" and "mapswithme://" schemas only!!! + if (result.getUrlType() == ParsingResult.TYPE_INCORRECT) + return Map.showMapForUrl(getUrl()); + + if (!result.isSuccess()) + return false; + final Uri uri = Uri.parse(getUrl()); final String backUrl = uri.getQueryParameter("backurl"); if (!TextUtils.isEmpty(backUrl)) @@ -211,13 +218,6 @@ public class Factory intent.putExtra(MwmActivity.EXTRA_BACK_URL, backUrl); } - // Kernel recognizes "om://", "mapsme://", "mwm://" and "mapswithme://" schemes only!!! - if (result.getUrlType() == ParsingResult.TYPE_INCORRECT) - return Map.showMapForUrl(getUrl()); - - if (!result.isSuccess()) - return false; - switch (result.getUrlType()) { case ParsingResult.TYPE_INCORRECT: