aboutsummaryrefslogtreecommitdiffstats
path: root/main/src/cgeo/geocaching/VisitCacheActivity.java
diff options
context:
space:
mode:
Diffstat (limited to 'main/src/cgeo/geocaching/VisitCacheActivity.java')
-rw-r--r--main/src/cgeo/geocaching/VisitCacheActivity.java42
1 files changed, 21 insertions, 21 deletions
diff --git a/main/src/cgeo/geocaching/VisitCacheActivity.java b/main/src/cgeo/geocaching/VisitCacheActivity.java
index 443ef3a..b139aac 100644
--- a/main/src/cgeo/geocaching/VisitCacheActivity.java
+++ b/main/src/cgeo/geocaching/VisitCacheActivity.java
@@ -42,6 +42,7 @@ import java.util.ArrayList;
import java.util.Calendar;
import java.util.Date;
import java.util.List;
+import java.util.Locale;
public class VisitCacheActivity extends AbstractLoggingActivity implements DateDialog.DateDialogParent {
static final String EXTRAS_FOUND = "found";
@@ -126,7 +127,7 @@ public class VisitCacheActivity extends AbstractLoggingActivity implements DateD
@Override
public void onClick(View view) {
- final Intent trackablesIntent = new Intent(VisitCacheActivity.this, cgeotrackable.class);
+ final Intent trackablesIntent = new Intent(VisitCacheActivity.this, TrackableActivity.class);
trackablesIntent.putExtra(EXTRAS_GEOCODE, tbCode);
startActivity(trackablesIntent);
}
@@ -250,18 +251,17 @@ public class VisitCacheActivity extends AbstractLoggingActivity implements DateD
}
if ((StringUtils.isBlank(cacheid)) && StringUtils.isNotBlank(geocode)) {
- cacheid = app.getCacheid(geocode);
+ cacheid = cgData.getCacheidForGeocode(geocode);
}
if (StringUtils.isBlank(geocode) && StringUtils.isNotBlank(cacheid)) {
- geocode = app.getGeocode(cacheid);
+ geocode = cgData.getGeocodeForGuid(cacheid);
}
-
- cache = cgeoapplication.getInstance().loadCache(geocode, LoadFlags.LOAD_CACHE_OR_DB);
+ cache = cgData.loadCache(geocode, LoadFlags.LOAD_CACHE_OR_DB);
if (StringUtils.isNotBlank(cache.getName())) {
setTitle(res.getString(R.string.log_new_log) + ": " + cache.getName());
} else {
- setTitle(res.getString(R.string.log_new_log) + ": " + cache.getGeocode().toUpperCase());
+ setTitle(res.getString(R.string.log_new_log) + ": " + cache.getGeocode());
}
init();
@@ -335,7 +335,7 @@ public class VisitCacheActivity extends AbstractLoggingActivity implements DateD
}
private static String ratingTextValue(final double rating) {
- return String.format("%.1f", rating);
+ return String.format(Locale.getDefault(), "%.1f", rating);
}
@Override
@@ -449,7 +449,7 @@ public class VisitCacheActivity extends AbstractLoggingActivity implements DateD
possibleLogTypes = cache.getPossibleLogTypes();
- final LogEntry log = app.loadLogOffline(geocode);
+ final LogEntry log = cgData.loadLogOffline(geocode);
if (log != null) {
typeSelected = log.type;
date.setTime(new Date(log.date));
@@ -575,7 +575,7 @@ public class VisitCacheActivity extends AbstractLoggingActivity implements DateD
@Override
public void onClick(View arg0) {
//TODO: unify this method and the code in init()
- app.clearLogOffline(geocode);
+ cgData.clearLogOffline(geocode);
if (alreadyFound) {
typeSelected = LogType.NOTE;
@@ -686,11 +686,11 @@ public class VisitCacheActivity extends AbstractLoggingActivity implements DateD
cache.setFound(true);
}
- app.updateCache(cache);
+ cgData.saveChangedCache(cache);
}
if (status == StatusCode.NO_ERROR) {
- app.clearLogOffline(geocode);
+ cgData.clearLogOffline(geocode);
}
if (status == StatusCode.NO_ERROR && typeSelected == LogType.FOUND_IT && Settings.isUseTwitter()
@@ -717,7 +717,7 @@ public class VisitCacheActivity extends AbstractLoggingActivity implements DateD
// Do not erase the saved log if the user has removed all the characters
// without using "Clear". This may be a manipulation mistake, and erasing
// again will be easy using "Clear" while retyping the text may not be.
- if (force || (log.length() > 0 && !StringUtils.equals(log, text))) {
+ if (force || (StringUtils.isNotEmpty(log) && !StringUtils.equals(log, text))) {
cache.logOffline(this, log, date, typeSelected);
}
text = log;
@@ -727,7 +727,7 @@ public class VisitCacheActivity extends AbstractLoggingActivity implements DateD
return ((EditText) findViewById(R.id.log)).getText().toString();
}
- private class ActivityState {
+ private static class ActivityState {
private final String[] viewstates;
private final List<TrackableLog> trackables;
private final int attempts;
@@ -735,13 +735,13 @@ public class VisitCacheActivity extends AbstractLoggingActivity implements DateD
private final LogType typeSelected;
private final double rating;
- public ActivityState() {
- this.viewstates = VisitCacheActivity.this.viewstates;
- this.trackables = VisitCacheActivity.this.trackables;
- this.attempts = VisitCacheActivity.this.attempts;
- this.possibleLogTypes = VisitCacheActivity.this.possibleLogTypes;
- this.typeSelected = VisitCacheActivity.this.typeSelected;
- this.rating = VisitCacheActivity.this.rating;
+ public ActivityState(VisitCacheActivity activity) {
+ this.viewstates = activity.viewstates;
+ this.trackables = activity.trackables;
+ this.attempts = activity.attempts;
+ this.possibleLogTypes = activity.possibleLogTypes;
+ this.typeSelected = activity.typeSelected;
+ this.rating = activity.rating;
}
public void restore(final VisitCacheActivity activity) {
@@ -756,7 +756,7 @@ public class VisitCacheActivity extends AbstractLoggingActivity implements DateD
@Override
public Object onRetainNonConfigurationInstance() {
- return new ActivityState();
+ return new ActivityState(this);
}
@Override