jenkins-bot has submitted this change and it was merged.

Change subject: mediawiki.Upload.BookletLayout: Handle errors from 
TitleBlacklist (HACK)
......................................................................


mediawiki.Upload.BookletLayout: Handle errors from TitleBlacklist (HACK)

This code really really shouldn't be here, or in fact shouldn't be
needed at all. But we're currently offering really awful user
experience, and given how expansive Commons' title blacklist is, we
have to do better now and not when we get to rewrite everything.

Since the default TitleBlacklist error message really sucks and
Commons replaces it with something that jqueryMsg can't handle, reuse
a message from UploadWizard, `mwe-upwiz-blacklisted`, duplicated here
as `api-error-blacklisted`.

Bug: T114940
Change-Id: I8a7723abde124e8ff21e404dfc2efb8506f8dd75
---
M languages/i18n/af.json
M languages/i18n/an.json
M languages/i18n/ar.json
M languages/i18n/as.json
M languages/i18n/ast.json
M languages/i18n/bcl.json
M languages/i18n/be-tarask.json
M languages/i18n/bg.json
M languages/i18n/bn.json
M languages/i18n/br.json
M languages/i18n/ca.json
M languages/i18n/ckb.json
M languages/i18n/cs.json
M languages/i18n/cy.json
M languages/i18n/da.json
M languages/i18n/de.json
M languages/i18n/diq.json
M languages/i18n/el.json
M languages/i18n/en.json
M languages/i18n/eo.json
M languages/i18n/es.json
M languages/i18n/et.json
M languages/i18n/fa.json
M languages/i18n/fi.json
M languages/i18n/fo.json
M languages/i18n/fr.json
M languages/i18n/frp.json
M languages/i18n/gl.json
M languages/i18n/gsw.json
M languages/i18n/gu.json
M languages/i18n/he.json
M languages/i18n/hsb.json
M languages/i18n/hu.json
M languages/i18n/ia.json
M languages/i18n/id.json
M languages/i18n/ilo.json
M languages/i18n/is.json
M languages/i18n/it.json
M languages/i18n/ja.json
M languages/i18n/jv.json
M languages/i18n/ka.json
M languages/i18n/kk-cyrl.json
M languages/i18n/km.json
M languages/i18n/ko.json
M languages/i18n/ksh.json
M languages/i18n/lb.json
M languages/i18n/li.json
M languages/i18n/lt.json
M languages/i18n/lus.json
M languages/i18n/lv.json
M languages/i18n/mk.json
M languages/i18n/ml.json
M languages/i18n/mr.json
M languages/i18n/ms.json
M languages/i18n/mt.json
M languages/i18n/mzn.json
M languages/i18n/nap.json
M languages/i18n/nb.json
M languages/i18n/nds-nl.json
M languages/i18n/ne.json
M languages/i18n/nl.json
M languages/i18n/nn.json
M languages/i18n/or.json
M languages/i18n/pl.json
M languages/i18n/pms.json
M languages/i18n/pnb.json
M languages/i18n/pt-br.json
M languages/i18n/pt.json
M languages/i18n/qqq.json
M languages/i18n/ro.json
M languages/i18n/roa-tara.json
M languages/i18n/ru.json
M languages/i18n/rue.json
M languages/i18n/sa.json
M languages/i18n/si.json
M languages/i18n/sk.json
M languages/i18n/sl.json
M languages/i18n/sq.json
M languages/i18n/sr-ec.json
M languages/i18n/sr-el.json
M languages/i18n/sv.json
M languages/i18n/ta.json
M languages/i18n/th.json
M languages/i18n/tl.json
M languages/i18n/uk.json
M languages/i18n/vec.json
M languages/i18n/vi.json
M languages/i18n/wa.json
M languages/i18n/zh-hans.json
M languages/i18n/zh-hant.json
M resources/Resources.php
M resources/src/mediawiki/mediawiki.Upload.BookletLayout.js
92 files changed, 194 insertions(+), 90 deletions(-)

Approvals:
  Jforrester: Looks good to me, approved
  jenkins-bot: Verified



diff --git a/languages/i18n/af.json b/languages/i18n/af.json
index e80f11c..12a0a2f 100644
--- a/languages/i18n/af.json
+++ b/languages/i18n/af.json
@@ -3095,5 +3095,6 @@
        "mw-widgets-dateinput-placeholder-day": "JJJJ-MM-DD",
        "mw-widgets-dateinput-placeholder-month": "JJJJ-MM",
        "mw-widgets-titleinput-description-new-page": "bladsy bestaan nog nie",
-       "mw-widgets-titleinput-description-redirect": "aanstuur na $1"
+       "mw-widgets-titleinput-description-redirect": "aanstuur na $1",
+       "api-error-blacklisted": "Kies asseblief 'n ander, beskrywende titel."
 }
diff --git a/languages/i18n/an.json b/languages/i18n/an.json
index dbc005c..53d2471 100644
--- a/languages/i18n/an.json
+++ b/languages/i18n/an.json
@@ -2658,5 +2658,6 @@
        "special-characters-group-lao": "Laosiano",
        "special-characters-group-khmer": "Khmer",
        "mw-widgets-dateinput-placeholder-day": "AAAA-MM-DD",
-       "mw-widgets-dateinput-placeholder-month": "AAAA-MM"
+       "mw-widgets-dateinput-placeholder-month": "AAAA-MM",
+       "api-error-blacklisted": "Trigue un titol diferent, mas descriptivo."
 }
diff --git a/languages/i18n/ar.json b/languages/i18n/ar.json
index 04985a4..355987d 100644
--- a/languages/i18n/ar.json
+++ b/languages/i18n/ar.json
@@ -3477,5 +3477,6 @@
        "special-characters-title-minus": "علامة الطرح",
        "mw-widgets-dateinput-no-date": "لا تاريخ تم اختياره",
        "mw-widgets-titleinput-description-new-page": "الصفحة غير موجودة بعد",
-       "mw-widgets-titleinput-description-redirect": "تحويل إلى $1"
+       "mw-widgets-titleinput-description-redirect": "تحويل إلى $1",
+       "api-error-blacklisted": "اختر عنوانا مختلفا ومفهوما."
 }
diff --git a/languages/i18n/as.json b/languages/i18n/as.json
index 2ad3c0e..e2ee451 100644
--- a/languages/i18n/as.json
+++ b/languages/i18n/as.json
@@ -3077,5 +3077,6 @@
        "special-characters-group-khmer": "খেমাৰ",
        "special-characters-title-endash": "en দেছ্‌",
        "special-characters-title-emdash": "em দেছ‌",
-       "special-characters-title-minus": "বিয়োগ চিন"
+       "special-characters-title-minus": "বিয়োগ চিন",
+       "api-error-blacklisted": "অনুগ্ৰহ কৰি অন্য এটা বৰ্ণনামূলক শিৰোনাম 
নিৰ্বাচন কৰক"
 }
diff --git a/languages/i18n/ast.json b/languages/i18n/ast.json
index 2146599..b2dc32c 100644
--- a/languages/i18n/ast.json
+++ b/languages/i18n/ast.json
@@ -3405,5 +3405,6 @@
        "mw-widgets-dateinput-placeholder-day": "AAAA-MM-DD",
        "mw-widgets-dateinput-placeholder-month": "AAAA-MM",
        "mw-widgets-titleinput-description-new-page": "la páxina inda nun 
esiste",
-       "mw-widgets-titleinput-description-redirect": "redirixir a $1"
+       "mw-widgets-titleinput-description-redirect": "redirixir a $1",
+       "api-error-blacklisted": "Escueyi un títulu distintu, más descriptivu."
 }
diff --git a/languages/i18n/bcl.json b/languages/i18n/bcl.json
index 92ae16e..9a1c8fb 100644
--- a/languages/i18n/bcl.json
+++ b/languages/i18n/bcl.json
@@ -2957,5 +2957,6 @@
        "expand_templates_generate_xml": "Ipahiling an panlunhay na kahoy nin 
XML",
        "expand_templates_preview": "Patânaw",
        "mw-widgets-dateinput-placeholder-day": "TTTT-BB-AA",
-       "mw-widgets-dateinput-placeholder-month": "TTTT-BB"
+       "mw-widgets-dateinput-placeholder-month": "TTTT-BB",
+       "api-error-blacklisted": "Pakipili tabi nin sarong nalalaen, 
deskriptibong titulo."
 }
diff --git a/languages/i18n/be-tarask.json b/languages/i18n/be-tarask.json
index 00bfa05..07a9227 100644
--- a/languages/i18n/be-tarask.json
+++ b/languages/i18n/be-tarask.json
@@ -3370,5 +3370,6 @@
        "special-characters-title-minus": "мінус",
        "mw-widgets-dateinput-placeholder-day": "ГГГГ-ММ-ДД",
        "mw-widgets-dateinput-placeholder-month": "ГГГГ-ММ",
-       "mw-widgets-titleinput-description-new-page": "старонка яшчэ не існуе"
+       "mw-widgets-titleinput-description-new-page": "старонка яшчэ не існуе",
+       "api-error-blacklisted": "Калі ласка, выбярыце іншую, апісальную назву."
 }
