[mobile] support for mission permalinks
This commit is contained in:
parent
eba7d388a0
commit
90eb283f78
@ -60,6 +60,14 @@
|
|||||||
android:host="www.ingress.com"
|
android:host="www.ingress.com"
|
||||||
android:pathPrefix="/intel"
|
android:pathPrefix="/intel"
|
||||||
android:scheme="http"/>
|
android:scheme="http"/>
|
||||||
|
<data
|
||||||
|
android:host="www.ingress.com"
|
||||||
|
android:pathPrefix="/mission/"
|
||||||
|
android:scheme="https"/>
|
||||||
|
<data
|
||||||
|
android:host="www.ingress.com"
|
||||||
|
android:pathPrefix="/mission/"
|
||||||
|
android:scheme="http"/>
|
||||||
</intent-filter>
|
</intent-filter>
|
||||||
|
|
||||||
<!-- Handles geo: URIs -->
|
<!-- Handles geo: URIs -->
|
||||||
|
@ -33,6 +33,14 @@ public class IITC_WebViewClient extends WebViewClient {
|
|||||||
"body, #dashboard_container, #map_canvas { background: #000 !important; }"
|
"body, #dashboard_container, #map_canvas { background: #000 !important; }"
|
||||||
.getBytes());
|
.getBytes());
|
||||||
|
|
||||||
|
public static final boolean isIntelUrl(String url) {
|
||||||
|
return
|
||||||
|
url.startsWith("http://www.ingress.com/intel") ||
|
||||||
|
url.startsWith("https://www.ingress.com/intel") ||
|
||||||
|
url.startsWith("http://www.ingress.com/mission/") ||
|
||||||
|
url.startsWith("https://www.ingress.com/mission/");
|
||||||
|
}
|
||||||
|
|
||||||
private final IITC_Mobile mIitc;
|
private final IITC_Mobile mIitc;
|
||||||
private boolean mIitcInjected = false;
|
private boolean mIitcInjected = false;
|
||||||
private final String mIitcPath;
|
private final String mIitcPath;
|
||||||
@ -119,8 +127,7 @@ public class IITC_WebViewClient extends WebViewClient {
|
|||||||
|
|
||||||
@Override
|
@Override
|
||||||
public void onPageFinished(final WebView view, final String url) {
|
public void onPageFinished(final WebView view, final String url) {
|
||||||
if (url.startsWith("http://www.ingress.com/intel")
|
if(isIntelUrl(url)) {
|
||||||
|| url.startsWith("https://www.ingress.com/intel")) {
|
|
||||||
if (mIitcInjected) return;
|
if (mIitcInjected) return;
|
||||||
Log.d("injecting iitc..");
|
Log.d("injecting iitc..");
|
||||||
loadScripts((IITC_WebView) view);
|
loadScripts((IITC_WebView) view);
|
||||||
@ -229,7 +236,7 @@ public class IITC_WebViewClient extends WebViewClient {
|
|||||||
Log.d("Google login");
|
Log.d("Google login");
|
||||||
return false;
|
return false;
|
||||||
}
|
}
|
||||||
else if (url.contains("ingress.com/intel")) {
|
else if (isIntelUrl(url)) {
|
||||||
Log.d("intel link requested, reset app and load " + url);
|
Log.d("intel link requested, reset app and load " + url);
|
||||||
mIitc.reset();
|
mIitc.reset();
|
||||||
mIitc.setLoadingState(true);
|
mIitc.setLoadingState(true);
|
||||||
|
Loading…
x
Reference in New Issue
Block a user