diff --git a/Clover/app/src/main/java/org/floens/chan/chan/ChanUrls.java b/Clover/app/src/main/java/org/floens/chan/chan/ChanUrls.java
index 16e545d5..3d72c3e0 100644
--- a/Clover/app/src/main/java/org/floens/chan/chan/ChanUrls.java
+++ b/Clover/app/src/main/java/org/floens/chan/chan/ChanUrls.java
@@ -86,6 +86,10 @@ public class ChanUrls {
return scheme + "://boards.4chan.org/" + board + "/thread/" + no;
}
+ public static String getThreadUrlDesktop(String board, int no, int postNo) {
+ return scheme + "://boards.4chan.org/" + board + "/thread/" + no + "#p" + postNo;
+ }
+
public static String getCatalogUrlDesktop(String board) {
return scheme + "://boards.4chan.org/" + board + "/catalog";
}
diff --git a/Clover/app/src/main/java/org/floens/chan/core/presenter/ThreadPresenter.java b/Clover/app/src/main/java/org/floens/chan/core/presenter/ThreadPresenter.java
index 032b87ba..09e7f93f 100644
--- a/Clover/app/src/main/java/org/floens/chan/core/presenter/ThreadPresenter.java
+++ b/Clover/app/src/main/java/org/floens/chan/core/presenter/ThreadPresenter.java
@@ -59,6 +59,7 @@ public class ThreadPresenter implements ChanLoader.ChanLoaderCallback, PostAdapt
private static final int POST_OPTION_DELETE = 7;
private static final int POST_OPTION_SAVE = 8;
private static final int POST_OPTION_PIN = 9;
+ private static final int POST_OPTION_SHARE = 10;
private WatchManager watchManager;
private DatabaseManager databaseManager;
@@ -286,6 +287,7 @@ public class ThreadPresenter implements ChanLoader.ChanLoaderCallback, PostAdapt
menu.add(new FloatingMenuItem(POST_OPTION_INFO, R.string.post_info));
menu.add(new FloatingMenuItem(POST_OPTION_LINKS, R.string.post_show_links));
+ menu.add(new FloatingMenuItem(POST_OPTION_SHARE, R.string.post_share));
menu.add(new FloatingMenuItem(POST_OPTION_COPY_TEXT, R.string.post_copy_text));
menu.add(new FloatingMenuItem(POST_OPTION_REPORT, R.string.post_report));
@@ -336,6 +338,9 @@ public class ThreadPresenter implements ChanLoader.ChanLoaderCallback, PostAdapt
case POST_OPTION_PIN:
watchManager.addPin(post);
break;
+ case POST_OPTION_SHARE:
+ AndroidUtils.shareLink(ChanUrls.getThreadUrlDesktop(loadable.board, loadable.no, post.no));
+ break;
}
}
diff --git a/Clover/app/src/main/res/values/strings.xml b/Clover/app/src/main/res/values/strings.xml
index e0aa1d53..c71c87a9 100644
--- a/Clover/app/src/main/res/values/strings.xml
+++ b/Clover/app/src/main/res/values/strings.xml
@@ -109,6 +109,7 @@ along with this program. If not, see .
Info
Post info
Show links
+ Share
Copy text
Report