diff --git a/languages/i18n/bg.json b/languages/i18n/bg.json
index 5bed2b0..3b2366e 100644
--- a/languages/i18n/bg.json
+++ b/languages/i18n/bg.json
@@ -3043,5 +3043,6 @@
        "special-characters-title-emdash": "дълго тире",
        "special-characters-title-minus": "знак минус",
        "mw-widgets-dateinput-placeholder-day": "ГГГГ-ММ-ДД",
-       "mw-widgets-dateinput-placeholder-month": "ГГГГ-ММ"
+       "mw-widgets-dateinput-placeholder-month": "ГГГГ-ММ",
+       "api-error-blacklisted": "Моля, изберете различно, описателно заглавие."
 }
diff --git a/languages/i18n/bn.json b/languages/i18n/bn.json
index af8a0eb..fe0b373 100644
--- a/languages/i18n/bn.json
+++ b/languages/i18n/bn.json
@@ -3335,5 +3335,6 @@
        "mw-widgets-dateinput-placeholder-day": "বববব-মম-দদ",
        "mw-widgets-dateinput-placeholder-month": "বববব-মম",
        "mw-widgets-titleinput-description-new-page": "পাতা এখনো বিদ্যমান নয়",
-       "mw-widgets-titleinput-description-redirect": "$1-এ পুনঃনির্দেশিত"
+       "mw-widgets-titleinput-description-redirect": "$1-এ পুনঃনির্দেশিত",
+       "api-error-blacklisted": "অনুগ্রহ করে অপর কোনো বর্ণনামূলক নাম ব্যবহার 
করুন।"
 }
diff --git a/languages/i18n/br.json b/languages/i18n/br.json
index 0c35756..b6209b1 100644
--- a/languages/i18n/br.json
+++ b/languages/i18n/br.json
@@ -3098,5 +3098,6 @@
        "special-characters-group-devanagari": "Devanagari",
        "special-characters-group-thai": "Thai",
        "special-characters-group-lao": "Laoseg",
-       "special-characters-group-khmer": "Khmer"
+       "special-characters-group-khmer": "Khmer",
+       "api-error-blacklisted": "Dibabit un titl deskrivañ all"
 }
diff --git a/languages/i18n/ca.json b/languages/i18n/ca.json
index 7d3ffe8..2b99a6b 100644
--- a/languages/i18n/ca.json
+++ b/languages/i18n/ca.json
@@ -3434,5 +3434,6 @@
        "mw-widgets-dateinput-placeholder-day": "AAAA-MM-DD",
        "mw-widgets-dateinput-placeholder-month": "AAAA-MM",
        "mw-widgets-titleinput-description-new-page": "la pàgina no existeix 
encara",
-       "mw-widgets-titleinput-description-redirect": "redirigeix a $1"
+       "mw-widgets-titleinput-description-redirect": "redirigeix a $1",
+       "api-error-blacklisted": "Trieu un títol diferent, més descriptiu."
 }
diff --git a/languages/i18n/ckb.json b/languages/i18n/ckb.json
index b729a55..3972e39 100644
--- a/languages/i18n/ckb.json
+++ b/languages/i18n/ckb.json
@@ -2623,5 +2623,6 @@
        "special-characters-group-sinhala": "سینھالا",
        "special-characters-group-gujarati": "گوجەراتی",
        "special-characters-group-thai": "تایلەندی",
-       "special-characters-group-khmer": "خمێری"
+       "special-characters-group-khmer": "خمێری",
+       "api-error-blacklisted": "هەڵبژێرە ناونیشانی جیاوازتر و واتادارتر."
 }
diff --git a/languages/i18n/cs.json b/languages/i18n/cs.json
index 08daf04..bf21f22 100644
--- a/languages/i18n/cs.json
+++ b/languages/i18n/cs.json
@@ -3465,5 +3465,6 @@
        "mw-widgets-dateinput-placeholder-day": "RRRR-MM-DD",
        "mw-widgets-dateinput-placeholder-month": "RRRR-MM",
        "mw-widgets-titleinput-description-new-page": "stránka zatím 
neexistuje",
-       "mw-widgets-titleinput-description-redirect": "přesměrování na $1"
+       "mw-widgets-titleinput-description-redirect": "přesměrování na $1",
+       "api-error-blacklisted": "Zvolte jiný, popisný název."
 }
diff --git a/languages/i18n/cy.json b/languages/i18n/cy.json
index 156470d..ae34411 100644
--- a/languages/i18n/cy.json
+++ b/languages/i18n/cy.json
@@ -3143,5 +3143,6 @@
        "special-characters-title-emdash": "heiffen em",
        "special-characters-title-minus": "arwydd minws",
        "mw-widgets-dateinput-placeholder-day": "BBBB-MM-DD",
-       "mw-widgets-dateinput-placeholder-month": "BBBB-MM"
+       "mw-widgets-dateinput-placeholder-month": "BBBB-MM",
+       "api-error-blacklisted": "Dewiswch deitl gwahanol sy'n disgrifio'r 
gwaith, os gwelwch yn dda."
 }
diff --git a/languages/i18n/da.json b/languages/i18n/da.json
index 6042271..04698a2 100644
--- a/languages/i18n/da.json
+++ b/languages/i18n/da.json
@@ -3209,5 +3209,6 @@
        "special-characters-title-emdash": "lang tankestreg",
        "special-characters-title-minus": "minustegn",
        "mw-widgets-dateinput-placeholder-day": "ÅÅÅÅ-MM-DD",
-       "mw-widgets-dateinput-placeholder-month": "ÅÅÅÅ-MM"
+       "mw-widgets-dateinput-placeholder-month": "ÅÅÅÅ-MM",
+       "api-error-blacklisted": "Vælg venligst en anden, beskrivende titel."
 }
diff --git a/languages/i18n/de.json b/languages/i18n/de.json
index 7f4b974..6d2230a 100644
--- a/languages/i18n/de.json
+++ b/languages/i18n/de.json
@@ -3504,5 +3504,6 @@
        "mw-widgets-dateinput-placeholder-day": "JJJJ-MM-TT",
        "mw-widgets-dateinput-placeholder-month": "JJJJ-MM",
        "mw-widgets-titleinput-description-new-page": "Seite ist noch nicht 
vorhanden",
-       "mw-widgets-titleinput-description-redirect": "Weiterleitung nach $1"
+       "mw-widgets-titleinput-description-redirect": "Weiterleitung nach $1",
+       "api-error-blacklisted": "Bitte einen anderen, aussagekräftigen Titel 
wählen."
 }
diff --git a/languages/i18n/diq.json b/languages/i18n/diq.json
index 8f90d6c..2fc71a2 100644
--- a/languages/i18n/diq.json
+++ b/languages/i18n/diq.json
@@ -3192,5 +3192,6 @@
        "special-characters-title-emdash": "tira derge",
        "special-characters-title-minus": "işaretê kemiye",
        "mw-widgets-dateinput-placeholder-day": "SSSS-AA-RR",
-       "mw-widgets-dateinput-placeholder-month": "SSSS-AA"
+       "mw-widgets-dateinput-placeholder-month": "SSSS-AA",
+       "api-error-blacklisted": "Reca keme zewbina weçine, name wa şınasnaye 
bo."
 }
diff --git a/languages/i18n/el.json b/languages/i18n/el.json
index 2fc0979..ef3c1e3 100644
--- a/languages/i18n/el.json
+++ b/languages/i18n/el.json
@@ -3370,5 +3370,6 @@
        "mw-widgets-dateinput-placeholder-day": "ΕΕΕΕ-ΜΜ-ΗΗ",
        "mw-widgets-dateinput-placeholder-month": "ΕΕΕΕ-ΜΜ",
        "mw-widgets-titleinput-description-new-page": "η σελίδα που δεν υπάρχει 
ακόμα",
-       "mw-widgets-titleinput-description-redirect": "ανακατεύθυνση στο $1"
+       "mw-widgets-titleinput-description-redirect": "ανακατεύθυνση στο $1",
+       "api-error-blacklisted": "Παρακαλώ επιλέξτε ένα διαφορετικό, 
περιγραφικό τίτλο."
 }
diff --git a/languages/i18n/en.json b/languages/i18n/en.json
index b284d09..b9301ac 100644
--- a/languages/i18n/en.json
+++ b/languages/i18n/en.json
@@ -3850,5 +3850,6 @@
        "mw-widgets-dateinput-placeholder-day": "YYYY-MM-DD",
        "mw-widgets-dateinput-placeholder-month": "YYYY-MM",
        "mw-widgets-titleinput-description-new-page": "page does not exist yet",
-       "mw-widgets-titleinput-description-redirect": "redirect to $1"
+       "mw-widgets-titleinput-description-redirect": "redirect to $1",
+       "api-error-blacklisted": "Please choose a different, descriptive title."
 }
diff --git a/languages/i18n/eo.json b/languages/i18n/eo.json
index 11bfb3d..d9362f9 100644
--- a/languages/i18n/eo.json
+++ b/languages/i18n/eo.json
@@ -3403,5 +3403,6 @@
        "special-characters-title-emdash": "longa streketo",
        "special-characters-title-minus": "minus-signo",
        "mw-widgets-dateinput-placeholder-day": "JJJJ-MM-TT",
-       "mw-widgets-dateinput-placeholder-month": "JJJJ-MM"
+       "mw-widgets-dateinput-placeholder-month": "JJJJ-MM",
+       "api-error-blacklisted": "Bonvolu elekti alian, priskriban titolon."
 }
