aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorSamuel Tardieu <sam@rfc1149.net>2014-08-28 14:04:16 +0200
committerSamuel Tardieu <sam@rfc1149.net>2014-08-28 14:05:01 +0200
commit2921ebc1e4117c020b327359c69d35ee3b32e765 (patch)
treef843ffd497434ebf3b85c85bc4933850e4ae4c6a
parent4ed40abae6cfedcd352e3c3f5512b8cc70fbbf86 (diff)
downloadcgeo-2921ebc1e4117c020b327359c69d35ee3b32e765.zip
cgeo-2921ebc1e4117c020b327359c69d35ee3b32e765.tar.gz
cgeo-2921ebc1e4117c020b327359c69d35ee3b32e765.tar.bz2
fix #4240: on map, treat Android 3.x as Android 2.x
This is a tentative fix, which has not been tested on real hardware. It can be reverted if a better fix is found later.
-rw-r--r--main/src/cgeo/geocaching/maps/AbstractMap.java3
-rw-r--r--main/src/cgeo/geocaching/maps/CGeoMap.java17
2 files changed, 11 insertions, 9 deletions
diff --git a/main/src/cgeo/geocaching/maps/AbstractMap.java b/main/src/cgeo/geocaching/maps/AbstractMap.java
index 2eceadb..88c5a4c 100644
--- a/main/src/cgeo/geocaching/maps/AbstractMap.java
+++ b/main/src/cgeo/geocaching/maps/AbstractMap.java
@@ -6,6 +6,7 @@ import cgeo.geocaching.maps.interfaces.MapActivityImpl;
import android.app.Activity;
import android.content.res.Resources;
import android.os.Build;
+import android.os.Build.VERSION_CODES;
import android.os.Bundle;
import android.view.Menu;
import android.view.MenuItem;
@@ -34,7 +35,7 @@ public abstract class AbstractMap {
public void onCreate(Bundle savedInstanceState) {
mapActivity.superOnCreate(savedInstanceState);
- if (Build.VERSION.SDK_INT > Build.VERSION_CODES.HONEYCOMB) {
+ if (Build.VERSION.SDK_INT >= VERSION_CODES.ICE_CREAM_SANDWICH) {
mapActivity.getActivity().requestWindowFeature(Window.FEATURE_INDETERMINATE_PROGRESS);
}
}
diff --git a/main/src/cgeo/geocaching/maps/CGeoMap.java b/main/src/cgeo/geocaching/maps/CGeoMap.java
index a529552..c8c5ba6 100644
--- a/main/src/cgeo/geocaching/maps/CGeoMap.java
+++ b/main/src/cgeo/geocaching/maps/CGeoMap.java
@@ -64,6 +64,7 @@ import android.graphics.drawable.Drawable;
import android.graphics.drawable.LayerDrawable;
import android.location.Location;
import android.os.Build;
+import android.os.Build.VERSION_CODES;
import android.os.Bundle;
import android.os.Handler;
import android.os.Message;
@@ -270,13 +271,13 @@ public class CGeoMap extends AbstractMap implements ViewFactory {
titleview.setText(title);
}
- if ((Build.VERSION.SDK_INT >= Build.VERSION_CODES.HONEYCOMB)) {
- setTitleHoneyComb(title);
+ if ((Build.VERSION.SDK_INT >= VERSION_CODES.ICE_CREAM_SANDWICH)) {
+ setTitleIceCreamSandwich(title);
}
}
- @TargetApi(Build.VERSION_CODES.HONEYCOMB)
- private void setTitleHoneyComb(final String title) {
+ @TargetApi(VERSION_CODES.ICE_CREAM_SANDWICH)
+ private void setTitleIceCreamSandwich(final String title) {
activity.getActionBar().setTitle(title);
}
/** Updates the progress. */
@@ -398,7 +399,7 @@ public class CGeoMap extends AbstractMap implements ViewFactory {
outState.putParcelableArrayList(BUNDLE_TRAIL_HISTORY, overlayPositionAndScale.getHistory());
}
- @TargetApi(Build.VERSION_CODES.HONEYCOMB)
+ @TargetApi(VERSION_CODES.ICE_CREAM_SANDWICH)
@Override
public void onCreate(final Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
@@ -459,7 +460,7 @@ public class CGeoMap extends AbstractMap implements ViewFactory {
// set layout
ActivityMixin.setTheme(activity);
- if (Build.VERSION.SDK_INT > Build.VERSION_CODES.HONEYCOMB) {
+ if (Build.VERSION.SDK_INT >= VERSION_CODES.ICE_CREAM_SANDWICH) {
activity.getActionBar().setDisplayHomeAsUpEnabled(true);
}
activity.setContentView(mapProvider.getMapLayoutId());
@@ -575,7 +576,7 @@ public class CGeoMap extends AbstractMap implements ViewFactory {
super.onPause();
}
- @TargetApi(Build.VERSION_CODES.HONEYCOMB)
+ @TargetApi(VERSION_CODES.ICE_CREAM_SANDWICH)
@Override
public boolean onCreateOptionsMenu(final Menu menu) {
// menu inflation happens in Google/Mapsforge specific classes
@@ -587,7 +588,7 @@ public class CGeoMap extends AbstractMap implements ViewFactory {
subMenuStrategy.setHeaderTitle(res.getString(R.string.map_strategy_title));
- if (Build.VERSION.SDK_INT > Build.VERSION_CODES.HONEYCOMB) {
+ if (Build.VERSION.SDK_INT >= VERSION_CODES.ICE_CREAM_SANDWICH) {
/* if we have an Actionbar find the my position toggle */
final MenuItem item = menu.findItem(R.id.menu_toggle_mypos);
myLocSwitch = new CheckBox(activity);