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