diff --git a/languages/i18n/es.json b/languages/i18n/es.json
index 0cc5e82..e71cd2f 100644
--- a/languages/i18n/es.json
+++ b/languages/i18n/es.json
@@ -3518,5 +3518,6 @@
        "mw-widgets-dateinput-placeholder-day": "AAAA-MM-DD",
        "mw-widgets-dateinput-placeholder-month": "AAAA-MM",
        "mw-widgets-titleinput-description-new-page": "la página aún no existe",
-       "mw-widgets-titleinput-description-redirect": "redirigir a $1"
+       "mw-widgets-titleinput-description-redirect": "redirigir a $1",
+       "api-error-blacklisted": "Elige un título diferente, más descriptivo."
 }
diff --git a/languages/i18n/et.json b/languages/i18n/et.json
index 0afe67a..8216c8a 100644
--- a/languages/i18n/et.json
+++ b/languages/i18n/et.json
@@ -3425,5 +3425,6 @@
        "mw-widgets-dateinput-placeholder-day": "AAAA-KK-PP",
        "mw-widgets-dateinput-placeholder-month": "AAAA-KK",
        "mw-widgets-titleinput-description-new-page": "lehekülge pole veel",
-       "mw-widgets-titleinput-description-redirect": "ümbersuunamine 
leheküljele \"$1\""
+       "mw-widgets-titleinput-description-redirect": "ümbersuunamine 
leheküljele \"$1\"",
+       "api-error-blacklisted": "Palun vali muu pealkiri, mis on kirjeldav."
 }
diff --git a/languages/i18n/fa.json b/languages/i18n/fa.json
index 9949d16..8c39588 100644
--- a/languages/i18n/fa.json
+++ b/languages/i18n/fa.json
@@ -3484,5 +3484,6 @@
        "special-characters-title-minus": "علامت منفی",
        "mw-widgets-dateinput-no-date": "هیچ داده‌ای انتخاب نشده",
        "mw-widgets-titleinput-description-new-page": "این صفحه هنوز وجود 
ندارد",
-       "mw-widgets-titleinput-description-redirect": "تغییر مسیر به $1"
+       "mw-widgets-titleinput-description-redirect": "تغییر مسیر به $1",
+       "api-error-blacklisted": "لطفاً یک عنوان توصیفی متفاوت انتخاب کنید."
 }
diff --git a/languages/i18n/fi.json b/languages/i18n/fi.json
index faee6da..6322387 100644
--- a/languages/i18n/fi.json
+++ b/languages/i18n/fi.json
@@ -3448,5 +3448,6 @@
        "mw-widgets-dateinput-placeholder-day": "VVVV-KK-PP",
        "mw-widgets-dateinput-placeholder-month": "VVVV-KK",
        "mw-widgets-titleinput-description-new-page": "sivua ei ole olemassa 
vielä",
-       "mw-widgets-titleinput-description-redirect": "ohjaus kohteeseen $1"
+       "mw-widgets-titleinput-description-redirect": "ohjaus kohteeseen $1",
+       "api-error-blacklisted": "Valitse toinen, kuvaava nimi."
 }
diff --git a/languages/i18n/fo.json b/languages/i18n/fo.json
index 52b959b..ce67f3e 100644
--- a/languages/i18n/fo.json
+++ b/languages/i18n/fo.json
@@ -2386,5 +2386,6 @@
        "expand_templates_preview": "Forskoðan",
        "mw-widgets-dateinput-placeholder-day": "ÁÁÁÁ-MM-DD",
        "mw-widgets-dateinput-placeholder-month": "ÁÁÁÁ-MM",
-       "mw-widgets-titleinput-description-new-page": "síðan er ikki til enn"
+       "mw-widgets-titleinput-description-new-page": "síðan er ikki til enn",
+       "api-error-blacklisted": "Vinarliga vel ein annarleiðis tittul, sum 
lýsir fíluna betri."
 }
diff --git a/languages/i18n/fr.json b/languages/i18n/fr.json
index 9731f4c..c73732a 100644
--- a/languages/i18n/fr.json
+++ b/languages/i18n/fr.json
@@ -3619,5 +3619,6 @@
        "mw-widgets-dateinput-placeholder-day": "AAAA-MM-JJ",
        "mw-widgets-dateinput-placeholder-month": "AAAA-MM",
        "mw-widgets-titleinput-description-new-page": "la page n’existe pas 
encore",
-       "mw-widgets-titleinput-description-redirect": "redirection vers $1"
+       "mw-widgets-titleinput-description-redirect": "redirection vers $1",
+       "api-error-blacklisted": "Merci de choisir un autre titre descriptif."
 }
diff --git a/languages/i18n/frp.json b/languages/i18n/frp.json
index b101045..081306a 100644
--- a/languages/i18n/frp.json
+++ b/languages/i18n/frp.json
@@ -2884,5 +2884,6 @@
        "special-characters-title-emdash": "terèt èm",
        "special-characters-title-minus": "segno muens",
        "mw-widgets-dateinput-placeholder-day": "AAAA-MM-JJ",
-       "mw-widgets-dateinput-placeholder-month": "AAAA-MM"
+       "mw-widgets-dateinput-placeholder-month": "AAAA-MM",
+       "api-error-blacklisted": "Volyéd chouèsir un ôtro titro dèscriptif."
 }
diff --git a/languages/i18n/gl.json b/languages/i18n/gl.json
index de60d04..617340f 100644
--- a/languages/i18n/gl.json
+++ b/languages/i18n/gl.json
@@ -3406,5 +3406,6 @@
        "mw-widgets-dateinput-placeholder-day": "AAAA-MM-DD",
        "mw-widgets-dateinput-placeholder-month": "AAAA-MM",
        "mw-widgets-titleinput-description-new-page": "a páxina aínda non 
existe",
-       "mw-widgets-titleinput-description-redirect": "redirección cara a $1"
+       "mw-widgets-titleinput-description-redirect": "redirección cara a $1",
+       "api-error-blacklisted": "Escolla un título diferente e descritivo."
 }
diff --git a/languages/i18n/gsw.json b/languages/i18n/gsw.json
index bc83861..a019dba 100644
--- a/languages/i18n/gsw.json
+++ b/languages/i18n/gsw.json
@@ -3389,5 +3389,6 @@
        "mw-widgets-dateinput-placeholder-day": "JJJJ-MM-TT",
        "mw-widgets-dateinput-placeholder-month": "JJJJ-MM",
        "mw-widgets-titleinput-description-new-page": "d Syte git’s no nid",
-       "mw-widgets-titleinput-description-redirect": "Wyterleitig uf $1"
+       "mw-widgets-titleinput-description-redirect": "Wyterleitig uf $1",
+       "api-error-blacklisted": "Bitte due en andre, ussagechräftigere Titel 
usswääle."
 }
diff --git a/languages/i18n/gu.json b/languages/i18n/gu.json
index 1e463ae..d7ba0b6 100644
--- a/languages/i18n/gu.json
+++ b/languages/i18n/gu.json
@@ -2994,5 +2994,6 @@
        "special-characters-group-thai": "થાઈ",
        "special-characters-group-lao": "લાઓ",
        "special-characters-group-khmer": "ખ્મેર",
-       "mw-widgets-titleinput-description-new-page": "પાનું અસ્તિત્વ ધરાવતું 
નથી."
+       "mw-widgets-titleinput-description-new-page": "પાનું અસ્તિત્વ ધરાવતું 
નથી.",
+       "api-error-blacklisted": "મહેરબાની કરી વધુ વિસ્તૃત અર્થ સભર શીર્ષક આપો."
 }
diff --git a/languages/i18n/he.json b/languages/i18n/he.json
index 0901ce8..366e73c 100644
--- a/languages/i18n/he.json
+++ b/languages/i18n/he.json
@@ -3494,5 +3494,6 @@
        "special-characters-title-minus": "מינוס",
        "mw-widgets-dateinput-no-date": "לא נבחר תאריך",
        "mw-widgets-titleinput-description-new-page": "הדף עדיין לא קיים",
-       "mw-widgets-titleinput-description-redirect": "הפניה 
ל{{GRAMMAR:תחילית|$1}}"
+       "mw-widgets-titleinput-description-redirect": "הפניה 
ל{{GRAMMAR:תחילית|$1}}",
+       "api-error-blacklisted": "נא לבחור כותרת שונה, מתארת יותר."
 }
diff --git a/languages/i18n/hsb.json b/languages/i18n/hsb.json
index 8c01de8..0c8cc3a 100644
--- a/languages/i18n/hsb.json
+++ b/languages/i18n/hsb.json
@@ -3204,5 +3204,6 @@
        "special-characters-title-emdash": "dołha ležaca smužka",
        "special-characters-title-minus": "minusowe znamješko",
        "mw-widgets-dateinput-placeholder-day": "JJJJ-MM-TT",
-       "mw-widgets-dateinput-placeholder-month": "JJJJ-MM"
+       "mw-widgets-dateinput-placeholder-month": "JJJJ-MM",
+       "api-error-blacklisted": "Prošu wubjer druhi, wuprajiwy titul."
 }
