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

Change subject: Fix title formatting in link preview dialog.
......................................................................

Fix title formatting in link preview dialog.

Bug: T180836
Change-Id: I169b532ec68498bce2c0bf3ec436bb70e7fd20ea
---
M app/src/main/java/org/wikipedia/page/linkpreview/LinkPreviewDialog.java
M app/src/main/java/org/wikipedia/util/StringUtil.java
2 files changed, 8 insertions(+), 4 deletions(-)


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

diff --git 
a/app/src/main/java/org/wikipedia/page/linkpreview/LinkPreviewDialog.java 
b/app/src/main/java/org/wikipedia/page/linkpreview/LinkPreviewDialog.java
index ca54066..9a13159 100755
--- a/app/src/main/java/org/wikipedia/page/linkpreview/LinkPreviewDialog.java
+++ b/app/src/main/java/org/wikipedia/page/linkpreview/LinkPreviewDialog.java
@@ -38,6 +38,7 @@
 import org.wikipedia.page.ExtendedBottomSheetDialogFragment;
 import org.wikipedia.page.PageTitle;
 import org.wikipedia.util.GeoUtil;
+import org.wikipedia.util.StringUtil;
 import org.wikipedia.util.log.L;
 import org.wikipedia.views.ViewUtil;
 
@@ -283,10 +284,10 @@
 
             PageSummary summary = rsp.body();
             if (summary != null && !summary.hasError()) {
-                titleText.setText(summary.getDisplayTitle());
+                
titleText.setText(StringUtil.fromHtml(summary.getDisplayTitle()));
                 showPreview(new LinkPreviewContents(summary, 
pageTitle.getWikiSite()));
             } else {
-                titleText.setText(pageTitle.getDisplayText());
+                
titleText.setText(StringUtil.fromHtml(pageTitle.getDisplayText()));
                 showError(null);
                 logError(summary.hasError() ? summary.getError() : null,
                         "Page summary network request failed");
@@ -298,7 +299,7 @@
             if (!isAdded()) {
                 return;
             }
-            titleText.setText(pageTitle.getDisplayText());
+            titleText.setText(StringUtil.fromHtml(pageTitle.getDisplayText()));
             showError(caught);
         }
     };
diff --git a/app/src/main/java/org/wikipedia/util/StringUtil.java 
b/app/src/main/java/org/wikipedia/util/StringUtil.java
index c5bb8ab..5e2126e 100644
--- a/app/src/main/java/org/wikipedia/util/StringUtil.java
+++ b/app/src/main/java/org/wikipedia/util/StringUtil.java
@@ -117,7 +117,10 @@
      * @param source String that may contain HTML tags.
      * @return returned Spanned string that may contain spans parsed from the 
HTML source.
      */
-    @NonNull public static Spanned fromHtml(@NonNull String source) {
+    @NonNull public static Spanned fromHtml(@Nullable String source) {
+        if (source == null) {
+            return new SpannedString("");
+        }
         if (!source.contains("<")) {
             // If the string doesn't contain any hints of HTML tags, then skip 
the expensive
             // processing that fromHtml() performs.

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

Gerrit-MessageType: newchange
Gerrit-Change-Id: I169b532ec68498bce2c0bf3ec436bb70e7fd20ea
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