diff --git a/News-Android-App/src/main/java/de/luhmer/owncloudnewsreader/NewsReaderDetailFragment.java b/News-Android-App/src/main/java/de/luhmer/owncloudnewsreader/NewsReaderDetailFragment.java index 3932d2bd6..8838bbeb1 100644 --- a/News-Android-App/src/main/java/de/luhmer/owncloudnewsreader/NewsReaderDetailFragment.java +++ b/News-Android-App/src/main/java/de/luhmer/owncloudnewsreader/NewsReaderDetailFragment.java @@ -466,6 +466,7 @@ private int getLayoutId(String action) { case "0": return R.attr.openinbrowserDrawable; case "1": return R.attr.starredDrawable; case "2": return R.attr.markasreadDrawable; + case "3": return R.attr.shareDrawable; default: Log.e(TAG, "Invalid option saved to prefs. This should not happen"); return Integer.MAX_VALUE; @@ -630,6 +631,17 @@ public void onSwiped(@NonNull final RecyclerView.ViewHolder viewHolder, final in case "2": // Read adapter.toggleReadStateOfItem((RssItemViewHolder) viewHolder); break; + case "3": // Share + RssItem rssItem = ((RssItemViewHolder) viewHolder).getRssItem(); + String title = rssItem.getTitle(); + String content = rssItem.getLink(); + + Intent share = new Intent(Intent.ACTION_SEND); + share.setType("text/plain"); + share.putExtra(Intent.EXTRA_SUBJECT, title); + share.putExtra(Intent.EXTRA_TEXT, content); + startActivity(Intent.createChooser(share, "Share Item")); + break; default: Log.e(TAG, "Swipe preferences has an invalid value"); break; diff --git a/News-Android-App/src/main/res/drawable/ic_share_white.xml b/News-Android-App/src/main/res/drawable/ic_share_white.xml new file mode 100644 index 000000000..1c1f287c0 --- /dev/null +++ b/News-Android-App/src/main/res/drawable/ic_share_white.xml @@ -0,0 +1,8 @@ + + + diff --git a/News-Android-App/src/main/res/drawable/swipe_share.xml b/News-Android-App/src/main/res/drawable/swipe_share.xml new file mode 100644 index 000000000..e69dc924f --- /dev/null +++ b/News-Android-App/src/main/res/drawable/swipe_share.xml @@ -0,0 +1,15 @@ + + + + + + + + + + + \ No newline at end of file diff --git a/News-Android-App/src/main/res/values/attrs.xml b/News-Android-App/src/main/res/values/attrs.xml index 4f9a1ad5b..1e04f2089 100644 --- a/News-Android-App/src/main/res/values/attrs.xml +++ b/News-Android-App/src/main/res/values/attrs.xml @@ -9,6 +9,8 @@ + + diff --git a/News-Android-App/src/main/res/values/strings.xml b/News-Android-App/src/main/res/values/strings.xml index c7ad07f1c..f855d3b63 100644 --- a/News-Android-App/src/main/res/values/strings.xml +++ b/News-Android-App/src/main/res/values/strings.xml @@ -156,11 +156,13 @@ @string/action_openInBrowser @string/action_starred @string/action_read + @string/action_Share 0 1 2 + 3 Action when swiping right diff --git a/News-Android-App/src/main/res/values/themes.xml b/News-Android-App/src/main/res/values/themes.xml index 61dc0aaad..7acaad891 100644 --- a/News-Android-App/src/main/res/values/themes.xml +++ b/News-Android-App/src/main/res/values/themes.xml @@ -41,6 +41,8 @@ @color/unstarredColor @drawable/swipe_markasread @drawable/swipe_openinbrowser + @drawable/swipe_share + @drawable/swipe_setstarred @color/news_detail_background_color