This commit is contained in:
Jon Atkins 2014-03-03 01:14:14 +00:00
commit 6a15017887
5 changed files with 54 additions and 32 deletions

View File

@ -13,25 +13,25 @@
android:icon="@drawable/ic_action_location_found" android:icon="@drawable/ic_action_location_found"
android:orderInCategory="100" android:orderInCategory="100"
android:showAsAction="ifRoom" android:showAsAction="ifRoom"
android:title="@string/locate"/> android:title="@string/menu_locate"/>
<item <item
android:id="@+id/layer_chooser" android:id="@+id/layer_chooser"
android:icon="@drawable/ic_action_add_to_queue" android:icon="@drawable/ic_action_add_to_queue"
android:orderInCategory="105" android:orderInCategory="105"
android:showAsAction="ifRoom" android:showAsAction="ifRoom"
android:title="@string/layer_chooser"/> android:title="@string/menu_layer_chooser"/>
<item <item
android:id="@+id/toggle_fullscreen" android:id="@+id/toggle_fullscreen"
android:icon="@drawable/ic_action_full_screen" android:icon="@drawable/ic_action_full_screen"
android:orderInCategory="110" android:orderInCategory="110"
android:showAsAction="ifRoom" android:showAsAction="ifRoom"
android:title="@string/toggle_fullscreen"/> android:title="@string/menu_toggle_fullscreen"/>
<item <item
android:id="@+id/reload_button" android:id="@+id/reload_button"
android:icon="@drawable/ic_action_refresh" android:icon="@drawable/ic_action_refresh"
android:orderInCategory="120" android:orderInCategory="120"
android:showAsAction="ifRoom" android:showAsAction="ifRoom"
android:title="@string/reload"/> android:title="@string/menu_reload"/>
<item <item
android:id="@+id/menu_clear_cookies" android:id="@+id/menu_clear_cookies"
android:orderInCategory="130" android:orderInCategory="130"

View File

@ -12,11 +12,7 @@
<string name="action_settings">Settings</string> <string name="action_settings">Settings</string>
<string name="drawer_open">Show navigation menu</string> <string name="drawer_open">Show navigation menu</string>
<string name="drawer_close">Hide navigation menu</string> <string name="drawer_close">Hide navigation menu</string>
<string name="reload">Reload IITC</string>
<string name="version">Print Version</string> <string name="version">Print Version</string>
<string name="toggle_fullscreen">Toggle fullscreen</string>
<string name="layer_chooser">Layer Chooser</string>
<string name="locate">Get Location</string>
<string name="local">local</string> <string name="local">local</string>
<string name="close">Close</string> <string name="close">Close</string>
<string name="download_description">Downloading latest intel package…</string> <string name="download_description">Downloading latest intel package…</string>
@ -128,13 +124,12 @@
<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_advanced_menu">Display advanced menu</string>
<string name="pref_advanced_menu_sum">In addition to the default IITC buttons the advanced menu
contains a debug pane plus an option to clear cookies</string>
<string name="pref_disable_splash">Disable Splash Screen</string> <string name="pref_disable_splash">Disable Splash Screen</string>
<string name="pref_fake_user_agent">Fake User Agent</string> <string name="pref_fake_user_agent">Fake User Agent</string>
<string name="pref_fake_user_agent_sum">Let IITCm appear as a desktop browser for the intel site. <string name="pref_fake_user_agent_sum">Let IITCm appear as a desktop browser for the intel site.
Note: If just want to use the desktop mode use the \'force desktop mode\' setting</string> Note: If just want to use the desktop mode use the \'force desktop mode\' setting</string>
<string name="pref_android_menu">Configure IITCm menu</string>
<string name="pref_android_menu_sum">Toggle visibility of IITCm menu entries</string>
<string-array name="pref_hide_fullscreen"> <string-array name="pref_hide_fullscreen">
<item>System Bar</item> <item>System Bar</item>
@ -148,6 +143,30 @@
<item>8</item> <item>8</item>
<item>16</item> <item>16</item>
</string-array> </string-array>
<string-array name="pref_hide_fullscreen_defaults">
<item>2</item>
<item>4</item>
</string-array>
<string-array name="pref_android_menu_entries">
<item>@string/menu_search</item>
<item>@string/menu_locate</item>
<item>@string/menu_layer_chooser</item>
<item>@string/menu_toggle_fullscreen</item>
<item>@string/menu_reload</item>
<item>@string/menu_send_screenshot</item>
<item>@string/menu_clear_cookies</item>
<item>@string/menu_debug</item>
</string-array>
<string-array name="pref_android_menu_default">
<item>@string/menu_search</item>
<item>@string/menu_locate</item>
<item>@string/menu_layer_chooser</item>
<item>@string/menu_toggle_fullscreen</item>
<item>@string/menu_reload</item>
<item>@string/menu_send_screenshot</item>
</string-array>
<string-array name="pref_user_location_titles"> <string-array name="pref_user_location_titles">
<item>Don\'t show user position</item> <item>Don\'t show user position</item>
<item>Show user position on map</item> <item>Show user position on map</item>
@ -159,6 +178,10 @@
<item>2</item> <item>2</item>
</string-array> </string-array>
<string name="menu_reload">Reload IITC</string>
<string name="menu_toggle_fullscreen">Toggle fullscreen</string>
<string name="menu_layer_chooser">Layer Chooser</string>
<string name="menu_locate">Get Location</string>
<string name="menu_clear_cookies">Clear Cookies</string> <string name="menu_clear_cookies">Clear Cookies</string>
<string name="menu_search">Search</string> <string name="menu_search">Search</string>
<string name="menu_debug">Debug</string> <string name="menu_debug">Debug</string>