diff --git a/languages/i18n/hu.json b/languages/i18n/hu.json
index bde8353..082562c 100644
--- a/languages/i18n/hu.json
+++ b/languages/i18n/hu.json
@@ -3384,5 +3384,6 @@
        "mw-widgets-dateinput-placeholder-day": "ÉÉÉÉ-HH-NN",
        "mw-widgets-dateinput-placeholder-month": "ÉÉÉÉ-HH",
        "mw-widgets-titleinput-description-new-page": "a lap még nem létezik",
-       "mw-widgets-titleinput-description-redirect": "átirányítás ide: $1"
+       "mw-widgets-titleinput-description-redirect": "átirányítás ide: $1",
+       "api-error-blacklisted": "Válasszon egy másik, leíró címet."
 }
diff --git a/languages/i18n/ia.json b/languages/i18n/ia.json
index 4f746ac..5f52a54 100644
--- a/languages/i18n/ia.json
+++ b/languages/i18n/ia.json
@@ -3397,5 +3397,6 @@
        "mw-widgets-dateinput-placeholder-day": "AAAA-MM-DD",
        "mw-widgets-dateinput-placeholder-month": "AAAA-MM",
        "mw-widgets-titleinput-description-new-page": "pagina non existe 
ancora",
-       "mw-widgets-titleinput-description-redirect": "redirection a $1"
+       "mw-widgets-titleinput-description-redirect": "redirection a $1",
+       "api-error-blacklisted": "Per favor elige un altere titulo, plus 
descriptive."
 }
diff --git a/languages/i18n/id.json b/languages/i18n/id.json
index 6a97e39..e623de5 100644
--- a/languages/i18n/id.json
+++ b/languages/i18n/id.json
@@ -3333,5 +3333,6 @@
        "special-characters-title-emdash": "em dash",
        "special-characters-title-minus": "tanda kurang",
        "mw-widgets-dateinput-placeholder-day": "TTTT-BB-HH",
-       "mw-widgets-dateinput-placeholder-month": "TTTT-BB"
+       "mw-widgets-dateinput-placeholder-month": "TTTT-BB",
+       "api-error-blacklisted": "Pilih judul lain yang deskriptif"
 }
diff --git a/languages/i18n/ilo.json b/languages/i18n/ilo.json
index d6b73b5..5d1fd88 100644
--- a/languages/i18n/ilo.json
+++ b/languages/i18n/ilo.json
@@ -3297,5 +3297,6 @@
        "mw-widgets-dateinput-placeholder-day": "TTTT-BB-AA",
        "mw-widgets-dateinput-placeholder-month": "TTTT-BB",
        "mw-widgets-titleinput-description-new-page": "awan pay ti panid",
-       "mw-widgets-titleinput-description-redirect": "ibaw-ing iti $1"
+       "mw-widgets-titleinput-description-redirect": "ibaw-ing iti $1",
+       "api-error-blacklisted": "Pangngaasi nga agpili iti sabali, a 
mangipalpalawag a titulo."
 }
diff --git a/languages/i18n/is.json b/languages/i18n/is.json
index c850f8f..adfe655 100644
--- a/languages/i18n/is.json
+++ b/languages/i18n/is.json
@@ -2964,5 +2964,6 @@
        "special-characters-group-thai": "Taílenskt",
        "special-characters-group-lao": "Laoskt",
        "mw-widgets-titleinput-description-new-page": "síðan er ekki enn til",
-       "mw-widgets-titleinput-description-redirect": "tilvísun á $1"
+       "mw-widgets-titleinput-description-redirect": "tilvísun á $1",
+       "api-error-blacklisted": "Vinsamlegast veldu annað lýsandi skráarnafn"
 }
diff --git a/languages/i18n/it.json b/languages/i18n/it.json
index c2f8bf0..1221103 100644
--- a/languages/i18n/it.json
+++ b/languages/i18n/it.json
@@ -3488,5 +3488,6 @@
        "mw-widgets-dateinput-placeholder-day": "AAAA-MM-GG",
        "mw-widgets-dateinput-placeholder-month": "AAAA-MM",
        "mw-widgets-titleinput-description-new-page": "questa pagina non esiste 
ancora",
-       "mw-widgets-titleinput-description-redirect": "reindirizzamento a $1"
+       "mw-widgets-titleinput-description-redirect": "reindirizzamento a $1",
+       "api-error-blacklisted": "Per favore scegli un titolo diverso e 
descrittivo."
 }
diff --git a/languages/i18n/ja.json b/languages/i18n/ja.json
index 5dc749f..2368816 100644
--- a/languages/i18n/ja.json
+++ b/languages/i18n/ja.json
@@ -3581,5 +3581,6 @@
        "special-characters-title-minus": "マイナス記号",
        "mw-widgets-dateinput-no-date": "選択されたデータ無し",
        "mw-widgets-titleinput-description-new-page": "ページは存在しません",
-       "mw-widgets-titleinput-description-redirect": "$1 へのリダイレクト"
+       "mw-widgets-titleinput-description-redirect": "$1 へのリダイレクト",
+       "api-error-blacklisted": "他の、説明的なタイトルをお選びください。"
 }
diff --git a/languages/i18n/jv.json b/languages/i18n/jv.json
index 19f82a1..0b8abff 100644
--- a/languages/i18n/jv.json
+++ b/languages/i18n/jv.json
@@ -2958,5 +2958,6 @@
        "special-characters-group-devanagari": "Dewanagari",
        "special-characters-group-thai": "Thailand",
        "special-characters-group-lao": "Lao",
-       "special-characters-group-khmer": "Khmer"
+       "special-characters-group-khmer": "Khmer",
+       "api-error-blacklisted": "Mangga pilih judhul liya sing njelasaké"
 }
diff --git a/languages/i18n/ka.json b/languages/i18n/ka.json
index 844cfea..5c3199e 100644
--- a/languages/i18n/ka.json
+++ b/languages/i18n/ka.json
@@ -3454,5 +3454,6 @@
        "mw-widgets-dateinput-placeholder-day": "წწწწ-თთ-დდ",
        "mw-widgets-dateinput-placeholder-month": "წწწწ-თთ",
        "mw-widgets-titleinput-description-new-page": "გვერდი ჯერ არ არსებობს",
-       "mw-widgets-titleinput-description-redirect": "გადამისამართება $1-ზე"
+       "mw-widgets-titleinput-description-redirect": "გადამისამართება $1-ზე",
+       "api-error-blacklisted": "გთხოვთ, აირჩიეთ სხვა, აღწერილობითი სათაური."
 }
diff --git a/languages/i18n/kk-cyrl.json b/languages/i18n/kk-cyrl.json
index 193c4a1..049cc74 100644
--- a/languages/i18n/kk-cyrl.json
+++ b/languages/i18n/kk-cyrl.json
@@ -3384,5 +3384,6 @@
        "mw-widgets-dateinput-placeholder-day": "ЖЖЖЖ-АА-КК",
        "mw-widgets-dateinput-placeholder-month": "ЖЖЖЖ-АА",
        "mw-widgets-titleinput-description-new-page": "бет жоқ екен",
-       "mw-widgets-titleinput-description-redirect": "$1 дегенге бағыттату"
+       "mw-widgets-titleinput-description-redirect": "$1 дегенге бағыттату",
+       "api-error-blacklisted": "Өтініш, сипаттама атауының басқасын таңдаңыз."
 }
diff --git a/languages/i18n/km.json b/languages/i18n/km.json
index e99c62f..83a4be8 100644
--- a/languages/i18n/km.json
+++ b/languages/i18n/km.json
@@ -2742,5 +2742,6 @@
        "special-characters-title-minus": "សញ្ញាដក",
        "mw-widgets-dateinput-no-date": "គ្មានកាលបរិច្ឆេទត្រូវបានជ្រើសរើស",
        "mw-widgets-titleinput-description-new-page": "ទំព័រមិនទាន់មាននៅឡើយទេ",
-       "mw-widgets-titleinput-description-redirect": "បញ្ជូនបន្តទៅ $1"
+       "mw-widgets-titleinput-description-redirect": "បញ្ជូនបន្តទៅ $1",
+       "api-error-blacklisted": "សូមជ្រើសរើសឈ្មោះផ្សេងដែលក្បោះក្បាយជាង។"
 }
diff --git a/languages/i18n/ko.json b/languages/i18n/ko.json
index ed8e719..0bb2640 100644
--- a/languages/i18n/ko.json
+++ b/languages/i18n/ko.json
@@ -3417,5 +3417,6 @@
        "special-characters-title-minus": "빼기 기호",
        "mw-widgets-dateinput-no-date": "선택된 날짜 없음",
        "mw-widgets-titleinput-description-new-page": "문서가 존재하지 않습니다",
-       "mw-widgets-titleinput-description-redirect": "$1 문서로 넘겨주기"
+       "mw-widgets-titleinput-description-redirect": "$1 문서로 넘겨주기",
+       "api-error-blacklisted": "이 파일을 설명할 수 있는 다른 제목을 선택하세요."
 }
diff --git a/languages/i18n/ksh.json b/languages/i18n/ksh.json
index 2cab473..e24f877 100644
--- a/languages/i18n/ksh.json
+++ b/languages/i18n/ksh.json
@@ -3467,5 +3467,6 @@
        "special-characters-title-minus": "Et Winnijer-Zeische",
        "mw-widgets-dateinput-no-date": "Kein Dattom es ußjewählt",
        "mw-widgets-titleinput-description-new-page": "di Sigg jidd_et noch 
