Merge branch 'highlighter' of https://github.com/vita10gy/ingress-intel-total-conversion into experimental

This commit is contained in:
Jon Atkins 2013-05-08 01:11:48 +01:00
commit f0d18ee05e
4 changed files with 29 additions and 6 deletions

View File

@ -34,10 +34,12 @@
<string name="pref_misc_cat">Misc</string> <string name="pref_misc_cat">Misc</string>
<string name="pref_plugins">Plugins</string> <string name="pref_plugins">Plugins</string>
<string name="pref_plugins_title">Available plugins</string> <string name="pref_plugins_title">Available plugins</string>
<string name="pref_user_zoom">Show zoom control</string>
<string name="pref_user_zoom_sum">Shows +/- buttons even on multitouch capable devices.</string>
<string name="pref_user_loc">Display user location</string> <string name="pref_user_loc">Display user location</string>
<string name="pref_user_loc_sum">Show users position on map</string> <string name="pref_user_loc_sum">Show users position on map</string>
<string name="pref_user_zoom">Show zoom control</string>
<string name="pref_user_zoom_sum">Shows +/- buttons even on multitouch capable devices.</string>
<string name="pref_fullscreen_actionbar">Hide Action Bar in fullscreen mode</string>
<string name="pref_fullscreen_actionbar_sum">Nice for screenshots. Note: IITCM cannot be controlled without Action Bar.</string>
<string name="pref_force_https">Force https</string> <string name="pref_force_https">Force https</string>
<string name="pref_force_https_sum">Disabling may improve performance</string> <string name="pref_force_https_sum">Disabling may improve performance</string>
<string name="pref_developer_options">Developer options</string> <string name="pref_developer_options">Developer options</string>

View File

@ -12,15 +12,20 @@
<PreferenceCategory <PreferenceCategory
android:key="pref_about_cat" android:key="pref_about_cat"
android:title="@string/pref_ui_cat"> android:title="@string/pref_ui_cat">
<CheckBoxPreference
android:key="pref_user_loc"
android:title="@string/pref_user_loc"
android:summary="@string/pref_user_loc_sum"
android:defaultValue="false" />
<CheckBoxPreference <CheckBoxPreference
android:key="pref_user_zoom" android:key="pref_user_zoom"
android:title="@string/pref_user_zoom" android:title="@string/pref_user_zoom"
android:summary="@string/pref_user_zoom_sum" android:summary="@string/pref_user_zoom_sum"
android:defaultValue="false" /> android:defaultValue="false" />
<CheckBoxPreference <CheckBoxPreference
android:key="pref_user_loc" android:key="pref_fullscreen_actionbar"
android:title="@string/pref_user_loc" android:title="@string/pref_fullscreen_actionbar"
android:summary="@string/pref_user_loc_sum" android:summary="@string/pref_fullscreen_actionbar_sum"
android:defaultValue="false" /> android:defaultValue="false" />
</PreferenceCategory> </PreferenceCategory>

View File

@ -39,6 +39,7 @@ public class IITC_Mobile extends Activity {
private LocationListener loc_listener = null; private LocationListener loc_listener = null;
private boolean keyboad_open = false; private boolean keyboad_open = false;
private boolean fullscreen_mode = false; private boolean fullscreen_mode = false;
private boolean fullscreen_actionbar = false;
private ActionBar actionBar; private ActionBar actionBar;
@Override @Override
@ -58,6 +59,7 @@ public class IITC_Mobile extends Activity {
actionBar.setTitle(getString(R.string.menu_map)); actionBar.setTitle(getString(R.string.menu_map));
actionBar.setHomeButtonEnabled(true); actionBar.setHomeButtonEnabled(true);
// do something if user changed something in the settings
SharedPreferences sharedPref = PreferenceManager SharedPreferences sharedPref = PreferenceManager
.getDefaultSharedPreferences(this); .getDefaultSharedPreferences(this);
listener = new OnSharedPreferenceChangeListener() { listener = new OnSharedPreferenceChangeListener() {
@ -67,6 +69,12 @@ public class IITC_Mobile extends Activity {
if (key.equals("pref_user_loc")) if (key.equals("pref_user_loc"))
user_loc = sharedPreferences.getBoolean("pref_user_loc", user_loc = sharedPreferences.getBoolean("pref_user_loc",
false); false);
if (key.equals("pref_fullscreen_actionbar")) {
fullscreen_actionbar =sharedPreferences.getBoolean("pref_fullscreen_actionbar",
false);
if (fullscreen_mode)
IITC_Mobile.this.getActionBar().hide();
}
IITC_Mobile.this.loadUrl(intel_url); IITC_Mobile.this.loadUrl(intel_url);
} }
}; };
@ -129,6 +137,8 @@ public class IITC_Mobile extends Activity {
loc_listener); loc_listener);
} }
fullscreen_actionbar = sharedPref.getBoolean("pref_fullscreen_actionbar", false);
// load new iitc web view with ingress intel page // load new iitc web view with ingress intel page
Intent intent = getIntent(); Intent intent = getIntent();
String action = intent.getAction(); String action = intent.getAction();
@ -222,6 +232,8 @@ public class IITC_Mobile extends Activity {
public void onBackPressed() { public void onBackPressed() {
// leave fullscreen mode if it is enabled // leave fullscreen mode if it is enabled
if (fullscreen_mode) { if (fullscreen_mode) {
if (fullscreen_actionbar)
this.getActionBar().show();
// show notification bar again // show notification bar again
WindowManager.LayoutParams attrs = getWindow().getAttributes(); WindowManager.LayoutParams attrs = getWindow().getAttributes();
attrs.flags ^= WindowManager.LayoutParams.FLAG_FULLSCREEN; attrs.flags ^= WindowManager.LayoutParams.FLAG_FULLSCREEN;
@ -280,6 +292,8 @@ public class IITC_Mobile extends Activity {
// toggle fullscreen // toggle fullscreen
case R.id.toggle_fullscreen : case R.id.toggle_fullscreen :
if (!this.fullscreen_mode) { if (!this.fullscreen_mode) {
if (fullscreen_actionbar)
this.getActionBar().hide();
// hide notification bar // hide notification bar
WindowManager.LayoutParams attrs = getWindow() WindowManager.LayoutParams attrs = getWindow()
.getAttributes(); .getAttributes();
@ -291,6 +305,8 @@ public class IITC_Mobile extends Activity {
"Press back button to exit fullscreen", "Press back button to exit fullscreen",
Toast.LENGTH_SHORT).show(); Toast.LENGTH_SHORT).show();
} else { } else {
if (fullscreen_actionbar)
this.getActionBar().show();
// show notification bar again // show notification bar again
WindowManager.LayoutParams attrs = getWindow() WindowManager.LayoutParams attrs = getWindow()
.getAttributes(); .getAttributes();

View File

@ -142,7 +142,7 @@ public class IITC_WebViewClient extends WebViewClient {
SharedPreferences sharedPref = PreferenceManager SharedPreferences sharedPref = PreferenceManager
.getDefaultSharedPreferences(context); .getDefaultSharedPreferences(context);
Set<String> plugin_list = sharedPref.getStringSet("pref_plugins", null); Set<String> plugin_list = sharedPref.getStringSet("pref_plugins", null);
boolean dev_enabled = sharedPref.getBoolean("pref_dev_checkbox", true); boolean dev_enabled = sharedPref.getBoolean("pref_dev_checkbox", false);
// iterate through all enabled plugins and load them // iterate through all enabled plugins and load them
if (plugin_list != null) { if (plugin_list != null) {