reformat code

This commit is contained in:
Philipp Schaefer
2013-10-22 20:05:58 +02:00
parent 7fae77099f
commit 3d7192ecd6
12 changed files with 120 additions and 66 deletions

View File

@ -263,7 +263,7 @@ if buildMobile:
if buildMobile != 'copyonly': if buildMobile != 'copyonly':
# now launch 'ant' to build the mobile project # now launch 'ant' to build the mobile project
retcode = os.system("ant %s -buildfile mobile/build.xml %s" % (antOptions, buildMobile)) retcode = os.system("ant clean %s -buildfile mobile/build.xml %s" % (antOptions, buildMobile))
if retcode != 0: if retcode != 0:
print ("Error: mobile app failed to build. ant returned %d" % retcode) print ("Error: mobile app failed to build. ant returned %d" % retcode)

View File

@ -129,10 +129,12 @@ public class IITC_DeviceAccountLogin implements AccountManagerCallback<Bundle> {
public void onActivityResult(int resultCode, Intent data) { public void onActivityResult(int resultCode, Intent data) {
if (resultCode == Activity.RESULT_OK) if (resultCode == Activity.RESULT_OK)
// authentication activity succeeded, request token again // authentication activity succeeded, request token again
{
startAuthentication(); startAuthentication();
else } else {
onLoginFailed(); onLoginFailed();
} }
}
/** /**
* called by AccountManager * called by AccountManager

View File

@ -47,14 +47,15 @@ public class IITC_MapSettings implements OnItemSelectedListener, OnItemClickList
@Override @Override
public int compare(String lhs, String rhs) { public int compare(String lhs, String rhs) {
// Move "No Highlights" on top. Sort the rest alphabetically // Move "No Highlights" on top. Sort the rest alphabetically
if (lhs.equals("No Highlights")) if (lhs.equals("No Highlights")) {
return -1000; return -1000;
else if (rhs.equals("No Highlights")) } else if (rhs.equals("No Highlights")) {
return 1000; return 1000;
else } else {
return lhs.compareTo(rhs); return lhs.compareTo(rhs);
} }
} }
}
private class Layer { private class Layer {
boolean active; boolean active;
@ -77,8 +78,9 @@ public class IITC_MapSettings implements OnItemSelectedListener, OnItemClickList
Layer item = getItem(position); Layer item = getItem(position);
View view = (TextView) super.getView(position, convertView, parent); View view = (TextView) super.getView(position, convertView, parent);
if (view instanceof CheckedTextView) if (view instanceof CheckedTextView) {
((CheckedTextView) view).setChecked(item.active); ((CheckedTextView) view).setChecked(item.active);
}
return view; return view;
} }
} }
@ -128,10 +130,11 @@ public class IITC_MapSettings implements OnItemSelectedListener, OnItemClickList
} }
private void setLayer(Layer layer) { private void setLayer(Layer layer) {
if (!mLoading) if (!mLoading) {
mIitc.getWebView().loadUrl( mIitc.getWebView().loadUrl(
"javascript: window.layerChooser.showLayer(" + layer.id + "," + layer.active + ");"); "javascript: window.layerChooser.showLayer(" + layer.id + "," + layer.active + ");");
} }
}
public void addPortalHighlighter(String name) { public void addPortalHighlighter(String name) {
mHighlighters.add(name); mHighlighters.add(name);
@ -208,8 +211,9 @@ public class IITC_MapSettings implements OnItemSelectedListener, OnItemClickList
mActiveHighlighter = name; mActiveHighlighter = name;
int position = mHighlighters.getPosition(mActiveHighlighter); int position = mHighlighters.getPosition(mActiveHighlighter);
if (position >= 0 && position < mHighlighters.getCount()) if (position >= 0 && position < mHighlighters.getCount()) {
mSpinnerHighlighter.setSelection(position); mSpinnerHighlighter.setSelection(position);
}
mIitc.getNavigationHelper().setHighlighter(name); mIitc.getNavigationHelper().setHighlighter(name);
} }
@ -246,7 +250,9 @@ public class IITC_MapSettings implements OnItemSelectedListener, OnItemClickList
if (layer.active) if (layer.active)
// getCount() will be the index of the layer we are about to add // getCount() will be the index of the layer we are about to add
{
mActiveLayer = mBaseLayers.getCount(); mActiveLayer = mBaseLayers.getCount();
}
mBaseLayers.add(layer); mBaseLayers.add(layer);
} catch (JSONException e) { } catch (JSONException e) {
@ -276,7 +282,8 @@ public class IITC_MapSettings implements OnItemSelectedListener, OnItemClickList
} }
public void updateLayers() { public void updateLayers() {
if (!mLoading) if (!mLoading) {
mIitc.getWebView().loadUrl("javascript: window.layerChooser.getLayers()"); mIitc.getWebView().loadUrl("javascript: window.layerChooser.getLayers()");
} }
}
} }

View File

@ -134,7 +134,9 @@ public class IITC_Mobile extends Activity implements OnSharedPreferenceChangeLis
|| key.equals("pref_messages") || key.equals("pref_messages")
|| key.equals("pref_external_storage")) || key.equals("pref_external_storage"))
// no reload needed // no reload needed
{
return; return;
}
mReloadNeeded = true; mReloadNeeded = true;
} }
@ -233,8 +235,9 @@ public class IITC_Mobile extends Activity implements OnSharedPreferenceChangeLis
// parts[0] may contain an 'uncertainty' parameter, delimited by a semicolon // parts[0] may contain an 'uncertainty' parameter, delimited by a semicolon
String[] pos = parts[0].split(";", 2)[0].split(",", 2); String[] pos = parts[0].split(";", 2)[0].split(",", 2);
if (pos.length != 2) if (pos.length != 2) {
throw new URISyntaxException(uri.toString(), "URI does not contain a valid position"); throw new URISyntaxException(uri.toString(), "URI does not contain a valid position");
}
try { try {
lat = Double.valueOf(pos[0]); lat = Double.valueOf(pos[0]);
@ -262,8 +265,9 @@ public class IITC_Mobile extends Activity implements OnSharedPreferenceChangeLis
} }
String url = "http://www.ingress.com/intel?ll=" + lat + "," + lon; String url = "http://www.ingress.com/intel?ll=" + lat + "," + lon;
if (z != null) if (z != null) {
url += "&z=" + z; url += "&z=" + z;
}
this.loadUrl(url); this.loadUrl(url);
} }
@ -298,8 +302,9 @@ public class IITC_Mobile extends Activity implements OnSharedPreferenceChangeLis
Log.d("iitcm", "stopping iitcm"); Log.d("iitcm", "stopping iitcm");
mIitcWebView.loadUrl("javascript: window.idleSet();"); mIitcWebView.loadUrl("javascript: window.idleSet();");
if (mIsLocEnabled) if (mIsLocEnabled) {
mLocMngr.removeUpdates(this); mLocMngr.removeUpdates(this);
}
super.onStop(); super.onStop();
} }
@ -383,10 +388,11 @@ public class IITC_Mobile extends Activity implements OnSharedPreferenceChangeLis
// ensure no double adds // ensure no double adds
if (pane == mCurrentPane) return; if (pane == mCurrentPane) return;
if (mBackStackPush) if (mBackStackPush) {
mBackStack.push(mCurrentPane); mBackStack.push(mCurrentPane);
else } else {
mBackStackPush = true; mBackStackPush = true;
}
mCurrentPane = pane; mCurrentPane = pane;
mNavigationHelper.switchTo(pane); mNavigationHelper.switchTo(pane);
@ -433,8 +439,9 @@ public class IITC_Mobile extends Activity implements OnSharedPreferenceChangeLis
@Override @Override
public boolean onOptionsItemSelected(MenuItem item) { public boolean onOptionsItemSelected(MenuItem item) {
if (mNavigationHelper.onOptionsItemSelected(item)) if (mNavigationHelper.onOptionsItemSelected(item)) {
return true; return true;
}
// Handle item selection // Handle item selection
final int itemId = item.getItemId(); final int itemId = item.getItemId();
@ -462,11 +469,12 @@ public class IITC_Mobile extends Activity implements OnSharedPreferenceChangeLis
"window.map.locate({setView : true, maxZoom: 15});"); "window.map.locate({setView : true, maxZoom: 15});");
// if gps location is displayed we can use a better location without any costs // if gps location is displayed we can use a better location without any costs
} else { } else {
if (mLastLocation != null) if (mLastLocation != null) {
mIitcWebView.loadUrl("javascript: window.map.setView(new L.LatLng(" + mIitcWebView.loadUrl("javascript: window.map.setView(new L.LatLng(" +
mLastLocation.getLatitude() + "," + mLastLocation.getLatitude() + "," +
mLastLocation.getLongitude() + "), 15);"); mLastLocation.getLongitude() + "), 15);");
} }
}
return true; return true;
case R.id.action_settings: // start settings activity case R.id.action_settings: // start settings activity
Intent intent = new Intent(this, IITC_PreferenceActivity.class); Intent intent = new Intent(this, IITC_PreferenceActivity.class);
@ -511,11 +519,12 @@ public class IITC_Mobile extends Activity implements OnSharedPreferenceChangeLis
// vp=f enables mDesktopMode mode...vp=m is the defaul mobile view // vp=f enables mDesktopMode mode...vp=m is the defaul mobile view
private String addUrlParam(String url) { private String addUrlParam(String url) {
if (mDesktopMode) if (mDesktopMode) {
return (url + "?vp=f"); return (url + "?vp=f");
else } else {
return (url + "?vp=m"); return (url + "?vp=m");
} }
}
// 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

View File

@ -46,18 +46,20 @@ public class IITC_NavigationHelper extends ActionBarDrawerToggle implements OnIt
add(Pane.PUBLIC); add(Pane.PUBLIC);
add(Pane.FACTION); add(Pane.FACTION);
if (mPrefs.getBoolean("pref_advanced_menu", false)) if (mPrefs.getBoolean("pref_advanced_menu", false)) {
add(Pane.DEBUG); add(Pane.DEBUG);
} }
}
@Override @Override
public View getView(int position, View convertView, ViewGroup parent) { public View getView(int position, View convertView, ViewGroup parent) {
TextView view = (TextView) super.getView(position, convertView, parent); TextView view = (TextView) super.getView(position, convertView, parent);
Pane item = getItem(position); Pane item = getItem(position);
if (item == Pane.MAP) if (item == Pane.MAP) {
view.setText("Map"); view.setText("Map");
else } else {
view.setText(getPaneTitle(item)); view.setText(getPaneTitle(item));
}
int icon = 0; int icon = 0;
switch (item) { switch (item) {
@ -84,8 +86,9 @@ public class IITC_NavigationHelper extends ActionBarDrawerToggle implements OnIt
break; break;
} }
if (icon != 0) if (icon != 0) {
view.setCompoundDrawablesWithIntrinsicBounds(icon, 0, 0, 0); view.setCompoundDrawablesWithIntrinsicBounds(icon, 0, 0, 0);
}
return view; return view;
} }
@ -140,8 +143,9 @@ public class IITC_NavigationHelper extends ActionBarDrawerToggle implements OnIt
} }
private void showNotice(final int which) { private void showNotice(final int which) {
if ((mPrefs.getInt("pref_messages", 0) & which) != 0) if ((mPrefs.getInt("pref_messages", 0) & which) != 0) {
return; return;
}
String text; String text;
switch (which) { switch (which) {
@ -186,8 +190,9 @@ public class IITC_NavigationHelper extends ActionBarDrawerToggle implements OnIt
private void updateActionBar() { private void updateActionBar() {
int position = mNavigationAdapter.getPosition(mPane); int position = mNavigationAdapter.getPosition(mPane);
if (position >= 0 && position < mNavigationAdapter.getCount()) if (position >= 0 && position < mNavigationAdapter.getCount()) {
mDrawerLeft.setItemChecked(position, true); mDrawerLeft.setItemChecked(position, true);
}
if (mDesktopMode) { if (mDesktopMode) {
mActionBar.setDisplayHomeAsUpEnabled(false); // Hide "up" indicator mActionBar.setDisplayHomeAsUpEnabled(false); // Hide "up" indicator
@ -207,29 +212,33 @@ public class IITC_NavigationHelper extends ActionBarDrawerToggle implements OnIt
mActionBar.setHomeButtonEnabled(true);// Make icon clickable mActionBar.setHomeButtonEnabled(true);// Make icon clickable
mDrawerLayout.setDrawerLockMode(DrawerLayout.LOCK_MODE_UNLOCKED); mDrawerLayout.setDrawerLockMode(DrawerLayout.LOCK_MODE_UNLOCKED);
if (mPane == Pane.MAP || mDrawerLayout.isDrawerOpen(mDrawerLeft)) if (mPane == Pane.MAP || mDrawerLayout.isDrawerOpen(mDrawerLeft)) {
setDrawerIndicatorEnabled(true); setDrawerIndicatorEnabled(true);
else } else {
setDrawerIndicatorEnabled(false); setDrawerIndicatorEnabled(false);
} }
}
if (mDrawerLayout.isDrawerOpen(mDrawerLeft)) if (mDrawerLayout.isDrawerOpen(mDrawerLeft)) {
mActionBar.setTitle(mIitc.getString(R.string.app_name)); mActionBar.setTitle(mIitc.getString(R.string.app_name));
else } else {
mActionBar.setTitle(getPaneTitle(mPane)); mActionBar.setTitle(getPaneTitle(mPane));
} }
}
boolean mapVisible = mDesktopMode || mPane == Pane.MAP; boolean mapVisible = mDesktopMode || mPane == Pane.MAP;
if ("No Highlights".equals(mHighlighter) || isDrawerOpened() || mIsLoading || !mapVisible) if ("No Highlights".equals(mHighlighter) || isDrawerOpened() || mIsLoading || !mapVisible) {
mActionBar.setSubtitle(null); mActionBar.setSubtitle(null);
else } else {
mActionBar.setSubtitle(mHighlighter); mActionBar.setSubtitle(mHighlighter);
}
if (mFullscreen && mHideInFullscreen) if (mFullscreen && mHideInFullscreen) {
mActionBar.hide(); mActionBar.hide();
else } else {
mActionBar.show(); mActionBar.show();
} }
}
public void closeDrawers() { public void closeDrawers() {
mDrawerLayout.closeDrawers(); mDrawerLayout.closeDrawers();
@ -289,16 +298,18 @@ public class IITC_NavigationHelper extends ActionBarDrawerToggle implements OnIt
Pane item = mNavigationAdapter.getItem(position); Pane item = mNavigationAdapter.getItem(position);
mIitc.switchToPane(item); mIitc.switchToPane(item);
if (item == Pane.INFO) if (item == Pane.INFO) {
showNotice(NOTICE_INFO); showNotice(NOTICE_INFO);
}
mDrawerLayout.closeDrawer(mDrawerLeft); mDrawerLayout.closeDrawer(mDrawerLeft);
} }
@Override @Override
public boolean onOptionsItemSelected(MenuItem item) { public boolean onOptionsItemSelected(MenuItem item) {
if (item.getItemId() == android.R.id.home) if (item.getItemId() == android.R.id.home) {
mDrawerLayout.closeDrawer(mDrawerRight); mDrawerLayout.closeDrawer(mDrawerRight);
}
return super.onOptionsItemSelected(item); return super.onOptionsItemSelected(item);
} }
@ -315,9 +326,10 @@ public class IITC_NavigationHelper extends ActionBarDrawerToggle implements OnIt
} }
public void openRightDrawer() { public void openRightDrawer() {
if (mDrawerLayout.getDrawerLockMode(mDrawerRight) == DrawerLayout.LOCK_MODE_UNLOCKED) if (mDrawerLayout.getDrawerLockMode(mDrawerRight) == DrawerLayout.LOCK_MODE_UNLOCKED) {
mDrawerLayout.openDrawer(mDrawerRight); mDrawerLayout.openDrawer(mDrawerRight);
} }
}
public void reset() { public void reset() {
mPane = Pane.MAP; mPane = Pane.MAP;
@ -326,9 +338,10 @@ public class IITC_NavigationHelper extends ActionBarDrawerToggle implements OnIt
public void setDebugMode(boolean enabled) { public void setDebugMode(boolean enabled) {
mNavigationAdapter.remove(Pane.DEBUG); // avoid duplicates mNavigationAdapter.remove(Pane.DEBUG); // avoid duplicates
if (enabled) if (enabled) {
mNavigationAdapter.add(Pane.DEBUG); mNavigationAdapter.add(Pane.DEBUG);
} }
}
public void setFullscreen(boolean fullscreen) { public void setFullscreen(boolean fullscreen) {
mFullscreen = fullscreen; mFullscreen = fullscreen;

View File

@ -62,8 +62,10 @@ public class IITC_PluginPreferenceActivity extends PreferenceActivity {
@Override @Override
protected void onCreate(Bundle savedInstanceState) { protected void onCreate(Bundle savedInstanceState) {
if (onIsMultiPane()) getIntent() if (onIsMultiPane()) {
getIntent()
.putExtra(PreferenceActivity.EXTRA_SHOW_FRAGMENT, PluginsFragment.class.getName()); .putExtra(PreferenceActivity.EXTRA_SHOW_FRAGMENT, PluginsFragment.class.getName());
}
super.onCreate(savedInstanceState); super.onCreate(savedInstanceState);
} }
@ -162,8 +164,9 @@ public class IITC_PluginPreferenceActivity extends PreferenceActivity {
// TODO Auto-generated catch block // TODO Auto-generated catch block
e2.printStackTrace(); e2.printStackTrace();
} }
if (s != null) if (s != null) {
src = s.hasNext() ? s.next() : ""; src = s.hasNext() ? s.next() : "";
}
// now we have all stuff together and can build the pref screen // now we have all stuff together and can build the pref screen
addPluginPreference(src, anAsset_array, false); addPluginPreference(src, anAsset_array, false);
} }
@ -179,8 +182,9 @@ public class IITC_PluginPreferenceActivity extends PreferenceActivity {
e.printStackTrace(); e.printStackTrace();
Log.d("iitcm", "failed to parse file " + file); Log.d("iitcm", "failed to parse file " + file);
} }
if (s != null) if (s != null) {
src = s.hasNext() ? s.next() : ""; src = s.hasNext() ? s.next() : "";
}
// now we have all stuff together and can build the pref screen // now we have all stuff together and can build the pref screen
addPluginPreference(src, file.toString(), true); addPluginPreference(src, file.toString(), true);
@ -202,13 +206,16 @@ public class IITC_PluginPreferenceActivity extends PreferenceActivity {
String plugin_cat = "Misc"; String plugin_cat = "Misc";
for (int j = 0; j < attributes.length; j++) { for (int j = 0; j < attributes.length; j++) {
// search for name and use the value // search for name and use the value
if (attributes[j].equals("@name")) if (attributes[j].equals("@name")) {
plugin_name = attributes[j + 1]; plugin_name = attributes[j + 1];
if (attributes[j].equals("@description")) }
if (attributes[j].equals("@description")) {
plugin_desc = attributes[j + 1]; plugin_desc = attributes[j + 1];
if (attributes[j].equals("@category")) }
if (attributes[j].equals("@category")) {
plugin_cat = attributes[j + 1]; plugin_cat = attributes[j + 1];
} }
}
// remove IITC plugin prefix from plugin_name // remove IITC plugin prefix from plugin_name
plugin_name = plugin_name.replace("IITC Plugin: ", ""); plugin_name = plugin_name.replace("IITC Plugin: ", "");

View File

@ -33,7 +33,6 @@ public class IITC_WebView extends WebView {
" Gecko/20130810 Firefox/17.0 Iceweasel/17.0.8"; " Gecko/20130810 Firefox/17.0 Iceweasel/17.0.8";
// init web view // init web view
private void iitc_init(Context c) { private void iitc_init(Context c) {
if (isInEditMode()) return; if (isInEditMode()) return;
@ -136,10 +135,11 @@ public class IITC_WebView extends WebView {
// force https if enabled in settings // force https if enabled in settings
SharedPreferences sharedPref = PreferenceManager SharedPreferences sharedPref = PreferenceManager
.getDefaultSharedPreferences(getContext()); .getDefaultSharedPreferences(getContext());
if (sharedPref.getBoolean("pref_force_https", true)) if (sharedPref.getBoolean("pref_force_https", true)) {
url = url.replace("http://", "https://"); url = url.replace("http://", "https://");
else } else {
url = url.replace("https://", "http://"); url = url.replace("https://", "http://");
}
// disable splash screen if a http error code is responded // disable splash screen if a http error code is responded
new CheckHttpResponse(mJsInterface, mContext).execute(url); new CheckHttpResponse(mJsInterface, mContext).execute(url);
@ -157,7 +157,7 @@ public class IITC_WebView extends WebView {
} }
public void updateCaching(boolean login) { public void updateCaching(boolean login) {
switch(Integer.parseInt(mSharedPrefs.getString("pref_caching", "1"))) { switch (Integer.parseInt(mSharedPrefs.getString("pref_caching", "1"))) {
case 0: case 0:
mSettings.setCacheMode(WebSettings.LOAD_CACHE_ELSE_NETWORK); mSettings.setCacheMode(WebSettings.LOAD_CACHE_ELSE_NETWORK);
break; break;
@ -173,8 +173,11 @@ public class IITC_WebView extends WebView {
Log.d("iitcm", "not connected to wifi...load tiles from cache"); Log.d("iitcm", "not connected to wifi...load tiles from cache");
mSettings.setCacheMode(WebSettings.LOAD_CACHE_ELSE_NETWORK); mSettings.setCacheMode(WebSettings.LOAD_CACHE_ELSE_NETWORK);
} else { } else {
if (login) Log.d("iitcm", "login...load tiles from network"); if (login) {
else Log.d("iitcm", "connected to wifi...load tiles from network"); Log.d("iitcm", "login...load tiles from network");
} else {
Log.d("iitcm", "connected to wifi...load tiles from network");
}
mSettings.setCacheMode(WebSettings.LOAD_DEFAULT); mSettings.setCacheMode(WebSettings.LOAD_DEFAULT);
} }
break; break;

View File

@ -50,9 +50,10 @@ public class IITC_WebViewClient extends WebViewClient {
public String getIITCVersion() { public String getIITCVersion() {
String header = ""; String header = "";
if (mIitcScript != null) if (mIitcScript != null) {
header = mIitcScript.substring(mIitcScript.indexOf("==UserScript=="), header = mIitcScript.substring(mIitcScript.indexOf("==UserScript=="),
mIitcScript.indexOf("==/UserScript==")); mIitcScript.indexOf("==/UserScript=="));
}
// remove new line comments // remove new line comments
header = header.replace("\n//", ""); header = header.replace("\n//", "");
// get a list of key-value // get a list of key-value
@ -60,9 +61,10 @@ public class IITC_WebViewClient extends WebViewClient {
String iitc_version = "not found"; String iitc_version = "not found";
for (int i = 0; i < attributes.length; i++) { for (int i = 0; i < attributes.length; i++) {
// search for version and use the value // search for version and use the value
if (attributes[i].equals("@version")) if (attributes[i].equals("@version")) {
iitc_version = attributes[i + 1]; iitc_version = attributes[i + 1];
} }
}
return iitc_version; return iitc_version;
} }
@ -201,10 +203,11 @@ public class IITC_WebViewClient extends WebViewClient {
// load it as javascript // load it as javascript
public boolean loadJS(String file, boolean asset, WebView view) { public boolean loadJS(String file, boolean asset, WebView view) {
String js = fileToString(file, asset); String js = fileToString(file, asset);
if (js.equals("false")) if (js.equals("false")) {
return false; return false;
else } else {
view.loadUrl("javascript:" + js); view.loadUrl("javascript:" + js);
}
return true; return true;
} }
@ -235,8 +238,9 @@ public class IITC_WebViewClient extends WebViewClient {
} }
} }
if (s != null) if (s != null) {
src = s.hasNext() ? s.next() : ""; src = s.hasNext() ? s.next() : "";
}
return src; return src;
} }

View File

@ -75,8 +75,9 @@ public class MainSettings extends PreferenceFragment {
// thx to http://stackoverflow.com/a/16800527/2638486 !! // thx to http://stackoverflow.com/a/16800527/2638486 !!
@Override @Override
public boolean onPreferenceTreeClick(PreferenceScreen preferenceScreen, Preference preference) { public boolean onPreferenceTreeClick(PreferenceScreen preferenceScreen, Preference preference) {
if (preference.getTitle().toString().equals(getString(R.string.pref_advanced_options))) if (preference.getTitle().toString().equals(getString(R.string.pref_advanced_options))) {
initializeActionBar((PreferenceScreen) preference); initializeActionBar((PreferenceScreen) preference);
}
return super.onPreferenceTreeClick(preferenceScreen, preference); return super.onPreferenceTreeClick(preferenceScreen, preference);
} }

View File

@ -33,8 +33,9 @@ public class IntentFragment extends Fragment implements OnScrollListener, OnItem
mIntents = args.getParcelableArrayList("intents"); mIntents = args.getParcelableArrayList("intents");
mListView = new IntentListView(getActivity()); mListView = new IntentListView(getActivity());
mListView.setIntents(mIntents); mListView.setIntents(mIntents);
if (mScrollIndex != -1 && mScrollTop != -1) if (mScrollIndex != -1 && mScrollTop != -1) {
mListView.setSelectionFromTop(mScrollIndex, mScrollTop); mListView.setSelectionFromTop(mScrollIndex, mScrollTop);
}
mListView.setOnScrollListener(this); mListView.setOnScrollListener(this);
mListView.setOnItemClickListener(this); mListView.setOnItemClickListener(this);

View File

@ -60,8 +60,9 @@ public class IntentListView extends ListView {
private static final HashSet<CopyHandler> KNOWN_COPY_HANDLERS = new HashSet<CopyHandler>(); private static final HashSet<CopyHandler> KNOWN_COPY_HANDLERS = new HashSet<CopyHandler>();
private static void setupKnownCopyHandlers() { private static void setupKnownCopyHandlers() {
if (!KNOWN_COPY_HANDLERS.isEmpty()) if (!KNOWN_COPY_HANDLERS.isEmpty()) {
return; return;
}
KNOWN_COPY_HANDLERS.add(new CopyHandler( KNOWN_COPY_HANDLERS.add(new CopyHandler(
"com.google.android.apps.docs", "com.google.android.apps.docs",
@ -141,9 +142,10 @@ public class IntentListView extends ListView {
for (ResolveInfo resolveInfo : activityList) { // search for "Copy to clipboard" handler for (ResolveInfo resolveInfo : activityList) { // search for "Copy to clipboard" handler
CopyHandler handler = new CopyHandler(resolveInfo); CopyHandler handler = new CopyHandler(resolveInfo);
if (KNOWN_COPY_HANDLERS.contains(handler)) if (KNOWN_COPY_HANDLERS.contains(handler)) {
hasCopyIntent = true; hasCopyIntent = true;
} }
}
// use traditional loop since list may change during iteration // use traditional loop since list may change during iteration
for (int i = 0; i < activityList.size(); i++) { for (int i = 0; i < activityList.size(); i++) {

View File

@ -45,15 +45,17 @@ public class ShareActivity extends FragmentActivity implements ActionBar.TabList
private String getUrl() { private String getUrl() {
String url = "http://www.ingress.com/intel?ll=" + mLl + "&z=" + mZoom; String url = "http://www.ingress.com/intel?ll=" + mLl + "&z=" + mZoom;
if (mIsPortal) if (mIsPortal) {
url += "&pll=" + mLl; url += "&pll=" + mLl;
}
return url; return url;
} }
private void setSelected(int position) { private void setSelected(int position) {
// Activity not fully loaded yet (may occur during tab creation) // Activity not fully loaded yet (may occur during tab creation)
if (mSharedPrefs == null) if (mSharedPrefs == null) {
return; return;
}
mSharedPrefs mSharedPrefs
.edit() .edit()
@ -125,8 +127,9 @@ public class ShareActivity extends FragmentActivity implements ActionBar.TabList
mViewPager.setOnPageChangeListener(new ViewPager.SimpleOnPageChangeListener() { mViewPager.setOnPageChangeListener(new ViewPager.SimpleOnPageChangeListener() {
@Override @Override
public void onPageSelected(int position) { public void onPageSelected(int position) {
if (actionBar.getNavigationMode() != ActionBar.NAVIGATION_MODE_STANDARD) if (actionBar.getNavigationMode() != ActionBar.NAVIGATION_MODE_STANDARD) {
actionBar.setSelectedNavigationItem(position); actionBar.setSelectedNavigationItem(position);
}
setSelected(position); setSelected(position);
} }
}); });
@ -141,17 +144,19 @@ public class ShareActivity extends FragmentActivity implements ActionBar.TabList
.setTabListener(this)); .setTabListener(this));
} }
if (mFragmentAdapter.getCount() > 1) if (mFragmentAdapter.getCount() > 1) {
actionBar.setNavigationMode(ActionBar.NAVIGATION_MODE_TABS); actionBar.setNavigationMode(ActionBar.NAVIGATION_MODE_TABS);
}
mSharedPrefs = PreferenceManager.getDefaultSharedPreferences(this); mSharedPrefs = PreferenceManager.getDefaultSharedPreferences(this);
int selected = mSharedPrefs.getInt("pref_share_selected_tab", 0); int selected = mSharedPrefs.getInt("pref_share_selected_tab", 0);
if (selected < mFragmentAdapter.getCount()) { if (selected < mFragmentAdapter.getCount()) {
mViewPager.setCurrentItem(selected); mViewPager.setCurrentItem(selected);
if (actionBar.getNavigationMode() != ActionBar.NAVIGATION_MODE_STANDARD) if (actionBar.getNavigationMode() != ActionBar.NAVIGATION_MODE_STANDARD) {
actionBar.setSelectedNavigationItem(selected); actionBar.setSelectedNavigationItem(selected);
} }
} }
}
@Override @Override
public boolean onOptionsItemSelected(MenuItem item) { public boolean onOptionsItemSelected(MenuItem item) {