diff options
| author | Samuel Tardieu <sam@rfc1149.net> | 2011-09-20 09:11:15 +0200 |
|---|---|---|
| committer | Samuel Tardieu <sam@rfc1149.net> | 2011-09-20 09:19:49 +0200 |
| commit | 9f89e4377459110fe2a5cc558f77df69847354ad (patch) | |
| tree | 14cb72125bd8043705ab621c74f95007842dfb9e /main/src/cgeo/geocaching/compatibility | |
| parent | 885adfd995e9d8ce1ca3bcdca03c4ef0e5a882ec (diff) | |
| download | cgeo-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.java | 38 |
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"); } } |
