diff options
Diffstat (limited to 'app/src/main/java/org/rssin/summaries/BablukiAPI.java')
-rw-r--r-- | app/src/main/java/org/rssin/summaries/BablukiAPI.java | 20 |
1 files changed, 18 insertions, 2 deletions
diff --git a/app/src/main/java/org/rssin/summaries/BablukiAPI.java b/app/src/main/java/org/rssin/summaries/BablukiAPI.java index 452faf4..782b54a 100644 --- a/app/src/main/java/org/rssin/summaries/BablukiAPI.java +++ b/app/src/main/java/org/rssin/summaries/BablukiAPI.java @@ -5,6 +5,8 @@ */ package org.rssin.summaries; +import android.text.Html; + import java.util.ArrayList; import org.rssin.rss.FeedItem; @@ -17,6 +19,7 @@ public class BablukiAPI implements SummaryAPIInterface{ LengthMode lm; private int maxchars, maxlines; private String sep = ". "; + private boolean stripHtml; /** * @@ -25,12 +28,22 @@ public class BablukiAPI implements SummaryAPIInterface{ { maxchars = Integer.MAX_VALUE; maxchars = Integer.MAX_VALUE; + stripHtml = true; + } + + + @Override + public void setHtmlStrip(boolean b) + { + stripHtml = b; } @Override public Summary getSummary(FeedItem f) { String desc = f.getDescription(); + if (stripHtml) + desc = Html.fromHtml(desc).toString(); String title = f.getTitle(); String t = getSumText(desc,title); Summary s = new Summary(t); @@ -88,8 +101,11 @@ public class BablukiAPI implements SummaryAPIInterface{ for(String p: sents) { - o += p.trim(); - o += sep; + String s = p.trim(); + if (!s.isEmpty()) { + o += s; + o += sep; + } } return o; |