diff options
| author | Andrew Dolgov <fox@madoka.volgo-balt.ru> | 2012-03-12 11:51:57 +0300 |
|---|---|---|
| committer | Andrew Dolgov <fox@madoka.volgo-balt.ru> | 2012-03-12 11:51:57 +0300 |
| commit | bca49799354a6fc68a49f0c53b7111c2f466bc92 (patch) | |
| tree | c31da6aef0d89bff522b9ed58821a7e3ead3209d /src/org/fox/ttrss/OfflineActivity.java | |
| parent | a8040597c14fda721ea1ad19e9fe221e738f444f (diff) | |
add context menu for article link
Diffstat (limited to 'src/org/fox/ttrss/OfflineActivity.java')
| -rw-r--r-- | src/org/fox/ttrss/OfflineActivity.java | 28 |
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; |