From 1a9f74bd13aa0be553499d3a74355b3a51f9f891 Mon Sep 17 00:00:00 2001 From: Andrew Dolgov Date: Tue, 31 Oct 2017 22:31:17 +0300 Subject: offline headlines: set activity title like online fragment --- .../org/fox/ttrss/offline/OfflineActivity.java | 26 +++++++++++++++++++++- .../ttrss/offline/OfflineHeadlinesFragment.java | 10 ++++++++- 2 files changed, 34 insertions(+), 2 deletions(-) (limited to 'org.fox.ttrss/src/main/java/org') diff --git a/org.fox.ttrss/src/main/java/org/fox/ttrss/offline/OfflineActivity.java b/org.fox.ttrss/src/main/java/org/fox/ttrss/offline/OfflineActivity.java index 98b0b32d..0a0c3787 100755 --- a/org.fox.ttrss/src/main/java/org/fox/ttrss/offline/OfflineActivity.java +++ b/org.fox.ttrss/src/main/java/org/fox/ttrss/offline/OfflineActivity.java @@ -38,7 +38,31 @@ public class OfflineActivity extends CommonActivity { private String m_lastImageHitTestUrl; - @SuppressLint("NewApi") + public String getFeedTitle(int feedId, boolean isCat) { + try { + SQLiteStatement stmt; + + if (isCat) { + stmt = getDatabase().compileStatement( + "SELECT title FROM categories " + "WHERE " + BaseColumns._ID + " = ?"); + } else { + stmt = getDatabase().compileStatement( + "SELECT title FROM feeds " + "WHERE " + BaseColumns._ID + " = ?"); + } + + stmt.bindLong(1, feedId); + String title = stmt.simpleQueryForString(); + + stmt.close(); + + return title; + } catch (Exception e) { + e.printStackTrace(); + } + return null; + } + + @SuppressLint("NewApi") private class HeadlinesActionModeCallback implements ActionMode.Callback { @Override diff --git a/org.fox.ttrss/src/main/java/org/fox/ttrss/offline/OfflineHeadlinesFragment.java b/org.fox.ttrss/src/main/java/org/fox/ttrss/offline/OfflineHeadlinesFragment.java index fd59f6ff..92d6e3c0 100755 --- a/org.fox.ttrss/src/main/java/org/fox/ttrss/offline/OfflineHeadlinesFragment.java +++ b/org.fox.ttrss/src/main/java/org/fox/ttrss/offline/OfflineHeadlinesFragment.java @@ -85,6 +85,8 @@ public class OfflineHeadlinesFragment extends Fragment implements OnItemClickLis private int m_feedId; private boolean m_feedIsCat = false; + private String m_feedTitle; + private int m_activeArticleId; private String m_searchQuery = ""; @@ -104,7 +106,7 @@ public class OfflineHeadlinesFragment extends Fragment implements OnItemClickLis private boolean m_compactLayoutMode = false; private ListView m_list; private int m_listPreviousVisibleItem; - + public void initialize(int feedId, boolean isCat, boolean compactMode) { m_feedId = feedId; m_feedIsCat = isCat; @@ -378,6 +380,12 @@ public class OfflineHeadlinesFragment extends Fragment implements OnItemClickLis m_list.setOnScrollListener(this); registerForContextMenu(m_list); + m_feedTitle = m_activity.getFeedTitle(m_feedId, m_feedIsCat); + + if (m_feedTitle != null && m_activity.isSmallScreen()) { + m_activity.setTitle(m_feedTitle); + } + return view; } -- cgit v1.2.3