nit",
-       "mw-widgets-titleinput-description-redirect": "ömleijde op „$1“"
+       "mw-widgets-titleinput-description-redirect": "ömleijde op „$1“",
+       "api-error-blacklisted": "Söhk Der ene anndere Nahme uß, dä mih drövver 
säht."
 }
diff --git a/languages/i18n/lb.json b/languages/i18n/lb.json
index 84892bf..d07d95a 100644
--- a/languages/i18n/lb.json
+++ b/languages/i18n/lb.json
@@ -3249,5 +3249,6 @@
        "mw-widgets-dateinput-placeholder-day": "JJJJ-MM-DD",
        "mw-widgets-dateinput-placeholder-month": "JJJJ-MM",
        "mw-widgets-titleinput-description-new-page": "Säit gëtt et nach net",
-       "mw-widgets-titleinput-description-redirect": "viruleeden op $1"
+       "mw-widgets-titleinput-description-redirect": "viruleeden op $1",
+       "api-error-blacklisted": "Sicht w.e.g. en aneren Titel, deen méi iwwer 
de Sujet ausseet."
 }
diff --git a/languages/i18n/li.json b/languages/i18n/li.json
index cb6e321..4cc3907 100644
--- a/languages/i18n/li.json
+++ b/languages/i18n/li.json
@@ -2666,5 +2666,6 @@
        "special-characters-group-lao": "Lao",
        "special-characters-group-khmer": "Cambodzjaans",
        "mw-widgets-dateinput-placeholder-day": "JJJJ-MM-DD",
-       "mw-widgets-dateinput-placeholder-month": "JJJJ-MM"
+       "mw-widgets-dateinput-placeholder-month": "JJJJ-MM",
+       "api-error-blacklisted": "Kees 'nen angere, besjrievendje naam."
 }
diff --git a/languages/i18n/lt.json b/languages/i18n/lt.json
index 7db32b5..67ff93b 100644
--- a/languages/i18n/lt.json
+++ b/languages/i18n/lt.json
@@ -3402,5 +3402,6 @@
        "special-characters-title-minus": "minuso ženklas",
        "mw-widgets-dateinput-no-date": "Nepasirinkta data",
        "mw-widgets-titleinput-description-new-page": "puslapis dar 
neegzistuoja",
-       "mw-widgets-titleinput-description-redirect": "nukreipti į $1"
+       "mw-widgets-titleinput-description-redirect": "nukreipti į $1",
+       "api-error-blacklisted": "Prašome pasirinkti kitą, aprašomąją antraštę."
 }
diff --git a/languages/i18n/lus.json b/languages/i18n/lus.json
index fa8e3aa..1ad2951 100644
--- a/languages/i18n/lus.json
+++ b/languages/i18n/lus.json
@@ -1477,5 +1477,6 @@
        "special-characters-group-lao": "Lao",
        "special-characters-group-khmer": "Khmer",
        "mw-widgets-dateinput-placeholder-day": "KKKK-TT-NN",
-       "mw-widgets-dateinput-placeholder-month": "KKKK-TT"
+       "mw-widgets-dateinput-placeholder-month": "KKKK-TT",
+       "api-error-blacklisted": "Hming dang, chiang zâwk deuh thlang hräm rawh 
le."
 }
diff --git a/languages/i18n/lv.json b/languages/i18n/lv.json
index 1920124..b10cf28 100644
--- a/languages/i18n/lv.json
+++ b/languages/i18n/lv.json
@@ -2594,5 +2594,6 @@
        "special-characters-group-telugu": "Telugu",
        "special-characters-group-sinhala": "Singāļu",
        "special-characters-group-gujarati": "Gudžarati",
-       "mw-widgets-dateinput-no-date": "Nav izvēlēts datums"
+       "mw-widgets-dateinput-no-date": "Nav izvēlēts datums",
+       "api-error-blacklisted": "Lūdzu, izvēlieties citu, aprakstošu 
nosaukumu!"
 }
diff --git a/languages/i18n/mk.json b/languages/i18n/mk.json
index e11739f..002e571 100644
--- a/languages/i18n/mk.json
+++ b/languages/i18n/mk.json
@@ -3557,5 +3557,6 @@
        "mw-widgets-dateinput-placeholder-day": "ГГГГ-ММ-ДД",
        "mw-widgets-dateinput-placeholder-month": "ГГГГ-ММ",
        "mw-widgets-titleinput-description-new-page": "страницата сè уште не 
постои",
-       "mw-widgets-titleinput-description-redirect": "пренасочување кон $1"
+       "mw-widgets-titleinput-description-redirect": "пренасочување кон $1",
+       "api-error-blacklisted": "Одберете поинаков, описен наслов."
 }
diff --git a/languages/i18n/ml.json b/languages/i18n/ml.json
index db58d81..75bfcde 100644
--- a/languages/i18n/ml.json
+++ b/languages/i18n/ml.json
@@ -3396,5 +3396,6 @@
        "special-characters-title-minus": "വ്യവകലന ചിഹ്നം",
        "mw-widgets-dateinput-no-date": "തീയതി ഒന്നും തിരഞ്ഞെടുത്തിട്ടില്ല",
        "mw-widgets-titleinput-description-new-page": "താൾ ഇപ്പോൾ നിലവിലില്ല",
-       "mw-widgets-titleinput-description-redirect": "$1 എന്ന താളിലേക്കുള്ള 
തിരിച്ചുവിടൽ"
+       "mw-widgets-titleinput-description-redirect": "$1 എന്ന താളിലേക്കുള്ള 
തിരിച്ചുവിടൽ",
+       "api-error-blacklisted": "ദയവായി മറ്റൊരു വിവരണാത്മകമായ തലക്കെട്ട് 
തിരഞ്ഞെടുക്കുക."
 }
diff --git a/languages/i18n/mr.json b/languages/i18n/mr.json
index 1d5f173..7a1baee 100644
--- a/languages/i18n/mr.json
+++ b/languages/i18n/mr.json
@@ -3098,5 +3098,6 @@
        "special-characters-group-khmer": "ख्मेर",
        "special-characters-title-minus": "ॠण चिन्ह",
        "mw-widgets-dateinput-no-date": "कोणताही दिनांक निवडला नाही",
-       "mw-widgets-titleinput-description-new-page": "अद्याप पान अस्तित्वात 
नाही"
+       "mw-widgets-titleinput-description-new-page": "अद्याप पान अस्तित्वात 
नाही",
+       "api-error-blacklisted": "कुपया वेगळे वर्णनात्मक शीर्षक निवडा"
 }
diff --git a/languages/i18n/ms.json b/languages/i18n/ms.json
index 67508af..8847169 100644
--- a/languages/i18n/ms.json
+++ b/languages/i18n/ms.json
@@ -3362,5 +3362,6 @@
        "special-characters-group-khmer": "Khmer",
        "special-characters-title-endash": "sengkang en",
        "special-characters-title-emdash": "sengkang em",
-       "special-characters-title-minus": "tanda tolak"
+       "special-characters-title-minus": "tanda tolak",
+       "api-error-blacklisted": "Sila pilih tajuk yang berbeza dan deskriptif."
 }
diff --git a/languages/i18n/mt.json b/languages/i18n/mt.json
index 41bc527..af31a1c 100644
--- a/languages/i18n/mt.json
+++ b/languages/i18n/mt.json
@@ -3149,5 +3149,6 @@
        "special-characters-group-lao": "Lao",
        "special-characters-group-khmer": "Khmer",
        "mw-widgets-dateinput-placeholder-day": "SSSS-XX-ĠĠ",
-       "mw-widgets-dateinput-placeholder-month": "SSSS-XX"
+       "mw-widgets-dateinput-placeholder-month": "SSSS-XX",
+       "api-error-blacklisted": "Jekk jogħġbok agħżel titlu differenti u 
deskrittiv."
 }
diff --git a/languages/i18n/mzn.json b/languages/i18n/mzn.json
index 216e2f1..6728fed 100644
--- a/languages/i18n/mzn.json
+++ b/languages/i18n/mzn.json
@@ -860,5 +860,6 @@
        "api-error-unknown-error": "خطای داخلی: زمونی که شما تلاش کاردنی 
باربی‌یشتن پرونده ره انجوم هادین، اتا چی اشتباه پیش بورده.",
        "api-error-unknown-warning": "اخطار نشناسی‌یه: $1",
        "api-error-uploaddisabled": "باربی‌یشتن این ویکی دله غیرفعاله.",
-       "api-error-verification-error": "ممکن هسته که پرونده رِقِد بورد بائه یا 
پسوند غلط داره."
+       "api-error-verification-error": "ممکن هسته که پرونده رِقِد بورد بائه یا 
پسوند غلط داره.",
+       "api-error-blacklisted": "اتا عنوان توصیفی دیگه انتخاب هاکنین."
 }
diff --git a/languages/i18n/nap.json b/languages/i18n/nap.json
index 60f6569..1d00676 100644
--- a/languages/i18n/nap.json
+++ b/languages/i18n/nap.json
@@ -3380,5 +3380,6 @@
        "special-characters-title-minus": "segno meno",
        "mw-widgets-dateinput-no-date": "Nisciuna data scigliuta",
        "mw-widgets-titleinput-description-new-page": "'a pàggene nun esiste 
