diff --git a/Clover/app/src/main/java/org/floens/chan/core/presenter/ReplyPresenter.java b/Clover/app/src/main/java/org/floens/chan/core/presenter/ReplyPresenter.java index f7ee75bb00..e41f297b67 100644 --- a/Clover/app/src/main/java/org/floens/chan/core/presenter/ReplyPresenter.java +++ b/Clover/app/src/main/java/org/floens/chan/core/presenter/ReplyPresenter.java @@ -344,6 +344,7 @@ private void switchPage(Page page, boolean animate) { callback.setPage(Page.INPUT, animate); break; case CAPTCHA: + callback.setCaptchaVersion(ChanSettings.postNewCaptcha.get() || loadable.isCatalogMode()); callback.setPage(Page.CAPTCHA, true); if (!captchaInited) { @@ -411,6 +412,8 @@ public interface ReplyPresenterCallback { void setPage(Page page, boolean animate); + void setCaptchaVersion(boolean newCaptcha); + void initCaptcha(String baseUrl, String siteKey, CaptchaCallback callback); void resetCaptcha(); diff --git a/Clover/app/src/main/java/org/floens/chan/core/settings/ChanSettings.java b/Clover/app/src/main/java/org/floens/chan/core/settings/ChanSettings.java index f9ff84e7fc..f43f1a74ba 100644 --- a/Clover/app/src/main/java/org/floens/chan/core/settings/ChanSettings.java +++ b/Clover/app/src/main/java/org/floens/chan/core/settings/ChanSettings.java @@ -188,7 +188,7 @@ public String getName() { postDefaultName = new StringSetting(p, "preference_default_name", ""); postPinThread = new BooleanSetting(p, "preference_pin_on_post", false); - postNewCaptcha = new BooleanSetting(p, "preference_new_captcha", false); + postNewCaptcha = new BooleanSetting(p, "preference_new_captcha", true); developer = new BooleanSetting(p, "preference_developer", false); diff --git a/Clover/app/src/main/java/org/floens/chan/ui/layout/ReplyLayout.java b/Clover/app/src/main/java/org/floens/chan/ui/layout/ReplyLayout.java index e4956d22c2..3b06d69fd6 100644 --- a/Clover/app/src/main/java/org/floens/chan/ui/layout/ReplyLayout.java +++ b/Clover/app/src/main/java/org/floens/chan/ui/layout/ReplyLayout.java @@ -39,7 +39,6 @@ import org.floens.chan.core.model.Loadable; import org.floens.chan.core.model.Reply; import org.floens.chan.core.presenter.ReplyPresenter; -import org.floens.chan.core.settings.ChanSettings; import org.floens.chan.ui.activity.StartActivity; import org.floens.chan.ui.drawable.DropdownArrowDrawable; import org.floens.chan.ui.helper.HintPopup; @@ -62,7 +61,7 @@ public class ReplyLayout extends LoadView implements View.OnClickListener, AnimationUtils.LayoutAnimationProgress, ReplyPresenter.ReplyPresenterCallback, TextWatcher, ImageDecoder.ImageDecoderCallback, SelectionListeningEditText.SelectionChangedListener { private ReplyPresenter presenter; private ReplyLayoutCallback callback; - private boolean newCaptcha = ChanSettings.postNewCaptcha.get(); + private boolean newCaptcha; private View replyInputLayout; private FrameLayout captchaContainer; @@ -248,6 +247,11 @@ public void setPage(ReplyPresenter.Page page, boolean animate) { } } + @Override + public void setCaptchaVersion(boolean newCaptcha) { + this.newCaptcha = newCaptcha; + } + @Override public void initCaptcha(String baseUrl, String siteKey, CaptchaCallback callback) { captchaLayout.initCaptcha(baseUrl, siteKey, ThemeHelper.getInstance().getTheme().isLightTheme, callback); diff --git a/Clover/app/src/main/res/values/strings.xml b/Clover/app/src/main/res/values/strings.xml index 80075aca05..1588b3f35b 100644 --- a/Clover/app/src/main/res/values/strings.xml +++ b/Clover/app/src/main/res/values/strings.xml @@ -456,7 +456,7 @@ Re-enable this permission in the app settings if you permanently disabled it."Error creating save folder Choose Use the new captcha - Enable to use the newer recaptcha. + Enable to use the newer recaptcha for thread replies. Save original filename Save images in a board folder Create a folder for each board to store images in