diff options
author | Andrew Dolgov <[email protected]> | 2011-09-09 13:55:57 +0400 |
---|---|---|
committer | Andrew Dolgov <[email protected]> | 2011-09-09 13:55:57 +0400 |
commit | cf0c9b8c6c17ff71270b1f2ad56024dc5e07297f (patch) | |
tree | 036f2a90a9360ac109367ebf902c3402dcf0a530 | |
parent | 23e390d2cfc4b49fe6b158e5cd5f15797977f9f9 (diff) |
use jsoup to create article excerpts
-rw-r--r-- | .classpath | 1 | ||||
-rw-r--r-- | lib/jsoup-1.6.1.jar | bin | 0 -> 281579 bytes | |||
-rw-r--r-- | src/org/fox/ttrss/MainActivity.java | 8 |
3 files changed, 6 insertions, 3 deletions
@@ -4,5 +4,6 @@ <classpathentry kind="src" path="gen"/>
<classpathentry kind="con" path="com.android.ide.eclipse.adt.ANDROID_FRAMEWORK"/>
<classpathentry kind="lib" path="lib/gson-1.7.1.jar"/>
+ <classpathentry kind="lib" path="lib/jsoup-1.6.1.jar"/>
<classpathentry kind="output" path="bin"/>
</classpath>
diff --git a/lib/jsoup-1.6.1.jar b/lib/jsoup-1.6.1.jar Binary files differnew file mode 100644 index 00000000..87126a49 --- /dev/null +++ b/lib/jsoup-1.6.1.jar diff --git a/src/org/fox/ttrss/MainActivity.java b/src/org/fox/ttrss/MainActivity.java index c6ca7b09..86502f48 100644 --- a/src/org/fox/ttrss/MainActivity.java +++ b/src/org/fox/ttrss/MainActivity.java @@ -6,6 +6,8 @@ import java.util.List; import java.util.Timer; import java.util.TimerTask; +import org.jsoup.Jsoup; + import android.app.Activity; import android.app.FragmentTransaction; import android.content.Intent; @@ -255,10 +257,10 @@ public class MainActivity extends Activity { Cursor c = db.query("articles", new String[] { BaseColumns._ID } , BaseColumns._ID + "=?", new String[] { String.valueOf(article.id) }, null, null, null); - String excerpt = article.content.replaceAll("\\<[^>]*>",""); + String excerpt = Jsoup.parse(article.content).text(); - if (excerpt.length() > 120) { - excerpt = excerpt.substring(120) + "..."; + if (excerpt.length() > 250) { + excerpt = excerpt.substring(250) + "..."; } if (c.getCount() != 0) { |