(
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 6292a826e..fc3b0c709 100644
--- a/app/soapbox/locales/ar.json
+++ b/app/soapbox/locales/ar.json
@@ -349,6 +349,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 c337d7a97..cfb84f58c 100644
--- a/app/soapbox/locales/ast.json
+++ b/app/soapbox/locales/ast.json
@@ -349,6 +349,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 b5c59e1a6..8497be611 100644
--- a/app/soapbox/locales/bg.json
+++ b/app/soapbox/locales/bg.json
@@ -349,6 +349,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 a424cf63b..1f5777273 100644
--- a/app/soapbox/locales/bn.json
+++ b/app/soapbox/locales/bn.json
@@ -349,6 +349,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 44ea4f022..734bef7db 100644
--- a/app/soapbox/locales/br.json
+++ b/app/soapbox/locales/br.json
@@ -349,6 +349,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 79cb55267..8c3765564 100644
--- a/app/soapbox/locales/ca.json
+++ b/app/soapbox/locales/ca.json
@@ -349,6 +349,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 b7d414faa..d55cd5efc 100644
--- a/app/soapbox/locales/co.json
+++ b/app/soapbox/locales/co.json
@@ -349,6 +349,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 135176237..6d9429417 100644
--- a/app/soapbox/locales/cs.json
+++ b/app/soapbox/locales/cs.json
@@ -349,6 +349,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 a5398fb05..618e941d9 100644
--- a/app/soapbox/locales/cy.json
+++ b/app/soapbox/locales/cy.json
@@ -349,6 +349,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 79fcfd3a5..a13b0b927 100644
--- a/app/soapbox/locales/da.json
+++ b/app/soapbox/locales/da.json
@@ -349,6 +349,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 efde0e7b1..bdbe2808d 100644
--- a/app/soapbox/locales/de.json
+++ b/app/soapbox/locales/de.json
@@ -349,6 +349,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 5a41de0c2..b8f85952b 100644
--- a/app/soapbox/locales/defaultMessages.json
+++ b/app/soapbox/locales/defaultMessages.json
@@ -905,6 +905,15 @@
],
"path": "app/soapbox/features/audio/index.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 c04ea9fe7..006106086 100644
--- a/app/soapbox/locales/el.json
+++ b/app/soapbox/locales/el.json
@@ -349,6 +349,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 0da22b5d3..79a0a32e0 100644
--- a/app/soapbox/locales/en.json
+++ b/app/soapbox/locales/en.json
@@ -349,6 +349,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 eaef8d085..b7364fff6 100644
--- a/app/soapbox/locales/eo.json
+++ b/app/soapbox/locales/eo.json
@@ -349,6 +349,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 d56f37fde..274d8941f 100644
--- a/app/soapbox/locales/es-AR.json
+++ b/app/soapbox/locales/es-AR.json
@@ -349,6 +349,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 f78954f85..77bb1202b 100644
--- a/app/soapbox/locales/es.json
+++ b/app/soapbox/locales/es.json
@@ -349,6 +349,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 4062a4395..350cac71d 100644
--- a/app/soapbox/locales/et.json
+++ b/app/soapbox/locales/et.json
@@ -349,6 +349,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 310d30894..a589efe6e 100644
--- a/app/soapbox/locales/eu.json
+++ b/app/soapbox/locales/eu.json
@@ -349,6 +349,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 bac34797c..2af727499 100644
--- a/app/soapbox/locales/fa.json
+++ b/app/soapbox/locales/fa.json
@@ -349,6 +349,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 bd4806e45..94f53b5e5 100644
--- a/app/soapbox/locales/fi.json
+++ b/app/soapbox/locales/fi.json
@@ -349,6 +349,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 4e6c629e0..7ffe2fbee 100644
--- a/app/soapbox/locales/fr.json
+++ b/app/soapbox/locales/fr.json
@@ -349,6 +349,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 9f59d320b..32aba38b5 100644
--- a/app/soapbox/locales/ga.json
+++ b/app/soapbox/locales/ga.json
@@ -349,6 +349,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 b40873c23..0f4f70c6c 100644
--- a/app/soapbox/locales/gl.json
+++ b/app/soapbox/locales/gl.json
@@ -349,6 +349,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 c19f45935..cd6e78521 100644
--- a/app/soapbox/locales/he.json
+++ b/app/soapbox/locales/he.json
@@ -349,6 +349,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 59a76626e..4f4e95345 100644
--- a/app/soapbox/locales/hi.json
+++ b/app/soapbox/locales/hi.json
@@ -349,6 +349,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 bb59efd65..a90943116 100644
--- a/app/soapbox/locales/hr.json
+++ b/app/soapbox/locales/hr.json
@@ -349,6 +349,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 e38e2290e..c22ba06ac 100644
--- a/app/soapbox/locales/hu.json
+++ b/app/soapbox/locales/hu.json
@@ -349,6 +349,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 6e0ff819e..38e600238 100644
--- a/app/soapbox/locales/hy.json
+++ b/app/soapbox/locales/hy.json
@@ -349,6 +349,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 cab24d743..9a0a2646b 100644
--- a/app/soapbox/locales/id.json
+++ b/app/soapbox/locales/id.json
@@ -349,6 +349,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 57dbdf837..68dd4c94c 100644
--- a/app/soapbox/locales/io.json
+++ b/app/soapbox/locales/io.json
@@ -349,6 +349,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 a445f6db9..2836cd97f 100644
--- a/app/soapbox/locales/it.json
+++ b/app/soapbox/locales/it.json
@@ -349,6 +349,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 751236ebd..866cce009 100644
--- a/app/soapbox/locales/ja.json
+++ b/app/soapbox/locales/ja.json
@@ -349,6 +349,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 517eaf7cd..951f7b3d5 100644
--- a/app/soapbox/locales/ka.json
+++ b/app/soapbox/locales/ka.json
@@ -349,6 +349,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 f962ad989..42b064c54 100644
--- a/app/soapbox/locales/kk.json
+++ b/app/soapbox/locales/kk.json
@@ -349,6 +349,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 4093b265f..b0680a290 100644
--- a/app/soapbox/locales/ko.json
+++ b/app/soapbox/locales/ko.json
@@ -349,6 +349,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 23e021e6d..dbef87828 100644
--- a/app/soapbox/locales/lt.json
+++ b/app/soapbox/locales/lt.json
@@ -349,6 +349,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 2afc4a3ec..1a639d9d1 100644
--- a/app/soapbox/locales/lv.json
+++ b/app/soapbox/locales/lv.json
@@ -349,6 +349,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 b41d7e877..920c4740e 100644
--- a/app/soapbox/locales/mk.json
+++ b/app/soapbox/locales/mk.json
@@ -349,6 +349,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 b28e0aea9..23a3b3e06 100644
--- a/app/soapbox/locales/ms.json
+++ b/app/soapbox/locales/ms.json
@@ -349,6 +349,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 b00ff8625..3f0dab93c 100644
--- a/app/soapbox/locales/nl.json
+++ b/app/soapbox/locales/nl.json
@@ -349,6 +349,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 a6c301141..9bad94ed7 100644
--- a/app/soapbox/locales/nn.json
+++ b/app/soapbox/locales/nn.json
@@ -349,6 +349,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 9fbf21dc0..99df32af8 100644
--- a/app/soapbox/locales/no.json
+++ b/app/soapbox/locales/no.json
@@ -349,6 +349,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 6813e3d31..5c1f2ca62 100644
--- a/app/soapbox/locales/oc.json
+++ b/app/soapbox/locales/oc.json
@@ -349,6 +349,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 441d129c0..7d26d76b6 100644
--- a/app/soapbox/locales/pl.json
+++ b/app/soapbox/locales/pl.json
@@ -349,6 +349,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 064edfb0a..7c88de332 100644
--- a/app/soapbox/locales/pt-BR.json
+++ b/app/soapbox/locales/pt-BR.json
@@ -349,6 +349,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 d46ddcafb..84b481942 100644
--- a/app/soapbox/locales/pt.json
+++ b/app/soapbox/locales/pt.json
@@ -349,6 +349,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 ad46cc0ef..176e61fe5 100644
--- a/app/soapbox/locales/ro.json
+++ b/app/soapbox/locales/ro.json
@@ -349,6 +349,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 63313b162..637b1c275 100644
--- a/app/soapbox/locales/ru.json
+++ b/app/soapbox/locales/ru.json
@@ -349,6 +349,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 d1b081de4..3b518f6f6 100644
--- a/app/soapbox/locales/sk.json
+++ b/app/soapbox/locales/sk.json
@@ -349,6 +349,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 e4699b9af..089af1a80 100644
--- a/app/soapbox/locales/sl.json
+++ b/app/soapbox/locales/sl.json
@@ -349,6 +349,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 cc1d8eb70..bfe17c22b 100644
--- a/app/soapbox/locales/sq.json
+++ b/app/soapbox/locales/sq.json
@@ -349,6 +349,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 ba7e9fdcf..fcf458750 100644
--- a/app/soapbox/locales/sr-Latn.json
+++ b/app/soapbox/locales/sr-Latn.json
@@ -349,6 +349,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 a85f1746f..86ccdd6ce 100644
--- a/app/soapbox/locales/sr.json
+++ b/app/soapbox/locales/sr.json
@@ -349,6 +349,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 f15f9cfb6..10318f8b0 100644
--- a/app/soapbox/locales/sv.json
+++ b/app/soapbox/locales/sv.json
@@ -349,6 +349,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 8d8f7599b..c54d3f196 100644
--- a/app/soapbox/locales/ta.json
+++ b/app/soapbox/locales/ta.json
@@ -349,6 +349,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 37207ce53..c953ec241 100644
--- a/app/soapbox/locales/te.json
+++ b/app/soapbox/locales/te.json
@@ -349,6 +349,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 2efd6f050..3af2dd0c5 100644
--- a/app/soapbox/locales/th.json
+++ b/app/soapbox/locales/th.json
@@ -349,6 +349,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 73a0e9484..923654105 100644
--- a/app/soapbox/locales/tr.json
+++ b/app/soapbox/locales/tr.json
@@ -349,6 +349,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 f270626a2..55f2467c5 100644
--- a/app/soapbox/locales/uk.json
+++ b/app/soapbox/locales/uk.json
@@ -349,6 +349,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 ed27f6197..b66eca507 100644
--- a/app/soapbox/locales/zh-CN.json
+++ b/app/soapbox/locales/zh-CN.json
@@ -349,6 +349,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 8c0c0c7a6..8addb8350 100644
--- a/app/soapbox/locales/zh-HK.json
+++ b/app/soapbox/locales/zh-HK.json
@@ -349,6 +349,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 c3cacff0d..579c97bdb 100644
--- a/app/soapbox/locales/zh-TW.json
+++ b/app/soapbox/locales/zh-TW.json
@@ -349,6 +349,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",