summaryrefslogtreecommitdiff
path: root/src/org
diff options
context:
space:
mode:
authorAndrew Dolgov <[email protected]>2011-11-25 13:46:11 +0300
committerAndrew Dolgov <[email protected]>2011-11-25 13:46:11 +0300
commit8ace49fb71b5d1c0731c834cb12726b8051bb5ab (patch)
tree8615ae9aef431a34b509f0ead3b60ccc29d6b791 /src/org
parente9d4211c3dc6bc3465776d57e4de514e1f34d9e2 (diff)
implement article sharing
Diffstat (limited to 'src/org')
-rw-r--r--src/org/fox/ttrss/MainActivity.java15
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);