Dbrant has uploaded a new change for review. ( 
https://gerrit.wikimedia.org/r/395597 )

Change subject: Fix boldening of on-this-day links.
......................................................................

Fix boldening of on-this-day links.

The previous boldening algorithm was case-sensitive, whereas now it will
be case-insensitive.

Change-Id: I378070b5cc5ebc346082e4781bef7ce422b8a72e
---
M app/src/main/java/org/wikipedia/feed/onthisday/OnThisDay.java
M app/src/main/java/org/wikipedia/feed/onthisday/OnThisDayCard.java
M app/src/main/java/org/wikipedia/util/StringUtil.java
3 files changed, 8 insertions(+), 16 deletions(-)


  git pull ssh://gerrit.wikimedia.org:29418/apps/android/wikipedia 
refs/changes/97/395597/1

diff --git a/app/src/main/java/org/wikipedia/feed/onthisday/OnThisDay.java 
b/app/src/main/java/org/wikipedia/feed/onthisday/OnThisDay.java
index b9688b6..c9dde84 100644
--- a/app/src/main/java/org/wikipedia/feed/onthisday/OnThisDay.java
+++ b/app/src/main/java/org/wikipedia/feed/onthisday/OnThisDay.java
@@ -2,7 +2,6 @@
 
 import android.support.annotation.NonNull;
 import android.support.annotation.Nullable;
-import android.text.SpannableStringBuilder;
 
 import org.apache.commons.lang3.StringUtils;
 import org.wikipedia.dataclient.restbase.page.RbPageSummary;
@@ -11,7 +10,6 @@
 
 import java.util.ArrayList;
 import java.util.Collections;
-import java.util.Comparator;
 import java.util.Iterator;
 import java.util.List;
 
@@ -41,12 +39,7 @@
         if (holidays != null) {
             allEvents.addAll(holidays);
         }
-        Collections.sort(allEvents, new Comparator<Event>() {
-            @Override
-            public int compare(Event e1, Event e2) {
-                return Integer.compare(e2.year(), e1.year());
-            }
-        });
+        Collections.sort(allEvents, (e1, e2) -> Integer.compare(e2.year(), 
e1.year()));
         return allEvents;
     }
 
@@ -56,7 +49,7 @@
         @SuppressWarnings("unused,NullableProblems") @Required @NonNull 
private List<RbPageSummary> pages;
 
         @NonNull
-        public SpannableStringBuilder text() {
+        public CharSequence text() {
             List<String> pageTitles = new ArrayList<>();
             for (RbPageSummary page : pages) {
                 
pageTitles.add((StringUtil.fromHtml(StringUtils.defaultString(page.getNormalizedTitle()))).toString());
diff --git a/app/src/main/java/org/wikipedia/feed/onthisday/OnThisDayCard.java 
b/app/src/main/java/org/wikipedia/feed/onthisday/OnThisDayCard.java
index b730913..bb265e8 100644
--- a/app/src/main/java/org/wikipedia/feed/onthisday/OnThisDayCard.java
+++ b/app/src/main/java/org/wikipedia/feed/onthisday/OnThisDayCard.java
@@ -2,7 +2,6 @@
 
 import android.support.annotation.NonNull;
 import android.support.annotation.Nullable;
-import android.text.SpannableStringBuilder;
 
 import org.wikipedia.R;
 import org.wikipedia.WikipediaApp;
@@ -67,7 +66,7 @@
         return DateUtil.getMonthOnlyDateString(date.getTime());
     }
 
-    @NonNull public SpannableStringBuilder text() {
+    @NonNull public CharSequence text() {
         return eventShownOnCard.text();
     }
 
diff --git a/app/src/main/java/org/wikipedia/util/StringUtil.java 
b/app/src/main/java/org/wikipedia/util/StringUtil.java
index 6345fa5..83752a5 100644
--- a/app/src/main/java/org/wikipedia/util/StringUtil.java
+++ b/app/src/main/java/org/wikipedia/util/StringUtil.java
@@ -137,18 +137,18 @@
         }
     }
 
-    public static SpannableStringBuilder boldenSubstrings(String text, 
@NonNull List<String> subStrings) {
+    @NonNull
+    public static SpannableStringBuilder boldenSubstrings(@NonNull String 
text, @NonNull List<String> subStrings) {
         SpannableStringBuilder sb = new SpannableStringBuilder(text);
         for (String subString : subStrings) {
-            if (text.contains(subString)) {
+            int index = text.toLowerCase().indexOf(subString.toLowerCase());
+            if (index != -1) {
                 StyleSpan b = new StyleSpan(android.graphics.Typeface.BOLD);
-                sb.setSpan(b, text.indexOf(subString), text.indexOf(subString) 
+ subString.length(), Spannable.SPAN_INCLUSIVE_INCLUSIVE);
+                sb.setSpan(b, index, index + subString.length(), 
Spannable.SPAN_INCLUSIVE_INCLUSIVE);
             }
         }
         return sb;
     }
-
-
 
     private StringUtil() { }
 }

-- 
To view, visit https://gerrit.wikimedia.org/r/395597
To unsubscribe, visit https://gerrit.wikimedia.org/r/settings

Gerrit-MessageType: newchange
Gerrit-Change-Id: I378070b5cc5ebc346082e4781bef7ce422b8a72e
Gerrit-PatchSet: 1
Gerrit-Project: apps/android/wikipedia
Gerrit-Branch: master
Gerrit-Owner: Dbrant <[email protected]>

_______________________________________________
MediaWiki-commits mailing list
[email protected]
https://lists.wikimedia.org/mailman/listinfo/mediawiki-commits

Reply via email to