ancore",
-       "mw-widgets-titleinput-description-redirect": "redirezionate ncopp' a 
$1"
+       "mw-widgets-titleinput-description-redirect": "redirezionate ncopp' a 
$1",
+       "api-error-blacklisted": "Pe' piacere sciglite nu titolo differente e 
descrittivo."
 }
diff --git a/languages/i18n/nb.json b/languages/i18n/nb.json
index fe94033..5deced8 100644
--- a/languages/i18n/nb.json
+++ b/languages/i18n/nb.json
@@ -3429,5 +3429,6 @@
        "mw-widgets-dateinput-placeholder-day": "ÅÅÅÅ-MM-DD",
        "mw-widgets-dateinput-placeholder-month": "ÅÅÅÅ-MM",
        "mw-widgets-titleinput-description-new-page": "side eksisterer ikke 
enda",
-       "mw-widgets-titleinput-description-redirect": "omdiriger til $1"
+       "mw-widgets-titleinput-description-redirect": "omdiriger til $1",
+       "api-error-blacklisted": "Vennligst velg en annen beskrivende tittel."
 }
diff --git a/languages/i18n/nds-nl.json b/languages/i18n/nds-nl.json
index cd97178..0292bf1 100644
--- a/languages/i18n/nds-nl.json
+++ b/languages/i18n/nds-nl.json
@@ -2987,5 +2987,6 @@
        "special-characters-group-khmer": "Khmer",
        "special-characters-title-endash": "liggend streepjen",
        "special-characters-title-emdash": "gedachtenstreepjen",
-       "special-characters-title-minus": "minteken"
+       "special-characters-title-minus": "minteken",
+       "api-error-blacklisted": "Kies n aandere, beschrievende naam."
 }
diff --git a/languages/i18n/ne.json b/languages/i18n/ne.json
index 861cd64..8bf7425 100644
--- a/languages/i18n/ne.json
+++ b/languages/i18n/ne.json
@@ -3431,5 +3431,6 @@
        "special-characters-title-emdash": "इएम ड्यास",
        "special-characters-title-minus": "घटाउने चिन्ह",
        "mw-widgets-titleinput-description-new-page": "हालसम्म पृष्ठ उपलब्ध 
छैन्",
-       "mw-widgets-titleinput-description-redirect": "$1 मा जाने"
+       "mw-widgets-titleinput-description-redirect": "$1 मा जाने",
+       "api-error-blacklisted": "एउटा फरक वर्णनात्मक शीर्षक चयन गर्नुहोस् ।"
 }
diff --git a/languages/i18n/nl.json b/languages/i18n/nl.json
index 2a28340..068a16e 100644
--- a/languages/i18n/nl.json
+++ b/languages/i18n/nl.json
@@ -3454,5 +3454,6 @@
        "mw-widgets-dateinput-placeholder-day": "JJJJ-MM-DD",
        "mw-widgets-dateinput-placeholder-month": "JJJJ-MM",
        "mw-widgets-titleinput-description-new-page": "pagina bestaat nog niet",
-       "mw-widgets-titleinput-description-redirect": "doorverwijzing naar $1"
+       "mw-widgets-titleinput-description-redirect": "doorverwijzing naar $1",
+       "api-error-blacklisted": "Kies een andere, beschrijvende naam."
 }
diff --git a/languages/i18n/nn.json b/languages/i18n/nn.json
index a8b69d5..54a1f20 100644
--- a/languages/i18n/nn.json
+++ b/languages/i18n/nn.json
@@ -3047,5 +3047,6 @@
        "special-characters-group-sinhala": "Singalesisk",
        "special-characters-group-gujarati": "Gujarati",
        "mw-widgets-dateinput-placeholder-day": "ÅÅÅÅ-MM-DD",
-       "mw-widgets-dateinput-placeholder-month": "ÅÅÅÅ-MM"
+       "mw-widgets-dateinput-placeholder-month": "ÅÅÅÅ-MM",
+       "api-error-blacklisted": "Vel eit anna namn som er meir skildrande."
 }
diff --git a/languages/i18n/or.json b/languages/i18n/or.json
index 2d78f6e..9b27942 100644
--- a/languages/i18n/or.json
+++ b/languages/i18n/or.json
@@ -3185,5 +3185,6 @@
        "special-characters-title-endash": "en ଡ୍ୟାସ",
        "special-characters-title-emdash": "em dash",
        "special-characters-title-minus": "ମେନୁଗୁଡିକର ଚିହ୍ନ",
-       "mw-widgets-titleinput-description-redirect": "$1କୁ ପୁନଃପ୍ରେରଣ କରିବେ"
+       "mw-widgets-titleinput-description-redirect": "$1କୁ ପୁନଃପ୍ରେରଣ କରିବେ",
+       "api-error-blacklisted": "ଦୟାକରି ଏକ ଅଲଗା, ବିବରଣୀ ଶିରୋନାମାରେ ରଖିବେ ।"
 }
diff --git a/languages/i18n/pl.json b/languages/i18n/pl.json
index 121713b..f0bd85c 100644
--- a/languages/i18n/pl.json
+++ b/languages/i18n/pl.json
@@ -3482,5 +3482,6 @@
        "mw-widgets-dateinput-placeholder-day": "RRRR-MM-DD",
        "mw-widgets-dateinput-placeholder-month": "RRRR-MM",
        "mw-widgets-titleinput-description-new-page": "strona jeszcze nie 
istnieje",
-       "mw-widgets-titleinput-description-redirect": "przekierowanie do $1"
+       "mw-widgets-titleinput-description-redirect": "przekierowanie do $1",
+       "api-error-blacklisted": "Wybierz inny, opisowy tytuł."
 }
diff --git a/languages/i18n/pms.json b/languages/i18n/pms.json
index e8dce60..4e24c9c 100644
--- a/languages/i18n/pms.json
+++ b/languages/i18n/pms.json
@@ -3349,5 +3349,6 @@
        "special-characters-title-emdash": "tratin em",
        "special-characters-title-minus": "segn meno",
        "mw-widgets-dateinput-placeholder-day": "AAAA-MM-DD",
-       "mw-widgets-dateinput-placeholder-month": "AAAA-MM"
+       "mw-widgets-dateinput-placeholder-month": "AAAA-MM",
+       "api-error-blacklisted": "Për piasì sern un tìtol diferent, descritiv."
 }
diff --git a/languages/i18n/pnb.json b/languages/i18n/pnb.json
index b6c17e3..c6c5b1d 100644
--- a/languages/i18n/pnb.json
+++ b/languages/i18n/pnb.json
@@ -2639,5 +2639,6 @@
        "special-characters-group-gujarati": "گجراتی",
        "special-characters-group-thai": "تھائی",
        "special-characters-group-lao": "لاؤ",
-       "special-characters-group-khmer": "کھیمر"
+       "special-characters-group-khmer": "کھیمر",
+       "api-error-blacklisted": "مہربانی کرکے وکھری سرخی چنو۔"
 }
diff --git a/languages/i18n/pt-br.json b/languages/i18n/pt-br.json
index 1be7713..9711ee9 100644
--- a/languages/i18n/pt-br.json
+++ b/languages/i18n/pt-br.json
@@ -3431,5 +3431,6 @@
        "mw-widgets-dateinput-placeholder-day": "AAAA-MM-DD",
        "mw-widgets-dateinput-placeholder-month": "AAAA-MM",
        "mw-widgets-titleinput-description-new-page": "a página ainda não 
existe",
-       "mw-widgets-titleinput-description-redirect": "redirecionar para $1"
+       "mw-widgets-titleinput-description-redirect": "redirecionar para $1",
+       "api-error-blacklisted": "Por favor, escolha  um título descritivo 
diferente."
 }
diff --git a/languages/i18n/pt.json b/languages/i18n/pt.json
index 99cdc20..17d678c 100644
--- a/languages/i18n/pt.json
+++ b/languages/i18n/pt.json
@@ -3412,5 +3412,6 @@
        "mw-widgets-dateinput-placeholder-day": "AAAA-MM-DD",
        "mw-widgets-dateinput-placeholder-month": "AAAA-MM",
        "mw-widgets-titleinput-description-new-page": "a página ainda não 
existe.",
-       "mw-widgets-titleinput-description-redirect": "redirecionar para $1"
+       "mw-widgets-titleinput-description-redirect": "redirecionar para $1",
+       "api-error-blacklisted": "Escolha um título diferente e descritivo, por 
favor."
 }
diff --git a/languages/i18n/qqq.json b/languages/i18n/qqq.json
index 996685e..6c3609a 100644
--- a/languages/i18n/qqq.json
+++ b/languages/i18n/qqq.json
@@ -4023,5 +4023,6 @@
        "mw-widgets-dateinput-placeholder-day": "[[File:DateInputWidget active, 
empty.png|frame|Screenshot]]\nPlaceholder displayed in a date input field when 
it's empty, representing a date format with 4 digits for year, 2 digits for 
month, and 2 digits for day, separated with hyphens. This should be uppercase, 
if possible, and must not include any additional explanations. If there is no 
good way to translate it, make this message blank.",
        "mw-widgets-dateinput-placeholder-month": "Placeholder displayed in a 
date input field when it's empty, representing a date format with 4 digits for 
year and 2 digits for month, separated with hyphens (without a day). This 
should be uppercase, if possible, and must not include any additional 
explanations. If there is no good way to translate it, make this message 
blank.",
        "mw-widgets-titleinput-description-new-page": "Description label for a 
