aboutsummaryrefslogtreecommitdiffstats
path: root/main/src/cgeo/geocaching/compatibility
diff options
context:
space:
mode:
authorSamuel Tardieu <sam@rfc1149.net>2011-09-20 09:11:15 +0200
committerSamuel Tardieu <sam@rfc1149.net>2011-09-20 09:19:49 +0200
commit9f89e4377459110fe2a5cc558f77df69847354ad (patch)
tree14cb72125bd8043705ab621c74f95007842dfb9e /main/src/cgeo/geocaching/compatibility
parent885adfd995e9d8ce1ca3bcdca03c4ef0e5a882ec (diff)
downloadcgeo-9f89e4377459110fe2a5cc558f77df69847354ad.zip
cgeo-9f89e4377459110fe2a5cc558f77df69847354ad.tar.gz
cgeo-9f89e4377459110fe2a5cc558f77df69847354ad.tar.bz2
Simplify compatibility code
Diffstat (limited to 'main/src/cgeo/geocaching/compatibility')
-rw-r--r--main/src/cgeo/geocaching/compatibility/Compatibility.java38
1 files changed, 6 insertions, 32 deletions
diff --git a/main/src/cgeo/geocaching/compatibility/Compatibility.java b/main/src/cgeo/geocaching/compatibility/Compatibility.java
index 2f94915..48b553f 100644
--- a/main/src/cgeo/geocaching/compatibility/Compatibility.java
+++ b/main/src/cgeo/geocaching/compatibility/Compatibility.java
@@ -9,29 +9,13 @@ import android.view.Surface;
public final class Compatibility {
- private static AndroidLevel8 level8;
- private static boolean initialized = false;
-
- private static AndroidLevel8 getLevel8() {
- if (!initialized) {
- try {
- final int sdk = Integer.valueOf(Build.VERSION.SDK).intValue();
- if (sdk >= 8) {
- level8 = new AndroidLevel8();
- }
- } catch (Exception e) {
- // nothing
- }
- initialized = true;
- }
- return level8;
- }
+ private final static int sdkVersion = Integer.parseInt(Build.VERSION.SDK);
+ private final static boolean isLevel8 = sdkVersion >= 8;
+ private final static AndroidLevel8 level8 = isLevel8 ? new AndroidLevel8() : null;
public static Float getDirectionNow(final Float directionNowPre,
final Activity activity) {
- AndroidLevel8 level8 = getLevel8();
-
- if (level8 != null) {
+ if (isLevel8) {
final int rotation = level8.getRotation(activity);
if (rotation == Surface.ROTATION_90) {
return directionNowPre + 90;
@@ -52,21 +36,11 @@ public final class Compatibility {
}
public static Uri getCalendarProviderURI() {
- final int sdk = Integer.valueOf(Build.VERSION.SDK).intValue();
- if (sdk >= 8) {
- return Uri.parse("content://com.android.calendar/calendars");
- } else {
- return Uri.parse("content://calendar/calendars");
- }
+ return Uri.parse(isLevel8 ? "content://com.android.calendar/calendars" : "content://calendar/calendars");
}
public static Uri getCalenderEventsProviderURI() {
- final int sdk = Integer.valueOf(Build.VERSION.SDK).intValue();
- if (sdk >= 8) {
- return Uri.parse("content://com.android.calendar/events");
- } else {
- return Uri.parse("content://calendar/events");
- }
+ return Uri.parse(isLevel8 ? "content://com.android.calendar/events" : "content://calendar/events");
}
}