diff --git a/app/src/main/java/fr/gaulupeau/apps/Poche/ui/ArticleActionsHelper.java b/app/src/main/java/fr/gaulupeau/apps/Poche/ui/ArticleActionsHelper.java index c94f3142e..34482ef64 100644 --- a/app/src/main/java/fr/gaulupeau/apps/Poche/ui/ArticleActionsHelper.java +++ b/app/src/main/java/fr/gaulupeau/apps/Poche/ui/ArticleActionsHelper.java @@ -30,6 +30,7 @@ public class ArticleActionsHelper { private static final String TAG = ArticleActionsHelper.class.getSimpleName(); + final Settings settings = App.getSettings(); public void initMenu(Menu menu, Article article) { boolean archive = Boolean.TRUE.equals(article.getArchive()); @@ -48,6 +49,8 @@ public void initMenu(Menu menu, Article article) { } public boolean handleContextItemSelected(Activity activity, Article article, MenuItem item) { + + String url = settings.getUrl(); switch (item.getItemId()) { case R.id.menuArticleMarkAsRead: case R.id.menuArticleMarkAsUnread: @@ -83,6 +86,16 @@ public boolean handleContextItemSelected(Activity activity, Article article, Men copyUrlToClipboard(activity, article.getUrl()); return true; + case R.id.menuOpenPublic: + article.setIsPublic(Boolean.TRUE); + openUrl(activity, url + "/share/" + article.getPublicUid()); + return true; + + case R.id.menuCopyPublicURL: + article.setIsPublic(Boolean.TRUE); + copyUrlToClipboard(activity, url + "/share/" + article.getPublicUid()); + return true; + case R.id.menuDownloadAsFile: showDownloadFileDialog(activity, article); return true; diff --git a/app/src/main/res/menu/article_list_context_menu.xml b/app/src/main/res/menu/article_list_context_menu.xml index 4a8fc0a76..2de01e89f 100644 --- a/app/src/main/res/menu/article_list_context_menu.xml +++ b/app/src/main/res/menu/article_list_context_menu.xml @@ -33,6 +33,12 @@ + + diff --git a/app/src/main/res/menu/option_article.xml b/app/src/main/res/menu/option_article.xml index 0dbcd417e..58c339484 100644 --- a/app/src/main/res/menu/option_article.xml +++ b/app/src/main/res/menu/option_article.xml @@ -45,6 +45,12 @@ + + diff --git a/app/src/main/res/values/strings.xml b/app/src/main/res/values/strings.xml index 18cfbda9e..c2f7cd4fd 100644 --- a/app/src/main/res/values/strings.xml +++ b/app/src/main/res/values/strings.xml @@ -11,6 +11,8 @@ Delete Open original Copy original URL + Open public + Copy public URL Text To Speech Rate Pitch