View File

@ -18,9 +18,11 @@
android:title="@string/pref_user_zoom"/> android:title="@string/pref_user_zoom"/>
<MultiSelectListPreference <MultiSelectListPreference
android:defaultValue="@array/pref_hide_fullscreen_defaults"
android:entries="@array/pref_hide_fullscreen" android:entries="@array/pref_hide_fullscreen"
android:entryValues="@array/pref_hide_fullscreen_vals" android:entryValues="@array/pref_hide_fullscreen_vals"
android:key="pref_fullscreen" android:key="pref_fullscreen"
android:persistent="true"
android:summary="@string/pref_fullscreen_sum" android:summary="@string/pref_fullscreen_sum"
android:title="@string/pref_fullscreen"/> android:title="@string/pref_fullscreen"/>
@ -77,11 +79,14 @@
<PreferenceCategory <PreferenceCategory
android:key="pref_advanced_ui_cat" android:key="pref_advanced_ui_cat"
android:title="@string/pref_ui_cat"> android:title="@string/pref_ui_cat">
<CheckBoxPreference <MultiSelectListPreference
android:defaultValue="false" android:defaultValue="@array/pref_android_menu_default"
android:key="pref_advanced_menu" android:entries="@array/pref_android_menu_entries"
android:summary="@string/pref_advanced_menu_sum" android:entryValues="@array/pref_android_menu_entries"
android:title="@string/pref_advanced_menu"/> android:key="pref_android_menu"
android:persistent="true"
android:summary="@string/pref_android_menu_sum"
android:title="@string/pref_android_menu"/>
<CheckBoxPreference <CheckBoxPreference
android:defaultValue="false" android:defaultValue="false"
android:key="pref_disable_splash" android:key="pref_disable_splash"

View File

