Add report option

Just a link to the appropriate report page.
captchafix
Florens Douwes 11 years ago
parent e9beea15ae
commit 9fe61a3af6
  1. 4
      Clover/app/src/main/java/org/floens/chan/chan/ChanUrls.java
  2. 20
      Clover/app/src/main/java/org/floens/chan/core/manager/ThreadManager.java
  3. 1
      Clover/app/src/main/res/values/strings.xml

@ -79,4 +79,8 @@ public class ChanUrls {
public static String getPassUrl() {
return "https://sys.4chan.org/auth";
}
public static String getReportUrl(String board, int no) {
return "https://sys.4chan.org/" + board + "/imgboard.php?mode=report&no=" + no;
}
}

@ -38,6 +38,7 @@ import com.android.volley.VolleyError;
import org.floens.chan.ChanApplication;
import org.floens.chan.R;
import org.floens.chan.chan.ChanUrls;
import org.floens.chan.core.ChanPreferences;
import org.floens.chan.core.loader.Loader;
import org.floens.chan.core.loader.LoaderPool;
@ -224,7 +225,7 @@ public class ThreadManager implements Loader.LoaderListener {
Menu menu = popupMenu.getMenu();
if (loader.getLoadable().isBoardMode() || loader.getLoadable().isCatalogMode()) {
menu.add(Menu.NONE, 8, Menu.NONE, activity.getString(R.string.action_pin));
menu.add(Menu.NONE, 9, Menu.NONE, activity.getString(R.string.action_pin));
}
String[] baseOptions = activity.getResources().getStringArray(R.array.post_options);
@ -233,16 +234,16 @@ public class ThreadManager implements Loader.LoaderListener {
}
if (!TextUtils.isEmpty(post.id)) {
menu.add(Menu.NONE, 5, Menu.NONE, activity.getString(R.string.post_highlight_id));
menu.add(Menu.NONE, 6, Menu.NONE, activity.getString(R.string.post_highlight_id));
}
// Only add the delete option when the post is a saved reply
if (ChanApplication.getDatabaseManager().isSavedReply(post.board, post.no)) {
menu.add(Menu.NONE, 6, Menu.NONE, activity.getString(R.string.delete));
menu.add(Menu.NONE, 7, Menu.NONE, activity.getString(R.string.delete));
}
if (ChanPreferences.getDeveloper()) {
menu.add(Menu.NONE, 7, Menu.NONE, "Make this a saved reply");
menu.add(Menu.NONE, 8, Menu.NONE, "Make this a saved reply");
}
popupMenu.setOnMenuItemClickListener(new PopupMenu.OnMenuItemClickListener() {
@ -264,17 +265,20 @@ public class ThreadManager implements Loader.LoaderListener {
case 4: // Copy text
copyToClipboard(post.comment.toString());
break;
case 5: // Id
case 5: // Report
Utils.openLink(activity, ChanUrls.getReportUrl(post.board, post.no));
break;
case 6: // Id
highlightedId = post.id;
threadManagerListener.onRefreshView();
break;
case 6: // Delete
case 7: // Delete
deletePost(post);
break;
case 7: // Save reply
case 8: // Save reply
ChanApplication.getDatabaseManager().saveReply(new SavedReply(post.board, post.no, "foo"));
break;
case 8: // Pin
case 9: // Pin
Pin pin = new Pin();
pin.loadable = new Loadable(loader.getLoadable().board, post.no, WatchManager.generateTitle(post));
ChanApplication.getWatchManager().addPin(pin);

@ -88,6 +88,7 @@ along with this program. If not, see <http://www.gnu.org/licenses/>.
<item>Info</item>
<item>Show clickables</item>
<item>Copy text</item>
<item>Report</item>
</string-array>
<string name="post_highlight_id">Highlight ID</string>
<string name="post_text_copied_to_clipboard">Text copied to clipboard</string>

Loading…
Cancel
Save