Share link to post

filtering
Floens 10 years ago
parent 6b162fd345
commit 07eeabd482
  1. 4
      Clover/app/src/main/java/org/floens/chan/chan/ChanUrls.java
  2. 5
      Clover/app/src/main/java/org/floens/chan/core/presenter/ThreadPresenter.java
  3. 1
      Clover/app/src/main/res/values/strings.xml

@ -86,6 +86,10 @@ public class ChanUrls {
return scheme + "://boards.4chan.org/" + board + "/thread/" + no; 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) { public static String getCatalogUrlDesktop(String board) {
return scheme + "://boards.4chan.org/" + board + "/catalog"; return scheme + "://boards.4chan.org/" + board + "/catalog";
} }

@ -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_DELETE = 7;
private static final int POST_OPTION_SAVE = 8; private static final int POST_OPTION_SAVE = 8;
private static final int POST_OPTION_PIN = 9; private static final int POST_OPTION_PIN = 9;
private static final int POST_OPTION_SHARE = 10;
private WatchManager watchManager; private WatchManager watchManager;
private DatabaseManager databaseManager; 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_INFO, R.string.post_info));
menu.add(new FloatingMenuItem(POST_OPTION_LINKS, R.string.post_show_links)); 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_COPY_TEXT, R.string.post_copy_text));
menu.add(new FloatingMenuItem(POST_OPTION_REPORT, R.string.post_report)); 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: case POST_OPTION_PIN:
watchManager.addPin(post); watchManager.addPin(post);
break; break;
case POST_OPTION_SHARE:
AndroidUtils.shareLink(ChanUrls.getThreadUrlDesktop(loadable.board, loadable.no, post.no));
break;
} }
} }

@ -109,6 +109,7 @@ along with this program. If not, see <http://www.gnu.org/licenses/>.
<string name="post_info">Info</string> <string name="post_info">Info</string>
<string name="post_info_title">Post info</string> <string name="post_info_title">Post info</string>
<string name="post_show_links">Show links</string> <string name="post_show_links">Show links</string>
<string name="post_share">Share</string>
<string name="post_copy_text">Copy text</string> <string name="post_copy_text">Copy text</string>
<string name="post_report">Report</string> <string name="post_report">Report</string>

Loading…
Cancel
Save