aboutsummaryrefslogtreecommitdiffstats
path: root/main/src
diff options
context:
space:
mode:
Diffstat (limited to 'main/src')
-rw-r--r--main/src/cgeo/geocaching/CacheDetailActivity.java29
-rw-r--r--main/src/cgeo/geocaching/Constants.java7
-rw-r--r--main/src/cgeo/geocaching/cgeo.java2
-rw-r--r--main/src/cgeo/geocaching/cgeonavigate.java2
4 files changed, 17 insertions, 23 deletions
diff --git a/main/src/cgeo/geocaching/CacheDetailActivity.java b/main/src/cgeo/geocaching/CacheDetailActivity.java
index 53930b8..d3076bc 100644
--- a/main/src/cgeo/geocaching/CacheDetailActivity.java
+++ b/main/src/cgeo/geocaching/CacheDetailActivity.java
@@ -739,7 +739,7 @@ public class CacheDetailActivity extends AbstractActivity {
dist.append(Math.abs((int) diff));
dist.append(" m");
} else {
- dist.append(Math.abs((int) (diff * 3.2808399)));
+ dist.append(Math.abs((int) (diff * Constants.M2FT)));
dist.append(" ft");
}
}
@@ -1401,36 +1401,23 @@ public class CacheDetailActivity extends AbstractActivity {
// cache state
if (cache.isLogOffline() || cache.isArchived() || cache.isDisabled() || cache.isPremiumMembersOnly() || cache.isFound()) {
- final StringBuilder state = new StringBuilder();
+ List<String> states = new ArrayList<String>(5);
if (cache.isLogOffline()) {
- state.append(res.getString(R.string.cache_status_offline_log));
+ states.add(res.getString(R.string.cache_status_offline_log));
}
if (cache.isFound()) {
- if (state.length() > 0) {
- state.append(", ");
- }
- state.append(res.getString(R.string.cache_status_found));
+ states.add(res.getString(R.string.cache_status_found));
}
if (cache.isArchived()) {
- if (state.length() > 0) {
- state.append(", ");
- }
- state.append(res.getString(R.string.cache_status_archived));
+ states.add(res.getString(R.string.cache_status_archived));
}
if (cache.isDisabled()) {
- if (state.length() > 0) {
- state.append(", ");
- }
- state.append(res.getString(R.string.cache_status_disabled));
+ states.add(res.getString(R.string.cache_status_disabled));
}
if (cache.isPremiumMembersOnly()) {
- if (state.length() > 0) {
- state.append(", ");
- }
- state.append(res.getString(R.string.cache_status_premium));
+ states.add(res.getString(R.string.cache_status_premium));
}
-
- addCacheDetail(R.string.cache_status, state.toString());
+ addCacheDetail(R.string.cache_status, StringUtils.join(states, ", "));
}
// distance
diff --git a/main/src/cgeo/geocaching/Constants.java b/main/src/cgeo/geocaching/Constants.java
index 2d4e0cc..180e039 100644
--- a/main/src/cgeo/geocaching/Constants.java
+++ b/main/src/cgeo/geocaching/Constants.java
@@ -20,4 +20,11 @@ public final class Constants {
/** Text separator used for formatting texts */
public static final String SEPARATOR = " · ";
+ /**
+ * Factor used to calculate distance from meters to foot;
+ * <p>
+ * ft = m * M2FT;
+ */
+ public static final double M2FT = 3.2808399d;
+
}
diff --git a/main/src/cgeo/geocaching/cgeo.java b/main/src/cgeo/geocaching/cgeo.java
index 91cfaf7..0aa5cf7 100644
--- a/main/src/cgeo/geocaching/cgeo.java
+++ b/main/src/cgeo/geocaching/cgeo.java
@@ -600,7 +600,7 @@ public class cgeo extends AbstractActivity {
if (Settings.isUseMetricUnits()) {
navAccuracy.setText("±" + Math.round(geo.accuracyNow) + " m");
} else {
- navAccuracy.setText("±" + Math.round(geo.accuracyNow * 3.2808399) + " ft");
+ navAccuracy.setText("±" + Math.round(geo.accuracyNow * Constants.M2FT) + " ft");
}
} else {
navAccuracy.setText(null);
diff --git a/main/src/cgeo/geocaching/cgeonavigate.java b/main/src/cgeo/geocaching/cgeonavigate.java
index 8540ff4..53a62cc 100644
--- a/main/src/cgeo/geocaching/cgeonavigate.java
+++ b/main/src/cgeo/geocaching/cgeonavigate.java
@@ -366,7 +366,7 @@ public class cgeonavigate extends AbstractActivity {
if (Settings.isUseMetricUnits()) {
navAccuracy.setText("±" + Math.round(geo.accuracyNow) + " m");
} else {
- navAccuracy.setText("±" + Math.round(geo.accuracyNow * 3.2808399) + " ft");
+ navAccuracy.setText("±" + Math.round(geo.accuracyNow * Constants.M2FT) + " ft");
}
} else {
navAccuracy.setText(null);