some code formatting

This commit is contained in:
leCradle 2013-03-07 19:03:14 +01:00
parent d5289690fa
commit ae748b15ff
5 changed files with 72 additions and 73 deletions

View File

@ -1,7 +1,7 @@
<menu xmlns:android="http://schemas.android.com/apk/res/android" > <menu xmlns:android="http://schemas.android.com/apk/res/android" >
<item android:id="@+id/reload_button" <item android:id="@+id/reload_button"
android:orderInCategory="100" android:orderInCategory="100"
android:showAsAction="never" android:showAsAction="never"
android:title="@string/reload"></item> android:title="@string/reload"></item>
</menu> </menu>

View File

@ -15,26 +15,26 @@ import android.widget.Toast;
public class IITC_Mobile extends Activity { public class IITC_Mobile extends Activity {
private IITC_WebView iitc_view; private IITC_WebView iitc_view;
private boolean back_button_pressed = false; private boolean back_button_pressed = false;
@Override @Override
protected void onCreate(Bundle savedInstanceState) { protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState); super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main); setContentView(R.layout.activity_main);
// we do not want to reload our page every time we switch orientations... // we do not want to reload our page every time we switch orientations...
// so restore state if activity was already created // so restore state if activity was already created
if(savedInstanceState != null) { if(savedInstanceState != null) {
((IITC_WebView)findViewById(R.id.webview)).restoreState(savedInstanceState); ((IITC_WebView)findViewById(R.id.webview)).restoreState(savedInstanceState);
} }
else { else {
// load new iitc web view with ingress intel page // load new iitc web view with ingress intel page
iitc_view= (IITC_WebView) findViewById(R.id.webview); iitc_view= (IITC_WebView) findViewById(R.id.webview);
iitc_view.setWebChromeClient(new WebChromeClient()); iitc_view.setWebChromeClient(new WebChromeClient());
iitc_view.loadUrl("https://www.ingress.com/intel"); iitc_view.loadUrl("https://www.ingress.com/intel");
// listen to touches (think we need this) // listen to touches (think we need this)
iitc_view.setOnTouchListener(new OnTouchListener() { iitc_view.setOnTouchListener(new OnTouchListener() {
@Override @Override
public boolean onTouch(View v, MotionEvent event) { public boolean onTouch(View v, MotionEvent event) {
back_button_pressed = false; back_button_pressed = false;
@ -43,50 +43,49 @@ public class IITC_Mobile extends Activity {
return false; return false;
} }
}); });
} }
}
} // save instance state to avoid reloading on orientation change
@Override
protected void onSaveInstanceState(Bundle outState) {
iitc_view.saveState(outState);
}
// save instance state to avoid reloading on orientation change // we want a self defined behavior on resume
@Override @Override
protected void onSaveInstanceState(Bundle outState) { protected void onResume() {
iitc_view.saveState(outState); super.onResume();
} this.back_button_pressed = false;
}
// we want a self defined behavior on resume // we want a self defined behavior for the back button
@Override @Override
protected void onResume() { public void onBackPressed() {
super.onResume(); if (this.back_button_pressed) {
this.back_button_pressed = false; super.onBackPressed();
} return;
}
this.back_button_pressed = true;
Toast.makeText(this, "Press twice to exit", Toast.LENGTH_SHORT).show();
}
// we want a self defined behavior for the back button @Override
@Override public boolean onCreateOptionsMenu(Menu menu) {
public void onBackPressed() { // Inflate the menu; this adds items to the action bar if it is present.
if (this.back_button_pressed) { getMenuInflater().inflate(R.menu.main, menu);
super.onBackPressed(); return true;
return; }
}
this.back_button_pressed = true;
Toast.makeText(this, "Press twice to exit", Toast.LENGTH_SHORT).show();
}
@Override @Override
public boolean onCreateOptionsMenu(Menu menu) { public boolean onOptionsItemSelected(MenuItem item) {
// Inflate the menu; this adds items to the action bar if it is present. // Handle item selection
getMenuInflater().inflate(R.menu.main, menu); switch (item.getItemId()) {
return true; case R.id.reload_button:
} iitc_view.reload();
return true;
@Override default:
public boolean onOptionsItemSelected(MenuItem item) { return super.onOptionsItemSelected(item);
// Handle item selection }
switch (item.getItemId()) { }
case R.id.reload_button:
iitc_view.reload();
return true;
default:
return super.onOptionsItemSelected(item);
}
}
} }

View File

@ -25,12 +25,12 @@ public class IITC_WebViewClient extends WebViewClient {
CookieManager cm = CookieManager.getInstance(); CookieManager cm = CookieManager.getInstance();
final String cookie = cm.getCookie("https://www.ingress.com/intel"); final String cookie = cm.getCookie("https://www.ingress.com/intel");
if(cookie != null) { if(cookie != null) {
web.loadUrl("javascript: (function() { " web.loadUrl("javascript: (function() { "
+ "var script=document.createElement('script');" + "var script=document.createElement('script');"
+ "script.type='text/javascript';" + "script.type='text/javascript';"
+ "script.src='https://iitcserv.appspot.com/iitc-nightly/iitc-nightly-latest.user.js';" + "script.src='https://iitcserv.appspot.com/iitc-nightly/iitc-nightly-latest.user.js';"
+ "document.getElementsByTagName('head').item(0).appendChild(script);" + "document.getElementsByTagName('head').item(0).appendChild(script);"
+ "})()"); + "})()");
} }
} }
} }