summaryrefslogtreecommitdiff
path: root/src/org/fox/ttrss/OfflineActivity.java
diff options
context:
space:
mode:
authorAndrew Dolgov <fox@madoka.volgo-balt.ru>2012-03-12 11:51:57 +0300
committerAndrew Dolgov <fox@madoka.volgo-balt.ru>2012-03-12 11:51:57 +0300
commitbca49799354a6fc68a49f0c53b7111c2f466bc92 (patch)
treec31da6aef0d89bff522b9ed58821a7e3ead3209d /src/org/fox/ttrss/OfflineActivity.java
parenta8040597c14fda721ea1ad19e9fe221e738f444f (diff)
add context menu for article link
Diffstat (limited to 'src/org/fox/ttrss/OfflineActivity.java')
-rw-r--r--src/org/fox/ttrss/OfflineActivity.java28
1 files changed, 28 insertions, 0 deletions
diff --git a/src/org/fox/ttrss/OfflineActivity.java b/src/org/fox/ttrss/OfflineActivity.java
index c0a60d14..90299487 100644
--- a/src/org/fox/ttrss/OfflineActivity.java
+++ b/src/org/fox/ttrss/OfflineActivity.java
@@ -34,6 +34,7 @@ import android.widget.AdapterView.AdapterContextMenuInfo;
import android.widget.EditText;
import android.widget.SearchView;
import android.widget.TextView;
+import android.widget.Toast;
public class OfflineActivity extends FragmentActivity implements
OfflineServices {
@@ -853,6 +854,33 @@ public class OfflineActivity extends FragmentActivity implements
.findFragmentById(R.id.feeds_fragment);
switch (item.getItemId()) {
+ case R.id.article_link_save:
+ if (m_selectedArticleId != 0) {
+ Cursor article = getArticleById(m_selectedArticleId);
+
+ if (article != null) {
+ if (android.os.Build.VERSION.SDK_INT < 11) {
+ @SuppressWarnings("deprecation")
+ android.text.ClipboardManager clipboard = (android.text.ClipboardManager) getSystemService(CLIPBOARD_SERVICE);
+ clipboard.setText(article.getString(article.getColumnIndex("link")));
+ } else {
+ android.content.ClipboardManager clipboard = (android.content.ClipboardManager) getSystemService(CLIPBOARD_SERVICE);
+ clipboard.setText(article.getString(article.getColumnIndex("link")));
+ }
+
+ article.close();
+
+ Toast toast = Toast.makeText(OfflineActivity.this, R.string.text_copied_to_clipboard, Toast.LENGTH_SHORT);
+ toast.show();
+ }
+ }
+ return true;
+ case R.id.article_link_share:
+ if (m_selectedArticleId != 0) {
+ shareArticle(m_selectedArticleId);
+ }
+ return true;
+
case R.id.browse_articles:
// TODO cat stuff
return true;