summaryrefslogtreecommitdiff
path: root/src
diff options
context:
space:
mode:
authorjan_bar <[email protected]>2013-04-24 16:07:51 +0200
committerjan_bar <[email protected]>2013-04-24 16:07:51 +0200
commit08220587127d97ad9dcddab16df2a83f75b9ffef (patch)
tree3fcaba9a88f73ea0a59a8dbee77f3515aa0e17ba /src
parent3bdb6e86afb68ccebe9aa7fe3126a3d9152d584b (diff)
Show author in offline mode
Diffstat (limited to 'src')
-rw-r--r--src/org/fox/ttrss/offline/OfflineArticleFragment.java6
-rw-r--r--src/org/fox/ttrss/offline/OfflineDownloadService.java7
-rw-r--r--src/org/fox/ttrss/offline/OfflineHeadlinesFragment.java8
-rw-r--r--src/org/fox/ttrss/util/DatabaseHelper.java1
4 files changed, 17 insertions, 5 deletions
diff --git a/src/org/fox/ttrss/offline/OfflineArticleFragment.java b/src/org/fox/ttrss/offline/OfflineArticleFragment.java
index cdbbdc55..2c51f033 100644
--- a/src/org/fox/ttrss/offline/OfflineArticleFragment.java
+++ b/src/org/fox/ttrss/offline/OfflineArticleFragment.java
@@ -284,7 +284,11 @@ public class OfflineArticleFragment extends Fragment implements GestureDetector.
TextView author = (TextView)view.findViewById(R.id.author);
if (author != null) {
- author.setVisibility(View.GONE);
+ int authorIndex = m_cursor.getColumnIndex("author");
+ if(authorIndex >= 0)
+ author.setText(m_cursor.getString(authorIndex));
+ else
+ author.setVisibility(View.GONE);
}
}
diff --git a/src/org/fox/ttrss/offline/OfflineDownloadService.java b/src/org/fox/ttrss/offline/OfflineDownloadService.java
index 78ae6693..410c339a 100644
--- a/src/org/fox/ttrss/offline/OfflineDownloadService.java
+++ b/src/org/fox/ttrss/offline/OfflineDownloadService.java
@@ -367,10 +367,8 @@ public class OfflineDownloadService extends Service {
m_articles = new Gson().fromJson(content, listType);
SQLiteStatement stmtInsert = getWritableDb().compileStatement("INSERT INTO articles " +
- "(" +
- BaseColumns._ID +
- ", unread, marked, published, score, updated, is_updated, title, link, feed_id, tags, content) " +
- "VALUES (?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?);");
+ "("+BaseColumns._ID+", unread, marked, published, score, updated, is_updated, title, link, feed_id, tags, content, author) " +
+ "VALUES (?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?);");
for (Article article : m_articles) {
@@ -395,6 +393,7 @@ public class OfflineDownloadService extends Service {
stmtInsert.bindLong(index++, article.feed_id);
stmtInsert.bindString(index++, tagsString); // comma-separated tags
stmtInsert.bindString(index++, article.content);
+ stmtInsert.bindString(index++, article.author);
if (m_downloadImages) {
Document doc = Jsoup.parse(article.content);
diff --git a/src/org/fox/ttrss/offline/OfflineHeadlinesFragment.java b/src/org/fox/ttrss/offline/OfflineHeadlinesFragment.java
index 41297a8a..8c9d41c1 100644
--- a/src/org/fox/ttrss/offline/OfflineHeadlinesFragment.java
+++ b/src/org/fox/ttrss/offline/OfflineHeadlinesFragment.java
@@ -532,6 +532,14 @@ public class OfflineHeadlinesFragment extends Fragment implements OnItemClickLis
te.setText(excerpt);
}
+ TextView ta = (TextView)v.findViewById(R.id.author);
+
+ if (ta != null) {
+ int authorIndex = article.getColumnIndex("author");
+ if(authorIndex >= 0)
+ ta.setText(article.getString(authorIndex));
+ }
+
/* ImageView separator = (ImageView)v.findViewById(R.id.headlines_separator);
if (separator != null && m_offlineServices.isSmallScreen()) {
diff --git a/src/org/fox/ttrss/util/DatabaseHelper.java b/src/org/fox/ttrss/util/DatabaseHelper.java
index 3d64a820..572ff62e 100644
--- a/src/org/fox/ttrss/util/DatabaseHelper.java
+++ b/src/org/fox/ttrss/util/DatabaseHelper.java
@@ -51,6 +51,7 @@ public class DatabaseHelper extends SQLiteOpenHelper {
"feed_id INTEGER, " +
"tags TEXT, " +
"content TEXT, " +
+ "author TEXT, " +
"selected BOOLEAN, " +
"modified BOOLEAN" +
");");