summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorAndrew Dolgov <[email protected]>2011-09-09 13:55:57 +0400
committerAndrew Dolgov <[email protected]>2011-09-09 13:55:57 +0400
commitcf0c9b8c6c17ff71270b1f2ad56024dc5e07297f (patch)
tree036f2a90a9360ac109367ebf902c3402dcf0a530
parent23e390d2cfc4b49fe6b158e5cd5f15797977f9f9 (diff)
use jsoup to create article excerpts
-rw-r--r--.classpath1
-rw-r--r--lib/jsoup-1.6.1.jarbin0 -> 281579 bytes
-rw-r--r--src/org/fox/ttrss/MainActivity.java8
3 files changed, 6 insertions, 3 deletions
diff --git a/.classpath b/.classpath
index aa605c85..c0a1d526 100644
--- a/.classpath
+++ b/.classpath
@@ -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
new file mode 100644
index 00000000..87126a49
--- /dev/null
+++ b/lib/jsoup-1.6.1.jar
Binary files differ
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) {