aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorBananeweizen <Bananeweizen@gmx.de>2012-06-08 11:53:41 -0700
committerBananeweizen <Bananeweizen@gmx.de>2012-06-08 11:53:41 -0700
commitb335983a2a9ceef86af0d60ced2cd84397899281 (patch)
tree463ea9f229a453315ca908de97073b5c1f0e237f
parent95b5e9a81052f15328d81716f17d9b670bd88567 (diff)
parentd9ef97f16357da5221f7c7a221a3274266054492 (diff)
downloadcgeo-b335983a2a9ceef86af0d60ced2cd84397899281.zip
cgeo-b335983a2a9ceef86af0d60ced2cd84397899281.tar.gz
cgeo-b335983a2a9ceef86af0d60ced2cd84397899281.tar.bz2
Merge pull request #1748 from campbeb/fix1718
Use red text for names of archived caches - Fixes #1718
-rw-r--r--main/res/values/colors.xml2
-rw-r--r--main/src/cgeo/geocaching/CacheDetailActivity.java4
-rw-r--r--main/src/cgeo/geocaching/connector/gc/GCParser.java4
-rw-r--r--main/src/cgeo/geocaching/ui/CacheListAdapter.java4
4 files changed, 13 insertions, 1 deletions
diff --git a/main/res/values/colors.xml b/main/res/values/colors.xml
index 1d965e3..7289bc7 100644
--- a/main/res/values/colors.xml
+++ b/main/res/values/colors.xml
@@ -25,5 +25,5 @@
<color name="link">#FF00C0FF</color>
<color name="button_enabled">#FF000000</color>
<color name="button_disabled">#66000000</color>
-
+ <color name="archived_cache_color">#FFAC0B0B</color>
</resources> \ No newline at end of file
diff --git a/main/src/cgeo/geocaching/CacheDetailActivity.java b/main/src/cgeo/geocaching/CacheDetailActivity.java
index f1d214c..23c02c6 100644
--- a/main/src/cgeo/geocaching/CacheDetailActivity.java
+++ b/main/src/cgeo/geocaching/CacheDetailActivity.java
@@ -64,6 +64,7 @@ import android.text.Spannable;
import android.text.Spanned;
import android.text.format.DateUtils;
import android.text.method.LinkMovementMethod;
+import android.text.style.ForegroundColorSpan;
import android.text.style.StrikethroughSpan;
import android.text.style.StyleSpan;
import android.view.ContextMenu;
@@ -1335,6 +1336,9 @@ public class CacheDetailActivity extends AbstractActivity {
if (cache.isDisabled() || cache.isArchived()) { // strike
span.setSpan(new StrikethroughSpan(), 0, span.toString().length(), Spanned.SPAN_EXCLUSIVE_EXCLUSIVE);
}
+ if (cache.isArchived()) {
+ span.setSpan(new ForegroundColorSpan(res.getColor(R.color.archived_cache_color)), 0, span.toString().length(), Spanned.SPAN_EXCLUSIVE_EXCLUSIVE);
+ }
details.add(R.string.cache_name, span);
details.add(R.string.cache_type, cache.getType().getL10n());
diff --git a/main/src/cgeo/geocaching/connector/gc/GCParser.java b/main/src/cgeo/geocaching/connector/gc/GCParser.java
index ab579c4..77e26a4 100644
--- a/main/src/cgeo/geocaching/connector/gc/GCParser.java
+++ b/main/src/cgeo/geocaching/connector/gc/GCParser.java
@@ -43,6 +43,7 @@ import android.net.Uri;
import android.text.Html;
import android.text.Spannable;
import android.text.Spanned;
+import android.text.style.ForegroundColorSpan;
import android.text.style.StrikethroughSpan;
import java.net.URLDecoder;
@@ -224,6 +225,9 @@ public abstract class GCParser {
if (cache.isDisabled() || cache.isArchived()) { // strike
cache.getNameSp().setSpan(new StrikethroughSpan(), 0, cache.getNameSp().toString().length(), Spanned.SPAN_EXCLUSIVE_EXCLUSIVE);
}
+ if (cache.isArchived()) {
+ cache.getNameSp().setSpan(new ForegroundColorSpan(cgeoapplication.getInstance().getResources().getColor(R.color.archived_cache_color)), 0, cache.getNameSp().toString().length(), Spanned.SPAN_EXCLUSIVE_EXCLUSIVE);
+ }
}
searchResult.addCache(cache);
diff --git a/main/src/cgeo/geocaching/ui/CacheListAdapter.java b/main/src/cgeo/geocaching/ui/CacheListAdapter.java
index 25a8fdc..976abec 100644
--- a/main/src/cgeo/geocaching/ui/CacheListAdapter.java
+++ b/main/src/cgeo/geocaching/ui/CacheListAdapter.java
@@ -29,6 +29,7 @@ import android.graphics.drawable.Drawable;
import android.graphics.drawable.LayerDrawable;
import android.text.Spannable;
import android.text.Spanned;
+import android.text.style.ForegroundColorSpan;
import android.text.style.StrikethroughSpan;
import android.util.SparseArray;
import android.view.GestureDetector;
@@ -396,6 +397,9 @@ public class CacheListAdapter extends ArrayAdapter<cgCache> {
if (cache.isDisabled() || cache.isArchived()) { // strike
cache.getNameSp().setSpan(new StrikethroughSpan(), 0, cache.getNameSp().toString().length(), Spanned.SPAN_EXCLUSIVE_EXCLUSIVE);
}
+ if (cache.isArchived()) {
+ cache.getNameSp().setSpan(new ForegroundColorSpan(res.getColor(R.color.archived_cache_color)), 0, cache.getNameSp().toString().length(), Spanned.SPAN_EXCLUSIVE_EXCLUSIVE);
+ }
}
holder.text.setText(cache.getNameSp(), TextView.BufferType.SPANNABLE);