From 07eeabd48282aa5f0dbbfefac553af91fdfa1ea1 Mon Sep 17 00:00:00 2001 From: Floens Date: Tue, 19 May 2015 23:59:34 +0200 Subject: [PATCH] Share link to post --- Clover/app/src/main/java/org/floens/chan/chan/ChanUrls.java | 4 ++++ .../java/org/floens/chan/core/presenter/ThreadPresenter.java | 5 +++++ Clover/app/src/main/res/values/strings.xml | 1 + 3 files changed, 10 insertions(+) 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