new page in the title input widget.",
-       "mw-widgets-titleinput-description-redirect": "Description label for a 
redirect in the title input widget."
+       "mw-widgets-titleinput-description-redirect": "Description label for a 
redirect in the title input widget.",
+       "api-error-blacklisted": "Used as error message.\n\nFollowed by the 
link {{msg-mw|Mwe-upwiz-feedback-blacklist-info-prompt}}."
 }
diff --git a/languages/i18n/ro.json b/languages/i18n/ro.json
index d770e7f..43715c0 100644
--- a/languages/i18n/ro.json
+++ b/languages/i18n/ro.json
@@ -3418,5 +3418,6 @@
        "mw-widgets-dateinput-placeholder-day": "AAAA-LL-ZZ",
        "mw-widgets-dateinput-placeholder-month": "AAAA-LL",
        "mw-widgets-titleinput-description-new-page": "pagina nu există încă",
-       "mw-widgets-titleinput-description-redirect": "redirecționare către $1"
+       "mw-widgets-titleinput-description-redirect": "redirecționare către $1",
+       "api-error-blacklisted": "Vă rugăm să alegeți un alt titlu, mai 
descriptiv."
 }
diff --git a/languages/i18n/roa-tara.json b/languages/i18n/roa-tara.json
index b572397..a19444d 100644
--- a/languages/i18n/roa-tara.json
+++ b/languages/i18n/roa-tara.json
@@ -3532,5 +3532,6 @@
        "special-characters-title-minus": "segne mene",
        "mw-widgets-dateinput-no-date": "Nisciune date scacchiate",
        "mw-widgets-titleinput-description-new-page": "'a pàgene non g'esiste 
angore",
-       "mw-widgets-titleinput-description-redirect": "redirezionate sus a $1"
+       "mw-widgets-titleinput-description-redirect": "redirezionate sus a $1",
+       "api-error-blacklisted": "Pe piacere scacchie 'nu titole diverse, 
descrittive."
 }
diff --git a/languages/i18n/ru.json b/languages/i18n/ru.json
index 5e84b9d..cd70f92 100644
--- a/languages/i18n/ru.json
+++ b/languages/i18n/ru.json
@@ -3550,5 +3550,6 @@
        "mw-widgets-dateinput-placeholder-day": "ГГГГ-ММ-ДД",
        "mw-widgets-dateinput-placeholder-month": "ГГГГ-ММ",
        "mw-widgets-titleinput-description-new-page": "страница ещё не 
существует",
-       "mw-widgets-titleinput-description-redirect": "перенаправление на $1"
+       "mw-widgets-titleinput-description-redirect": "перенаправление на $1",
+       "api-error-blacklisted": "Пожалуйста, выберите другое, более понятное 
название."
 }
diff --git a/languages/i18n/rue.json b/languages/i18n/rue.json
index 6c6f3d2..b9ecfc7 100644
--- a/languages/i18n/rue.json
+++ b/languages/i18n/rue.json
@@ -2944,5 +2944,6 @@
        "special-characters-group-lao": "Лаоськы",
        "special-characters-group-khmer": "Кгмерськы",
        "mw-widgets-dateinput-placeholder-day": "РРРР-ММ-ДД",
-       "mw-widgets-dateinput-placeholder-month": "РРРР-ММ"
+       "mw-widgets-dateinput-placeholder-month": "РРРР-ММ",
+       "api-error-blacklisted": "Звольте іншу, пописну назву."
 }
diff --git a/languages/i18n/sa.json b/languages/i18n/sa.json
index b3b6185..d036da8 100644
--- a/languages/i18n/sa.json
+++ b/languages/i18n/sa.json
@@ -3307,5 +3307,6 @@
        "special-characters-title-endash": "en dash",
        "special-characters-title-emdash": "em dash",
        "special-characters-title-minus": "minus sign",
-       "mw-widgets-titleinput-description-new-page": "पृष्ठं न विद्यते"
+       "mw-widgets-titleinput-description-new-page": "पृष्ठं न विद्यते",
+       "api-error-blacklisted": "कृपया भिन्नं विवरणपूर्वकं शीर्षकं चीयताम् ।"
 }
diff --git a/languages/i18n/si.json b/languages/i18n/si.json
index 0b52557..591061c 100644
--- a/languages/i18n/si.json
+++ b/languages/i18n/si.json
@@ -3206,5 +3206,6 @@
        "special-characters-group-khmer": "ඛෙමර්",
        "special-characters-title-endash": "en තේජස",
        "special-characters-title-emdash": "em තේජස",
-       "special-characters-title-minus": "ඍණ ලකුණ"
+       "special-characters-title-minus": "ඍණ ලකුණ",
+       "api-error-blacklisted": "කරුණාකර වෙනස්, විස්තරාත්මක මාතෘකාවක් තෝරන්න."
 }
diff --git a/languages/i18n/sk.json b/languages/i18n/sk.json
index 758ad47..10e65c0 100644
--- a/languages/i18n/sk.json
+++ b/languages/i18n/sk.json
@@ -3176,5 +3176,6 @@
        "special-characters-title-emdash": "dlhá pomlčka",
        "special-characters-title-minus": "mínus",
        "mw-widgets-dateinput-placeholder-day": "RRRR-MM-DD",
-       "mw-widgets-dateinput-placeholder-month": "RRRR-MM"
+       "mw-widgets-dateinput-placeholder-month": "RRRR-MM",
+       "api-error-blacklisted": "Prosím, zvoľte iný, opisný názov."
 }
diff --git a/languages/i18n/sl.json b/languages/i18n/sl.json
index 74d1b88..e905dfa 100644
--- a/languages/i18n/sl.json
+++ b/languages/i18n/sl.json
@@ -3402,5 +3402,6 @@
        "mw-widgets-dateinput-placeholder-day": "LLLL-MM-DD",
        "mw-widgets-dateinput-placeholder-month": "LLLL-MM",
        "mw-widgets-titleinput-description-new-page": "stran še ne obstaja",
-       "mw-widgets-titleinput-description-redirect": "preusmeritev na $1"
+       "mw-widgets-titleinput-description-redirect": "preusmeritev na $1",
+       "api-error-blacklisted": "Prosimo, izberite drugačen, opisen naslov."
 }
diff --git a/languages/i18n/sq.json b/languages/i18n/sq.json
index e74eabd..124cde8 100644
--- a/languages/i18n/sq.json
+++ b/languages/i18n/sq.json
@@ -2914,5 +2914,6 @@
        "special-characters-group-lao": "Lao",
        "special-characters-group-khmer": "Khmer",
        "mw-widgets-dateinput-placeholder-day": "VVVV-MM-DD",
-       "mw-widgets-dateinput-placeholder-month": "VVVV-MM"
+       "mw-widgets-dateinput-placeholder-month": "VVVV-MM",
+       "api-error-blacklisted": "Ju lutemi zgjidhni një titull të ndryshëm, 
përshkrues."
 }
diff --git a/languages/i18n/sr-ec.json b/languages/i18n/sr-ec.json
index 5d2a658..c34372f 100644
--- a/languages/i18n/sr-ec.json
+++ b/languages/i18n/sr-ec.json
@@ -3433,5 +3433,6 @@
        "mw-widgets-dateinput-placeholder-day": "ГГГГ-ММ-ДД",
        "mw-widgets-dateinput-placeholder-month": "ГГГГ-ММ",
        "mw-widgets-titleinput-description-new-page": "страница још увек не 
постоји",
-       "mw-widgets-titleinput-description-redirect": "преусмерава на $1"
+       "mw-widgets-titleinput-description-redirect": "преусмерава на $1",
+       "api-error-blacklisted": "Изаберите другачији, описан назив."
 }
diff --git a/languages/i18n/sr-el.json b/languages/i18n/sr-el.json
index 5f80973..4ba6ffc 100644
--- a/languages/i18n/sr-el.json
+++ b/languages/i18n/sr-el.json
@@ -3341,5 +3341,6 @@
        "mw-widgets-dateinput-placeholder-day": "GGGG-MM-DD",
        "mw-widgets-dateinput-placeholder-month": "GGGG-MM",
        "mw-widgets-titleinput-description-new-page": "stranica još uvek ne 
postoji",
-       "mw-widgets-titleinput-description-redirect": "preusmerava na $1"
+       "mw-widgets-titleinput-description-redirect": "preusmerava na $1",
+       "api-error-blacklisted": "Izaberite drugačiji, opisan naziv."
 }
diff --git a/languages/i18n/sv.json b/languages/i18n/sv.json
index feb1530..1c631ec 100644
--- a/languages/i18n/sv.json
+++ b/languages/i18n/sv.json
@@ -3465,5 +3465,6 @@
        "mw-widgets-dateinput-placeholder-day": "ÅÅÅÅ-MM-DD",
        "mw-widgets-dateinput-placeholder-month": "ÅÅÅÅ-MM",
        "mw-widgets-titleinput-description-new-page": "sidan existerar inte 
ännu",
-       "mw-widgets-titleinput-description-redirect": "omdirigerar till $1"
+       "mw-widgets-titleinput-description-redirect": "omdirigerar till $1",
+       "api-error-blacklisted": "Välj en annan beskrivande titel."
 }
