diff options
author | Andrew Dolgov <[email protected]> | 2011-11-25 13:46:11 +0300 |
---|---|---|
committer | Andrew Dolgov <[email protected]> | 2011-11-25 13:46:11 +0300 |
commit | 8ace49fb71b5d1c0731c834cb12726b8051bb5ab (patch) | |
tree | 8615ae9aef431a34b509f0ead3b60ccc29d6b791 /src | |
parent | e9d4211c3dc6bc3465776d57e4de514e1f34d9e2 (diff) |
implement article sharing
Diffstat (limited to 'src')
-rw-r--r-- | src/org/fox/ttrss/MainActivity.java | 15 |
1 files changed, 15 insertions, 0 deletions
diff --git a/src/org/fox/ttrss/MainActivity.java b/src/org/fox/ttrss/MainActivity.java index 6c583974..56760642 100644 --- a/src/org/fox/ttrss/MainActivity.java +++ b/src/org/fox/ttrss/MainActivity.java @@ -218,6 +218,9 @@ public class MainActivity extends Activity implements FeedsFragment.OnFeedSelect case R.id.close_article: closeArticle(); return true; + case R.id.share_article: + shareArticle(m_selectedArticle); + return true; case R.id.show_feeds: if (getUnreadOnly()) { item.setTitle(R.string.menu_unread_feeds); @@ -232,6 +235,18 @@ public class MainActivity extends Activity implements FeedsFragment.OnFeedSelect } } + public void shareArticle(Article article) { + if (article != null) { + Intent intent = new Intent(Intent.ACTION_SEND); + + intent.setType("text/plain"); + intent.putExtra(Intent.EXTRA_SUBJECT, article.title); + intent.putExtra(Intent.EXTRA_TEXT, article.link); + + startActivity(Intent.createChooser(intent, getString(R.id.share_article))); + } + } + public void closeArticle() { findViewById(R.id.article_fragment).setVisibility(View.GONE); findViewById(R.id.feeds_fragment).setVisibility(View.VISIBLE); |