(
NativeCaptchaField.propTypes = {
captcha: ImmutablePropTypes.map.isRequired,
onChange: PropTypes.func,
+ onClick: PropTypes.func,
};
diff --git a/app/soapbox/features/landing_page/components/registration_form.js b/app/soapbox/features/landing_page/components/registration_form.js
index 23d0f1f8e..36faad103 100644
--- a/app/soapbox/features/landing_page/components/registration_form.js
+++ b/app/soapbox/features/landing_page/components/registration_form.js
@@ -69,6 +69,10 @@ class RegistrationForm extends ImmutablePureComponent {
});
}
+ onCaptchaClick = e => {
+ this.refreshCaptcha();
+ }
+
onFetchCaptcha = captcha => {
this.setState({ captchaLoading: false });
this.setParams({
@@ -137,6 +141,7 @@ class RegistrationForm extends ImmutablePureComponent {
onFetch={this.onFetchCaptcha}
onFetchFail={this.onFetchCaptchaFail}
onChange={this.onInputChange}
+ onClick={this.onCaptchaClick}
idempotencyKey={this.state.captchaIdempotencyKey}
/>
diff --git a/app/soapbox/locales/ar.json b/app/soapbox/locales/ar.json
index 38fc855f9..8f96dcb4d 100644
--- a/app/soapbox/locales/ar.json
+++ b/app/soapbox/locales/ar.json
@@ -341,6 +341,7 @@
"regeneration_indicator.label": "جارٍ التحميل…",
"regeneration_indicator.sublabel": "جارٍ تجهيز تغذية صفحتك الرئيسية!",
"registration.agreement": "I agree to the {tos}.",
+ "registration.captcha.hint": "Click the image to get a new captcha",
"registration.fields.confirm_placeholder": "Password (again)",
"registration.fields.email_placeholder": "E-Mail address",
"registration.fields.password_placeholder": "Password",
diff --git a/app/soapbox/locales/ast.json b/app/soapbox/locales/ast.json
index 263c2970e..236dbf970 100644
--- a/app/soapbox/locales/ast.json
+++ b/app/soapbox/locales/ast.json
@@ -341,6 +341,7 @@
"regeneration_indicator.label": "Cargando…",
"regeneration_indicator.sublabel": "Your home feed is being prepared!",
"registration.agreement": "I agree to the {tos}.",
+ "registration.captcha.hint": "Click the image to get a new captcha",
"registration.fields.confirm_placeholder": "Password (again)",
"registration.fields.email_placeholder": "E-Mail address",
"registration.fields.password_placeholder": "Password",
diff --git a/app/soapbox/locales/bg.json b/app/soapbox/locales/bg.json
index b71e3eee9..416230c5f 100644
--- a/app/soapbox/locales/bg.json
+++ b/app/soapbox/locales/bg.json
@@ -341,6 +341,7 @@
"regeneration_indicator.label": "Loading…",
"regeneration_indicator.sublabel": "Your home feed is being prepared!",
"registration.agreement": "I agree to the {tos}.",
+ "registration.captcha.hint": "Click the image to get a new captcha",
"registration.fields.confirm_placeholder": "Password (again)",
"registration.fields.email_placeholder": "E-Mail address",
"registration.fields.password_placeholder": "Password",
diff --git a/app/soapbox/locales/bn.json b/app/soapbox/locales/bn.json
index 87f0b0583..c4490c2f1 100644
--- a/app/soapbox/locales/bn.json
+++ b/app/soapbox/locales/bn.json
@@ -341,6 +341,7 @@
"regeneration_indicator.label": "আসছে…",
"regeneration_indicator.sublabel": "আপনার বাড়ির-সময়রেখা প্রস্তূত করা হচ্ছে!",
"registration.agreement": "I agree to the {tos}.",
+ "registration.captcha.hint": "Click the image to get a new captcha",
"registration.fields.confirm_placeholder": "Password (again)",
"registration.fields.email_placeholder": "E-Mail address",
"registration.fields.password_placeholder": "Password",
diff --git a/app/soapbox/locales/br.json b/app/soapbox/locales/br.json
index 8d681ccb4..de081f99f 100644
--- a/app/soapbox/locales/br.json
+++ b/app/soapbox/locales/br.json
@@ -341,6 +341,7 @@
"regeneration_indicator.label": "Loading…",
"regeneration_indicator.sublabel": "Your home feed is being prepared!",
"registration.agreement": "I agree to the {tos}.",
+ "registration.captcha.hint": "Click the image to get a new captcha",
"registration.fields.confirm_placeholder": "Password (again)",
"registration.fields.email_placeholder": "E-Mail address",
"registration.fields.password_placeholder": "Password",
diff --git a/app/soapbox/locales/ca.json b/app/soapbox/locales/ca.json
index 165c0e336..29e7b8e9d 100644
--- a/app/soapbox/locales/ca.json
+++ b/app/soapbox/locales/ca.json
@@ -341,6 +341,7 @@
"regeneration_indicator.label": "Carregant…",
"regeneration_indicator.sublabel": "S'està preparant la línia de temps Inici!",
"registration.agreement": "I agree to the {tos}.",
+ "registration.captcha.hint": "Click the image to get a new captcha",
"registration.fields.confirm_placeholder": "Password (again)",
"registration.fields.email_placeholder": "E-Mail address",
"registration.fields.password_placeholder": "Password",
diff --git a/app/soapbox/locales/co.json b/app/soapbox/locales/co.json
index 629f613b9..78fa5b595 100644
--- a/app/soapbox/locales/co.json
+++ b/app/soapbox/locales/co.json
@@ -341,6 +341,7 @@
"regeneration_indicator.label": "Caricamentu…",
"regeneration_indicator.sublabel": "Priparazione di a vostra pagina d'accolta!",
"registration.agreement": "I agree to the {tos}.",
+ "registration.captcha.hint": "Click the image to get a new captcha",
"registration.fields.confirm_placeholder": "Password (again)",
"registration.fields.email_placeholder": "E-Mail address",
"registration.fields.password_placeholder": "Password",
diff --git a/app/soapbox/locales/cs.json b/app/soapbox/locales/cs.json
index 61eebcec5..4066f1d3a 100644
--- a/app/soapbox/locales/cs.json
+++ b/app/soapbox/locales/cs.json
@@ -341,6 +341,7 @@
"regeneration_indicator.label": "Načítám…",
"regeneration_indicator.sublabel": "Váš domovský proud se připravuje!",
"registration.agreement": "Souhlasím s {tos}.",
+ "registration.captcha.hint": "Click the image to get a new captcha",
"registration.fields.confirm_placeholder": "Heslo (znovu)",
"registration.fields.email_placeholder": "Emailová adresa",
"registration.fields.password_placeholder": "Heslo",
diff --git a/app/soapbox/locales/cy.json b/app/soapbox/locales/cy.json
index 2d60cf414..d4020244b 100644
--- a/app/soapbox/locales/cy.json
+++ b/app/soapbox/locales/cy.json
@@ -341,6 +341,7 @@
"regeneration_indicator.label": "Llwytho…",
"regeneration_indicator.sublabel": "Mae eich ffrwd cartref yn cael ei baratoi!",
"registration.agreement": "I agree to the {tos}.",
+ "registration.captcha.hint": "Click the image to get a new captcha",
"registration.fields.confirm_placeholder": "Password (again)",
"registration.fields.email_placeholder": "E-Mail address",
"registration.fields.password_placeholder": "Password",
diff --git a/app/soapbox/locales/da.json b/app/soapbox/locales/da.json
index b86410d35..871ae9280 100644
--- a/app/soapbox/locales/da.json
+++ b/app/soapbox/locales/da.json
@@ -341,6 +341,7 @@
"regeneration_indicator.label": "Indlæser…",
"regeneration_indicator.sublabel": "Din startside er ved at blive forberedt!",
"registration.agreement": "I agree to the {tos}.",
+ "registration.captcha.hint": "Click the image to get a new captcha",
"registration.fields.confirm_placeholder": "Password (again)",
"registration.fields.email_placeholder": "E-Mail address",
"registration.fields.password_placeholder": "Password",
diff --git a/app/soapbox/locales/de.json b/app/soapbox/locales/de.json
index de6646d88..e04f5d06c 100644
--- a/app/soapbox/locales/de.json
+++ b/app/soapbox/locales/de.json
@@ -341,6 +341,7 @@
"regeneration_indicator.label": "Laden…",
"regeneration_indicator.sublabel": "Deine Startseite wird gerade vorbereitet!",
"registration.agreement": "Ich akzeptiere die {tos}.",
+ "registration.captcha.hint": "Click the image to get a new captcha",
"registration.fields.confirm_placeholder": "Passwort (wiederholen)",
"registration.fields.email_placeholder": "Emailadresse",
"registration.fields.password_placeholder": "Passwort",
diff --git a/app/soapbox/locales/defaultMessages.json b/app/soapbox/locales/defaultMessages.json
index a83aac3ce..6bca1e99b 100644
--- a/app/soapbox/locales/defaultMessages.json
+++ b/app/soapbox/locales/defaultMessages.json
@@ -864,6 +864,15 @@
],
"path": "app/soapbox/features/account/components/header.json"
},
+ {
+ "descriptors": [
+ {
+ "defaultMessage": "Click the image to get a new captcha",
+ "id": "registration.captcha.hint"
+ }
+ ],
+ "path": "app/soapbox/features/auth_login/components/captcha.json"
+ },
{
"descriptors": [
{
diff --git a/app/soapbox/locales/el.json b/app/soapbox/locales/el.json
index 4a5a490a0..30c8407ff 100644
--- a/app/soapbox/locales/el.json
+++ b/app/soapbox/locales/el.json
@@ -341,6 +341,7 @@
"regeneration_indicator.label": "Φορτώνει…",
"regeneration_indicator.sublabel": "Η αρχική σου ροή ετοιμάζεται!",
"registration.agreement": "I agree to the {tos}.",
+ "registration.captcha.hint": "Click the image to get a new captcha",
"registration.fields.confirm_placeholder": "Password (again)",
"registration.fields.email_placeholder": "E-Mail address",
"registration.fields.password_placeholder": "Password",
diff --git a/app/soapbox/locales/en.json b/app/soapbox/locales/en.json
index 950098cf9..5ecb78e65 100644
--- a/app/soapbox/locales/en.json
+++ b/app/soapbox/locales/en.json
@@ -341,6 +341,7 @@
"regeneration_indicator.label": "Loading…",
"regeneration_indicator.sublabel": "Your home feed is being prepared!",
"registration.agreement": "I agree to the {tos}.",
+ "registration.captcha.hint": "Click the image to get a new captcha",
"registration.fields.confirm_placeholder": "Password (again)",
"registration.fields.email_placeholder": "E-Mail address",
"registration.fields.password_placeholder": "Password",
diff --git a/app/soapbox/locales/eo.json b/app/soapbox/locales/eo.json
index b814c5858..186bc7da0 100644
--- a/app/soapbox/locales/eo.json
+++ b/app/soapbox/locales/eo.json
@@ -341,6 +341,7 @@
"regeneration_indicator.label": "Ŝargado…",
"regeneration_indicator.sublabel": "Via hejma fluo pretiĝas!",
"registration.agreement": "I agree to the {tos}.",
+ "registration.captcha.hint": "Click the image to get a new captcha",
"registration.fields.confirm_placeholder": "Password (again)",
"registration.fields.email_placeholder": "E-Mail address",
"registration.fields.password_placeholder": "Password",
diff --git a/app/soapbox/locales/es-AR.json b/app/soapbox/locales/es-AR.json
index 4a6ab7f16..981b29fed 100644
--- a/app/soapbox/locales/es-AR.json
+++ b/app/soapbox/locales/es-AR.json
@@ -341,6 +341,7 @@
"regeneration_indicator.label": "Cargando…",
"regeneration_indicator.sublabel": "¡Se está preparando tu línea temporal principal!",
"registration.agreement": "I agree to the {tos}.",
+ "registration.captcha.hint": "Click the image to get a new captcha",
"registration.fields.confirm_placeholder": "Password (again)",
"registration.fields.email_placeholder": "E-Mail address",
"registration.fields.password_placeholder": "Password",
diff --git a/app/soapbox/locales/es.json b/app/soapbox/locales/es.json
index efb8c6b6d..6d2e94de0 100644
--- a/app/soapbox/locales/es.json
+++ b/app/soapbox/locales/es.json
@@ -341,6 +341,7 @@
"regeneration_indicator.label": "Cargando…",
"regeneration_indicator.sublabel": "¡Tu historia de inicio se está preparando!",
"registration.agreement": "I agree to the {tos}.",
+ "registration.captcha.hint": "Click the image to get a new captcha",
"registration.fields.confirm_placeholder": "Password (again)",
"registration.fields.email_placeholder": "E-Mail address",
"registration.fields.password_placeholder": "Password",
diff --git a/app/soapbox/locales/et.json b/app/soapbox/locales/et.json
index c9e92412c..8b4cf9a82 100644
--- a/app/soapbox/locales/et.json
+++ b/app/soapbox/locales/et.json
@@ -341,6 +341,7 @@
"regeneration_indicator.label": "Laeb…",
"regeneration_indicator.sublabel": "Sinu kodu voog on ettevalmistamisel!",
"registration.agreement": "I agree to the {tos}.",
+ "registration.captcha.hint": "Click the image to get a new captcha",
"registration.fields.confirm_placeholder": "Password (again)",
"registration.fields.email_placeholder": "E-Mail address",
"registration.fields.password_placeholder": "Password",
diff --git a/app/soapbox/locales/eu.json b/app/soapbox/locales/eu.json
index d1bfc7391..55186b03d 100644
--- a/app/soapbox/locales/eu.json
+++ b/app/soapbox/locales/eu.json
@@ -341,6 +341,7 @@
"regeneration_indicator.label": "Kargatzen…",
"regeneration_indicator.sublabel": "Zure hasiera-jarioa prestatzen ari da!",
"registration.agreement": "I agree to the {tos}.",
+ "registration.captcha.hint": "Click the image to get a new captcha",
"registration.fields.confirm_placeholder": "Password (again)",
"registration.fields.email_placeholder": "E-Mail address",
"registration.fields.password_placeholder": "Password",
diff --git a/app/soapbox/locales/fa.json b/app/soapbox/locales/fa.json
index e2b9abc31..5b5d1a9d9 100644
--- a/app/soapbox/locales/fa.json
+++ b/app/soapbox/locales/fa.json
@@ -341,6 +341,7 @@
"regeneration_indicator.label": "در حال باز شدن…",
"regeneration_indicator.sublabel": "این فهرست دارد آماده میشود!",
"registration.agreement": "I agree to the {tos}.",
+ "registration.captcha.hint": "Click the image to get a new captcha",
"registration.fields.confirm_placeholder": "Password (again)",
"registration.fields.email_placeholder": "E-Mail address",
"registration.fields.password_placeholder": "Password",
diff --git a/app/soapbox/locales/fi.json b/app/soapbox/locales/fi.json
index 673d2baf7..23bd840bb 100644
--- a/app/soapbox/locales/fi.json
+++ b/app/soapbox/locales/fi.json
@@ -341,6 +341,7 @@
"regeneration_indicator.label": "Ladataan…",
"regeneration_indicator.sublabel": "Kotinäkymääsi valmistellaan!",
"registration.agreement": "I agree to the {tos}.",
+ "registration.captcha.hint": "Click the image to get a new captcha",
"registration.fields.confirm_placeholder": "Password (again)",
"registration.fields.email_placeholder": "E-Mail address",
"registration.fields.password_placeholder": "Password",
diff --git a/app/soapbox/locales/fr.json b/app/soapbox/locales/fr.json
index a07f052cf..e85cd695c 100644
--- a/app/soapbox/locales/fr.json
+++ b/app/soapbox/locales/fr.json
@@ -341,6 +341,7 @@
"regeneration_indicator.label": "Chargement…",
"regeneration_indicator.sublabel": "Le flux de votre page principale est en cours de préparation !",
"registration.agreement": "I agree to the {tos}.",
+ "registration.captcha.hint": "Click the image to get a new captcha",
"registration.fields.confirm_placeholder": "Password (again)",
"registration.fields.email_placeholder": "E-Mail address",
"registration.fields.password_placeholder": "Password",
diff --git a/app/soapbox/locales/ga.json b/app/soapbox/locales/ga.json
index 4707b4026..433104763 100644
--- a/app/soapbox/locales/ga.json
+++ b/app/soapbox/locales/ga.json
@@ -341,6 +341,7 @@
"regeneration_indicator.label": "Loading…",
"regeneration_indicator.sublabel": "Your home feed is being prepared!",
"registration.agreement": "I agree to the {tos}.",
+ "registration.captcha.hint": "Click the image to get a new captcha",
"registration.fields.confirm_placeholder": "Password (again)",
"registration.fields.email_placeholder": "E-Mail address",
"registration.fields.password_placeholder": "Password",
diff --git a/app/soapbox/locales/gl.json b/app/soapbox/locales/gl.json
index da128bc21..d2df1faf5 100644
--- a/app/soapbox/locales/gl.json
+++ b/app/soapbox/locales/gl.json
@@ -341,6 +341,7 @@
"regeneration_indicator.label": "Cargando…",
"regeneration_indicator.sublabel": "Estase a preparar a súa liña temporal de inicio!",
"registration.agreement": "I agree to the {tos}.",
+ "registration.captcha.hint": "Click the image to get a new captcha",
"registration.fields.confirm_placeholder": "Password (again)",
"registration.fields.email_placeholder": "E-Mail address",
"registration.fields.password_placeholder": "Password",
diff --git a/app/soapbox/locales/he.json b/app/soapbox/locales/he.json
index a388a52f7..aa1725b76 100644
--- a/app/soapbox/locales/he.json
+++ b/app/soapbox/locales/he.json
@@ -341,6 +341,7 @@
"regeneration_indicator.label": "Loading…",
"regeneration_indicator.sublabel": "Your home feed is being prepared!",
"registration.agreement": "I agree to the {tos}.",
+ "registration.captcha.hint": "Click the image to get a new captcha",
"registration.fields.confirm_placeholder": "Password (again)",
"registration.fields.email_placeholder": "E-Mail address",
"registration.fields.password_placeholder": "Password",
diff --git a/app/soapbox/locales/hi.json b/app/soapbox/locales/hi.json
index 5048e8df1..c2f843d71 100644
--- a/app/soapbox/locales/hi.json
+++ b/app/soapbox/locales/hi.json
@@ -341,6 +341,7 @@
"regeneration_indicator.label": "Loading…",
"regeneration_indicator.sublabel": "Your home feed is being prepared!",
"registration.agreement": "I agree to the {tos}.",
+ "registration.captcha.hint": "Click the image to get a new captcha",
"registration.fields.confirm_placeholder": "Password (again)",
"registration.fields.email_placeholder": "E-Mail address",
"registration.fields.password_placeholder": "Password",
diff --git a/app/soapbox/locales/hr.json b/app/soapbox/locales/hr.json
index 987e3c146..e8a1f6d13 100644
--- a/app/soapbox/locales/hr.json
+++ b/app/soapbox/locales/hr.json
@@ -341,6 +341,7 @@
"regeneration_indicator.label": "Loading…",
"regeneration_indicator.sublabel": "Your home feed is being prepared!",
"registration.agreement": "I agree to the {tos}.",
+ "registration.captcha.hint": "Click the image to get a new captcha",
"registration.fields.confirm_placeholder": "Password (again)",
"registration.fields.email_placeholder": "E-Mail address",
"registration.fields.password_placeholder": "Password",
diff --git a/app/soapbox/locales/hu.json b/app/soapbox/locales/hu.json
index ec14a7853..a5da09e1b 100644
--- a/app/soapbox/locales/hu.json
+++ b/app/soapbox/locales/hu.json
@@ -341,6 +341,7 @@
"regeneration_indicator.label": "Töltődik…",
"regeneration_indicator.sublabel": "A saját idővonalad épp készül!",
"registration.agreement": "I agree to the {tos}.",
+ "registration.captcha.hint": "Click the image to get a new captcha",
"registration.fields.confirm_placeholder": "Password (again)",
"registration.fields.email_placeholder": "E-Mail address",
"registration.fields.password_placeholder": "Password",
diff --git a/app/soapbox/locales/hy.json b/app/soapbox/locales/hy.json
index 01e5f866f..e8463d6e5 100644
--- a/app/soapbox/locales/hy.json
+++ b/app/soapbox/locales/hy.json
@@ -341,6 +341,7 @@
"regeneration_indicator.label": "Loading…",
"regeneration_indicator.sublabel": "Your home feed is being prepared!",
"registration.agreement": "I agree to the {tos}.",
+ "registration.captcha.hint": "Click the image to get a new captcha",
"registration.fields.confirm_placeholder": "Password (again)",
"registration.fields.email_placeholder": "E-Mail address",
"registration.fields.password_placeholder": "Password",
diff --git a/app/soapbox/locales/id.json b/app/soapbox/locales/id.json
index f2340500f..056afb7f4 100644
--- a/app/soapbox/locales/id.json
+++ b/app/soapbox/locales/id.json
@@ -341,6 +341,7 @@
"regeneration_indicator.label": "Loading…",
"regeneration_indicator.sublabel": "Linimasa anda sedang disiapkan!",
"registration.agreement": "I agree to the {tos}.",
+ "registration.captcha.hint": "Click the image to get a new captcha",
"registration.fields.confirm_placeholder": "Password (again)",
"registration.fields.email_placeholder": "E-Mail address",
"registration.fields.password_placeholder": "Password",
diff --git a/app/soapbox/locales/io.json b/app/soapbox/locales/io.json
index 571d5e454..fd5632b64 100644
--- a/app/soapbox/locales/io.json
+++ b/app/soapbox/locales/io.json
@@ -341,6 +341,7 @@
"regeneration_indicator.label": "Loading…",
"regeneration_indicator.sublabel": "Your home feed is being prepared!",
"registration.agreement": "I agree to the {tos}.",
+ "registration.captcha.hint": "Click the image to get a new captcha",
"registration.fields.confirm_placeholder": "Password (again)",
"registration.fields.email_placeholder": "E-Mail address",
"registration.fields.password_placeholder": "Password",
diff --git a/app/soapbox/locales/it.json b/app/soapbox/locales/it.json
index a7b74e8b0..c394fd999 100644
--- a/app/soapbox/locales/it.json
+++ b/app/soapbox/locales/it.json
@@ -341,6 +341,7 @@
"regeneration_indicator.label": "Caricamento in corso…",
"regeneration_indicator.sublabel": "Stiamo preparando il tuo home feed!",
"registration.agreement": "I agree to the {tos}.",
+ "registration.captcha.hint": "Click the image to get a new captcha",
"registration.fields.confirm_placeholder": "Password (again)",
"registration.fields.email_placeholder": "E-Mail address",
"registration.fields.password_placeholder": "Password",
diff --git a/app/soapbox/locales/ja.json b/app/soapbox/locales/ja.json
index 49130eeb6..ff992ce07 100644
--- a/app/soapbox/locales/ja.json
+++ b/app/soapbox/locales/ja.json
@@ -341,6 +341,7 @@
"regeneration_indicator.label": "読み込み中…",
"regeneration_indicator.sublabel": "ホームタイムラインは準備中です!",
"registration.agreement": "I agree to the {tos}.",
+ "registration.captcha.hint": "Click the image to get a new captcha",
"registration.fields.confirm_placeholder": "Password (again)",
"registration.fields.email_placeholder": "E-Mail address",
"registration.fields.password_placeholder": "Password",
diff --git a/app/soapbox/locales/ka.json b/app/soapbox/locales/ka.json
index 1354efe0e..936778557 100644
--- a/app/soapbox/locales/ka.json
+++ b/app/soapbox/locales/ka.json
@@ -341,6 +341,7 @@
"regeneration_indicator.label": "იტვირთება…",
"regeneration_indicator.sublabel": "თქვენი სახლის ლენტა მზადდება!",
"registration.agreement": "I agree to the {tos}.",
+ "registration.captcha.hint": "Click the image to get a new captcha",
"registration.fields.confirm_placeholder": "Password (again)",
"registration.fields.email_placeholder": "E-Mail address",
"registration.fields.password_placeholder": "Password",
diff --git a/app/soapbox/locales/kk.json b/app/soapbox/locales/kk.json
index 534c9d2cc..2cd858caf 100644
--- a/app/soapbox/locales/kk.json
+++ b/app/soapbox/locales/kk.json
@@ -341,6 +341,7 @@
"regeneration_indicator.label": "Жүктеу…",
"regeneration_indicator.sublabel": "Жергілікті желі құрылуда!",
"registration.agreement": "I agree to the {tos}.",
+ "registration.captcha.hint": "Click the image to get a new captcha",
"registration.fields.confirm_placeholder": "Password (again)",
"registration.fields.email_placeholder": "E-Mail address",
"registration.fields.password_placeholder": "Password",
diff --git a/app/soapbox/locales/ko.json b/app/soapbox/locales/ko.json
index ea2cf0a8c..325fdf3cd 100644
--- a/app/soapbox/locales/ko.json
+++ b/app/soapbox/locales/ko.json
@@ -341,6 +341,7 @@
"regeneration_indicator.label": "불러오는 중…",
"regeneration_indicator.sublabel": "당신의 홈 피드가 준비되는 중입니다!",
"registration.agreement": "I agree to the {tos}.",
+ "registration.captcha.hint": "Click the image to get a new captcha",
"registration.fields.confirm_placeholder": "Password (again)",
"registration.fields.email_placeholder": "E-Mail address",
"registration.fields.password_placeholder": "Password",
diff --git a/app/soapbox/locales/lt.json b/app/soapbox/locales/lt.json
index 7d0029698..c6177c17f 100644
--- a/app/soapbox/locales/lt.json
+++ b/app/soapbox/locales/lt.json
@@ -341,6 +341,7 @@
"regeneration_indicator.label": "Loading…",
"regeneration_indicator.sublabel": "Your home feed is being prepared!",
"registration.agreement": "I agree to the {tos}.",
+ "registration.captcha.hint": "Click the image to get a new captcha",
"registration.fields.confirm_placeholder": "Password (again)",
"registration.fields.email_placeholder": "E-Mail address",
"registration.fields.password_placeholder": "Password",
diff --git a/app/soapbox/locales/lv.json b/app/soapbox/locales/lv.json
index b0ce483fc..5af61e028 100644
--- a/app/soapbox/locales/lv.json
+++ b/app/soapbox/locales/lv.json
@@ -341,6 +341,7 @@
"regeneration_indicator.label": "Loading…",
"regeneration_indicator.sublabel": "Your home feed is being prepared!",
"registration.agreement": "I agree to the {tos}.",
+ "registration.captcha.hint": "Click the image to get a new captcha",
"registration.fields.confirm_placeholder": "Password (again)",
"registration.fields.email_placeholder": "E-Mail address",
"registration.fields.password_placeholder": "Password",
diff --git a/app/soapbox/locales/mk.json b/app/soapbox/locales/mk.json
index ae9caac15..2935a06bc 100644
--- a/app/soapbox/locales/mk.json
+++ b/app/soapbox/locales/mk.json
@@ -341,6 +341,7 @@
"regeneration_indicator.label": "Loading…",
"regeneration_indicator.sublabel": "Your home feed is being prepared!",
"registration.agreement": "I agree to the {tos}.",
+ "registration.captcha.hint": "Click the image to get a new captcha",
"registration.fields.confirm_placeholder": "Password (again)",
"registration.fields.email_placeholder": "E-Mail address",
"registration.fields.password_placeholder": "Password",
diff --git a/app/soapbox/locales/ms.json b/app/soapbox/locales/ms.json
index db44141b3..675542a2c 100644
--- a/app/soapbox/locales/ms.json
+++ b/app/soapbox/locales/ms.json
@@ -341,6 +341,7 @@
"regeneration_indicator.label": "Loading…",
"regeneration_indicator.sublabel": "Your home feed is being prepared!",
"registration.agreement": "I agree to the {tos}.",
+ "registration.captcha.hint": "Click the image to get a new captcha",
"registration.fields.confirm_placeholder": "Password (again)",
"registration.fields.email_placeholder": "E-Mail address",
"registration.fields.password_placeholder": "Password",
diff --git a/app/soapbox/locales/nl.json b/app/soapbox/locales/nl.json
index f447dba4d..4301d55d3 100644
--- a/app/soapbox/locales/nl.json
+++ b/app/soapbox/locales/nl.json
@@ -341,6 +341,7 @@
"regeneration_indicator.label": "Aan het laden…",
"regeneration_indicator.sublabel": "Jouw tijdlijn wordt aangemaakt!",
"registration.agreement": "I agree to the {tos}.",
+ "registration.captcha.hint": "Click the image to get a new captcha",
"registration.fields.confirm_placeholder": "Password (again)",
"registration.fields.email_placeholder": "E-Mail address",
"registration.fields.password_placeholder": "Password",
diff --git a/app/soapbox/locales/nn.json b/app/soapbox/locales/nn.json
index fd4469101..c3785cb43 100644
--- a/app/soapbox/locales/nn.json
+++ b/app/soapbox/locales/nn.json
@@ -341,6 +341,7 @@
"regeneration_indicator.label": "Loading…",
"regeneration_indicator.sublabel": "Your home feed is being prepared!",
"registration.agreement": "I agree to the {tos}.",
+ "registration.captcha.hint": "Click the image to get a new captcha",
"registration.fields.confirm_placeholder": "Password (again)",
"registration.fields.email_placeholder": "E-Mail address",
"registration.fields.password_placeholder": "Password",
diff --git a/app/soapbox/locales/no.json b/app/soapbox/locales/no.json
index f7fabd61b..094c2e8a3 100644
--- a/app/soapbox/locales/no.json
+++ b/app/soapbox/locales/no.json
@@ -341,6 +341,7 @@
"regeneration_indicator.label": "Laster…",
"regeneration_indicator.sublabel": "Dine startside forberedes!",
"registration.agreement": "I agree to the {tos}.",
+ "registration.captcha.hint": "Click the image to get a new captcha",
"registration.fields.confirm_placeholder": "Password (again)",
"registration.fields.email_placeholder": "E-Mail address",
"registration.fields.password_placeholder": "Password",
diff --git a/app/soapbox/locales/oc.json b/app/soapbox/locales/oc.json
index 6cf263beb..99bd79298 100644
--- a/app/soapbox/locales/oc.json
+++ b/app/soapbox/locales/oc.json
@@ -341,6 +341,7 @@
"regeneration_indicator.label": "Cargament…",
"regeneration_indicator.sublabel": "Sèm a preparar vòstre flux d’acuèlh !",
"registration.agreement": "I agree to the {tos}.",
+ "registration.captcha.hint": "Click the image to get a new captcha",
"registration.fields.confirm_placeholder": "Password (again)",
"registration.fields.email_placeholder": "E-Mail address",
"registration.fields.password_placeholder": "Password",
diff --git a/app/soapbox/locales/pl.json b/app/soapbox/locales/pl.json
index d41476d26..a63f3eb68 100644
--- a/app/soapbox/locales/pl.json
+++ b/app/soapbox/locales/pl.json
@@ -341,6 +341,7 @@
"regeneration_indicator.label": "Ładuję…",
"regeneration_indicator.sublabel": "Twoja oś czasu jest przygotowywana!",
"registration.agreement": "I agree to the {tos}.",
+ "registration.captcha.hint": "Click the image to get a new captcha",
"registration.fields.confirm_placeholder": "Password (again)",
"registration.fields.email_placeholder": "E-Mail address",
"registration.fields.password_placeholder": "Password",
diff --git a/app/soapbox/locales/pt-BR.json b/app/soapbox/locales/pt-BR.json
index 05d7a77c6..b427d8c73 100644
--- a/app/soapbox/locales/pt-BR.json
+++ b/app/soapbox/locales/pt-BR.json
@@ -341,6 +341,7 @@
"regeneration_indicator.label": "Carregando…",
"regeneration_indicator.sublabel": "Sua página inicial está sendo preparada!",
"registration.agreement": "I agree to the {tos}.",
+ "registration.captcha.hint": "Click the image to get a new captcha",
"registration.fields.confirm_placeholder": "Password (again)",
"registration.fields.email_placeholder": "E-Mail address",
"registration.fields.password_placeholder": "Password",
diff --git a/app/soapbox/locales/pt.json b/app/soapbox/locales/pt.json
index 3ea7c2466..49967c690 100644
--- a/app/soapbox/locales/pt.json
+++ b/app/soapbox/locales/pt.json
@@ -341,6 +341,7 @@
"regeneration_indicator.label": "A carregar…",
"regeneration_indicator.sublabel": "A tua home está a ser preparada!",
"registration.agreement": "I agree to the {tos}.",
+ "registration.captcha.hint": "Click the image to get a new captcha",
"registration.fields.confirm_placeholder": "Password (again)",
"registration.fields.email_placeholder": "E-Mail address",
"registration.fields.password_placeholder": "Password",
diff --git a/app/soapbox/locales/ro.json b/app/soapbox/locales/ro.json
index d751dafa6..54c8c9114 100644
--- a/app/soapbox/locales/ro.json
+++ b/app/soapbox/locales/ro.json
@@ -341,6 +341,7 @@
"regeneration_indicator.label": "Încărcare…",
"regeneration_indicator.sublabel": "Fluxul tău este în preparare!",
"registration.agreement": "I agree to the {tos}.",
+ "registration.captcha.hint": "Click the image to get a new captcha",
"registration.fields.confirm_placeholder": "Password (again)",
"registration.fields.email_placeholder": "E-Mail address",
"registration.fields.password_placeholder": "Password",
diff --git a/app/soapbox/locales/ru.json b/app/soapbox/locales/ru.json
index b3a956d4f..d0c51a0e1 100644
--- a/app/soapbox/locales/ru.json
+++ b/app/soapbox/locales/ru.json
@@ -341,6 +341,7 @@
"regeneration_indicator.label": "Загрузка…",
"regeneration_indicator.sublabel": "Ваша домашняя лента готовится!",
"registration.agreement": "I agree to the {tos}.",
+ "registration.captcha.hint": "Click the image to get a new captcha",
"registration.fields.confirm_placeholder": "Password (again)",
"registration.fields.email_placeholder": "E-Mail address",
"registration.fields.password_placeholder": "Password",
diff --git a/app/soapbox/locales/sk.json b/app/soapbox/locales/sk.json
index aaed9f420..3004a350b 100644
--- a/app/soapbox/locales/sk.json
+++ b/app/soapbox/locales/sk.json
@@ -341,6 +341,7 @@
"regeneration_indicator.label": "Načítava sa…",
"regeneration_indicator.sublabel": "Vaša domovská nástenka sa pripravuje!",
"registration.agreement": "I agree to the {tos}.",
+ "registration.captcha.hint": "Click the image to get a new captcha",
"registration.fields.confirm_placeholder": "Password (again)",
"registration.fields.email_placeholder": "E-Mail address",
"registration.fields.password_placeholder": "Password",
diff --git a/app/soapbox/locales/sl.json b/app/soapbox/locales/sl.json
index 76a3b4cf5..c7b33806d 100644
--- a/app/soapbox/locales/sl.json
+++ b/app/soapbox/locales/sl.json
@@ -341,6 +341,7 @@
"regeneration_indicator.label": "Nalaganje…",
"regeneration_indicator.sublabel": "Vaš domači vir se pripravlja!",
"registration.agreement": "I agree to the {tos}.",
+ "registration.captcha.hint": "Click the image to get a new captcha",
"registration.fields.confirm_placeholder": "Password (again)",
"registration.fields.email_placeholder": "E-Mail address",
"registration.fields.password_placeholder": "Password",
diff --git a/app/soapbox/locales/sq.json b/app/soapbox/locales/sq.json
index 1a72a5922..6703b58dc 100644
--- a/app/soapbox/locales/sq.json
+++ b/app/soapbox/locales/sq.json
@@ -341,6 +341,7 @@
"regeneration_indicator.label": "Po ngarkohet…",
"regeneration_indicator.sublabel": "Prurja juaj vetjake po përgatiteet!",
"registration.agreement": "I agree to the {tos}.",
+ "registration.captcha.hint": "Click the image to get a new captcha",
"registration.fields.confirm_placeholder": "Password (again)",
"registration.fields.email_placeholder": "E-Mail address",
"registration.fields.password_placeholder": "Password",
diff --git a/app/soapbox/locales/sr-Latn.json b/app/soapbox/locales/sr-Latn.json
index ee1ef2017..c39087ae1 100644
--- a/app/soapbox/locales/sr-Latn.json
+++ b/app/soapbox/locales/sr-Latn.json
@@ -341,6 +341,7 @@
"regeneration_indicator.label": "Loading…",
"regeneration_indicator.sublabel": "Your home feed is being prepared!",
"registration.agreement": "I agree to the {tos}.",
+ "registration.captcha.hint": "Click the image to get a new captcha",
"registration.fields.confirm_placeholder": "Password (again)",
"registration.fields.email_placeholder": "E-Mail address",
"registration.fields.password_placeholder": "Password",
diff --git a/app/soapbox/locales/sr.json b/app/soapbox/locales/sr.json
index 0cdaee5ed..73adf37a7 100644
--- a/app/soapbox/locales/sr.json
+++ b/app/soapbox/locales/sr.json
@@ -341,6 +341,7 @@
"regeneration_indicator.label": "Учитавање…",
"regeneration_indicator.sublabel": "Ваша почетна страница се припрема!",
"registration.agreement": "I agree to the {tos}.",
+ "registration.captcha.hint": "Click the image to get a new captcha",
"registration.fields.confirm_placeholder": "Password (again)",
"registration.fields.email_placeholder": "E-Mail address",
"registration.fields.password_placeholder": "Password",
diff --git a/app/soapbox/locales/sv.json b/app/soapbox/locales/sv.json
index 62ae1ee83..59fa83a6f 100644
--- a/app/soapbox/locales/sv.json
+++ b/app/soapbox/locales/sv.json
@@ -341,6 +341,7 @@
"regeneration_indicator.label": "Laddar…",
"regeneration_indicator.sublabel": "Ditt hemmaflöde förbereds!",
"registration.agreement": "I agree to the {tos}.",
+ "registration.captcha.hint": "Click the image to get a new captcha",
"registration.fields.confirm_placeholder": "Password (again)",
"registration.fields.email_placeholder": "E-Mail address",
"registration.fields.password_placeholder": "Password",
diff --git a/app/soapbox/locales/ta.json b/app/soapbox/locales/ta.json
index 19220d8d1..6ef0bcb82 100644
--- a/app/soapbox/locales/ta.json
+++ b/app/soapbox/locales/ta.json
@@ -341,6 +341,7 @@
"regeneration_indicator.label": "சுமையேற்றம்…",
"regeneration_indicator.sublabel": "உங்கள் வீட்டு ஊட்டம் தயார் செய்யப்படுகிறது!",
"registration.agreement": "I agree to the {tos}.",
+ "registration.captcha.hint": "Click the image to get a new captcha",
"registration.fields.confirm_placeholder": "Password (again)",
"registration.fields.email_placeholder": "E-Mail address",
"registration.fields.password_placeholder": "Password",
diff --git a/app/soapbox/locales/te.json b/app/soapbox/locales/te.json
index e84b9f2b3..63c17826a 100644
--- a/app/soapbox/locales/te.json
+++ b/app/soapbox/locales/te.json
@@ -341,6 +341,7 @@
"regeneration_indicator.label": "లోడ్ అవుతోంది…",
"regeneration_indicator.sublabel": "మీ హోమ్ ఫీడ్ సిద్ధమవుతోంది!",
"registration.agreement": "I agree to the {tos}.",
+ "registration.captcha.hint": "Click the image to get a new captcha",
"registration.fields.confirm_placeholder": "Password (again)",
"registration.fields.email_placeholder": "E-Mail address",
"registration.fields.password_placeholder": "Password",
diff --git a/app/soapbox/locales/th.json b/app/soapbox/locales/th.json
index 43b5b359f..4ce503111 100644
--- a/app/soapbox/locales/th.json
+++ b/app/soapbox/locales/th.json
@@ -341,6 +341,7 @@
"regeneration_indicator.label": "กำลังโหลด…",
"regeneration_indicator.sublabel": "กำลังเตรียมฟีดหน้าแรกของคุณ!",
"registration.agreement": "I agree to the {tos}.",
+ "registration.captcha.hint": "Click the image to get a new captcha",
"registration.fields.confirm_placeholder": "Password (again)",
"registration.fields.email_placeholder": "E-Mail address",
"registration.fields.password_placeholder": "Password",
diff --git a/app/soapbox/locales/tr.json b/app/soapbox/locales/tr.json
index fe06cdf45..6d4a2f71d 100644
--- a/app/soapbox/locales/tr.json
+++ b/app/soapbox/locales/tr.json
@@ -341,6 +341,7 @@
"regeneration_indicator.label": "Yükleniyor…",
"regeneration_indicator.sublabel": "Ev akışınız hazırlanıyor!",
"registration.agreement": "I agree to the {tos}.",
+ "registration.captcha.hint": "Click the image to get a new captcha",
"registration.fields.confirm_placeholder": "Password (again)",
"registration.fields.email_placeholder": "E-Mail address",
"registration.fields.password_placeholder": "Password",
diff --git a/app/soapbox/locales/uk.json b/app/soapbox/locales/uk.json
index f88091b35..4f4675e1c 100644
--- a/app/soapbox/locales/uk.json
+++ b/app/soapbox/locales/uk.json
@@ -341,6 +341,7 @@
"regeneration_indicator.label": "Завантаження…",
"regeneration_indicator.sublabel": "Ваша домашня стрічка готується!",
"registration.agreement": "I agree to the {tos}.",
+ "registration.captcha.hint": "Click the image to get a new captcha",
"registration.fields.confirm_placeholder": "Password (again)",
"registration.fields.email_placeholder": "E-Mail address",
"registration.fields.password_placeholder": "Password",
diff --git a/app/soapbox/locales/zh-CN.json b/app/soapbox/locales/zh-CN.json
index 9cd2c9206..00bed40b5 100644
--- a/app/soapbox/locales/zh-CN.json
+++ b/app/soapbox/locales/zh-CN.json
@@ -341,6 +341,7 @@
"regeneration_indicator.label": "加载中……",
"regeneration_indicator.sublabel": "你的主页时间轴正在准备中!",
"registration.agreement": "I agree to the {tos}.",
+ "registration.captcha.hint": "Click the image to get a new captcha",
"registration.fields.confirm_placeholder": "Password (again)",
"registration.fields.email_placeholder": "E-Mail address",
"registration.fields.password_placeholder": "Password",
diff --git a/app/soapbox/locales/zh-HK.json b/app/soapbox/locales/zh-HK.json
index 920663708..75edbc432 100644
--- a/app/soapbox/locales/zh-HK.json
+++ b/app/soapbox/locales/zh-HK.json
@@ -341,6 +341,7 @@
"regeneration_indicator.label": "載入中……",
"regeneration_indicator.sublabel": "你的主頁時間軸正在準備中!",
"registration.agreement": "I agree to the {tos}.",
+ "registration.captcha.hint": "Click the image to get a new captcha",
"registration.fields.confirm_placeholder": "Password (again)",
"registration.fields.email_placeholder": "E-Mail address",
"registration.fields.password_placeholder": "Password",
diff --git a/app/soapbox/locales/zh-TW.json b/app/soapbox/locales/zh-TW.json
index 3c74a08bb..79cdbc044 100644
--- a/app/soapbox/locales/zh-TW.json
+++ b/app/soapbox/locales/zh-TW.json
@@ -341,6 +341,7 @@
"regeneration_indicator.label": "載入中…",
"regeneration_indicator.sublabel": "你的主頁時間軸正在準備中!",
"registration.agreement": "I agree to the {tos}.",
+ "registration.captcha.hint": "Click the image to get a new captcha",
"registration.fields.confirm_placeholder": "Password (again)",
"registration.fields.email_placeholder": "E-Mail address",
"registration.fields.password_placeholder": "Password",