@ -49,6 +49,8 @@ import java.io.File;
import java.io.FileOutputStream; import java.io.FileOutputStream;
import java.io.IOException; import java.io.IOException;
import java.net.URISyntaxException; import java.net.URISyntaxException;
import java.util.HashSet;
import java.util.Set;
import java.util.Stack; import java.util.Stack;
import java.util.Vector; import java.util.Vector;
import java.util.regex.Matcher; import java.util.regex.Matcher;
@ -67,7 +69,7 @@ public class IITC_Mobile extends Activity
private IITC_DeviceAccountLogin mLogin; private IITC_DeviceAccountLogin mLogin;
private final Vector<ResponseHandler> mResponseHandlers = new Vector<ResponseHandler>(); private final Vector<ResponseHandler> mResponseHandlers = new Vector<ResponseHandler>();
private boolean mDesktopMode = false; private boolean mDesktopMode = false;
private boolean mAdvancedMenu = false; private Set<String> mAdvancedMenu;
private MenuItem mSearchMenuItem; private MenuItem mSearchMenuItem;
private View mImageLoading; private View mImageLoading;
private ListView mLvDebug; private ListView mLvDebug;
@ -135,7 +137,7 @@ public class IITC_Mobile extends Activity
mDesktopMode = mSharedPrefs.getBoolean("pref_force_desktop", false); mDesktopMode = mSharedPrefs.getBoolean("pref_force_desktop", false);
// enable/disable advance menu // enable/disable advance menu
mAdvancedMenu = mSharedPrefs.getBoolean("pref_advanced_menu", false); mAdvancedMenu = mSharedPrefs.getStringSet("pref_android_menu", new HashSet<String>());
// get fullscreen status from settings // get fullscreen status from settings
mIitcWebView.updateFullscreenStatus(); mIitcWebView.updateFullscreenStatus();
@ -177,9 +179,9 @@ public class IITC_Mobile extends Activity
mIitcWebView.updateFullscreenStatus(); mIitcWebView.updateFullscreenStatus();
mNavigationHelper.onPrefChanged(); mNavigationHelper.onPrefChanged();
return; return;
} else if (key.equals("pref_advanced_menu")) { } else if (key.equals("pref_android_menu")) {
mAdvancedMenu = sharedPreferences.getBoolean("pref_advanced_menu", false); mAdvancedMenu = mSharedPrefs.getStringSet("pref_android_menu", new HashSet<String>());
mNavigationHelper.setDebugMode(mAdvancedMenu); mNavigationHelper.setDebugMode(mAdvancedMenu.contains(R.string.menu_debug));
invalidateOptionsMenu(); invalidateOptionsMenu();
// no reload needed // no reload needed
return; return;
@ -505,12 +507,8 @@ public class IITC_Mobile extends Activity
item.setVisible(true); item.setVisible(true);
break; break;
case R.id.menu_clear_cookies:
item.setVisible(mAdvancedMenu && visible);
break;
case R.id.locate: case R.id.locate:
item.setVisible(visible); item.setVisible(mAdvancedMenu.contains(item.getTitle()) && visible);
item.setEnabled(!mIsLoading); item.setEnabled(!mIsLoading);
item.setIcon(mUserLocation.isFollowing() item.setIcon(mUserLocation.isFollowing()
? R.drawable.ic_action_location_follow ? R.drawable.ic_action_location_follow
@ -518,12 +516,12 @@ public class IITC_Mobile extends Activity
break; break;
case R.id.menu_debug: case R.id.menu_debug:
item.setVisible(mAdvancedMenu && visible); item.setVisible(mAdvancedMenu.contains(item.getTitle()) && visible);
item.setChecked(mDebugging); item.setChecked(mDebugging);
break; break;
default: default:
item.setVisible(visible); item.setVisible(mAdvancedMenu.contains(item.getTitle()) && visible);
} }
} }

View File

@ -217,10 +217,6 @@ public class IITC_WebView extends WebView {
final Set<String> entries = mSharedPrefs.getStringSet("pref_fullscreen", new HashSet<String>()); final Set<String> entries = mSharedPrefs.getStringSet("pref_fullscreen", new HashSet<String>());
mFullscreenStatus &= FS_ENABLED; mFullscreenStatus &= FS_ENABLED;
// default values...android has no nice way to add default values to multiSelectListPreferences
if (entries.isEmpty()) {
mFullscreenStatus += FS_ACTIONBAR | FS_SYSBAR;
}
for (final String entry : entries) { for (final String entry : entries) {
mFullscreenStatus += Integer.parseInt(entry); mFullscreenStatus += Integer.parseInt(entry);
} }