diff --git a/languages/i18n/ta.json b/languages/i18n/ta.json
index 4ba7df7..8b8ab4e 100644
--- a/languages/i18n/ta.json
+++ b/languages/i18n/ta.json
@@ -3202,5 +3202,6 @@
        "special-characters-group-thai": "தாய்",
        "special-characters-group-lao": "இலாவோ",
        "special-characters-group-khmer": "கெமெர்",
-       "special-characters-title-minus": "கழித்தல் குறி"
+       "special-characters-title-minus": "கழித்தல் குறி",
+       "api-error-blacklisted": "தயவுகூர்ந்து வேறு, விளக்கமான தலைப்பைத் 
தேர்ந்தெடுக்கவும்."
 }
diff --git a/languages/i18n/th.json b/languages/i18n/th.json
index 1c4bae8..3e406c9 100644
--- a/languages/i18n/th.json
+++ b/languages/i18n/th.json
@@ -2979,5 +2979,6 @@
        "special-characters-group-bangla": "บังคลา",
        "special-characters-group-telugu": "เตลูกู",
        "special-characters-group-sinhala": "สิงหล",
-       "special-characters-group-gujarati": "คุชราต"
+       "special-characters-group-gujarati": "คุชราต",
+       "api-error-blacklisted": "โปรดใช้ชื่ออื่นที่สื่อความหมาย"
 }
diff --git a/languages/i18n/tl.json b/languages/i18n/tl.json
index 0adb7f2..f7069e7 100644
--- a/languages/i18n/tl.json
+++ b/languages/i18n/tl.json
@@ -3025,5 +3025,6 @@
        "special-characters-group-lao": "Lao",
        "special-characters-group-khmer": "Khmer",
        "mw-widgets-dateinput-placeholder-day": "TTTT-BB-AA",
-       "mw-widgets-dateinput-placeholder-month": "TTTT-BB"
+       "mw-widgets-dateinput-placeholder-month": "TTTT-BB",
+       "api-error-blacklisted": "Paki pumili ng isang naiibang mapaglarawang 
pamagat."
 }
diff --git a/languages/i18n/uk.json b/languages/i18n/uk.json
index 5c65c34..6676160 100644
--- a/languages/i18n/uk.json
+++ b/languages/i18n/uk.json
@@ -3607,5 +3607,6 @@
        "mw-widgets-dateinput-placeholder-day": "РРРР-ММ-ДД",
        "mw-widgets-dateinput-placeholder-month": "РРРР-ММ",
        "mw-widgets-titleinput-description-new-page": "сторінка ще не існує",
-       "mw-widgets-titleinput-description-redirect": "перенаправлення на $1"
+       "mw-widgets-titleinput-description-redirect": "перенаправлення на $1",
+       "api-error-blacklisted": "Будь ласка, виберіть іншу, більш зрозумілу 
назву."
 }
diff --git a/languages/i18n/vec.json b/languages/i18n/vec.json
index 1444970..2c1d958 100644
--- a/languages/i18n/vec.json
+++ b/languages/i18n/vec.json
@@ -2981,5 +2981,6 @@
        "special-characters-title-minus": "segno meno",
        "mw-widgets-dateinput-placeholder-day": "AAAA-MM-GG",
        "mw-widgets-dateinput-placeholder-month": "AAAA-MM",
-       "mw-widgets-titleinput-description-redirect": "rimando a $1"
+       "mw-widgets-titleinput-description-redirect": "rimando a $1",
+       "api-error-blacklisted": "Par piaser siełi un titoło difarente e 
descritivo."
 }
diff --git a/languages/i18n/vi.json b/languages/i18n/vi.json
index b34b09d..7ce35cd 100644
--- a/languages/i18n/vi.json
+++ b/languages/i18n/vi.json
@@ -3509,5 +3509,6 @@
        "mw-widgets-dateinput-placeholder-day": "YYYY-MM-DD (năm-tháng-ngày)",
        "mw-widgets-dateinput-placeholder-month": "YYYY-MM (năm-tháng)",
        "mw-widgets-titleinput-description-new-page": "Trang này chưa tồn tại",
-       "mw-widgets-titleinput-description-redirect": "Đổi hướng đến $1"
+       "mw-widgets-titleinput-description-redirect": "Đổi hướng đến $1",
+       "api-error-blacklisted": "Xin vui lòng chọn một tên khác miêu tả đầy 
đủ."
 }
diff --git a/languages/i18n/wa.json b/languages/i18n/wa.json
index da6494d..7e1b0ea 100644
--- a/languages/i18n/wa.json
+++ b/languages/i18n/wa.json
@@ -1615,5 +1615,6 @@
        "duration-years": "$1 anêye{{PLURAL:$1||s}}",
        "duration-decades": "$1 dijhinne{{PLURAL:$1||s}} d' anêyes",
        "duration-centuries": "$1 sieke{{PLURAL:$1||s}}",
-       "duration-millennia": "$1 meynaire{{PLURAL:$1||s}}"
+       "duration-millennia": "$1 meynaire{{PLURAL:$1||s}}",
+       "api-error-blacklisted": "S' i vs plait, tchoezixhoz èn ôte tite, pus 
esplicant."
 }
diff --git a/languages/i18n/zh-hans.json b/languages/i18n/zh-hans.json
index c3b5824..17c8519 100644
--- a/languages/i18n/zh-hans.json
+++ b/languages/i18n/zh-hans.json
@@ -3504,5 +3504,6 @@
        "special-characters-title-minus": "减号",
        "mw-widgets-dateinput-no-date": "没有选定日期",
        "mw-widgets-titleinput-description-new-page": "页面不存在",
-       "mw-widgets-titleinput-description-redirect": "重定向至$1"
+       "mw-widgets-titleinput-description-redirect": "重定向至$1",
+       "api-error-blacklisted": "请选择其他描述性的标题。"
 }
diff --git a/languages/i18n/zh-hant.json b/languages/i18n/zh-hant.json
index b244ea4..eece05b 100644
--- a/languages/i18n/zh-hant.json
+++ b/languages/i18n/zh-hant.json
@@ -3454,5 +3454,6 @@
        "special-characters-title-minus": "減號",
        "mw-widgets-dateinput-no-date": "未選擇日期",
        "mw-widgets-titleinput-description-new-page": "頁面不存在",
-       "mw-widgets-titleinput-description-redirect": "重新導向至 $1"
+       "mw-widgets-titleinput-description-redirect": "重新導向至 $1",
+       "api-error-blacklisted": "請選擇另一個更具描述性的標題。"
 }
diff --git a/resources/Resources.php b/resources/Resources.php
index 4d1b5ef..0ec4b6b 100644
--- a/resources/Resources.php
+++ b/resources/Resources.php
@@ -1235,6 +1235,7 @@
                        'filename-thumb-name',
                        'badfilename',
                        'api-error-duplicate-archive',
+                       'api-error-blacklisted', // HACK
                ),
        ),
        'mediawiki.ForeignStructuredUpload.BookletLayout' => array(
diff --git a/resources/src/mediawiki/mediawiki.Upload.BookletLayout.js 
b/resources/src/mediawiki/mediawiki.Upload.BookletLayout.js
index 05afbe3..4cb956b 100644
--- a/resources/src/mediawiki/mediawiki.Upload.BookletLayout.js
+++ b/resources/src/mediawiki/mediawiki.Upload.BookletLayout.js
@@ -259,6 +259,19 @@
                        warnings = stateDetails.upload && 
stateDetails.upload.warnings;
 
                if ( state === mw.Upload.State.ERROR ) {
+                       // HACK We should either have a hook here to allow 
TitleBlacklist to handle this, or just have
+                       // TitleBlacklist produce sane error messages that can 
be displayed without arcane knowledge
+                       if ( error.info === 'TitleBlacklist prevents this title 
from being created' ) {
+                               // HACK Apparently the only reliable way to 
determine whether TitleBlacklist was involved
+                               return new OO.ui.Error(
+                                       $( '<p>' ).html(
+                                               // HACK TitleBlacklist doesn't 
have a sensible message, this one is from UploadWizard
+                                               mw.message( 
'api-error-blacklisted' ).parse()
+                                       ),
+                                       { recoverable: false }
+                               );
+                       }
+
                        message = mw.message( 'api-error-' + error.code );
                        if ( !message.exists() ) {
                                message = mw.message( 'api-error-unknownerror', 
JSON.stringify( stateDetails ) );

-- 
To view, visit https://gerrit.wikimedia.org/r/244676
To unsubscribe, visit https://gerrit.wikimedia.org/r/settings

Gerrit-MessageType: merged
Gerrit-Change-Id: I8a7723abde124e8ff21e404dfc2efb8506f8dd75
Gerrit-PatchSet: 4
Gerrit-Project: mediawiki/core
Gerrit-Branch: master
Gerrit-Owner: Bartosz Dziewoński <[email protected]>
Gerrit-Reviewer: Bartosz Dziewoński <[email protected]>
Gerrit-Reviewer: Edokter <[email protected]>
Gerrit-Reviewer: Jack Phoenix <[email protected]>
Gerrit-Reviewer: Jforrester <[email protected]>
Gerrit-Reviewer: Krinkle <[email protected]>
Gerrit-Reviewer: Prtksxna <[email protected]>
Gerrit-Reviewer: jenkins-bot <>

_______________________________________________
MediaWiki-commits mailing list
[email protected]
https://lists.wikimedia.org/mailman/listinfo/mediawiki-commits

Reply via email to