diff options
| author | Andrew Dolgov <fox@madoka.volgo-balt.ru> | 2012-02-03 14:24:14 +0300 |
|---|---|---|
| committer | Andrew Dolgov <fox@madoka.volgo-balt.ru> | 2012-02-03 14:24:14 +0300 |
| commit | b0002f903dcde042bb5cad5dbc2fda522441ada2 (patch) | |
| tree | 130d930ef70cbcaaf74ea4b6c243454312c86d10 /src/org/fox/ttrss/OfflineActivity.java | |
| parent | 0d9b1278320f73a5900037f032c81480eccb7711 (diff) | |
enable split actionbar
use shareprovider dropdown
better use of actionbar title in various modes
Diffstat (limited to 'src/org/fox/ttrss/OfflineActivity.java')
| -rw-r--r-- | src/org/fox/ttrss/OfflineActivity.java | 48 |
1 files changed, 37 insertions, 11 deletions
diff --git a/src/org/fox/ttrss/OfflineActivity.java b/src/org/fox/ttrss/OfflineActivity.java index ff157ab8..20faff2d 100644 --- a/src/org/fox/ttrss/OfflineActivity.java +++ b/src/org/fox/ttrss/OfflineActivity.java @@ -418,6 +418,29 @@ public class OfflineActivity extends FragmentActivity implements return c; } + private Cursor getFeedById(int feedId) { + Cursor c = getReadableDb().query("feeds", null, + BaseColumns._ID + "=?", + new String[] { String.valueOf(feedId) }, null, null, null); + + c.moveToFirst(); + + return c; + } + + private Intent getShareIntent(Cursor article) { + String title = article.getString(article.getColumnIndex("title")); + String link = article.getString(article.getColumnIndex("link")); + + Intent intent = new Intent(Intent.ACTION_SEND); + + intent.setType("text/plain"); + intent.putExtra(Intent.EXTRA_SUBJECT, title); + intent.putExtra(Intent.EXTRA_TEXT, title + " " + link); + + return intent; + } + private void shareArticle(int articleId) { Cursor article = getArticleById(articleId); @@ -429,20 +452,11 @@ public class OfflineActivity extends FragmentActivity implements } private void shareArticle(Cursor article) { - if (article != null) { - String title = article.getString(article.getColumnIndex("title")); - String link = article.getString(article.getColumnIndex("link")); - - Intent intent = new Intent(Intent.ACTION_SEND); - - intent.setType("text/plain"); - intent.putExtra(Intent.EXTRA_SUBJECT, title); - intent.putExtra(Intent.EXTRA_TEXT, title + " " + link); - + Intent intent = getShareIntent(article); + startActivity(Intent.createChooser(intent, getString(R.id.share_article))); - } } @@ -784,10 +798,22 @@ public class OfflineActivity extends FragmentActivity implements } if (!m_compatMode) { + + if (m_activeFeedId != 0) { + Cursor feed = getFeedById(m_activeFeedId); + + if (feed != null) { + getActionBar().setTitle(feed.getString(feed.getColumnIndex("title"))); + } + } else { + getActionBar().setTitle(R.string.app_name); + } + if (!m_smallScreenMode) { getActionBar().setDisplayHomeAsUpEnabled(m_selectedArticleId != 0); } else { getActionBar().setDisplayHomeAsUpEnabled(m_selectedArticleId != 0 || m_activeFeedId != 0); + getActionBar().setDisplayShowTitleEnabled(m_selectedArticleId == 0); } } } |