aboutsummaryrefslogtreecommitdiffstats
path: root/main/src/cgeo/geocaching/apps/AbstractLocusApp.java
diff options
context:
space:
mode:
Diffstat (limited to 'main/src/cgeo/geocaching/apps/AbstractLocusApp.java')
-rw-r--r--main/src/cgeo/geocaching/apps/AbstractLocusApp.java28
1 files changed, 12 insertions, 16 deletions
diff --git a/main/src/cgeo/geocaching/apps/AbstractLocusApp.java b/main/src/cgeo/geocaching/apps/AbstractLocusApp.java
index 53620e4..d6c2fe6 100644
--- a/main/src/cgeo/geocaching/apps/AbstractLocusApp.java
+++ b/main/src/cgeo/geocaching/apps/AbstractLocusApp.java
@@ -1,9 +1,8 @@
package cgeo.geocaching.apps;
+import cgeo.geocaching.CgeoApplication;
import cgeo.geocaching.Geocache;
-import cgeo.geocaching.R;
import cgeo.geocaching.Waypoint;
-import cgeo.geocaching.cgeoapplication;
import cgeo.geocaching.enumerations.CacheSize;
import cgeo.geocaching.enumerations.CacheType;
import cgeo.geocaching.enumerations.WaypointType;
@@ -15,12 +14,13 @@ import menion.android.locus.addon.publiclib.geoData.PointGeocachingData;
import menion.android.locus.addon.publiclib.geoData.PointGeocachingDataWaypoint;
import menion.android.locus.addon.publiclib.geoData.PointsData;
+import org.apache.commons.lang3.time.FastDateFormat;
+
import android.app.Activity;
-import android.content.Intent;
import android.location.Location;
-import java.text.SimpleDateFormat;
import java.util.ArrayList;
+import java.util.Date;
import java.util.List;
import java.util.Locale;
@@ -30,25 +30,20 @@ import java.util.Locale;
* @see <a href="http://forum.asamm.cz/viewtopic.php?f=29&t=767">Locus forum</a>
*/
public abstract class AbstractLocusApp extends AbstractApp {
- private static final String INTENT = Intent.ACTION_VIEW;
- private static final SimpleDateFormat ISO8601DATE = new SimpleDateFormat("yyyy-MM-dd'T'", Locale.US);
-
- protected AbstractLocusApp() {
- super(getString(R.string.caches_map_locus), INTENT);
- }
+ private static final FastDateFormat ISO8601DATE = FastDateFormat.getInstance("yyyy-MM-dd'T'", Locale.US);
- protected AbstractLocusApp(final String text, final String intent) {
- super(text, intent);
+ protected AbstractLocusApp(final String text, int id, final String intent) {
+ super(text, id, intent);
}
@Override
public boolean isInstalled() {
- return LocusUtils.isLocusAvailable(cgeoapplication.getInstance());
+ return LocusUtils.isLocusAvailable(CgeoApplication.getInstance());
}
/**
* Display a list of caches / waypoints in Locus
- *
+ *
* @param objectsToShow
* which caches/waypoints to show
* @param withCacheWaypoints
@@ -125,8 +120,9 @@ public abstract class AbstractLocusApp extends AbstractApp {
pg.premiumOnly = cache.isPremiumMembersOnly();
pg.name = cache.getName();
pg.placedBy = cache.getOwnerDisplayName();
- if (cache.getHiddenDate() != null) {
- pg.hidden = ISO8601DATE.format(cache.getHiddenDate().getTime());
+ final Date hiddenDate = cache.getHiddenDate();
+ if (hiddenDate != null) {
+ pg.hidden = ISO8601DATE.format(hiddenDate.getTime());
}
int locusId = toLocusType(cache.getType());
if (locusId != NO_LOCUS_ID) {