- added developer preference to disable splash screen

- disable splash screen on login screen
This commit is contained in:
Philipp Schaefer 2013-07-24 00:49:21 +02:00
parent e2ab17fa81
commit f342aeab0a
7 changed files with 38 additions and 8 deletions

View File

@ -2,6 +2,9 @@
<project version="4"> <project version="4">
<component name="CompilerConfiguration"> <component name="CompilerConfiguration">
<option name="DEFAULT_COMPILER" value="Javac" /> <option name="DEFAULT_COMPILER" value="Javac" />
<excludeFromCompile>
<directory url="file://$PROJECT_DIR$/gen" includeSubdirectories="true" />
</excludeFromCompile>
<resourceExtensions /> <resourceExtensions />
<wildcardResourcePatterns> <wildcardResourcePatterns>
<entry name="!?*.java" /> <entry name="!?*.java" />

View File

@ -2,7 +2,7 @@
<manifest xmlns:android="http://schemas.android.com/apk/res/android" <manifest xmlns:android="http://schemas.android.com/apk/res/android"
package="com.cradle.iitc_mobile" package="com.cradle.iitc_mobile"
android:versionCode="31" android:versionCode="31"
android:versionName="0.5.0"> android:versionName="0.5">
<uses-sdk <uses-sdk
android:minSdkVersion="14" android:minSdkVersion="14"

View File

@ -1,7 +1,7 @@
// ==UserScript== // ==UserScript==
// @id iitc-plugin-user-location@cradle // @id iitc-plugin-user-location@cradle
// @name IITC plugin: User Location // @name IITC plugin: User Location
// @version 0.1.1.@@DATETIMEVERSION@@ // @version 0.1.2.@@DATETIMEVERSION@@
// @namespace https://github.com/jonatkins/ingress-intel-total-conversion // @namespace https://github.com/jonatkins/ingress-intel-total-conversion
// @updateURL @@UPDATEURL@@ // @updateURL @@UPDATEURL@@
// @downloadURL @@DOWNLOADURL@@ // @downloadURL @@DOWNLOADURL@@

View File

@ -50,6 +50,7 @@
<string name="pref_enable_dev_mode">Enable developer mode</string> <string name="pref_enable_dev_mode">Enable developer mode</string>
<string name="pref_enable_dev_mode_sum">If enabled, all IITC sources will be loaded from external storage of the Android device. <string name="pref_enable_dev_mode_sum">If enabled, all IITC sources will be loaded from external storage of the Android device.
Please copy all sources from $IITC_folder/build/mobile/ to /sdcard/IITC_Mobile/dev/.</string> Please copy all sources from $IITC_folder/build/mobile/ to /sdcard/IITC_Mobile/dev/.</string>
<string name="pref_disable_splash">Disable Splash Screen</string>
<string name="pref_select_iitc">IITC source</string> <string name="pref_select_iitc">IITC source</string>
<string name="pref_select_iitc_sum">Load IITC main script from url or use local script. Currently used source:</string> <string name="pref_select_iitc_sum">Load IITC main script from url or use local script. Currently used source:</string>

View File

@ -67,6 +67,11 @@
android:summary="@string/pref_enable_dev_mode_sum" android:summary="@string/pref_enable_dev_mode_sum"
android:defaultValue="false" /> android:defaultValue="false" />
<CheckBoxPreference
android:key="pref_disable_splash"
android:title="@string/pref_disable_splash"
android:defaultValue="false" />
<ListPreference <ListPreference
android:key="pref_build_version" android:key="pref_build_version"
android:title="@string/build_version" android:title="@string/build_version"

View File

@ -464,8 +464,7 @@ public class IITC_Mobile extends Activity {
// inject the iitc-script and load the intel url // inject the iitc-script and load the intel url
// plugins are injected onPageFinished // plugins are injected onPageFinished
public void loadUrl(String url) { public void loadUrl(String url) {
findViewById(R.id.imageLoading).setVisibility(View.VISIBLE); showSplashScreen();
findViewById(R.id.iitc_webview).setVisibility(View.GONE);
url = addUrlParam(url); url = addUrlParam(url);
loadIITC(); loadIITC();
iitc_view.loadUrl(url); iitc_view.loadUrl(url);
@ -483,8 +482,6 @@ public class IITC_Mobile extends Activity {
} }
public void toggleFullscreen() { public void toggleFullscreen() {
// TODO: Figure out how to handle this with new back stack?
if (fullscreen_mode) { if (fullscreen_mode) {
if (fullscreen_actionbar) if (fullscreen_actionbar)
this.getActionBar().show(); this.getActionBar().show();
@ -546,6 +543,7 @@ public class IITC_Mobile extends Activity {
public void loginSucceeded() { public void loginSucceeded() {
// garbage collection // garbage collection
mLogin = null; mLogin = null;
showSplashScreen();
} }
// disable/enable some menu buttons... // disable/enable some menu buttons...
@ -578,4 +576,11 @@ public class IITC_Mobile extends Activity {
dialogStack.remove(id); dialogStack.remove(id);
} }
} }
public void showSplashScreen() {
if (!sharedPref.getBoolean("pref_disable_splash", false)) {
findViewById(R.id.iitc_webview).setVisibility(View.GONE);
findViewById(R.id.imageLoading).setVisibility(View.VISIBLE);
}
}
} }

View File

@ -10,6 +10,7 @@ import android.net.http.SslError;
import android.os.Environment; import android.os.Environment;
import android.preference.PreferenceManager; import android.preference.PreferenceManager;
import android.util.Log; import android.util.Log;
import android.view.View;
import android.webkit.SslErrorHandler; import android.webkit.SslErrorHandler;
import android.webkit.WebResourceResponse; import android.webkit.WebResourceResponse;
import android.webkit.WebSettings; import android.webkit.WebSettings;
@ -150,8 +151,11 @@ public class IITC_WebViewClient extends WebViewClient {
@Override @Override
public void onPageFinished(WebView view, String url) { public void onPageFinished(WebView view, String url) {
Log.d("iitcm", "injecting iitc.."); if (url.startsWith("http://www.ingress.com/intel")
view.loadUrl("javascript: " + this.js); || url.startsWith("https://www.ingress.com/intel")) {
Log.d("iitcm", "injecting iitc..");
view.loadUrl("javascript: " + this.js);
}
super.onPageFinished(view, url); super.onPageFinished(view, url);
} }
@ -288,6 +292,18 @@ public class IITC_WebViewClient extends WebViewClient {
return js; return js;
} }
@Override
public void onLoadResource(WebView view, String url) {
if(url.contains("css/basic.css")) {
Log.d("iitcm", "basic.css received...should be ingress intel login");
// get rid of loading screen to log in
IITC_Mobile iitc = (IITC_Mobile) context;
iitc.findViewById(R.id.iitc_webview).setVisibility(View.VISIBLE);
iitc.findViewById(R.id.imageLoading).setVisibility(View.GONE);
}
super.onLoadResource(view, url);
}
// Check every external resource if its okay to load it and maybe replace // Check every external resource if its okay to load it and maybe replace
// it // it
// with our own content. This is used to block loading Niantic resources // with our own content. This is used to block loading Niantic resources